четвер, 24 грудня 2009 р.

Стягування файлів через telnet

Пригадався епізод із університетських часів. Дуже хотілося знайти собі якісь хороші п’єски для гітари (MIDI), а доступ з мережі університету був обмежений навчальними сайтами. Крім того, коли я був на молодших курсах, до інтернету була підключена тільки станція HP, на яку можна було зайти через текстовий термінал. Ото справжня Unix!

Так, знайомий ще зі школи старшокурсник підказав дуже цікавий спосіб. Треба було зайти на яку-небудь більш відкриту систему по telnet, знайти й стягнути потрібний файл у ній, закодувати його у ASCII інструментом uuencode і роздрукувати його у термінал командою cat. Таким чином, якщо записати сеанс у якийсь файл, то вже локально можна розкодувати файл інструментом uudecode.

Сеанс мав приблизно такий вигляд:

[~]$ telnet grex.org | tee grex.log
[grex.org:~]$ wget http://cool.site/file.mid
[grex.org:~]$ uuencode file.mid file.mid.uue
begin xxx file.mid.uue
...
end
[grex.org:~]$ logout
[~]$ uudecode grex.log -o file.mid

Процес повільний, клопіткий, але дуже цікавий. “Голь на выдумки хитра”!

Немає коментарів:

Дописати коментар