Advertisement
Guest User

Untitled

a guest
Nov 21st, 2011
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.85 KB | None | 0 0
  1. <?php
  2. function modHeaders($user = null, $pass = null, &$outbool = false, $data = null, $login = false, $login2 = false)
  3. {
  4.     global $cookie;
  5.    
  6.     $ch = curl_init();
  7.    
  8.     $url = ($user === null) ? '&Banco=01' : '';
  9.     $rooturl = ($data === null) ? 'https://www.banesconline.com/mantis/CAU/inicio/inicio.aspx?svc=mantis' . $url : 'https://www.banesconline.com/mantis/Website/Inicio.aspx';
  10.    
  11.     $rooturl = ($login === true) ? 'https://www.banesconline.com/MANTIS/WEBSITE/default.aspx' : $rooturl;
  12.    
  13.     $rooturl = ($login2 === true) ? 'https://www.banesconline.com/MANTIS/WEBSITE/MensajeInicial/Default.aspx' : $rooturl;
  14.        
  15.     $referer = ($data === null) ? 'https://www.banesconline.com/mantis/Website/Login.aspx' : 'https://www.banesconline.com/MANTIS/CAU/inicio/inicio.aspx?svc=mantis&Banco=01';
  16.    
  17.     $referer = ($login === true) ? 'https://www.banesconline.com/MANTIS/CAU/inicio/inicio.aspx?svc=mantis&Banco=01' : $referer;
  18.    
  19.     curl_setopt($ch, CURLOPT_URL, $rooturl);
  20.     curl_setopt($ch, CURLOPT_USERAGENT, 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0a2) Gecko/20111014 Firefox/9.0a2');
  21.     curl_setopt($ch, CURLOPT_AUTOREFERER, false);
  22.     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
  23.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  24.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  25.     curl_setopt($ch, CURLOPT_HEADER, 1);
  26.     curl_setopt($ch, CURLOPT_REFERER, $referer);
  27.    
  28.     if ( ($user != null and $pass != null and !empty($cookie)) or ($data != null) or ($login === true or $login2 === true) )
  29.     {
  30.         if ($login === false and $login2 === false)
  31.         {              
  32.             $postdata = '__VIEWSTATE=dDwxMjUwNjI4Nzg2OztsPGJBY2VwdGFyOz4%2B&txtBatUsuario=&ValidarVacio=%5E%24&ClaveFormato=%5E%5Ba-zA-Z0-9%5D%7B8%2C15%7D%24&UsuarioFormato=%5E%5Ba-zA-Z0-9_.%5D%7B4%2C10%7D%24&RangoUsuario=4%7C10&RangoClave=8%7C15&ErrorUsuario=Por+favor+indique+su+Usuario.&ErrorUsuarioInvalido=Usuario+inv%C3%A1lido.+Por+favor+verifique+e+intente+de+nuevo.&ErrorClaveAcceso=Por+favor+ingrese+la+clave+que+posee+para+acceder+a+los+servicios+de+Internet+de+BanescOnline&ErrorClaveAccesoInvalida=Clave+inv%C3%A1lida.+Por+favor+verifique+e+intente+de+nuevo.&ErrorDobleClick=Su+operaci%C3%B3n+est%C3%A1+en+proceso.+Por+favor%2C+espere+el+resultado+sin+presionar+nuevamente+el+bot%C3%B3n+Aceptar&txtUsuario='.$user.'&txtClave='.$pass.'&bAceptar.x=29&bAceptar.y=2';
  33.             $postdata = ($data != null) ? '__VIEWSTATE=dDwxMjUwNjI4Nzg2OztsPGJBY2VwdGFyOz4%2B&' . $data . '&txtUsuario=' . $user . '&txtClave=' : $postdata;
  34.             curl_setopt($ch, CURLOPT_POST, 1);
  35.             curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
  36.             curl_setopt($ch, CURLOPT_HEADER, 1);
  37.             curl_setopt($ch, CURLOPT_COOKIE, 'ASP.NET_SessionId='.$cookie);
  38.             $tmp = curl_exec($ch);
  39.            
  40.             if ($data != null)
  41.             {
  42.                 if ( strrpos($tmp, '/MANTIS/WEBSITE/default.aspx') !== false )
  43.                     $outbool = true;
  44.                 else
  45.                     $outbool = false;
  46.             }
  47.            
  48.             if ($data === null)
  49.                 if ( strrpos($tmp, '<script language=\'javascript\'> document.Inicio.action=\'../../WebSite/Inicio.aspx\';document.Inicio.submit(); </script>') !== false and strrpos($tmp, '<?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-15&quot;?>') !== false )
  50.                     $outbool = true;
  51.                 else
  52.                     $outbool = false;
  53.         }
  54.         else
  55.         {  
  56.             curl_setopt($ch, CURLOPT_COOKIE, 'ASP.NET_SessionId='.$cookie);
  57.             $tmp = curl_exec($ch);
  58.            
  59.             if ($login === true)
  60.                 if ( strrpos($tmp, '/MANTIS/WEBSITE/MensajeInicial/Default.aspx') !== false )
  61.                     $outbool = true;
  62.                 else
  63.                     $outbool = false;
  64.            
  65.         }
  66.         return $tmp;
  67.     }
  68.     else
  69.     {
  70.         $tmp = curl_exec($ch); 
  71.         $app = 'Set-Cookie: ASP.NET_SessionId=';
  72.         $tmp = explode($app, $tmp);
  73.         $tmp = explode(';', $tmp[1]);
  74.         $tmp = $tmp[0];
  75.         $cookie = $tmp;
  76.     }
  77.  
  78.     return $tmp;
  79.     curl_close($ch);
  80. }
  81.  
  82. $user = $_POST['txtUsuario'];
  83. $pass = $_POST['txtClave'];
  84.  
  85. $outbool = false;
  86. $_SESSION['magic_key'] = $cookie = modHeaders();
  87. $html = modHeaders($user, $pass, $outbool);
  88. ?>
  89.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement