Example usage for org.apache.commons.validator.routines InetAddressValidator isValid

List of usage examples for org.apache.commons.validator.routines InetAddressValidator isValid

Introduction

In this page you can find the example usage for org.apache.commons.validator.routines InetAddressValidator isValid.

Prototype

public boolean isValid(String inetAddress) 

Source Link

Document

Checks if the specified string is a valid IP address.

Usage

From source file:eu.optimis.ics.p2p.Testing.java

/**
 * @param args/*from  ww  w . j  a  v  a  2  s.  c  om*/
 * @throws SocketException 
 */
public static void main(String[] args) throws SocketException {
    // TODO Auto-generated method stub

    InetAddressValidator addressValid = new InetAddressValidator();
    String ip = VPNPeer.getLocalPeerIP();
    System.out.println(ip);
    System.out.println(addressValid.isValid(ip));

}

From source file:com.aduyko.nearby.NearbyPlaces.java

public static Boolean validateIp(String inputIp) {
    InetAddressValidator inetAddressValidator = InetAddressValidator.getInstance();
    Boolean isValidIpAddress = inetAddressValidator.isValid(inputIp);
    return isValidIpAddress;
}

From source file:edu.harvard.iq.dvn.core.web.admin.EditLockssConfigPage.java

private static boolean doValidate(Object value) {
    boolean valid = false;
    String address = value.toString();
    // first, assume it's a domain name
    if (address.startsWith("*.")) {
        StringBuffer sb = new StringBuffer(address);
        sb.setCharAt(0, 'a');
        address = sb.toString();//  w  w  w.  jav a2  s  .co m
    }
    valid = validateDomainName(address);

    if (!valid) {
        // Try to validate it as an ip address
        String ipAddress = value.toString();

        // for the purposes of validation, if the string ends in ".*",
        // replace it with dummy data for the validator.
        if (ipAddress.endsWith(".*")) {
            StringBuffer sb = new StringBuffer(ipAddress);
            sb.setCharAt(ipAddress.length() - 1, '1');
            ipAddress = sb.toString();
            // if necessary, add dummy values to the end of the string,
            // so it will pass validation.
            String[] splitStrings = ipAddress.split("\\.");
            if (splitStrings.length == 2) {
                ipAddress += ".1.1";
            } else if (splitStrings.length == 3) {
                ipAddress += ".1";
            }
        }
        InetAddressValidator val = InetAddressValidator.getInstance();

        valid = val.isValid(ipAddress);
    }
    return valid;
}

From source file:eu.optimis.ics.P2PVPN.VPNPeerTest.java

public void testGetLocalIP() throws SocketException {
    String ip = VPNPeer.getLocalPeerIP();
    InetAddressValidator addressValid = new InetAddressValidator();
    assertTrue(ip, addressValid.isValid(ip));
}

From source file:me.jtalk.socketconnector.validation.NetAddressValidator.java

@Override
public boolean isValid(String value, ConstraintValidatorContext context) {

    if (!this.hasDomain && !this.hasIPv4 && !this.hasIPv6) {
        return false;
    }//from ww w.  j  a  va2 s  .  c o  m

    if (this.hasDomain && DomainValidator.getInstance(true).isValid(value)) {
        return true;
    }

    InetAddressValidator validator = InetAddressValidator.getInstance();

    if (this.hasIPv4 && this.hasIPv6) {
        return validator.isValid(value);
    }

    if (this.hasIPv4 && validator.isValidInet4Address(value)) {
        return true;
    }

    if (this.hasIPv6 && validator.isValidInet6Address(value)) {
        return true;
    }

    return false;
}

From source file:io.appium.java_client.service.local.AppiumServiceBuilder.java

@Override
protected ImmutableList<String> createArgs() {
    List<String> argList = new ArrayList<>();
    checkAppiumJS();//  ww  w  .java2 s  .  c  o  m
    argList.add(appiumJS.getAbsolutePath());
    argList.add("--port");
    argList.add(String.valueOf(getPort()));

    if (StringUtils.isBlank(ipAddress))
        ipAddress = DEFAULT_LOCAL_IP_ADDRESS;
    else {
        InetAddressValidator validator = InetAddressValidator.getInstance();
        if (!validator.isValid(ipAddress) && !validator.isValidInet4Address(ipAddress)
                && !validator.isValidInet6Address(ipAddress))
            throw new IllegalArgumentException("The invalid IP address " + ipAddress + " is defined");
    }
    argList.add("--address");
    argList.add(ipAddress);

    File log = getLogFile();
    if (log != null) {
        argList.add("--log");
        argList.add(log.getAbsolutePath());
    }

    Set<Map.Entry<String, String>> entries = serverArguments.entrySet();
    Iterator<Map.Entry<String, String>> iterator = entries.iterator();
    while (iterator.hasNext()) {
        Map.Entry<String, String> entry = iterator.next();
        String argument = entry.getKey();
        String value = entry.getValue();
        if (StringUtils.isBlank(argument) || value == null)
            continue;

        argList.add(argument);
        if (!StringUtils.isBlank(value))
            argList.add(value);
    }

    ImmutableList<String> result = new ImmutableList.Builder<String>().addAll(argList).build();
    return result;
}

From source file:com.mengge.service.local.AppiumServiceBuilder.java

@Override
protected ImmutableList<String> createArgs() {
    List<String> argList = new ArrayList<>();
    checkAppiumJS();//from  w ww .  j  ava2  s . c o m
    argList.add(appiumJS.getAbsolutePath());
    argList.add("--port");
    argList.add(String.valueOf(getPort()));

    if (StringUtils.isBlank(ipAddress)) {
        ipAddress = DEFAULT_LOCAL_IP_ADDRESS;
    } else {
        InetAddressValidator validator = InetAddressValidator.getInstance();
        if (!validator.isValid(ipAddress) && !validator.isValidInet4Address(ipAddress)
                && !validator.isValidInet6Address(ipAddress)) {
            throw new IllegalArgumentException("The invalid IP address " + ipAddress + " is defined");
        }
    }
    argList.add("--address");
    argList.add(ipAddress);

    File log = getLogFile();
    if (log != null) {
        argList.add("--log");
        argList.add(log.getAbsolutePath());
    }

    Set<Map.Entry<String, String>> entries = serverArguments.entrySet();
    for (Map.Entry<String, String> entry : entries) {
        String argument = entry.getKey();
        String value = entry.getValue();
        if (StringUtils.isBlank(argument) || value == null) {
            continue;
        }

        argList.add(argument);
        if (!StringUtils.isBlank(value)) {
            argList.add(value);
        }
    }

    if (capabilities != null) {
        argList.add("--default-capabilities");
        argList.add(parseCapabilities());
    }

    return new ImmutableList.Builder<String>().addAll(argList).build();
}

From source file:com.netease.backend.collector.rss.common.util.UrlValidator.java

/**
 * Returns true if the authority is properly formatted.  An authority is the combination
 * of hostname and port.  A <code>null</code> authority value is considered invalid.
 * @param authority Authority value to validate.
 * @return true if authority (hostname and port) is valid.
 *//*from  w ww  .  j  av  a2 s  .  c o  m*/
protected boolean isValidAuthority(String authority) {
    if (authority == null) {
        return false;
    }

    // check manual authority validation if specified
    if (authorityValidator != null) {
        if (authorityValidator.isValid(authority)) {
            return true;
        }
    }

    Matcher authorityMatcher = AUTHORITY_PATTERN.matcher(authority);
    if (!authorityMatcher.matches()) {
        return false;
    }

    String hostLocation = authorityMatcher.group(PARSE_AUTHORITY_HOST_IP);
    // check if authority is hostname or IP address:
    // try a hostname first since that's much more likely
    DomainValidator domainValidator = DomainValidator.getInstance(isOn(ALLOW_LOCAL_URLS));
    if (!domainValidator.isValid(hostLocation)) {
        // try an IP address
        InetAddressValidator inetAddressValidator = InetAddressValidator.getInstance();
        if (!inetAddressValidator.isValid(hostLocation)) {
            // isn't either one, so the URL is invalid
            return false;
        }
    }

    String port = authorityMatcher.group(PARSE_AUTHORITY_PORT);
    if (port != null) {
        if (!PORT_PATTERN.matcher(port).matches()) {
            return false;
        }
    }

    String extra = authorityMatcher.group(PARSE_AUTHORITY_EXTRA);
    if (extra != null && extra.trim().length() > 0) {
        return false;
    }

    return true;
}

From source file:biz.incomsystems.fwknop2.ConfigDetailFragment.java

public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    if (id == R.id.detail_help) {
        Intent detailIntent = new Intent(getActivity(), HelpActivity.class);
        startActivity(detailIntent);//from w w  w  .j  a va 2  s .c om
    } else if (id == R.id.qr_code) {
        try {
            Intent intent = new Intent("com.google.zxing.client.android.SCAN");
            intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); // "PRODUCT_MODE for bar codes
            startActivityForResult(intent, 0);
        } catch (Exception e) { // This is where the play store is called if the app is not installed
            Uri marketUri = Uri.parse("market://details?id=com.google.zxing.client.android");
            Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri);
            startActivity(marketIntent);
        }
    } else if (id == R.id.save) {
        InetAddressValidator ipValidate = new InetAddressValidator();
        Context context = getActivity(); // We know we will use a toast, so set it up now
        int duration = Toast.LENGTH_LONG;
        CharSequence text = "Saving config";
        Toast toast = Toast.makeText(context, text, duration);
        toast.setGravity(Gravity.CENTER, 0, 0);
        LinearLayout toastLayout = (LinearLayout) toast.getView();
        TextView toastTV = (TextView) toastLayout.getChildAt(0);
        toastTV.setTextSize(30);

        //The following is all input validation

        try {
            if ((Integer.parseInt(txt_server_port.getText().toString()) > 0)
                    && (Integer.parseInt(txt_server_port.getText().toString()) < 65535)) { // check for valid port
                txt_server_port.setText(String.valueOf(Integer.parseInt(txt_server_port.getText().toString())));
            } else {
                txt_server_port.setText(String.valueOf(62201));
            }
        } catch (NumberFormatException ex) {
            txt_server_port.setText(String.valueOf(62201));
        }
        if (txt_NickName.getText().toString().equalsIgnoreCase("")) { // Need to create a new Nick
            toast.setText("You Must choose a unique Nickname."); // choosing a used nick will just overwrite it. So really
            toast.show();
        } else if (chkb64hmac.isChecked() && txt_HMAC.getText().toString().length() % 4 != 0) { // base64 must have a multiple of 4 length
            toast.setText("Hmac is not a valid Base64, not a multiple of 4.");
            toast.show();
        } else if (chkb64hmac.isChecked()
                && !(txt_HMAC.getText().toString().matches("^[A-Za-z0-9+/]+={0,2}$"))) { // looks for disallowed b64 characters
            toast.setText("Hmac is not a valid Base64, Contains disallowed characters.");
            toast.show();
        } else if (chkb64key.isChecked() && txt_KEY.getText().toString().length() % 4 != 0) {
            toast.setText("Key is not a valid Base64, not a multiple of 4.");
            toast.show();
        } else if (chkb64key.isChecked() && !(txt_KEY.getText().toString().matches("^[A-Za-z0-9+/]+={0,2}$"))) { // looks for disallowed b64 characters
            toast.setText("Key is not a valid Base64, Contains disallowed characters.");
            toast.show();
        } else if (!(txt_ports.getText().toString().matches("tcp/\\d.*")
                || txt_ports.getText().toString().matches("udp/\\d.*"))) {
            toast.setText("Access ports must be in the form of 'tcp/22'");
            toast.show();
        } else if (spn_allowip.getSelectedItem().toString().equalsIgnoreCase("Allow IP")
                && (!ipValidate.isValid(txt_allowIP.getText().toString()))) { //Have to have a valid ip to allow, if using allow ip
            toast.setText("You Must supply a valid IP address to 'Allow IP'.");
            toast.show();
        } else if (!ipValidate.isValid(txt_server_ip.getText().toString())
                && !DomainValidator.getInstance().isValid(txt_server_ip.getText().toString())) { // check server entry. Must be a valid url or ip.
            toast.setText("You Must supply a valid server address.");
            toast.show();
        } else if (txt_KEY.getText().toString().equalsIgnoreCase("")) {
            toast.setText("You Must supply a Rijndael key.");
            toast.show();
        } else if (spn_ssh.getSelectedItem().toString().equalsIgnoreCase("Juicessh")
                && juice_adapt.getConnectionName(spn_juice.getSelectedItemPosition()) == null) {
            toast.setText("A connection must be saved in Juicessh before being used here.");
            toast.show();
            //            //end input validation, actual saving below
        } else {
            toast.show();
            if (configtype.equalsIgnoreCase("Open Port")) {
                config.PORTS = txt_ports.getText().toString();
                config.SERVER_TIMEOUT = txt_server_time.getText().toString();
            } else {
                config.PORTS = "";
                config.SERVER_TIMEOUT = "";
            }
            if (configtype.equalsIgnoreCase("Nat Access")) {
                config.NAT_IP = txt_nat_ip.getText().toString();
                config.NAT_PORT = txt_nat_port.getText().toString();
                config.PORTS = txt_ports.getText().toString();
                config.SERVER_TIMEOUT = txt_server_time.getText().toString();
            } else {
                config.NAT_IP = "";
                config.NAT_PORT = "";
            }
            if (configtype.equalsIgnoreCase("Server Command")) {
                config.SERVER_CMD = txt_server_cmd.getText().toString();
            } else {
                config.SERVER_CMD = "";
            }
            if (spn_allowip.getSelectedItem().toString().equalsIgnoreCase("Resolve IP")) {
                config.ACCESS_IP = spn_allowip.getSelectedItem().toString();
            } else if (spn_allowip.getSelectedItem().toString().equalsIgnoreCase("Source IP")) {
                config.ACCESS_IP = "0.0.0.0";
            } else {
                config.ACCESS_IP = txt_allowIP.getText().toString();
            }
            config.NICK_NAME = txt_NickName.getText().toString();
            config.SERVER_IP = txt_server_ip.getText().toString();
            config.SERVER_PORT = txt_server_port.getText().toString();
            config.SSH_CMD = "";
            if (spn_ssh.getSelectedItem().toString().equalsIgnoreCase("SSH Uri")) {
                config.SSH_CMD = txt_ssh_cmd.getText().toString();
                config.juice_uuid = UUID.fromString("00000000-0000-0000-0000-000000000000");
            } else if (spn_ssh.getSelectedItem().toString().equalsIgnoreCase("Juicessh")) {
                config.SSH_CMD = "juice:" + juice_adapt.getConnectionName(spn_juice.getSelectedItemPosition());
                config.juice_uuid = juice_adapt.getConnectionId(spn_juice.getSelectedItemPosition());
            } else {
                config.juice_uuid = UUID.fromString("00000000-0000-0000-0000-000000000000");
                config.SSH_CMD = "";
            }
            config.KEY = txt_KEY.getText().toString(); //key
            config.KEY_BASE64 = chkb64key.isChecked(); //is key b64
            config.HMAC = txt_HMAC.getText().toString(); // hmac key
            config.HMAC_BASE64 = chkb64hmac.isChecked(); //is hmac base64
            mydb.updateConfig(context, config);

            //this updates the list for one panel mode
            Activity activity = getActivity();
            if (activity instanceof ConfigListActivity) {
                ConfigListActivity myactivity = (ConfigListActivity) activity;
                myactivity.onItemSaved();

            } else {
                ConfigDetailActivity myactivity = (ConfigDetailActivity) activity;
                myactivity.onBackPressed();
            }
        }
    } else {
        return false;
    }
    return super.onOptionsItemSelected(item);
}

From source file:edu.harvard.iq.dvn.core.web.admin.OptionsPage.java

private static boolean doValidate(Object value) {
    boolean valid = false;
    String address = value.toString();
    // first, assume it's a domain name
    if (address.startsWith("*.")) {
        StringBuffer sb = new StringBuffer(address);
        sb.setCharAt(0, 'a');
        address = sb.toString();//from   w ww. j  a v a2s.c om
    }
    valid = validateDomainName(address);
    if (!valid) {
        // Try to validate it as an ip address
        String ipAddress = value.toString();

        // for the purposes of validation, if the string ends in ".*",
        // replace it with dummy data for the validator.
        if (ipAddress.endsWith(".*")) {
            StringBuffer sb = new StringBuffer(ipAddress);
            sb.setCharAt(ipAddress.length() - 1, '1');
            ipAddress = sb.toString();
            // if necessary, add dummy values to the end of the string,
            // so it will pass validation.
            String[] splitStrings = ipAddress.split("\\.");
            if (splitStrings.length == 2) {
                ipAddress += ".1.1";
            } else if (splitStrings.length == 3) {
                ipAddress += ".1";
            }
        }
        InetAddressValidator val = InetAddressValidator.getInstance();
        valid = val.isValid(ipAddress);
    }
    return valid;
}