home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Label;
- import java.awt.List;
- import java.awt.Panel;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.net.Socket;
- import java.net.SocketException;
- import java.net.UnknownHostException;
- import java.text.DateFormat;
- import java.text.NumberFormat;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.EventObject;
-
- public class monitor extends Applet implements ActionListener, Runnable {
- Panel Panel1 = new Panel();
- Panel Panel2 = new Panel();
- Label label1 = new Label();
- Label label2 = new Label();
- Label label3 = new Label();
- List ListField1 = new List(8, false);
- Font font = new Font("SansSerif", 1, 12);
- private Thread clockThread = null;
- // $FF: renamed from: a java.awt.Font
- Font field_0 = new Font("Helvetica", 0, 11);
- Color cFor;
- Color cBack;
- String backgroundValue;
- String foregroundValue;
- String HostAddrValue;
- String strDisplay = "Ok";
- String strNoConn;
- String strRasIp;
- String strTotalRasTime;
- String strUntilDiscon;
- String strTextVerbunden;
- String strTextNichtVerbunden;
- String strTextSicherheit;
- String strTextDunConnection;
- String strTextSendMail;
- Socket sok;
- DataInputStream dataIn;
- DataOutputStream dataOut;
- int iAnzahlConnections;
- int iTimeUntilDisconnet;
- int lTotalRasTime;
- String strDfueIp = "0.0.0.0";
- boolean bShowLog = false;
-
- public void actionPerformed(ActionEvent var1) {
- Object var2 = ((EventObject)var1).getSource();
- }
-
- public void init() {
- this.usePageParams();
- this.label1.setAlignment(1);
- this.label2.setAlignment(1);
- this.label2.setText(this.strTextNichtVerbunden);
- ((Container)this).setLayout(new BorderLayout());
- this.Panel2.setLayout(new BorderLayout());
- ((Container)this).add("North", this.Panel1);
- ((Container)this).add("Center", this.Panel2);
- this.Panel1.add(this.label3);
- this.Panel2.add("North", this.label1);
- this.Panel2.add("South", this.label2);
- this.Panel2.add("Center", this.ListField1);
- this.label1.setBackground(new Color(80, 80, 140));
- this.label1.setForeground(new Color(255, 255, 255));
- this.label1.setFont(this.font);
- this.label2.setBackground(new Color(80, 80, 140));
- this.label2.setForeground(new Color(255, 255, 255));
- this.label2.setFont(this.font);
- this.cFor = this.stringToColor(this.foregroundValue);
- this.cBack = this.stringToColor(this.backgroundValue);
- }
-
- void initConnection() {
- try {
- this.sok = new Socket(this.HostAddrValue, 4295);
- this.dataIn = new DataInputStream(this.sok.getInputStream());
- this.dataOut = new DataOutputStream(this.sok.getOutputStream());
- this.label2.setText(this.strTextVerbunden);
- this.dataOut.writeInt(1);
- this.dataOut.flush();
- if (this.clockThread == null) {
- this.clockThread = new Thread(this, "Clock");
- this.clockThread.start();
- }
- } catch (UnknownHostException var1) {
- this.label2.setText(this.strTextNichtVerbunden);
- } catch (IOException var2) {
- this.label2.setText(this.strTextNichtVerbunden);
- } catch (SecurityException var3) {
- this.label2.setText(this.strTextSicherheit);
- }
-
- }
-
- public void paint(Graphics var1) {
- Calendar var2 = Calendar.getInstance();
- Date var3 = var2.getTime();
- DateFormat var4 = DateFormat.getTimeInstance();
- int var5 = this.lTotalRasTime / 3600;
- int var6 = this.lTotalRasTime % 3600;
- int var7 = var6 / 60;
- var6 %= 60;
- NumberFormat var8 = NumberFormat.getInstance();
- var8.setParseIntegerOnly(true);
- var8.setMinimumIntegerDigits(2);
- String var9 = var8.format((long)var5) + ":" + var8.format((long)var7) + ":" + var8.format((long)var6);
- new String();
- String var10;
- if (this.iTimeUntilDisconnet == -1) {
- var10 = this.strTextDunConnection;
- } else if (this.iTimeUntilDisconnet == -2) {
- var10 = this.strTextSendMail;
- } else {
- var5 = this.iTimeUntilDisconnet / 3600;
- var6 = this.iTimeUntilDisconnet % 3600;
- var7 = var6 / 60;
- var6 %= 60;
- var10 = var8.format((long)var5) + ":" + var8.format((long)var7) + ":" + var8.format((long)var6);
- }
-
- Graphics var11 = this.Panel1.getGraphics();
- var11.setFont(this.field_0);
- Dimension var12 = this.Panel1.getSize();
- var11.setColor(this.cBack);
- var11.fillRect(155, 0, 100, var12.height);
- var11.setColor(this.cFor);
- var11.drawString(this.strNoConn, 5, 15);
- var11.drawString(Integer.toString(this.iAnzahlConnections - 1), 155, 15);
- var11.drawString(this.strRasIp, 5, 28);
- var11.drawString(this.strDfueIp, 155, 28);
- var11.setColor(this.cBack);
- var11.fillRect(530, 0, var12.width - 530, var12.height);
- var11.setColor(this.cFor);
- var11.drawString(var4.format(var3), 595, 15);
- var11.drawString(this.strTotalRasTime, 380, 15);
- var11.drawString(var9, 530, 15);
- var11.drawString(this.strUntilDiscon, 380, 28);
- var11.drawString(var10, 530, 28);
- }
-
- public void run() {
- Thread var1 = Thread.currentThread();
- int var2 = 0;
-
- while(this.clockThread == var1) {
- try {
- boolean var3 = false;
- int var4 = 0;
- if (this.dataIn != null) {
- this.dataIn.mark(5);
- var4 = this.dataIn.available();
- }
-
- while(var4 >= 4) {
- var2 = 0;
- int var5 = this.dataIn.readInt();
- var4 -= 4;
- if (var5 == 1 && var4 >= 32) {
- this.iAnzahlConnections = this.dataIn.readInt();
- this.lTotalRasTime = this.dataIn.readInt();
- this.iTimeUntilDisconnet = this.dataIn.readInt();
- int var15 = this.dataIn.readInt();
- byte[] var16 = new byte[16];
- this.dataIn.read(var16, 0, 16);
- String var17 = new String(var16, 0, var15);
- this.strDfueIp = var17;
- var4 -= 32;
- this.dataIn.mark(5);
- var3 = true;
- } else if (var5 == 2 && var4 >= 508) {
- int var6 = this.dataIn.readInt();
- byte[] var7 = new byte[504];
- this.dataIn.read(var7, 0, 504);
- if (var6 > 0) {
- int var8 = 0;
-
- for(int var9 = 0; var9 < 503; ++var9) {
- if (var7[var9] == 13 || var7[var9] == 10 || var7[var9] == 0) {
- if (var9 - var8 != 0) {
- String var10 = new String(var7, var8, var9 - var8);
- this.ListField1.add(var10);
- }
-
- var8 = var9 + 1;
- if (var7[var9] == 0 && var7[var9 + 1] == 0) {
- break;
- }
- }
- }
-
- int var18 = this.ListField1.getItemCount();
- this.ListField1.makeVisible(var18 - 1);
- if (var18 > 2000) {
- for(int var11 = 9; var11 >= 0; --var11) {
- this.ListField1.delItem(var11);
- }
- }
- }
-
- var4 -= 508;
- this.dataIn.mark(5);
- } else {
- this.dataIn.reset();
- }
- }
-
- if (var3) {
- if (this.strDfueIp.length() == 0) {
- this.strDfueIp = "0.0.0.0";
- }
-
- ((Component)this).repaint();
- this.dataOut.writeInt(1);
- this.dataOut.flush();
- } else if (var2 == 20) {
- var2 = 0;
- if (this.dataOut != null) {
- this.dataOut.writeInt(1);
- this.dataOut.flush();
- } else {
- this.initConnection();
- }
- } else {
- ++var2;
- }
-
- Thread.sleep(100L);
- } catch (SocketException var12) {
- this.label2.setText(this.strTextVerbunden);
- this.stopConnection();
- this.initConnection();
- } catch (IOException var13) {
- } catch (InterruptedException var14) {
- }
- }
-
- }
-
- public void start() {
- this.initConnection();
- }
-
- public synchronized void stop() {
- this.clockThread = null;
- this.stopConnection();
- }
-
- void stopConnection() {
- try {
- if (this.dataIn != null) {
- this.dataIn.close();
- this.dataIn = null;
- }
- } catch (Exception var3) {
- }
-
- try {
- if (this.dataOut != null) {
- this.dataOut.close();
- this.dataOut = null;
- }
- } catch (Exception var2) {
- }
-
- try {
- if (this.sok != null) {
- this.sok.close();
- this.sok = null;
- }
- } catch (Exception var1) {
- }
-
- }
-
- private Color stringToColor(String var1) {
- int var2 = Integer.decode("0x" + var1.substring(0, 2));
- int var3 = Integer.decode("0x" + var1.substring(2, 4));
- int var4 = Integer.decode("0x" + var1.substring(4, 6));
- return new Color(var2, var3, var4);
- }
-
- private void usePageParams() {
- String var1 = ((Applet)this).getParameter("label");
- this.backgroundValue = ((Applet)this).getParameter("background");
- this.foregroundValue = ((Applet)this).getParameter("foreground");
- this.HostAddrValue = ((Applet)this).getParameter("hostaddr");
- this.strNoConn = ((Applet)this).getParameter("NoConn");
- this.strRasIp = ((Applet)this).getParameter("RasIp");
- this.strTotalRasTime = ((Applet)this).getParameter("TotalRasTime");
- this.strUntilDiscon = ((Applet)this).getParameter("UntilDiscon");
- this.strTextVerbunden = ((Applet)this).getParameter("TextVerbunden");
- this.strTextNichtVerbunden = ((Applet)this).getParameter("TextNichtVerbunden");
- this.strTextSicherheit = ((Applet)this).getParameter("TextSicherheit");
- this.strTextDunConnection = ((Applet)this).getParameter("TextDunConnection");
- this.strTextSendMail = ((Applet)this).getParameter("TextSendMail");
- if (var1 == null) {
- var1 = "Dieses JavaApplet befindet sich noch in der Entwicklung!";
- }
-
- if (this.backgroundValue == null) {
- this.backgroundValue = "C0C0C0";
- }
-
- if (this.foregroundValue == null) {
- this.foregroundValue = "000077";
- }
-
- if (this.HostAddrValue == null) {
- this.HostAddrValue = "127.0.0.1";
- }
-
- if (this.strNoConn == null) {
- this.strNoConn = "Anzahl Verbindungen: ";
- }
-
- if (this.strRasIp == null) {
- this.strRasIp = "IP-Adresse DFÜ-Verbindung: ";
- }
-
- if (this.strTotalRasTime == null) {
- this.strTotalRasTime = "Totale DFÜ Zeit: ";
- }
-
- if (this.strUntilDiscon == null) {
- this.strUntilDiscon = "Zeit bis zum DFÜ-Disconnect: ";
- }
-
- if (this.strTextVerbunden == null) {
- this.strTextVerbunden = "Zum Server verbunden!";
- }
-
- if (this.strTextNichtVerbunden == null) {
- this.strTextNichtVerbunden = "Konnte Verbindung zum Server nicht herstellen!";
- }
-
- if (this.strTextSicherheit == null) {
- this.strTextSicherheit = "Es ist eine Sicherheitsverletztung aufgetreten!";
- }
-
- if (this.strTextDunConnection == null) {
- this.strTextDunConnection = "Nicht verbunden!";
- }
-
- if (this.strTextSendMail == null) {
- this.strTextSendMail = "Versende E-Mail";
- }
-
- this.label1.setText(var1);
- ((Component)this).setBackground(this.stringToColor(this.backgroundValue));
- ((Component)this).setForeground(this.stringToColor(this.foregroundValue));
- int var2 = this.HostAddrValue.indexOf(58);
- if (var2 > 0) {
- this.HostAddrValue = this.HostAddrValue.substring(0, var2);
- }
-
- }
- }
-