Newsgroup: it.comp.lang.perl
Titolo: Invio dati method post

Come posso inviare dei dati al caricamento di una pagina, nel formato in cui
li invierei usando un form web col metodo "post"?
Ciao e grazie,
- Bart -

 li invierei usando un form web col metodo "post"?
č una prova di intelligenza, per vedere chi ha piů intuito nell'immaginare
cosa intendi, oppure credi proprio che si possa capire la domanda?
"inviare dei dati al caricamento di una pagina" cosa vuol dire? "Dei dati"?
Che dati? Cosa sarebbe il "caricamento di una pagina"? E che pagina? E
inviarli a chi? A un browser? A un programma? Per e-mail a un tuo amico? Con
un piccione viaggiatore o per posta con ricevuta di ritorno?
Ahhh... ok, li invieresti "nel formato in cui li invierei usando un form web
col metodo "post".... e allora inviali cosě: nel formato in cui li
invieresti usando un form web col metodo "post". Facile no?
Ti č piaciuta la risposta? Non hai capito? ma va? :-)
ciao
PS fai domande precise e chiare se vuoi risposte precise e chiare!
--
-.. --- -- .. --.. .. ---
-.. . -- .. -.-. .... . .-.. .. ...

 cosa intendi, oppure credi proprio che si possa capire la domanda?
Il discorso in effetti è lunghetto... forse la sintesi non è una mia dote ;P
Allora allora...
per l'invio di sms (es. tramite libero) è necessaria una preventiva
autenticazione che si realizza tramite la compilazione e l'invio tramite un
form (method post).
Ho realizzato in locale una interfaccia (in html) per semplificarmi la vita
(che ho uploadato qui:
http://spazioinwind.libero.it/pitfall/smsxdomizio.htm
, uso una rubrica onde
evitare di ricordare i
numeri a memoria)
Una volta fissati UserID e Pass, mi basta cliccare su "login" per
autenticarmi. Poi seleziono il numero dal menu a tendina, scrivo il msg e lo
invio.
Quello che vorrei fare è una pagina (cgi) che "onload" mi effettui
automaticamente l'autenticazione a libero, cosicché protrei inviare subito
sms ai numeri in rubrica.
Spero di essere stato almeno un po' più chiaro.
ps la mia non è pigrizia...

> Il discorso in effetti è lunghetto... forse la sintesi non è una mia dote
;P
già, e se devo essere sincero, nemmeno l'esposizione è una tua dote, però
almeno sei simpatico :-)
Comunque, secondo me sarebbe più opportuno usare it.comp.www.cgi per questo
genere di richieste...
Allora se ho capito bene, vorresti inviare direttamente il tuo sms al numero
che ti pare, senza passare per l'autenticazione di libero, ma affidando
l'ingrato compito a un cgi.
Semplicemente dovresti puntare il tuo form a un cgi... diciamo
http://tuo.domain/ingrato_compito.cgi
ingrato_compito.cgi, dovrebbe autenticarsi con libero, e inviargli il sms.
Per fare ciò potresti:
1. usare LWP::UserAgent che si comporta più o meno come un browser (per
dettagli, cerca con google un thread in questo NG dove si parlava di
UserAgent e di Simple)
2. investigare il sistema che libero utilizza per considerare autenticato un
client e emularlo con LWP. (ce ne sono differenti, quindi devi proprio
capire quale usa libero).
3. reagire opportunamente agli output di libero e creare l'opportuna pagina
di risposta al form usato per comunicare con ingrato_compito.cgi.
ciao


 ha scritto nel messaggio
news:aqg8df$9r61n$1...@ID-159100.news.dfncis.de...


 sms ai numeri in rubrica.
Il problema è che molti di questi provider che offrono il servizio SMS free,
attuano una serie di controlli, oltre all'autenticazione tramite username e
password in chiaro. Uno dei tanti, ad esempio, potrebbe essere il controllo
sul referer.
Esempio:
su 
pincopallino.com/inviasms.htm
 c'è il form che chiede il login
e su 
pincopallino.com/cgi-bin/smsgateway.cgi
 c'è il form che consente
l'invio dell'sms.
Lo script smsgateway.cgi controlla che il referer sia
"
pincopallino.com/inviasms.htm
", se non coincide, non autorizza l'accesso.
Questo ostacolo lo puoi superare solo inviando un header HTTP "pezzotto", in
cui dichiari manualmente il referer "fasullo" :-)
(già fatto in tempi remoti con Blu... funzionava bene ma... ha funzionato x
poco... peccato :-))
Ciao!
Guido.

 Basta usare un po' di JS :-)
E per fare che? Inviare un form a un cgi? BBBbbravo! Complimenti per la
scoperta :-).
Anche se piuttosto confusamente, mi pare che poi 'Bart' abbia spiegato che
vorrebbe inviare un sms senza passare per l'autenticazione, quindi.... la
fai sempre troppo facile :-)
ciao


 sul referer.
già, oppure ci potrebbe essere un cookie, oppure qualche ID di sessione
nella path, oppure qualche field invisibile, oppure una combinazione dei
precedenti, oppure... boh... si fa prima a indagare esattamente come lo fa e
a emularlo che a pensare centomila possibilità che poi non servono.
ciao


e ancora una cosa: se volessero evitare che qualcuno si colleghi al loro
servizio senza passare per il loro site, (magari offrendo un servizio
concorrente... eh Bart!), magari hanno un bel controllo sull'IP della
richiesta e ti bannano dopo una settimana :-)


e ancora una cosa: se volessero evitare che qualcuno si colleghi al loro
servizio senza passare per il loro site, (magari offrendo un servizio
concorrente... eh Bart!), magari hanno un bel controllo sull'IP della
richiesta e ti bannano dopo una settimana :-)
--


e se facessero semplicemente un controllo sul HTTP_USER_AGENT, potrebbero
individuare se arriva dal browser o da Perl.. giusto?
Grazie

 individuare se arriva dal browser o da Perl.. giusto?
No, se per esempio usi lo stesso UserAgent del tuo client. In LWP puoi
definire l'user agent che vuoi, se lo lasci di default sarà "LWP
vattelapesca" o qualcosa del genere, ma se tu lo definisci come quello che
il tuo CGI riceve in $ENV{HTTP_USER_AGENT} il tuo cgi farà la richiesta con
lo stesso user agent con cui ha RICEVUTO la richiesta ;-)
ciao


Ad ogni modo, tempo fa ho fatto un bot (ircnet) in perl che mi invia una
mail appena accade un evento (es. connessione al network di un dato nick).
Il progetto iniziale prevedeva l'invio di un sms, ma i problemi sorti
richiedavano tempo per la soluzione.
Se qualcuno fosse interessato allo sviluppo...
Ho realizzato anche cgi per le statistiche di server irc, form per vedere
chi era online, ecc
Ciao,
- Bart -

 mail appena accade un evento (es. connessione al network di un dato nick).
a me servirebbe fare un cgi che a richiesta, mi dica se un certo nick sta
collegato ad un certo server oppure no. Se posti qui le linee di code
indispensabili a fare ciò, sei un figo. :-)
Deve solo dire ONLINE oppure OFFLINE a seconda dello status del nick.
ciao


 ciao
Ho già realizzato quello che ti serve. Il progetto consta di 6 files
(readme.txt, blacklist.txt, settings, whois.htm, whois.cgi, log.txt)
Riporto parte del file readme.txt a corredo:
"Una volta compilato il form della pagina "whois.htm", l'invio dei dati
verrà raccolto da "whois.cgi" che genererà una pagina in formato html che ci
informa della presenza o meno del nick indicato nel network irc specificato.
Gli altri parametri da editare sono contenuti nel file "settings".
* Le richieste vengono tutte loggate nel file "log.txt".
** Il progetto è dotato di blacklist, nel senso che dopo 2 tentativi di
richiesta provenienti dallo stesso ip, esso viene messo in blacklist
("blacklist.txt") e non sarà per esso possibile effettuare richieste fino
alla sua rimozione dalla lista nera. Questa ultima feature è stata
implementata per evitare la possibilità di attacchi del tipo DoS."
Sto codando in php la mia nuova homepage e penso di mettere questo e altri
progettini.
Ciao,
- Bart -

grazie mille: non mi interessano i 6 files :-) mi interessano solo le righe
che dovrei andare a cercare su qualche documentazione di qualche modulo, e
che mi costerebbe tempo trovare. Visto che tu lo hai gią fatto, non puoi
scrivere qui giusto quelle, invece di dirmi che poi metterai on-line il
programma completo che fa pure il caffč?
