public RuCaptchaForm(IRecaptchaV2Resolver resolverTask, ILogger logger)
        {
            InitializeComponent();
            _c      = new SedeRuCaptchaConverter();
            this._l = logger;

            _recaptcha = resolverTask;
            _recaptcha.OnServiceStatusInfoCallback += _recaptcha_OnServiceStatusInfoCallback;
            _recaptcha.OnRecaptchaV2TaskCallback   += _recaptcha_OnRecaptchaV2TaskCallback;
        }
Exemple #2
0
        public GironaController(SedeTaskData user, SedeCheckerProxyAdressDTO adress, ILogger logger, IRecaptchaV2Resolver recaptchaV2Resolver) : base()
        {
            this.UserData = user;

            this.Logger = logger;

            this.Adress = adress;

            this.userService = new UserService();

            _f = new FileService(Logger);

            recaptcharResolver = recaptchaV2Resolver;
            recaptcharResolver.OnRecaptchaV2TaskCallback += this.RecaptcharResolver_OnRecaptchaV2TaskCallback;
        }
Exemple #3
0
        public BarcelonaController(SedeTaskData user,
                                   SedeCheckerProxyAdressDTO proxy,
                                   ILogger logger,
                                   IRecaptchaV2Resolver recaptchaV2Resolver,
                                   SeaSettings settings) : base()
        {
            this.UserData = user;

            this._logger = logger;

            this._proxy = proxy;

            _settings = settings;

            _controllerSettings = settings.ControllerSettings;

            _scripts = settings.SedeScripts.Scripts;

            _f = new FileService(_logger);

            CaptchaResolver = recaptchaV2Resolver;
        }
Exemple #4
0
        public Main(SeaSettings settings)
        {
            _settings = settings;

            InitializeComponent();

            _lc = new LoggerConsole {
                MdiParent = this
            };

            _logger = _lc;

            _storage   = new JsonStorageService <SedeAppDto>(SeaVariables.JsonStorageDb);
            _tds       = new TasksDataService(_storage);
            _recaptcha = new RuCaptchaResolver(SeaVariables.ReCaptchaApiKey, SeaVariables.SitaCaptchaUrl, _logger);

            _ps = new SedeProxyService(_logger);
            _ps.OnProxyCallback += UpdateActiveProxyesCount;
            _ps.LaunchCheckAdressesState();

            f = new FileService(_logger);

            InitializeUiForms();

            InitializeScripts();

            var callback = new TimerCallback(LaunchTasksProccesing);
            var rand     = new Random();
            var randTime = rand.Next(this._settings.TaskProccesingMinDueTimeout * 1000, this._settings.TaskProccesingMaxTimeout * 1000);

            _processTasksTimer = new Timer(callback, null, randTime, randTime);

            var cb        = new TimerCallback(LaunchConstitutionTasksProccesing);
            var cRand     = new Random();
            var cRandTime = cRand.Next(this._settings.ConstitutionTaskProcessingMinDueTimeout * 1000, this._settings.ConstitutionTaskProcessingMaxTimeout * 1000);

            _processConstitutuionTasksTimer = new Timer(cb, null, cRandTime, cRandTime);
        }
        public ConstitutionController(ConstitutionTaskData user,
                                      SedeCheckerProxyAdressDTO proxy,
                                      ILogger logger,
                                      IRecaptchaV2Resolver recaptchaV2Resolver,
                                      SeaSettings settings,
                                      ScriptsSettings scripts)
        {
            this.UserData = user;

            this._logger = logger;

            this._settings = settings.ControllerSettings;

            _s = settings;

            this._proxy = proxy;

            _scripts = scripts.Scripts;

            _f = new FileService(_logger);

            CaptchaResolver = recaptchaV2Resolver;
        }