Changeset 5cd1419


Ignore:
Timestamp:
Feb 28, 2018 5:58:28 PM (2 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
d167b5e
Parents:
f129426e
Message:

Util: Add methods to validate IP addresses

Files:
11 edited

Legend:

Unmodified
Added
Removed
  • apps/i2psnark/java/src/org/klomp/snark/standalone/HostCheckHandler.java

    rf129426e r5cd1419  
    1111
    1212import net.i2p.I2PAppContext;
     13import net.i2p.util.Addresses;
    1314import net.i2p.util.Log;
    14 
    15 import org.apache.http.conn.util.InetAddressUtils;
    1615
    1716import org.eclipse.jetty.server.Request;
     
    110109            return true;
    111110        // allow all IP addresses
    112         if (InetAddressUtils.isIPv4Address(host) || InetAddressUtils.isIPv6Address(host))
     111        if (Addresses.isIPAddress(host))
    113112            return true;
    114113        //System.out.println(host + " not found in " + s);
  • apps/routerconsole/java/src/net/i2p/router/web/HostCheckHandler.java

    rf129426e r5cd1419  
    1111import net.i2p.I2PAppContext;
    1212import net.i2p.data.DataHelper;
     13import net.i2p.util.Addresses;
    1314import net.i2p.util.Log;
    1415import net.i2p.util.PortMapper;
    15 
    16 import org.apache.http.conn.util.InetAddressUtils;
    1716
    1817import org.eclipse.jetty.server.Request;
     
    129128            return true;
    130129        // allow all IP addresses
    131         if (InetAddressUtils.isIPv4Address(host) || InetAddressUtils.isIPv6Address(host))
     130        if (Addresses.isIPAddress(host))
    132131            return true;
    133132        //System.out.println(host + " not found in " + s);
  • apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java

    rf129426e r5cd1419  
    4242import net.i2p.util.I2PSSLSocketFactory;
    4343import net.i2p.util.SystemVersion;
    44 
    45 import org.apache.http.conn.util.InetAddressUtils;
    4644
    4745import org.eclipse.jetty.security.HashLoginService;
     
    519517                        // Test before we add the connector, because Jetty 6 won't start if any of the
    520518                        // connectors are bad
    521                         if ((!hasIPV6) && InetAddressUtils.isIPv6Address(host))
     519                        if ((!hasIPV6) && Addresses.isIPv6Address(host))
    522520                            throw new IOException("IPv6 addresses unsupported");
    523                         if ((!hasIPV4) && InetAddressUtils.isIPv4Address(host))
     521                        if ((!hasIPV4) && Addresses.isIPv4Address(host))
    524522                            throw new IOException("IPv4 addresses unsupported");
    525523                        ServerSocket testSock = null;
     
    609607                            // Test before we add the connector, because Jetty 6 won't start if any of the
    610608                            // connectors are bad
    611                             if ((!hasIPV6) && InetAddressUtils.isIPv6Address(host))
     609                            if ((!hasIPV6) && Addresses.isIPv6Address(host))
    612610                                throw new IOException("IPv6 addresses unsupported");
    613                             if ((!hasIPV4) && InetAddressUtils.isIPv4Address(host))
     611                            if ((!hasIPV4) && Addresses.isIPv4Address(host))
    614612                                throw new IOException("IPv4 addresses unsupported");
    615613                            ServerSocket testSock = null;
  • core/java/src/net/i2p/crypto/SelfSignedGenerator.java

    rf129426e r5cd1419  
    2929import javax.crypto.spec.DHPublicKeySpec;
    3030import javax.security.auth.x500.X500Principal;
    31 
    32 import org.apache.http.conn.util.InetAddressUtils;
    3331
    3432import static net.i2p.crypto.SigUtil.intToASN1;
     
    579577        for (String n : altNames) {
    580578            int len;
    581             if (InetAddressUtils.isIPv4Address(n))
     579            if (Addresses.isIPv4Address(n))
    582580                len = 4;
    583             else if (InetAddressUtils.isIPv6Address(n))
     581            else if (Addresses.isIPv6Address(n))
    584582                len = 16;
    585583            else
     
    691689        for (String n : altNames) {
    692690            byte[] b;
    693             if (InetAddressUtils.isIPv4Address(n) ||
    694                 InetAddressUtils.isIPv6Address(n)) {
     691            if (Addresses.isIPv4Address(n) ||
     692                Addresses.isIPv6Address(n)) {
    695693                b = Addresses.getIP(n);
    696694                if (b == null)  // shouldn't happen
  • core/java/src/net/i2p/socks/SOCKS4Client.java

    rf129426e r5cd1419  
    1515import java.net.Socket;
    1616
    17 import org.apache.http.conn.util.InetAddressUtils;
    18 
    1917import static net.i2p.socks.SOCKS4Constants.*;
     18import net.i2p.util.Addresses;
    2019
    2120/**
     
    7473            out.writeShort(connPort);
    7574            boolean isIPv4;
    76             if (InetAddressUtils.isIPv4Address(connHostName)) {
     75            if (Addresses.isIPv4Address(connHostName)) {
    7776                isIPv4 = true;
    7877                out.write(InetAddress.getByName(connHostName).getAddress());
    79             } else if (InetAddressUtils.isIPv6Address(connHostName)) {
     78            } else if (Addresses.isIPv6Address(connHostName)) {
    8079                throw new SOCKSException("IPv6 not supported in SOCKS 4");
    8180            } else {
  • core/java/src/net/i2p/socks/SOCKS5Client.java

    rf129426e r5cd1419  
    1515import java.net.Socket;
    1616
    17 import org.apache.http.conn.util.InetAddressUtils;
    18 
    1917import static net.i2p.socks.SOCKS5Constants.*;
     18import net.i2p.util.Addresses;
    2019
    2120/**
     
    153152
    154153            int addressType;
    155             if (InetAddressUtils.isIPv4Address(connHostName))
     154            if (Addresses.isIPv4Address(connHostName))
    156155                addressType = AddressType.IPV4;
    157             else if (InetAddressUtils.isIPv6Address(connHostName))
     156            else if (Addresses.isIPv6Address(connHostName))
    158157                addressType = AddressType.IPV6;
    159158            else
  • core/java/src/net/i2p/util/Addresses.java

    rf129426e r5cd1419  
    344344            try {
    345345                rv = InetAddress.getByName(host).getAddress();
    346                 if (InetAddressUtils.isIPv4Address(host) ||
    347                     InetAddressUtils.isIPv6Address(host)) {
     346                if (isIPAddress(host)) {
    348347                    synchronized (_IPAddress) {
    349348                        _IPAddress.put(host, rv);
     
    380379        }
    381380        if (rv == null) {
    382             if (InetAddressUtils.isIPv4Address(host) ||
    383                 InetAddressUtils.isIPv6Address(host)) {
     381            if (isIPAddress(host)) {
    384382                try {
    385383                    rv = InetAddress.getByName(host).getAddress();
     
    408406        if (host == null)
    409407            return null;
    410         if (InetAddressUtils.isIPv4Address(host) || InetAddressUtils.isIPv6Address(host))
     408        if (isIPAddress(host))
    411409            return getIP(host);
    412410        synchronized(_negativeCache) {
     
    461459        if (host == null)
    462460            return null;
    463         if (InetAddressUtils.isIPv4Address(host) || InetAddressUtils.isIPv6Address(host)) {
     461        if (isIPAddress(host)) {
    464462            byte[] brv = getIP(host);
    465463            if (brv == null)
     
    491489        return null;
    492490    }
     491
     492    /**
     493     *  @since 0.9.34
     494     */
     495    public static boolean isIPv4Address(String host) {
     496        return InetAddressUtils.isIPv4Address(host);
     497    }
     498
     499    /**
     500     *  @since 0.9.34
     501     */
     502    public static boolean isIPv6Address(String host) {
     503        return InetAddressUtils.isIPv6Address(host);
     504    }
     505
     506    /**
     507     *  @return true if either IPv4 or IPv6
     508     *  @since 0.9.34
     509     */
     510    public static boolean isIPAddress(String host) {
     511        return InetAddressUtils.isIPv4Address(host) || InetAddressUtils.isIPv6Address(host);
     512    }
     513
     514
     515
    493516
    494517    //////// IPv6 Cache Utils ///////
  • router/java/src/net/i2p/data/router/RouterAddress.java

    rf129426e r5cd1419  
    1717import java.util.Map;
    1818import java.util.Properties;
    19 
    20 import org.apache.http.conn.util.InetAddressUtils;
    2119
    2220import net.i2p.data.DataFormatException;
  • router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java

    rf129426e r5cd1419  
    2424import java.util.Vector;
    2525import java.util.concurrent.ConcurrentHashMap;
    26 
    27 import org.apache.http.conn.util.InetAddressUtils;
    2826
    2927import net.i2p.crypto.SigType;
     
    10031001            if (h.length() <= 0)
    10041002                continue;
    1005             if (InetAddressUtils.isIPv4Address(h)) {
     1003            if (Addresses.isIPv4Address(h)) {
    10061004                if (v4)
    10071005                    continue;
    10081006                v4 = true;
    10091007                ipstrings.add(h);
    1010             } else if (InetAddressUtils.isIPv6Address(h)) {
     1008            } else if (Addresses.isIPv6Address(h)) {
    10111009                if (v6)
    10121010                    continue;
  • router/java/src/net/i2p/router/transport/udp/UDPAddress.java

    rf129426e r5cd1419  
    44import java.net.UnknownHostException;
    55import java.util.Map;
    6 
    7 import org.apache.http.conn.util.InetAddressUtils;
    86
    97import net.i2p.data.Base64;
     
    119import net.i2p.data.SessionKey;
    1210import net.i2p.router.transport.TransportUtil;
     11import net.i2p.util.Addresses;
    1312import net.i2p.util.LHMCache;
    1413import net.i2p.util.SystemVersion;
     
    340339        }
    341340        if (rv == null) {
    342             if (InetAddressUtils.isIPv4Address(host) ||
    343                 InetAddressUtils.isIPv6Address(host)) {
     341            if (Addresses.isIPAddress(host)) {
    344342                try {
    345343                    rv = InetAddress.getByName(host);
  • router/java/src/net/i2p/router/transport/udp/UDPTransport.java

    rf129426e r5cd1419  
    2020import java.util.concurrent.ConcurrentHashMap;
    2121import java.util.concurrent.CopyOnWriteArrayList;
    22 
    23 import org.apache.http.conn.util.InetAddressUtils;
    2422
    2523import net.i2p.crypto.SigType;
     
    20852083                    if (h.length() <= 0)
    20862084                        continue;
    2087                     if (InetAddressUtils.isIPv4Address(h)) {
     2085                    if (Addresses.isIPv4Address(h)) {
    20882086                        if (v4)
    20892087                            continue;
    20902088                        v4 = true;
    2091                     } else if (InetAddressUtils.isIPv6Address(h)) {
     2089                    } else if (Addresses.isIPv6Address(h)) {
    20922090                        if (v6)
    20932091                            continue;
Note: See TracChangeset for help on using the changeset viewer.