public function testPrepareDownloadsRequestException() { $safeBrowsing = new SafeBrowsingClient(); $safeBrowsing->setMalwareShavars([]); $this->setExpectedException('Yandex\\SafeBrowsing\\SafeBrowsingException'); $safeBrowsing->getMalwaresData(); }
$minChunkNum = $chunkNum; $maxChunkNum = $chunkNum; } elseif ($chunkNum > $maxChunkNum) { $maxChunkNum = $chunkNum; } elseif ($chunkNum < $minChunkNum) { $minChunkNum = $chunkNum; } } if ($minChunkNum && $maxChunkNum) { $savedChunks[$shavar]['added'] = array('min' => $minChunkNum, 'max' => $maxChunkNum); } } /** * Using "downloads" request */ $malwaresData = $safeBrowsing->getMalwaresData($savedChunks); if (is_string($malwaresData) && $malwaresData === 'pleasereset') { ?> <div class="alert alert-info">Нужно сбросить БД</div> <?php } else { $newPrefixes = array(); $removedPrefixes = array(); $newChunks = 0; $removedChunks = 0; if (is_array($malwaresData)) { foreach ($malwaresData as $shavarName => $types) { //Need add new malwares hash prefixes if (isset($types['added'])) { foreach ($types['added'] as $chunkNum => $chunkData) { if (!isset($localHashPrefixes[$shavarName][$chunkNum])) {
foreach ($shavarsList as $shavar) { ?> <li><?php echo $shavar; ?> </li> <?php } ?> </ul> <?php $safeBrowsing->setMalwareShavars($shavarsList); /** * Using "downloads" request */ $malwaresData = $safeBrowsing->getMalwaresData(); $newPrefixes = array(); $removedPrefixes = array(); if (is_array($malwaresData)) { foreach ($malwaresData as $shavarName => $types) { if (isset($types['added'])) { $newPrefixes[$shavarName] = $types['added']; file_put_contents('hosts_prefixes_' . $shavarName . '.json', json_encode($newPrefixes[$shavarName])); } if (isset($types['removed'])) { $removedPrefixes[$shavarName] = $types['removed']; } } } $localDbFile = 'hosts_prefixes_all.json'; file_put_contents($localDbFile, json_encode($newPrefixes));