bash form submit

szóval volt ezeréve egy e-mail fiókom, amit millió+1 regisztrációhoz adtam meg, és bár amikor váltottam gmailra, szétküldtem mindenkinek az új címet, azért biztos ami biztos, még ma is sokan arra a címre irnak. viszont ez a szolgáltató sajnos bevezette azt a remek megoldást, hogy ha valaki három napig nem lép be a webes levelezőfelületre, akkor letiltja a pop3 hozzáférést. nem gyengén agyrém húzás szerintem, de sajnos kénytelen leszek együtt élni vele egy darabig, viszont rendszeresen elfelejtek belépni, már csak amiatt is, mert ált. fingom sincs mikor léptem be utoljára...
persze ez az én hibám is, de az egyszerűség kedvéért mindössze egyetlen fiókban szeretném tudni az összes levelet. gmail persze be van állitva, hogy onnan is letöltse őket, de b*szhatom, ha egyszer letilt 3 nap után...

gondoltam, mivel crontáblám van, időm is van, bash is van, irni kéne egy scriptet, ami csak úgy parancssori módon mondjuk kétnaponta belépne.
kérdés, hogyan tudnám ezt megvalósítani egyszerűen?
nem tudtam kiguglizni, hogy működik bash-ban egy html form submit.
van valakinek valamilyen ötlete/tapasztalata?

Hozzászólások

Most kapásból a wget POST funkciója ugrott be nekem, de biztosan van ezernyi másik módszer is (pl. cURL) erre.

--
Elder Scrolls

pontosan ez az eset áll fenn :)
illetve a login formon simán átmegyek, megcélzom az ACTION-ját, a megfelelő mezők kitöltve persze, de mégis az fogad, hogy sikertelen belépés. (ez annyit tesz, hogy nem a jelszo/usernev miatt van valami gáz, hanem valami egyéb ok miatt)

na mindegy, poénból még szórakozom vele egy kicsit, aztán legfeljebb törlöm az egész fiókot a francba, száz, hogy nem fogok belépegetni 3 naponta. a levelezőknek meg csak beég majd h nem ez a jó emailcim, ha a mailer-daemon válaszol helyettem...

----------------
..túl feledékeny vagyok ahhoz, hogy igazán jó legyek linuxból...

szerintem a php-cli addig jó, amíg nem tanul meg az ember valami jobbat.
Nem tagadom, anno én is előszeretettel használtam, sőt, még wine-ben futó mIRCből is annak a scriptnyelvét, de ma már én is leginkább a fenti bash+curlos megoldásra szavaznék. Ha elborul az agyam, akkor perl vagy python, de annyit nem ér meg a feladat :)

—-—-—
int getRandomNumber() {
	return 4;//szabályos kockadobással választva.
}		//garantáltan véletlenszerű. xkcd

wget --post-data kell neked. Nézd meg a HTML forrásban, hogy hogy kell elküldeni az adatokat. A hidden mező van valami kóddal, akkor először le kell tölteni a bejelentkező oldalt, és ki-grep-elni belőle. Ha már a bejelentkező oldal cookie-ket tárol el, amik kellenek a bejelentkezéshez, akkor még a --save-cookies, --load-cookies, --keep-session-cookies paramétereket nézd meg.

wget volt az első jelöltem nekem is, de aztán egy külföldi fórumon megzavartak ezzel a curl dologgal, igy gondoltam megkérdezlek titeket, melyik a jobb megoldás.
de ezekszerint végülis rengeteg alternativa van, köszi a rengeteg választ srácok!

----------------
..túl feledékeny vagyok ahhoz, hogy igazán jó legyek linuxból...

amilyen *nak tűnik ez a 3 nap valszeg egy netcat is elég, egyébként ahogy írták, ha még a wget sem megy (az ugye leszedni adatot hívatott, hiába tud POST-ni is), akkor marad a curl, az pont erre van:) (a php- nem tudom hogy juthat valakinek az eszébe, még ha nem is lehetetlen, akkor is az szerverre van neked meg klienst kell emulálnod)

ps: ehh, nem tudom ezt miért írtam, valszeg csak a php-s nak sikerült teljesen elterelnie a figyelmemet, naszóval a csúnya gonosz hekkerkedéstől elhatárolom magam, csak abban a jóhiszemben írtam hogy egyeztettél a levélszolgáltatóval hogy technikai okokból ezt az utat ajánlotta ;)

ha megvan az anti-tvn script, legyszi jelezd itt ;)

Én, amikor ilyet kellett csinálni, lynx-et használtam. Az valahogy így néz ki:


echo -e "paraméter1=érték1&paraméter2=érték2\n---\n---"|lynx -post_data http://küldd.ide/

Nem belekötni, nem volt idő szép megoldásra. :)

Sztem rossz végéről közelíted meg a problémát: Nem a gmailnek kéne letöltenie a maileket pop3-on keresztül, hanem annak a fióknak kéne automatikusan forwardolnia minden mailt a gmail felé :) Legalább is én freemail-nél így oldottam meg :) Az meg szimplán csak egy "szűrési szabály" beállítása volt..
____________________________________
Az embert 2 éven át arra tanítják hogyan álljon meg a 2 lábán, és hogyan beszéljen... Aztán azt mondják neki: -"Ülj le és kuss legyen!"..

Épp erről beszélek, hogy nem értem minek a pop3, ha nem meghívni kell az adatot, hanem beállítani, hogy automatikusan küldje azt forwardal az elsődleges postafiókba amit épp használ, és akkor semmiféle pop3 mágia nem kell..
____________________________________
Az embert 2 éven át arra tanítják hogyan álljon meg a 2 lábán, és hogyan beszéljen... Aztán azt mondják neki: -"Ülj le és kuss legyen!"..

de belementetek :)
a lényeg, hogy a tvn-t SEM szeretném böngészőből nézni, hanem kellemesen a kis levelezőből.
plusz mégegy ok, hogy tvn-en nincs imap asszem, gmailen pedig azt használok.
igy tehát nem számit, ha a tvn-re irányitom a gmailt, akkor is muszáj 3 naponta belépni a webes felületre, mert a levelező kliensből nem fogom tudni megnézni...

----------------
..túl feledékeny vagyok ahhoz, hogy igazán jó legyek linuxból...

De ha csak az számít, hogy meglegyenek a levelek, és POP3/IMAP-on keresztül szeretnéd nézni akkor simán le lhetne mondani a tvn elsődleges szerepéről, és átnyomtani mindent gmail-re, amit meg böngésző nélkül is el tudsz érni korlátozás mentesen..
____________________________________
Az embert 2 éven át arra tanítják hogyan álljon meg a 2 lábán, és hogyan beszéljen... Aztán azt mondják neki: -"Ülj le és kuss legyen!"..

Nekem aztán 8.. Részemről egy script megírása helyett egyszerübb 1 szimpla rule-t felvenni :)) De ha kötitek az ebet a karóhoz, akkor tényleg curl-al intézzétek el a dolgot..
____________________________________
Az embert 2 éven át arra tanítják hogyan álljon meg a 2 lábán, és hogyan beszéljen... Aztán azt mondják neki: -"Ülj le és kuss legyen!"..

Végül is nekem valóban csak a levelek megléte számít.
Viszont ugye, a jó öreg TVN kitalálta, hogy muszáj belépni 3 naponta a webes felületükre, különben mindenképpen leállítják a pop3 hozzáférést. Ami ugye, a gmail fiókot is megakadályozza abban, hogy leszedje onnan a leveleket.
A tvn-en belül nem találtam olyan beállítást, ami lehetővé tenné, hogy átirányítsak minden levelet.
Ezért tűnik elkerülhetetlennek, hogy egy script segitségével időnként szimuláljam a belépést.
Ez nem hackelés, nem rosszindulat, mindössze zavar, hogy kényszerítenek valamire, amiről szó sem volt akkor, amikor a levélfiókot megcsináltam, és már csak dacból sem fogom végignézni azt a kismilló reklámot amivel a webes felület tele van.
Nem feltétlenül akarnám ezt a módszert alkalmazni, ugyanis van mód rá, hogy valami extra prémium csomagra előfizessek náluk, amitől majd soha nem inaktiválják a POP3 hozzáférést, viszont erre megintcsak nem vagyok hajlandó csak azért sem.
Szóval igy állunk, marad a script, méghozzá alighanem a CURL -os megoldás lesz a megfelelő.

----------------
..túl feledékeny vagyok ahhoz, hogy igazán jó legyek linuxból...

unatkoztam, írtam egyet.
ez működik?
Amikor kiíratom a kimenetét, akkor az utsó amit kiír, az a HTML oldal, ahonnan az inboxra kell kattanni. A maradékhoz lusta voltam, de talán ez is elég :)
Ugyancsak lusta voltam randomizálni a gokep.x és gokep.y változók értékét, és nem cseréltem le az user agentet se, úgyhogy elég könnyen kiszűrhető amúgy.

—-—-—
int getRandomNumber() {
	return 4;//szabályos kockadobással választva.
}		//garantáltan véletlenszerű. xkcd

működik, szinte ugyanaz mint az enyém, csak rövidebb, és szebb.
ez már munka volt!

az agentet én már lecseréltem korábban, mert azt hittem, szűrik a curl-t.
azt a gokep-es dolgot nem láttam eddig, én csak simán értéket adtam neki, az volt a hiba.

szerk:
mégsem a gokep, rossz cookie-t küldtem neki:)

köszönöm szépen a sok segitséget mindenkinek

----------------
..túl feledékeny vagyok ahhoz, hogy igazán jó legyek linuxból...