Fix potential XSS holes
This commit is contained in:
@ -4,6 +4,7 @@ import java.io.ByteArrayOutputStream;
|
|||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.OutputStreamWriter;
|
import java.io.OutputStreamWriter;
|
||||||
|
|
||||||
|
import net.i2p.data.DataHelper;
|
||||||
|
|
||||||
public class NetDbHelper extends HelperBase {
|
public class NetDbHelper extends HelperBase {
|
||||||
private String _routerPrefix;
|
private String _routerPrefix;
|
||||||
@ -12,7 +13,10 @@ public class NetDbHelper extends HelperBase {
|
|||||||
|
|
||||||
public NetDbHelper() {}
|
public NetDbHelper() {}
|
||||||
|
|
||||||
public void setRouter(String r) { _routerPrefix = r; }
|
public void setRouter(String r) {
|
||||||
|
_routerPrefix = DataHelper.stripHTML(r); // XSS
|
||||||
|
}
|
||||||
|
|
||||||
public void setFull(String f) {
|
public void setFull(String f) {
|
||||||
try {
|
try {
|
||||||
_full = Integer.parseInt(f);
|
_full = Integer.parseInt(f);
|
||||||
|
@ -24,7 +24,7 @@
|
|||||||
|
|
||||||
<% String peer = "";
|
<% String peer = "";
|
||||||
if (request.getParameter("peer") != null)
|
if (request.getParameter("peer") != null)
|
||||||
peer = request.getParameter("peer");
|
peer = net.i2p.data.DataHelper.stripHTML(request.getParameter("peer")); // XSS
|
||||||
%>
|
%>
|
||||||
<div class="configure">
|
<div class="configure">
|
||||||
<form action="configpeer.jsp" method="POST">
|
<form action="configpeer.jsp" method="POST">
|
||||||
|
@ -35,6 +35,8 @@ import java.util.Iterator;
|
|||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
|
|
||||||
|
import net.i2p.data.DataHelper;
|
||||||
|
|
||||||
public class AddressbookBean
|
public class AddressbookBean
|
||||||
{
|
{
|
||||||
private String book, action, serial, lastSerial, filter, search, hostname, destination;
|
private String book, action, serial, lastSerial, filter, search, hostname, destination;
|
||||||
@ -140,7 +142,7 @@ public class AddressbookBean
|
|||||||
return book;
|
return book;
|
||||||
}
|
}
|
||||||
public void setBook(String book) {
|
public void setBook(String book) {
|
||||||
this.book = book;
|
this.book = DataHelper.stripHTML(book); // XSS
|
||||||
}
|
}
|
||||||
public String getSerial() {
|
public String getSerial() {
|
||||||
lastSerial = "" + Math.random();
|
lastSerial = "" + Math.random();
|
||||||
@ -326,7 +328,7 @@ public class AddressbookBean
|
|||||||
return destination;
|
return destination;
|
||||||
}
|
}
|
||||||
public void setDestination(String destination) {
|
public void setDestination(String destination) {
|
||||||
this.destination = destination;
|
this.destination = DataHelper.stripHTML(destination); // XSS
|
||||||
}
|
}
|
||||||
public String getHostname() {
|
public String getHostname() {
|
||||||
return hostname;
|
return hostname;
|
||||||
@ -338,7 +340,7 @@ public class AddressbookBean
|
|||||||
deletionMarks.addLast( name );
|
deletionMarks.addLast( name );
|
||||||
}
|
}
|
||||||
public void setHostname(String hostname) {
|
public void setHostname(String hostname) {
|
||||||
this.hostname = hostname;
|
this.hostname = DataHelper.stripHTML(hostname); // XSS
|
||||||
}
|
}
|
||||||
private int getBeginInt() {
|
private int getBeginInt() {
|
||||||
return Math.max(0, Math.min(entries.length - 1, beginIndex));
|
return Math.max(0, Math.min(entries.length - 1, beginIndex));
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
2009-12-04 zzz
|
||||||
|
* Console: Close up some possible XSS (thanks Pragmatk)
|
||||||
|
* i2psnark: Config cleanup, more HTML transitional fixes
|
||||||
|
* readme*.html: Point to translated pages on www.i2p2.i2p
|
||||||
|
|
||||||
2009-11-29 zzz
|
2009-11-29 zzz
|
||||||
* config.jsp: Comment out unused stuff better
|
* config.jsp: Comment out unused stuff better
|
||||||
* profiles.jsp: Hide non-ff from ff table
|
* profiles.jsp: Hide non-ff from ff table
|
||||||
|
@ -18,7 +18,7 @@ public class RouterVersion {
|
|||||||
/** deprecated */
|
/** deprecated */
|
||||||
public final static String ID = "Monotone";
|
public final static String ID = "Monotone";
|
||||||
public final static String VERSION = CoreVersion.VERSION;
|
public final static String VERSION = CoreVersion.VERSION;
|
||||||
public final static long BUILD = 24;
|
public final static long BUILD = 25;
|
||||||
/** for example "-test" */
|
/** for example "-test" */
|
||||||
public final static String EXTRA = "";
|
public final static String EXTRA = "";
|
||||||
public final static String FULL_VERSION = VERSION + "-" + BUILD + EXTRA;
|
public final static String FULL_VERSION = VERSION + "-" + BUILD + EXTRA;
|
||||||
|
Reference in New Issue
Block a user