Nejste přihlášen/a.
Dobrý den,
chtěl bych se zeptat, zda nevíte jak bych se mohl naprogramovat registraci účtů na různé webové stránky např. ( kostkuj.cz/... Není zde žádná captcha, ani žádné ověření, takže by to tak těžké být nemělo, ne?. ZAtím mám jen zkušenosti s odesíláním jednoduchých požadavků.
Výsledný program by se měl zeptat na jméno&heslo atd. a poté by měl vytvořit účet.
Díky za odpovědi
V revizi prvku jsem našel toto: {"username":"USERNAME","email":"EMAIL","plainPassword":{"first":"PASS","second":"PASS"}} . Potřebuji vědět, jak bych tento požadavek mohl odeslat pomocí pythonu.
Když použiješ v příkazovém řádku CURL stačí zavolat toto:
curl api.kostkuj.cz/... -H Sec-Fetch-Mode: cors -H Referer: kostkuj.cz/... -H User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36 -H Content-Type: application/json --data-binary {"username":"jmeno","email":"jmeno@server.cz","plainPassword":{"first":"mojeHeslo1155","second":"mojeHeslo1155"}} --compressed
... a skript "https://api.kostkuj.cz/register"vykoná registraci stejně jako bys ji vyplnil v prohlížeči sám a odeslal.
Nemají tam bohužel pro ně ždánou CAPTCHA ochranu která by to znemožnila. To je myslím vážná chyba na kterou by je měl nekdo upozornit. Ale třeba na to přijdou záhy po té co se jim do toho se svym python skriptem navezeš.
Do pythonu se ten výše uvedený CURL požadavek dá velmi snadno přepsat takto:
import requests
headers = {
Sec-Fetch-Mode: cors,
Referer: kostkuj.cz/...
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36,
Content-Type: application/json,
}
data = {"username": "jmeno","email": "jmeno@server.cz", "plainPassword":{"first": "mojeHeslo1155","second": "mojeHeslo1155"}}
response = requests.post( api.kostkuj.cz/... headers=headers, data=data)
Ostatně pro ten účel vznikl dokonce konvertor CURL->PYTHON který to udělá za tebe. Viz curl.trillworks.com/...
btw když už používáž revizi prvku, tak si tam sám najdi v sítových přenosech ten CURL request, stačí provést ruční registraci, vznikne nový přenos pojmenovaný "/register" na ten klepneš pravým tlačítkem a vybereš Copy->Copy as CURl (pokud je to prohlížeč google chrome, firefox nebo opera) -- firefox to má jen lokalizované do češtiny jinak stejné. Jiné prohlížeče pro reverzní engineering nedoporučuji, už vůbec ne edge, ie a podobné excesy
Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.
Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.