11 лет назад 10 декабря 2007 в 17:26 34

Волшебный скрипт

Автор: Александр Поляков

Мне стыдно перед моим любимым провайдером. Я обманул его, втерся в доверие, воспользовался добротой, сплутовал – в общем, кинул на трафик. Конечно, плут – это громко сказано: я мелкий вредина. Мои потуги не принесли большого вреда и даже немного пополнили копилку опыта, а посему не вижу ничего страшного в том, чтобы рассказать эту историю вам.

Очень часто при подключении нового пользователя провайдер автоматически выделяет ему место для домашней странички на своем сервере. Эти странички редко используются для чего-то более осмысленного, чем “Информационный портал дома №2 Кузявого переулка” с фотографией “Меня и моей собаки”.

Точно так же чувствовал себя и мой “хоум пейдж”, на котором долго висела хитовая надпись “Under Construction”. Что ж, многие не напрягали себя и этим.

Со временем домашняя страничка стала испытательной площадкой для изучения HTML, затем PHP и MySQL, AJAX, а после и многих других интересных вещей. Последней из них стала проверка работы скрипта под названием PHP Rapidget script.

К изучению этого скрипта меня подтолкнули условия договора с провайдером: подключение осуществляется по ADSL без ограничений по времени и скорости, но с лимитированным трафиком, причем обмен информацией в сети провайдера не учитывается при расчетах оплаты. Иначе говоря, я могу сколько угодно серфить по своему персональному сайту (йе, бэби, йе!) и не отдавать за это ничего, кроме небольшой абонентской платы. Это называется “гостевой доступ”. Следовательно, использование интернета может стать куда более приятным, если на вашем сайте будут доступны интересующие вас документики, файлы и архивища.

Вот только беда – подавляющее большинство интересных файлов (музыки, фильмов и программ) расположено не на моей домашней страничке и даже не на сайте провайдера. Жаль. Я бы с удовольствием просматривал трейлеры новых фильмов и демо-версии игр перед покупкой, но сейчас, когда трехгигабайтная демка уже никого не удивляет, выкачать такое удовольствие мне не по карману. Точнее, было не по карману, пока не началась моя короткая плутовская карьера.

Если вы хотите повторить мой эксперимент (разумеется, в академических целях), придется посетить сайт упомянутого выше программного продукта: rapidget.linux.spb.ru. На нем вы можете скачать архив, который нужно распаковать в любую пустую директорию на вашем “хомячке” (я, например, создал для RapidGet директорию “rg” в корне своего сайта). Закачать его можно любым FTP-клиентом. Я воспользовался для распаковки и закачки файлов Total Commander, после чего заглянул на получившийся адрес браузером. И тут началось самое интересное…

Думаю, пора остановиться и объяснить, что же за злобный вирус мы себе закачали. Установленная ныне на нашей домашней страничке программа получает от посетителя странички адрес файла, находящегося на некоем сервере в интернете, и после нажатия на кнопку “Download” начинает закачивать его и записывать в ту же директорию, в которой расположен скрипт. Причем устроен PHP Rapidget Script таким образом, что может вытягивать информацию с большинства популярных файлообменников: Rapidshare, MegaUpload, iFolder, SendSpace и многих других.

После распаковки архива RapidGet в директорию на сервере не забудьте дать через FTP-клиент команду, позволяющую серверу записывать файлы в каталог скрипта. В моем случае это была инструкция “chmod 777 rg”.

После того как вы определились с нужным файлом, вводим адрес для его скачивания в строку “URL” и нажимаем “Download”.

После успешного старта закачки браузер выдаст вам окошко ввода данных, по которому файлообменник идентифицирует вас как человека, а не программу.

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

Собственно, это все. Вы можете выключить свой компьютер и идти спать. Закачка выполняется на сервере, который не имеет никакого отношения к вашей персоналке. Завтра утром вы снова загрузите своего “железного коня” и со спокойной душой (но нечистой совестью) поставите на закачку файл – теперь уже со своей домашней странички на жесткий диск. Сливание файлов теперь происходит в несколько потоков, с докачкой и без всяких примиум-аккаунтов. Жизнь снова прекрасна.

Кстати, если вы обратили внимание, в верхней части окна, формируемого скриптом, есть закладка “Files”. Щелкнув по ней, вы получите доступ к множеству операций с закачанными файлами. Тут можно найти ссылки на закачанный файл и его исходное место расположения, отдать команды на удаление, упаковку (архивирование), переименование файлов. Здесь же можно отправить закачанное добро по электронной почте, закачать на другой сервер или, например, разбить файлы на фрагменты, если вам неудобно закачивать их одним куском. Давайте отправим противному соседу сверху пару гигабайтных писем?

А мне теперь предстоит нелегкая беседа с системным администратором провайдера – я все-таки немножко порядочный человек и должен известить людей о сотворенном мной непотребстве.