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 检测与管理工具的更多相关文章

  1. Git代码管理工具

    Git代码管理工具 Git 是分布式的源代码管理工具,这点区别于svn -让源代码可以被追溯,主要是记录了每次的更新了什么,如果新版本不想用,那么则可以退回之前的版本 -Git 是Linux之父当年为 ...

  2. python脚本实现集群检测和管理

    python脚本实现集群检测和管理 场景是这样的:一个生产机房,会有很多的测试机器和生产机器(也就是30台左右吧),由于管理较为混乱导致了哪台机器有人用.哪台机器没人用都不清楚,从而产生了一个想法-- ...

  3. MongoDB安装、管理工具、操作

    1. mongoDB安装.启动.关闭 1.1 下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.3.tgz 1.2 ...

  4. Golang学习--包管理工具glide

    上一篇文章中我们已经成功的运行了go的代码,这是我们迈出的最基础的一步. 一个项目通常会依赖很多外部的库,当依赖的库比较多的时候,手工管理就会比较麻烦,这个时候就需要包管理工具出场了,帮你管理好所有依 ...

  5. 【工具】-RAP接口管理工具

    前言 RAP 是一个可视化接口管理工具, 通过分析接口结构,动态生成模拟数据,校验真实接口正确性, 围绕接口定义,通过一系列自动化工具提升我们的协作效率. 在 RAP 中,您可定义接口的 URL.请求 ...

  6. MySQL高可用复制管理工具 —— Orchestrator使用

    背景 在上一篇「MySQL高可用复制管理工具 —— Orchestrator介绍」中大致介绍了Orchestrator的功能.配置和部署,当然最详细的说明可以查阅官方文档.本文开始对Orchestra ...

  7. MySQL高可用复制管理工具 —— Orchestrator介绍

    背景 在MySQL高可用架构中,目前使用比较多的是Percona的PXC,Galera以及MySQL 5.7之后的MGR等,其他的还有的MHA,今天介绍另一个比较好用的MySQL高可用复制管理工具:O ...

  8. yum管理工具

    yum:也是一个rpm包的管理工具,可以实现自动解决rpm包的依赖关系(自动安装依赖顺序进行rpm包的安装) 为何rpm包会有依赖关系? 制作rpm的人,在制作rpm包的时候,就将这个rpm的所依赖的 ...

  9. Docker集群管理工具 - Kubernetes 部署记录 (运维小结)

    一.  Kubernetes 介绍 Kubernetes是一个全新的基于容器技术的分布式架构领先方案, 它是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,Kubernete ...

  10. 邮件服务器hMailServer管理工具hMailServer Administrator汉化(转)

    //实现:邮件服务器hMailServer管理工具hMailServer Administrator的汉化 //环境: Windows Server 2008 R2 hMailServer Admin ...

随机推荐

  1. ARC165F题解

    前言 \(2024.10.19\) 日校测 \(T4\),思维太庙,被薄纱了,遂哭弱,写题解以记之. 简要题意 给你一个长度为 \(2n\) 的序列满足 \(\forall a_i\in[1,n]\) ...

  2. 从文件到块: 提高 Hugging Face 存储效率

    Hugging Face 在 Git LFS 仓库 中存储了超过 30 PB 的模型.数据集和 Spaces.由于 Git 在文件级别进行存储和版本控制,任何文件的修改都需要重新上传整个文件.这在 H ...

  3. 寒武纪平台上传 Docker 镜像

    前言 学校的算力平台更换为了寒武纪平台,相较于以前简单的通过 Linux 用户隔离,使用门槛有所提升.但从整体来看,这样拥有更好的隔离性,在 docker 中即便搞崩了也可以重新来过,可以避免因他人的 ...

  4. 用状态模式开发一个基于WPF的截图功能

    状态模式 状态模式是设计模式中的一种行为设计模式,对很多人来说,这个模式平时可能用不到.但是如果你做游戏开发的话,我相信你应该对这个模式有一个很深刻的理解.状态模式在游戏中开发中还是比较常见的.状态模 ...

  5. 基于C#的学生社团管理系统(简单基础版)

    前言 该系统为个人独立编写测试,也算自己的孩子吧,虽然基础功能简单但是也为了大家能有个可以借鉴,可以改写的模版使用,我就写个博客让大家参考,但是拒绝搬运售卖. * 正式介绍 该系统基于C#开发,使用V ...

  6. k8s部署dify详细过程

    一.概述 dify官方提供的安装方式是docker-compose方式部署的,单机运行. 但是在企业生产环境,单机没法提供冗余,一旦故障,就很麻烦了. 如果有大量的APP用户,那么单机承受不住这么多并 ...

  7. 牛客小白月赛104 C-小红打怪

    小红打怪 答案有单调性,使用二分答案来做 但是当时没有想到用二分,而是卡在怎么处理这三种攻击了. 可以把进行x回合的攻击,分为先进行x回合的全体打击,再进行x回合的范围打击,最后验证剩余血量够不够x回 ...

  8. DHCP介绍与实现方法

    简介:动态主机配置协议(Dynamic Host Configuration Protocol,缩写:DHCP)是 RFC 1541(已被 RFC 2131 取代)定义的标准协议,该协议允许服务器向客 ...

  9. 测试用例Excel转XML格式教程

    运行环境: Python版本:Python2.7.15 第三方库:pywin32 Excel版本:Excel2016 1.安装Python2.7.15 1)下载Python安装包 进入Python官网 ...

  10. 🎀idea获取当前项目git仓库地址

    简介 在idea中快速获取当前项目的远程仓库地址 方案一 右键项目 选择Git 选择Manage Remotes 弹框中的URL就是远程仓库地址 方案二 打开terminal 命令行 直接Git命令查 ...