Newsgroup: it.comp.lang.visual-basic
Titolo: Cicli di login su Pagine Web

Ciao,
ho la seguente necessita': a partire da una lista di coppie userID-PW,
formattate in qualsiasi maniera, devo fare una serie di logins su una
pagina html (in pratica, simulare l'inserimento dei 2 valori nei
rispettivi campi del form, fare il post, e testare in qualche modo il
ritorno....
Dubito che cio' si possa fare in ASP, mentre immagino che in VB, con
l'uso della wininet, sia piuttosto semplice....
Il fatto e' che, una cosa del genere non l'ho mai fatta....ricordo
solo
che c'era una sequenza ben definita di API della wininet da
chiamare....solo che davvero non so da che punto partire....
Tanto x dare un'idea, la pagina di login fa' qs:
<form action="/servlet/Authenticate" method="POST"
enctype="application/x-www-form-urlencoded">
Se il login fallisce, mi manda su una pag del tipo:
http://www.xxxxx.com/yyyyyyy.jsp?as=0&error=19&...
.. etc etc
Ringrazio anticipatamente x qualunque suggerimento...anche solo un
input....poi vado avanti da solo   :-)))
Ciao
Cicca

 Il fatto e' che, una cosa del genere non l'ho mai fatta....
ecco.... imho è meglio se continui a non farla.....

Ammesso e non concesso questa storia delle api,
di cui non ne ho mai sentito parlare, dubito comunque
che tu possa riuscire nell'intento.
Una pagina html che contiene un form, richiama anche
un metodo del form - l'action - che è l'azione che viene
seguita alla pressione del tasto submit.
Ora l'unica speranza che vedo  - sperando che quello
che tenti di fare sia legale - è di vedere questo metodo
e relativa proprietà method.
Nel qual caso il methos sia get, ti basta prendere il
path dell'action, e accodarci il nome dei campi modulo
html con un = e il valore che vuoi passargli.
Certo è che ogni tipo di web server poi si aspetterà
che tu formatti questa chiamata allo script in base
al web server stesso.
Per capirci, nel caso di server MS IIS sarebbe una
cosa  del genere 
http://sito/pagina.asp?userid=pippo&pwd=pippo
dove userid e pwd sono i campi modulo del tuo form.
Saluti
Andrea

CSSoft wrote:


Scusate....ma mica ho chiesto come si fa' a trafficare in organi di
bambini od in panetti di plutonio....
Cio' che voglio fare e' assolutamente legale (non verrei a chiederlo in
pubblico...), e so x certo che e' anche tecnicamente possibile (avendo
altri raggiunto lo scopo).....
Ritenevo di aver dato sufficienti elementi per avere indicazioni
utili....x le battutine idiote, ci sono altri posti dove potete andare ad
allietare il prossimo....
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

[Cicca]
[SNIP]
Mi pare che Andrea Moro abbia postato una possibile soluzione al tuo
quesito.
Lokar.in.attesa.di.verifica
--
Sito Comune: 
http://www.it-lang-vb.net/
Manifesto: 
http://www.it-lang-vb.net/docs/Manifesto.txt
UGIdotNET - 
http://www.ugidotnet.org

 quesito.
Infatti, la mia risposta "risentita" era x CcSoft....
E cmq, ad essere sincero, la spiegazione data da Andrea non mi e' molto
chiara....x qs, preferivo aspettare qualche altro contibuto....
Le mie perplessita' circa il suo suggerimento nascono dal fatto che:
1- nel mio msg era chiaro che il metodo del form fosse POST;
2- mi sembra di capire che lui mi dica di ricostruirmi la stringa della
chiamata http....e poi..?! La metto a manina nel browser...?!  Qs lo
sapevo fare anche io....  :-)))  A me serve un procedura ricorsiva....
3- Le "misteriose" API a cui faccio riferimento sono quelle della
WinInet.dll ... qs sono una serie di API (HttpSendRequest,
InternetOpenUrl, etc) che dovrebbero asservire al mio scopo....solo che
sono tante, e devono essere usate in una sequenza specifica, xche' ognuna
usa l'handler che gli restituisce la precedente (lessi tanto tempo fa' il
codice di un OCX che faceva qs x fare upload di files verso una pagina
ASP....in pratica, faceva una PUT verso una pagina, cioe' utilizzava un
metodo analogo al POST x effettuare una chiamata http....in altre parole,
quello che serve a me....)
Speravo di trovare qualcuno che avesse fresca in mente qs tipo di
soluzione/utilizzo, e che mi potesse instradare (prima di dover impazzire
nei meandri di MSDN.....
Ari-grazie....
Cicca


 Infatti, la mia risposta "risentita" era x CcSoft....
ecco, vedi cosa succede ad avere un server che non funziona? mi sono perso
una risposta risentita....
e adesso come faccio a rispondere a un post che non ho letto.....
provo ad immaginare.....
mi avrai detto che sono un malfidente a pensare che i tuoi scopi non siano
più che onesti.....
hai ragione, sono un malfidente, ma sinceramente la mia fantasia non mi
suggerisce molti scopi leciti per creare un automa che provi una serie di
coppie login-password, specialmente se colui che lo deve fare non è ferrato
in materia...
mi spiego: se io devo provare, lecitamente, delle password, immagino che
siano in quantità limitata, quindi, se sono in grado velocemente di fare un
automa ok, se no le provo a mano che faccio prima
ripeto: trovo difficile trovare uno scopo lecito per un test di alcune
decine di coppie login-password, quantità che renderebbero "appetibile" il
ricorso ad un automa da parte di un inesperto.
non ho potuto leggere il post di cicca, quindi potrei essere andato
completamente fuori tema, se vuoi continuare il discorso sono qui
Salutoni
Sergio

Sergio
Brao Sergio mola mia!!! An sč tňch con te!!!

 ricorso ad un automa da parte di un inesperto.
E' la seconda volta che mi dai dell'inesperto....eppure il mio precedente
msg l'hai letto (dato che hai risposto), ma ti sei ben guardato dal
prendere in considerazione il mio discorso sulle API della WinInet.dll....
non parla di API utili a stabilire connessioni internet uno che "non e'
ferrato in materia"....ma forse quello che ho scritto non l'hai nemmeno
capito....
Adesso, se possibile, gradirei una risposta UTILE alla mia domanda....
credevo che qui si parlasse di Visual Basic...


maniera automatica....
oh, bella, e ti danno le password? avevo sempre pensato che fossero delle
informazioni strettamente personali.....
prova a parlare di questa politica ad un certo Paperino di nostra
conoscenza......
Rimango ancora perplesso, mi sembra (davvero) una cosa che non sta ne' in
cielo ne' in terra
Salutoni
Sergio

 cielo ne' in terra
Passi la malfidenza....ma l'ottusita' no....
Nell'inifnita' di Internet credi davvero di conoscere
tutto..?!?guarda...sei talmente pieno di te e delle tue convinzioni
errate, che sono quasi quasi tentato di dirti a cosa mi serve tutto
cio'....in privato....
Cicca
PS: nel frattempo ho avuto la conferma di un vecchio detto di mia nonna :
chi fa' da se'.....
Mentre perdevo tempo in qs NG, mi sono andato a cercare una possibile
soluzione, ed in un tempo molto inferiore di quello sprecato qui a cercare
risposte alle mie domande, ed a rispondere a stupidi msg, ho trovato un
componente ActiveX che fa' esattamente al caso mio : "WinHttp" ....lo fa'
addirittura da script....
Acc....non lo dovevo dire...?!?!  Adesso...tutti ad hackerare siti....
:-)))


 addirittura da script....
Sono contento per te, che probabilmente questa sera dormirai meglio, rimango
per altro perplesso
Salutoni
Sergio

 chi fa' da se'.....
Diventa cieco.
Alberto

Diventa cieco.
Oppure gli vengono i calli sulle mani...e nn solo lě...

 Sono contento per te, che probabilmente questa sera dormirai meglio, 
Avrei dormito comunque bene....
anzi...forse stasera mi mettero' a scrivere codice, e dormiro' quindi di
meno....


 pochino....puoi fare di meglio....
no, guarda, non ci siamo capiti, mi sembrava che per quanto ironico il
messaggio fosse chiaro: non amo la polemica e ne fuggo quando posso....
[cssoft]
nel mio piccolo mi riservo il diritto di
inventarmi le parole che mi servono, non lascio questo monopolio agli
anglofoni
[cicca]
La tua supponenza e' ancora maggiore di quello che hai fin'ora
dimostrato...
non direi si tratti di supponenza, faccio semplicemente quello che voglio,
non pretendo che gli altri debbano apprezzarlo, se a te stanno antipatici
quelli che inventano le parole è un problema tuo, non mio
[cssoft]
secondo me un amministratore (a parte che sarebbe meglio che non conoscesse
le pwd degli utenti, al limite deve poter accedere a questa informazione,
[cicca]
 Scusa...ma che cambia...?!?!  Guarda che "conoscere" non vuol mica dire
"sapere a memoria"....
allora, ti dico come siamo organizzati da queste parti: ogni utente ha un
login e una password, la password è scritta in una busta sigillata con la
firma del proprietario, questa busta è consegnata all'amministratore.
Risultato: l'amministratore può conoscere la mia password, ma per farlo deve
rompere la busta, quindi non può farlo senza rendere "pubblica"
l'operazione.
è una cosa un po' diversa dal dire che conosce la mia password....
[CSSoft]
conosco poco internet,
[Cicca]
xo' ne parli tanto.....
scusa, cosa avrei detto su "internet"?, al limite puoi dire che "ci
parlo/scrivo" tanto
[cicca]
che sono quasi quasi tentato di dirti a cosa mi serve tutto cio'....
[cssoft]
veramente, non mi interessa il perchè....[cut]
[cicca]
Incredibile !!! Qs e' il pezzo piu' bello di tutto il tuo post.....
Tutto e' nato xche' ti preoccupava quale utilizzo potessi farne !!!
no, non ci siamo capiti, per me un automa che testa login e password è
comunque una cosa strana, se tu hai dei motivi che ti costringono a
percorrere questa strada, fai pure, io parlerei più volentieri dei metodi
alternativi che possono farti raggiungere lo stesso risultato
[cssoft]
Sono contento per te, che probabilmente questa sera dormirai meglio,
[cicca]
 Avrei dormito comunque bene....
anzi...forse stasera mi mettero' a scrivere codice, e dormiro' quindi di
meno....
sono comunque contento del fatto che tu possa impegnare il tuo tempo in una
qualsiasi attività da te ritenuta gratificante, essendoti nel frattempo
liberato di un problema che non sapevi come risolvere
Salutoni
Sergio
P.S. perchè nel post hai evitato di entrare nel merito della questione, cioè
di come ottenere il risultato di tenere vivi gli account senza un metodo
(consentimi il termine) barbaro come quello di accedervi in automatico?

 č una cosa un po' diversa dal dire che conosce la mia password....
Interessante....
Pensa invece come siamo organizzati noi: gli amministratori possono cambiare
le password di chiunque, anche senza conoscere la precedente. E ovviamente
le password amministratore sono ben conservate al sicuro.
Questo per quanto riguarda Sistema Operativo e Applicativi Intranet.
Chiaro che se uno ha un account su hotmail sono fatti suoi.
Infine, vi prego di continuare ancora per un'oretta questa bella
discussione, perchč oggi ho del tempo libero e mi sto divertendo a leggervi.
Poi potrete fare la pace e salutarvi, perchč sarņ in macchina.
Ciao e grazie ancora
Alberto
:-))

 Poi potrete fare la pace e salutarvi, perchè sarò in macchina.
sperando che il tuo invito non sia una ironica segnalazione del fatto che
questo spazio dovrebbe essere adibito a più nobili tenzoni, ti informo che
io farei pace fin da subito, anzi mi sembrava di non aver mai cominciato a
litigare, econtinuerei invece, come detto nel post, ad esplorare le
alternative possibili.
Comunque penso di essere in bicicletta prima di un'ora, la cosa deve finire
prima delle 18:30, per quanto mi riguarda
Salutoni
Sergio

 (consentimi il termine) barbaro come quello di accedervi in automatico?
Avevo evitato xche' mi sembrava che volessi parlare di tutto, tranne che
di quello....
Cmq...un barbaro metodo e' quello di tentare milioni di miliardi di
combinazioni, x ottenere un login valido...
Il mio metodo non ha nulla di barbaro, dal momento che io gia' conosco qs
coppie di valori (diciamo 100...150....forse 200)
Gia' tentarli tutti a manina una volta mi sembra una follia....figuriamoci
ripetere qs operazione ogni 20-25 gg....
Al sistema automatico vedo come unica alternativa solo il C&P, ma con qs
volumi e' improponibile....
Cicca


[cicca] scrisse
(snip)
ok, il messaggio è chiaro
thread chiuso, per quanto mi riguarda
Salutoni
Sergio

 alternative possibili.
Direi di no...visto che ho provato a parlarne "serenamente" nel mio ultimo
post, al quale tu hai risposto chiudendo, arbitrariamente, il thread....
Alla fine, come c'era prevedibile, il tuo contributo e' stato "0" (zero!)
Cicca


 alternative possibili.
Direi di no...visto che ho provato a parlarne "serenamente" nel mio ultimo
post, al quale tu hai risposto chiudendo, arbitrariamente, il thread....
Alla fine, come c'era prevedibile, il tuo contributo e' stato "0" (zero!)
Cicca
<fine>
torniamo quindi al merito della questione:
io dico di esplorare le alternative possibili all'accesso in automatico ad
un account per tenerlo vivo (e avevo parlato di modifiche alle date di
scadenza, o creazione di account non soggetti a scadenza) e tu invece
continui ad esplorare metodi per accedere automaticamente agli account. Mi
sembra che non parliamo la stessa lingua.
Visto che siamo qui, vorrei provare a fare qualche considerazione di massima
sul discorso, vediamo se riusciamo ad intenderci. Estrapolo dai tuoi post:
<inizio>
gestisco un gruppo di persone che
utilizzano un servizio internet con, ovviamente, log e pass....
Questi accounts, se non acceduti periodicamente, scadono....
<da altro post>
(diciamo 100...150....forse 200)
Gia' tentarli tutti a manina una volta mi sembra una follia....figuriamoci
ripetere qs operazione ogni 20-25 gg....
<fine>
allora ci sono questi 150 account da tenere vivi... facciamo due ipotesi:
sei il gestore del servizio al quale gli utenti accedono, e quindi puoi
decidere quale scadenza dare agli stessi, e quindi il problema non si pone
non sei il gestore del servizio (facciamo un esempio: sono account di posta
hotmail), quindi non sei tu a stabilire la scadenza degli account. in questo
caso sei sicuro che il proprietario del servizio sia contento di quello che
fai? Se lui ha stabilito che gli account non utilizzati scadono dopo un
certo tempo, avrà avuto i suoi motivi, tu (imho) tenendo "artificialmente"
in vita gli stessi vai "contro" i desideri del padrone di casa.
Non mi sembra comunque bello....
Salutoni
Sergio

 <fine>
Capisci, no ? A parte le considerazioni normali [un amministratore
DEVE poter gestire le scadenze degli account come vuole, e NON
ha nessun bisogno, per farlo, di sapere (né tantomeno di _tentare_)
le password], in condizioni normali, basterebbe uno script.
Ma il punto è che non c'è nessun bisogno né motivo di _TENTARE_
una coppia user/pass. O le sai "regolarmente", o non le sai e devi
_tentare_... e se sei l'amministratore, se *davvero* sei quello che
li gestisce, NON ti serve neanche saperle per "tenere vivi gli account".
A meno che ripeto, il sistema non sia stato progettato proprio MALE.
Un Paperino saccente, arrogante, indisponente... e sospettoso. >:-|