Changes in / [2537f48d:6bcf40b]


Ignore:
Files:
1 added
68 edited

Legend:

Unmodified
Added
Removed
  • apps/BOB/src/net/i2p/BOB/DoCMDS.java

    r2537f48d r6bcf40b  
    3030import java.io.PrintStream;
    3131import java.net.Socket;
     32import java.util.Locale;
    3233import java.util.Properties;
    3334import java.util.StringTokenizer;
     
    435436                                                                Command = token.nextToken();
    436437                                                                Command =
    437                                                                         Command.toLowerCase();
     438                                                                        Command.toLowerCase(Locale.US);
    438439                                                                if (token.countTokens() != 0) {
    439440                                                                        Arg = token.nextToken();
  • apps/BOB/src/net/i2p/BOB/TCPtoI2P.java

    r2537f48d r6bcf40b  
    3131import java.net.NoRouteToHostException;
    3232import java.net.Socket;
     33import java.util.Locale;
    3334import java.util.concurrent.atomic.AtomicBoolean;
    3435import net.i2p.I2PException;
     
    145146                                out = sock.getOutputStream();
    146147                                line = lnRead(in);
    147                                 input = line.toLowerCase();
     148                                input = line.toLowerCase(Locale.US);
    148149                                Destination dest = null;
    149150                                if (input.endsWith(".i2p")) {
  • apps/addressbook/java/src/net/i2p/addressbook/ConfigIterator.java

    r2537f48d r6bcf40b  
    2828import java.io.InputStreamReader;
    2929import java.util.Iterator;
     30import java.util.Locale;
    3031import java.util.Map;
    3132import java.util.NoSuchElementException;
     
    7273                String[] splitLine = inputLine.split("=");
    7374                if (splitLine.length == 2) {
    74                     next = new ConfigEntry(splitLine[0].trim().toLowerCase(), splitLine[1].trim());
     75                    next = new ConfigEntry(splitLine[0].trim().toLowerCase(Locale.US), splitLine[1].trim());
    7576                    return true;
    7677                }
  • apps/addressbook/java/src/net/i2p/addressbook/ConfigParser.java

    r2537f48d r6bcf40b  
    3333import java.util.LinkedList;
    3434import java.util.List;
     35import java.util.Locale;
    3536import java.util.Map;
    3637
     
    9394            String[] splitLine = inputLine.split("=");
    9495            if (splitLine.length == 2) {
    95                 result.put(splitLine[0].trim().toLowerCase(), splitLine[1].trim());
     96                result.put(splitLine[0].trim().toLowerCase(Locale.US), splitLine[1].trim());
    9697            }
    9798            inputLine = input.readLine();
  • apps/i2psnark/java/src/org/klomp/snark/TrackerClient.java

    r2537f48d r6bcf40b  
    3131import java.util.Iterator;
    3232import java.util.List;
     33import java.util.Locale;
    3334import java.util.Random;
    3435import java.util.Set;
     
    326327                    if (tr.isPrimary)
    327328                      snark.setTrackerProblems(tr.trackerProblems);
    328                     if (tr.trackerProblems.toLowerCase().startsWith(NOT_REGISTERED)) {
     329                    if (tr.trackerProblems.toLowerCase(Locale.US).startsWith(NOT_REGISTERED)) {
    329330                      // Give a guy some time to register it if using opentrackers too
    330331                      if (trackers.size() == 1) {
  • apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java

    r2537f48d r6bcf40b  
    1515import java.util.Iterator;
    1616import java.util.List;
     17import java.util.Locale;
    1718import java.util.Map;
    1819import java.util.Set;
     
    728729            if (r.startsWith(skip))
    729730                r = r.substring(skip.length());
    730             String llc = l.toLowerCase();
     731            String llc = l.toLowerCase(Locale.US);
    731732            if (llc.startsWith("the ") || llc.startsWith("the.") || llc.startsWith("the_"))
    732733                l = l.substring(4);
    733             String rlc = r.toLowerCase();
     734            String rlc = r.toLowerCase(Locale.US);
    734735            if (rlc.startsWith("the ") || rlc.startsWith("the.") || rlc.startsWith("the_"))
    735736                r = r.substring(4);
     
    18371838                buf.append("<a href=\"").append(path).append("\">");
    18381839                // thumbnail ?
    1839                 String plc = item.toString().toLowerCase();
     1840                String plc = item.toString().toLowerCase(Locale.US);
    18401841                if (plc.endsWith(".jpg") || plc.endsWith(".jpeg") || plc.endsWith(".png") ||
    18411842                    plc.endsWith(".gif") || plc.endsWith(".ico")) {
     
    19171918        // from here? We could do it from a web.xml perhaps.
    19181919        // Or could we put our own org/mortbay/http/mime.properties file in the war?
    1919         String plc = path.toLowerCase();
     1920        String plc = path.toLowerCase(Locale.US);
    19201921        String mime = getServletContext().getMimeType(path);
    19211922        if (mime == null)
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/HTTPResponseOutputStream.java

    r2537f48d r6bcf40b  
    1717import java.io.PipedOutputStream;
    1818import java.util.zip.GZIPInputStream;
     19import java.util.Locale;
    1920import java.util.concurrent.RejectedExecutionException;
    2021
     
    178179                                _log.info("Response header [" + key + "] = [" + val + "]");
    179180                           
    180                             if ("Connection".equalsIgnoreCase(key)) {
     181                            String lcKey = key.toLowerCase(Locale.US);
     182                            if ("connection".equals(lcKey)) {
    181183                                out.write("Connection: close\r\n".getBytes());
    182184                                connectionSent = true;
    183                             } else if ("Proxy-Connection".equalsIgnoreCase(key)) {
     185                            } else if ("proxy-connection".equals(lcKey)) {
    184186                                out.write("Proxy-Connection: close\r\n".getBytes());
    185187                                proxyConnectionSent = true;
    186                             } else if ( ("Content-encoding".equalsIgnoreCase(key)) && ("x-i2p-gzip".equalsIgnoreCase(val)) ) {
     188                            } else if ("content-encoding".equals(lcKey) && "x-i2p-gzip".equals(val.toLowerCase(Locale.US))) {
    187189                                _gzip = true;
    188                             } else if ("Proxy-Authenticate".equalsIgnoreCase(key)) {
     190                            } else if ("proxy-authenticate".equals(lcKey)) {
    189191                                // filter this hop-by-hop header; outproxy authentication must be configured in I2PTunnelHTTPClient
    190192                            } else {
    191                                 if ("Content-Length".equalsIgnoreCase(key)) {
     193                                if ("content-length".equals(lcKey)) {
    192194                                    // save for compress decision on server side
    193195                                    try {
    194196                                        _dataExpected = Long.parseLong(val);
    195197                                    } catch (NumberFormatException nfe) {}
    196                                 } else if ("Content-Type".equalsIgnoreCase(key)) {
     198                                } else if ("content-type".equals(lcKey)) {
    197199                                    // save for compress decision on server side
    198200                                    _contentType = val;
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnel.java

    r2537f48d r6bcf40b  
    4747import java.util.LinkedList;
    4848import java.util.List;
     49import java.util.Locale;
    4950import java.util.Properties;
    5051import java.util.Set;
     
    234235        if (cmd.indexOf(" ") == -1) cmd += " ";
    235236        int iii = cmd.indexOf(" ");
    236         String cmdname = cmd.substring(0, iii).toLowerCase();
     237        String cmdname = cmd.substring(0, iii).toLowerCase(Locale.US);
    237238        String allargs = cmd.substring(iii + 1);
    238239        String[] args = split(allargs, " "); // .split(" "); // java 1.4
     
    738739            boolean isShared = true;
    739740            if (args.length > 1) {
    740                 if ("true".equalsIgnoreCase(args[1].trim())) {
     741                if (Boolean.valueOf(args[1].trim()).booleanValue()) {
    741742                    isShared = true;
    742743                    if (args.length == 3)
     
    807808            boolean isShared = true;
    808809            if (args.length > 1) {
    809                 if ("true".equalsIgnoreCase(args[1].trim())) {
     810                if (Boolean.valueOf(args[1].trim()).booleanValue()) {
    810811                    isShared = true;
    811812                    if (args.length == 3)
     
    878879            boolean isShared = true;
    879880            if (args.length > 2) {
    880                 if ("true".equalsIgnoreCase(args[2].trim())) {
     881                if (Boolean.valueOf(args[2].trim()).booleanValue()) {
    881882                    isShared = true;
    882883                } else if ("false".equalsIgnoreCase(args[2].trim())) {
     
    945946            boolean isShared = false;
    946947            if (args.length > 1)
    947                 isShared = "true".equalsIgnoreCase(args[1].trim());
     948                isShared = Boolean.valueOf(args[1].trim()).booleanValue();
    948949
    949950            ownDest = !isShared;
     
    989990            boolean isShared = false;
    990991            if (args.length == 2)
    991                 isShared = "true".equalsIgnoreCase(args[1].trim());
     992                isShared = Boolean.valueOf(args[1].trim()).booleanValue();
    992993
    993994            ownDest = !isShared;
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelConnectClient.java

    r2537f48d r6bcf40b  
    1212import java.util.ArrayList;
    1313import java.util.List;
     14import java.util.Locale;
    1415import java.util.Properties;
    1516import java.util.StringTokenizer;
     
    194195                    }
    195196
    196                     if (host.toLowerCase().endsWith(".i2p")) {
     197                    if (host.toLowerCase(Locale.US).endsWith(".i2p")) {
    197198                        // Destination gets the host name
    198199                        destination = host;
     
    210211                        usingWWWProxy = true;
    211212                        newRequest.append("CONNECT ").append(host).append(restofline).append("\r\n"); // HTTP spec
    212                     } else if (host.toLowerCase().equals("localhost")) {
     213                    } else if (host.toLowerCase(Locale.US).equals("localhost")) {
    213214                        writeErrorMessage(ERR_LOCALHOST, out);
    214215                        s.close();
     
    225226                        _log.debug(getPrefix(requestId) + "DEST  :" + destination + ":");
    226227                    }
    227                 } else if (line.toLowerCase().startsWith("proxy-authorization: basic ")) {
     228                } else if (line.toLowerCase(Locale.US).startsWith("proxy-authorization: basic ")) {
    228229                    // strip Proxy-Authenticate from the response in HTTPResponseOutputStream
    229230                    // save for auth check below
     
    262263            }
    263264
    264             if (destination == null || !"CONNECT".equalsIgnoreCase(method)) {
     265            if (destination == null || method == null || !"CONNECT".equals(method.toUpperCase(Locale.US))) {
    265266                writeErrorMessage(ERR_BAD_PROTOCOL, out);
    266267                s.close();
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java

    r2537f48d r6bcf40b  
    337337                    _log.debug(getPrefix(requestId) + "Line=[" + line + "]");
    338338
    339                 String lowercaseLine = line.toLowerCase();
     339                String lowercaseLine = line.toLowerCase(Locale.US);
    340340                if (lowercaseLine.startsWith("connection: ") ||
    341341                    lowercaseLine.startsWith("keep-alive: ") ||
     
    366366                        // "http://" + "foo.i2p/bar/baz.html" + " HTTP/1.0"
    367367                        request = "http://" + uri + subRequest.substring(protopos);
    368                     } else if (request.toLowerCase().startsWith("http://i2p/")) {
     368                    } else if (request.toLowerCase(Locale.US).startsWith("http://i2p/")) {
    369369                        // http://i2p/b64key/bar/baz.html HTTP/1.0
    370370                        String subRequest = request.substring("http://i2p/".length());
     
    434434                        host = getHostName(destination);
    435435                        line = method + ' ' + request.substring(pos);
    436                     } else if (host.toLowerCase().equals(LOCAL_SERVER)) {
     436                    } else if (host.toLowerCase(Locale.US).equals(LOCAL_SERVER)) {
    437437                        // so we don't do any naming service lookups
    438438                        destination = host;
    439439                        usingInternalServer = true;
    440                     } else if (host.toLowerCase().endsWith(".i2p")) {
     440                    } else if (host.toLowerCase(Locale.US).endsWith(".i2p")) {
    441441                        // Destination gets the host name
    442442                        destination = host;
     
    499499                                            // Host lookup failed - resolvable only with addresshelper
    500500                                            // Store in local HashMap unless there is conflict
    501                                             String old = addressHelpers.putIfAbsent(destination.toLowerCase(), ahelperKey);
     501                                            String old = addressHelpers.putIfAbsent(destination.toLowerCase(Locale.US), ahelperKey);
    502502                                            ahelperNew = old == null;
    503503                                            if ((!ahelperNew) && !old.equals(ahelperKey)) {
     
    571571                        // end of (host endsWith(".i2p"))
    572572
    573                     } else if (host.toLowerCase().equals("localhost") || host.equals("127.0.0.1") ||
     573                    } else if (host.toLowerCase(Locale.US).equals("localhost") || host.equals("127.0.0.1") ||
    574574                               host.startsWith("192.168.")) {
    575575                        // if somebody is trying to get to 192.168.example.com, oh well
     
    759759                //l.log("No HTTP method found in the request.");
    760760                if (out != null) {
    761                     if ("http://".equalsIgnoreCase(protocol))
     761                    if (protocol != null && "http://".equals(protocol.toLowerCase(Locale.US)))
    762762                        out.write(getErrorPage("denied", ERR_REQUEST_DENIED));
    763763                    else
     
    805805            // so it will be slow.
    806806            Destination clientDest = null;
    807             String addressHelper = addressHelpers.get(destination.toLowerCase());
     807            String addressHelper = addressHelpers.get(destination.toLowerCase(Locale.US));
    808808            if (addressHelper != null) {
    809809                clientDest = _context.namingService().lookup(addressHelper);
    810810                // remove bad entries
    811811                if (clientDest == null)
    812                     addressHelpers.remove(destination.toLowerCase());
     812                    addressHelpers.remove(destination.toLowerCase(Locale.US));
    813813            } else if ("i2p".equals(host)) {
    814814                clientDest = null;
    815             } else if (destination.length() == 60 && destination.toLowerCase().endsWith(".b32.i2p")) {
     815            } else if (destination.length() == 60 && destination.toLowerCase(Locale.US).endsWith(".b32.i2p")) {
    816816                // use existing session to look up for efficiency
    817817                verifySocketManager();
     
    842842                else if (ahelperPresent)
    843843                    header = getErrorPage("dnfb", ERR_DESTINATION_UNKNOWN);
    844                 else if (destination.length() == 60 && destination.toLowerCase().endsWith(".b32.i2p"))
     844                else if (destination.length() == 60 && destination.toLowerCase(Locale.US).endsWith(".b32.i2p"))
    845845                    header = getErrorPage("dnf", ERR_DESTINATION_UNKNOWN);
    846846                else {
     
    985985    private final String getHostName(String host) {
    986986        if (host == null) return null;
    987         if (host.length() == 60 && host.toLowerCase().endsWith(".b32.i2p"))
     987        if (host.length() == 60 && host.toLowerCase(Locale.US).endsWith(".b32.i2p"))
    988988            return host;
    989989        Destination dest = _context.namingService().lookup(host);
     
    11891189        }
    11901190      ****/
    1191         return protocol.equalsIgnoreCase("http://");
     1191        return protocol.toLowerCase(Locale.US).equals("http://");
    11921192    }
    11931193
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClientBase.java

    r2537f48d r6bcf40b  
    1111import java.io.File;
    1212import java.util.List;
     13import java.util.Locale;
    1314
    1415import net.i2p.I2PAppContext;
     
    102103        // If the socket is an InternalSocket, no auth required.
    103104        String authRequired = getTunnel().getClientOptions().getProperty(PROP_AUTH);
    104         if (authRequired != null && (authRequired.equalsIgnoreCase("true") || authRequired.equalsIgnoreCase("basic"))) {
     105        if (Boolean.valueOf(authRequired).booleanValue() ||
     106            (authRequired != null && "basic".equals(authRequired.toLowerCase(Locale.US)))) {
    105107            if (s instanceof InternalSocket) {
    106108                if (_log.shouldLog(Log.INFO))
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPServer.java

    r2537f48d r6bcf40b  
    1515import java.util.Iterator;
    1616import java.util.List;
     17import java.util.Locale;
    1718import java.util.Map;
    1819import java.util.Properties;
     
    508509                    value = "";
    509510
    510                 if ("Accept-encoding".equalsIgnoreCase(name))
     511                if ("accept-encoding".equals(name.toLowerCase(Locale.US)))
    511512                    name = "Accept-encoding";
    512                 else if ("X-Accept-encoding".equalsIgnoreCase(name))
     513                else if ("x-accept-encoding".equals(name.toLowerCase(Locale.US)))
    513514                    name = "X-Accept-encoding";
    514515
     
    516517                // For outgoing, we remove certain headers to improve anonymity.
    517518                boolean skip = false;
     519                String lcName = name.toLowerCase(Locale.US);
    518520                for (String skipHeader: skipHeaders) {
    519                     if (skipHeader.equalsIgnoreCase(name)) {
     521                    if (skipHeader.toLowerCase(Locale.US).equals(lcName)) {
    520522                        skip = true;
    521523                        break;
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelIRCServer.java

    r2537f48d r6bcf40b  
    77import java.net.Socket;
    88import java.net.SocketException;
     9import java.util.Locale;
    910import java.util.Properties;
    1011
     
    203204
    204205            try {
    205                 command = field[idx++];
     206                command = field[idx++].toUpperCase(Locale.US);
    206207            } catch (IndexOutOfBoundsException ioobe) {
    207208                // wtf, server sent borked command?
     
    209210            }
    210211
    211             if ("USER".equalsIgnoreCase(command)) {
     212            if ("USER".equals(command)) {
    212213                if (field.length < idx + 4)
    213214                    throw new IOException("Too few parameters in USER message: " + s);
     
    222223            }
    223224            buf.append(s).append("\r\n");
    224             if ("SERVER".equalsIgnoreCase(command))
     225            if ("SERVER".equals(command))
    225226                break;
    226227        }
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelServer.java

    r2537f48d r6bcf40b  
    178178            String usePool = getTunnel().getClientOptions().getProperty(PROP_USE_POOL);
    179179            if (usePool != null)
    180                 _usePool = "true".equalsIgnoreCase(usePool);
     180                _usePool = Boolean.valueOf(usePool).booleanValue();
    181181            else
    182182                _usePool = DEFAULT_USE_POOL;
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/TunnelController.java

    r2537f48d r6bcf40b  
    483483    public String getSharedClient() { return _config.getProperty("sharedClient", "true"); }
    484484    /** default true */
    485     public boolean getStartOnLoad() { return "true".equalsIgnoreCase(_config.getProperty("startOnLoad", "true")); }
     485    public boolean getStartOnLoad() { return Boolean.valueOf(_config.getProperty("startOnLoad", "true")).booleanValue(); }
    486486    public boolean getPersistentClientKey() { return Boolean.valueOf(_config.getProperty("option.persistentClientKey")).booleanValue(); }
    487487    public String getMyDestination() {
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/irc/DCCClientManager.java

    r2537f48d r6bcf40b  
    22
    33import java.util.Iterator;
     4import java.util.Locale;
    45import java.util.Map;
    56import java.util.concurrent.ConcurrentHashMap;
     
    9293     */
    9394    private int newIncoming(String b32, int port, String type, int localPort) {
    94         b32 = b32.toLowerCase();
     95        b32 = b32.toLowerCase(Locale.US);
    9596        // do some basic verification before starting the client
    9697        if (b32.length() != 60 || !b32.endsWith(".b32.i2p"))
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/irc/IRCFilter.java

    r2537f48d r6bcf40b  
    33import java.util.Arrays;
    44import java.util.HashSet;
     5import java.util.Locale;
    56import java.util.Set;
    67
     
    5859            idx++;
    5960
    60         try { command = field[idx++]; }
     61        try { command = field[idx++].toUpperCase(Locale.US); }
    6162         catch (IndexOutOfBoundsException ioobe) // wtf, server sent borked command?
    6263        {
     
    7475
    7576       
    76         if ("PING".equalsIgnoreCase(command))
     77        if ("PING".equals(command))
    7778            return "PING 127.0.0.1"; // no way to know what the ircd to i2ptunnel server con is, so localhost works
    78         if ("PONG".equalsIgnoreCase(command)) {
     79        if ("PONG".equals(command)) {
    7980            // Turn the received ":irc.freshcoffee.i2p PONG irc.freshcoffee.i2p :127.0.0.1"
    8081            // into ":127.0.0.1 PONG 127.0.0.1 " so that the caller can append the client's extra parameter
     
    9394        // Allow all allowedCommands
    9495        for(int i=0;i<allowedCommands.length;i++) {
    95             if(allowedCommands[i].equalsIgnoreCase(command))
     96            if(allowedCommands[i].equals(command))
    9697                return s;
    9798        }
    9899       
    99100        // Allow PRIVMSG, but block CTCP.
    100         if("PRIVMSG".equalsIgnoreCase(command) || "NOTICE".equalsIgnoreCase(command))
     101        if("PRIVMSG".equals(command) || "NOTICE".equals(command))
    101102        {
    102103            String msg;
     
    131132                // XDCC looks safe, ip/port happens over regular DCC
    132133                // http://en.wikipedia.org/wiki/XDCC
    133                 if (msg.toUpperCase().startsWith("XDCC ") && helper != null && helper.isEnabled())
     134                if (msg.toUpperCase(Locale.US).startsWith("XDCC ") && helper != null && helper.isEnabled())
    134135                    return s;
    135136                if (ALLOW_ALL_CTCP_IN)
     
    252253            return null; // wtf
    253254       
    254         String command = field[0].toUpperCase();
     255        String command = field[0].toUpperCase(Locale.US);
    255256
    256257        if ("PING".equals(command)) {
     
    335336                // XDCC looks safe, ip/port happens over regular DCC
    336337                // http://en.wikipedia.org/wiki/XDCC
    337                 if (msg.toUpperCase().startsWith("XDCC ") && helper != null && helper.isEnabled())
     338                if (msg.toUpperCase(Locale.US).startsWith("XDCC ") && helper != null && helper.isEnabled())
    338339                    return s;
    339340                if (ALLOW_ALL_CTCP_OUT)
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKS4aServer.java

    r2537f48d r6bcf40b  
    1515import java.net.SocketException;
    1616import java.util.List;
     17import java.util.Locale;
    1718
    1819import net.i2p.I2PAppContext;
     
    199200
    200201        try {
    201             if (connHostName.toLowerCase().endsWith(".i2p") ||
    202                 connHostName.toLowerCase().endsWith(".onion")) {
     202            if (connHostName.toLowerCase(Locale.US).endsWith(".i2p") ||
     203                connHostName.toLowerCase(Locale.US).endsWith(".onion")) {
    203204                _log.debug("connecting to " + connHostName + "...");
    204205                // Let's not due a new Dest for every request, huh?
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKS5Server.java

    r2537f48d r6bcf40b  
    1717import java.util.ArrayList;
    1818import java.util.List;
     19import java.util.Locale;
    1920import java.util.Properties;
    2021
     
    356357
    357358        try {
    358             if (connHostName.toLowerCase().endsWith(".i2p")) {
     359            if (connHostName.toLowerCase(Locale.US).endsWith(".i2p")) {
    359360                _log.debug("connecting to " + connHostName + "...");
    360361                // Let's not due a new Dest for every request, huh?
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/EditBean.java

    r2537f48d r6bcf40b  
    115115        TunnelController tun = getController(tunnel);
    116116        if (tun != null)
    117             return "true".equalsIgnoreCase(tun.getSharedClient());
     117            return Boolean.valueOf(tun.getSharedClient()).booleanValue();
    118118        else
    119119            return false;
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/IndexBean.java

    r2537f48d r6bcf40b  
    1515import java.util.HashSet;
    1616import java.util.List;
     17import java.util.Locale;
    1718import java.util.Map;
    1819import java.util.Properties;
     
    186187            return start();
    187188        else if ("Save changes".equals(_action) || // IE workaround:
    188                 (_action.toLowerCase().indexOf("s</span>ave") >= 0))
     189                (_action.toLowerCase(Locale.US).indexOf("s</span>ave") >= 0))
    189190            return saveChanges();
    190191        else if ("Delete this proxy".equals(_action) || // IE workaround:
    191                 (_action.toLowerCase().indexOf("d</span>elete") >= 0))
     192                (_action.toLowerCase(Locale.US).indexOf("d</span>elete") >= 0))
    192193            return deleteTunnel();
    193194        else if ("Estimate".equals(_action))
     
    266267        // Only modify other shared tunnels
    267268        // if the current tunnel is shared, and of supported type
    268         if ("true".equalsIgnoreCase(cur.getSharedClient()) && isClient(cur.getType())) {
     269        if (Boolean.valueOf(cur.getSharedClient()).booleanValue() && isClient(cur.getType())) {
    269270            // all clients use the same I2CP session, and as such, use the same I2CP options
    270271            List controllers = _group.getControllers();
     
    278279                // Only modify this non-current tunnel
    279280                // if it belongs to a shared destination, and is of supported type
    280                 if ("true".equalsIgnoreCase(c.getSharedClient()) && isClient(c.getType())) {
     281                if (Boolean.valueOf(c.getSharedClient()).booleanValue() && isClient(c.getType())) {
    281282                    Properties cOpt = c.getConfig("");
    282283                    if (_tunnelQuantity != null) {
  • apps/routerconsole/java/src/net/i2p/router/web/ConfigClientsHandler.java

    r2537f48d r6bcf40b  
    66import java.util.Iterator;
    77import java.util.List;
     8import java.util.Locale;
    89import java.util.Map;
    910import java.util.Properties;
     
    132133        // label (IE)
    133134        String xStart = _("Start");
    134         if (_action.toLowerCase().startsWith(xStart + "<span class=hide> ") &&
    135                    _action.toLowerCase().endsWith("</span>")) {
     135        if (_action.toLowerCase(Locale.US).startsWith(xStart + "<span class=hide> ") &&
     136                   _action.toLowerCase(Locale.US).endsWith("</span>")) {
    136137            // IE sucks
    137138            String app = _action.substring(xStart.length() + 18, _action.length() - 7);
  • apps/routerconsole/java/src/net/i2p/router/web/ConfigNetHandler.java

    r2537f48d r6bcf40b  
    170170            String oldAutoHost = _context.getProperty(ConfigNetHelper.PROP_I2NP_NTCP_AUTO_IP, "true");
    171171            String sAutoPort = _context.getProperty(ConfigNetHelper.PROP_I2NP_NTCP_AUTO_PORT, "true");
    172             boolean oldAutoPort = "true".equalsIgnoreCase(sAutoPort);
     172            boolean oldAutoPort = Boolean.valueOf(sAutoPort).booleanValue();
    173173            if (_ntcpHostname == null) _ntcpHostname = "";
    174174            if (_ntcpPort == null) _ntcpPort = "";
     
    345345        if (_sharePct != null) {
    346346            String old = _context.router().getConfigSetting(Router.PROP_BANDWIDTH_SHARE_PERCENTAGE);
    347             if ( (old == null) || (!old.equalsIgnoreCase(_sharePct)) ) {
     347            if ( (old == null) || (!old.equals(_sharePct)) ) {
    348348                _context.router().setConfigSetting(Router.PROP_BANDWIDTH_SHARE_PERCENTAGE, _sharePct);
    349349                addFormNotice(_("Updating bandwidth share percentage"));
  • apps/routerconsole/java/src/net/i2p/router/web/ConfigNetHelper.java

    r2537f48d r6bcf40b  
    6969
    7070    public String getEnableTimeSyncChecked() {
    71         String disabled = _context.getProperty(Timestamper.PROP_DISABLED, "false");
    72         if ( (disabled != null) && ("true".equalsIgnoreCase(disabled)) )
     71        boolean disabled = _context.getBooleanProperty(Timestamper.PROP_DISABLED);
     72        if (disabled)
    7373            return "";
    7474        else
     
    7878    /** @param prop must default to false */
    7979    public String getChecked(String prop) {
    80         if (Boolean.valueOf(_context.getProperty(prop)).booleanValue())
     80        if (_context.getBooleanProperty(prop))
    8181            return CHECKED;
    8282        return "";
     
    131131    /** default true */
    132132    public String getUpnpChecked() {
    133         if (Boolean.valueOf(_context.getProperty(TransportManager.PROP_ENABLE_UPNP, "true")).booleanValue())
     133        if (_context.getBooleanPropertyDefaultTrue(TransportManager.PROP_ENABLE_UPNP))
    134134            return CHECKED;
    135135        return "";
  • apps/routerconsole/java/src/net/i2p/router/web/NetDbRenderer.java

    r2537f48d r6bcf40b  
    306306            for (String country : countryList) {
    307307                int num = countries.count(country);
    308                 buf.append("<tr><td><img height=\"11\" width=\"16\" alt=\"").append(country.toUpperCase()).append("\"");
     308                buf.append("<tr><td><img height=\"11\" width=\"16\" alt=\"").append(country.toUpperCase(Locale.US)).append("\"");
    309309                buf.append(" src=\"/flags.jsp?c=").append(country).append("\"> ");
    310310                buf.append(_(_context.commSystem().getCountryName(country)));
     
    366366        String country = _context.commSystem().getCountry(info.getIdentity().getHash());
    367367        if(country != null) {
    368             buf.append("<img height=\"11\" width=\"16\" alt=\"").append(country.toUpperCase()).append('\"');
     368            buf.append("<img height=\"11\" width=\"16\" alt=\"").append(country.toUpperCase(Locale.US)).append('\"');
    369369            buf.append(" title=\"").append(_(_context.commSystem().getCountryName(country))).append('\"');
    370370            buf.append(" src=\"/flags.jsp?c=").append(country).append("\"> ");
  • apps/routerconsole/jsp/summaryframe.jsp

    r2537f48d r6bcf40b  
    3333            // since the call to ConfigRestartBean.renderStatus() hasn't happened yet...
    3434            // So we delay slightly
    35             if ("restart".equalsIgnoreCase(action) || "shutdown".equalsIgnoreCase(action)) {
     35            if (action != null &&
     36                ("restart".equals(action.toLowerCase(java.util.Locale.US)) || "shutdown".equals(action.toLowerCase(java.util.Locale.US)))) {
    3637                synchronized(this) {
    3738                    try {
  • apps/susidns/src/java/src/i2p/susi/dns/AddressBean.java

    r2537f48d r6bcf40b  
    2727import java.net.IDN;
    2828import java.util.Date;
     29import java.util.Locale;
    2930import java.util.Properties;
    3031
     
    114115         */
    115116        static String toASCII(String host) throws IllegalArgumentException {
    116                 host = host.toLowerCase();
     117                host = host.toLowerCase(Locale.US);
    117118
    118119                boolean needsIDN = false;
  • apps/susidns/src/java/src/i2p/susi/dns/AddressbookBean.java

    r2537f48d r6bcf40b  
    3434import java.util.Iterator;
    3535import java.util.LinkedList;
     36import java.util.Locale;
    3637import java.util.Properties;
    3738
     
    192193                                                        continue;
    193194                                        }
    194                                         else if( ! name.toLowerCase().startsWith( filter.toLowerCase() ) ) {
     195                                        else if( ! name.toLowerCase(Locale.US).startsWith( filter.toLowerCase(Locale.US) ) ) {
    195196                                                continue;
    196197                                        }
  • apps/susidns/src/java/src/i2p/susi/dns/NamingServiceBean.java

    r2537f48d r6bcf40b  
    2828import java.util.LinkedList;
    2929import java.util.List;
     30import java.util.Locale;
    3031import java.util.Map;
    3132import java.util.Properties;
     
    170171                        }
    171172                        if (search != null && search.length() > 0)
    172                                 searchProps.setProperty("search", search.toLowerCase());
     173                                searchProps.setProperty("search", search.toLowerCase(Locale.US));
    173174                        results = service.getEntries(searchProps);
    174175
     
    182183                                                        continue;
    183184                                        }
    184                                         else if( ! name.toLowerCase().startsWith( filter.toLowerCase() ) ) {
     185                                        else if( ! name.toLowerCase(Locale.US).startsWith( filter.toLowerCase(Locale.US) ) ) {
    185186                                                continue;
    186187                                        }
  • apps/susimail/src/src/i2p/susi/webmail/Mail.java

    r2537f48d r6bcf40b  
    214214                                                        shortSubject = html.encode( shortSubject );
    215215                                                }
    216                                                 else if( line.toLowerCase().startsWith( "Reply-To:" ) ) {
     216                                                else if( line.toLowerCase(Locale.US).startsWith( "reply-to:" ) ) {
    217217                                                        reply = Mail.getAddress( line.substring( 9 ).trim() );
    218218                                                }
  • apps/susimail/src/src/i2p/susi/webmail/MailPart.java

    r2537f48d r6bcf40b  
    2828
    2929import java.util.ArrayList;
     30import java.util.Locale;
    3031
    3132/**
     
    8384                for( int i = 0; i < headerLines.length; i++ )
    8485                {
    85                         if( headerLines[i].toLowerCase().startsWith( "content-transfer-encoding: " ) ) {
    86                                 encoding = getFirstAttribute( headerLines[i] ).toLowerCase();
    87                         }
    88                         else if( headerLines[i].toLowerCase().startsWith( "content-disposition: " ) ) {
    89                                 disposition = getFirstAttribute( headerLines[i] ).toLowerCase();
     86                        if( headerLines[i].toLowerCase(Locale.US).startsWith( "content-transfer-encoding: " ) ) {
     87                                encoding = getFirstAttribute( headerLines[i] ).toLowerCase(Locale.US);
     88                        }
     89                        else if( headerLines[i].toLowerCase(Locale.US).startsWith( "content-disposition: " ) ) {
     90                                disposition = getFirstAttribute( headerLines[i] ).toLowerCase(Locale.US);
    9091                                String str;
    9192                                str = getHeaderLineAttribute( headerLines[i], "filename" );
     
    9394                                        name = str;
    9495                        }
    95                         else if( headerLines[i].toLowerCase().startsWith( "content-type: " ) ) {
    96                                 type = getFirstAttribute( headerLines[i] ).toLowerCase();
     96                        else if( headerLines[i].toLowerCase(Locale.US).startsWith( "content-type: " ) ) {
     97                                type = getFirstAttribute( headerLines[i] ).toLowerCase(Locale.US);
    9798                                /*
    9899                                 * extract boundary, name and charset from content type
     
    111112                                str = getHeaderLineAttribute( headerLines[i], "charset" );
    112113                                if( str != null )
    113                                         charset = str.toUpperCase();
    114                         }
    115                         else if( headerLines[i].toLowerCase().startsWith( "content-description: " ) ) {
     114                                        charset = str.toUpperCase(Locale.US);
     115                        }
     116                        else if( headerLines[i].toLowerCase(Locale.US).startsWith( "content-description: " ) ) {
    116117                                description = getFirstAttribute( headerLines[i] );
    117118                        }
    118                         else if( headerLines[i].toLowerCase().startsWith( "mime-version: " ) ) {
     119                        else if( headerLines[i].toLowerCase(Locale.US).startsWith( "mime-version: " ) ) {
    119120                                version = getFirstAttribute( headerLines[i] );
    120121                        }
  • apps/susimail/src/src/i2p/susi/webmail/RequestWrapper.java

    r2537f48d r6bcf40b  
    2828import java.util.Enumeration;
    2929import java.util.Hashtable;
     30import java.util.Locale;
    3031
    3132import javax.servlet.http.HttpServletRequest;
     
    5657                this.httpRequest = httpRequest;
    5758                String contentType = httpRequest.getContentType();
    58                 if( contentType != null && contentType.toLowerCase().startsWith( "multipart/form-data" ) ) {
     59                if( contentType != null && contentType.toLowerCase(Locale.US).startsWith( "multipart/form-data" ) ) {
    5960                        try {
    6061                                multiPartRequest = new MultiPartRequest( httpRequest );
     
    123124                        for( Enumeration e = params.keys(); e.hasMoreElements(); ) {
    124125                                String key = (String)e.nextElement();
    125                                 if( key.toLowerCase().compareToIgnoreCase( "content-type") == 0 ) {
     126                                if( key.toLowerCase(Locale.US).compareToIgnoreCase( "content-type") == 0 ) {
    126127                                        String value = (String)params.get( key );
    127128                                        int i = value.indexOf( ";" );
  • apps/susimail/src/src/i2p/susi/webmail/WebMail.java

    r2537f48d r6bcf40b  
    4949import java.util.Iterator;
    5050import java.util.ListIterator;
     51import java.util.Locale;
    5152import java.util.zip.ZipEntry;
    5253import java.util.zip.ZipOutputStream;
     
    941942                                                Encoding encoding;
    942943                                                String encodeTo;
    943                                                 if( contentType.toLowerCase().startsWith( "text/" ) )
     944                                                if( contentType.toLowerCase(Locale.US).startsWith( "text/" ) )
    944945                                                        encodeTo = "quoted-printable";
    945946                                                else
  • apps/systray/java/src/net/i2p/apps/systray/UrlLauncher.java

    r2537f48d r6bcf40b  
    2020import java.net.SocketAddress;
    2121import java.net.URL;
     22import java.util.Locale;
    2223
    2324import net.i2p.I2PAppContext;
     
    106107        waitForServer(url);
    107108        if (validateUrlFormat(url)) {
    108             if (osName.toLowerCase().indexOf("mac") > -1) {
    109                 if (osName.toLowerCase().startsWith("mac os x")) {
     109            if (osName.toLowerCase(Locale.US).indexOf("mac") > -1) {
     110                if (osName.toLowerCase(Locale.US).startsWith("mac os x")) {
    110111
    111112                    if (_shellCommand.executeSilentAndWaitTimed("safari " + url, 5))
     
    132133                        if (line.startsWith("@=")) {
    133134                            // we should really use the whole line and replace %1 with the url
    134                             browserString = line.substring(3, line.toLowerCase().indexOf(".exe") + 4);
     135                            browserString = line.substring(3, line.toLowerCase(Locale.US).indexOf(".exe") + 4);
    135136                            if (browserString.startsWith("\\\""))
    136137                                browserString = browserString.substring(2);
  • build.xml

    r2537f48d r6bcf40b  
    665665    <target name="preppkg-base" depends="build, preplicenses, prepConsoleDocs, prepthemeupdates, prepCertificates">
    666666        <!-- if updater200 was run previously, it left *.pack files in pkg-temp -->
     667        <!-- Also remove deletelist.txt used for updater only -->
    667668        <delete>
    668             <fileset dir="pkg-temp" includes="**/*.jar.pack **/*.war.pack" />
     669            <fileset dir="pkg-temp" includes="**/*.jar.pack **/*.war.pack deletelist.txt" />
    669670        </delete>
    670671        <copy file="build/i2p.jar" todir="pkg-temp/lib/" />
     
    890891            <arg value="EARLIER HISTORY IS AVAILABLE IN THE SOURCE PACKAGE" />
    891892        </exec>
     893        <copy file="installer/resources/deletelist.txt" todir="pkg-temp/" />
    892894      <!-- May be pointless now, people with split directories will never see this,
    893895           and for flat installs we don't want to overwrite news more recent than the update package.
  • core/java/src/freenet/support/CPUInformation/CPUID.java

    r2537f48d r6bcf40b  
    1111import java.net.URL;
    1212import java.util.HashMap;
     13import java.util.Locale;
    1314
    1415import net.i2p.I2PAppContext;
     
    5253    private static final String libPrefix = (System.getProperty("os.name").startsWith("Win") ? "" : "lib");
    5354    private static final String libSuffix = (System.getProperty("os.name").startsWith("Win") ? ".dll" : ".so");
    54     private static final boolean isWindows = System.getProperty("os.name").toLowerCase().contains("windows");
    55     private static final boolean isLinux = System.getProperty("os.name").toLowerCase().contains("linux");
    56     private static final boolean isFreebsd = System.getProperty("os.name").toLowerCase().contains("freebsd");
    57     private static final boolean isNetbsd = System.getProperty("os.name").toLowerCase().contains("netbsd");
    58     private static final boolean isOpenbsd = System.getProperty("os.name").toLowerCase().contains("openbsd");
    59     private static final boolean isSunos = System.getProperty("os.name").toLowerCase().contains("sunos");
     55    private static final boolean isWindows = System.getProperty("os.name").toLowerCase(Locale.US).contains("windows");
     56    private static final boolean isLinux = System.getProperty("os.name").toLowerCase(Locale.US).contains("linux");
     57    private static final boolean isFreebsd = System.getProperty("os.name").toLowerCase(Locale.US).contains("freebsd");
     58    private static final boolean isNetbsd = System.getProperty("os.name").toLowerCase(Locale.US).contains("netbsd");
     59    private static final boolean isOpenbsd = System.getProperty("os.name").toLowerCase(Locale.US).contains("openbsd");
     60    private static final boolean isSunos = System.getProperty("os.name").toLowerCase(Locale.US).contains("sunos");
    6061    private static final boolean isMac = System.getProperty("os.name").startsWith("Mac");
    6162
     
    260261        try{
    261262        String wantedProp = System.getProperty("jcpuid.enable", "true");
    262         boolean wantNative = "true".equalsIgnoreCase(wantedProp);
     263        boolean wantNative = Boolean.valueOf(wantedProp).booleanValue();
    263264        if (wantNative) {
    264265            boolean loaded = loadGeneric();
  • core/java/src/net/i2p/client/I2CPSSLSocketFactory.java

    r2537f48d r6bcf40b  
    1414import java.security.cert.CertificateFactory;
    1515import java.security.cert.X509Certificate;
     16import java.util.Locale;
    1617
    1718import javax.net.ssl.SSLContext;
     
    130131                        continue;
    131132                    // use file name as alias
    132                     String alias = f.getName().toLowerCase();
     133                    String alias = f.getName().toLowerCase(Locale.US);
    133134                    boolean success = addCert(f, alias, ks);
    134135                    if (success)
  • core/java/src/net/i2p/client/I2PSessionImpl2.java

    r2537f48d r6bcf40b  
    1414import java.util.HashSet;
    1515import java.util.Iterator;
     16import java.util.Locale;
    1617import java.util.Properties;
    1718import java.util.Set;
     
    6061        _sendingStates = new HashSet(32);
    6162        // default is BestEffort
    62         _noEffort = "none".equalsIgnoreCase(getOptions().getProperty(I2PClient.PROP_RELIABILITY));
     63        _noEffort = "none".equals(getOptions().getProperty(I2PClient.PROP_RELIABILITY, "").toLowerCase(Locale.US));
    6364
    6465        ctx.statManager().createRateStat("i2cp.sendBestEffortTotalTime", "how long to do the full sendBestEffort call?", "i2cp", new long[] { 10*60*1000 } );
  • core/java/src/net/i2p/client/naming/BlockfileNamingService.java

    r2537f48d r6bcf40b  
    2222import java.util.HashMap;
    2323import java.util.List;
     24import java.util.Locale;
    2425import java.util.Map;
    2526import java.util.Properties;
     
    230231                        if (split <= 0)
    231232                            continue;
    232                         String key = line.substring(0, split).toLowerCase();
     233                        String key = line.substring(0, split).toLowerCase(Locale.US);
    233234                        if (line.indexOf('#') > 0)  { // trim off any end of line comment
    234235                            line = line.substring(0, line.indexOf('#')).trim();
     
    623624                return d;
    624625            // Base32 failed?
    625             if (hostname.length() == BASE32_HASH_LENGTH + 8 && hostname.toLowerCase().endsWith(".b32.i2p"))
     626            if (hostname.length() == BASE32_HASH_LENGTH + 8 && hostname.toLowerCase(Locale.US).endsWith(".b32.i2p"))
    626627                return null;
    627628        }
    628629
    629         String key = hostname.toLowerCase();
     630        String key = hostname.toLowerCase(Locale.US);
    630631        synchronized(_bf) {
    631632            if (_isClosed)
     
    682683            return false;
    683684        }
    684         String key = hostname.toLowerCase();
     685        String key = hostname.toLowerCase(Locale.US);
    685686        String listname = FALLBACK_LIST;
    686687        Properties props = new Properties();
     
    736737            return false;
    737738        }
    738         String key = hostname.toLowerCase();
     739        String key = hostname.toLowerCase(Locale.US);
    739740        String listname = FALLBACK_LIST;
    740741        if (options != null) {
  • core/java/src/net/i2p/client/naming/DummyNamingService.java

    r2537f48d r6bcf40b  
    99
    1010import java.util.LinkedHashMap;
     11import java.util.Locale;
    1112import java.util.Map;
    1213import java.util.Properties;
     
    6566
    6667        // Try Base32 decoding
    67         if (hostname.length() == BASE32_HASH_LENGTH + 8 && hostname.toLowerCase().endsWith(".b32.i2p") &&
     68        if (hostname.length() == BASE32_HASH_LENGTH + 8 && hostname.toLowerCase(Locale.US).endsWith(".b32.i2p") &&
    6869            _context.getBooleanPropertyDefaultTrue(PROP_B32)) {
    6970            d = LookupDest.lookupBase32Hash(_context, hostname.substring(0, BASE32_HASH_LENGTH));
  • core/java/src/net/i2p/client/naming/EepGetAndAddNamingService.java

    r2537f48d r6bcf40b  
    88import java.io.FileOutputStream;
    99import java.io.IOException;
     10import java.util.Locale;
    1011
    1112import net.i2p.I2PAppContext;
     
    4748        Destination rv = super.lookup(hostname);
    4849        if (rv != null) {
    49             hostname = hostname.toLowerCase();
     50            hostname = hostname.toLowerCase(Locale.US);
    5051            // If it's long, assume it's a key.
    5152            if (hostname.length() < 516 && hostname.endsWith(".i2p") && ! hostname.endsWith(".b32.i2p")) {
  • core/java/src/net/i2p/client/naming/EepGetNamingService.java

    r2537f48d r6bcf40b  
    88import java.util.ArrayList;
    99import java.util.List;
     10import java.util.Locale;
    1011import java.util.Properties;
    1112import java.util.StringTokenizer;
     
    6667            return d;
    6768
    68         hostname = hostname.toLowerCase();
     69        hostname = hostname.toLowerCase(Locale.US);
    6970        // Base32 failed?
    7071        if (hostname.length() == BASE32_HASH_LENGTH + 8 && hostname.endsWith(".b32.i2p"))
  • core/java/src/net/i2p/client/naming/ExecNamingService.java

    r2537f48d r6bcf40b  
    66
    77import java.io.InputStream;
     8import java.util.Locale;
    89import java.util.Properties;
    910
     
    6667            return d;
    6768        // Base32 failed?
    68         if (hostname.length() == BASE32_HASH_LENGTH + 8 && hostname.toLowerCase().endsWith(".b32.i2p"))
     69        if (hostname.length() == BASE32_HASH_LENGTH + 8 && hostname.toLowerCase(Locale.US).endsWith(".b32.i2p"))
    6970            return null;
    7071
    71         hostname = hostname.toLowerCase();
     72        hostname = hostname.toLowerCase(Locale.US);
    7273
    7374        // lookup
  • core/java/src/net/i2p/client/naming/HostsTxtNamingService.java

    r2537f48d r6bcf40b  
    1111import java.util.HashSet;
    1212import java.util.List;
     13import java.util.Locale;
    1314import java.util.Properties;
    1415import java.util.Set;
     
    6364        if (hostname.length() >= DEST_SIZE)
    6465            return lookupBase64(hostname);
    65         return super.lookup(hostname.toLowerCase(), lookupOptions, storedOptions);
     66        return super.lookup(hostname.toLowerCase(Locale.US), lookupOptions, storedOptions);
    6667    }
    6768
    6869    @Override
    6970    public boolean put(String hostname, Destination d, Properties options) {
    70         return super.put(hostname.toLowerCase(), d, options);
     71        return super.put(hostname.toLowerCase(Locale.US), d, options);
    7172    }
    7273
    7374    @Override
    7475    public boolean putIfAbsent(String hostname, Destination d, Properties options) {
    75         return super.putIfAbsent(hostname.toLowerCase(), d, options);
     76        return super.putIfAbsent(hostname.toLowerCase(Locale.US), d, options);
    7677    }
    7778
    7879    @Override
    7980    public boolean remove(String hostname, Properties options) {
    80         return super.remove(hostname.toLowerCase(), options);
     81        return super.remove(hostname.toLowerCase(Locale.US), options);
    8182    }
    8283
  • core/java/src/net/i2p/client/naming/MetaNamingService.java

    r2537f48d r6bcf40b  
    77import java.util.HashSet;
    88import java.util.List;
     9import java.util.Locale;
    910import java.util.Map;
    1011import java.util.Properties;
     
    102103            return d;
    103104        // Base32 failed?
    104         if (hostname.length() == BASE32_HASH_LENGTH + 8 && hostname.toLowerCase().endsWith(".b32.i2p"))
     105        if (hostname.length() == BASE32_HASH_LENGTH + 8 && hostname.toLowerCase(Locale.US).endsWith(".b32.i2p"))
    105106            return null;
    106107
  • core/java/src/net/i2p/data/Base32.java

    r2537f48d r6bcf40b  
    1212import java.io.InputStream;
    1313import java.io.OutputStream;
     14import java.util.Locale;
    1415
    1516import net.i2p.util.Log;
     
    7374
    7475    private static void runApp(String args[]) {
    75         if ("encodestring".equalsIgnoreCase(args[0])) {
     76        String cmd = args[0].toLowerCase(Locale.US);
     77        if ("encodestring".equals(cmd)) {
    7678            System.out.println(encode(args[1].getBytes()));
    7779            return;
     
    8688                in = new FileInputStream(args[1]);
    8789            }
    88             if ("encode".equalsIgnoreCase(args[0])) {
     90            if ("encode".equals(cmd)) {
    8991                encode(in, out);
    9092                return;
    9193            }
    92             if ("decode".equalsIgnoreCase(args[0])) {
     94            if ("decode".equals(cmd)) {
    9395                decode(in, out);
    9496                return;
  • core/java/src/net/i2p/data/Base64.java

    r2537f48d r6bcf40b  
    77import java.io.InputStream;
    88import java.io.OutputStream;
     9import java.util.Locale;
    910
    1011import net.i2p.util.Log;
     
    179180
    180181    private static void runApp(String args[]) {
    181         if ("encodestring".equalsIgnoreCase(args[0])) {
     182        String cmd = args[0].toLowerCase(Locale.US);
     183        if ("encodestring".equals(cmd)) {
    182184            System.out.println(encode(args[1].getBytes()));
    183185            return;
     
    192194                in = new FileInputStream(args[1]);
    193195            }
    194             if ("encode".equalsIgnoreCase(args[0])) {
     196            if ("encode".equals(cmd)) {
    195197                encode(in, out);
    196198                return;
    197199            }
    198             if ("decode".equalsIgnoreCase(args[0])) {
     200            if ("decode".equals(cmd)) {
    199201                decode(in, out);
    200202                return;
  • core/java/src/net/i2p/data/DataHelper.java

    r2537f48d r6bcf40b  
    3737import java.util.Iterator;
    3838import java.util.List;
     39import java.util.Locale;
    3940import java.util.Map;
    4041import java.util.Properties;
     
    372373                if ( (key.length() > 0) && (val.length() > 0) )
    373374                    if (forceLowerCase)
    374                         props.setProperty(key.toLowerCase(), val);
     375                        props.setProperty(key.toLowerCase(Locale.US), val);
    375376                    else
    376377                        props.setProperty(key, val);
  • core/java/src/net/i2p/time/Timestamper.java

    r2537f48d r6bcf40b  
    291291                country = Locale.getDefault().getCountry();
    292292                if (country != null)
    293                     country = country.toLowerCase();
     293                    country = country.toLowerCase(Locale.US);
    294294            }
    295295            if (country != null &&  country.length() > 0) {
  • core/java/src/net/i2p/util/ConvertToHash.java

    r2537f48d r6bcf40b  
    11package net.i2p.util;
     2
     3import java.util.Locale;
    24
    35import net.i2p.I2PAppContext;
     
    3032            return null;
    3133        Hash h = new Hash();
    32         String peerLC = peer.toLowerCase();
     34        String peerLC = peer.toLowerCase(Locale.US);
    3335        // b64 hash
    3436        if (peer.length() == 44 && !peerLC.endsWith(".i2p")) {
  • core/java/src/net/i2p/util/EepGet.java

    r2537f48d r6bcf40b  
    1616import java.util.Formatter;
    1717import java.util.List;
     18import java.util.Locale;
    1819import java.util.StringTokenizer;
    1920
     
    939940        if (_log.shouldLog(Log.DEBUG))
    940941            _log.debug("Header line: [" + key + "] = [" + val + "]");
    941         if (key.equalsIgnoreCase("Content-length")) {
     942        key = key.toLowerCase(Locale.US);
     943        if (key.equals("content-length")) {
    942944            try {
    943945                _bytesRemaining = Long.parseLong(val);
     
    945947                nfe.printStackTrace();
    946948            }
    947         } else if (key.equalsIgnoreCase("ETag")) {
     949        } else if (key.equals("etag")) {
    948950            _etag = val;
    949         } else if (key.equalsIgnoreCase("Last-Modified")) {
     951        } else if (key.equals("last-modified")) {
    950952            _lastModified = val;
    951         } else if (key.equalsIgnoreCase("Transfer-encoding")) {
    952             _encodingChunked = val.toLowerCase().contains("chunked");
    953         } else if (key.equalsIgnoreCase("Content-encoding")) {
     953        } else if (key.equals("transfer-encoding")) {
     954            _encodingChunked = val.toLowerCase(Locale.US).contains("chunked");
     955        } else if (key.equals("content-encoding")) {
    954956            // This is kindof a hack, but if we are downloading a gzip file
    955957            // we don't want to transparently gunzip it and save it as a .gz file.
    956958            // A query string will also mess this up
    957959            if ((!_actualURL.endsWith(".gz")) && (!_actualURL.endsWith(".tgz")))
    958                 _isGzippedResponse = val.toLowerCase().contains("gzip");
    959         } else if (key.equalsIgnoreCase("Content-Type")) {
     960                _isGzippedResponse = val.toLowerCase(Locale.US).contains("gzip");
     961        } else if (key.equals("content-type")) {
    960962            _contentType=val;
    961         } else if (key.equalsIgnoreCase("Location")) {
     963        } else if (key.equals("location")) {
    962964            _redirectLocation=val;
    963965        } else {
  • core/java/src/net/i2p/util/Log.java

    r2537f48d r6bcf40b  
    99 *
    1010 */
     11
     12import java.util.Locale;
    1113
    1214import net.i2p.I2PAppContext;
     
    4547    public static int getLevel(String level) {
    4648        if (level == null) return Log.CRIT;
    47         level = level.toUpperCase();
     49        level = level.toUpperCase(Locale.US);
    4850        if (STR_DEBUG.startsWith(level)) return DEBUG;
    4951        if (STR_INFO.startsWith(level)) return INFO;
  • core/java/src/net/i2p/util/LogManager.java

    r2537f48d r6bcf40b  
    2121import java.util.LinkedList;
    2222import java.util.List;
     23import java.util.Locale;
    2324import java.util.Properties;
    2425import java.util.Queue;
     
    313314            _displayOnScreen = DEFAULT_DISPLAYONSCREEN;
    314315        else {
    315             if ("TRUE".equals(disp.toUpperCase().trim()))
     316            if ("TRUE".equals(disp.toUpperCase(Locale.US).trim()))
    316317                _displayOnScreen = true;
    317             else if ("YES".equals(disp.toUpperCase().trim()))
     318            else if ("YES".equals(disp.toUpperCase(Locale.US).trim()))
    318319                _displayOnScreen = true;
    319320            else
     
    464465    public static int getFileSize(String size) {
    465466        try {
    466             String v = size.trim().toUpperCase();
     467            String v = size.trim().toUpperCase(Locale.US);
    467468            if (v.length() < 2)
    468469                return -1;
  • core/java/src/net/i2p/util/NativeBigInteger.java

    r2537f48d r6bcf40b  
    2020import java.util.Collections;
    2121import java.util.List;
     22import java.util.Locale;
    2223import java.util.Random;
    2324
     
    156157    private static final boolean _isOS2 = System.getProperty("os.name").startsWith("OS/2");
    157158    private static final boolean _isMac = System.getProperty("os.name").startsWith("Mac");
    158     private static final boolean _isLinux = System.getProperty("os.name").toLowerCase().contains("linux");
    159     private static final boolean _isFreebsd = System.getProperty("os.name").toLowerCase().contains("freebsd");
    160     private static final boolean _isNetbsd = System.getProperty("os.name").toLowerCase().contains("netbsd");
    161     private static final boolean _isOpenbsd = System.getProperty("os.name").toLowerCase().contains("openbsd");
    162     private static final boolean _isSunos = System.getProperty("os.name").toLowerCase().contains("sunos");
     159    private static final boolean _isLinux = System.getProperty("os.name").toLowerCase(Locale.US).contains("linux");
     160    private static final boolean _isFreebsd = System.getProperty("os.name").toLowerCase(Locale.US).contains("freebsd");
     161    private static final boolean _isNetbsd = System.getProperty("os.name").toLowerCase(Locale.US).contains("netbsd");
     162    private static final boolean _isOpenbsd = System.getProperty("os.name").toLowerCase(Locale.US).contains("openbsd");
     163    private static final boolean _isSunos = System.getProperty("os.name").toLowerCase(Locale.US).contains("sunos");
    163164    private static final boolean _isAndroid = System.getProperty("java.vendor").contains("Android");
    164165
     
    460461        try{
    461462            String wantedProp = System.getProperty("jbigi.enable", "true");
    462             boolean wantNative = "true".equalsIgnoreCase(wantedProp);
     463            boolean wantNative = Boolean.valueOf(wantedProp).booleanValue();
    463464            if (wantNative) {
    464465                debug("trying loadGeneric");
  • core/java/src/net/i2p/util/SSLEepGet.java

    r2537f48d r6bcf40b  
    5959import java.security.cert.X509Certificate;
    6060import java.util.Enumeration;
     61import java.util.Locale;
    6162import javax.net.ssl.SSLContext;
    6263import javax.net.ssl.SSLHandshakeException;
     
    303304                    // https://www.sslshopper.com/ssl-converter.html
    304305                    // No idea if all these formats can actually be read by CertificateFactory
    305                     String alias = f.getName().toLowerCase();
     306                    String alias = f.getName().toLowerCase(Locale.US);
    306307                    if (alias.endsWith(".crt") || alias.endsWith(".pem") || alias.endsWith(".key") ||
    307308                        alias.endsWith(".der") || alias.endsWith(".key") || alias.endsWith(".p7b") ||
  • router/java/src/net/i2p/router/Router.java

    r2537f48d r6bcf40b  
    99 */
    1010
     11import java.io.BufferedReader;
    1112import java.io.File;
     13import java.io.FileInputStream;
    1214import java.io.FileOutputStream;
     15import java.io.InputStreamReader;
    1316import java.io.IOException;
    1417import java.io.Writer;
     
    2124import java.util.Iterator;
    2225import java.util.List;
     26import java.util.Locale;
    2327import java.util.Map;
    2428import java.util.Properties;
     
    11131117        try { _context.logManager().shutdown(); } catch (Throwable t) { }
    11141118        if (ALLOW_DYNAMIC_KEYS) {
    1115             if (Boolean.valueOf(_context.getProperty(PROP_DYNAMIC_KEYS)).booleanValue())
     1119            if (_context.getBooleanProperty(PROP_DYNAMIC_KEYS))
    11161120                killKeys();
    11171121        }
     
    13721376   
    13731377    public static final String UPDATE_FILE = "i2pupdate.zip";
     1378    private static final String DELETE_FILE = "deletelist.txt";
    13741379   
    13751380    /**
     
    14121417            // Ideally, do not use I2P classes at all, new or not.
    14131418            try {
     1419                // TODO move deleteListedFiles() here after a few releases
    14141420                if (ok)
    14151421                    System.out.println("INFO: Update installed");
     
    14451451            System.exit(EXIT_HARD_RESTART);
    14461452        } else {
    1447             // Remove extracted libjbigi.so and libjcpuid.so files if we have a newer jbigi.jar,
    1448             // so the new ones will be extracted.
    1449             // We do this after the restart, not after the extract, because it's safer, and
    1450             // because people may upgrade their jbigi.jar file manually.
    1451 
    1452             // Copied from NativeBigInteger, which we can't access here or the
    1453             // libs will get loaded.
     1453            deleteJbigiFiles();
     1454            // Here so it may be used in the 0.8.12 update
     1455            // TODO move up in a few releases so it is only run after an update
     1456            deleteListedFiles();
     1457        }
     1458    }
     1459
     1460    /**
     1461     *  Remove extracted libjbigi.so and libjcpuid.so files if we have a newer jbigi.jar,
     1462     *  so the new ones will be extracted.
     1463     *  We do this after the restart, not after the extract, because it's safer, and
     1464     *  because people may upgrade their jbigi.jar file manually.
     1465     *
     1466     *  Copied from NativeBigInteger, which we can't access here or the
     1467     *  libs will get loaded.
     1468     */
     1469    private void deleteJbigiFiles() {
    14541470            String osArch = System.getProperty("os.arch");
    14551471            boolean isX86 = osArch.contains("86") || osArch.equals("amd64");
    1456             String osName = System.getProperty("os.name").toLowerCase();
     1472            String osName = System.getProperty("os.name").toLowerCase(Locale.US);
    14571473            boolean isWin = osName.startsWith("win");
    14581474            boolean isMac = osName.startsWith("mac");
     
    14951511                }
    14961512            }
    1497         }
    1498     }
    1499    
     1513    }
     1514   
     1515    /**
     1516     *  Delete all files listed in the delete file.
     1517     *  Format: One file name per line, comment lines start with '#'.
     1518     *  All file names must be relative to $I2P, absolute file names not allowed.
     1519     *  We probably can't remove old jars this way.
     1520     *  Fails silently.
     1521     *  Use no new I2P classes here so it may be called after zip extraction.
     1522     *  @since 0.8.12
     1523     */
     1524    private void deleteListedFiles() {
     1525        File deleteFile = new File(_context.getBaseDir(), DELETE_FILE);
     1526        if (!deleteFile.exists())
     1527            return;
     1528        // this is similar to FileUtil.readTextFile() but we can't use any I2P classes here
     1529        FileInputStream fis = null;
     1530        try {
     1531            fis = new FileInputStream(deleteFile);
     1532            BufferedReader in = new BufferedReader(new InputStreamReader(fis, "UTF-8"));
     1533            String line;
     1534            while ( (line = in.readLine()) != null) {
     1535                String fl = line.trim();
     1536                if (fl.startsWith("..") || fl.startsWith("#") || fl.length() == 0)
     1537                    continue;
     1538                File df = new File(fl);
     1539                if (df.isAbsolute())
     1540                    continue;
     1541                df = new File(_context.getBaseDir(), fl);
     1542                if (df.exists() && !df.isDirectory()) {
     1543                    if (df.delete())
     1544                        System.out.println("INFO: File [" + fl + "] deleted");
     1545                }
     1546            }
     1547            fis.close();
     1548            fis = null;
     1549            if (deleteFile.delete())
     1550                System.out.println("INFO: File [" + DELETE_FILE + "] deleted");
     1551        } catch (IOException ioe) {
     1552        } finally {
     1553            if (fis != null) try { fis.close(); } catch (IOException ioe) {}
     1554        }
     1555    }
     1556
    15001557/*******
    15011558    private static void verifyWrapperConfig() {
  • router/java/src/net/i2p/router/TunnelPoolSettings.java

    r2537f48d r6bcf40b  
    11package net.i2p.router;
    22
     3import java.util.Locale;
    34import java.util.Map;
    45import java.util.Properties;
     
    237238    private static final boolean getBoolean(String str, boolean defaultValue) {
    238239        if (str == null) return defaultValue;
    239         boolean v = "TRUE".equalsIgnoreCase(str) || "YES".equalsIgnoreCase(str);
     240        boolean v = Boolean.valueOf(str).booleanValue() ||
     241                    (str != null && "YES".equals(str.toUpperCase(Locale.US)));
    240242        return v;
    241243    }
  • router/java/src/net/i2p/router/client/ClientConnectionRunner.java

    r2537f48d r6bcf40b  
    1616import java.util.ArrayList;
    1717import java.util.List;
     18import java.util.Locale;
    1819import java.util.Map;
    1920import java.util.Set;
     
    193194        // This is the only option that is interpreted here, not at the tunnel manager
    194195        if (config.getOptions() != null)
    195             _dontSendMSM = "none".equalsIgnoreCase(config.getOptions().getProperty(I2PClient.PROP_RELIABILITY));
     196            _dontSendMSM = "none".equals(config.getOptions().getProperty(I2PClient.PROP_RELIABILITY, "").toLowerCase(Locale.US));
    196197        // per-destination session key manager to prevent rather easy correlation
    197198        if (_sessionKeyManager == null)
  • router/java/src/net/i2p/router/networkdb/kademlia/PersistentDataStore.java

    r2537f48d r6bcf40b  
    1515import java.io.IOException;
    1616import java.util.Iterator;
     17import java.util.Locale;
    1718import java.util.Map;
    1819import java.util.NoSuchElementException;
     
    523524        public boolean accept(File dir, String name) {
    524525            if (name == null) return false;
    525             name = name.toUpperCase();
    526             return (name.startsWith(ROUTERINFO_PREFIX.toUpperCase()) && name.endsWith(ROUTERINFO_SUFFIX.toUpperCase()));
     526            name = name.toUpperCase(Locale.US);
     527            return (name.startsWith(ROUTERINFO_PREFIX.toUpperCase(Locale.US)) && name.endsWith(ROUTERINFO_SUFFIX.toUpperCase(Locale.US)));
    527528        }
    528529    }
  • router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java

    r2537f48d r6bcf40b  
    1313import java.util.Iterator;
    1414import java.util.List;
     15import java.util.Locale;
    1516import java.util.Set;
    1617import java.util.StringTokenizer;
     
    203204            // the first SSL handshake may take a while, and it may take the server
    204205            // a while to render the index page.
    205             if (_gotDate < MAX_DATE_SETS && "date".equalsIgnoreCase(key) && _attemptStarted > 0) {
     206            if (_gotDate < MAX_DATE_SETS && "date".equals(key.toLowerCase(Locale.US)) && _attemptStarted > 0) {
    206207                long timeRcvd = System.currentTimeMillis();
    207208                long serverTime = RFC822Date.parse822Date(val);
  • router/java/src/net/i2p/router/peermanager/DBHistory.java

    r2537f48d r6bcf40b  
    33import java.io.IOException;
    44import java.io.OutputStream;
     5import java.util.Locale;
    56import java.util.Properties;
    67
     
    234235   
    235236    private static void add(StringBuilder buf, String name, long val, String description) {
    236         buf.append("# ").append(name.toUpperCase()).append(NL).append("# ").append(description).append(NL);
     237        buf.append("# ").append(name.toUpperCase(Locale.US)).append(NL).append("# ").append(description).append(NL);
    237238        buf.append("dbHistory.").append(name).append('=').append(val).append(NL).append(NL);
    238239    }
  • router/java/src/net/i2p/router/peermanager/PeerManager.java

    r2537f48d r6bcf40b  
    1616import java.util.HashSet;
    1717import java.util.List;
     18import java.util.Locale;
    1819import java.util.Map;
    1920import java.util.Set;
     
    230231        if (_log.shouldLog(Log.DEBUG))
    231232            _log.debug("Setting capabilities for " + peer.toBase64() + " to " + caps);
    232         caps = caps.toLowerCase();
     233        caps = caps.toLowerCase(Locale.US);
    233234
    234235        String oldCaps = _capabilitiesByPeer.put(peer, caps);
  • router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java

    r2537f48d r6bcf40b  
    1616import java.util.Iterator;
    1717import java.util.List;
     18import java.util.Locale;
    1819import java.util.Map;
    1920import java.util.Properties;
     
    317318        //                          "true" was in 0.7.3
    318319        String ohost = newProps.getProperty(NTCPAddress.PROP_HOST);
    319         String enabled = _context.getProperty(PROP_I2NP_NTCP_AUTO_IP, "true");
     320        String enabled = _context.getProperty(PROP_I2NP_NTCP_AUTO_IP, "true").toLowerCase(Locale.US);
    320321        String name = _context.getProperty(PROP_I2NP_NTCP_HOSTNAME);
    321322        // hostname config trumps auto config
     
    328329        if (_log.shouldLog(Log.INFO))
    329330            _log.info("old: " + ohost + " config: " + name + " auto: " + enabled + " status: " + status);
    330         if (enabled.equalsIgnoreCase("always") ||
    331             (enabled.equalsIgnoreCase("true") && status == STATUS_OK)) {
     331        if (enabled.equals("always") ||
     332            (Boolean.valueOf(enabled).booleanValue() && status == STATUS_OK)) {
    332333            String nhost = UDPProps.getProperty(UDPAddress.PROP_HOST);
    333334            if (_log.shouldLog(Log.INFO))
     
    339340                changed = true;
    340341            }
    341         } else if (enabled.equalsIgnoreCase("false") &&
     342        } else if (enabled.equals("false") &&
    342343                   name != null && name.length() > 0 &&
    343344                   !name.equals(ohost) &&
     
    352353        } else if (ohost == null || ohost.length() <= 0) {
    353354            return;
    354         } else if (enabled.equalsIgnoreCase("true") && status != STATUS_OK) {
     355        } else if (Boolean.valueOf(enabled).booleanValue() && status != STATUS_OK) {
    355356            // UDP transitioned to not-OK, turn off NTCP address
    356357            // This will commonly happen at startup if we were initially OK
     
    512513            if (countryName.length() > 2)
    513514                countryName = Translate.getString(countryName, _context, BUNDLE_NAME);
    514             buf.append("<img height=\"11\" width=\"16\" alt=\"").append(c.toUpperCase()).append("\" title=\"");
     515            buf.append("<img height=\"11\" width=\"16\" alt=\"").append(c.toUpperCase(Locale.US)).append("\" title=\"");
    515516            buf.append(countryName);
    516517            buf.append("\" src=\"/flags.jsp?c=").append(c).append("\"> ");
  • router/java/src/net/i2p/router/transport/GeoIP.java

    r2537f48d r6bcf40b  
    1313import java.net.UnknownHostException;
    1414import java.util.Arrays;
     15import java.util.Locale;
    1516import java.util.Map;
    1617import java.util.Set;
     
    164165                    }
    165166                    String[] s = line.split(",");
    166                     String lc = s[0].toLowerCase();
     167                    String lc = s[0].toLowerCase(Locale.US);
    167168                    _codeToName.put(lc, s[1]);
    168169                    _codeCache.put(lc, lc);
     
    232233                    }
    233234                    while (idx < search.length && search[idx].longValue() >= ip1 && search[idx].longValue() <= ip2) {
    234                         String lc = s[2].toLowerCase();
     235                        String lc = s[2].toLowerCase(Locale.US);
    235236                        // replace the new string with the identical one from the cache
    236237                        String cached = _codeCache.get(lc);
  • router/java/src/net/i2p/router/transport/TransportImpl.java

    r2537f48d r6bcf40b  
    1717import java.util.Iterator;
    1818import java.util.List;
     19import java.util.Locale;
    1920import java.util.Map;
    2021import java.util.Set;
     
    107108            style = "udp";
    108109        else
    109             style = style.toLowerCase();
     110            style = style.toLowerCase(Locale.US);
    110111        int def = DEFAULT_MAX_CONNECTIONS;
    111112        RouterInfo ri = _context.router().getRouterInfo();
  • router/java/src/net/i2p/router/transport/udp/UDPTransport.java

    r2537f48d r6bcf40b  
    585585                if (oldIP != null &&
    586586                    System.getProperty("wrapper.version") != null &&
    587                     Boolean.valueOf(_context.getProperty(PROP_LAPTOP_MODE)).booleanValue() &&
     587                    _context.getBooleanProperty(PROP_LAPTOP_MODE) &&
    588588                    now - lastChanged > 10*60*1000 &&
    589589                    _context.router().getUptime() < 10*60*1000) {
     
    614614        if (isPubliclyRoutable(addr))
    615615            return true;
    616         return Boolean.valueOf(_context.getProperty("i2np.udp.allowLocal")).booleanValue();
     616        return _context.getBooleanProperty("i2np.udp.allowLocal");
    617617    }
    618618   
     
    13651365                    // substantial data has changed, so if we are in 'dynamic keys' mode, restart the
    13661366                    // router hard and regenerate a new identity
    1367                     if ("true".equalsIgnoreCase(_context.getProperty(Router.PROP_DYNAMIC_KEYS, "false"))) {
     1367                    if (_context.getBooleanProperty(Router.PROP_DYNAMIC_KEYS)) {
    13681368                        if (_log.shouldLog(Log.ERROR))
    13691369                            _log.error("SSU address updated. new address: "
  • router/java/src/org/cybergarage/http/HTTPHeader.java

    r2537f48d r6bcf40b  
    2020
    2121import java.io.*;
     22import java.util.Locale;
    2223
    2324import org.cybergarage.util.*;
     
    8687        public final static String getValue(LineNumberReader reader, String name)
    8788        {
    88                 String bigName = name.toUpperCase();
     89                String bigName = name.toUpperCase(Locale.US);
    8990                try {
    9091                        String lineStr = reader.readLine();
     
    9596                                        continue;
    9697                                }
    97                                 String bigLineHeaderName = header.getName().toUpperCase();
     98                                String bigLineHeaderName = header.getName().toUpperCase(Locale.US);
    9899                                // Thanks for Jan Newmarch <jan.newmarch@infotech.monash.edu.au> (05/26/04)
    99100                                if (bigLineHeaderName.equals(bigName) == false) {
  • router/java/src/org/cybergarage/util/FileUtil.java

    r2537f48d r6bcf40b  
    1717
    1818import java.io.*;
     19import java.util.Locale;
    1920
    2021public final class FileUtil
     
    7172                if (StringUtil.hasData(name) == false)
    7273                        return false;
    73                 String lowerName = name.toLowerCase();
     74                String lowerName = name.toLowerCase(Locale.US);
    7475                return lowerName.endsWith("xml");
    7576        }
Note: See TracChangeset for help on using the changeset viewer.