public C2Server(string serverkey) { this.serverkey = serverkey; this.dbcontext = new RedPeanutDBContext(new DbContextOptions <RedPeanutDBContext>()); RedPeanutDBInitializer.Initialize(dbcontext); }
static private void CheckConfiguredListeners(C2Server srv) { RedPeanutDBContext context = srv.GetDBContext(); if (context.Listeners.Count() > 0) { Console.WriteLine("[*] Starting listeners"); foreach (Listener l in context.Listeners) { int profileid = l.profile; string name = l.name; string lhost = l.lhost; int lport = l.lport; bool ssl = (l.ListenerType == ListenerType.Https) ? true : false; if (profileid != 0 && srv.GetProfiles().ContainsKey(profileid)) { HttpProfile profile = srv.GetProfile(profileid); ListenerConfig conf = new ListenerConfig(name, lhost, lport, profile, profileid, ssl); srv.ReloadListenerConfig(name, conf); srv.StartServerHttpServer(conf); } else { HttpProfile profile = srv.GetProfile(srv.GetDefaultProfile()); ListenerConfig conf = new ListenerConfig(name, lhost, lport, profile, profileid, ssl); srv.ReloadListenerConfig(name, conf); srv.StartServerHttpServer(conf); } } } }
public void RemoveWebResource(WebResource webrrersource, RedPeanutDBContext context) { try { dbcontext.WebResources.Remove(webrrersource); dbcontext.SaveChanges(); } catch (Exception) { Console.WriteLine("[x] Error removing resource"); } }
public WebResource GetWebResource(string uri, RedPeanutDBContext context) { //return webresources.GetValueOrDefault(uri); return(dbcontext.WebResources.FirstOrDefault <WebResource>(s => s.Uri == uri)); }