/** * @return If no license is installed a dummy license is returned. * @see #EMPTY_LICENSE */ public static License find() { return find(new DisabledLicenseVerifierCallback()); }
@Override public List<Header> headers() throws AccessDeniedException, MissingReceiptException, InvalidReceiptException { final List<License> receipts = factory.open(); if(receipts.isEmpty()) { throw new MissingReceiptException(); } final List<Header> headers = new ArrayList<Header>(); for(License receipt : receipts) { if(log.isInfoEnabled()) { log.info(String.format("Using voucher %s", receipt)); } if(!receipt.verify(new DisabledLicenseVerifierCallback())) { throw new InvalidReceiptException(); } headers.add(new Header(Headers.HEADER_VOUCHER, receipt.getValue("Voucher"))); } return headers; }
@Override protected License open(final Local file) { // Verify immediately and exit if not a valid receipt final ReceiptVerifier verifier = new ReceiptVerifier(file); if(verifier.verify(new DisabledLicenseVerifierCallback())) { // Set name final Receipt receipt = new Receipt(file, verifier.getGuid()); if(log.isInfoEnabled()) { log.info(String.format("Valid receipt %s in %s", receipt, file)); } // Copy to Application Support for users switching versions final Local support = SupportDirectoryFinderFactory.get().find(); try { file.copy(LocalFactory.get(support, String.format("%s.cyberduckreceipt", receipt.getName()))); } catch(AccessDeniedException e) { log.warn(e.getMessage()); } return receipt; } else { log.error(String.format("Invalid receipt found in %s", file)); System.exit(APPSTORE_VALIDATION_FAILURE); return null; } }
if(!key.verify(new DisabledLicenseVerifierCallback())) { final String lastversion = preferences.getProperty("donate.reminder"); if(NSBundle.mainBundle().infoDictionary().objectForKey("CFBundleShortVersionString").toString().equals(lastversion)) {
public static void print(final Preferences preferences) { final Console console = new Console(); final License l = LicenseFactory.find(); console.printf("%s %s (%s). %s%n", preferences.getProperty("application.name"), preferences.getProperty("application.version"), preferences.getProperty("application.revision"), l.verify(new DisabledLicenseVerifierCallback()) ? l.toString() : "Not registered. Purchase a donation key to support the development of this software."); } }
final License l = LicenseFactory.find(); footer.append(StringUtils.LF); if(l.verify(new DisabledLicenseVerifierCallback())) { footer.append(l.toString());
if(verifier.verify(new DisabledLicenseVerifierCallback())) { keys.add(new Receipt(file, verifier.getGuid()));
if(l.verify(new DisabledLicenseVerifierCallback())) { try { f.copy(LocalFactory.get(SupportDirectoryFinderFactory.get().find(), f.getName()));