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

📄 sysinfo.java

📁 反ajax原代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   SysInfo.java

package com.laoer.bbscs.sys;

import java.io.*;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.NumberUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jdom.*;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;

// Referenced classes of package com.laoer.bbscs.sys:
//            UserLevel, Constant

public class SysInfo
{

    private static final Log logger;
    public static SysInfo instance;
    private String website;
    private String weburl;
    private String forumname;
    private String forumurl;
    private String webmasteremail;
    private String usepass;
    private String passurl;
    private String cookiepath;
    private String cookiedomain;
    private String cookiekey;
    private int bulletinnum;
    private String usejs;
    private int jsnum;
    private String open;
    private String closemsg;
    private int logindistance;
    private int facehigh;
    private int facewith;
    private int facesize;
    private int signmaxlength;
    private String forbidnickname;
    private int notenumpage;
    private int subscibenumsuper;
    private int subscibenummaster;
    private int subscibenumuser;
    private int notehtml;
    private int noteubb;
    private int regopen;
    private int seeuserinfo;
    private int seeuserlist;
    private int signhtml;
    private int signubb;
    private int useallsearch;
    private int usesearch;
    private int hiddenboards;
    private List userlevel;
    private int postmaxsize;
    private int forumpernum;
    private int postpernum;
    private int posthtml;
    private int postubb;
    private int htmledit;
    private int upfile;
    private int upfilesize;
    private String upfilename;
    private int upimghigh;
    private int upimgwith;
    private int indexall;
    private int indextime;
    private int cachemaxsize;
    private int cachemaxlifetime;
    private int postminsize;
    private int votenum;
    private String smtpmail;
    private int smtpauth;
    private String smtp;
    private String mailuser;
    private String mailpasswd;
    private int boardthread;
    private int friendnum;
    private int posttitlemax;
    private int voteexp;
    private int authcode;
    private String passregurl;
    private String passchangeurl;
    private String logouturl;
    static Class class$com$laoer$bbscs$sys$SysInfo; /* synthetic field */

    public static synchronized SysInfo getInstance()
    {
        if(instance == null)
            instance = new SysInfo();
        return instance;
    }

    public SysInfo()
    {
        friendnum = 100;
        loadConfig();
    }

    public void loadConfig()
    {
        SAXBuilder sb = new SAXBuilder();
        try
        {
            Document doc = sb.build(new FileInputStream(Constant.CONFIGPATH + Constant.CONFIGXMLFILE));
            Element root = doc.getRootElement();
            website = root.getChild("website").getTextTrim();
            weburl = root.getChild("weburl").getTextTrim();
            forumname = root.getChild("forumname").getTextTrim();
            forumurl = root.getChild("forumurl").getTextTrim();
            webmasteremail = root.getChild("webmasteremail").getTextTrim();
            usepass = root.getChild("usepass").getTextTrim();
            passurl = root.getChild("passurl").getTextTrim();
            passregurl = root.getChild("passregurl").getTextTrim();
            passchangeurl = root.getChild("passchangeurl").getTextTrim();
            cookiepath = root.getChild("cookiepath").getTextTrim();
            cookiedomain = root.getChild("cookiedomain").getTextTrim();
            cookiekey = root.getChild("cookiekey").getTextTrim();
            bulletinnum = NumberUtils.stringToInt(root.getChild("bulletinnum").getTextTrim(), 5);
            usejs = root.getChild("usejs").getTextTrim();
            jsnum = NumberUtils.stringToInt(root.getChild("jsnum").getTextTrim(), 10);
            boardthread = NumberUtils.stringToInt(root.getChild("boardthread").getTextTrim(), 0);
            authcode = NumberUtils.stringToInt(root.getChild("authcode").getTextTrim(), 0);
            logouturl = root.getChild("logouturl").getTextTrim();
            open = root.getChild("open").getTextTrim();
            closemsg = root.getChild("closemsg").getTextTrim();
            logindistance = NumberUtils.stringToInt(root.getChild("logindistance").getTextTrim(), 15);
            facehigh = NumberUtils.stringToInt(root.getChild("facehigh").getTextTrim(), 30);
            facewith = NumberUtils.stringToInt(root.getChild("facewith").getTextTrim(), 30);
            facesize = NumberUtils.stringToInt(root.getChild("facesize").getTextTrim(), 20);
            signmaxlength = NumberUtils.stringToInt(root.getChild("signmaxlength").getTextTrim(), 255);
            signhtml = NumberUtils.stringToInt(root.getChild("signhtml").getTextTrim(), 0);
            signubb = NumberUtils.stringToInt(root.getChild("signubb").getTextTrim(), 0);
            regopen = NumberUtils.stringToInt(root.getChild("regopen").getTextTrim(), 1);
            forbidnickname = root.getChild("forbidnickname").getTextTrim();
            seeuserlist = NumberUtils.stringToInt(root.getChild("seeuserlist").getTextTrim(), 1);
            usesearch = NumberUtils.stringToInt(root.getChild("usesearch").getTextTrim(), 1);
            useallsearch = NumberUtils.stringToInt(root.getChild("useallsearch").getTextTrim(), 1);
            seeuserinfo = NumberUtils.stringToInt(root.getChild("seeuserinfo").getTextTrim(), 0);
            hiddenboards = NumberUtils.stringToInt(root.getChild("hiddenboards").getTextTrim(), 1);
            notenumpage = NumberUtils.stringToInt(root.getChild("notenumpage").getTextTrim(), 5);
            notehtml = NumberUtils.stringToInt(root.getChild("notehtml").getTextTrim(), 0);
            noteubb = NumberUtils.stringToInt(root.getChild("noteubb").getTextTrim(), 0);
            subscibenumsuper = NumberUtils.stringToInt(root.getChild("subscibenumsuper").getTextTrim(), 300);
            subscibenummaster = NumberUtils.stringToInt(root.getChild("subscibenummaster").getTextTrim(), 150);
            subscibenumuser = NumberUtils.stringToInt(root.getChild("subscibenumuser").getTextTrim(), 100);
            Element userlevele = root.getChild("userlevel");
            List userlevellist = userlevele.getChildren();
            UserLevel ul = null;
            userlevel = new ArrayList();
            for(int i = 0; i < userlevellist.size(); i++)
            {
                ul = new UserLevel();
                Element level = (Element)userlevellist.get(i);
                ul.setId(i);
                ul.setName(level.getAttribute("name").getValue());
                ul.setMin(level.getAttribute("min").getIntValue());
                ul.setMax(level.getAttribute("max").getIntValue());
                ul.setHpower(level.getAttribute("hpower").getIntValue());
                userlevel.add(ul);
            }

            postmaxsize = NumberUtils.stringToInt(root.getChild("postmaxsize").getTextTrim(), 20);
            forumpernum = NumberUtils.stringToInt(root.getChild("forumpernum").getTextTrim(), 20);
            postpernum = NumberUtils.stringToInt(root.getChild("postpernum").getTextTrim(), 10);
            posthtml = NumberUtils.stringToInt(root.getChild("posthtml").getTextTrim(), 1);
            postubb = NumberUtils.stringToInt(root.getChild("postubb").getTextTrim(), 1);
            htmledit = NumberUtils.stringToInt(root.getChild("htmledit").getTextTrim(), 1);
            upfile = NumberUtils.stringToInt(root.getChild("upfile").getTextTrim(), 1);
            upfilesize = NumberUtils.stringToInt(root.getChild("upfilesize").getTextTrim(), 1);
            upfilename = root.getChild("upfilename").getTextTrim();
            upimghigh = NumberUtils.stringToInt(root.getChild("upimghigh").getTextTrim(), 500);
            upimgwith = NumberUtils.stringToInt(root.getChild("upimgwith").getTextTrim(), 500);
            indexall = NumberUtils.stringToInt(root.getChild("indexall").getTextTrim(), 1);
            indextime = NumberUtils.stringToInt(root.getChild("indextime").getTextTrim(), 60);
            cachemaxsize = NumberUtils.stringToInt(root.getChild("cachemaxsize").getTextTrim(), 2048);
            cachemaxlifetime = NumberUtils.stringToInt(root.getChild("cachemaxlifetime").getTextTrim(), 360);
            postminsize = NumberUtils.stringToInt(root.getChild("postminsize").getTextTrim(), 20);
            voteexp = NumberUtils.stringToInt(root.getChild("voteexp").getTextTrim(), 10);
            votenum = NumberUtils.stringToInt(root.getChild("votenum").getTextTrim(), 10);
            posttitlemax = NumberUtils.stringToInt(root.getChild("posttitlemax").getTextTrim(), 10);
            smtpmail = root.getChild("smtpmail").getTextTrim();
            smtpauth = NumberUtils.stringToInt(root.getChild("smtpauth").getTextTrim(), 1);
            smtp = root.getChild("smtp").getTextTrim();
            mailuser = root.getChild("mailuser").getTextTrim();
            mailpasswd = root.getChild("mailpasswd").getTextTrim();
        }
        catch(Exception ex)
        {
            logger.error(ex);
        }
    }

    public void changeConfig()
    {
        Element rootElement = new Element("sysinfo");
        Document bbscsDocument = new Document(rootElement);
        rootElement.addContent((new Element("website")).addContent(new CDATA(website)));
        rootElement.addContent((new Element("weburl")).addContent(weburl));
        rootElement.addContent((new Element("forumname")).addContent(new CDATA(forumname)));
        rootElement.addContent((new Element("forumurl")).addContent(forumurl));
        rootElement.addContent((new Element("webmasteremail")).addContent(webmasteremail));
        rootElement.addContent((new Element("usepass")).addContent(usepass));
        rootElement.addContent((new Element("passurl")).addContent(passurl));
        rootElement.addContent((new Element("passregurl")).addContent(passregurl));
        rootElement.addContent((new Element("passchangeurl")).addContent(passchangeurl));
        rootElement.addContent((new Element("cookiepath")).addContent(cookiepath));
        rootElement.addContent((new Element("cookiedomain")).addContent(cookiedomain));
        rootElement.addContent((new Element("cookiekey")).addContent(cookiekey));
        rootElement.addContent((new Element("bulletinnum")).addContent(String.valueOf(bulletinnum)));
        rootElement.addContent((new Element("usejs")).addContent(usejs));
        rootElement.addContent((new Element("jsnum")).addContent(String.valueOf(jsnum)));
        rootElement.addContent((new Element("boardthread")).addContent(String.valueOf(boardthread)));
        rootElement.addContent((new Element("authcode")).addContent(String.valueOf(authcode)));
        rootElement.addContent((new Element("logouturl")).addContent(logouturl));
        rootElement.addContent((new Element("open")).addContent(open));
        rootElement.addContent((new Element("closemsg")).addContent(new CDATA(closemsg)));
        rootElement.addContent((new Element("logindistance")).addContent(String.valueOf(logindistance)));
        rootElement.addContent((new Element("facehigh")).addContent(String.valueOf(facehigh)));
        rootElement.addContent((new Element("facewith")).addContent(String.valueOf(facewith)));
        rootElement.addContent((new Element("facesize")).addContent(String.valueOf(facesize)));
        rootElement.addContent((new Element("signmaxlength")).addContent(String.valueOf(signmaxlength)));
        rootElement.addContent((new Element("signhtml")).addContent(String.valueOf(signhtml)));
        rootElement.addContent((new Element("signubb")).addContent(String.valueOf(signubb)));
        rootElement.addContent((new Element("regopen")).addContent(String.valueOf(regopen)));
        rootElement.addContent((new Element("forbidnickname")).addContent(new CDATA(forbidnickname)));
        rootElement.addContent((new Element("seeuserlist")).addContent(String.valueOf(seeuserlist)));
        rootElement.addContent((new Element("usesearch")).addContent(String.valueOf(usesearch)));
        rootElement.addContent((new Element("useallsearch")).addContent(String.valueOf(useallsearch)));
        rootElement.addContent((new Element("seeuserinfo")).addContent(String.valueOf(seeuserinfo)));
        rootElement.addContent((new Element("hiddenboards")).addContent(String.valueOf(hiddenboards)));
        rootElement.addContent((new Element("notenumpage")).addContent(String.valueOf(notenumpage)));
        rootElement.addContent((new Element("notehtml")).addContent(String.valueOf(notehtml)));
        rootElement.addContent((new Element("noteubb")).addContent(String.valueOf(noteubb)));
        rootElement.addContent((new Element("subscibenumsuper")).addContent(String.valueOf(subscibenumsuper)));
        rootElement.addContent((new Element("subscibenummaster")).addContent(String.valueOf(subscibenummaster)));
        rootElement.addContent((new Element("subscibenumuser")).addContent(String.valueOf(subscibenumuser)));
        Element userlevel = new Element("userlevel");
        for(int i = 0; i < this.userlevel.size(); i++)
        {
            UserLevel ul = (UserLevel)this.userlevel.get(i);
            Element level = new Element("level");
            level.addAttribute("name", ul.getName());
            level.addAttribute("min", String.valueOf(ul.getMin()));
            level.addAttribute("max", String.valueOf(ul.getMax()));
            level.addAttribute("hpower", String.valueOf(ul.getHpower()));
            userlevel.addContent(level);
        }

        rootElement.addContent(userlevel);
        rootElement.addContent((new Element("postmaxsize")).addContent(String.valueOf(postmaxsize)));
        rootElement.addContent((new Element("forumpernum")).addContent(String.valueOf(forumpernum)));
        rootElement.addContent((new Element("postpernum")).addContent(String.valueOf(postpernum)));
        rootElement.addContent((new Element("posthtml")).addContent(String.valueOf(posthtml)));
        rootElement.addContent((new Element("postubb")).addContent(String.valueOf(postubb)));
        rootElement.addContent((new Element("htmledit")).addContent(String.valueOf(htmledit)));
        rootElement.addContent((new Element("upfile")).addContent(String.valueOf(upfile)));
        rootElement.addContent((new Element("upfilesize")).addContent(String.valueOf(upfilesize)));
        rootElement.addContent((new Element("upfilename")).addContent(upfilename));
        rootElement.addContent((new Element("upimghigh")).addContent(String.valueOf(upimghigh)));
        rootElement.addContent((new Element("upimgwith")).addContent(String.valueOf(upimgwith)));
        rootElement.addContent((new Element("indexall")).addContent(String.valueOf(indexall)));
        rootElement.addContent((new Element("indextime")).addContent(String.valueOf(indextime)));
        rootElement.addContent((new Element("cachemaxsize")).addContent(String.valueOf(cachemaxsize)));
        rootElement.addContent((new Element("cachemaxlifetime")).addContent(String.valueOf(cachemaxlifetime)));
        rootElement.addContent((new Element("postminsize")).addContent(String.valueOf(postminsize)));
        rootElement.addContent((new Element("voteexp")).addContent(String.valueOf(voteexp)));
        rootElement.addContent((new Element("votenum")).addContent(String.valueOf(votenum)));
        rootElement.addContent((new Element("posttitlemax")).addContent(String.valueOf(posttitlemax)));
        rootElement.addContent((new Element("smtpmail")).addContent(smtpmail));
        rootElement.addContent((new Element("smtpauth")).addContent(String.valueOf(smtpauth)));
        rootElement.addContent((new Element("smtp")).addContent(smtp));
        rootElement.addContent((new Element("mailuser")).addContent(mailuser));
        rootElement.addContent((new Element("mailpasswd")).addContent(mailpasswd));
        try
        {
            XMLOutputter xmlo = new XMLOutputter("  ", true, "UTF-8");
            xmlo.output(bbscsDocument, new FileOutputStream(Constant.CONFIGPATH + Constant.CONFIGXMLFILE));
        }
        catch(IOException e)
        {
            logger.error(e);
        }
    }

    public String getWebsite()
    {
        return website;
    }

    public void setWebsite(String website)
    {
        this.website = website;
    }

    public String getWeburl()
    {
        return weburl;
    }

    public void setWeburl(String weburl)
    {
        this.weburl = weburl;
    }

    public String getForumname()
    {
        return forumname;
    }

    public void setForumname(String forumname)
    {
        this.forumname = forumname;
    }

    public String getForumurl()
    {
        return forumurl;
    }

    public void setForumurl(String forumurl)
    {
        this.forumurl = forumurl;
    }

    public String getWebmasteremail()
    {
        return webmasteremail;
    }

    public void setWebmasteremail(String webmasteremail)
    {
        this.webmasteremail = webmasteremail;
    }

    public String getUsepass()
    {
        return usepass;
    }

    public void setUsepass(String usepass)
    {
        this.usepass = usepass;
    }

    public String getPassurl()
    {
        return passurl;
    }

    public void setPassurl(String passurl)
    {
        this.passurl = passurl;
    }

    public String getCookiepath()
    {
        return cookiepath;
    }

    public void setCookiepath(String cookiepath)
    {
        this.cookiepath = cookiepath;
    }

    public String getCookiedomain()
    {
        return cookiedomain;
    }

    public void setCookiedomain(String cookiedomain)
    {
        this.cookiedomain = cookiedomain;
    }

    public String getCookiekey()
    {
        return cookiekey;
    }

    public void setCookiekey(String cookiekey)
    {
        this.cookiekey = cookiekey;
    }

    public int getBulletinnum()
    {
        return bulletinnum;
    }

    public void setBulletinnum(int bulletinnum)
    {
        this.bulletinnum = bulletinnum;
    }

    public String getUsejs()
    {
        return usejs;
    }

    public void setUsejs(String usejs)
    {
        this.usejs = usejs;
    }

    public int getJsnum()
    {
        return jsnum;
    }

    public void setJsnum(int jsnum)
    {
        this.jsnum = jsnum;
    }

    public String getOpen()
    {
        return open;
    }

    public void setOpen(String open)
    {
        this.open = open;
    }

    public String getClosemsg()
    {
        return closemsg;
    }

    public void setClosemsg(String closemsg)
    {
        this.closemsg = closemsg;
    }

    public int getLogindistance()
    {
        return logindistance;
    }

    public void setLogindistance(int logindistance)
    {
        this.logindistance = logindistance;
    }

    public int getFacehigh()
    {
        return facehigh;
    }

    public void setFacehigh(int facehigh)
    {
        this.facehigh = facehigh;
    }

    public int getFacewith()
    {
        return facewith;
    }

    public void setFacewith(int facewith)
    {
        this.facewith = facewith;
    }

    public int getFacesize()
    {
        return facesize;
    }

    public void setFacesize(int facesize)
    {
        this.facesize = facesize;
    }

    public int getSignmaxlength()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -