Skocz do zawartości


Zdjęcie

[ScriptRunner] Play - pobierania stanu konta


  • Zaloguj się, aby dodać odpowiedź
117 odpowiedzi w tym temacie

#61 Sasni

Sasni

    Początkujący

  • Użytkownik
  • 3 postów

Napisano 2011.06.25, 23:02

Mimo wpisania prawidłowych danych do logowania, nie mogę uruchomić tego skryptu. Próbowałem obie wersje od rysi3k oraz poprawioną od opi. Mam ten sam błąd co opos23. Ręczne uruchamianie nie pomaga.
AQQ 2.2.5.10
ScriptRunner 1.3.2.1
W7 prof x64
Ścieżka do PHP: C:\php\php.exe
Ścieżka do play.php - play.php a jak wpisuję pełną ścieżkę to nie może otworzyć lokalizacji.
Do play24 można się normalnie zalogować. Problem pojawia się od kiedy znalazłem ten skrypt (2 dni temu)

Dołączona grafika
  • jarko i Harlogir lubią to

#62 Tomasz.G

Tomasz.G

    Bywalec

  • Użytkownik
  • 159 postów

Napisano 2011.07.02, 18:56

Dołączona grafika


Skrypt działa, coś nie tak z Twojej strony.

Użytkownik stivo edytował ten post 2011.07.02, 21:46
Nie cytujemy ostatniego posta w całości..

  • jarko lubi to
Pozdrawiam, Bo$s.

#63 Carlo

Carlo

    Początkujący

  • Użytkownik
  • 7 postów

Napisano 2011.07.06, 00:39

Wszystko ma związek ze zmianą domeny ;) Wystarczy w skrypcie pozamieniać wszystkie playmobile.pl na play.pl i działa ;) Przynajmniej u mnie :D
Dla leniwych załączam wersję, która u mnie działa ;)

Po użyciu tego skryptu dostaje błąd jak kolega wyżej a pod błedem mam poprawne dane z saldem konta

#64 Heniut

Heniut

    Rozgrzewam się

  • Użytkownik
  • 61 postów

Napisano 2011.07.28, 14:39

Nie działa :/

{"image":"C:\Users\Henryk\Wapster\AQQ Folder\Profiles\Heniut\Plugins\ScriptRunner\scripts\play.png", "notifyText":"", "breakExecution":0, "statusText":""}


AQQ: ¦ OS: ¦ IE: ¦ Kompozycje/a ¦ Wtyczki


#65 saviola

saviola

    Bywalec

  • Użytkownik
  • 104 postów

Napisano 2011.07.28, 15:14

Działa.
Spoiler

#66 Heniut

Heniut

    Rozgrzewam się

  • Użytkownik
  • 61 postów

Napisano 2011.07.28, 15:16

Dołączona grafika

AQQ: ¦ OS: ¦ IE: ¦ Kompozycje/a ¦ Wtyczki


#67 Heniut

Heniut

    Rozgrzewam się

  • Użytkownik
  • 61 postów

Napisano 2011.07.30, 20:23

OK.
Informuję, że musiałem pozmieniać playmobile na play ;)
Tutaj dla leniuszków:
<?php

error_reporting(E_ALL & ~E_NOTICE);

$login = 'juzer';
$haslo = 'haseło';

function d($t) {
echo '<pre>';
print_r($t);
echo '</pre>';
}

$url = 'https://24.play.pl/Play24/' ;
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST,  2);
curl_setopt($c, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($c, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1');
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($c, CURLOPT_REFERER, 'http://www.play.pl/');
curl_setopt($c, CURLOPT_HEADER,  1);
$result = curl_exec($c);


curl_close($c);
$result = preg_replace('#\r\n\t#', '',$result);

preg_match('#<input type="hidden" name="SAMLRequest"value="(.*)"#iU', $result, $m);

if(!empty($m[1])) {
$post = 'target='.urlencode('http://wp.p4.org/Play24').'&SAMLRequest='.urlencode($m[1]);

$url = 'https://logowanie.play.pl/p4-idp2/SSOrequest.do?action=sso' ;
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST,  2);
curl_setopt($c, CURLOPT_POST,1);
curl_setopt($c, CURLOPT_POSTFIELDS,$post);
curl_setopt($c, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($c, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1');
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($c, CURLOPT_REFERER, 'https://24.play.pl/Play24/');
curl_setopt($c, CURLOPT_HEADER,  1);
$result = curl_exec($c);

curl_close($c);
}


if(strpos($result,'LoginForm.do')!==false) {

$url = 'https://logowanie.play.pl/p4-idp2/LoginForm.do' ;
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST,  2);
curl_setopt($c, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($c, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1');
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($c, CURLOPT_HEADER,  1);
$result = curl_exec($c);

$result = preg_replace('#\r\n\t#', '',$result);

preg_match('#<input type="hidden" name="random" value="(.*)"#iU', $result, $m);

$post = 'step=1&random='.urlencode($m[1]).'&login='.$login.'&next=1&password='.urlencode($haslo);

$url = 'https://logowanie.play.pl/p4-idp2/Login.do' ;
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST,  2);
curl_setopt($c, CURLOPT_POST,1);
curl_setopt($c, CURLOPT_POSTFIELDS,$post);
curl_setopt($c, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($c, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1');
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($c, CURLOPT_REFERER, 'https://logowanie.play.pl/p4-idp2/LoginForm.do');
curl_setopt($c, CURLOPT_HEADER,  1);
$result = curl_exec($c);

}

$result = preg_replace('#\r\n\t#', '',$result);

preg_match('#name="SAMLResponse" value="(.*)"#siU', $result, $m);

if(!empty($m[1])) {
$post = 'target='.urlencode('http://wp.p4.org/Play24').'&SAMLResponse='.urlencode($m[1]);

$url = 'https://24.play.pl/Play24/login?action=sso' ;
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST,  2);
curl_setopt($c, CURLOPT_POST,1);
curl_setopt($c, CURLOPT_POSTFIELDS,$post);
curl_setopt($c, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($c, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1');
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($c, CURLOPT_REFERER, 'https://24.play.pl/Play24/');
curl_setopt($c, CURLOPT_HEADER,  1);
$result = curl_exec($c);

}


$url = 'https://24.play.pl/Play24/index.htm' ;
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST,  2);
curl_setopt($c, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($c, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1');
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($c, CURLOPT_REFERER, 'https://24.play.pl/Play24/login?action=sso');
curl_setopt($c, CURLOPT_HEADER,  1);
$result = curl_exec($c);


$url = 'https://24.play.pl/Play24/base.htm?action=welcome' ;
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST,  2);
curl_setopt($c, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($c, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1');
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($c, CURLOPT_REFERER, 'https://24.play.pl/Play24/index.htm');
curl_setopt($c, CURLOPT_HEADER,  1);
$result = curl_exec($c);
$result = preg_replace('#\r\n\t#', '',$result);


//<td class="first">Konto</td> <td class="second">3,33 PLN</td> <td class="third">23.09.2011</td> <td class="fourth">
preg_match_all('#<td class="first">(.*)</td>.+<td class="second">(.*)</td>.+<td class="third">(.*)</td>.+<td class="fourth">#siU',$result,$m);

function utf2win($t) {
	  $win2utf = array(
      "\xb9" => "\xc4\x85", "\xa5" => "\xc4\x84",
      "\xe6" => "\xc4\x87", "\xc6" => "\xc4\x86",
      "\xea" => "\xc4\x99", "\xca" => "\xc4\x98",
      "\xb3" => "\xc5\x82", "\xa3" => "\xc5\x81",
      "\xf3" => "\xc3\xb3", "\xd3" => "\xc3\x93",
      "\x9c" => "\xc5\x9b", "\x8c" => "\xc5\x9a",
      "\xbf" => "\xc5\xbc", "\x8f" => "\xc5\xbb",
      "\x9f" => "\xc5\xba", "\xaf" => "\xc5\xb9",
      "\xf1" => "\xc5\x84", "\xd1" => "\xc5\x83"
    );
						  return strtr($t, array_flip($win2utf));
}

//usuwamy: Konto abonenckie nr:  Taryfa Suma doładowań w tym miesiącu
//unset($m[2][0],$m[2][1],$m[2][11]);
$ret = '';
foreach($m[2] as $k=>$val) {
$v = trim($m[1][$k]);
$val = trim(str_replace(',', '.',$val));
list($val,$j) = explode(' ',$val);
if(preg_match('#^0{1,2}([,\.:]00)?$#', $val)) continue;
	$ret .= utf2win($v.': '.preg_replace('#[ ]+#', ' ', $val))." $j".(!empty($m[3][$k])?" (".$m[3][$k].")":'')."\n";
}

$path = realpath('.')."\play.png";
echo '{"image":"'.$path.'", "notifyText":"", "breakExecution":0, "statusText":"'.trim($ret).'"}';

?>

  • jarko lubi to

AQQ: ¦ OS: ¦ IE: ¦ Kompozycje/a ¦ Wtyczki


#68 saviola

saviola

    Bywalec

  • Użytkownik
  • 104 postów

Napisano 2011.08.31, 01:10

Tylko u mnie przestało działać?
Spoiler

#69 Deadmaster

Deadmaster

    Hellraiser

  • Moderator
  • 2083 postów

Napisano 2011.08.31, 01:41

Chyba tak bo u mnie śmiga bezproblemowo ;) Przed sekundą mu ręcznie kazałem pobrać dane i pobrał...

#70 Ruski

Ruski

    Początkujący

  • Użytkownik
  • 20 postów

Napisano 2012.02.25, 14:56

U mnie ciągle wyskakuej błąd could not open input file: C:\Users\Nazwa_użytk\WapSter\AQQ o co chodzi?

#71 opi

opi

    Bywalec

  • Użytkownik
  • 137 postów

Napisano 2012.04.19, 15:55

W związku ze sporymi zmianami w Play24, skrypt przestał pobierać informacje na temat stanu konta :(
Można liczyć na jakiś update? :)

#72 lolekanabolek

lolekanabolek

    Początkujący

  • Użytkownik
  • 41 postów

Napisano 2012.04.24, 14:56

Przychylam się do prośby kolegi o nową wersję, nie wyobrażam sobie już teraz życia bez tego dodatku

Wysłane z mojego HTC Vision za pomocą Tapatalk

Użytkownik lolekanabolek edytował ten post 2012.04.25, 06:56

  • jarko lubi to

#73 saviola

saviola

    Bywalec

  • Użytkownik
  • 104 postów

Napisano 2012.05.02, 17:54

Przyłączam się.
Spoiler

#74 Heniut

Heniut

    Rozgrzewam się

  • Użytkownik
  • 61 postów

Napisano 2012.05.02, 19:39

Teraz mam troszkę więcej czasu to mógł bym coś tam popatrzeć ;)
Jak coś zrobię to dam znać!

AQQ: ¦ OS: ¦ IE: ¦ Kompozycje/a ¦ Wtyczki


#75 lolekanabolek

lolekanabolek

    Początkujący

  • Użytkownik
  • 41 postów

Napisano 2012.05.14, 10:24

Teraz mam troszkę więcej czasu to mógł bym coś tam popatrzeć Dołączona grafika
Jak coś zrobię to dam znać!

Witam
I jak tam idą prace nad wtyczką?? Da radę ją ożywić jeszcze??

Pozdrawiam

#76 radeck

radeck

    Początkujący

  • Użytkownik
  • 7 postów

Napisano 2012.06.22, 20:40



<?php
error_reporting(0);
    $p = new Play('TuNumerTelefonu','Haslo');
    $path = realpath('.')."\play.png";
    echo '{"image":"'.$path.'", "notifyText":"", "breakExecution":0, "statusText":"'.trim($p->pokaz("\n")).'"}';




class Table2arr 
{ 
var $cells; 
var $table; 
var $trans; 
var $tablecount; 
var $colspan; 

function findfirst($table,$level) 
// correct bug for multi extract problem, thanks Daniel Sepeur 
        { 
        foreach ($table as $key=>$arr) 
          { 
          $flevel=$arr["level"]; 
          $flen=$arr["len"]; 
          if (($flevel==$level) AND 
             ($flen==0)) return $key; 
          } 
        return -1; 
        } 


function table2arr($html,$aspan=False,$tabidx=-1) 
    { 
    $this->trans = get_html_translation_table(HTML_ENTITIES); 
    $this->trans["€"]="&euro;"; 
    $this->trans = array_flip($this->trans); 
    $this->tablecount=0; 
    $this->colspan=$aspan; 
    $this->parsetable($html); 
    if ($tabidx>=0) 
       $this->getcells($tabidx); 
    } 


function parsetable($html) 
{ 
    $shtml=strtolower($html); 
    $level=0; 
    $idx=0; 
    $posbegin = strpos($shtml, '<table', 1); 
    while ($posbegin) 
      { 
      $tabpos[$posbegin]="b"; 
      $posbegin = strpos($shtml, '<table', $posbegin+1); 
      } 
    $posend = strpos($shtml, '</table>', 1); 
    while ($posend) 
      { 
      $tabpos[$posend+8]="e"; 
      $posend = strpos($shtml, '</table>', $posend+1); 
      } 
    ksort($tabpos); 
    $idx=0; 

    foreach ($tabpos as $posbegin=>$beginend) 
    { 
    if ($beginend=="b") 
        { 
        $level++; 
        $this->table[$idx]=array("parent"=>false,"level"=>$level,"begin"=>$posbegin,"len"=>0,"content"=>""); 
        $idx++; 
        } 

        if ($beginend=="e") 
        { 
        $findidx=$this->findfirst($this->table,$level); 
        // correct bug for multi extract problem, thanks Daniel Sepeur 
        if ($findidx>=0) 
            { 
            $tmpbeg=$this->table[$findidx]["begin"]; 
            $len=$posbegin-$tmpbeg; 
            $this->table[$findidx]["len"]=$len; 
            $this->table[$findidx]["content"]=substr($html, $tmpbeg, $len) ; 
            $level--; 
            } 
        } 
    } 
$this->tablecount=$idx; 


foreach ($this->table as $k=>$tab) 
  { 
  if ($k>0) 
     { 
     $level=$tab["level"]; 
     if ($level>$lastlevel) $this->table[$k-1]["parent"]=true; 
     } 
  $lastlevel=$tab["level"]; 
  } 
} 


function getcells($tabidx) 
{ 

  $curtable=$this->table[$tabidx]["content"]; 
  $stable=strtolower($curtable); 
  $this->cells=array(); // initialise array, add this line for repaired bug finded by Braukmann, Juergen thanks 
  // ---------- find all rows and cells ---------- 
  $rowbegin=strpos($stable, '<tr', 1); 
  $rowend=strpos($stable, '</tr>', 1);; 
  $rowlen=($rowend+5)-($rowbegin); 
  $rowidx=0; 
  While ($rowbegin>0) 
   { 
   $row=substr($curtable, $rowbegin, $rowlen) ; 
      // ----------------- find all cols ------------------ 
      $srow=strtolower($row); 
      $colbegin=strpos($srow, '<td', 1); 
      $colend=strpos($srow, '</td>', 1); 
      $collen=($colend+5)-($colbegin); 
      $colidx=0; 
      While ($colbegin>0) 
         { 
         $col=substr($row, $colbegin, $collen) ; 

         $span=1; 

         if ($this->colspan) 
            { 
            if (preg_match("|colspan\s?=[\s\'\"]+?(\d+)[\s\'\"]+?|s",$col,$match)) 
              { 
              $span=$match[1]; 
              print $span."\n"; 
              } 
            } 
         if ($span==0) $span=1; 
         $col=trim(preg_replace("'<[\/\!]*?[^<>]*?>'si","",$col)); 
         $col=htmlentities($col,ENT_QUOTES,"UTF-8"); 
         $col = strtr($col, $this->trans); 
         $this->cells[$rowidx][$colidx]=$col; 
//         print "row = $rowidx, col = $colidx\n"; 
//         print "----------------------------\n"; 
//         print_r($this->cells); 
         $colbegin=strpos($srow, '<td', $colbegin+1); 
         $colend=strpos($srow, '</td>', $colbegin+1);; 
         $collen=($colend+5)-($colbegin); 
         $colidx+=$span; 
         } 
      // ----------------- find all cols ------------------ 
      $rowbegin=strpos($stable, '<tr', $rowbegin+1); 
      $rowend=strpos($stable, '</tr>', $rowbegin+1);; 
      $rowlen=($rowend+5)-($rowbegin); 
      $rowidx++; 
    } 
} 


} // class table2arr 


/**
 * @author      Michell Hoduń, edytowane i poprawione przez: Radosław Kozioł
 * @copyright   (c) 2010 Michell Hoduń <mhodun@gmail.com> & 2012 Radosław Kozioł <koziol.radek@gmail.com>
 * @description Klasa odpowiedzialna za pobieranie stanu konta Play.
 * 
 * @
 */

class Play
{

    /**
     * "Wspomagacz" dla curla..
     *
     * @param string $url
     * @param array $post
     * @param string $ref
     * @param integer $follow
     * @param integer $header
     */
    var $dane;
    public function curl($url, $post = null, $ref = '', $follow = 1, $header = 1, $post_type = null)
    {

        $ch = curl_init($url);

        curl_setopt($ch, CURLOPT_USERAGENT,
            'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4');
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__file__).'/cookie.txt');
        curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__file__).'/cookie.txt');
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        $tmp ='';
        if(!is_null($post)) {
            if(is_null($post_type)) {
                foreach($post as $option => $value) {
                    $tmp .= $option.'='.urlencode($value).'&';
                }
            } else {
                $tmp = $post;
            }
            //echo $tmp;
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $tmp);
            //curl_setopt($ch, CURLOPT_HTTPHEADERS, array('Content-Type: multipart/form-data'));
        }


        if($ref != "") {
            curl_setopt($ch, CURLOPT_REFERER, $ref);
        }
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HEADER, $header);
        curl_setopt($ch, CURLOPT_NOBODY, 0);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $follow);

        return curl_exec($ch);


    }

    /**
     * Wyciągnięcie SAML z treści strony.
     *
     * @param string $content
     * @return string $SAML
     */

    function GetGateway()
    {

        $SAML = $this->curl('https://24.play.pl/Play24/', null, '', 0, 0);
        preg_match('/value="(.*)"/msU', $SAML, $w);
        $SAMLRequest = $w[1];
        return $SAMLRequest;

    }


    /**
     * Wyciągnięcie SAMLResponse z stringa (treści strony).
     *
     * @param string $content
     * @return string $SAMLResponse
     */

    function SAMLResponse($content)
    {

        preg_match('/value="(.*)"/msU', $content, $w);
        return trim($w[1]);

    }


    function __construct($login = '', $pass = '',$cookie = 'cookie.txt')
    {

        $this->delcookie($cookie);
        $post = array('SAMLRequest' => $this->GetGateway(), 'target' => 'play24');
        $this->curl('https://logowanie.play.pl/p4-idp2/SSOrequest.do?action=sso', $post, 'https://24.play.pl/Play24/');
        $random = $this->curl('https://logowanie.play.pl/p4-idp2/LoginForm.do', null, 'https://24.play.pl/Play24/');
        preg_match('#<input type="hidden" name="random" value="(.*)"#iU', $random, $m);
        $r=urlencode($m[1]);
        //$this->d($r);

        $logowanie = $this->curl('https://logowanie.play.pl/login/?ssornd='.$r, null, 'https://logowanie.play.pl/p4-idp2/LoginForm.do');


        $post2 = array('step' => 1, 'random' => $m[1], 'login' => $login, 'next' => 1, 'password' => $pass );

        $logowanie = $this->curl('https://logowanie.play.pl/p4-idp2/Login.do', $post2, 'https://logowanie.play.pl/login/?ssornd='.$r);


        $SAML = $this->SAMLResponse($logowanie);
        $post4 = array('SAMLResponse' => $SAML, 'target' => 'play24', );

        $this->dane = array();
        $this->dane = $this->curl('https://24.play.pl/Play24/login?action=sso', $post4, 'https://logowanie.play.pl/p4-idp2/Login.do');


    }

    function parser($r){
        $g = new table2arr($r);
        $cnt=$g->tablecount; 
        $g->getcells(2); 
        //debug
        //$this->d($g);
        return $g->cells;

    }

    function pokaz($bl){
        $ret = '';
        $t = $this->parser($this->dane);
        unset($t[0], $t[1]);
        foreach($t as $wpis){
            $val = trim(str_replace(',', '.',$wpis[1]));
            list($val,$j) = explode(' ',$val);

            if(!preg_match('#^0{1,2}([,\.:]00)?$#',$val)){
            $ret.= $this->czysc($wpis[0]).": ".$this->utf2win($val).$this->utf2win($j).$bl;
            }
        }
        return $ret;

    }
    function d($t) {
        echo '<pre>';
        print_r($t);
        echo '</pre>';
    }

    function czysc($string){
        return trim($this->utf2win((substr($string,0,strpos($string, "\n")))));
    }

    function utf2win($t) {
       $win2utf = array(
          "\xb9" => "\xc4\x85", "\xa5" => "\xc4\x84",
          "\xe6" => "\xc4\x87", "\xc6" => "\xc4\x86",
          "\xea" => "\xc4\x99", "\xca" => "\xc4\x98",
          "\xb3" => "\xc5\x82", "\xa3" => "\xc5\x81",
          "\xf3" => "\xc3\xb3", "\xd3" => "\xc3\x93",
          "s" => "\xc5\x9b", "\x8c" => "\xc5\x9a",
          "\xbf" => "\xc5\xbc", "\x8f" => "\xc5\xbb",
          "\x9f" => "\xc5\xba", "\xaf" => "\xc5\xb9",
          "\xf1" => "\xc5\x84", "\xd1" => "\xc5\x83",
          "a" => "\xc4\x85",
        );
        return strtr($t, array_flip($win2utf));
    }

    function delcookie($sciezka){
        if(file_exists($sciezka)){
            unlink($sciezka);
        }
    }

};

?>



Najoptymalniej to nie jest, ale działa. Proszę bardzo ;)

Użytkownik radeck edytował ten post 2012.06.22, 20:48


#77 Alwaro

Alwaro

    Początkujący

  • Użytkownik
  • 44 postów
  • MiejscowośćWarszawa

Napisano 2012.06.23, 17:23

Nie wiem co robię źle, ale u mnie nie działa.

* numer i hasło podałem prawidłowe

Załączone miniatury

  • Przechwytywanie.PNG

  • jarko lubi to

"Osoby używające więcej niż 3 wykrzykników lub pytajników to osoby z zaburzeniami własnej osobowości" - Terry Pratchett
Piszę poprawnie po polsku


#78 Alwaro

Alwaro

    Początkujący

  • Użytkownik
  • 44 postów
  • MiejscowośćWarszawa

Napisano 2012.06.29, 18:54

Czy skrypt komuś działa?

"Osoby używające więcej niż 3 wykrzykników lub pytajników to osoby z zaburzeniami własnej osobowości" - Terry Pratchett
Piszę poprawnie po polsku


#79 lolekanabolek

lolekanabolek

    Początkujący

  • Użytkownik
  • 41 postów

Napisano 2012.07.03, 08:34

Nie wiem co robię źle, ale u mnie nie działa.

* numer i hasło podałem prawidłowe

niestety, u mnie też nie działa ;-((

#80 jarko

jarko

    Początkujący

  • Użytkownik
  • 22 postów

Napisano 2012.07.03, 17:25

nie działa :(

u mnie nawet w przeglądarce nie włącza się ta stronka
https://24.play.pl/Play24/
całe białe tło.

Użytkownik jarko edytował ten post 2012.07.03, 17:31





Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych