Portál AbcLinuxu, 12. května 2025 13:29
Ahoj lidi,
potřeboval bych stahnout zaheslované phpBB fórum z příkazové řádky bashe a následně zpracovat.
Napadl mě wget (popř. curl), ale moc se nedaří... zkoušel sem se zalogovat firefoxem, pak exportovat cookies a ty nahrát do wgetu - ale nefunguje to spolehlivě. Povede se mi stáhnout jednou a konec... všiml sem si, že dvě sušenky se mění, ale wget je ukládá pořád stejné... uf, tápu...
Netušíte někdo? Díky moc...
Jen tak bokem, o co Vam jde, k cemu to bude?
NN
Teď sem zkoušel ve Firefoxu zakázat cookies a zjistit sid a ten pak zadat do lynxu a nezabralo to... jsem asi natvrdlejší, můžu poprosit o další postrčení? :-P
Zkoušel sem to přesně takhle - včetně keep session cookies... ale nakonec sem to vyřešit brute force - viz jiný post. Nevím, jestli je v tom nějaká kulišárna, nebo sem prostě jen něco přehlédl...
Rozhodně díky za strkance!
Tak postup, jak mi to funguje, kdyby někdo řešil něco podobného... je to trochu brute force, ale jinak mi to prostě nešlo.
}
1) zjištění session ID:
SID=`wget --save-cookies=cookies.txt -O - 'URL/viewforum.php?f=81' |
sed -n 's/^.*sid=\([a-z0-9]*\)".*/\1/p' | head -1`
2) login:
wget --load-cookies=cookies.txt --save-cookies=cookies2.txt -O /dev/null --post-data 'username=USERNAME&password=HESLO&login=Přihlásit se' "URL/ucp.php?mode=login&sid=$SID&redirect=.%2Fviewforum.php%3Ff%3D81%26sid%3D$SID"
3) stažení fóra:
wget --load-cookies=cookies2.txt -O forum.html 'URL/viewforum.php?f=81'
...a nesmějte se, kdyžtak se rád přiučím nějakou optimalizaci
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.