Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 16
DedupBlacklist
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 3
42
0.00% covered (danger)
0.00%
0 / 16
 launch
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 5
 removeOldBlackListAndseed
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 getHashType
0.00% covered (danger)
0.00%
0 / 1
20
0.00% covered (danger)
0.00%
0 / 8
1<?php
2
3namespace Qmp\Laravel\Deduplication\Console\Commands;
4
5use Qmp\Laravel\Deduplication\database\seeds\SessionDatasBlacklistSeeder;
6use Qmp\Laravel\Deduplication\Models\Session;
7
8class DedupBlacklist extends BaseCommand
9{
10  /**
11   * The name and signature of the console command.
12   *
13   * @var string
14   */
15  protected $signature = 'dedup:blacklist {sessionId} {--throw-error : Throw errors if catch}';
16
17  /**
18   * The console command description.
19   *
20   * @var string
21   */
22  protected $description = 'Run dedup test with blacklist';
23
24  /**
25   * The disable message.
26   *
27   * @var string
28   */
29  protected $falseMessage = ['id' => 1, 'message' => 'Hash rejeté avec base repoussoir'];
30
31  /**
32   * Undocumented variable
33   *
34   * @var array
35   */
36  protected $jsFiles = ['blacklist'];
37
38  /**
39   * Undocumented function
40   *
41   * @return void
42   */
43  protected function launch()
44  {
45    $sessionConfig = Session::findOrFail($this->argument('sessionId'));
46    $this->extraJsData = ['blacklistType' => $this->getHashType($sessionConfig->hashType)];
47    $this->removeOldBlackListAndseed($sessionConfig->hashType, $sessionConfig->id);
48    parent::launch();
49  }
50
51  /**
52   * Undocumented function
53   *
54   * @return void
55   */
56  protected function removeOldBlackListAndseed($hash, $sessionId)
57  {
58    $seeder = new SessionDatasBlacklistSeeder($hash, $sessionId);
59    $seeder->down()->run();
60  }
61
62  /**
63   * Undocumented function
64   *
65   * @param [type] $hashType
66   * @return void
67   */
68  protected function getHashType($hashType)
69  {
70    switch ($hashType) {
71      case 'md5':
72        return '-1';
73
74      case 'sha1':
75        return '-2';
76
77      case 'sha256':
78        return '-3';
79    }
80  }
81}