一款用GO语言编写的JS爬取工具~

VSole2023-05-31 09:28:04

URLFinder

URLFinder是一款用于快速提取检测页面中JS与URL的工具

通常用于快速查找隐藏在页面或js中的敏感或未授权api接口

功能类似于JSFinder,开发由来就是使用它的时候经常返回空或链接不全,作者还不更新修bug,那就自己来咯

URLFinder更专注于提取页面中的JS与URL链接,提取的数据更完善且可查看状态码、内容大小、标题等

基于golang的多线程特性,几千个链接也能几秒内出状态检测结果

有什么需求或bug欢迎各位师傅提交lssues

功能说明

1.提取页面与JS中的JS及URL链接(页面URL最多深入一层,防止抓偏)

2.提取到的链接会显示状态码、响应大小、标题等(带cookie操作时请使用-m 3 安全模式,防止误操作)

3.支持配置Headers请求头

4.支持提取批量URL

5.支持结果导出到csv文件

6.支持指定抓取域名

7.记录抓取来源,便于手动分析

结果会优先显示输入的url顶级域名,其他域名不做区分显示在 other

结果会优先显示200,按从小到大排序(输入的域名最优先,就算是404也会排序在其他子域名的200前面)

使用截图

单url截图(旧版截图)

批量url截图 (旧版截图)

使用教程

单url时使用

URLFinder.exe -u http://www.baidu.com -s all -m 2
URLFinder.exe -u http://www.baidu.com -s 200,403 -m 2

批量url时使用

URLFinder.exe -s all -m 2 -f url.txt -o d:/

参数:

-h  帮助信息 (可以看到当前版本更新日期)
-u  目标URL  
-d  指定获取的域名
-a  自定义user-agent请求头  
-s  显示指定状态码,all为显示全部  
-m  抓取模式:
        1  正常抓取(默认)
        2  深入抓取 (url只深入一层,防止抓偏)
        3  安全深入抓取(过滤delete,remove等敏感路由)
-c  添加cookie  
-i  加载yaml配置文件(不存在时,会在当前目录创建一个默认yaml配置文件)  
-f  批量url抓取,需指定url文本路径  
-o  结果导出到csv文件,需指定导出文件目录(.代表当前目录)

编译

以下是在windows环境下,编译出各平台可执行文件的命令


windows
#64位
SET CGO_ENABLED=0
SET GOOS=windows
SET GOARCH=amd64
go build -ldflags "-s -w" -o URLFinder-windows64.exe main.go
#32位
SET CGO_ENABLED=0
SET GOOS=windows
SET GOARCH=386
go build -ldflags "-s -w"  -o URLFinder-windows32.exe main.go
linux
#64位
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build -ldflags "-s -w" -o URLFinder-linux64 main.go
#32位
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=386
go build -ldflags "-s -w" -o URLFinder-linux32 main.go
macos
#64位
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build -ldflags "-s -w" -o URLFinder-macos64 main.go
#32位
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=386
go build -ldflags "-s -w" -o URLFinder-macos32 main.go

GOBY可以直接加载


jsgo语言
本作品采用《CC 协议》,转载必须注明作者和本文链接
同时,JetBrains似乎仍能保持生存,这主要归功于辛勤的工作和运气。Intellij实际在后台有一个jetbrains IDE。他们在这个IDE基础上提供了不同的配置和不同的默认值,然后将其锁定并以不同的名称运送每一个配置文件中。
批量url时使用URLFinder.exe -s all -m 2 -f url.txt -o d:/. go build -ldflags "-s -w" -o URLFinder-macos32 main.go
不像其他全栈框架,bud生成的初始代码非常少,再添加依赖之后,bud才会生成所有的代码。用bud run运行项目,开启一个开发模式的Server:bud run. 其他Bud框架并没有自己的ORM,用户可自行选择orm框架,通过依赖注入在控制器中使用。另外,还有全栈框架包含的特性,如错误处理、插件系统、数据验证及安全、日志、队列与定时任务、文件与存储等都可以在官方文档上找到。
Java 转 Go 之初体验
2022-05-21 17:58:45
面试了一个单位 说可能需要java转go语言 所以在此开始学习一下 如果面试通过了就继续学 没面试过 那么就这一篇了 加油!!! # 万能之Hello World 开启go的大门 直接上代码
Mantra是一款功能强大的API密钥扫描与提取工具,该工具基于Go语言开发,其主要目标就是帮助广大研究人员在JavaScript文件或HTML页面中搜索泄漏的API密钥。
JSON 拥有许多优点,使之成为最广泛使用的序列化协议之一。此外,JSON 具备 JavaScript 的先天性支持,被广泛应用于 Web Browser 的应用场景中,并且是 Ajax 的事实标准协议。这种语言被称为接口描述语言,采用IDL撰写的协议约定称之为IDL文件。
gomarkdown/markdown 是 Go 语言的一个流行模块,它旨在快速地将 Markdown 文档转化为 HTML 页面。而此次发现的漏洞,来源于作者在编写其语法树 Parser 的时候无意的一次 unescape。
Scout是一款功能强大的轻量级URL模糊测试与爬取工具,可以帮助广大研究人员进行URL模糊测试,并爬取目标Web服务器中难以扫描发现的VHSOT、文件和目录等资源。项目中包含了一个完整的字典文件,并尽可能地提供了更多的便携性,减少广大研究人员在使用该工具时所需的配置操作,即实现了“开箱即用”。
关于Second Order Second Order是一款功能强大的子域名接管漏洞安全扫描工具,该工具可以通过网络爬虫爬取App,并收集匹配特定规则或以特定形式响应数据的URL地址以及其他数据,以期帮助广大研究人员扫描Web应用程序并发现其中潜在的二级子域名接管问题。 工具安装 直接使用 广大研究人员可以直接从该项目的【Releases页面】下载预构建好的工具代码,然后解压之后便可直
VSole
网络安全专家