Ejemplo n.º 1
0
    public AuthorizatorCache(IAuthorizator realAuthorizator, int cacheValidity)
    {
        this.realAuthorizator = realAuthorizator;
        CacheValidity         = cacheValidity;

        cache = new Dictionary <string, CacheEntry <Permission[]> >();
    }
Ejemplo n.º 2
0
        public static void Run()
        {
            var settings = Settings.Default;

            // Initialization
            db = InitDatabase(settings); if (db == null)
            {
                return;
            }
            authenticator = InitAuthenticator(settings); if (authenticator == null)
            {
                return;
            }
            authorizator = InitAuthorizator(settings); if (authorizator == null)
            {
                return;
            }
            playback = InitPlayback(settings); if (playback == null)
            {
                return;
            }
            store = InitFileStore(settings); if (store == null)
            {
                return;
            }
            scheduler = InitScheduler(settings, db, store, playback); if (scheduler == null)
            {
                return;
            }
            crypter = InitCrypter(settings); if (crypter == null)
            {
                return;
            }
            sessions = InitSessionManager(); if (sessions == null)
            {
                return;
            }
            server = InitTcpServer(settings); if (server == null)
            {
                return;
            }
            reciever = InitReciever(settings, server, crypter, authenticator, authorizator); if (reciever == null)
            {
                return;
            }

            ProgramOutput.Info("SERVER INITIALIZATION COMPLETED SUCCESSFULLY !!!\r\n");

            // Start server
            scheduler.StartChecking();
            ProgramOutput.Info("Scheduler started.");

            server.StartListening();
            ProgramOutput.Info("Server is listening on TCP port {0}...", server.Port);
        }
Ejemplo n.º 3
0
 public RequestReciever(TcpServer server, RsaCrpyter asymetricCrypter, IAuthenticator authenticator, IAuthorizator authorizator)
 {
     this.server                = server;
     this.asymetricCrypter      = asymetricCrypter;
     this.authenticator         = authenticator;
     this.authorizator          = authorizator;
     this.sessions              = new SessionManager();
     this.formatter             = new NetFormatter();
     server.ClientEstablishing += Server_ClientEstablishing;
     server.DataRecieved       += Server_DataRecieved;
 }
 public AuthorizeController(IReCaptcha reCaptcha, IAuthorizator authorizator)
 {
     _authorizator = authorizator;
     _reCaptcha    = reCaptcha;
 }
 public RequestMidleware(IRestClient restClient, IAuthorizator authorizator)
 {
     RestClient   = restClient;
     Authorizator = authorizator;
 }
Ejemplo n.º 6
0
        private static RequestReciever InitReciever(Settings settings, TcpServer server, RsaCrpyter crypter, IAuthenticator authenticator, IAuthorizator authorizator)
        {
            var reciever = new RequestReciever(server, crypter, authenticator, authorizator);

            reciever.NetProblem          += LogIncident;
            reciever.UnrecognizedRequest += LogIncident;
            reciever.Unauthorized        += LogIncident;
            reciever.AccessDenied        += LogIncident;
            reciever.ExecuteError        += LogIncident;
            reciever.InvalidResponse     += LogIncident;

            return(reciever);
        }