Newsgroup: it.comp.os.linux.iniziare
Titolo: Simulare login ad un sito

Avrei bisogno di restare loggato ad un sito in modo che a "lui"
risulti sempre associato al mio nome utente il mio attuale IP.
Il problema è che la mia connessione ha IP dinamico che mi viene
riassegnato ad ogni riconnessione. Inoltre su questa linea le
disconnessioni sono assai frequenti, pertanto il mio IP cambia
spesso.
Non saprei dire ogni quanto, ma dipende dalla stabilità della
linea che a sua volta è figlia della congestione della rete e di
varie ed eventuali casualità.
Vrrei creare uno script in grado di monitorare il mio IP e
stabilire quando è cambiato. Nel caso sia diverso rispetto al
controllo precedente devo rieffettuare il collegamento al sito e
rieffettuare il login.
Facendolo a mano con un browser, per esempio links, il login
non è più necessario:
- accedo al sito la prima volta ho l'ip "uno"
- faccio il login (il sito associa al mio utente l'ip "uno)
- la connessione cade, mi riconnetto e ora ho ip "due"
- sono già loggato, ma nel sito al mio utente sembra restare
  associato ancora l'ip "uno"...penso sia normale.
- se a questopunto aggiorno la pagina (non è quindi di per se
  necessario un secondo login) ecco che al mio utente verrà
  associato il nuovo ip "due".
Ok, dovrei riprodurre tutto ciò in modo automatico in modo da
mettere il tutto in uno script bash (bash perchè mi resta più
semplice...).
Cosa potrei usare per aggiornare la pagina così come faccio col
browser?
wget? come?
altro?
Se avete anche qualche links a risorse in rete, ve ne sarei
grato, anche se scambiare due chiacchiere sull'argmoento mi
sarebbe maggirmente di aiuto  ;-)
Grazie in anticipo. A presto!  :-D

 sarebbe maggirmente di aiuto  ;-)
Niente?  ;-)


rettifico:
Il login vviene attraverso uno script php presente sulla pagina e
necessita che i cookie siano attivi...penso siano info importanti
per darmi una mano...

 wget? come?
wget o curl o meglio ancora uno script, in un linguaggio che le supporta,
che usa le libcurl
il problema  èche non ho capito cosa vuoi fare
-- 
Web marketing & community management:
http://www.insistema.com/

 il problema è che non ho capito cosa vuoi fare
Da quanto hai scritto ritengo che serva un bot, se riuscissi a
darmi qualche consiglio su come utilizzare wget o curl...ma devo
evidenziare che il primo accesso al sito necessiterà il login,
oppure si può sempre fare il backup del cookie e usarlo anche
dopo un giorno per esempio?
E il login avviene con uno script php.
Scusa l'ignoranza ma non so bene come funzionino sti cookie...
 :-/
Per quanto riguarda cosa voglio fare è semplice:
login ad un sito
aggiornarlo sul mio IP quando questo cambia.
Il tutto con uno script bash che gira in background.
Se ti viene meglio, manda pure anche una mail...

 saving of session cookies.
Ok, sembra il mio caso allora provo ad aggiungere anche
keep-session-cookies, ma ottengo lo stesso risultato di cui
sopra. Il file cookies.txt è vuoto.
Come url ho messo il link al tasto "invia" che va clicckato per
eseguire il login...

Ricapitolando per effettuare il login ho provato con:
   wget --save-cookies cookies.txt \
       --post-data 'user=foo&password=bar' \
 
http://server.com/auth.php
E nisba.
Poi con
   wget --keep-session-cookies --save-cookies cookies.txt \
       --post-data 'user=foo&password=bar' \
 
http://server.com/auth.php
E nisba.
Cercando infine su google ho trovato:
http://www.osdir.com/ml/web.wget.general/2005-07/msg00088.html
in cui si mostra un altro modo per dare user e password:
wget --keep-session-cookies --save-cookies cookies.txt \
     "
http://server.com/auth.php?user=myuser&password=mypassword
"
E finalmente questa volta ottengo
$ cat  cookies.txt 
# HTTP cookie file.
# Generated by Wget on 2008-11-18 22:12:30.
# Edit at your own risk.
www.sito.net
  FALSE   /   FALSE   1234567891 pass    stringaalfanum
www.sito.net
  FALSE   /   FALSE   1234567891 uid     123456
======
Dopo una verifica pare funzionare nel senso che da alcuni effetti
collaterlali al login risulto effettivamente dentro.
Insomma pare girare...
Ora quando il mio IP cambierà a acausa di una riconnessione
dovrebbe bastare il secondo comando...utilizzando il coockie.txt
precedente:
wget --load-cookies cookies.txt \ 
     -p 
http://server.com/interesting/article.php
Vi farò sapere se questo sarà sufficiente per aggiornare al mio
user il mio nuovo IP mantenendomi loggato.
Nel frattempo ringrazio vivamente chi mi ha risposto.

 Nel frattempo ringrazio vivamente chi mi ha risposto.
Ineffetti sembra che il sito associ il nuovo IP al mio user.
Grazie di nuovo per le risposte...spero che possa servire a
qualcuno. Saluti.

      "
http://server.com/auth.php?user=myuser&password=mypassword
"
questo dipende dal method del form
se ottieni un risultato valido in questo modo significa che il
method è GET e non POST (ndr: bella merda i form che mandano le
variabili via GET )
in ogni caso, la prima cosa che devi fare quando implementi un bot è
analizzare a dovere l'html che stai per "bottare" :)
la cosa migliore sarebbe riprodurre in locale il form e vederne i
risultati, lungo da spiegare adesso, magari ne riparliamo


 risultati, lungo da spiegare adesso, magari ne riparliamo
Sicuramente sono consigli validi.
Per ora comunque...funzionare funziona, quindi per quanto mi
riguarda mi basta e avanza  ;-)
Ora vorrei vedere se funziona anche con l'opzione --spider in
modo da non scaricare niente in locale...ma è un sovrappiù, in
realtà con un rm dei files in più, non c'è problema.
Se ti va di dire qualcosa in più, fai pure comunque.... :-)
Grazie ancora per gli interventi.
Saluti :-P