示例#1
0
 public TemplateJobHandler(
     TemplateJob job,
     IKrakerApi krakerApi,
     IHashCatCommandExecutorBuilder executorBuilder,
     string agentId) : base(job, agentId, TempFilePaths.Null, executorBuilder, krakerApi)
 {
 }
示例#2
0
 public AgentInfoManager(ILogger logger,
                         AppFolder appFolder,
                         IHashCatCommandExecutorBuilder executorBuilder)
 {
     _logger            = logger;
     _executorBuilder   = executorBuilder;
     _agentInfoFilePath = Path.Combine(appFolder.Value, ArtefactsFolder, AgentInfoFile);
 }
示例#3
0
 public SpeedstatsJobHandler(
     IKrakerApi krakerApi,
     ISpeedCalculator speedCalculator,
     string agentId,
     IHashCatCommandExecutorBuilder executorBuilder,
     SpeedStatJob job) : base(job, agentId, TempFilePaths.Null, executorBuilder, krakerApi)
 {
     _speedCalculator = speedCalculator;
 }
示例#4
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"));
 }
示例#5
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;
 }
示例#6
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);
        }
示例#7
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);
        }