Skip to content

Instantly share code, notes, and snippets.

@kotx
Last active November 4, 2024 19:11
Show Gist options
  • Save kotx/28d7f95a811167e6c875595947fee150 to your computer and use it in GitHub Desktop.
Save kotx/28d7f95a811167e6c875595947fee150 to your computer and use it in GitHub Desktop.
Cryptomator without the license key checks
diff --git a/domain/src/main/java/org/cryptomator/domain/usecases/DoLicenseCheck.java b/domain/src/main/java/org/cryptomator/domain/usecases/DoLicenseCheck.java
index dd624e0..caa8ce9 100644
--- a/domain/src/main/java/org/cryptomator/domain/usecases/DoLicenseCheck.java
+++ b/domain/src/main/java/org/cryptomator/domain/usecases/DoLicenseCheck.java
@@ -43,18 +43,11 @@ public class DoLicenseCheck {
}
public LicenseCheck execute() throws BackendException {
- license = useLicenseOrRetrieveFromDb(license);
- try {
- final Claims claims = Jwts.parserBuilder().setSigningKey(getPublicKey(ANDROID_PUB_KEY)).build().parseClaimsJws(license).getBody();
- return claims::getSubject;
- } catch (JwtException | FatalBackendException e) {
- if (e instanceof SignatureException && isDesktopSupporterCertificate(license)) {
- throw new DesktopSupporterCertificateException(license);
+ return new LicenseCheck() {
+ public String mail() {
+ return "";
}
- throw new LicenseNotValidException(license);
- } catch (NoSuchAlgorithmException | InvalidKeySpecException e) {
- throw new FatalBackendException(e);
- }
+ };
}
private String useLicenseOrRetrieveFromDb(String license) throws NoLicenseAvailableException {
DROPBOX_API_KEY = "bf16cwjfe0r54vr"
ONEDRIVE_API_KEY = "b57c3880-c857-4588-b02e-5da3c5b2174c"
ONEDRIVE_API_REDIRCT_URI = "msauth://org.cryptomator/%2FMI0AUvjnpgOvKXEd5IvIxLoDN0%3D"
PCLOUD_CLIENT_ID = "uIVcDmySfxb"
@enimer
Copy link

enimer commented Mar 14, 2024

Hey! Thanks for the script, how did you obtain the values in secrets.env?

@kotx
Copy link
Author

kotx commented Mar 14, 2024

Hey! Thanks for the script, how did you obtain the values in secrets.env?

I extracted them from the Cryptomator APKs using https://decompiler.com and reading sources/org/cryptomator/data/BuildConfig.java for OneDrive keys, and sources/org/cryptomator/presentation/BuildConfig.java for Dropbox and PCloud keys.

@nusiloot
Copy link

nusiloot commented Jul 9, 2024

Doesn't seem to work anymore, too bad.
Thanks for sharing

@aBrihoum
Copy link

Doesn't seem to work anymore, too bad. Thanks for sharing

Go to : "domain\src\main\java\org\cryptomator\domain\usecases\DoLicenseCheck.java"
Replace the original code with this one :

	public LicenseCheck execute() throws BackendException {
	    return new LicenseCheck() {
	        public String mail() {
	            return "";
	        }
	    };
	}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment