| @@ 74-84 (lines=11) @@ | ||
| 71 | $safeBrowsing->setMalwareShavars($shaVarsList); |
|
| 72 | $malwaresData = $safeBrowsing->getMalwaresData(); |
|
| 73 | ||
| 74 | if (is_array($malwaresData)) { |
|
| 75 | foreach ($malwaresData as $shaVar => $chunks) { |
|
| 76 | if (isset($chunks['added'])) { |
|
| 77 | foreach ($chunks['added'] as $chunkNum => $hashPrefixes) { |
|
| 78 | foreach ($hashPrefixes as $hashPrefix) { |
|
| 79 | $redisAdapter->saveHashPrefix($shaVar, $chunkNum, $hashPrefix); |
|
| 80 | } |
|
| 81 | } |
|
| 82 | } |
|
| 83 | } |
|
| 84 | } |
|
| 85 | ?> |
|
| 86 | <div class="alert alert-success">Сохранены префиксы хешей в Redis</div> |
|
| 87 | <div> |
|
| @@ 123-132 (lines=10) @@ | ||
| 120 | foreach ($malwaresData as $shaVar => $chunks) { |
|
| 121 | ||
| 122 | //Need add new malwares hash prefixes |
|
| 123 | if (isset($chunks['added'])) { |
|
| 124 | foreach ($chunks['added'] as $chunkNum => $hashPrefixes) { |
|
| 125 | foreach ($hashPrefixes as $hashPrefix) { |
|
| 126 | if (!$redisAdapter->getHashPrefix($hashPrefix)) { |
|
| 127 | $redisAdapter->saveHashPrefix($shaVar, $chunkNum, $hashPrefix); |
|
| 128 | $newChunks++; |
|
| 129 | } |
|
| 130 | } |
|
| 131 | } |
|
| 132 | } |
|
| 133 | ||
| 134 | //Need remove chunks |
|
| 135 | if (isset($chunks['removed'])) { |
|
| @@ 135-144 (lines=10) @@ | ||
| 132 | } |
|
| 133 | ||
| 134 | //Need remove chunks |
|
| 135 | if (isset($chunks['removed'])) { |
|
| 136 | foreach ($chunks['removed'] as $chunkNum => $hashPrefixes) { |
|
| 137 | foreach ($hashPrefixes as $hashPrefix) { |
|
| 138 | if ($redisAdapter->getHashPrefix($hashPrefix)) { |
|
| 139 | $redisAdapter->removeHashPrefix($shaVar, $chunkNum, $hashPrefix); |
|
| 140 | $removedChunks++; |
|
| 141 | } |
|
| 142 | } |
|
| 143 | } |
|
| 144 | } |
|
| 145 | ||
| 146 | //Need remove chunks range |
|
| 147 | if (isset($chunks['delete_added_ranges'])) { |
|