📄 popconfig.jad
字号:
// Decompiled by Jad v1.5.7. Copyright 1997-99 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3)
// Source File Name: PopConfig.java
import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.net.Socket;
public class PopConfig extends Panel
implements ActionListener
{
public Applet getApplet()
{
return TheApp;
}
public String getHost()
{
return ConfigServerText;
}
void setServerInfo()
{
try
{
Socket socket = new Socket(ConfigServerText, 6668);
new BufferedReader(new InputStreamReader(socket.getInputStream()));
DataOutputStream dataoutputstream = new DataOutputStream(socket.getOutputStream());
dataoutputstream.writeBytes("SETSERVERNAME\n");
dataoutputstream.writeBytes(ServerText.getText() + "\n");
dataoutputstream.writeBytes("SETUSERNAME\n");
dataoutputstream.writeBytes(UserText.getText() + "\n");
dataoutputstream.writeBytes("SETPASSWORD\n");
dataoutputstream.writeBytes(PassText.getText() + "\n");
dataoutputstream.writeBytes("SETREPLYTO\n");
dataoutputstream.writeBytes(ReplyToText.getText() + "\n");
dataoutputstream.writeBytes("SETMAILTEMP\n");
dataoutputstream.writeBytes(MailText.getText() + "\n");
dataoutputstream.writeBytes("SETAUTOFILE\n");
dataoutputstream.writeBytes(AutoText.getText() + "\n");
dataoutputstream.writeBytes("SETWEBROOT\n");
dataoutputstream.writeBytes(WebText.getText() + "\n");
dataoutputstream.writeBytes("SETWEBPORT\n");
dataoutputstream.writeBytes(WebLabel.getText() + "\n");
dataoutputstream.writeBytes("SETCONFIGPORT\n");
dataoutputstream.writeBytes(ConfigLabel.getText() + "\n");
dataoutputstream.writeBytes("SETWEBON\n");
if(WebOnOff.OnState)
dataoutputstream.writeBytes("ON\n");
else
dataoutputstream.writeBytes("OFF\n");
dataoutputstream.writeBytes("SETAUTOON\n");
if(AutoOnOff.OnState)
dataoutputstream.writeBytes("ON\n");
else
dataoutputstream.writeBytes("OFF\n");
dataoutputstream.writeBytes("SETMAILON\n");
if(MailOnOff.OnState)
dataoutputstream.writeBytes("ON\n");
else
dataoutputstream.writeBytes("OFF\n");
dataoutputstream.writeBytes("QUIT\n");
socket.close();
return;
}
catch(Exception exception)
{
new ExceptionError("Login " + exception.getMessage());
}
}
public void getServerInfo()
{
try
{
Socket socket = new Socket(ConfigServerText, 6668);
BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
DataOutputStream dataoutputstream = new DataOutputStream(socket.getOutputStream());
System.out.println("GETSERVERNAME");
dataoutputstream.writeBytes("GETSERVERNAME\n");
dataoutputstream.writeBytes("GETUSERNAME\n");
dataoutputstream.writeBytes("GETPASSWORD\n");
dataoutputstream.writeBytes("GETREPLYTO\n");
dataoutputstream.writeBytes("GETMAILTEMP\n");
dataoutputstream.writeBytes("GETAUTOFILE\n");
dataoutputstream.writeBytes("GETWEBROOT\n");
dataoutputstream.writeBytes("GETWEBPORT\n");
dataoutputstream.writeBytes("GETCONFIGPORT\n");
dataoutputstream.writeBytes("GETMIMEACCEPT\n");
dataoutputstream.writeBytes("GETMAILON\n");
dataoutputstream.writeBytes("GETAUTOON\n");
dataoutputstream.writeBytes("GETWEBON\n");
System.out.println("Reading");
ServerText.setText(bufferedreader.readLine());
System.out.println("GETUSERNAME");
System.out.println("Reading");
UserText.setText(bufferedreader.readLine());
System.out.println("GETPASSWORD");
System.out.println("Reading");
PassText.setText(bufferedreader.readLine());
System.out.println("GETREPLYTO");
System.out.println("Reading");
ReplyToText.setText(bufferedreader.readLine());
System.out.println("GETMAILTEMP");
System.out.println("Reading");
MailText.setText(bufferedreader.readLine());
System.out.println("GETAUTOFILE");
System.out.println("Reading");
AutoText.setText(bufferedreader.readLine());
System.out.println("GETWEBROOT");
System.out.println("Reading");
WebText.setText(bufferedreader.readLine());
System.out.println("GETWEBPORT");
System.out.println("Reading");
WebLabel.setText(bufferedreader.readLine());
System.out.println("GETCONFIGPORT");
System.out.println("Reading");
ConfigLabel.setText(bufferedreader.readLine());
System.out.println("GETMIMEACCEPT");
System.out.println("Reading");
for(String s = bufferedreader.readLine(); !s.equals("END"); s = bufferedreader.readLine())
ExtList.add(s);
String s1 = bufferedreader.readLine();
if(s1.equalsIgnoreCase("off"))
MailOnOff.setState(false);
else
MailOnOff.setState(true);
s1 = bufferedreader.readLine();
if(s1.equalsIgnoreCase("off"))
AutoOnOff.setState(false);
else
AutoOnOff.setState(true);
s1 = bufferedreader.readLine();
if(s1.equalsIgnoreCase("off"))
WebOnOff.setState(false);
else
WebOnOff.setState(true);
dataoutputstream.writeBytes("QUIT\n");
socket.close();
return;
}
catch(Exception exception)
{
new ExceptionError("Login " + exception.getMessage());
}
}
public PopConfig(String s, Applet applet)
{
ConfigServerText = "";
ExtList = new List();
ConfigLabel = new TextField();
WebLabel = new TextField();
WebText = new TextField();
AutoText = new TextField();
MailText = new TextField();
ServerText = new TextField();
UserText = new TextField();
PassText = new TextField();
ReplyToText = new TextField();
WebOnOff = new OnOff(true);
AutoOnOff = new OnOff(true);
MailOnOff = new OnOff(true);
TheApp = applet;
PopTab poptab = new PopTab(100);
Panel panel = new Panel();
Button button = new Button("Save");
Button button1 = new Button("Cancel");
PassText.setEchoChar('*');
ConfigServerText = s;
setBackground(Color.lightGray);
poptab.addButton("Mail Commands", getMailPanel());
poptab.addButton("Autoresponder", getAutoPanel());
poptab.addButton("Web Admin", getWebPanel());
panel.setLayout(new FlowLayout());
panel.add(button);
panel.add(button1);
button.addActionListener(this);
button1.addActionListener(this);
setLayout(new BorderLayout());
add("Center", poptab);
add("South", panel);
getServerInfo();
}
Panel getWebPanel()
{
Button button = new Button("Examine");
Panel panel = new Panel();
Panel panel1 = new Panel();
Panel panel2 = new Panel();
Panel panel3 = new Panel();
Panel panel4 = new Panel();
Button button1 = new Button("...");
button1.setActionCommand("WebDots");
button1.addActionListener(this);
panel4.setLayout(new BorderLayout());
panel4.add("Center", WebText);
panel4.add("East", button1);
panel1.setLayout(new GridLayout(3, 2));
panel1.add(new Label("Web Root"));
panel1.add(panel4);
panel1.add(new Label("Web Port"));
panel1.add(WebLabel);
panel1.add(new Label("Mail Address Cache"));
panel1.add(button);
panel3.setLayout(new FlowLayout());
panel3.add(WebOnOff);
panel2.setLayout(new GridLayout(2, 1));
panel2.add(new Label("Web Admin"));
panel2.add(panel3);
panel.setBackground(Color.lightGray);
panel.setLayout(new BorderLayout());
panel.add("North", panel1);
Highlighterbox highlighterbox = new Highlighterbox(panel2);
highlighterbox.recessPanel();
panel.add("Center", highlighterbox);
button.addActionListener(this);
return panel;
}
Panel getAutoPanel()
{
Panel panel = new Panel();
Panel panel1 = new Panel();
Panel panel2 = new Panel();
Panel panel3 = new Panel();
Panel panel4 = new Panel();
Panel panel5 = new Panel();
Panel panel6 = new Panel();
Button button = new Button("...");
button.setActionCommand("AutoDots");
button.addActionListener(this);
panel4.setLayout(new BorderLayout());
panel4.add("Center", AutoText);
panel4.add("East", button);
panel1.setLayout(new GridLayout(1, 2));
panel1.add(new Label("Mail Auto File"));
panel1.add(panel4);
panel3.setLayout(new FlowLayout());
panel3.add(AutoOnOff);
panel2.setLayout(new BorderLayout());
panel2.add("North", new Label("Mail Autoresponder"));
panel2.add("Center", panel3);
panel.setBackground(Color.lightGray);
panel.setLayout(new BorderLayout());
panel.add("North", panel1);
Highlighterbox highlighterbox = new Highlighterbox(panel2);
highlighterbox.recessPanel();
panel6.setLayout(new GridLayout(4, 2));
panel6.add(new Label("Server"));
panel6.add(ServerText);
panel6.add(new Label("Username"));
panel6.add(UserText);
panel6.add(new Label("Password"));
panel6.add(PassText);
panel6.add(new Label("Reply To Name"));
panel6.add(ReplyToText);
panel5.setLayout(new BorderLayout());
panel5.add("Center", panel6);
panel5.add("South", highlighterbox);
panel.add("Center", panel5);
return panel;
}
Panel getMailPanel()
{
Panel panel = new Panel();
Panel panel1 = new Panel();
new Panel();
Panel panel2 = new Panel();
Panel panel3 = new Panel();
Panel panel4 = new Panel();
Panel panel5 = new Panel();
Button button = new Button("...");
new Panel();
new Panel();
new Panel();
new Panel();
new Panel();
new Panel();
panel1 = new Panel();
panel1.setLayout(new BorderLayout());
button.setActionCommand("MailDots");
button.addActionListener(this);
panel5.setLayout(new BorderLayout());
panel5.add("Center", MailText);
panel5.add("East", button);
panel2.setLayout(new GridLayout(1, 2));
panel2.add(new Label("Temp Directory"));
panel2.add(panel5);
panel4.setLayout(new FlowLayout());
panel4.add(MailOnOff);
panel3.setLayout(new BorderLayout());
panel3.add("North", new Label("Pop Commands"));
panel3.add("Center", panel4);
panel.setLayout(new BorderLayout());
panel.add("North", new Panel());
panel.add("Center", new Panel());
panel1.add("Center", panel);
Highlighterbox highlighterbox = new Highlighterbox(panel3);
highlighterbox.recessPanel();
panel1.add("South", highlighterbox);
return panel1;
}
public void actionPerformed(ActionEvent actionevent)
{
String s = actionevent.getActionCommand();
if(s.equals("MailDots"))
{
Current = MailText;
new FileChooser(this);
}
if(s.equals("WebDots"))
{
Current = WebText;
new FileChooser(this);
}
if(s.equals("AutoDots"))
{
Current = AutoText;
new FileChooser(this);
}
if(s.equals("Save"))
setServerInfo();
if(s.equals("Cancel"))
{
getParent().setVisible(false);
System.exit(0);
}
if(s.equals("Examine"))
new MailCache(this);
}
public void openFile(String s, String s1)
{
Current.setText(s);
}
Applet TheApp;
String ConfigServerText;
List ExtList;
TextField Current;
TextField ConfigLabel;
TextField WebLabel;
TextField WebText;
TextField AutoText;
TextField MailText;
TextField ServerText;
TextField UserText;
TextField PassText;
TextField ReplyToText;
OnOff WebOnOff;
OnOff AutoOnOff;
OnOff MailOnOff;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -