Исключительно в интересах науки
Мне стыдно перед моим любимым провайдером. Я обманул его, втерся в доверие, воспользовался добротой, сплутовал – в общем, кинул на трафик.
Конечно, плут – это громко сказано: я мелкий вредина. Мои потуги не принесли большого вреда и даже немного пополнили копилку опыта, а посему не вижу ничего страшного в том, чтобы поведать вам об этой истории.
Очень часто при подключении нового пользователя провайдер автоматически выделяет ему место для домашней странички на своем сервере. Эти странички редко используются для чего-то более осмысленного, чем «Информационный портал дома №2 Кузявого переулка» с фотографией «Меня и моей Собаки».
Точно так же чувствовал себя и мой «Хоум Пейдж», на котором долго висела хитовая надпись «Under Construction». Что же, многие не напрягали себя и этим.
Со временем домашняя страничка стала испытательной площадкой для изучения HTML, затем PHP и MySQL, AJAX, а после и многих других интересных вещей. Последней из них стала проверка работы скрипта под названием «PHP Rapidget script».
К изучению этого скрипта меня подтолкнули условия договора с провайдером – подключение осуществляется по ADSL без ограничений по времени и скорости, но с лимитированным трафиком, причем обмен информацией в сети провайдера не учитывается при расчетах оплаты. Иначе говоря, я могу сколько угодно серфить по своему персональному сайту (йе, бэби, йе!) и не отдавать за это ничего, кроме небольшой абонентской платы. Это называется «гостевой доступ». Следовательно, использование Интернета может куда более приятным, если на вашем сайте будут доступны интересующие вас документики, файлы и архивища.
Вот только беда – подавляющее большинство интересных файлов (музыки, фильмов и программ) расположено не на моей домашней страничке и даже не на сайте провайдера. Жаль. Я бы с удовольствием просматривал трейлеры новых фильмов и демо-версии игр перед покупкой, но сейчас, когда трех-гигабайтная демка уже никого не удивляет, выкачать такое удовольствие мне не по карману. Точнее, было не по карману, пока не началась моя короткая плутовская карьера.
Если вы хотите повторить мой эксперимент (разумеется в академических целях), придется посетить сайт упомянутого выше программного продукта: http://rapidget.linux.spb.ru/. На нем вы можете скачать архив, которых нужно распаковать в любую пустую директорию на вашем «хомячке» (я, например, создал для RapidGet-а директорию «rg» в корне своего сайта). Закачка осуществляется любым FTP-клиентом. Я воспользовался для распаковки и закачки файлов Total Commander-ом, после чего заглянул на получившийся адрес браузером. И тут началось самое интересное…
Думаю, пора остановиться и объяснить, что же за злобный вирус мы себе закачали. Установленная ныне на нашей домашней страничке программа получает от посетителя странички адрес файла, находящегося на некоем сервере в Интернете и после нажатия на кнопочку «Download» начинает закачивать его и записывать в ту же директорию, в которой расположен скрипт. Причем устроен «PHP Rapidget Script» таким образом, что может вытягивать информацию с большинства популярных файлообменников: Rapidshare, MegaUpload, iFolder, SendSpace и многих других.
Руки уже чешутся? Разве? А если честно? Хорошо, рассказываю дальше.
После распаковки архива RapidGet в директорию на сервере не забудьте дать через FTP-клиент команду, позволяющую серверу записывать файлы в каталог скрипта. В моем случае это была инструкция «chmod 777 rg».
После того, как вы определились с вожделенным файлом, вводим адрес для его скачивания в строку «URL» [1] и нажимаем на кнопку «Download» [2]. Для примера я взял типичную закачку Интернет-серфера: творение популярной вокальной группы.

После успешного старта закачки браузер выдаст вам окошка ввода данных, по которым файлообменник идентифицирует вас как человека, а не программу:
Если вы правильно ввели запрошенные данные, на экране появляется окошко с полоской прогресс-бара, отсчитывающей время и размер закачиваемого файла. Обратите внимание – файл закачивается не к вам на компьютер, а в директорию на сервере вашей домашней странички, откуда его можно будет скачать позже по гостевому доступу. Здесь я открыл для себя еще одно полезное свойство скрипта – теперь можно точно узнать, какой скоростью ограничивается обмен к тому или иному серверу (а варьируются они довольно сильно – от 7кб/с на Depositfiles до 130 на iFolder).

Собственно, это все. Вы можете даже выключить компьютер и идти спать. Закачка выполняется на сервере, который не имеет никакого отношения к вашей персоналке. Завтра утром вы снова загрузите своего железного коня и со спокойной душой (но нечистой совестью) поставите на закачку файл – теперь со своей домашней странички на жесткий диск. Сливание файлов теперь происходит в несколько потоков, с докачкой и без всяких примиум-эккаунтов. Жизнь снова прекрасна.
Кстати, если вы обратили внимание – в верхней части окна, формируемого скриптом, есть закладка «Files». Щелкнув по ней, вы получите доступ ко множеству операций с закачанными файлами. Тут можно найти ссылки на закачанный файл и его исходное место расположения, отдать команды на удаление, упаковку (архивирование), переименование файлов. Здесь же можно отправить закачанное добро по электронной почте, закачать на другой сервер, или, например, разбить файлы на фрагменты, если вам неудобно закачивать их одним куском. Давайте отправим противному соседу сверху пару гигабайтных писем?
На сегодня науки достаточно. Завтра мне предстоит нелегкая беседа с системным администратором провайдера – я все-таки немножко порядочный человек и должен известить людей о сотворенном мной непотребстве.
Грешен… Каюсь…