⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 popconfig.jad

📁 java写的pop3邮件源代码
💻 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 + -