public DockerRegistryMachine(int machineId,
                              NetworkSwitch networkSwitch,
                              SimulationSize simulationSize) : base(machineId, networkSwitch)
 {
     _registryTable = new RegistryTable(simulationSize);
     //StartMachine();
 }
Пример #2
0
        private PaloAltoUserIdUpdater()
        {
            var configKey = RegistryPath.Open(@"HKEY_LOCAL_MACHINE\SOFTWARE\AHA-NET\PaloAltoUserId");

            wifi_reauth_plus_padding         = Int32.Parse((string)configKey.GetValue("wifi_reauth_plus_padding"));
            dhcp_lease_duration_plus_padding = Int32.Parse((string)configKey.GetValue("dhcp_lease_duration_plus_padding"));
            dhcp_lease_timespan_plus_padding = TimeSpan.FromMinutes(dhcp_lease_duration_plus_padding);
            summertime_start = DateTime.Parse((string)configKey.GetValue("summertime_start"));
            summertime_end   = DateTime.Parse((string)configKey.GetValue("summertime_end"));
            public_abuse_session_length_timespan       = TimeSpan.FromDays(Double.Parse((string)configKey.GetValue("public_abuse_session_length_timespan")));
            public_abuse_session_count_threshold       = Int32.Parse((string)configKey.GetValue("public_abuse_session_count_threshold"));
            public_abuse_retain_session_count_timespan = TimeSpan.FromDays(Double.Parse((string)configKey.GetValue("public_abuse_retain_session_count_timespan")));

            rateLimitedMacs = new RateLimitedMacs(@"HKEY_LOCAL_MACHINE\SOFTWARE\AHA-NET\PaloAltoUserId\RateLimitedMacs", true);
            publicCache     = new DhcpRecordsByMac(rateLimitedMacs, dhcp_lease_duration_plus_padding);
            dhcpCache       = new DhcpRecordsByMac(rateLimitedMacs, dhcp_lease_duration_plus_padding);
            iasCache        = new IasRecordsByMac(wifi_reauth_plus_padding);
            uidCache        = new UidRecordsByIp();
            registeredMacs  = new RegSzRawDictionary(@"HKEY_LOCAL_MACHINE\SOFTWARE\AHA-NET\PaloAltoUserId\RegisteredMacs", true);
            ahanetMacs      = new RegSzDictionary(@"HKEY_LOCAL_MACHINE\SOFTWARE\AHA-NET\PaloAltoUserId\AhanetMacs", true);
            publicMacs      = new PublicRecordsByMac(@"HKEY_LOCAL_MACHINE\SOFTWARE\AHA-NET\PaloAltoUserId\PublicMacs", dhcp_lease_timespan_plus_padding, public_abuse_retain_session_count_timespan, true);
            debugTable      = new RegSzRawDictionary(@"HKEY_LOCAL_MACHINE\SOFTWARE\AHA-NET\PaloAltoUserId\Debug", true);
            mapper          = MapUserIp.Instance;
        }
Пример #3
0
 public RegDsvDictionary(RegistryTable <string> _dict, bool create = false)
 {
     dict = _dict;
 }
Пример #4
0
 public RegDsvDictionary(string regPath, bool create = false)
 {
     dict = new RegSzDictionary(regPath, create);
 }