Created
September 22, 2012 19:58
-
-
Save Rovanion/3767624 to your computer and use it in GitHub Desktop.
Remove license check from Subsonic 4.7
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/subsonic-main/src/main/java/net/sourceforge/subsonic/service/SettingsService.java b/subsonic-main/src/main/java/net/sourceforge/subsonic/service/SettingsService.java | |
index f7031bf..39ee5b4 100644 | |
--- a/subsonic-main/src/main/java/net/sourceforge/subsonic/service/SettingsService.java | |
+++ b/subsonic-main/src/main/java/net/sourceforge/subsonic/service/SettingsService.java | |
@@ -620,14 +620,11 @@ public class SettingsService { | |
} | |
public boolean isLicenseValid() { | |
- return isLicenseValid(getLicenseEmail(), getLicenseCode()) && licenseValidated; | |
+ return true; | |
} | |
public boolean isLicenseValid(String email, String license) { | |
- if (email == null || license == null) { | |
- return false; | |
- } | |
- return license.equalsIgnoreCase(StringUtil.md5Hex(email.toLowerCase())); | |
+ return true; | |
} | |
public String getDownsamplingCommand() { | |
@@ -1223,33 +1220,7 @@ public class SettingsService { | |
} | |
private void validateLicense() { | |
- String email = getLicenseEmail(); | |
- Date date = getLicenseDate(); | |
- | |
- if (email == null || date == null) { | |
- licenseValidated = false; | |
- return; | |
- } | |
- | |
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<String> responseHandler = new BasicResponseHandler(); | |
- String content = client.execute(method, responseHandler); | |
- licenseValidated = content != null && content.contains("true"); | |
- if (!licenseValidated) { | |
- LOG.warn("License key is not valid."); | |
- } | |
- } catch (Throwable x) { | |
- LOG.warn("Failed to validate license.", x); | |
- } finally { | |
- client.getConnectionManager().shutdown(); | |
- } | |
} | |
public void validateLicenseAsync() { |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
How do I patch this? Is it possible to patch it without root?