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 …
Quindi qual’e’ il modo migliore per:
-
prendere tutto cio che sta’ in URL dopo il SERVER_NAME + Porta
(dopo http://0.0.0.0:3000/) -
dividere DOMINIO e PATH e PARAMETRI (ora sto usando URI.parse) e
passarli a Net::HTTP -
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?
- 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