public boolean getBooleanValue(String arg, boolean defaultValue) { String value = getValue(arg, null); if (value == null) { return defaultValue; } return Boolean.parseBoolean(value); }
public long getLongValue(String arg, long defaultValue) { String value = getValue(arg, null); if (value == null) { return defaultValue; } return Long.parseLong(value); }
public int getIntValue(String arg, int defaultValue) { String value = getValue(arg, null); if (value == null) { return defaultValue; } return Integer.parseInt(value); }
public long getLongValue(String arg, long defaultValue) { String value = getValue(arg, null); if (value == null) { return defaultValue; } return Long.parseLong(value); }
public int getIntValue(String arg, int defaultValue) { String value = getValue(arg, null); if (value == null) { return defaultValue; } return Integer.parseInt(value); }
public boolean getBooleanValue(String arg, boolean defaultValue) { String value = getValue(arg, null); if (value == null) { return defaultValue; } return Boolean.parseBoolean(value); }
public String getValue(List<String> args, @Nullable String defaultValue) { checkNotNull(args); String value = defaultValue; for (String arg : args) { value = getValue(arg, value); } return value; }
public String getValue(List<String> args, @Nullable String defaultValue) { checkNotNull(args); String value = defaultValue; for (String arg : args) { value = getValue(arg, value); } return value; }
private SocksProxy initProxySSL(Arguments arguments, SocksServerBuilder builder, SocketAddress address) throws IllegalArgumentException { String keystorePath = arguments.getValue("-pk", null); String keystorePassword = arguments.getValue("-pw", null); String keystoreType = arguments.getValue("-pt", KEY_STORE_TYPE); if (keystorePath != null) { if (keystorePassword == null) { logger.info("Need password for keystore:{}", keystorePath); throw new IllegalArgumentException(); } SSLConfigurationBuilder sslConfigurationBuilder = SSLConfigurationBuilder.newBuilder(); sslConfigurationBuilder.setKeyStorePath(keystorePath).setKeyStorePassword(keystorePassword) .setKeyStoreType(keystoreType).useKeystoreAsTrustKeyStore(); return new SSLSocks5(address, sslConfigurationBuilder.build()); } return null; }
private SocksProxy initProxySSL(Arguments arguments, SocksServerBuilder builder, SocketAddress address) throws IllegalArgumentException { String keystorePath = arguments.getValue("-pk", null); String keystorePassword = arguments.getValue("-pw", null); String keystoreType = arguments.getValue("-pt", KEY_STORE_TYPE); if (keystorePath != null) { if (keystorePassword == null) { logger.info("Need password for keystore:{}", keystorePath); throw new IllegalArgumentException(); } SSLConfigurationBuilder sslConfigurationBuilder = SSLConfigurationBuilder.newBuilder(); sslConfigurationBuilder.setKeyStorePath(keystorePath).setKeyStorePassword(keystorePassword) .setKeyStoreType(keystoreType).useKeystoreAsTrustKeyStore(); return new SSLSocks5(address, sslConfigurationBuilder.build()); } return null; }
private void initSSL(Arguments arguments, SocksServerBuilder builder) throws IllegalArgumentException { String sslConfigValue = arguments.getValue(Arrays.asList("-s", "--ssl"), null); boolean clientAuth = arguments.hasArgsIn("-l", "--sslClientAuth"); if (sslConfigValue != null) { String keyStorePath = arguments.getValue(Arrays.asList("-k", "--keystore"), null); String keyStorePassword = arguments.getValue(Arrays.asList("-w", "--keystorePassword"), null); String keyStoreType = arguments.getValue(Arrays.asList("-t", "--keystoreType"), KEY_STORE_TYPE); String trustKeyStorePath = arguments.getValue(Arrays.asList("-K", "--trustStore"), null); String trustKeyStorePassword = arguments.getValue(Arrays.asList("-W", "--trustStorePassword"), null); String trustKeyStoreType = arguments.getValue(Arrays.asList("-T", "--trustStoreType"), KEY_STORE_TYPE); if (keyStorePath != null) { if (keyStorePassword == null) {
private void initSSL(Arguments arguments, SocksServerBuilder builder) throws IllegalArgumentException { String sslConfigValue = arguments.getValue(Arrays.asList("-s", "--ssl"), null); boolean clientAuth = arguments.hasArgsIn("-l", "--sslClientAuth"); if (sslConfigValue != null) { String keyStorePath = arguments.getValue(Arrays.asList("-k", "--keystore"), null); String keyStorePassword = arguments.getValue(Arrays.asList("-w", "--keystorePassword"), null); String keyStoreType = arguments.getValue(Arrays.asList("-t", "--keystoreType"), KEY_STORE_TYPE); String trustKeyStorePath = arguments.getValue(Arrays.asList("-K", "--trustStore"), null); String trustKeyStorePassword = arguments.getValue(Arrays.asList("-W", "--trustStorePassword"), null); String trustKeyStoreType = arguments.getValue(Arrays.asList("-T", "--trustStoreType"), KEY_STORE_TYPE); if (keyStorePath != null) { if (keyStorePassword == null) {
private void initProxy(Arguments arguments, SocksServerBuilder builder) throws IllegalArgumentException, IOException { String proxyValue = arguments.getValue(Arrays.asList("-P", "--proxy"), null); String regex = "((\\w+):(\\w+)@)?([.\\w]+):(\\d+)"; if (proxyValue != null) { port = Integer.parseInt(address[1]); String proxySslValue = arguments.getValue(Arrays.asList("-S", "--proxySsl"), null); if (proxySslValue != null) { proxy =
private void initProxy(Arguments arguments, SocksServerBuilder builder) throws IllegalArgumentException, IOException { String proxyValue = arguments.getValue(Arrays.asList("-P", "--proxy"), null); String regex = "((\\w+):(\\w+)@)?([.\\w]+):(\\d+)"; if (proxyValue != null) { port = Integer.parseInt(address[1]); String proxySslValue = arguments.getValue(Arrays.asList("-S", "--proxySsl"), null); if (proxySslValue != null) { proxy =
private void initAuth(Arguments arguments, SocksServerBuilder builder) throws IllegalArgumentException { String authValue = arguments.getValue(Arrays.asList("-a", "--auth"), null); if (authValue != null) { UserManager userManager = new MemoryBasedUserManager(); for (String user : authValue.split(",")) { String[] userPassword = user.split(":"); String username = userPassword[0]; String password = userPassword[1]; userManager.create(new User(username, password)); } builder.setSocksMethods(new UsernamePasswordMethod()).setUserManager(userManager); } else { builder.setSocksMethods(new NoAuthenticationRequiredMethod()); } }
private void initAuth(Arguments arguments, SocksServerBuilder builder) throws IllegalArgumentException { String authValue = arguments.getValue(Arrays.asList("-a", "--auth"), null); if (authValue != null) { UserManager userManager = new MemoryBasedUserManager(); for (String user : authValue.split(",")) { String[] userPassword = user.split(":"); String username = userPassword[0]; String password = userPassword[1]; userManager.create(new User(username, password)); } builder.setSocksMethods(new UsernamePasswordMethod()).setUserManager(userManager); } else { builder.setSocksMethods(new NoAuthenticationRequiredMethod()); } }