public WebServer() { string sessionSecret; if (JsonStorage.Exists("session_secret")) { Dictionary <string, object> data = JsonStorage.Load <Dictionary <string, object> >("session_secret"); if (DateTime.FromBinary((long)data["exp"]) < DateTime.UtcNow) { sessionSecret = GenerateNewSecret(); } else { sessionSecret = (string)data["val"]; } } else { sessionSecret = GenerateNewSecret(); } AccountManager = new AccountManager(); Sessions = new SessionManager(sessionSecret); Socket = new WebSocketServer(25319); Events = new EventHandler(); Events.Add <WebServer>(); Events.Add <SessionManager>(); Events.Add <AccountManager>(); Commands = new CommandHandler(); //Socket.AddWebSocketService<Client>("/locgcapi"); DiscordVerification.VerificationSuccess += OnDiscordVerified; DiscordVerification.Start(); }
static void Main(string[] args) { JsonStorage storage = JsonStorage.GetInstance(); if (!storage.Exists()) { storage.Write(new MainStorage()); } if (args.Length < 2 || !UtilitiesDictionary.ContainsKey(args[0])) { new MainUtility.Main().DefineCommand("Help", args); return; } IUtility utility = (IUtility)Activator.CreateInstance(UtilitiesDictionary[args[0]]); utility.DefineCommand(args[1], args.Skip(2)); }
public GodotServer() { string sessionSecret; if (JsonStorage.Exists("session_secret")) { Dictionary <string, object> data = JsonStorage.Load <Dictionary <string, object> >("session_secret"); if (DateTime.FromBinary((long)data["exp"]) < DateTime.UtcNow) { sessionSecret = GenerateNewSecret(); } else { sessionSecret = (string)data["val"]; } } else { sessionSecret = GenerateNewSecret(); } AccountManager = new AccountManager(); Sessions = new SessionManager(sessionSecret); Events = new EventHandler(); Events.Add <WebServer>(); Events.Add <SessionManager>(); Events.Add <AccountManager>(); Commands = new CommandHandler(); Running = true; _id = 0; _clients = new List <Client>(); _listener = new TcpListener(IPAddress.Any, 25352); _acceptThread = new Thread(HandleAccepting) { IsBackground = true }; DiscordVerification.VerificationSuccess += OnDiscordVerified; DiscordVerification.Start(); }