Account Checker

Programovacie jazyky, rady, poradňa...
SSPPYY
Medium Star
Medium Star
Príspevky: 370
Registrovaný: 28 máj 2006, 9:46

Account Checker

Príspevok od používateľa SSPPYY »

Potrebujem urobit multi checker accountov na WEB stranku ci su acc este platne alebo nie no neviem si s tym dat rady v PHP a JAVE.

Cize z textaku sa nacitaju data (Login a Heslo) a ulozia do pola. Jednotlive acc (acc sa vystriedaju pomocou FOR) sa posielaju metodou POST na server kde sluzia ako prihlasovacie udaje. Po vykonani prihlasenia stranka vrati URL (mozu nastat 2 rozne URL pre spravne prihlasenie alebo nespravne) ktora sa overi so sablounou a vysledok sa vypise na stranku alebo sa ulozi do suboru a tento postup sa vykona pre vsetky acc nacitane na zaciatku z textaku.

Problem mam len s podstatou ako odoslat data na server a ako z naho nasledne ziskat URL aby sa vsetko vykonalo v jednom skripte (v jednom cykle FOR) bez klikania a prepinania stranok.
Vedel by mi s tym niekto pomoct. Privital by som aj ine lepsie napady.
DIK moc
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

no data odosles predsa cez <FORM> ... a v skripte si ich odchytis cez globalne polia $_GET resp $_POST resp $_REQUEST .. podla toho aku metodu odoslania formularu si si zvolil ...

a stranku(URL) "vratis" zo skriptu jednoduchym presmerovanim

Kód: Vybrať všetko

Header("Location: http://pozadovana.adresa.sk");
SSPPYY
Medium Star
Medium Star
Príspevky: 370
Registrovaný: 28 máj 2006, 9:46

Príspevok od používateľa SSPPYY »

To by sice bolo pekne no ma to podstatne nevyhody:
1. pre kazde odoslanie musis stlacit tlacitko, nieje to automaticke cize sa nemoze overit viacero acc naras
2. server na ktory sa data odosielaju nieje moj cize si ich tam neviem odchitit.
To je nieco take ako keby som zadal svoje prihlasovacie udaje do TXT a na mojom servery sa tieto udaje z TXT vytiahli a odoslali sa napriklad na www.hojko.com ako prihlasovacka kde sa automaticky na hojku vykona prihlasenie a ja potrebujem na mojom servery zistit ci to prihlasenie bolo korektne alebo nie. A to sa musi urobit vsetko automaticky aby sa hned nato mohol overit dalsi acc.
A nato sa asi PHP neda pouzit jedine cez JAVASCRIPT.

Cize hlavne potrebujem dajaky script ktory dokaze sam automaticky odoslat premenne na dajay server a vykonat prihlasenie.
A druhy skript ktory dokaze vratit URL adresu z tohto servera na moju stranku po prihlaseni.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Práve som skúšal jednu stránku s prihlásením (Na Linuxe pomocou skriptu POST). Tá stránka nevráti nič zaujímavé v header-i http odpovede (myslím nič podľa čoho by sa dalo určiť, či išlo o úspešné alebo neúspešné prihlásenie). Niektoré stránky dajú do odpovede "Refresh" (ale nie všetky). Jediný spôsob, ako pri takýchto stránkach zistiť, či bolo prihlásenie úspešné, je prezrieť celú stránku (a nájsť tam nejaký text).
PS: Budeš musieť vyriešiť aj odhlasovanie.
SSPPYY
Medium Star
Medium Star
Príspevky: 370
Registrovaný: 28 máj 2006, 9:46

Príspevok od používateľa SSPPYY »

No jo to mas pravdu ze niektore stranky nezmenia URL no aby to fungovalo automaticky ma nic ine nenapada ako to riesit len porovnat URL cize to mozem pozit len na stranky kde sa to da.
Este technicky by som vedel poslat data pomocou JAVASCRIPTU do FORMu na inom servery ale stale ten FORM tam musim potvrdit rucne a toto neviem vyriesit.
A takties ako potom ziskat to URL z tej stranky. Lebo teoreticky by som akoze tu stranku mohol otvorit v IFRAME no neviem najst funkcny prikaz ktory mi zisti aktualnu URL servera v tomto IFRAME.
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

asi nedobre rozumiem co ty chapes :(

ty mas nejake loginy v textaku a chces overovat ci su platne na nejakej uplne cudzej stranke???

uff ... odosielat data tak ako to potrebujes uz tu bolo riesene ale niekto to asi zmazal lebo odkaz na tu temu nefunguje :?

tak teda takto(thx to IgiPop):

Kód: Vybrať všetko

function sendData($host, $method, $path, $data=null)
{
  $write = false;
  $fp = fsockopen($host, 80, $errno, $errstr, 30);
  if (!$fp)
  {
    $res = "chyba: $errstr ($errno)<br />\n";
  }
  else
  {
    if( "GET" == $method && isset($data) )
      $path .= "?$data";
    $out = "$method $path HTTP/1.1\r\n";
    $out .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $out .= "Host: $host\r\n";
    $out .= "Content-length: ".(("POST" == $method)?strlen($data):0)."\r\n";
    $out .= "Connection: Close\r\n\r\n";
    if( "POST" == $method && isset($data) )
      $out .= $data;
    fwrite($fp, $out);

    while (!feof($fp))
    {
        $res .= fgets($fp, 128);
    }
    fclose($fp);
  }
  return $res;
}


//pouzitie napr pri nejakom prihlasovani:
$data = sendData('www.server.com', 'POST', '/login.php' , 'username=janko&password=tajne');
//do $data ti tovrati obsah stranky po prihlaseni(uspesnom alebo neuspesnom)
ale ako zistit url tej stranky po prihlaseni tak to neviem ... a ako zistit ci si prihlaseny tak to tiez asi nezistis inak ako prehlialdutim toto obsahu stranky ..
SSPPYY
Medium Star
Medium Star
Príspevky: 370
Registrovaný: 28 máj 2006, 9:46

Príspevok od používateľa SSPPYY »

JJ pochopil si to spravne lenze tento skript mi velmi nepomoze lebo ja tie loginy na tom uplne cudzom servery potrebujem pastnut do FORMu na to cudzom servery. To technicky viem cez JAVASCRIPT no uz neviem ako ten FORM na tom cudzom servery potom odoslat aby som nemusel kliknut na tlacitko.
A akosi nechapem tomu skriptu co si cekol ale mam taky dojem ze tam sa to odosiela metodou GET do URL linku na server a nie POST ako FORM.
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

tie vyplnene data co chces odoslat je posledny parameter :wink: ...

presne toto som pouzival aby som sa z jednej stranky dostal cez login na inu stranku
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

SSPPYY napísal:ja tie loginy na tom uplne cudzom servery potrebujem pastnut do FORMu
Nepotrebuješ :) Keď sú vo FORM a stlačíš tlačítko prihlásiť, pošlu sa pomocou toho POST (alebo GET). Problém je v tom, že musíš to post vytvoriť pre každú stránku zvlášť. Samozrejme, dá sa aj použiť to vloženie údajov do FORM a stlačiť tlačítko (pomocou javascriptu, pozrie ff rozšírenie greasemonkey). Ale aj v takomto prípade budeš musieť vytvoriť javaskript pre každú stránku ručne (budeš musieť nájsť správny textbox, button...). Preto je to jednoduchšie priamo pomocou POST. Greasemonkey je to čo potrebuješ, ale iba na 95%. Nenašiel som tam, ako získať url z odpovede (dá sa získať status, ale nie url). Možno by stačila malá úprava greasemonkey.
PS: Tá zaujímavá funkcia v greasemonkey je GM_xmlhttpRequest.
PSS: Asi by boli lepšie nejaké skripty alebo programy, čo dokážu posielať POST, GET http požiadavky.
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

chrono napísal:PSS: Asi by boli lepšie nejaké skripty alebo programy, čo dokážu posielať POST, GET http požiadavky.
ta funkcia co som sem hodil robi presne to :wink:
SSPPYY
Medium Star
Medium Star
Príspevky: 370
Registrovaný: 28 máj 2006, 9:46

Príspevok od používateľa SSPPYY »

Dik moc no uz som to poriesil cez jednoduchy JAVASCRIPT funguje to perrfektne, do IFRAME so odosle automaticky cely FORM a aj sa potvrdi.
Problem mam uz len ako zistit aka je aktualna URL otvorena v IFRAME.

Chcel som nato pouzit funkciu:

Kód: Vybrať všetko

document.getElementById('iframename')
no nefunguje korektne. Tak momentalne neviem ako dalej :(
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

gwixt napísal:ta funkcia co som sem hodil robi presne to :wink:
Ja som hovoril o javaskripte (a nie o tvojom, ten je takmer dokonalý) :)
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

html

Kód: Vybrať všetko

<iframe src="httlp://google.com" id="moj_iframe"></iframe>
JS napr

Kód: Vybrať všetko

alert(document.getElementById('moj_iframe').src)
zaujimave riesenie ... ale funkcne iba v pripade ze fakt potrebujes len vyslednu URL
chrono napísal:Ja som hovoril o javaskripte (a nie o tvojom, ten je takmer dokonalý) :)
ked v JS tak cez AJAX a XMLHttpRequest-y
SSPPYY
Medium Star
Medium Star
Príspevky: 370
Registrovaný: 28 máj 2006, 9:46

Príspevok od používateľa SSPPYY »

No lenze tanto prikaz akosi nefunguje ako ma preto ho nemozem pouzit.
Stale len vyhadzuje URL ktora v definicii iframu. Ked sa stranka v iframe zmeni po prihlaseni tak sa realne zmeni aj URL ale tento prikaz stale hlasi povodnu URL.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

gwixt napísal:ked v JS tak cez AJAX a XMLHttpRequest-y
Dá sa cez XMLHttpRequest dostať celá GET odpoveď (nie len status, ale aj url)?
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

SSPPYY napísal:No lenze tanto prikaz akosi nefunguje ako ma preto ho nemozem pouzit.
Stale len vyhadzuje URL ktora v definicii iframu. Ked sa stranka v iframe zmeni po prihlaseni tak sa realne zmeni aj URL ale tento prikaz stale hlasi povodnu URL.
njn :)

tak potom

Kód: Vybrať všetko

document.getElementById('moj_iframe').contentDocument.URL
malo by to ficat ale nejde ako by malo ... ide to ked su v iframe natiahnute local stranky ale ked je to cez http tak to nejde ...
hlasi to chybu: "Security error: Attempt to read protected variable" a neviem preco :?

chrono napísal:Dá sa cez XMLHttpRequest dostať celá GET odpoveď (nie len status, ale aj url)?
hmm .. to uz neviem .. ale tipol by som ze sa to da
Napísať odpoveď