home *** CD-ROM | disk | FTP | other *** search
- package webeq3;
-
- import java.awt.Dialog;
- import java.awt.Frame;
- import java.io.DataInputStream;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.PrintStream;
- import java.util.Date;
-
- public class Key {
- private static boolean evaluationFlag = true;
- private static String evalStatusLine = "WebEQ Unlicensed Evaluation Edition";
- private String keyString = "";
- private static int IN_COOKIE = 853973;
- private static int OUT_COOKIE = 115572;
- private String licenseKey;
- public static final int LICENSE_INVALID = 0;
- public static final int LICENSE_EXPIRED = 1;
- public static final int LICENSE_OK = 2;
- private int licenseStatus;
- private boolean evalKeyFlag = false;
-
- public int getLicenseStatus() {
- String var1 = System.getProperty("file.separator");
- String var2 = System.getProperty("user.home");
- if (!var2.endsWith(var1)) {
- var2 = var2 + var1;
- }
-
- return evaluationFlag ? this.getLicenseStatus(var2 + "_dsevts") : this.getLicenseStatus(var2 + ".webeqrc");
- }
-
- public int getLicenseStatus(String var1) {
- String var2 = System.getProperty("file.separator");
- int var3 = var1.lastIndexOf(var2.charAt(0));
- String var4 = var1.substring(0, var3 + 1);
- String var5 = var1.substring(var3 + 1);
-
- try {
- DataInputStream var6 = new DataInputStream(new FileInputStream(var1));
- this.keyString = var6.readLine();
- } catch (FileNotFoundException var8) {
- if (evaluationFlag) {
- this.initializeEvalKey(var4, var5);
- } else {
- this.initializeKey(var4, var5);
- }
- } catch (IOException var9) {
- }
-
- this.licenseStatus = this.getLStatus();
- if (evaluationFlag) {
- return this.licenseStatus;
- } else {
- if (this.evalKeyFlag) {
- this.licenseStatus = 0;
- }
-
- if (this.licenseStatus != 2) {
- this.initializeKey(var4, var5);
- this.licenseStatus = this.getLStatus();
- }
-
- return this.licenseStatus;
- }
- }
-
- private int getLStatus() {
- byte var1 = 0;
- License var2 = new License(this.keyString, IN_COOKIE);
- var2.setCookie(IN_COOKIE);
- this.evalKeyFlag = var2.keyIsEval();
- boolean var3 = var2.keyIsValid();
- if (var2.getCookie() != OUT_COOKIE) {
- var1 = 0;
- return var1;
- } else if (!var3) {
- var1 = 0;
- return var1;
- } else {
- boolean var4 = var2.keyIsCurrent();
- if (var2.getCookie() != OUT_COOKIE) {
- var1 = 0;
- return var1;
- } else if (!var4) {
- var1 = 1;
- return var1;
- } else {
- var1 = 2;
- return var1;
- }
- }
- }
-
- public static String getStatusLine() {
- String var0 = "";
- if (evaluationFlag) {
- var0 = evalStatusLine;
- }
-
- return var0;
- }
-
- private void initializeEvalKey(String var1, String var2) {
- License var3 = new License(IN_COOKIE);
- Date var4 = new Date();
- var4.setMonth(var4.getMonth() + 2);
- var3.setKeyFromDateAndString(var4, "DSEval");
- this.keyString = var3.getKey();
-
- try {
- PrintStream var5 = new PrintStream(new FileOutputStream(var1 + var2));
- var5.println(this.keyString);
- var5.close();
- } catch (Exception var6) {
- }
-
- }
-
- private void initializeKey(String var1, String var2) {
- new License(IN_COOKIE);
- Frame var4 = new Frame();
- KeyFrame var5 = new KeyFrame(var4, this);
- ((Dialog)var5).show();
-
- try {
- PrintStream var6 = new PrintStream(new FileOutputStream(var1 + var2));
- var6.println(this.keyString);
- var6.close();
- } catch (Exception var7) {
- }
-
- }
-
- public void setKeyString(String var1) {
- this.keyString = var1;
- }
-
- public String getKeyString() {
- String var1 = System.getProperty("file.separator");
- String var2 = System.getProperty("user.home");
- if (!var2.endsWith(var1)) {
- var2 = var2 + var1;
- }
-
- String var3;
- if (evaluationFlag) {
- var3 = var2 + "_dsevts";
- } else {
- var3 = var2 + ".webeqrc";
- }
-
- try {
- DataInputStream var4 = new DataInputStream(new FileInputStream(var3));
- if (evaluationFlag) {
- String var5 = var4.readLine();
- if (var5.length() < 8) {
- return "couldn't read reg. num.";
- } else {
- String var6 = var5.substring(0, 4);
- String var7 = var5.substring(4, 6);
- String var8 = var5.substring(6, 8);
- return "eval expires " + var7 + "/" + var8 + "/" + var6;
- }
- } else {
- return var4.readLine();
- }
- } catch (Exception var9) {
- return "couldn't read reg. num.";
- }
- }
- }
-