Changeset ec5e2db for apps


Ignore:
Timestamp:
Feb 1, 2019 1:03:40 PM (16 months ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
428fb26
Parents:
316011e
Message:

i2ptunnel: More localhost checks

Location:
apps/i2ptunnel/java/src/net/i2p/i2ptunnel
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelConnectClient.java

    r316011e rec5e2db  
    204204                    }
    205205
    206                     if (host.toLowerCase(Locale.US).endsWith(".i2p")) {
     206                    String hostLowerCase = host.toLowerCase(Locale.US);
     207                    if (hostLowerCase.endsWith(".i2p")) {
    207208                        // Destination gets the host name
    208209                        destination = host;
     
    236237                            newRequest.append("CONNECT ").append(host).append(restofline).append("\r\n"); // HTTP spec
    237238                         }
    238                     } else if (host.toLowerCase(Locale.US).equals("localhost")) {
     239                    } else if (hostLowerCase.equals("localhost") || host.equals("127.0.0.1") ||
     240                               hostLowerCase.endsWith(".localhost") ||
     241                               host.startsWith("192.168.") || host.equals("[::1]")) {
    239242                        writeErrorMessage(ERR_LOCALHOST, out);
    240243                        return;
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKS4aServer.java

    r316011e rec5e2db  
    211211
    212212        try {
    213             if (connHostName.toLowerCase(Locale.US).endsWith(".i2p")) {
     213            String hostLowerCase = connHostName.toLowerCase(Locale.US);
     214            if (hostLowerCase.endsWith(".i2p")) {
    214215                Destination dest = _context.namingService().lookup(connHostName);
    215216                if (dest == null) {
     
    225226                sktOpts.setPort(connPort);
    226227                destSock = t.createI2PSocket(dest, sktOpts);
    227             } else if ("localhost".equals(connHostName) || "127.0.0.1".equals(connHostName)) {
     228            } else if ("localhost".equals(hostLowerCase) || "127.0.0.1".equals(connHostName) ||
     229                       hostLowerCase.endsWith(".localhost") ||
     230                       connHostName.startsWith("192.168.") || connHostName.equals("[::1]")) {
    228231                String err = "No localhost accesses allowed through the Socks Proxy";
    229232                _log.error(err);
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKS5Server.java

    r316011e rec5e2db  
    370370
    371371        try {
    372             if (connHostName.toLowerCase(Locale.US).endsWith(".i2p")) {
     372            String hostLowerCase = connHostName.toLowerCase(Locale.US);
     373            if (hostLowerCase.endsWith(".i2p")) {
    373374                // Let's not do a new Dest for every request, huh?
    374375                //I2PSocketManager sm = I2PSocketManagerFactory.createManager();
     
    387388                sktOpts.setPort(connPort);
    388389                destSock = t.createI2PSocket(dest, sktOpts);
    389             } else if ("localhost".equals(connHostName) || "127.0.0.1".equals(connHostName)) {
     390            } else if (hostLowerCase.equals("localhost") || connHostName.equals("127.0.0.1") ||
     391                       hostLowerCase.endsWith(".localhost") ||
     392                       connHostName.startsWith("192.168.") || connHostName.equals("[::1]")) {
    390393                String err = "No localhost accesses allowed through the Socks Proxy";
    391394                _log.error(err);
Note: See TracChangeset for help on using the changeset viewer.