diff --git a/src/build.xml b/src/build.xml
index bb77d70..34c8b32 100644
--- a/src/build.xml
+++ b/src/build.xml
@@ -10,7 +10,6 @@
-
diff --git a/src/jsp/announce.jsp b/src/jsp/announce.jsp
index fb7fe1a..78c595c 100644
--- a/src/jsp/announce.jsp
+++ b/src/jsp/announce.jsp
@@ -50,11 +50,12 @@
// ignored, use someday to enforce destination
String him = request.getHeader("X-I2P-DestB32");
String xff = request.getHeader("X-Forwarded-For");
+ String xfs = request.getHeader("X-Forwarded-Server");
boolean fail = false;
String msg = "bad announce";
- if (xff != null) {
+ if (xff != null || xfs != null) {
fail = true;
msg = "Non-I2P access denied";
response.setStatus(403, msg);
diff --git a/src/jsp/scrape.jsp b/src/jsp/scrape.jsp
index 279a3ef..ce476cc 100644
--- a/src/jsp/scrape.jsp
+++ b/src/jsp/scrape.jsp
@@ -33,11 +33,12 @@
response.setHeader("Pragma", "no-cache");
String info_hash = request.getParameter("info_hash");
String xff = request.getHeader("X-Forwarded-For");
+ String xfs = request.getHeader("X-Forwarded-Server");
boolean fail = false;
String msg = "bad";
- if (xff != null) {
+ if (xff != null || xfs != null) {
fail = true;
msg = "Non-I2P access denied";
response.setStatus(403, msg);
diff --git a/src/jsp/seedless.jsp b/src/jsp/seedless.jsp
index 1d12256..2462971 100644
--- a/src/jsp/seedless.jsp
+++ b/src/jsp/seedless.jsp
@@ -28,6 +28,7 @@
// unused, we don't accept announces
String him = request.getHeader("X-I2P-DestB32");
String xff = request.getHeader("X-Forwarded-For");
+ String xfs = request.getHeader("X-Forwarded-Server");
response.setContentType("text/plain");
response.setHeader("X-Seedless", me);
@@ -35,7 +36,7 @@
final int US_MINUTES = 360;
final int PEER_MINUTES = 60;
- if (xff != null) {
+ if (xff != null || xfs != null) {
String msg = "Non-I2P access denied";
response.setStatus(403, msg);
out.println(msg);