modifica: soluzione di lavoro sotto!
Vorrei esaminare la creazione di uno script di regole proxy per verificare la chiamata al percorso URL e quindi effettuare una chiamata al percorso "risposta".
Esempi:
link
Ecco il modello di esempio per gli script proxy:
link
e la documentazione corrispondente per l'oggetto HTTPMessage che dovresti gestire:
link
soluzione semplice
Non lavoro con javascript (principalmente un pitone), ma vediamo se possiamo lavorare su uno script di base:
Ecco il modello di script proxy JS di esempio collegato sopra:
/**
* This function allows interaction with proxy responses (i.e.:
inbound from the server to the browser/client).
*
* @param msg - the HTTP response being proxied. This is an HttpMessage object.
*/
function proxyResponse(msg) {
// Debugging can be done using print like this
print('proxyResponse called for url=' +
msg.getRequestHeader().getURI().toString())
return true
}
Quindi, se vogliamo andare da qualche altra parte, possiamo provare un 307 (reindirizzamento temporaneo) in questo modo:
function proxyRequest(msg) {
return true
}
function proxyResponse(msg){
print(msg.getRequestHeader().getURI().toString());
if (msg.getRequestHeader().getURI().toString().contains("edit_desc?content=")) {
print("Found the URL!");
var uri = msg.getRequestHeader().getURI().toString()
var username = uri.match(/content=(.*)/)[1];
var redirUrl = "http://example.com/"+username;
msg.getResponseHeader().setStatusCode(307);
msg.getResponseHeader().setHeader("Location", redirUrl)
return true;
}
}
Se lo lanci in un nuovo script proxy (se hai problemi con esso non permettendoti di creare un nuovo script, duplicarne un altro e rimpiazzare tutto), abilitarlo e voilà, reindirizza qualsiasi richiesta con 'edit_desc?content='user
a 'http://example.com/user'
dopo invio della richiesta al server.
script in azione
script abilitato:
richiestanellastoria:
visualizzazionerisposta:
statodelbrowser: