Share Pastebin
Guest
Public paste!

steinn

By: a guest | Mar 20th, 2010 | Syntax: JavaScript | Size: 2.54 KB | Hits: 239 | Expires: Never
Copy text to clipboard
  1. <?php
  2. if(isset($_POST['login'])){
  3.          function cURL($p = "",$h = false, $ck = null, $follow = true, $postdata = null) {
  4.                 $ch = curl_init($p);
  5.                 curl_setopt($ch, CURLOPT_URL, $p);
  6.                
  7.                 if(!is_null($ck)){
  8.                         curl_setopt($ch, CURLOPT_COOKIE, $ck);
  9.                 }
  10.                 curl_setopt($ch, CURLOPT_TIMEOUT, 5);
  11.                 curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  12.                 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $follow);             
  13.                 if (!is_null($postdata)){
  14.                         curl_setopt($ch, CURLOPT_POST, 1);
  15.                         curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
  16.                         curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type:       application/x-www-form-urlencoded; charset=UTF-8"));                     
  17.                 }
  18.                 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  19.                 curl_setopt($ch, CURLOPT_HEADER, $h);
  20.                 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);           
  21.                 return curl_exec($ch);
  22.         }
  23.         function cookie($user, $pass){
  24.                 $req = cURL("http://www.formspring.me/account/login", true, null, false, "login=1&username=$user&password=$pass");
  25.                 preg_match('/formspringme_login=(.*);/i', $req, $r);
  26.                 $cookie=$r[0];         
  27.                 if($cookie=$r[0]){
  28.                         return $cookie;
  29.                 }else{
  30.                         return false;
  31.                 }
  32.         }
  33.         function token($user, $cookie){
  34.                 $req = cURL("http://www.formspring.me/$user", true, $cookie);
  35.                 preg_match("%name\=\"token\" value\=\"(.*?)\"%i", $req, $token);
  36.                 return $token[1];
  37.         }
  38.         function posta($cookie, $token, $texto, $user){
  39.                 return cURL("http://www.formspring.me/profile/ask/$user", true, $cookie, false, "token=$token&question=$texto&anonymous=0&ajax=1");            
  40.                
  41.         }
  42.         function zerainbox(){
  43.                
  44.                
  45.         }
  46.         $looogins = $_POST['login']."\n".$_POST['login']."\n".$_POST['login']."\n".$_POST['login'];
  47.         $logins = explode("\n",$looogins);
  48.         $j = count($logins)-1;
  49.         $perfil = $_POST['perfil'];    
  50.         $texto = $_POST['texto'];
  51.         for($i=0;$i<=$j;++$i){
  52.                 $login = $logins[$i];
  53.                 $login = explode(":",$login);
  54.                 $l = $login[0];
  55.                 $l = trim($l);
  56.                 $p = $login[1];
  57.                 $p = trim($p);
  58.                
  59.                 $cookie = cookie($l, $p);
  60.                 if($cookie){
  61.                         echo $l." - Logou com sucesso <br>";
  62.                         $token = token($perfil, $cookie);
  63.                         for($a=0;$a<20;$a++){
  64.                                 echo posta($cookie, $token, $texto.rand('11111111111111', '5555555555566665'), $perfil)."<br>";
  65.                                 ob_flush();
  66.                                 flush();
  67.                                 sleep(rand(0,1));
  68.                         }
  69.                 }else{
  70.                         echo $l." - Erro ao logar <br>";
  71.                 }
  72.         }
  73. }else{
  74.         echo "<form method='POST'>
  75.                 Fakes: <br><textarea name='login' cols='45' rows='10'></textarea><br>
  76.                 Perfil a ser floodado: <input type='text' name='perfil'></input><br>
  77.                 Texto: <textarea name='texto'> </textarea><br>
  78.                 <input type='submit' value='Enviar'>
  79.                 ";
  80. }      
  81. ?>