update_hutav.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. $prog_dir = 'C:\hAV';
  3. if(strpos(php_uname(),'Windows')!==false){
  4. $sobs="\\";
  5. }else{
  6. $sobs='/';
  7. }
  8. $ins_ver = file_get_contents($prog_dir.$sobs."current_version.txt");
  9. $url_ver = 'http://notabug.org/spiri-leo/hutav/raw/master/current_version.txt';
  10. $url_prog = 'http://notabug.org/spiri-leo/hutav/raw/master/hutav.php';
  11. $url_virmd5 = 'http://notabug.org/spiri-leo/malware-list/raw/master/hashes_list';
  12. $url_virweb = 'http://notabug.org/spiri-leo/malware-list/raw/master/domains_list';
  13. $url_virwebh = 'http://notabug.org/spiri-leo/malware-list/raw/master/hosts_domains_list';
  14. echo "Проверка версий HutAV...\n";
  15. $new_ver = file_get_contents($url_ver);
  16. if($new_ver!==$ins_ver){
  17. echo "Обновление новой версии HutAV $new_ver...\n";
  18. (@file_put_contents($prog_dir.$sobs.'hutav',file_get_contents($url_prog)))or die("Не удалось обновить антивирус");
  19. (@file_put_contents($prog_dir.$sobs.'current_version.txt',file_get_contents($url_ver)))or die("Не удалось обновить антивирус");
  20. echo "Новое обновление установлена\n";
  21. }else{
  22. echo "Обновление антивируса не требуется\n";
  23. }
  24. echo "Обновление вирусных баз...\n";
  25. (@file_put_contents($prog_dir.$sobs.'hashes_list',file_get_contents($url_virmd5)))or die("Не удалось обновить базу вредоносных файлов");
  26. echo "База вредоносных файлов обновлено\n";
  27. (@file_put_contents($prog_dir.$sobs.'domains_list',file_get_contents($url_virweb)))or die("Не удалось обновить базу опасных доменов");
  28. echo "База опасных доменов обновлено\n";
  29. (@file_put_contents($prog_dir.$sobs.'hosts_domains_list',file_get_contents($url_virwebh)))or die("Не удалось обновить базу опасных доменов в формате hosts");
  30. echo "База опасных доменов в формате hosts обновлено\n";
  31. if(file_exists($prog_dir.$sobs."web_protection_is_on.txt")){
  32. file_put_contents($_SERVER['SystemRoot'].'\System32\drivers\etc\hosts',file_get_contents($prog_dir.$sobs.'hosts_domains_list'));
  33. echo "Файл hosts обновлен\n";
  34. }
  35. echo "Антивирус и базы успешно обновлены.";
  36. ?>