// +----------------------------------------------------------------------
// | 主机管理 By Bty5.0
// +----------------------------------------------------------------------
// | Copyright (c) 2020 https://www.youngxj.cn
// +----------------------------------------------------------------------
// | Author: Youngxj 1170535111@qq.com
// +--------------------------------------------------------------------
更新时间:
2020年6月19日
发布人:
Youngxj
更新介绍:
- 主机备份数修改
- 优化后台登录及授权代码
- 域名拦截名单
- 域名管理
- 通知功能
- 新增邮件队列发送
- 修复邮件模版功能
- 修复短信及邮件接口api安全验证
- 新增两个实名认证接口
- 优化升级日志存放位置
- 优化程序预装代码(安装完站内信发送默认账号密码)
- 实人认证接口切换
- 更多细节优化
更新方式:
更新文件:
application/admin/controller/Domainblock.php
application/admin/controller/Email.php
application/admin/controller/Order.php
application/admin/controller/Support.php
application/admin/controller/Vhost.php
application/admin/controller/Vhostdomain.php
application/admin/lang/zh-cn/dashboard.php
application/admin/lang/zh-cn/general/config.php
application/admin/view/domainblock/add.html
application/admin/view/domainblock/edit.html
application/admin/view/domainblock/index.html
application/admin/view/general/config/index.html
application/admin/view/vhost/bt_edit.html
application/admin/view/vhostdomain/add.html
application/admin/view/vhostdomain/edit.html
application/admin/view/vhostdomain/index.html
application/admin/view/ware/ware/add.html
application/admin/view/ware/ware/edit.html
application/api/controller/Ems.php
application/api/controller/Queue.php
application/api/controller/Sms.php
application/common.php
application/common/library/Email.php
application/common/library/Ems.php
application/common/library/Messages.php
application/common/library/Pub.php
application/common/library/Site.php
application/common/model/Config.php
application/common/model/Domainblock.php
application/common/model/Vhost.php
application/common/model/VhostDomain.php
application/extra/bty.php
application/index/controller/Order.php
application/index/controller/Support.php
application/index/controller/User.php
application/index/view/Hustbe/user/autonym.html
application/index/view/Hustbe/user/login.html
application/index/view/Hustbe/user/register.html
application/vhost/controller/Index.php
extend/autoupdate/Autoupdate.php
public/assets/js/backend/domainblock.js
public/assets/js/backend/index.js
public/assets/js/backend/vhostdomain.js
public/assets/js/frontend.js
sql:
仅供参考,请勿直接执行
DROP TABLE IF EXISTS `__db_prefix__domain_wlist`;
CREATE TABLE `__db_prefix__domain_wlist` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`vhost_id` int(11) NOT NULL COMMENT '主机ID',
`domain` varchar(255) DEFAULT NULL COMMENT '域名',
`status` enum('normal','hidden') DEFAULT 'normal' COMMENT '状态',
`createtime` int(11) NOT NULL COMMENT '添加时间',
`updatetime` int(11) DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='域名白名单表';
ALTER TABLE `__db_prefix__email`
ADD COLUMN `ip` varchar(255) NULL COMMENT 'IP地址' AFTER `event`;
ALTER TABLE `__db_prefix__queue`
MODIFY COLUMN `configgroup` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '额外配置' AFTER `weigh`;
UPDATE `__db_prefix__queue` SET `id`='1', `function`='btresource', `createtime`='1589730915', `updatetime`='1592224381', `runtime`='1589895248', `executetime`='60', `status`='normal', `weigh`='4', `configgroup`='[{\"key\":\"limit\",\"value\":\"10\",\"info\":\"一次检查多少主机\"},{\"key\":\"checkTime\",\"value\":\"20\",\"info\":\"单台主机检查间隔(分钟),如主机数量过多,请适当提高检查间隔时间或limit的值\"},{\"key\":\"tz_user\",\"value\":\"0\",\"info\":\"超出通知用户:1通知 0不通知\"},{\"key\":\"tz_admin\",\"value\":\"0\",\"info\":\"超出通知站长:1通知 0不通知\"},{\"key\":\"ftqq\",\"value\":\"0\",\"info\":\"超出后方糖通知:1通知 0不通知\"}]' WHERE (`id`='1');
INSERT INTO `__db_prefix__auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (null, 'file', '0', 'vhostdomain', '域名管理', 'fa fa-leaf', '', '', '1', '1592381551', '1592381576', '99', 'normal');
ALTER TABLE `__db_prefix__email_tpl`
ADD COLUMN `event` varchar(255) NULL COMMENT '邮件事件' AFTER `updatetime`;
INSERT INTO `__db_prefix__email_tpl` (`id`, `name`, `content`, `createtime`, `updatetime`, `event`) VALUES (null, '工单回复', '<div id=\"mailContentContainer\"\r\n style=\"font-size: 14px; padding: 0px; height: auto; min-height: auto; font-family: "lucida Grande", Verdana; position: relative; zoom: 1; overflow-wrap: break-word; white-space: normal;\">\r\n <style type=\"text/css\">\r\n .qmbox {\r\n margin: 0;\r\n padding: 0;\r\n font-family: 微软雅黑;\r\n background-color: #fff\r\n }\r\n\r\n .qmbox a {\r\n text-decoration: none;\r\n }\r\n\r\n .qmbox .box {\r\n position: relative;\r\n max-width: 100%;\r\n padding: 0;\r\n margin: 0 auto;\r\n border: 1px solid #ccc;\r\n font-size: 13px;\r\n color: #333;\r\n }\r\n\r\n .qmbox .header {\r\n width: 100%;\r\n padding-top: 50px;\r\n background: url(\"https://blog.youngxj.cn/content/plugins/kl_sendmail/bian.jpg\") repeat-x;\r\n }\r\n\r\n .qmbox .logo {\r\n float: right;\r\n padding-right: 50px;\r\n }\r\n\r\n .qmbox .clear {\r\n clear: both;\r\n }\r\n\r\n .qmbox .content {\r\n max-width: 100%;\r\n padding: 0 20px;\r\n }\r\n\r\n .qmbox .admin {\r\n padding: 10px 10px 10px 0;\r\n word-break: keep-all;\r\n line-height: 30px;\r\n }\r\n\r\n .qmbox .admin a {\r\n width: auto;\r\n height: auto;\r\n border: 2px #eee solid;\r\n color: #FFF;\r\n background: #87A7D6;\r\n padding: 4px 10px;\r\n cursor: pointer;\r\n border-radius: 5px;\r\n text-decoration: none !important;\r\n }\r\n\r\n .qmbox .content p {\r\n line-height: 40px;\r\n word-break: break-all;\r\n }\r\n\r\n .qmbox .content ul {\r\n padding-left: 40px;\r\n }\r\n\r\n .qmbox .xiugai {\r\n height: 50px;\r\n line-height: 30px;\r\n font-size: 16px;\r\n }\r\n\r\n .qmbox .xiugai a {\r\n color: #0099ff;\r\n }\r\n\r\n .qmbox .fuzhi {\r\n word-break: break-all;\r\n color: #b0b0b0;\r\n }\r\n\r\n .qmbox .table {\r\n border: 1px solid #ccc;\r\n border-left: 0;\r\n border-top: 0;\r\n border-collapse: collapse;\r\n }\r\n\r\n .qmbox .table td {\r\n border: 1px solid #ccc;\r\n border-right: 0;\r\n border-bottom: 0;\r\n padding: 6px;\r\n min-width: 160px;\r\n }\r\n\r\n .qmbox .gray {\r\n background: #f5f5f5;\r\n }\r\n\r\n .qmbox .no_indent {\r\n font-weight: bold;\r\n line-height: 40px;\r\n color: #737171\r\n }\r\n\r\n .qmbox .no_indent a {\r\n text-decoration: none !important;\r\n color: #737171\r\n }\r\n\r\n .qmbox .no_indent span {\r\n padding-right: 20px;\r\n }\r\n\r\n .qmbox .no_after {\r\n height: 40px;\r\n line-height: 40px;\r\n text-align: right;\r\n font-weight: bold\r\n }\r\n\r\n .qmbox .btnn {\r\n padding: 50px 0 0 0;\r\n font-weight: bold\r\n }\r\n\r\n .qmbox .btnn a {\r\n padding-right: 20px;\r\n text-decoration: none !important;\r\n color: #000;\r\n }\r\n\r\n .qmbox .need {\r\n background: #fa9d00;\r\n }\r\n\r\n .qmbox .noneed {\r\n background: #3784e0;\r\n }\r\n\r\n .qmbox .footer {\r\n width: 100%;\r\n height: 10px;\r\n padding-top: 20px;\r\n background: url(\"https://blog.youngxj.cn/content/plugins/kl_sendmail/bian.jpg\") repeat-x left bottom;\r\n }\r\n </style>\r\n <div class=\"qmbox\">\r\n <div class=\"box\">\r\n <div class=\"header\"></div>\r\n <div class=\"content\">\r\n <p class=\"no_indent\" style=\"color:#383838\">{__title__}</p><br>\r\n <p style=\"line-height:25px;padding:10px;background:#5C96BE;border-radius:4px;color:#fff;\">\r\n {__nickname__}{__content__}\r\n </p>\r\n <div class=\"btnn\">\r\n <a href=\"http://{$site.domain}\" target=\"_blank\">{$site.name}</a>\r\n <a href=\"http://{$site.domain}/user\" target=\"_blank\">会员中心</a>\r\n </div>\r\n </div>\r\n <div class=\"footer clear\"></div>\r\n </div>\r\n </div>\r\n</div>', '1592390046', '1592400608', NULL);
UPDATE `__db_prefix__config` SET `id`='68', `name`='aliyun_alicloud_appcode', `group`='autonym', `title`='aliyun_alicloud_appcode', `tip`='https://market.aliyun.com/products/57000002/cmapi026061.html', `type`='string', `content`='', `rule`='', `extend`='' WHERE (`id`='68');
INSERT INTO `__db_prefix__config` (`id`, `name`, `group`, `title`, `tip`, `type`, `value`, `content`, `rule`, `extend`) VALUES ('104', 'aliyun_shumai_appcode', 'autonym', 'aliyun_shumai_appcode', 'https://market.aliyun.com/products/57000002/cmapi026109.html', 'string', '', '', '', '');
INSERT INTO `__db_prefix__config` (`id`, `name`, `group`, `title`, `tip`, `type`, `value`, `content`, `rule`, `extend`) VALUES ('105', 'aliyun_lianzhuo_appcode', 'autonym', 'aliyun_lianzhuo_appcode', 'https://market.aliyun.com/products/57000002/cmapi014760.html', 'string', '', '', '', '');
INSERT INTO `__db_prefix__config` (`id`, `name`, `group`, `title`, `tip`, `type`, `value`, `content`, `rule`, `extend`) VALUES ('106', 'autonym_type', 'autonym', 'autonym_type', '', 'radio', 'aliyun_lianzhuo_appcode', '{\"aliyun_alicloud_appcode\":\"aliyun_alicloud_appcode\",\"aliyun_shumai_appcode\":\"aliyun_shumai_appcode\",\"aliyun_lianzhuo_appcode\":\"aliyun_lianzhuo_appcode\"}', '', '');
预览:

涉及文件: