Дармовой Инет от почтовых служб
Интернет стал привычной штучкой, и теперь вряд ли кого-то можно удивить его использованием. А ведь всего пару лет назад был тотальный балдеж от позорных www-чатов... Ну, а что если бы ты задал вопрос тогда же: знаете ли вы, что такое POP3, SMTP или CGI? В ответ можно было бы услышать лишь тихое мычание. Теперь ситуация несколько исправилась. Но даже сейчас для многих Интернет все равно остается недоступным: кого-то ломает платить свои кровные; кто-то боится пользоваться "халявным" или находится в хронических поисках и выпрашиваниях логинов. Итого все дружным хором сосут лапу, теряя гордое имя "пользователя Интернет". В Америке по-другому: у них уже давно идет практика предоставления бесплатного Интернета. Тебе просто приходится просматривать небольшой баннер, избегая платы за доступ и повременку телефонных компаний. CD и кайфуй - не думай о потраченных часах :). У нас же, в дремучей России, я такого не встречал. Поэтому постоянно приходится что-то придумывать, изобретать. Конечно, есть много способов посидеть на халяву: банальные способы троянить начинают устаревать, расшаренных ресурсов у пользователей становится все меньше и меньше, провайдеры, торгующие по кредиткам dial-up`ом, - прекращают роуминг на Россию... Всегда остается шанс взломать провайдера. Но это, как ты понимаешь, отдаленные мечты для рядового юзера =). Мы поговорим о другом...
Прокси-мэйлер
В России начинают появляться почтовые службы, которые предоставляет бесплатный dial-up доступ к своим SMTP и POP3 серверам. Пока я знаю только нескольких:
www.rambler.ru,
www.mailgate.ru,
www.e-mail.ru. Мало? А ты напряги свой внимательный глаз и найдешь другие (о чем не забудь со мной поделиться ;). Предоставив такие услуги, сервера дают негласную возможность хитрым способом лазать по www, а также просто качать нужные файлы из Инета. Правда, в любимом IRC или ICQ ты початиться не сможешь, но не горюй - будешь качать mp3'шки =).
Все запросы (http и ftp) будут происходить через специальный mail-proxy, который написан на Перле. От тебя потребуется наличие какого-нибудь шелла. Главное, чтобы там был проинсталлирован Perl и имелась возможность запускать программы в background процессе. Где и как достать шелл, Х писал не раз. Shell тебе нужен обязательно! Если нашел его, то дело в шляпе. Регистрируйся в какой-нибудь почтовой службе. Допустим, ты получил почтовый ящик
lamazoid@rambler.ru. Твой логин - lamazoid, пароль - coolnigga, а mail.rambler.ru - это POP3 и SMTP сервер. Также создай второй ящик, к которому программа с шелла имела бы быстрый доступ. Оптимальным вариантом будет, если шелл находится на том же сервере, где и твоя почта. Я ставил эти скрипты на сервере хостинга, где лежит мой сайт, так как при недосягаемом лимите траффика у меня расходовалась только малая его часть. Так что если выделен нехилый трафик, то качать файлы - милое дело.
Предположим, у второго e-mail адреса данные будут такими:
server@loading.ru, логин - server, пароль - shiza, POP3 сервер - pop.loading.ru, почта же отправляется через программу sendmail. После регистрации e-mail'ов качай наш Х-релиз - скрипт mailproxy с паги релизов
http://www.xakep.ru/articles/releases, там также лежат все исходники.
Работа у нас такая...
Принцип работы: ты запускаешь у себя на компьютере клиентскую часть (cпециальная прокся), прописываешь в браузере, чтобы он использовал прокси сервер: адрес - localhost, а порт - 8001. Когда ты пытаешься зайти на какой-нибудь сайт, то запрос отправляется на локальный mail-proxy (localhost:8001), он пересылает этот запрос в виде письма через первый почтовый ящик (lamazoid@rambler.ru) на второй (server@loading.ru). Второй e-mail постоянно проверяет программа, которая работает в шелле. Прога просматривает поступившую почту, считывает запрос, выполняет его. А уже выполненное (т.е. например, выкачанный сайт фан-клуба некрофилов-любителей поп-музыки "Вышел Децл из тумана" :) она отправляет на первый ящик (lamazoid@rambler.ru). Первый же e-mail, в свою очередь, тоже проверяется на наличие новых писем. Если таковые имеются, то локальная прокся расшифровывает полученные данные и отдает их браузеру. Т.е. весь этот проделанный гимор - останется тебе неведом: настроив эту байду однажды, ты будешь кайфовать в дальнейшем, просматривая любые сайты, без всяческих напрягов! Правда, все эти пересылки приводят к секундным задержкам. Но и это никак не скажется на качестве работы, если ты в первую очередь собираешься качать мегатонные файлы, а не по www-шнырять.
Как всё это барахло настраивается
Итак, MailProxy ты пускаешь у себя на компьютере, а вот что необходимо изменить в конфигурационных файлах программы: переменная $mail должна содержать адрес второго почтового ящика, $pop и $smtp - адрес POP3 и SMTP сервера первого mail'а соответственно, $password - пароль от
lamazoid@rambler.ru. Как этот код выглядит на перле:
$mail='server@loading.ru';
$pop='mail.rambler.ru';
$smtp='mail.rambler.ru';
$password='coolnigga';
Шаловливый шелл
Теперь нужно установить серверную часть на шелле. Файл сервер называется server.pl, в нем тебе нужно поменять переменную $mail - адрес первого почтового ящика, $pop - адрес POP3 сервера второго e-mail'а, $password - пароль от
server@loading.ru:
$mail='lamazoid@rambler.ru';
$pop='pop.loading.ru';
$password='shiza';
Закачай этот файл на шелл, поставь ему права доступа, чтобы его можно было запустить (chmod +x server.pl). Далее запустим программу в background процессе: nohup ./server.pl. Теперь программа будет постоянно висеть на шелле. С этого момента можешь сидеть в Интернете на халяву, но есть некоторые ограничения: программа может делать только один запрос одновременно (придется выключить загрузку картинок), также размер файла не может превышать размера почтового ящика (как будто тебе 10 халявных мег не хватит при скачке небольших файликов?). Т.е. описанный способ создан, чтобы только серфить по сайтам и скачивать небольшие файлы. Для того чтобы грузить большие программы, тебе нужно использовать две другие тулзы: filegetter.pl и fserver.pl. С помощью первой программы ты можешь качать файлы по http и ftp протоколу. В случае, если тебе таки достался ящик небольшого объема или сессия dial-up ограничена по времени, ты можешь разрезать высылаемые файлы на куски. Таким образом, получая миниатюрные письма, а не громадины на 50 мег :).
Какие переменные нужно поменять: $mail - адрес второго почтового ящика, $smtp - SMTP сервер:
$mail='server@loading.ru';
$smtp='mail.rambler.ru';
Если файл весит 2000000 байт, а размер блока 1500000, то вначале пошлются первые 1500000 байт, а потом оставшиеся 500000. Чтобы скачать каждый блок, тебе потребуется любая почтовая программа, например, TheBat! Вначале ты вручную скачаешь все отдельные блоки, только потом ты их соединишь в единое целое с помощью программы con. Принцип работы con лежит в файле con.txt.
Пример загрузки файла
ftp://ftp.data.ru/info/arc.zip:
filegetter
ftp://ftp.data.ru/info/arc.zip номер_блока
Если файл меньше размера блока, то можно не указывать его номер. Этот способ немного геморройный. Но ничего не поделаешь: приходится изголяться, дабы получать халяву всегда и повсеместно, а не только за амбаром или в виде уксуса =).
Сами файлы на почтовых серверах вырастут еще на 30%, так как они шифруются uu кодированием. Теперь на шелле необходимо установить fserver.pl. Вот как нужно установить переменные:
$mail='lamazoid@rambler.ru'
$pop='pop.loading.ru';
$password='shiza';
$block=2000000;
Размер блока должен совпадать в обеих программах. Чтобы сервер функционировал, ему необходим модуль Net::FTP, с помощью которого происходят ftp запросы. Модуль качать тоже на
www.cpan.org. На этом сайте вообще очень много полезного.
На хрена гимор?
Если у тебя хватило воли дотянуть чтение до данной строки, то я с уверенностью мага могу заявить, что ты задался именно этим вопросом: на хрена гимор? Куда проще протроянить десяток ламерков и месяцами доить из них пароли. А тут: надо шелл достать, надо файлики сконфигурить, надо придумать, что закачивать... Ну так вот, мне бы хотелось все-таки попробовать уломать тебя на данную напрягу. Прикидываешь: до твоего дома доползла выделенка, за которую ты ежемесячно отстегиваешь 10-20$ абонентской платы, включающей минимум трафика и сервисов, а дополнительные бабки набиваешь немереным трафиком. Итого, чтобы вдоволь накачаться варезкой, приходится расставаться с зелеными президентами, на которых можно было бы тех же шеллов тучу накупить... Видать, ты забыл про "минимум сервисов": юзеру полагается бесплатный провайдерский ящик, за входящие письма на который ты ничего не платишь. Естественно: обычный юзерок прогоняет максимум 5 мегов за месяц. Но ты-то не обычный юзер, а хацкер, и тебе полагается прогружать прова не мегами, а гигабайтами. И все это, практически, на халяву! Я уж и не напоминаю про воспетые в начале статьи службы почты с бесплатным дозвоном.