Version 3.3.2

更新README.md
This commit is contained in:
firesun
2016-01-28 12:22:11 +08:00
parent 833ee3844f
commit da7980897e
3 changed files with 72 additions and 44 deletions

106
README.md
View File

@@ -1,12 +1,30 @@
# XSS数据接收平台无SQL版 # XSS数据接收平台无SQL版
### 已更新3.0版,旧版本升级务必先阅读Readme 如从旧版本升级,请务必先阅读Readme
## 使用说明
本平台设计理念: 简单配置即可使用无需数据库无需其他组件支持可直接在php虚拟空间使用 ## 平台说明
本平台设计理念: 简单配置即可使用无需数据库无需其他组件支持可直接在php虚拟空间使用由于SAE空间限制了IO读写需要做相应的修改将文件写入memcache或者kvdb
![](./guide/mainpanel.png) ![](./guide/mainpanel.png)
##使用步骤 ##安装说明
###自动安装
* 安装http server与php5环境ubuntu: sudo apt-get install apache2 php5
* 上传所有文件至空间根目录 * 上传所有文件至空间根目录
* 修改config.php配置文件指定xss数据、我的js、js模板的存放目录以及数据是否启用加密、加密密码、与加密方法详细说明见config.php * 访问http://网站地址/
![](./guide/install.png)
* 根据提示配置xss平台
* 在配置前需要赋予xss数据存储路径、js模板存储路径、我的js存储路径写权限以及平台根目录写权限sudo chmod 777 -R ./
* 完成安装访问http://网站地址/admin.php登录后台
* 当有请求访问/index.php?a=xxx&b=xxxx所有携带数据包括getpostcookiehttpheaders客户端信息都会记录
* 如果有权限请开启Apache中的AllowOverride以使.htaccess生效可选
* xss数据存储路径将被设置为禁止web访问
* js模板存储路径、我的js存储路径将被设置为仅允许访问js文件
###手动安装
* 安装http server与php5环境ubuntu: sudo apt-get install apache2 php5
* 上传所有文件至空间根目录
* 将config-sample.php重命名为config.php修改config.php指定xss数据、我的js、js模板的存放目录以及数据是否启用加密、加密密码、与加密方法详细说明见文件注释
```php ```php
define('PASS', '2a05218c7aa0a6dbd370985d984627b8'); define('PASS', '2a05218c7aa0a6dbd370985d984627b8');
define('DATA_PATH', 'data'); define('DATA_PATH', 'data');
@@ -19,7 +37,7 @@ 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 * 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_PATH``MY_JS_PATH``JS_TEMPLATE_PATH`对应的目录写权限 * 赋予`DATA_PATH``MY_JS_PATH``JS_TEMPLATE_PATH`对应的目录写权限
* 当有请求访问/index.php?a=xxx&b=xxxx所有携带数据包括getpostcookiehttpheaders客户端信息都会记录 * 当有请求访问/index.php?a=xxx&b=xxxx所有携带数据包括getpostcookiehttpheaders客户端信息都会记录
* 可访问login.php登录查看记录的数据初始登录密码bluelotus * 可访问admin.php登录查看记录的数据初始登录密码bluelotus
* 如果有权限请开启Apache中的AllowOverride以使.htaccess生效可选 * 如果有权限请开启Apache中的AllowOverride以使.htaccess生效可选
* DATA_PATH被设置为禁止web访问 * DATA_PATH被设置为禁止web访问
* MY_JS_PATH与JS_TEMPLATE_PATH被设置为仅允许访问js文件 * MY_JS_PATH与JS_TEMPLATE_PATH被设置为仅允许访问js文件
@@ -80,41 +98,7 @@ define('ENCRYPT_TYPE', "RC4");
* 如果不设置location将会使用HTTP Referer作为url * 如果不设置location将会使用HTTP Referer作为url
* keepsession.php使用`flock($pid, LOCK_EX|LOCK_NB)`实现单例运行由于windows下不支持无阻塞锁定所以最好删除keepsession.php里的`set_time_limit(0)`可自行加上sleep防止keepsession.php被恶意频繁访问 * 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都会发邮件通知需要短信提醒的直接把接收邮箱设置为手机邮箱即可 修改config.php相关配置即可默认关闭开启后每次接收到xss都会发邮件通知需要短信提醒的直接把接收邮箱设置为手机邮箱即可
``` ```
@@ -127,6 +111,48 @@ define('MAIL_PASS', "xxxxxx");//发件人密码
define('MAIL_FROM', "xxx@xxx.com");//发件人地址(需真实,不可伪造) define('MAIL_FROM', "xxx@xxx.com");//发件人地址(需真实,不可伪造)
define('MAIL_RECV', "xxxx@xxxx.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记录”转化为加密开启密码bluelotus加密方法RC4
## 旧版本升级
### 不保留数据
如无需保留xss数据直接删除原平台重新安装即可
### 保留数据
1. 备份数据
2. 删除原平台重新安装xss平台配置时是否加密加密密码与加密方式需要与以前一样早期版本加密方式选AES
3. 复制原平台`DATA_PATH``MY_JS_PATH``JS_TEMPLATE_PATH`对应的目录,覆盖新平台的相应目录
4. 升级完成
注:
如果重新安装xss平台时选择的手动安装升级步骤如下
1. 备份数据
2. 删除原平台重新安装xss平台修改config.php配置是否加密加密密码与加密方式需要与以前一样早期版本加密方式写AES
3. 执行change_encrypt_pass.php完成重加密的过程
`php change_encrypt_pass.php true bluelotus RC4 (配置文件中是否加密) (配置文件中加密密码) (配置文件中加密方法)`
4. 修改config.php修改是否加密新密码加密方式
5. 复制原平台`DATA_PATH``MY_JS_PATH``JS_TEMPLATE_PATH`对应的目录,覆盖新平台的相应目录
6. 升级完成
## TODO ## TODO
* 多用户SQL版本 * 多用户SQL版本

View File

@@ -24,10 +24,12 @@ exit();
define("IN_XSS_PLATFORM", true); define("IN_XSS_PLATFORM", true);
require_once("config.php"); require_once("config.php");
if ($argv[1] === "update") if( isset( $argv[1] ) ) {
update_from_old_version($argv[2], $argv[3]); if ($argv[1] === "update")
else update_from_old_version($argv[2], $argv[3]);
change_pass($argv[1], $argv[2], $argv[3], $argv[4], $argv[5], $argv[6]); else
change_pass($argv[1], $argv[2], $argv[3], $argv[4], $argv[5], $argv[6]);
}
function update_from_old_version($old_encrypt_enable, $old_encrypt_pass) { function update_from_old_version($old_encrypt_enable, $old_encrypt_pass) {
//如果从旧版本升级就统一先切换为RC4密码bluelotus //如果从旧版本升级就统一先切换为RC4密码bluelotus

BIN
guide/install.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB