lib/ui/web/server/views/instance.erb in arachni-0.2.2.2 vs lib/ui/web/server/views/instance.erb in arachni-0.2.3
- old
+ new
@@ -1,32 +1,32 @@
<div id="page-intro">
- <h2 id="page_header">Attached to instance on port <%=params['port']%></h2>
+ <h2 id="page_header">Attached to instance @<%=sanitize_url( params['url'] )%></h2>
<p id="page_description">
This page allows you to see what's going on at the other end of the wire (i.e. get status messages directly from the remote scanner).
<br/>
<br/>
</p>
<div id="control_buttons">
<%if !shutdown %>
<%if !paused %>
- <form action="/instance/<%=params['port']%>/pause" method="post">
+ <form action="/instance/<%=sanitize_url( params['url'] )%>/pause" method="post">
<%= csrf_tag %>
<input type="submit" value="Pause" />
</form>
<%end%>
<%if paused %>
- <form action="/instance/<%=params['port']%>/resume" method="post">
+ <form action="/instance/<%=sanitize_url( params['url'] )%>/resume" method="post">
<%= csrf_tag %>
<input type="submit" value="Resume" />
</form>
<%end%>
- <form action="/instance/<%=params['port']%>/shutdown" method="post" target="_blank">
+ <form action="/instance/<%=sanitize_url( params['url'] )%>/shutdown" method="post">
<%= csrf_tag %>
<input type="submit" value="Shutdown" />
</form>
<% end %>
@@ -128,11 +128,11 @@
percentage = (stats.auditmap_size / stats.sitemap_size) * 100
document.getElementById( 'percentage' ).innerHTML = parseInt( percentage );
}
function updateProgressBar(){
- var stats_url = "/instance/<%= params['port'].to_i.to_s %>/stats.json";
+ var stats_url = "/instance/<%= escape( params['url'].to_s ) %>/stats.json";
$.getJSON( stats_url, function(data) {
if( data.stats == undefined ){ return }
setStats( data.stats );
percentage = (data.stats.auditmap_size / data.stats.sitemap_size) * 100
setProgressBar( percentage );
@@ -140,11 +140,11 @@
}
function updateOutput() {
if( !document.getElementById( 'output' ) ) return;
- var output_url = "/instance/<%= params['port'].to_i.to_s %>/output.json";
+ var output_url = "/instance/<%= escape( params['url'].to_s ) %>/output.json";
$.getJSON( output_url, function(data) {
if( data.status == 'finished' ){
showShutdownDialog( );
} else {
@@ -161,10 +161,10 @@
}
function updateResults() {
if( !document.getElementById( 'output_results' ) ) return;
- var output_results_url = "/instance/<%= params['port'].to_i.to_s %>/output_results.json";
+ var output_results_url = "/instance/<%= escape( params['url'].to_s ) %>/output_results.json";
$.getJSON( output_results_url, function(data) {
document.getElementById( 'output_results' ).innerHTML = data.data;
});
}