Узнать, какая ссылка зашифрована в tinyurl, не заходя по ней напрямую?

oldmelnik

Прислали в спаме ссылку вида http://tinyurl.ru/ххх Любопытно вот стало :) Есть идеи?

banderon

curl -v на нее и смотреть на Location
Upd: не проверял, но в теории должно сработать :)

kruzer25

penartur:~$ telnet
telnet> o tinyurl.com 80
Trying 195.66.135.138...
Connected to tinyurl.com.
Escape character is '^]'.
GET /unicycles HTTP/1.0
Host: tinyurl.com

HTTP/1.0 301 Moved Permanently
Connection: close
Location: http://rover.ebay.com/rover/1/711-53200-19255-0/1?type=3&campid=5336224516&toolid=10001&customid=tiny-hp&ext=unicycle&satitle=unicycle
Content-type: text/html
Content-Length: 0
Date: Fri, 01 May 2009 17:21:52 GMT
Server: TinyURL/1.6

Connection closed by foreign host.
penartur:~$

oldmelnik

чо? о_0
тиниурл - это сервис такой специальный есличо. Вдруг кто не в курсе типа такого - tinyurl.ru/13h

oldmelnik

если не сложно, выдели полужирным в этой куче мусора то, что действительно имеет значение

Bibi

google: decode tinyurl

oldmelnik

я, кстати, так и не понял, откуда бы тут взяться роверу.ебэй.кому :grin:
ту Оллег: чето первый декодер на инвалид инпут ругается. По остальным ссылкам еще не легче
Но в какую сторону копать, примерно понял :grin: спасибо

kruzer25

я, кстати, так и не понял, откуда бы тут взяться роверу.ебэй.кому
Оттуда, что я для примера взял ссылку http://tinyurl.com/unicycles (которая у них как пример на главной странице).

Bibi

ну, там находится longurl.comorg
он вполне рабочий

katrin2201

sudo apt-get autoremove && sudo apt-get clean
выполни =)

kruzer25

Лень :)
penartur:~$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 10321208 665980 9130940 7% /
tmpfs 131180 0 131180 0% /lib/init/rw
udev 10240 20 10220 1% /dev
tmpfs 131180 4 131176 1% /dev/shm
penartur:~$

oldmelnik

чето он у меня не пингуецо даж

kruzer25

Попингуй microsoft.com, узнаешь много нового.

Bibi

это потому что он longurl.org, а не .com, как я написал сначала

studeniy

можно ещё редиректы в браузере отключить
в опере, по крайней мере, помогает, если снять галочку Tools->Preferences->Advanced->Network->Enable automatic redirection, то она пишет при переходе по таким ссылкам "this url was redirected to ..."

Andbar

корректнее делать HEAD, а не GET

Serab

Что, понравилось? :smirk:

oldmelnik

то, что надо! отлично! :D

Ivan8209

Я вот думаю о причинах, почему не работает
"echo quit | telnet localhost smtp".
---
"This user is BSD-compliant."

kruzer25

Что понравилось? :smirk:

tokuchu

Я вот думаю о причинах, почему не работает
"echo quit | telnet localhost smtp".
А потому что telnet — это вообще говоря не pipe, а терминал.
Хотя, конечно, согласен, что это не очень приятно, что для протоколов, которые не навешивают сверху терминал, так нельзя пользоваться, хотя казалось бы, что было бы логично. :)
Хотя может быть я и не прав в причинах.
Для этого можно пользоваться netcat-ом, причём он вроде и по "полному" телнету тоже умеет. Во что, кстати в "man nc" есть:

You may be asking "why not just use telnet to connect to arbitrary
ports?" Valid question, and here are some reasons. Telnet has the
"standard input EOF" problem, so one must introduce calculated delays
in driving scripts to allow network output to finish. This is the main
reason netcat stays running until the *network* side closes. Telnet
also will not transfer arbitrary binary data, because certain charac-
ters are interpreted as telnet options and are thus removed from the
data stream. Telnet also emits some of its diagnostic messages to
standard output, where netcat keeps such things religiously separated
from its *output* and will never modify any of the real data in transit
unless you *really* want it to. And of course telnet is incapable of
listening for inbound connections, or using UDP instead. Netcat
doesn’t have any of these limitations, is much smaller and faster than
telnet, and has many other advantages.

Ivan8209

> А потому что telnet — это вообще говоря не pipe, а терминал.
"localhost: Inappropriate ioctl for device" --- сложно не заметить.
> Хотя, конечно, согласен, что это не очень приятно, что для
> протоколов, которые не навешивают сверху терминал, так нельзя
> пользоваться, хотя казалось бы, что было бы логично.
Про то и речь.
Вот, например, cu(1) работает более привычно, можно делать такое:

(printf "at\r"; sleep 4; printf "~.\r") | cu -s 38400 -l cuad0 | while read line; do echo $line; done
ssh there 'pkill cu; cu -l cuad0 -s 38400 | cat'

(Про netcat я в курсе.)
---
"This user is BSD-compliant."

Serab

Что понравилось?
Как что? Пользоваться удобной ОСью.

kruzer25

Просто под рукой был линуксовый сервер, а под виндой такой листинг сделать бы не вышло, там telnet экран очищает.

Serab

Просто под рукой был линуксовый сервер, а под виндой такой листинг сделать бы не вышло, там telnet экран очищает.
То-то же.

kruzer25

Чего "то-то же"? :smirk:

Serab

Чего "то-то же"?
вендекапец только тебя ждет.

kruzer25

Мечтай дальше :smirk:

juliuzz

Пользоваться удобной ОСью.
пипец удобно: телнет ставить пришлось
а не окажись у него пароля рута? :smirk:

kruzer25

Это мой сервер.
Телнета там нет, потому что хостер поставил крайне минимальный дебиан. Там даже ни less, ни текстовых редакторов (ни nano, ни joe, ни vi* ни ещё кучи софта не было.

Ivan8209

> Там даже ни less, ни текстовых редакторов
ed is standard unix editor.
---
"You've got TECO. What more do you want?"

kruzer25

Тем не менее, ed там не стояло.

alfadred

Тем не менее, ed там не стояло.
довольно странно, учитывая то, что у пакета ed Priority: important

kruzer25

Ну вот такая сборка у них, значит.
aptitude стоял - и хорошо.
Оставить комментарий
Имя или ник:
Комментарий: