From 8e5953cae3b4b37025c038bc15397ea0ed1fc017 Mon Sep 17 00:00:00 2001 From: Martin Zhou <1009465756@qq.com> Date: Wed, 31 May 2017 23:03:37 +0800 Subject: [PATCH] =?UTF-8?q?SRCMS=20V2.0.1=E5=BC=80=E5=8F=91=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复 荣誉榜排行顺序问题 修复 站点名称和简介无法配置的问题 修复 荣誉榜团队无法编辑的问题 删除 Ueditor存在漏洞的截屏插件 --- .../Controller/StatisticController.class.php | 21 ++ Application/Admin/View/Hall/add.html | 4 +- Application/Admin/View/Hall/update.html | 4 + Application/Admin/View/Statistic/index.html | 65 ++++ Application/Admin/View/Wiki/index.html | 19 ++ Application/Common/Conf/db.php | 8 - .../Home/Controller/BlogController.class.php | 4 +- .../Home/Controller/GiftController.class.php | 4 +- .../Home/Controller/HallController.class.php | 5 +- .../Home/Controller/IndexController.class.php | 2 + .../Home/Controller/PageController.class.php | 4 +- Application/Home/View/Blog/index.html | 14 +- Application/Home/View/Blog/view.html | 12 +- Application/Home/View/Gift/index.html | 12 +- Application/Home/View/Hall/index.html | 12 +- Application/Home/View/Hall/view.html | 8 +- Application/Home/View/Index/index.html | 12 +- Application/Home/View/Page/index.html | 8 +- Application/Home/View/Page/view.html | 8 +- .../User/Controller/PostController.class.php | 2 +- DB/srcms.sql | 314 ++++++++++++------ README.md | 43 ++- ThinkPHP/Tpl/think_exception.tpl | 2 +- logo.png | Bin 0 -> 4058 bytes 24 files changed, 403 insertions(+), 184 deletions(-) create mode 100644 Application/Admin/Controller/StatisticController.class.php create mode 100644 Application/Admin/View/Statistic/index.html create mode 100644 Application/Admin/View/Wiki/index.html create mode 100644 logo.png diff --git a/Application/Admin/Controller/StatisticController.class.php b/Application/Admin/Controller/StatisticController.class.php new file mode 100644 index 0000000..ae0c87d --- /dev/null +++ b/Application/Admin/Controller/StatisticController.class.php @@ -0,0 +1,21 @@ + 10:28 2017/02/02 + * @Copyright 2015-2020 SISMO + * @Project homepage https://github.com/CNSISMO + * @Version 2.0 + */ + + +class StatisticController extends BaseController +{ + /** + * 漏洞报告列表 + */ + public function index() + { + $this -> display(); + } +} \ No newline at end of file diff --git a/Application/Admin/View/Hall/add.html b/Application/Admin/View/Hall/add.html index 220fed6..944133c 100644 --- a/Application/Admin/View/Hall/add.html +++ b/Application/Admin/View/Hall/add.html @@ -34,8 +34,8 @@
- - + +
diff --git a/Application/Admin/View/Hall/update.html b/Application/Admin/View/Hall/update.html index c2daec3..fe142db 100644 --- a/Application/Admin/View/Hall/update.html +++ b/Application/Admin/View/Hall/update.html @@ -14,6 +14,10 @@
+
+
+ +
diff --git a/Application/Admin/View/Statistic/index.html b/Application/Admin/View/Statistic/index.html new file mode 100644 index 0000000..83e398c --- /dev/null +++ b/Application/Admin/View/Statistic/index.html @@ -0,0 +1,65 @@ + + +
+
+
Flot
+
Flot chart plugin
+
+
+
+
+
+Line series +
+
+
0.0
1.0
2.0
3.0
4.0
5.0
6.0
7.0
8.0
0
20
40
60
80
100
120
+
+
+
+
+
+
+Grouped bar series +
+
+
Feb
Mar
Apr
May
Jun
0
20
40
60
80
100
+
+
+
+
+
+
+Pie series +
+
+
IE
Safari
Chrome
Opera
Firefox
+
+
+
+
+
+
+Realtime series +
+
+
0
50
100
150
200
250
0
20
40
60
80
100
+
+
+
+
+
+ +
+ + + + \ No newline at end of file diff --git a/Application/Admin/View/Wiki/index.html b/Application/Admin/View/Wiki/index.html new file mode 100644 index 0000000..2e34f5c --- /dev/null +++ b/Application/Admin/View/Wiki/index.html @@ -0,0 +1,19 @@ + +
+
+
+ +
企业安全维基
+
+
+ + + + +
+
+
+
+ +
+ \ No newline at end of file diff --git a/Application/Common/Conf/db.php b/Application/Common/Conf/db.php index 10a8375..99792c0 100644 --- a/Application/Common/Conf/db.php +++ b/Application/Common/Conf/db.php @@ -9,12 +9,4 @@ return array( //'DB_PREFIX' => 'wx_', // 数据库表前缀 'DB_FIELDS_CACHE' => true, // 启用字段缓存 'DB_CHARSET' => 'utf8', // 数据库编码默认采用utf8 -'DB_CONFIG1' => array( - 'db_type' => 'mysql', - 'db_user' => 'root', - 'db_pwd' => 'root', - 'db_host' => 'localhost', - 'db_port' => '3306', - 'db_name' => 'srflow' -), ); \ No newline at end of file diff --git a/Application/Home/Controller/BlogController.class.php b/Application/Home/Controller/BlogController.class.php index 99081b0..cf77e8f 100644 --- a/Application/Home/Controller/BlogController.class.php +++ b/Application/Home/Controller/BlogController.class.php @@ -18,9 +18,9 @@ class BlogController extends Controller{ $model = M('blog'); $tmodel= M('setting'); $pages = $model->limit(15)->select(); - $title = $tmodel->where('id=1')->select(); - $this->assign('title', $title); + $settings = $tmodel -> where('id=1') -> select(); $this->assign('model', $pages); + $this->assign('settings', $settings); $this->display(); } diff --git a/Application/Home/Controller/GiftController.class.php b/Application/Home/Controller/GiftController.class.php index 10a0cdf..390744d 100644 --- a/Application/Home/Controller/GiftController.class.php +++ b/Application/Home/Controller/GiftController.class.php @@ -17,8 +17,8 @@ class GiftController extends Controller{ public function index(){ $gift = M('links')->select(); $tmodel= M('setting'); - $title = $tmodel->where('id=1')->select(); - $this->assign('title', $title); + $settings = $tmodel -> where('id=1') -> select(); + $this->assign('settings', $settings); $this->assign('gift',$gift); $this->display(); } diff --git a/Application/Home/Controller/HallController.class.php b/Application/Home/Controller/HallController.class.php index 23e92db..7ac5536 100644 --- a/Application/Home/Controller/HallController.class.php +++ b/Application/Home/Controller/HallController.class.php @@ -18,7 +18,10 @@ class HallController extends Controller{ { $xuhao = 1; $model = M('member'); - $user = $model->order('jifen ASC')->where('jifen>0')->select(); + $tmodel= M('setting'); + $settings = $tmodel -> where('id=1') -> select(); + $user = $model->order('jifen DESC')->where('jifen>0')->select(); + $this->assign('settings', $settings); $this ->assign('xuhao',$xuhao); $this->assign('user',$user); $this->display(); diff --git a/Application/Home/Controller/IndexController.class.php b/Application/Home/Controller/IndexController.class.php index f128a82..d46b12c 100644 --- a/Application/Home/Controller/IndexController.class.php +++ b/Application/Home/Controller/IndexController.class.php @@ -21,9 +21,11 @@ class IndexController extends Controller{ $title = $tmodel->where('id=1')->select(); $hall = $model->order('id DESC')->select(); $advisories = $amodel -> select(); + $settings = $tmodel -> where('id=1') -> select(); $this->assign('model', $hall); $this->assign('title', $title); $this->assign('advisories', $advisories); + $this->assign('settings', $settings); $this->display(); } } diff --git a/Application/Home/Controller/PageController.class.php b/Application/Home/Controller/PageController.class.php index e290c7e..39d7cfb 100644 --- a/Application/Home/Controller/PageController.class.php +++ b/Application/Home/Controller/PageController.class.php @@ -19,8 +19,8 @@ class PageController extends Controller{ $model = M('page'); $tmodel= M('setting'); $pages = $model->limit(15)->select(); - $title = $tmodel->where('id=1')->select(); - $this->assign('title', $title); + $settings = $tmodel -> where('id=1') -> select(); + $this->assign('settings', $settings); $this->assign('model', $pages); $this->display(); } diff --git a/Application/Home/View/Blog/index.html b/Application/Home/View/Blog/index.html index d95a425..6d125dd 100644 --- a/Application/Home/View/Blog/index.html +++ b/Application/Home/View/Blog/index.html @@ -6,9 +6,9 @@ - 研究博客 - Google Inc.安全应急响应中心 - - + 研究博客 - <foreach name="settings" item="s"> {$s.key2} </foreach>安全应急响应中心 + + @@ -43,7 +43,7 @@ - Google Inc. + {$s.key2} 安全应急响应中心
@@ -62,7 +62,7 @@ -
+

研究博客

@@ -119,7 +119,7 @@
@@ -135,7 +135,7 @@
-

© Google 2017-2018 Powered by: SRCMS

+

{$s.key6}

diff --git a/Application/Home/View/Blog/view.html b/Application/Home/View/Blog/view.html index 439d7d2..dd9c785 100644 --- a/Application/Home/View/Blog/view.html +++ b/Application/Home/View/Blog/view.html @@ -6,9 +6,9 @@ - {$model.title} - Google Inc.安全应急响应中心 - - + {$model.title} - <foreach name="settings" item="s"> {$s.key2} </foreach>安全应急响应中心 + + @@ -43,7 +43,7 @@ - Google Inc. + {$s.key2} 安全应急响应中心 @@ -118,7 +118,7 @@ @@ -134,7 +134,7 @@
-

© Google 2017-2018 Powered by: SRCMS

+

{$s.key6}

diff --git a/Application/Home/View/Gift/index.html b/Application/Home/View/Gift/index.html index b9162ed..39fd11a 100644 --- a/Application/Home/View/Gift/index.html +++ b/Application/Home/View/Gift/index.html @@ -6,9 +6,9 @@ - 礼品中心 - Google Inc.安全应急响应中心 - - + 礼品中心 - <foreach name="settings" item="s"> {$s.key2} </foreach>安全应急响应中心 + + @@ -46,7 +46,7 @@ - Google Inc. + {$s.key2} 安全应急响应中心 @@ -158,7 +158,7 @@ @@ -174,7 +174,7 @@
-

© Google 2017-2018 Powered by: SRCMS

+

{$s.key6}

diff --git a/Application/Home/View/Hall/index.html b/Application/Home/View/Hall/index.html index 7bd1faa..b46bfae 100644 --- a/Application/Home/View/Hall/index.html +++ b/Application/Home/View/Hall/index.html @@ -6,9 +6,9 @@ - 贡献榜 - Google Inc.安全应急响应中心 - - + 贡献榜 - <foreach name="settings" item="s"> {$s.key2} </foreach>安全应急响应中心 + + @@ -88,7 +88,7 @@ - Google Inc. + {$s.key2} 安全应急响应中心 @@ -181,7 +181,7 @@ @@ -197,7 +197,7 @@
-

© Google 2017-2018 Powered by: SRCMS

+

{$s.key6}

diff --git a/Application/Home/View/Hall/view.html b/Application/Home/View/Hall/view.html index e70467f..3f73624 100644 --- a/Application/Home/View/Hall/view.html +++ b/Application/Home/View/Hall/view.html @@ -6,7 +6,7 @@ - 个人主页 - Google Inc.安全应急响应中心 + 个人主页 - <foreach name="settings" item="s"> {$s.key2} </foreach>安全应急响应中心 @@ -45,7 +45,7 @@ - Google Inc. + {$s.key2} 安全应急响应中心 @@ -166,7 +166,7 @@ @@ -182,7 +182,7 @@
-

© Google 2017-2018 Powered by: SRCMS

+

{$s.key6}

diff --git a/Application/Home/View/Index/index.html b/Application/Home/View/Index/index.html index 8ad8d31..6e6d00c 100644 --- a/Application/Home/View/Index/index.html +++ b/Application/Home/View/Index/index.html @@ -6,7 +6,7 @@ - Google Inc.安全应急响应中心 + <foreach name="settings" item="s"> {$s.key2} </foreach>安全应急响应中心 @@ -47,7 +47,7 @@ - Google Inc. + {$s.key2} 安全应急响应中心 @@ -76,7 +76,7 @@
-

Google INC.
安全应急响应中心

+

{$s.key2}
安全应急响应中心

诚邀广大安全专家共建安全生态

提交漏洞 @@ -90,7 +90,7 @@
-

Google INC.
安全应急响应中心

+

{$s.key2}
安全应急响应中心

诚邀广大安全专家共建安全生态

提交情报 @@ -289,7 +289,7 @@
@@ -305,7 +305,7 @@
-

© Google 2017-2018 Powered by: SRCMS

+

{$s.key6}

diff --git a/Application/Home/View/Page/index.html b/Application/Home/View/Page/index.html index 281787f..0cf0c3d 100644 --- a/Application/Home/View/Page/index.html +++ b/Application/Home/View/Page/index.html @@ -6,7 +6,7 @@ - 安全公告 - Google Inc.安全应急响应中心 + 安全公告 - <foreach name="settings" item="s"> {$s.key2} </foreach>安全应急响应中心 @@ -43,7 +43,7 @@ - Google Inc. + {$s.key2} 安全应急响应中心 @@ -119,7 +119,7 @@ @@ -135,7 +135,7 @@
-

© Google 2017-2018 Powered by: SRCMS

+

{$s.key6}

diff --git a/Application/Home/View/Page/view.html b/Application/Home/View/Page/view.html index 492ce3f..1d5b8f9 100644 --- a/Application/Home/View/Page/view.html +++ b/Application/Home/View/Page/view.html @@ -6,7 +6,7 @@ - {$model.title} - Google Inc.安全应急响应中心 + {$model.title} - <foreach name="settings" item="s"> {$s.key2} </foreach>安全应急响应中心 @@ -43,7 +43,7 @@ - Google Inc. + {$s.key2} 安全应急响应中心 @@ -118,7 +118,7 @@ @@ -134,7 +134,7 @@
-

© Google 2017-2018 Powered by: SRCMS

+

{$s.key6}

diff --git a/Application/User/Controller/PostController.class.php b/Application/User/Controller/PostController.class.php index c36ab33..d1af21a 100644 --- a/Application/User/Controller/PostController.class.php +++ b/Application/User/Controller/PostController.class.php @@ -49,7 +49,7 @@ class PostController extends BaseController if (IS_POST) { //如果用户提交数据 $model = D("Post"); - $model->time = time(); + $model->create_time = time(); $data = I(); if (!$model->field('title,user_id,cate_id,content')->create()) { // 如果创建失败 表示验证没有通过 输出错误提示信息 diff --git a/DB/srcms.sql b/DB/srcms.sql index f8afcf4..f2b5880 100644 --- a/DB/srcms.sql +++ b/DB/srcms.sql @@ -1,23 +1,23 @@ -- phpMyAdmin SQL Dump --- version phpStudy 2014 +-- version 4.4.11 -- http://www.phpmyadmin.net -- --- 主机: localhost --- 生成日期: 2017 ?02 ?04 ?14:35 --- 服务器版本: 5.5.40 --- PHP 版本: 5.5.17 +-- Host: localhost +-- Generation Time: 2017-05-31 22:47:33 +-- 服务器版本: 5.5.40 +-- PHP Version: 5.5.17 -SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8 */; +/*!40101 SET NAMES utf8mb4 */; -- --- 数据库: `srcms` +-- Database: `srcms` -- -- -------------------------------------------------------- @@ -27,13 +27,12 @@ SET time_zone = "+00:00"; -- CREATE TABLE IF NOT EXISTS `blog` ( - `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '博客ID', - `title` varchar(100) NOT NULL COMMENT '博客标题', - `name` varchar(100) NOT NULL COMMENT '博客分类', + `id` int(10) NOT NULL COMMENT '博客ID', + `title` varchar(100) NOT NULL DEFAULT '暂无' COMMENT '博客标题', + `name` varchar(100) NOT NULL DEFAULT '默认分类' COMMENT '博客分类', `content` text NOT NULL COMMENT '博客内容', - `update_time` varchar(255) NOT NULL COMMENT '创建时间', - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; + `update_time` varchar(255) NOT NULL COMMENT '创建时间' +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `blog` @@ -49,14 +48,13 @@ INSERT INTO `blog` (`id`, `title`, `name`, `content`, `update_time`) VALUES -- CREATE TABLE IF NOT EXISTS `category` ( - `id` int(11) NOT NULL AUTO_INCREMENT, + `id` int(11) NOT NULL, `pid` int(11) DEFAULT NULL COMMENT '父分类ID', `name` varchar(20) DEFAULT NULL COMMENT '分类别名', `title` varchar(100) DEFAULT NULL COMMENT '分类标题', `keywords` varchar(255) DEFAULT NULL COMMENT '分类关键词', - `description` varchar(255) DEFAULT NULL COMMENT '分类描述', - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=16 ; + `description` varchar(255) DEFAULT NULL COMMENT '分类描述' +) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `category` @@ -86,13 +84,12 @@ INSERT INTO `category` (`id`, `pid`, `name`, `title`, `keywords`, `description`) -- CREATE TABLE IF NOT EXISTS `comment` ( - `id` int(255) NOT NULL AUTO_INCREMENT COMMENT '评论编号', + `id` int(255) NOT NULL COMMENT '评论编号', `user_id` varchar(255) NOT NULL COMMENT '评论用户', `post_id` int(255) NOT NULL COMMENT '评论报告', `content` varchar(255) NOT NULL COMMENT '评论内容', - `update_time` varchar(255) NOT NULL COMMENT '评论时间', - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='报告评论' AUTO_INCREMENT=2 ; + `update_time` varchar(255) NOT NULL COMMENT '评论时间' +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='报告评论'; -- -- 转存表中的数据 `comment` @@ -112,8 +109,7 @@ CREATE TABLE IF NOT EXISTS `hall` ( `name` varchar(255) NOT NULL COMMENT '名人堂昵称', `team` varchar(255) NOT NULL DEFAULT 'Unknown' COMMENT '团队名称', `url` varchar(100) NOT NULL COMMENT '名人堂头像URL', - `des` varchar(100) NOT NULL COMMENT '名人堂介绍', - PRIMARY KEY (`id`) + `des` varchar(100) NOT NULL COMMENT '名人堂介绍' ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='名人堂'; -- @@ -138,8 +134,7 @@ CREATE TABLE IF NOT EXISTS `info` ( `location` varchar(50) NOT NULL, `tel` varchar(11) NOT NULL, `zipcode` varchar(6) NOT NULL, - `alipay` varchar(20) NOT NULL, - PRIMARY KEY (`user_id`) + `alipay` varchar(20) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- @@ -156,13 +151,12 @@ INSERT INTO `info` (`user_id`, `username`, `realname`, `location`, `tel`, `zipco -- CREATE TABLE IF NOT EXISTS `links` ( - `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '奖品ID', + `id` int(11) unsigned NOT NULL COMMENT '奖品ID', `title` varchar(100) NOT NULL COMMENT '奖品名称', `url` varchar(100) NOT NULL COMMENT '奖品图片', `price` varchar(255) NOT NULL COMMENT '奖品价格', - `sort` varchar(255) NOT NULL DEFAULT 'graphic' COMMENT '奖品类型', - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ; + `sort` varchar(255) NOT NULL DEFAULT 'graphic' COMMENT '奖品类型' +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `links` @@ -184,23 +178,22 @@ INSERT INTO `links` (`id`, `title`, `url`, `price`, `sort`) VALUES -- CREATE TABLE IF NOT EXISTS `manager` ( - `id` int(2) NOT NULL AUTO_INCREMENT, + `id` int(2) NOT NULL, `username` varchar(20) NOT NULL, - `email` varchar(100) NOT NULL, - `password` varchar(32) NOT NULL, - `token` varchar(255) NOT NULL COMMENT 'token', - `login_ip` varchar(20) NOT NULL, - `create_at` varchar(11) NOT NULL, - `update_at` varchar(11) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; + `email` varchar(100) NOT NULL DEFAULT '暂无', + `password` varchar(32) NOT NULL DEFAULT '暂无', + `token` varchar(255) NOT NULL DEFAULT '暂无' COMMENT 'token', + `login_ip` varchar(20) NOT NULL DEFAULT '暂无', + `create_at` varchar(11) NOT NULL DEFAULT '暂无', + `update_at` varchar(11) NOT NULL DEFAULT '暂无' +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `manager` -- INSERT INTO `manager` (`id`, `username`, `email`, `password`, `token`, `login_ip`, `create_at`, `update_at`) VALUES -(1, 'admin', '1009465756@qq.com', '21232f297a57a5a743894a0e4a801fc3', '52eddf7a5b1f0aee17bbec4e3dda5958', '0.0.0.0', '1453778451', '1486188871'); +(1, 'admin', '1009465756@qq.com', '21232f297a57a5a743894a0e4a801fc3', '214b679679a56701df24aeaabb2c952b', '0.0.0.0', '1453778451', '1496241923'); -- -------------------------------------------------------- @@ -209,16 +202,16 @@ INSERT INTO `manager` (`id`, `username`, `email`, `password`, `token`, `login_ip -- CREATE TABLE IF NOT EXISTS `member` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID', - `pid` varchar(255) NOT NULL COMMENT '个人资料ID', - `username` varchar(20) DEFAULT NULL COMMENT '用户昵称', + `id` int(11) NOT NULL COMMENT '用户ID', + `pid` varchar(255) NOT NULL DEFAULT '0' COMMENT '个人资料ID', + `username` varchar(20) DEFAULT '路人甲' COMMENT '用户昵称', `realname` varchar(100) NOT NULL DEFAULT '暂无' COMMENT '真实姓名', `team` varchar(255) NOT NULL DEFAULT '暂无' COMMENT '团队名称', - `email` varchar(100) DEFAULT NULL COMMENT '用户邮箱', - `salt` varchar(9) NOT NULL COMMENT '加密salt', + `email` varchar(100) DEFAULT '暂无' COMMENT '用户邮箱', + `salt` varchar(9) NOT NULL DEFAULT '暂无' COMMENT '加密salt', `password` varchar(32) DEFAULT NULL COMMENT '用户密码', `token` varchar(255) NOT NULL DEFAULT '0' COMMENT '防护token', - `avatar` varchar(255) DEFAULT NULL COMMENT '用户头像', + `avatar` varchar(255) DEFAULT '暂无' COMMENT '用户头像', `address` varchar(255) NOT NULL DEFAULT '暂无' COMMENT '用户住址', `description` varchar(255) NOT NULL DEFAULT '暂无' COMMENT '个人简介', `bankcode` varchar(255) NOT NULL DEFAULT '暂无' COMMENT '银行账号', @@ -230,22 +223,12 @@ CREATE TABLE IF NOT EXISTS `member` ( `qqnumber` varchar(255) NOT NULL DEFAULT '0' COMMENT 'QQ号', `create_at` varchar(11) DEFAULT '0' COMMENT '创建时间', `update_at` varchar(11) DEFAULT '0' COMMENT '更新时间', - `login_ip` varchar(20) DEFAULT NULL COMMENT '登录IP', + `login_ip` varchar(20) DEFAULT '0' COMMENT '登录IP', `status` tinyint(1) DEFAULT '1' COMMENT '0:禁止登陆 1:正常', `type` tinyint(1) DEFAULT '1' COMMENT '1:前台用户 2:管理员 ', `jifen` int(10) NOT NULL DEFAULT '0' COMMENT '用户积分', - `jinbi` varchar(255) NOT NULL DEFAULT '0' COMMENT '安全币', - PRIMARY KEY (`id`), - KEY `username` (`username`) USING BTREE, - KEY `password` (`password`) USING BTREE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; - --- --- 转存表中的数据 `member` --- - -INSERT INTO `member` (`id`, `pid`, `username`, `realname`, `team`, `email`, `salt`, `password`, `token`, `avatar`, `address`, `description`, `bankcode`, `idcode`, `zipcode`, `alipay`, `tel`, `website`, `qqnumber`, `create_at`, `update_at`, `login_ip`, `status`, `type`, `jifen`, `jinbi`) VALUES -(1, '07754918066538062635831023008085', 'user', 'aaaaa', '暂无', '2@qq.com', '2hRpA6V3', 'e25dbd55b6be9cddfc963c5c30f6c662', 'ed2091693b99e6feaf977a980fa8b92f', NULL, 'aaa', 'aaa', '', '', 'aaa', '', 'aaa', 'aaa', 'aa', '1485868122', '1486183509', '0.0.0.0', 1, 1, 200, '1200'); + `jinbi` varchar(255) NOT NULL DEFAULT '0' COMMENT '安全币' +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -------------------------------------------------------- @@ -254,14 +237,13 @@ INSERT INTO `member` (`id`, `pid`, `username`, `realname`, `team`, `email`, `sal -- CREATE TABLE IF NOT EXISTS `notes` ( - `id` int(100) NOT NULL AUTO_INCREMENT COMMENT '特殊页面ID', + `id` int(100) NOT NULL COMMENT '特殊页面ID', `title` varchar(255) NOT NULL COMMENT '特殊页面标题', `content` varchar(255) NOT NULL COMMENT '特殊页面内容', `author` varchar(255) NOT NULL COMMENT '页面作者', `time` varchar(255) NOT NULL COMMENT '页面创建时间', - `name` varchar(255) NOT NULL COMMENT '页面别名', - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='特殊页面' AUTO_INCREMENT=1 ; + `name` varchar(255) NOT NULL COMMENT '页面别名' +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='特殊页面'; -- -------------------------------------------------------- @@ -270,7 +252,7 @@ CREATE TABLE IF NOT EXISTS `notes` ( -- CREATE TABLE IF NOT EXISTS `order` ( - `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '订单编号', + `id` int(10) NOT NULL COMMENT '订单编号', `userid` varchar(255) NOT NULL COMMENT '用户ID', `username` varchar(50) NOT NULL COMMENT '兑换用户', `realname` varchar(50) NOT NULL COMMENT '真实姓名', @@ -281,9 +263,8 @@ CREATE TABLE IF NOT EXISTS `order` ( `gid` varchar(100) NOT NULL COMMENT '礼品名称', `price` varchar(255) NOT NULL DEFAULT '0' COMMENT '订单金额', `update_time` varchar(255) NOT NULL COMMENT '订单时间', - `finish` int(2) NOT NULL COMMENT '1. 完成 2.未完成', - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; + `finish` int(2) NOT NULL COMMENT '1. 完成 2.未完成' +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `order` @@ -299,14 +280,13 @@ INSERT INTO `order` (`id`, `userid`, `username`, `realname`, `zipcode`, `address -- CREATE TABLE IF NOT EXISTS `page` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '公告ID', + `id` int(11) NOT NULL COMMENT '公告ID', `title` varchar(100) NOT NULL COMMENT '公告标题', `name` varchar(100) NOT NULL COMMENT '公告名称', `author` varchar(100) NOT NULL COMMENT '公告作者', `content` text NOT NULL COMMENT '公告内容', - `update_time` varchar(255) NOT NULL COMMENT '发布日期', - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; + `update_time` varchar(255) NOT NULL COMMENT '发布日期' +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `page` @@ -323,7 +303,7 @@ INSERT INTO `page` (`id`, `title`, `name`, `author`, `content`, `update_time`) V -- CREATE TABLE IF NOT EXISTS `post` ( - `id` int(11) NOT NULL AUTO_INCREMENT, + `id` int(11) NOT NULL, `session` varchar(255) NOT NULL, `title` varchar(255) DEFAULT NULL, `content` text, @@ -335,11 +315,8 @@ CREATE TABLE IF NOT EXISTS `post` ( `rank` tinyint(1) NOT NULL DEFAULT '1' COMMENT '漏洞等级', `bounty` varchar(255) NOT NULL DEFAULT '0' COMMENT '漏洞报告奖励', `type` tinyint(1) DEFAULT '1' COMMENT '1:审核中,2:已忽略,3:已确认,4:已修复', - `visible` int(2) NOT NULL DEFAULT '0', - PRIMARY KEY (`id`), - KEY `cate_id` (`cate_id`), - KEY `user_id` (`user_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; + `visible` int(2) NOT NULL DEFAULT '0' +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `post` @@ -355,16 +332,15 @@ INSERT INTO `post` (`id`, `session`, `title`, `content`, `advise`, `time`, `day` -- CREATE TABLE IF NOT EXISTS `record` ( - `id` int(100) NOT NULL AUTO_INCREMENT COMMENT '操作ID', + `id` int(100) NOT NULL COMMENT '操作ID', `type` int(10) NOT NULL COMMENT '操作类型', `name` varchar(255) NOT NULL COMMENT '操作名称', `content` varchar(255) NOT NULL COMMENT '操作内容', `time` varchar(255) NOT NULL COMMENT '操作时间', `user` varchar(255) NOT NULL COMMENT '变动用户', `userid` int(10) NOT NULL DEFAULT '0' COMMENT '变动用户ID', - `operator` varchar(255) NOT NULL DEFAULT '暂无' COMMENT '操作人', - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='操作记录' AUTO_INCREMENT=4 ; + `operator` varchar(255) NOT NULL DEFAULT '暂无' COMMENT '操作人' +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='操作记录'; -- -- 转存表中的数据 `record` @@ -382,17 +358,15 @@ INSERT INTO `record` (`id`, `type`, `name`, `content`, `time`, `user`, `userid`, -- CREATE TABLE IF NOT EXISTS `setting` ( - `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '配置编号', + `id` int(11) unsigned NOT NULL COMMENT '配置编号', `value` varchar(255) NOT NULL COMMENT '配置内容', `key1` varchar(255) NOT NULL COMMENT '配置数据', `key2` varchar(255) NOT NULL COMMENT '配置数据', `key3` varchar(255) NOT NULL COMMENT '配置数据', `key4` varchar(255) NOT NULL COMMENT '配置数据', `key5` varchar(255) NOT NULL COMMENT '配置数据', - `key6` varchar(255) NOT NULL COMMENT '配置数据', - PRIMARY KEY (`id`), - KEY `key` (`key2`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; + `key6` varchar(255) NOT NULL COMMENT '配置数据' +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `setting` @@ -401,31 +375,163 @@ CREATE TABLE IF NOT EXISTS `setting` ( INSERT INTO `setting` (`id`, `value`, `key1`, `key2`, `key3`, `key4`, `key5`, `key6`) VALUES (1, 'basic', '1009465756', 'Google Inc.', 'Google Inc. 是一家位于美国的跨国科技企业,业务包括Google搜索、Google Chrome、Andriod等。Google非常重视安全生态的建设,希望通过建立安全应急响应中心邀请安全专家完善生态。', '<script>百度统计</script>', '1009465756', '© Google 2017-2018 Powered by: SRCMS'); --- -------------------------------------------------------- - -- --- 表的结构 `wflow` +-- Indexes for dumped tables -- -CREATE TABLE IF NOT EXISTS `wflow` ( - `id` int(255) NOT NULL AUTO_INCREMENT, - `session` varchar(255) CHARACTER SET gbk NOT NULL, - `type` varchar(255) CHARACTER SET gbk NOT NULL, - `content` varchar(255) CHARACTER SET gbk NOT NULL, - `time` varchar(255) CHARACTER SET gbk NOT NULL, - `rank` int(11) NOT NULL, - `userid` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL, - PRIMARY KEY (`id`), - KEY `id` (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; +-- +-- Indexes for table `blog` +-- +ALTER TABLE `blog` + ADD PRIMARY KEY (`id`); -- --- 转存表中的数据 `wflow` +-- Indexes for table `category` +-- +ALTER TABLE `category` + ADD PRIMARY KEY (`id`); + +-- +-- Indexes for table `comment` +-- +ALTER TABLE `comment` + ADD PRIMARY KEY (`id`); + +-- +-- Indexes for table `hall` +-- +ALTER TABLE `hall` + ADD PRIMARY KEY (`id`); + +-- +-- Indexes for table `info` +-- +ALTER TABLE `info` + ADD PRIMARY KEY (`user_id`); + +-- +-- Indexes for table `links` +-- +ALTER TABLE `links` + ADD PRIMARY KEY (`id`); + +-- +-- Indexes for table `manager` +-- +ALTER TABLE `manager` + ADD PRIMARY KEY (`id`); + +-- +-- Indexes for table `member` +-- +ALTER TABLE `member` + ADD PRIMARY KEY (`id`), + ADD KEY `username` (`username`) USING BTREE, + ADD KEY `password` (`password`) USING BTREE; + +-- +-- Indexes for table `notes` +-- +ALTER TABLE `notes` + ADD PRIMARY KEY (`id`); + +-- +-- Indexes for table `order` +-- +ALTER TABLE `order` + ADD PRIMARY KEY (`id`); + +-- +-- Indexes for table `page` +-- +ALTER TABLE `page` + ADD PRIMARY KEY (`id`); + +-- +-- Indexes for table `post` +-- +ALTER TABLE `post` + ADD PRIMARY KEY (`id`), + ADD KEY `cate_id` (`cate_id`), + ADD KEY `user_id` (`user_id`); + +-- +-- Indexes for table `record` +-- +ALTER TABLE `record` + ADD PRIMARY KEY (`id`); + +-- +-- Indexes for table `setting` +-- +ALTER TABLE `setting` + ADD PRIMARY KEY (`id`), + ADD KEY `key` (`key2`); + +-- +-- AUTO_INCREMENT for dumped tables -- -INSERT INTO `wflow` (`id`, `session`, `type`, `content`, `time`, `rank`, `userid`) VALUES -(1, '07508969891827228279', '1', '<p>已经处理!请重新查看</p>', '2016-12-30 17:45:25', 0, 'Lua'); - +-- +-- AUTO_INCREMENT for table `blog` +-- +ALTER TABLE `blog` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '博客ID',AUTO_INCREMENT=2; +-- +-- AUTO_INCREMENT for table `category` +-- +ALTER TABLE `category` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=16; +-- +-- AUTO_INCREMENT for table `comment` +-- +ALTER TABLE `comment` + MODIFY `id` int(255) NOT NULL AUTO_INCREMENT COMMENT '评论编号',AUTO_INCREMENT=2; +-- +-- AUTO_INCREMENT for table `links` +-- +ALTER TABLE `links` + MODIFY `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '奖品ID',AUTO_INCREMENT=8; +-- +-- AUTO_INCREMENT for table `manager` +-- +ALTER TABLE `manager` + MODIFY `id` int(2) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=2; +-- +-- AUTO_INCREMENT for table `member` +-- +ALTER TABLE `member` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID'; +-- +-- AUTO_INCREMENT for table `notes` +-- +ALTER TABLE `notes` + MODIFY `id` int(100) NOT NULL AUTO_INCREMENT COMMENT '特殊页面ID'; +-- +-- AUTO_INCREMENT for table `order` +-- +ALTER TABLE `order` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '订单编号',AUTO_INCREMENT=2; +-- +-- AUTO_INCREMENT for table `page` +-- +ALTER TABLE `page` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '公告ID',AUTO_INCREMENT=3; +-- +-- AUTO_INCREMENT for table `post` +-- +ALTER TABLE `post` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=2; +-- +-- AUTO_INCREMENT for table `record` +-- +ALTER TABLE `record` + MODIFY `id` int(100) NOT NULL AUTO_INCREMENT COMMENT '操作ID',AUTO_INCREMENT=4; +-- +-- AUTO_INCREMENT for table `setting` +-- +ALTER TABLE `setting` + MODIFY `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '配置编号',AUTO_INCREMENT=2; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/README.md b/README.md index 267059a..d8e5832 100644 --- a/README.md +++ b/README.md @@ -1,36 +1,43 @@ -# 欢迎使用SRCMS V2社区开发版 ![codebeat badge](https://codebeat.co/badges/67e58b6d-bc89-4f22-ba8f-7668a9c15c5a) +# 欢迎使用SRCMS V2.0.1社区开发版 ![codebeat badge](https://codebeat.co/badges/67e58b6d-bc89-4f22-ba8f-7668a9c15c5a) **SRCMS** 是一款安全应急响应与缺陷管理软件,致力于为大、中、小企业和组织提供“最敏捷、安全和美观的安全应急响应中心的建站解决方案,帮助企业建立属于自己的安全应急响应中心和体系”。有了SRCMS,您就可以像使用Discuz!搭建论坛一样容易,为您的企业建立安全应急响应中心平台。 -> * **项目维护:** Martin Zhou -> * **官网:**http://www.srcms.xyz -> * **最后更新日期:**2016-12-24 -> * **演示站点:**http://www.srcms.xyz/demo/index.php +> * **项目维护**: Martin Zhou +> * **官网**:http://www.srcms.xyz +> * **最后更新日期**:2017-05-31 +> * **演示站点**:http://www.srcms.xyz/demo/index.php -##授权说明 -**任何人在未取得SRCMS开发者正式书面授权的情况下,不得将SRCMS项目源代码或二次开发过的源代码用作商业出售用途,否则将保留追究其法律责任的权利。 ** +## 授权说明 +1. 任何人在未取得SRCMS开发者正式书面授权的情况下,不得将SRCMS项目源代码或二次开发过的源代码用作商业出售用途,否则将保留追究其法律责任的权利。 +2. 使用SRCMS搭建站点或二次开发时,请您在网页底部加注Powered By SRCMS的相关字样。如有特殊需求,请您及时与我们联系获取首选。 -##免责说明 + +## 免责说明 SRCMS仅为建站软件,任何使用本建站程序搭建的网站其运营的内容所产生的法律纠纷与本项目以及本人无关。 -## SRCMS V2企业版 -目前开源的SRCMS V2社区开发版仅包含核心功能,如您需要体验更为完善的全功能企业版(含数据中心和缺陷管理、漏洞维基等高级模块),可通过以下地址申请购买(售价:RMB 6,000 /套): -https://wj.qq.com/s/1063767/129c -##运行配置说明 -* 第一步:下载SRCMS官方提供的一键安装脚本[运行环境+程序代码] (https://github.com/CNSISMO/SRCMS-Auto-Install) -* 第二步:脚本运行后程序和环境便已经释放完毕,直接访问对应链接,登录后台完成站点的配置 +## 运行配置说明 +* 第一步:在本页面下载SRCMS源代码 +* 第二步:将SRCMS释放至网站根目录,并在\Application\Common\Conf\db.php中编辑与数据库相关的配置 +* 第三步:进入\Application\User\Controller\PostController.class.php,第63行修改报告提交提示邮箱信息。 +* 至此所有初始配置已经全部完成 -##版本更新日志 +## 版本更新日志 -#####2017-02-03(建议等级:推荐更新) +##### 2017-05-31(建议等级:重要) +* **修复** 荣誉榜排行顺序问题 +* **修复** 站点名称和简介无法配置的问题 +* **修复** 荣誉榜团队无法编辑的问题 +* **删除** Ueditor存在漏洞的截屏插件 + +##### 2017-02-03(建议等级:推荐更新) * **新增** SRCMS V2开发版 -##BUG提交说明 +## BUG提交说明 如果您在使用本框架或是二次开发中发现任何SRCMS的问题,欢迎迎通过Github的issue功能将问题反馈,Issue功能能够很好的帮助我们定位和跟踪问题的修复情况。 -##致谢 +## 致谢 在开发过程中,SRCMS得益于广大开源项目和开发者们的帮助和支持,在此向下面的开发者们致谢: * [ThinkPHP](http://www.thinkphp.cn/) * mramydnei diff --git a/ThinkPHP/Tpl/think_exception.tpl b/ThinkPHP/Tpl/think_exception.tpl index f275d7f..8c526da 100644 --- a/ThinkPHP/Tpl/think_exception.tpl +++ b/ThinkPHP/Tpl/think_exception.tpl @@ -1369,7 +1369,7 @@ h1{ font-size: 32px; line-height: 48px; }

版本:v2.0.0-alpha.1. Code licensed MIT.

- +
diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a47fe416e0c0122d7822c9a9703697418f717172 GIT binary patch literal 4058 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