如从旧版本升级,请务必先阅读Readme。同时,只是一个很久以前打CTF比赛练手的项目,现在回看起来很多地方写的都不优雅,不过难得的发现过了这么多年还能使用。本项目仅供学习交流使用,不得用于任何非法用途。
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');
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;'
生成密码hashDATA_PATH
,MY_JS_PATH
,JS_TEMPLATE_PATH
对应的目录写权限DATA_PATH
/forbiddenIPList.dat文件index.php?keepsession=1&cookie=aaa&location=bbb
,keepsession.php将会定期使用cookie aaa去访问bbbflock($pid, LOCK_EX|LOCK_NB)
实现单例运行(由于windows下不支持无阻塞锁定,所以最好删除keepsession.php里的set_time_limit(0)
),可自行加上sleep防止keepsession.php被恶意频繁访问修改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');//接收通知的邮件地址
本平台对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数据,直接删除原平台,重新安装即可
DATA_PATH
,MY_JS_PATH
,JS_TEMPLATE_PATH
对应的目录,覆盖新平台的相应目录注:
如果重新安装xss平台时,选择的手动安装,升级步骤如下
php change_encrypt_pass.php true bluelotus RC4 (配置文件中是否加密) (配置文件中加密密码) (配置文件中加密方法)
DATA_PATH
,MY_JS_PATH
,JS_TEMPLATE_PATH
对应的目录,覆盖新平台的相应目录jqxcore.js、jqxdata.js、jqxgrid.js、jqxgrid.columnsresize.js、jqxgrid.filter.js、jqxgrid.edit.js、jqxgrid.pager.js、jqxgrid.selection.js、jqxgrid.sort.js、jqxbuttons.js、jqxcombobox.js、jqxdropdownlist.js、jqxinput.js、jqxlistbox.js、jqxmenu.js、jqxscrollbar.js、jqxsplitter.js、jqxtabs.js、jqxtextarea.js、jqxtoolbar.js、jqxwindow.js
合并为jqwidgets.min.js
you can use jQWidgets for free under the Creative Commons Attribution-NonCommercial 3.0 License
, 但是不可用于商业用途,如需用于商业用途请购买授权欢迎大家在使用过程中提出各种宝贵的意见和建议,以及各种bug,不胜感激
反馈邮箱firesun.cnat
gmail.com