每一刻都是一个崭新的开始。

NOD32 病毒库镜像脚本 NOD32.php

发信人: soff (庄脚囝仔...无卡输), 信区: PHP
标 题: [code]NOD32 病毒库镜像脚本 NOD32.php
发信站: 水木社区 (Mon Apr 3 01:42:41 2006), 站内

 

PHP代码
  1. <?   
  2. // author: soff   
  3. $LOCALDIR = 'c:\\www';   
  4. $UPDATEDIR = 'c:\\www\\nod_upd';   
  5. $WGET = 'c:\\cygwin\\bin\\wget.exe';   
  6. $UNRAR = '"c:\Program Files\WinRAR\UnRAR.exe"';   
  7. $UPDATE_SERVER = 'http://u3.eset.com/';   
  8. $USER = 'AV-2631376';   
  9. $PASS = '8yoi8b38ax';    
  10.   
  11. $ignore = array('cz.nup''fr.nup''ge.nup''it.nup''jp.nup''pl.nup  
  12. ''pt.nup''sk.nup''sp.nup''hr.nup''hu.nup''nl.nup');    
  13.   
  14. if (!is_dir($LOCALDIR))   
  15. mkdir($LOCALDIR);   
  16. if (!is_dir($UPDATEDIR))   
  17. mkdir($UPDATEDIR);    
  18.   
  19. exec("$WGET -t 9 -T 9 -N -nH -nd -P $UPDATEDIR {$UPDATE_SERVER}nod_upd/update  
  20. .ver"$output$ret);    
  21.   
  22. if ($ret > 0) {   
  23. echo 'Failed while downloading update.ver.';   
  24. exit;   
  25. }    
  26.   
  27. exec("$UNRAR x -o+ {$UPDATEDIR}\update.ver"$output$ret);    
  28.   
  29. if ($ret > 0) {   
  30. echo 'Failed while extracting update.ver.';   
  31. exit;   
  32. }    
  33.   
  34. $content = file_get_contents('update.ver');    
  35.   
  36. preg_match_all("/file=(.+?)\n/ie"$content$matches);    
  37.   
  38. $list = '';   
  39. foreach($matches[1] as $match) {   
  40. $match = trim($match);   
  41. $last = substr($match, -6);    
  42.   
  43. if (!in_array($last$ignore))   
  44. $list .= "{$UPDATE_SERVER}$match\r\n";   
  45. }    
  46.   
  47. file_put_contents('list.txt'$list);    
  48.   
  49. exec("$WGET --http-user=$USER --http-passwd=$PASS -t 9 -T 9 -m -nH -P $LOCALDIR  
  50. -i list.txt"$output$ret);    
  51.   
  52. if ($ret > 0) {   
  53. echo 'Failed while downloading files.';   
  54. exit;   
  55. }    
  56.   
  57. echo 'Updated successfully.';   
  58. ?>  

Tags: php, nod32, 病毒库

« 上一篇 | 下一篇 »

Trackbacks

点击获得Trackback地址,Encode: UTF-8 点击获得Trackback地址,Encode: GB2312 or GBK 点击获得Trackback地址,Encode: BIG5

发表评论

评论内容 (必填):