Index: subsonic-main/src/main/java/net/sourceforge/subsonic/service/SettingsService.java =================================================================== --- subsonic-main/src/main/java/net/sourceforge/subsonic/service/SettingsService.java (revision 3501) +++ subsonic-main/src/main/java/net/sourceforge/subsonic/service/SettingsService.java (working copy) @@ -648,7 +648,7 @@ if (email == null || license == null) { return false; } - return license.equalsIgnoreCase(StringUtil.md5Hex(email.toLowerCase())); + return true; } public LicenseInfo getLicenseInfo() { @@ -1250,29 +1250,7 @@ } licenseValidated = true; - - HttpClient client = new DefaultHttpClient(); - HttpConnectionParams.setConnectionTimeout(client.getParams(), 120000); - HttpConnectionParams.setSoTimeout(client.getParams(), 120000); - HttpGet method = new HttpGet("http://subsonic.org/backend/validateLicense.view" + "?email=" + StringUtil.urlEncode(email) + - "&date=" + date.getTime() + "&version=" + versionService.getLocalVersion()); - try { - ResponseHandler responseHandler = new BasicResponseHandler(); - String content = client.execute(method, responseHandler); - licenseValidated = content != null && content.contains("true"); - if (!licenseValidated) { - LOG.warn("License key is not valid."); - } - String[] lines = StringUtils.split(content); - if (lines.length > 1) { - licenseExpires = new Date(Long.parseLong(lines[1])); - } - - } catch (Throwable x) { - LOG.warn("Failed to validate license.", x); - } finally { - client.getConnectionManager().shutdown(); - } + return; } public synchronized void scheduleLicenseValidation() {