XSSpecter - Blind XSS 检测与管理工具
XSSpecter 是一个模块化的盲测跨站脚本(XSS)漏洞管理工具包,包含服务端回调处理和客户端自动化测试工具。
项目概述
XSSpecter 提供两大核心组件:
服务端 - 处理XSS回调、数据持久化和提供Web仪表盘


CLI工具 - 自动化XSS负载spray(喷洒),用于渗透测试

功能特性
服务端功能
实时接收并存储XSS回调数据
详细的客户端环境信息捕获(用户代理、Cookie、DOM结构等)
自动截图功能(使用html2canvas)
多通道通知(邮件、Discord、Slack、Telegram)
基于Vue 3的现代化仪表盘
权限管理与角色控制
AI辅助报告生成(集成OpenAI)
CLI工具功能
自动化网站爬取与表单发现
智能XSS负载生成与注入
支持GET/POST(包括multipart/form-data)请求
可配置的爬取深度和速率限制
结果导出为JSON格式
丰富的命令行交互体验
技术栈
服务端
后端: Node.js, Express, Prisma ORM, PostgreSQL
前端: Vue 3, PrimeVue, Tailwind CSS, Chart.js
基础设施: Docker, Nginx
CLI工具
Python 3.10+
Typer (CLI框架)
requests (HTTP客户端)
beautifulsoup4 (HTML解析)
rich (终端美化)
安装指南
CLI工具安装
# 使用pipx安装(推荐)
pip install pipx
pipx ensurepath
pipx install "git+https://github.com/isira-adithya/PUSL3190.git@main#subdirectory=CLI"
# 验证安装
xsspecter --version
服务端安装
1.确保系统已安装Docker和Docker Compose
2.克隆仓库:
git clone https://github.com/isira-adithya/PUSL3190.git
cd PUSL3190/
3.运行安装脚本:
chmod +x setup.sh
./setup.sh
4.启动服务:
docker-compose up -d
详细安装说明请参考(server/INSTALLATION.md)和(CLI/INSTALLATION.md)。
使用说明
CLI工具基本使用
xsspecter http://example.com --crawl --depth 2
常用参数:
--crawl: 启用网站爬取
--depth: 设置爬取深度
--output: 指定结果输出文件
--threads: 设置并发线程数
服务端配置
访问仪表盘:http:///app/
默认管理员账号:admin / 安装时设置的密码
在设置页面配置通知渠道和其他选项
道德声明
️ 道德声明: 本工具仅限用于已获得明确授权测试的系统和应用程序。未经授权的扫描或利用是非法的且不道德的。请始终遵守适用的法律法规以及您组织的测试规范。
项目链接地址:https://github.com/isira-adithya/PUSL3190.git
更多精彩内容 请关注公众号

XSSpecter - Blind XSS 检测与管理工具的更多相关文章
- Git代码管理工具
Git代码管理工具 Git 是分布式的源代码管理工具,这点区别于svn -让源代码可以被追溯,主要是记录了每次的更新了什么,如果新版本不想用,那么则可以退回之前的版本 -Git 是Linux之父当年为 ...
- python脚本实现集群检测和管理
python脚本实现集群检测和管理 场景是这样的:一个生产机房,会有很多的测试机器和生产机器(也就是30台左右吧),由于管理较为混乱导致了哪台机器有人用.哪台机器没人用都不清楚,从而产生了一个想法-- ...
- MongoDB安装、管理工具、操作
1. mongoDB安装.启动.关闭 1.1 下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.3.tgz 1.2 ...
- Golang学习--包管理工具glide
上一篇文章中我们已经成功的运行了go的代码,这是我们迈出的最基础的一步. 一个项目通常会依赖很多外部的库,当依赖的库比较多的时候,手工管理就会比较麻烦,这个时候就需要包管理工具出场了,帮你管理好所有依 ...
- 【工具】-RAP接口管理工具
前言 RAP 是一个可视化接口管理工具, 通过分析接口结构,动态生成模拟数据,校验真实接口正确性, 围绕接口定义,通过一系列自动化工具提升我们的协作效率. 在 RAP 中,您可定义接口的 URL.请求 ...
- MySQL高可用复制管理工具 —— Orchestrator使用
背景 在上一篇「MySQL高可用复制管理工具 —— Orchestrator介绍」中大致介绍了Orchestrator的功能.配置和部署,当然最详细的说明可以查阅官方文档.本文开始对Orchestra ...
- MySQL高可用复制管理工具 —— Orchestrator介绍
背景 在MySQL高可用架构中,目前使用比较多的是Percona的PXC,Galera以及MySQL 5.7之后的MGR等,其他的还有的MHA,今天介绍另一个比较好用的MySQL高可用复制管理工具:O ...
- yum管理工具
yum:也是一个rpm包的管理工具,可以实现自动解决rpm包的依赖关系(自动安装依赖顺序进行rpm包的安装) 为何rpm包会有依赖关系? 制作rpm的人,在制作rpm包的时候,就将这个rpm的所依赖的 ...
- Docker集群管理工具 - Kubernetes 部署记录 (运维小结)
一. Kubernetes 介绍 Kubernetes是一个全新的基于容器技术的分布式架构领先方案, 它是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,Kubernete ...
- 邮件服务器hMailServer管理工具hMailServer Administrator汉化(转)
//实现:邮件服务器hMailServer管理工具hMailServer Administrator的汉化 //环境: Windows Server 2008 R2 hMailServer Admin ...
随机推荐
- clickhouse--表引擎
表引擎 表引擎(即表的类型)决定了: 1)数据的存储方式和位置,写到哪里以及从哪里读取数据 2)支持哪些查询以及如何支持. 3)并发数据访问. 4)索引的使用(如果存在). 5)是否可以执行多线程请求 ...
- php连接sql server 2014踩坑及处理记录
1.PDOException: SQLSTATE[42S02]: [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]对象名 'dbotest' ...
- 关于vue,npm,webpack,nod的一点心得
玩前端,换不到一颗米,纯粹是基于兴趣(我也希望能换到米,但真到那一天,说不定兴趣就没了,^_^),感觉玩这个能带来快乐,仅此而已. 最近,又来了点兴趣,读了读<vue实战>,自然免不了再次 ...
- js回忆录(4) -- 对象,构造函数
1.对象 && 构造函数 js是一门基于对象的语言,里边所有的数据类型都可以当对象使唤(当然null和undefined除外),当我们在v8引擎里声明一个对象时会发现每个对象属性里边都 ...
- How to use the shell, terminal and the advanced tools
How to use the shell, terminal and the advanced tools Introduction Why use English instead of Chin ...
- Ollama系列02:快速上手搭建私有的AI对话框和智能体—chatbox版
本文是Ollama系列教程的第2篇,在上一篇中我们介绍了Ollama的安装.大模型的下载和本地部署,本篇中我们将介绍如何将Ollama整合到chatBox中,并构建属于自己的智能体. Ollama系列 ...
- vue学习一(指令2.v-bind,v-model)
2.1.v-bind: 单向绑定(修改数据项,标签内容也改变:修改标签内容,数据项不会改变) 给html标签的属性绑定,可以用来动态修改class,简写 v-bind:style = ...
- 『Plotly实战指南』--柱状图绘制高级篇
在数据可视化的世界里,柱状图是一种直观且强大的工具,用于展示数据的分布.比较和趋势. 从基础的柱状图出发,我们可以进一步探索更复杂的图表类型,如分组柱状图和堆积柱状图,它们在处理多维数据和复杂关系时具 ...
- DevOps工程师技能
技术背景 DevOps工程师必须持有计算机科学.工程或其他相关领域的学位.2年以上工作经验.这包括开发人员.系统管理员或devops驱动的团队成员的工作.这是一个重要的需求,同时也是对所有IT操作的理 ...
- STLINK/JLINK USB识别不稳定问题的解决
第一阶段:自己基于STM32F103C8T6的STLINK,调试一直正常. 第二阶段:发现了硬汉的教程,基于JLINK的RTT viewer 代替串口打印调试信息,所以购买了JLINK,手里的STLI ...