[ruby-it] Mi annoio: anonymizer in rails (anonyrails)

tucano tucano a recipient.cc
Mar 9 Dic 2008 17:14:00 CET


Ciao a tutti, visto che oggi non riesco a scrivere una riga una di  
tesi mi stavo cimentando in un programma in rails.... ANONYRAILS

Non sono un esperto, quindi vi sottopongo umilmente il mio codice  
alla ricerca di spunti per: andare avanti, lasciar perdere o cambiare  
progettazione

Il programmino che sto scrivendo e' un CGI proxy, in pratica l'idea  
e' semplicissima:

- un controller (Hide) e una regola in config/routes.rb


In config/routes.rb ho piazzato sta regola:

map.connect ':myurl', :controller => 'hide', :action =>  
'index', :requirements => { :myurl => /.*/ }


E in class HideController < ApplicationController ho questa 'index'  
action

def index
	url = URI.parse(params[:myurl])
	mypage = Net::HTTP.get_response(
		url.host, url.path
	)
	render :text => mypage.body
end



Si lo so e' molto naif.... ora come ora e' in grado di rispondere  
solo a chiamate del tipo:

http://0.0.0.0:3000/http://www.google.it/index.html

Se mai decidessi di andare avanti con sto giochino, mi chiedevo come  
gestire gli URL sfruttando il codice gia presente in rails

Io non sono laureato in informatica quindi di solito con il codice  
uso la tecnica "picchia il mulo" imparata e veterinaria: la tecnica  
consiste nel tirar botte al codice fino a quando non fa (piu o meno)  
quello che vorresti .... ;P

Quindi qual'e' il modo migliore per:

1. prendere tutto cio che sta' in URL dopo il SERVER_NAME + Porta  
(dopo http://0.0.0.0:3000/)

2. dividere DOMINIO e PATH  e PARAMETRI (ora sto usando URI.parse) e  
passarli a Net::HTTP

3. Rimappare immagini e css (che ora vengono "chiesti" al mio  
applicativo in rails:
    Vedi Questo log (preso dall'output di mongrel)

Processing HideController#index (for 127.0.0.1 at 2008-12-09  
16:55:44) [GET]
   Parameters: {"myurl"=>"images/nav_logo3.png"}

    Non capisco perche' in :myurl (definito in config/routes.rb)  
trovo questo link che fa parte del dominio www.google.it.... qualcuno  
sa spiegarmelo?


4. Javascript ? possibili soluzioni per rimappare il codice  
javascript dal sito target attraverso il mio server rails?


Perche' lo faccio:

Il grande goal e' arrivare a fare proxy chaining attraverso diverse  
istanze di anonyrails:

http://anonyrails1/anonyrails2/anonyrails3/http://www.google.it/ 
index.html

Poi spargero' i miei server rails in giro per il mondo in computer  
compromessi.... con un programma dal nome "scapistrano" (TODO!)

Ed alla fine il mondo sara' mio....

muahahahahahah

vebbeh, scherzo.


Tucano




More information about the Ml mailing list