html引用的js文件夹敏感目录,扫描网站敏感目录的js脚本

// *=========================================================================

// * Intro   扫描网站敏感目录的js脚本

// * Usage   把本脚本wwwcan.js、字典文件Dictionary.txt放在同一目录下

//           在命令提示符下输入:Cscript.exe wwwcan.js www.baidu.com

//           扫描结果保存在同目录下的Result.txt文件中

// * Author  雨中风铃

// * WEB     http://hi.baidu.com/yanfei6

// *=========================================================================

function getResponse(strURL)

{

var strResult;

try

{

var WinHttpReq = new ActiveXObject("WinHttp.WinHttpRequest.5.1");

WinHttpReq.SetTimeouts(30000, 30000, 30000, 30000);

WinHttpReq.Open("GET", strURL, false);

WinHttpReq.Send();

strResult = strURL + "  ->  "

strResult += WinHttpReq.Status + " " + WinHttpReq.StatusText;

}

catch (objError)

{

strResult = objError.description;

}

WScript.Echo(strResult);

if (WinHttpReq.Status != 404) SaveResult(strResult);

}

function ScanPath(strURL)

{

var ForReading = 1;

var fso = new ActiveXObject("Scripting.FileSystemObject");

var filename = "Dictionary.txt";

var f = fso.OpenTextFile(filename, ForReading);

while (!f.AtEndOfStream)

{

var r = f.ReadLine().replace(/^\s+|\s+$/g,"");

if (r.length == 0 ) continue;

getResponse(strURL + r);

}

f.Close();

}

function SaveResult(strURL)

{

var ForAppending = 8;

var fso = new ActiveXObject("Scripting.FileSystemObject");

var filename = "Result.txt";

var f = fso.OpenTextFile(filename, ForAppending, true);

f.WriteLine(strURL);

f.Close();

}

function CheckInput()

{

var strURL;

objArgs = WScript.Arguments;

if (objArgs.length != 1) WScript.Quit(1);

strURL = objArgs(0);

if (strURL.substr(0, 7).toLowerCase() != "http://")

{

strURL = "http://" + strURL;

}

if (strURL.charAt(strURL.length-1) != "/")

{

strURL = strURL + "/";

}

return strURL;

}

var strURL = CheckInput();

ScanPath(strURL);

---------------------------------------代码完毕,以下是收集的字典文件Dictionary.txt(来自南非教主)-----------------------------------

admin.asp

adminlogin.asp

admin_index.asp

admin_left.asp

admin_login.asp

admin_main.asp

adminup.asp

admin_up.asp

admin_upload.asp

admin_upfile.asp

admin_uploads.asp

admin_upfiles.asp

ad_login.asp

ad_admin.asp

ad_upload.asp

ad_upfile.asp

addpic.asp

addimg.asp

add_img.asp

add_form.asp

add_pic.asp

user.asp

userlogin.asp

user_index.asp

user_left.asp

user_login.asp

user_main.asp

userup.asp

user_up.asp

user_upload.asp

user_upfile.asp

user_uploads.asp

user_upfiles.asp

backup.asp

backupdb.asp

conn.asp

config.asp

dir.asp

install.asp

login.asp

login1.asp

要实现JavaScript读取文件夹中图片数量,你需要使用AJAX和后端语言的配合,例如PHP。具体步骤如下: 1. 使用AJAX和后端语言(PHP)创建一个服务器端的脚本,用于扫描指定文件夹中的所有文件。 2. 在脚本中获取指定文件夹中所有图片的文件名,并返回给前端页面。 3. 在JavaScript代码中,使用AJAX调用服务器端脚本,获取返回的文件名列表。 4. 对于返回的文件名列表,通过一定的规则区分出图片文件名,如以 .jpg、.png、.gif等结尾的文件名。 5. 统计符合规则的文件名数量即为文件夹中图片数量。 示例代码如下: 后端(PHP)代码: ```php <?php $dir = "path/to/directory"; //指定的文件夹路径 $filelist = scandir($dir); //扫描指定路径中的所有文件和文件夹 $images = array(); //存储图片文件名的数组 foreach($filelist as $filename){ $pathinfo = pathinfo($filename); //获取文件名的信息 if(in_array($pathinfo['extension'], array('jpg', 'png', 'gif'))){ //如果文件扩展名符合要求,则加入到图片数组中 $images[] = $filename; } } echo json_encode($images); //返回图片数组 ?> ``` 前端(JavaScript)代码: ```javascript var xhr = new XMLHttpRequest(); xhr.open('GET', 'path/to/php/file.php', true); xhr.onload = function(){ if(xhr.status === 200){ //请求成功 var images = JSON.parse(xhr.responseText); //获取返回的图片列表 var count = 0; //计数器,用于统计图片数量 for(var i=0; i<images.length; i++){ count++; } console.log('文件夹中图片数量为:' + count); }else{ //请求失败 console.log('请求失败!'); } }; xhr.send(); ``` 以上代码仅供参考,具体实现方式需要根据实际需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值