Beispiel #1
0
 public TemplateJobHandler(
     TemplateJob job,
     IKrakerApi krakerApi,
     IHashCatCommandExecutorBuilder executorBuilder,
     string agentId) : base(job, agentId, TempFilePaths.Null, executorBuilder, krakerApi)
 {
 }
 public SpeedstatsJobHandler(
     IKrakerApi krakerApi,
     ISpeedCalculator speedCalculator,
     string agentId,
     IHashCatCommandExecutorBuilder executorBuilder,
     SpeedStatJob job) : base(job, agentId, TempFilePaths.Null, executorBuilder, krakerApi)
 {
     _speedCalculator = speedCalculator;
 }
Beispiel #3
0
 public AgentBuilder(IJobHandlerProvider jobHandlerProvider,
                     IAgentIdManager agentIdManager,
                     IKrakerApi krakerApi,
                     ILogger logger)
 {
     _jobHandlerProvider = jobHandlerProvider;
     _agentIdManager     = agentIdManager;
     _krakerApi          = krakerApi;
     _logger             = logger;
 }
 public AgentRegistrationManager(
     IKrakerApi krakerApi,
     IAgentInfoManager agentInfoManager,
     IAgentInfoProvider agentInfoProvider,
     IAgentIdManager agentIdManager)
 {
     _krakerApi         = krakerApi;
     _agentInfoManager  = agentInfoManager;
     _agentInfoProvider = agentInfoProvider;
     _agentIdManager    = agentIdManager;
 }
Beispiel #5
0
 public JobHandler(
     T job,
     string agentId,
     TempFilePaths paths,
     IHashCatCommandExecutorBuilder executorBuilder,
     IKrakerApi krakerApi)
 {
     _job         = job;
     _agentId     = agentId;
     _krakerApi   = krakerApi;
     _paths       = paths;
     _executor    = executorBuilder.Build(job, paths);
     _hashCatTask = Task.FromResult(ExecutionResult.FromError(0, "There isn't a task"));
 }
Beispiel #6
0
 public JobHandlerBuilder(IKrakerApi krakerApi,
                          IWorkedFoldersProvider workedFoldersProvider,
                          ITempFileManager tempFileManager,
                          IAgentIdManager agentIdManager,
                          ISpeedCalculator speedCalculator,
                          ILogger logger,
                          IHashCatCommandExecutorBuilder executorBuilder)
 {
     _krakerApi       = krakerApi;
     _workedFolders   = workedFoldersProvider.Get();
     _tempFileManager = tempFileManager;
     _agentIdManager  = agentIdManager;
     _speedCalculator = speedCalculator;
     _logger          = logger;
     _executorBuilder = executorBuilder;
 }
Beispiel #7
0
        public Agent(IJobHandlerProvider jobHandlerProvider,
                     IAgentIdManager agentIdManager,
                     IKrakerApi krakerApi,
                     ILogger logger)
        {
            _switch             = new FiniteStateMachine(WaitJob);
            _jobHandlerProvider = jobHandlerProvider;
            _krakerApi          = krakerApi;
            _logger             = logger;
            _agentId            = agentIdManager.GetCurrent().Id
                                  ?? throw new InvalidOperationException("The agent needs to have id");

            var incorrectJobHandler = new IncorrectJobHandler(new IncorrectJob("Haven't got any jobs"));

            _jobHandler          = incorrectJobHandler;
            _incorrectJobHandler = incorrectJobHandler;
        }
Beispiel #8
0
        public InventoryManager(
            AppFolder appFolder,
            ILogger logger,
            IWorkedFoldersProvider workedFoldersProvider,
            IFileDescriptionBuilder descriptionBuilder,
            IKrakerApi krakerApi,
            IAgentIdManager agentIdManager)
        {
            _logger             = logger;
            _descriptionBuilder = descriptionBuilder;
            _krakerApi          = krakerApi;
            _agentIdManager     = agentIdManager;
            _workedFolders      = workedFoldersProvider.Get();
            _inventoryFilePath  = Path.Combine(appFolder.Value, ArtefactsFolder, InventoryFile);

            _fileDescriptions = new Dictionary <string, FileDescription>();
            _currentInventory = new Inventory(_fileDescriptions.Values);
        }
Beispiel #9
0
        public WordListJobHandler(
            WordListJob job,
            IKrakerApi krakerApi,
            ITempFileManager tempFileManager,
            string tempFilesPath,
            IHashCatCommandExecutorBuilder executorBuilder,
            string agentId,
            ISpeedCalculator speedCalculator, ILogger logger)
            : base(job, agentId, tempFileManager.BuildTempFilePaths(tempFilesPath),
                   executorBuilder, krakerApi)
        {
            _tempFileManager = tempFileManager;
            _speedCalculator = speedCalculator;
            _logger          = logger;

            _tempFileManager.WriteBase64Content(_paths.HashFile, _job.Content);
            _tempFileManager.WriteBase64Content(_paths.PotFile, _job.PotContent ?? string.Empty);
        }
Beispiel #10
0
        public HashListJobHandler(
            IKrakerApi krakerApi,
            string agentId,
            string tempFilesDirectoryPath,
            ITempFileManager tempFileManager,
            HashListJob job,
            IHashCatCommandExecutorBuilder executorBuilder) : base(
                job,
                agentId,
                tempFileManager.BuildTempFilePaths(tempFilesDirectoryPath),
                executorBuilder,
                krakerApi)
        {
            _tempFileManager = tempFileManager;

            _tempFileManager.WriteBase64Content(_paths.HashFile, _job.Content);
            _tempFileManager.WriteBase64Content(_paths.PotFile, string.Empty);
        }