home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1998 October / DPPCPRO1098.ISO / Hotdog / files / snagpack.exe / VER.CLASS (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-21  |  1.5 KB  |  60 lines

  1. public class ver {
  2.    private long passkey;
  3.    private String serialid;
  4.    private String reguser;
  5.    private static boolean matched;
  6.  
  7.    public static void NotRegistered() {
  8.       System.out.println("Program not registered");
  9.       System.exit(0);
  10.    }
  11.  
  12.    private String intoLetters(String var1) {
  13.       char[] var2 = new char[var1.length()];
  14.  
  15.       for(int var3 = 0; var3 < var1.length(); ++var3) {
  16.          var2[var3] = (char)(Character.digit(var1.charAt(var3), 10) + 65);
  17.       }
  18.  
  19.       return String.valueOf(var2);
  20.    }
  21.  
  22.    public boolean match() {
  23.       return matched;
  24.    }
  25.  
  26.    public String getAppletInfo() {
  27.       return "Swami - ver.class v1.0 Copyright (c) Sausage SoftWare 1996";
  28.    }
  29.  
  30.    private long decryption(String var1) {
  31.       long var2 = 0L;
  32.       long var4 = 345L;
  33.       long var6 = 56L;
  34.       long var8 = 345L;
  35.       long var10 = 49L;
  36.  
  37.       for(int var12 = 0; var12 < var1.length(); ++var12) {
  38.          var2 += (long)var1.charAt(var12);
  39.          var4 = (long)((double)(var6 * 23L) / (double)2.5F + (double)var8);
  40.          var10 = 34L / var8;
  41.          var6 = var4 + var6 + var2;
  42.       }
  43.  
  44.       return var2;
  45.    }
  46.  
  47.    public ver(String var1, String var2) {
  48.       this.reguser = var1;
  49.       this.serialid = var2;
  50.    }
  51.  
  52.    public boolean verifyUser(String var1) {
  53.       this.passkey = this.decryption(var1);
  54.       this.passkey += this.decryption(this.reguser);
  55.       String var2 = this.intoLetters(Long.toString(this.passkey));
  56.       matched = this.serialid.regionMatches(true, 0, var2, 0, var2.length());
  57.       return matched;
  58.    }
  59. }
  60.