',15)===0) { $info=substr($info,15); $info=decrypt($info,$old_enable_encrypt,$old_encrypt_pass,$old_encrypt_type); } else $info=""; $info=encrypt($info, $new_enable_encrypt, $new_encrypt_pass, $new_encrypt_type); if(@file_put_contents($logFile, ''.$info)) echo "修改一条xss记录成功\n"; else echo "修改一条xss记录失败,可能是没有权限,chmod 777!\n"; } } } function modify_js_desc($path,$old_enable_encrypt,$old_encrypt_pass,$old_encrypt_type,$new_enable_encrypt,$new_encrypt_pass, $new_encrypt_type) { $files = glob($path . '/*.js'); foreach ($files as $file){ //由于可能有中文名,故使用正则来提取文件名 $filename=preg_replace('/^.+[\\\\\\/]/', '', $file); $filename=substr ( $filename , 0 , strlen ($filename)-3 ); $desc=@file_get_contents(dirname( __FILE__ ).'/'.$path.'/'.$filename.'.desc'); if($desc!==false) $desc=decrypt($desc,$old_enable_encrypt,$old_encrypt_pass,$old_encrypt_type); else $desc=""; $desc=encrypt($desc, $new_enable_encrypt, $new_encrypt_pass, $new_encrypt_type); if(@file_put_contents(dirname( __FILE__ ).'/'.$path.'/'.$filename.'.desc', $desc)) echo "修改一条js描述成功\n"; else echo "修改一条js描述失败,可能是没有权限,chmod 777!\n"; } } function encrypt($info,$enable_encrypt,$encrypt_pass,$encrypt_type) { if($enable_encrypt) { if($encrypt_type==="AES") { require_once("aes.php"); $info=AESEncryptCtr($info,$encrypt_pass); } else { require_once("rc4.php"); $info=base64_encode( rc4($info,$encrypt_pass) ); } } else $info=base64_encode($info); return $info; } function decrypt($info,$enable_encrypt,$encrypt_pass,$encrypt_type) { if($enable_encrypt) { if($encrypt_type==="AES") { require_once("aes.php"); $info=AESDecryptCtr($info,$encrypt_pass); } else { require_once("rc4.php"); $info=rc4(base64_decode($info),$encrypt_pass); } } else $info=base64_decode($info); return $info; } ?>