2016-01-25 13:48:12 +08:00
2015-10-29 00:59:57 +08:00
2016-01-24 01:07:17 +08:00
2016-01-24 02:11:18 +08:00
2016-01-24 01:07:17 +08:00
2016-01-25 12:42:19 +08:00
2016-01-24 01:07:17 +08:00
2016-01-24 01:07:17 +08:00
2015-10-27 13:06:03 +08:00
2016-01-24 02:11:18 +08:00
2015-10-27 12:26:59 +08:00
2016-01-24 01:07:17 +08:00
2016-01-24 01:07:17 +08:00
2016-01-24 01:07:17 +08:00
2016-01-25 12:42:19 +08:00
2016-01-24 01:07:17 +08:00
2016-01-24 01:07:17 +08:00
2016-01-25 12:42:19 +08:00
2016-01-24 01:07:17 +08:00
2015-10-12 14:37:46 +08:00
2016-01-24 01:07:17 +08:00
2015-10-30 22:46:04 +08:00
2016-01-25 12:42:19 +08:00
2015-10-27 12:26:59 +08:00
2016-01-24 01:07:17 +08:00
2016-01-25 13:48:12 +08:00
2015-10-13 00:07:10 +08:00

XSS数据接收平台无SQL版

已更新3.0版旧版本升级务必先阅读Readme

使用说明

本平台设计理念: 简单配置即可使用无需数据库无需其他组件支持可直接在php虚拟空间使用

##使用步骤

  • 上传所有文件至空间根目录
  • 修改config.php配置文件指定xss数据、我的js、js模板的存放目录以及数据是否启用加密、加密密码、与加密方法详细说明见config.php
define('PASS', '2a05218c7aa0a6dbd370985d984627b8');
define('DATA_PATH', 'data');
define('JS_TEMPLATE_PATH', 'template');
define('MY_JS_PATH', 'myjs');
define('ENABLE_ENCRYPT', true);
define('ENCRYPT_PASS', "bluelotus");
define('ENCRYPT_TYPE', "RC4");
  • PASS为登录密码可用php -r "$salt='!KTMdg#^^I6Z!deIVR#SgpAI6qTN7oVl';$key='你的密码';$key=md5($salt.$key.$salt);$key=md5($salt.$key.$salt);$key=md5($salt.$key.$salt);echo $key;"生成密码hash
  • 赋予DATA_PATHMY_JS_PATHJS_TEMPLATE_PATH对应的目录写权限
  • 当有请求访问/index.php?a=xxx&b=xxxx所有携带数据包括getpostcookiehttpheaders客户端信息都会记录
  • 可访问login.php登录查看记录的数据初始登录密码bluelotus
  • 如果有权限请开启Apache中的AllowOverride以使.htaccess生效可选
    • DATA_PATH被设置为禁止web访问
    • MY_JS_PATH与JS_TEMPLATE_PATH被设置为仅允许访问js文件

目前支持功能

  • 自动判断携带数据是否base64编码可自动解码

  • 记录所有可记录的数据并可根据ip判断位置根据useragent判断操作系统与浏览器

  • 新消息提醒仿QQ邮箱新消息提醒框可实时获得数据

  • 支持简单的查找功能

  • 除了style允许unsafe-inline外启用CSP
  • 挑战应答式的登录校验session绑定ip与useragent
  • 密码输错五次封IP误封请删除DATA_PATH/forbiddenIPList.dat文件
  • 可以通过平台直接维护用于xss的js文件详细说明见下

js公用模板模块

  • 用户可添加一些js通用模板在我的js里可随时插入js模板
  • 采用ace编辑器支持js语法高亮语法错误检查

  • 使用js_beautify实现js代码格式化可随时格式化js代码
  • 使用jsmin实现js代码压缩可随时压缩js代码
  • 支持复制js代码的url到剪切板需要浏览器支持flash
  • 提供了一些常用的js模板包括前几天心血来潮研究的用js截图

我的js模块

  • 用户可随时插入js模板
  • 部分整合xssor功能方便生成payloadxssor有跟强大的功能大家可以去follow evilcos的github

keepsession功能

  • 需要在config.php开启
  • 如果请求的get或post或cookie中带有keepsession=1则这条记录会被keepsession
  • 请设置脚本或者网站监控定期访问keepsession.php
  • 请将cookie存在cookie参数url存在location参数传递方法可get可post可cookieindex.php?keepsession=1&cookie=aaa&location=bbb,keepsession.php将会定期使用cookie aaa去访问bbb
  • cookie和location参数支持base64编码keepsession.php会自动判断自动解码
  • 如果不设置location将会使用HTTP Referer作为url
  • keepsession.php使用flock($pid, LOCK_EX|LOCK_NB)实现单例运行由于windows下不支持无阻塞锁定所以最好删除keepsession.php里的set_time_limit(0)可自行加上sleep防止keepsession.php被恶意频繁访问

旧版本升级至3.0

  • 本平台对xss记录、ip封禁列表、js的说明仅说明加密用户可设置是否加密密码以及加密方式AES、RC4

  • 3.0版本起配置里的默认加密方式改为RC4为了效率

  • 如果需要改密码改加密方式需要对xss记录、ip封禁列表、js的说明进行重加密才能正常访问这些数据

  • 故根目录下提供了change_encrypt_pass.php用于重新加密xss记录,js的描述,ip封禁列表

  • 请在修改加密方式或者加密密码后执行此文件(如果选择不加密,加密密码写任意值)

  • 使用前请将change_encrypt_pass.php开始的exit()注释掉,并且务必做好数据备份以防不测

  • 用法在shell下执行 php change_encrypt_pass.php (以前是否加密true/false) (旧加密密码) (旧加密方法AES/RC4) (现在是否加密) (新加密密码) (新加密方法)

  • 例:

    • php change_encrypt_pass.php true bluelotus AES true bluelotus RC4
    • php change_encrypt_pass.php true bluelotus AES false xxxx(任意值) AES
  • 也可执行 php change_encrypt_pass.php update (以前是否加密true/false) (旧加密密码)

  • 此命令可将所有xss记录转化为加密开启密码bluelotus加密方法RC4


  1. 升级方案1删除所有js模板JS_TEMPLATE_PATHMY_JS_PATH下的.js .desc文件修改config.php直接使用原加密密码加密方式ENCRYPT_TYPE改为AES原xss记录可照常访问
  2. 升级方案2全新安装舍弃原xss记录
  3. 升级方案3
    1. 首先执行 php change_encrypt_pass.php update (以前是否加密true/false) (旧加密密码)
    2. 修改config.php修改是否加密新密码加密方式
    3. 执行php change_encrypt_pass.php true bluelotus rc4 (现在是否加密) (新加密密码) (新加密方法)
    4. 升级完成

邮件提醒

修改config.php相关配置即可默认关闭开启后每次接收到xss都会发邮件通知需要短信提醒的直接把接收邮箱设置为手机邮箱即可

define('MAIL_ENABLE', false);//开启邮件通知
define('SMTP_SERVER', "smtp.xxx.com");//smtp服务器
define('SMTP_PORT', 465);//端口
define('SMTP_SECURE', "ssl");
define('MAIL_USER', "xxx@xxx.com");//发件人用户名
define('MAIL_PASS', "xxxxxx");//发件人密码
define('MAIL_FROM', "xxx@xxx.com");//发件人地址(需真实,不可伪造)
define('MAIL_RECV', "xxxx@xxxx.com");//接收通知的邮件地址

TODO

  • 多用户SQL版本
  • WebSocket方式通知

特别说明

  • 前端使用BootstrapjQWidgets开发原来用kendo UI受限于商业许可改用jQWidgetsyou can use jQWidgets for free under the Creative Commons Attribution-NonCommercial 3.0 License, 但是不可用于商业用途,如需用于商业用途请购买授权
  • 为实现jqxgrid不支持的功能如固定表格高度实现row高度自动调节修改了jQWidgets部分代码具体修改部分可查看diff文件夹
  • 为方便开发与调试未合并压缩js与css待最终版发布后合并
  • 使用纯真ip库的函数基于Discuz X3.1 function_misc.php上修改而来, 判断客户端操作系统与浏览器的脚本基于原作者@author Jea杨写的php版本修改而来后台整体布局借鉴Kendo UI 的demo NORTHWIND DASH
  • js代码格式化使用js_beautify
  • js代码压缩采用jsmin.js
  • js代码编辑器采用ace
  • Warning: 本工具仅允许使用在CTF比赛等学习、研究场景严禁用于非法用途

意见与建议

欢迎大家在使用过程中提出各种宝贵的意见和建议以及各种bug不胜感激

反馈邮箱firesun.cnatgmail.com

Description
No description provided
Readme GPL-2.0 18 MiB
Languages
JavaScript 52.1%
PHP 27.5%
CSS 20.4%