コード例 #1
0
        public static string GetGatePublicAddr(TConfig Config, string sGateIP)
        {
            string result;
            int    I;

            result = sGateIP;
            for (I = 0; I < Config.nRouteCount; I++)
            {
                if (Config.GateRoute[I].sRemoteAddr == sGateIP)
                {
                    result = Config.GateRoute[I].sPublicAddr;
                    break;
                }
            }
            return(result);
        }
コード例 #2
0
ファイル: LoadConfig.cs プロジェクト: xvwvx/MirServer-CNet
        public int LoadConfig_LoadConfigInteger(string sSection, string sIdent, int nDefault)
        {
            int     result;
            int     nLoadInteger;
            TConfig Config = LSShare.g_Config;

            nLoadInteger = Config.IniConf.ReadInteger(sSection, sIdent, -1);
            if (nLoadInteger < 0)
            {
                Config.IniConf.WriteInteger(sSection, sIdent, nDefault);
                result = nDefault;
            }
            else
            {
                result = nLoadInteger;
            }
            return(result);
        }
コード例 #3
0
ファイル: LoadConfig.cs プロジェクト: xvwvx/MirServer-CNet
        public string LoadConfig_LoadConfigString(string sSection, string sIdent, string sDefault)
        {
            string  result;
            string  sString;
            TConfig Config = LSShare.g_Config;

            sString = Config.IniConf.ReadString(sSection, sIdent, "");
            if (sString == "")
            {
                Config.IniConf.WriteString(sSection, sIdent, sDefault);
                result = sDefault;
            }
            else
            {
                result = sString;
            }
            return(result);
        }
コード例 #4
0
ファイル: LoadConfig.cs プロジェクト: xvwvx/MirServer-CNet
        public bool LoadConfig_LoadConfigBoolean(string sSection, string sIdent, bool boDefault)
        {
            bool    result;
            int     nLoadInteger;
            TConfig Config = LSShare.g_Config;

            nLoadInteger = Config.IniConf.ReadInteger(sSection, sIdent, -1);
            if (nLoadInteger < 0)
            {
                Config.IniConf.WriteBool(sSection, sIdent, boDefault);
                result = boDefault;
            }
            else
            {
                result = nLoadInteger == 1;
            }
            return(result);
        }
コード例 #5
0
        public static void SaveGateConfig(TConfig Config)
        {
            TStringList SaveList;
            int         I;
            int         n8;
            string      s10;
            string      sC;

            SaveList = new TStringList();
            SaveList.Add(";No space allowed");
            SaveList.Add(GenSpaceString(";Server", 15) + GenSpaceString("Title", 15) + GenSpaceString("Remote", 17) + GenSpaceString("Public", 17) + "Gate...");
            for (I = 0; I < Config.nRouteCount; I++)
            {
                sC = GenSpaceString(Config.GateRoute[I].sServerName, 15) + GenSpaceString(Config.GateRoute[I].sTitle, 15) + GenSpaceString(Config.GateRoute[I].sRemoteAddr, 17)
                     + GenSpaceString(Config.GateRoute[I].sPublicAddr, 17);
                n8 = 0;
                while (true)
                {
                    s10 = Config.GateRoute[I].Gate[n8].sIPaddr;
                    if (s10 == "")
                    {
                        break;
                    }
                    if (!Config.GateRoute[I].Gate[n8].boEnable)
                    {
                        s10 = '*' + s10;
                    }
                    s10 = s10 + ':' + (Config.GateRoute[I].Gate[n8].nPort).ToString();
                    sC  = sC + GenSpaceString(s10, 17);
                    n8++;
                    if (n8 >= 10)
                    {
                        break;
                    }
                }
                SaveList.Add(sC);
            }
            SaveList.SaveToFile(".\\!addrtable.txt");

            //SaveList.Free;
        }
コード例 #6
0
ファイル: LoadConfig.cs プロジェクト: xvwvx/MirServer-CNet
        public void InitializeConfig(TConfig Config)
        {
            const string sConfigFile = ".\\Logsrv.ini";

            Config.IniConf = new IniFile(sConfigFile);
        }
コード例 #7
0
ファイル: LoadConfig.cs プロジェクト: xvwvx/MirServer-CNet
        public LoadConfig(TConfig Config)
        {
            InitializeConfig(Config);
            const string sSectionServer              = "Server";
            const string sSectionDB                  = "DB";
            const string sIdentDBServer              = "DBServer";
            const string sIdentFeeServer             = "FeeServer";
            const string sIdentLogServer             = "LogServer";
            const string sIdentGateAddr              = "GateAddr";
            const string sIdentGatePort              = "GatePort";
            const string sIdentServerAddr            = "ServerAddr";
            const string sIdentServerPort            = "ServerPort";
            const string sIdentMonAddr               = "MonAddr";
            const string sIdentMonPort               = "MonPort";
            const string sIdentDBSPort               = "DBSPort";
            const string sIdentFeePort               = "FeePort";
            const string sIdentLogPort               = "LogPort";
            const string sIdentReadyServers          = "ReadyServers";
            const string sIdentTestServer            = "TestServer";
            const string sIdentDynamicIPMode         = "DynamicIPMode";
            const string sIdentIdDir                 = "IdDir";
            const string sIdentWebLogDir             = "WebLogDir";
            const string sIdentCountLogDir           = "CountLogDir";
            const string sIdentFeedIDList            = "FeedIDList";
            const string sIdentFeedIPList            = "FeedIPList";
            const string sIdentEnableGetbackPassword = "******";
            const string sIdentAutoClearID           = "AutoClearID";
            const string sIdentAutoClearTime         = "AutoClearTime";
            const string sIdentUnLockAccount         = "UnLockAccount";
            const string sIdentUnLockAccountTime     = "UnLockAccountTime";
            const string sIdentMinimize              = "Minimize";
            const string sIdentRandomCode            = "RandomCode";

            Config.sDBServer               = LoadConfig_LoadConfigString(sSectionServer, sIdentDBServer, "");
            Config.sFeeServer              = LoadConfig_LoadConfigString(sSectionServer, sIdentFeeServer, "");
            Config.sLogServer              = LoadConfig_LoadConfigString(sSectionServer, sIdentLogServer, "");
            Config.sGateAddr               = LoadConfig_LoadConfigString(sSectionServer, sIdentGateAddr, "");
            Config.nGatePort               = LoadConfig_LoadConfigInteger(sSectionServer, sIdentGatePort, 0);
            Config.sServerAddr             = LoadConfig_LoadConfigString(sSectionServer, sIdentServerAddr, "");
            Config.nServerPort             = LoadConfig_LoadConfigInteger(sSectionServer, sIdentServerPort, 0);
            Config.sMonAddr                = LoadConfig_LoadConfigString(sSectionServer, sIdentMonAddr, "");
            Config.nMonPort                = LoadConfig_LoadConfigInteger(sSectionServer, sIdentMonPort, 0);
            Config.nDBSPort                = LoadConfig_LoadConfigInteger(sSectionServer, sIdentDBSPort, 0);
            Config.nFeePort                = LoadConfig_LoadConfigInteger(sSectionServer, sIdentFeePort, 0);
            Config.nLogPort                = LoadConfig_LoadConfigInteger(sSectionServer, sIdentLogPort, 0);
            Config.nReadyServers           = LoadConfig_LoadConfigInteger(sSectionServer, sIdentReadyServers, 0);
            Config.boEnableMakingID        = LoadConfig_LoadConfigBoolean(sSectionServer, sIdentTestServer, false);
            Config.boEnableGetbackPassword = LoadConfig_LoadConfigBoolean(sSectionServer, sIdentEnableGetbackPassword, false);
            Config.boAutoClearID           = LoadConfig_LoadConfigBoolean(sSectionServer, sIdentAutoClearID, false);
            Config.dwAutoClearTime         = (uint)LoadConfig_LoadConfigInteger(sSectionServer, sIdentAutoClearTime, (int)Config.dwAutoClearTime);
            Config.boUnLockAccount         = LoadConfig_LoadConfigBoolean(sSectionServer, sIdentUnLockAccount, false);
            Config.dwUnLockAccountTime     = (uint)LoadConfig_LoadConfigInteger(sSectionServer, sIdentUnLockAccountTime, (int)Config.dwUnLockAccountTime);
            Config.boDynamicIPMode         = LoadConfig_LoadConfigBoolean(sSectionServer, sIdentDynamicIPMode, false);
            Config.boMinimize              = LoadConfig_LoadConfigBoolean(sSectionServer, sIdentMinimize, false);
            Config.boRandomCode            = LoadConfig_LoadConfigBoolean(sSectionServer, sIdentRandomCode, false);
            Config.sIdDir       = LoadConfig_LoadConfigString(sSectionDB, sIdentIdDir, "");
            Config.sWebLogDir   = LoadConfig_LoadConfigString(sSectionDB, sIdentWebLogDir, "");
            Config.sCountLogDir = LoadConfig_LoadConfigString(sSectionDB, sIdentCountLogDir, "");
            Config.sFeedIDList  = LoadConfig_LoadConfigString(sSectionDB, sIdentFeedIDList, "");
            Config.sFeedIPList  = LoadConfig_LoadConfigString(sSectionDB, sIdentFeedIPList, "");
        }