Ejemplo n.º 1
0
        public C2Server(string serverkey)
        {
            this.serverkey = serverkey;
            this.dbcontext = new RedPeanutDBContext(new DbContextOptions <RedPeanutDBContext>());

            RedPeanutDBInitializer.Initialize(dbcontext);
        }
Ejemplo n.º 2
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 3
0
 public void RemoveWebResource(WebResource webrrersource, RedPeanutDBContext context)
 {
     try
     {
         dbcontext.WebResources.Remove(webrrersource);
         dbcontext.SaveChanges();
     }
     catch (Exception)
     {
         Console.WriteLine("[x] Error removing resource");
     }
 }
Ejemplo n.º 4
0
 public WebResource GetWebResource(string uri, RedPeanutDBContext context)
 {
     //return webresources.GetValueOrDefault(uri);
     return(dbcontext.WebResources.FirstOrDefault <WebResource>(s => s.Uri == uri));
 }