Reklama
Nepřihlášený uživatel | Zaregistrovat se
 

Téma:

Počítače a InternetVývoj software

Spravuje:

hkmaly

Může vás zajímat



Reklama



Jine kluby o programovani: FoxPro, C & C++, v Linuxu, scriptovaci jazyky, PHP a mozna i Visual Basic, i kdyz o tom pochybuji ...
A samozrejme ten nejlepsi programovaci jazyk.
Zajimave odkazy:
RFC.
The FTP Protocol Resource Center.
Specifikace UNIX 98.
Wraith-ova kucharka.
Neco o pthreadech.
Rychlokurzy programovacich jazyku (diky r0b0tovi)
Rychly prehled beznych konstrukcich v nekolika jazycich (opet r0b0t)
Neco o regularnich vyrazech

Predpokladam, ze s vasi pomoci tu brzi bude vetsi seznam relevantnejsich linku ...

Mimochodem, tento klub neni o slonech. Maximalne jeste uznavam tucnaky.

JeromeHeretic #Black matter lives!  (Stephen Hawking)
No, ja na takovehle veci bezne pouzivam oboji. Neco se dela lip v jednom, neco v druhym, obvykle proste kouknu co mi prijde na tu konkretni vec jednodussi a to pouziju. (A nekdy je mnohem jednodussi pouzit starej dobrej lynx v neinteraktivnim rezimu... ale to je spis vyjimka)
S wgetem jsi začal ty. Jako oneliner pro vytažení tukana mi přijde jednodušší curl, tak jsem to teď napsal v něm, ale je to pochopitelně fuk, bude to fungovat v obojím.
JeromeHeretic #Black matter lives!  (Stephen Hawking)
No jako dik (myslim vazne), ale proc ses me ptal na wget, kdyz jsi nakonec pouzil curl? :-)
Tyvole je to sice dost trapný způsob, jak někoho vyprovokovat, aby to udělal za tebe, ale budiž.

#!/bin/bash

USERNAME=...
PASSWORD=...
TOPIC=...

TUKAN=$(curl https://www.okoun.cz/ | grep "tukan" | cut '-d"' -f6)

LOGGED_IN_OKOUN=$(curl -d "
doLogin=1" -d "topicId=$TOPIC" --data-urlencode "login=$USERNAME" --data-urlencode "password=$PASSWORD" --data-urlencode "tukan=$TUKAN" https://www.okoun.cz/)
Tohle mi funguje (snad):

curl --insecure https://www.okoun.cz -c cookie.txt

curl --insecure 'https://www.okoun.cz/' -b cookie.txt -c cookie.txt -H 'User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: cs,en;q=0.7,en-US;q=0.3' --compressed -H 'Referer: https://www.okoun.cz/' -H 'Content-Type: application/x-www-form-urlencoded' -H 'Origin: https://www.okoun.cz' -H 'DNT: 1' -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' --data 'login=xxxJMENOxxx&password=xxxHESLOxxx&doLogin=1&topicId=1&tukan=pqvWZGc34hrecKtiuTBMr3hEYdY._%2FXMAJe1079WqJ6FC5vMOVEt6N8KYwMingeiPJd9M5pg.'

curl --insecure 'https://www.okoun.cz/msgbox.jsp' -b cookie.txt -c cookie.txt -H 'User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: cs,en;q=0.7,en-US;q=0.3' --compressed -H 'Referer: https://www.okoun.cz/' -H 'DNT: 1' -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1'


JeromeHeretic #Black matter lives!  (Stephen Hawking)
Ano, ale nezda se, ze by se neco zmenilo. Tobe se teda nejak prihlasit podarilo, nebo jen obhazujes pseudomoudrama bez ohledu na realitu?

wget --save-cookies cookies.txt --keep-session-cookies --post-file postencoded https://www.okoun.cz/boards/okouni_povolani
--2020-09-18 16:53:22-- https://www.okoun.cz/boards/okouni_povolani
Resolving www.okoun.cz (www.okoun.cz)... 176.34.114.48, 54.228.249.222
Connecting to www.okoun.cz (www.okoun.cz)|176.34.114.48|:443... connected.
HTTP request sent, awaiting response... 500
2020-09-18 16:53:22 ERROR 500: (no description).
A ten manuál k wgetu sis už přečetl a ty postovaná for data jsi do application/x-www-form-urlencoded převedl?
OT: Aha, curl je cURL!!!
pan_kreas Ani krásné vlasy   nejsou k jídlu.
To je ale pěkná fíčurka.
Fakt si nejdřív zkus tohle a pak to teprve obohacuj ...
mpts Je rozumění nerozumění  také rozuměním?
Ha, security leak: teď už víme, že máš heslo!
JeromeHeretic #Black matter lives!  (Stephen Hawking)
curl -H 'Accept-Language en-US,en' -b curlcookies --cookie-jar curlcookies -d @post https://www.okoun.cz/boards/okouni_povolani -o out.html

No... a hovno...
HTTP Status 500 – Internal Server Error
__________________________________________________________________

Type Exception Report

Message java.lang.IllegalStateException: Invalid token: null

Description The server encountered an unexpected condition that
prevented it from fulfilling the request.


Co by kurnik sopa jeste chtel? Krevety?
 
Jen nedočítání.
neprihlaseny_OC  
V curl k tomu jest -c (pro dump cookies do souboru) a -b (pro načtení cookies ze souboru)
JeromeHeretic #Black matter lives!  (Stephen Hawking)
Ja jsem mezitim trochu pokrocil. Myslim, ze ted uz posilam spravne cookies, spravny POST request, ale asi musim jeste do hlavicky vecpat dalsi veci, protoze mi server vraci:

HTTP Status 500 – Internal Server Error

Type Exception Report

Message java.lang.IllegalStateException: Invalid token: null

Tzn. predpokladam, ze se z hlavicky mel dozvedet nejaka nastaveni ohledne jazyka (minimalne... ) a to ten curl neposila. Takze budu muset jeste fakenout hlavicku IMHO. (omg,omg,omg... zlatej zlutej okoun, s tim takove trapeni nebylo)
prasopes nasadím si černý brejle  ať mě nikdo nevidí
Takhle jsem toho docílil v Pythonu který se zrovna hejtuje v klubu if (i=1).
Do autentizovaného GET requestu posílám nezměněné všechny cookies tak jak jsem je dostal z login POST requestu.
Jak toho docílit v wget nebo curl nevím.

https://pastebin.com/5xvtj1ET
JeromeHeretic #Black matter lives!  (Stephen Hawking)
Ale asi mi neprozradis, jak jsi toho docilil, ze?
Okoun nemá žádný problém s POSTem přímo loginu bez cookie, session cookie ti prostě přidělí v odpovědi, teď jsem to vyzkoušel.
neprihlaseny_OC  
Asi se v man curl chceš podívat na přepínače -b a -c, hádám.