123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- $prog_dir = 'C:\hAV';
- if(strpos(php_uname(),'Windows')!==false){
- $sobs="\\";
- }else{
- $sobs='/';
- }
- $ins_ver = file_get_contents($prog_dir.$sobs."current_version.txt");
- $url_ver = 'http://notabug.org/spiri-leo/hutav/raw/master/current_version.txt';
- $url_prog = 'http://notabug.org/spiri-leo/hutav/raw/master/hutav.php';
- $url_virmd5 = 'http://notabug.org/spiri-leo/malware-list/raw/master/hashes_list';
- $url_virweb = 'http://notabug.org/spiri-leo/malware-list/raw/master/domains_list';
- $url_virwebh = 'http://notabug.org/spiri-leo/malware-list/raw/master/hosts_domains_list';
- echo "Проверка версий HutAV...\n";
- $new_ver = file_get_contents($url_ver);
- if($new_ver!==$ins_ver){
- echo "Обновление новой версии HutAV $new_ver...\n";
- (@file_put_contents($prog_dir.$sobs.'hutav',file_get_contents($url_prog)))or die("Не удалось обновить антивирус");
- (@file_put_contents($prog_dir.$sobs.'current_version.txt',file_get_contents($url_ver)))or die("Не удалось обновить антивирус");
- echo "Новое обновление установлена\n";
- }else{
- echo "Обновление антивируса не требуется\n";
- }
- echo "Обновление вирусных баз...\n";
- (@file_put_contents($prog_dir.$sobs.'hashes_list',file_get_contents($url_virmd5)))or die("Не удалось обновить базу вредоносных файлов");
- echo "База вредоносных файлов обновлено\n";
- (@file_put_contents($prog_dir.$sobs.'domains_list',file_get_contents($url_virweb)))or die("Не удалось обновить базу опасных доменов");
- echo "База опасных доменов обновлено\n";
- (@file_put_contents($prog_dir.$sobs.'hosts_domains_list',file_get_contents($url_virwebh)))or die("Не удалось обновить базу опасных доменов в формате hosts");
- echo "База опасных доменов в формате hosts обновлено\n";
- if(file_exists($prog_dir.$sobs."web_protection_is_on.txt")){
- file_put_contents($_SERVER['SystemRoot'].'\System32\drivers\etc\hosts',file_get_contents($prog_dir.$sobs.'hosts_domains_list'));
- echo "Файл hosts обновлен\n";
- }
- echo "Антивирус и базы успешно обновлены.";
- ?>
|