[Rb] FC Connecter
2 partecipanti
Pagina 1 di 1
[Rb] FC Connecter
Wow, devo dire che ruby non mi avrebbe mai affascinato in un cosi' grande modo, dopo l'ECMAscript/Ajax e' riuscito a colpirmi in maniera notevole.
Ora, tutto si volge al fine di realizzare un progettino che mi permetta di connettermi ad fc da shell, e praticamente utilizzare l'account via shell su un determinato forum. Il primo abbozzo e' uscito fuori, ma si rivelano problemi riguardo all'uso del metodo POST tramite ruby, infatti, oltre all'invio di user e pass, si richiede qualcos'altro, forse i cookies, precisamente session_id, pass_hash(md5 della password), e member_id, che andrebbero settati una volta inviati i dati tramite POST, ma come definisco il session_id e il member_id?
Ecco l'abbozzo, del tutto schifoso!
http://sprunge.us/IRhT?rb
Magari qualche anima graziata brava in ruby mi dia una mano ^^
Ora, tutto si volge al fine di realizzare un progettino che mi permetta di connettermi ad fc da shell, e praticamente utilizzare l'account via shell su un determinato forum. Il primo abbozzo e' uscito fuori, ma si rivelano problemi riguardo all'uso del metodo POST tramite ruby, infatti, oltre all'invio di user e pass, si richiede qualcos'altro, forse i cookies, precisamente session_id, pass_hash(md5 della password), e member_id, che andrebbero settati una volta inviati i dati tramite POST, ma come definisco il session_id e il member_id?
Ecco l'abbozzo, del tutto schifoso!
http://sprunge.us/IRhT?rb
Magari qualche anima graziata brava in ruby mi dia una mano ^^
Re: [Rb] FC Connecter
beh accettare i cookie in ruby è semplice devi cercare negli header la richiesta setcookie, con una regexp, il problema è che sono sicuro che facebook non funzioni con i cookie, ma con le sessioni in php, e quelle credo che siano parecchio difficili da gestire in ruby...e poi cosa vuoi fare un client per aggiornare lo status di feisbuk in ruby?...non penso sia tanto facile da sviluppare, e stringi il codice ruby è semplice usi troppi iteratori per fare una richiesta post ci vuole una riga non 769lostpassword ha scritto:Wow, devo dire che ruby non mi avrebbe mai affascinato in un cosi' grande modo, dopo l'ECMAscript/Ajax e' riuscito a colpirmi in maniera notevole.
Ora, tutto si volge al fine di realizzare un progettino che mi permetta di connettermi ad fc da shell, e praticamente utilizzare l'account via shell su un determinato forum. Il primo abbozzo e' uscito fuori, ma si rivelano problemi riguardo all'uso del metodo POST tramite ruby, infatti, oltre all'invio di user e pass, si richiede qualcos'altro, forse i cookies, precisamente session_id, pass_hash(md5 della password), e member_id, che andrebbero settati una volta inviati i dati tramite POST, ma come definisco il session_id e il member_id?
Ecco l'abbozzo, del tutto schifoso!
http://sprunge.us/IRhT?rb
Magari qualche anima graziata brava in ruby mi dia una mano ^^
Re: [Rb] FC Connecter
non fessbook, forumcommunity, asd. Comunque, la cosa funziona che una volta inviati i dati post dovrei ricevere qualcosa del tipo res.response["set-cookie"].
Comunque, per il post basterebbe anche:
Ma in quell'altro modo c'e' un maggior controllo, posso trovare errori all'interno del ciclo non facilmente ottenibili cosi', ma per ora me ne sbatto degli errori, lol!
Ora vedo come gestire i cookies dopo una richiesta POST, non e' che avresti un esempio veloce da mostrarmi ?
grazie
Comunque, per il post basterebbe anche:
- Codice:
res = Net::HTTP.post_form(URI.parse('http://www.forum.forumcommunity.net/?etcetc'),
{'user=>$user, 'password'=>'$password'})
Ma in quell'altro modo c'e' un maggior controllo, posso trovare errori all'interno del ciclo non facilmente ottenibili cosi', ma per ora me ne sbatto degli errori, lol!
Ora vedo come gestire i cookies dopo una richiesta POST, non e' che avresti un esempio veloce da mostrarmi ?
grazie
Re: [Rb] FC Connecter
lostpassword ha scritto:
Ora vedo come gestire i cookies dopo una richiesta POST, non e' che avresti un esempio veloce da mostrarmi ?
grazie
- Codice:
http = Net::HTTP.new('sito.porn')
h
resp= http.get("/paginachesettaicookie.php", nil)
cookie = resp.response['set-cookie']
#fino a qua getti i cookie con un get...puoi farlo anche con un post
#per inviare i cookie basta settarli nell'header della successiva richiesta post:
testatahttp = {
'Cookie' => cookie,
'Referer' => 'http://paginachesettaicookie',
}
resp2= http.post("/paginasuccessiva.php", *dati da inviare*, testatahttp)
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.