修改
This commit is contained in:
@@ -58,7 +58,7 @@ public class BuyController {
|
|||||||
eCustomer.setExpiredTime(System.currentTimeMillis());
|
eCustomer.setExpiredTime(System.currentTimeMillis());
|
||||||
eCustomer.setState("00");
|
eCustomer.setState("00");
|
||||||
// 跟单人姓名
|
// 跟单人姓名
|
||||||
eCustomer.setStaffName("楼兰安全");
|
eCustomer.setStaffName("宇信安全");
|
||||||
|
|
||||||
ECustomer customer = customerService.getByName(eCustomer.getName());
|
ECustomer customer = customerService.getByName(eCustomer.getName());
|
||||||
if (customer == null) {
|
if (customer == null) {
|
||||||
|
|||||||
@@ -5,6 +5,9 @@ import org.springframework.stereotype.Controller;
|
|||||||
import org.springframework.ui.Model;
|
import org.springframework.ui.Model;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 前端访问地址
|
||||||
|
*/
|
||||||
@Controller
|
@Controller
|
||||||
public class IndexController {
|
public class IndexController {
|
||||||
private final String prefix = "business";
|
private final String prefix = "business";
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestParam;
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
|
|
||||||
import com.google.code.kaptcha.Constants;
|
import com.google.code.kaptcha.Constants;
|
||||||
@@ -40,7 +41,7 @@ public class CaptchaController extends BaseController {
|
|||||||
/**
|
/**
|
||||||
* 验证码生成
|
* 验证码生成
|
||||||
*/
|
*/
|
||||||
@GetMapping(value = "/captchaImage")
|
/*@GetMapping(value = "/captchaImage")
|
||||||
public ModelAndView getKaptchaImage(HttpServletRequest request, HttpServletResponse response) {
|
public ModelAndView getKaptchaImage(HttpServletRequest request, HttpServletResponse response) {
|
||||||
ServletOutputStream out = null;
|
ServletOutputStream out = null;
|
||||||
try {
|
try {
|
||||||
@@ -89,5 +90,55 @@ public class CaptchaController extends BaseController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
|
}*/
|
||||||
|
|
||||||
|
@GetMapping(value = "/captchaImage")
|
||||||
|
public void getKaptchaImage(
|
||||||
|
@RequestParam String type,
|
||||||
|
@RequestParam String timestamp,
|
||||||
|
HttpServletResponse response
|
||||||
|
) throws IOException {
|
||||||
|
// 参数校验
|
||||||
|
if (!"math".equals(type) && !"char".equals(type)) {
|
||||||
|
response.sendError(HttpServletResponse.SC_BAD_REQUEST, "无效的验证码类型");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (timestamp == null || timestamp.length() > 20) {
|
||||||
|
response.sendError(HttpServletResponse.SC_BAD_REQUEST, "无效的时间戳");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 设置响应头禁止缓存
|
||||||
|
response.setDateHeader("Expires", 0);
|
||||||
|
response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");
|
||||||
|
response.addHeader("Cache-Control", "post-check=0, pre-check=0");
|
||||||
|
response.setHeader("Pragma", "no-cache");
|
||||||
|
response.setContentType("image/jpeg");
|
||||||
|
|
||||||
|
try {
|
||||||
|
// 生成验证码
|
||||||
|
String capStr;
|
||||||
|
String code;
|
||||||
|
BufferedImage bi;
|
||||||
|
if ("math".equals(type)) {
|
||||||
|
String capText = captchaProducerMath.createText();
|
||||||
|
capStr = capText.substring(0, capText.lastIndexOf("@"));
|
||||||
|
code = capText.substring(capText.lastIndexOf("@") + 1);
|
||||||
|
bi = captchaProducerMath.createImage(capStr);
|
||||||
|
} else {
|
||||||
|
capStr = code = captchaProducer.createText();
|
||||||
|
bi = captchaProducer.createImage(capStr);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 存储到Redis(2分钟过期)
|
||||||
|
redisBean.hset(Constants.KAPTCHA_SESSION_KEY, timestamp, code, 2);
|
||||||
|
|
||||||
|
// 输出图片流
|
||||||
|
try (ServletOutputStream out = response.getOutputStream()) {
|
||||||
|
ImageIO.write(bi, "jpg", out);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -45,7 +45,7 @@ public class ACustomerController extends BaseController {
|
|||||||
return modelMap;
|
return modelMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
customer.setStaffName("楼兰网安");
|
customer.setStaffName("宇信网安");
|
||||||
customer.setDescription("");
|
customer.setDescription("");
|
||||||
customer.setState("00");
|
customer.setState("00");
|
||||||
customerService.add(customer);
|
customerService.add(customer);
|
||||||
|
|||||||
@@ -8,6 +8,9 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|||||||
|
|
||||||
import com.kelp.framework.base.controller.BaseController;
|
import com.kelp.framework.base.controller.BaseController;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 后端访问地址
|
||||||
|
*/
|
||||||
@RequestMapping("/plat")
|
@RequestMapping("/plat")
|
||||||
@Controller
|
@Controller
|
||||||
public class PIndexController extends BaseController {
|
public class PIndexController extends BaseController {
|
||||||
|
|||||||
@@ -3,11 +3,13 @@
|
|||||||
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
|
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
|
||||||
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
|
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
|
||||||
|
|
||||||
spring.datasource.master.url=jdbc:mysql://192.168.31.57:3306/ksafepack?serverTimezone=UTC&useSSL=false&autoReconnect=true&tinyInt1isBit=false&useUnicode=true&characterEncoding=utf8
|
#spring.datasource.master.url=jdbc:mysql://192.168.31.57:3306/ksafepack?serverTimezone=UTC&useSSL=false&autoReconnect=true&tinyInt1isBit=false&useUnicode=true&characterEncoding=utf8
|
||||||
|
spring.datasource.master.url=jdbc:mysql://101.200.164.102:3306/ksafepack?serverTimezone=UTC&useSSL=false&autoReconnect=true&tinyInt1isBit=false&useUnicode=true&characterEncoding=utf8
|
||||||
#spring.datasource.master.username=ENC(aRWpysKMOtKt12BiuB6ngQ==)
|
#spring.datasource.master.username=ENC(aRWpysKMOtKt12BiuB6ngQ==)
|
||||||
#spring.datasource.master.password=ENC(s94iPGH9KTaOAnbutmXky5DDi9CF68EG)
|
#spring.datasource.master.password=ENC(s94iPGH9KTaOAnbutmXky5DDi9CF68EG)
|
||||||
spring.datasource.master.username=root
|
spring.datasource.master.username=root
|
||||||
spring.datasource.master.password=ergergerg45346t5gyg4eg5
|
#spring.datasource.master.password=ergergerg45346t5gyg4eg5
|
||||||
|
spring.datasource.master.password=Yxt@67508182
|
||||||
|
|
||||||
spring.datasource.slave.enabled=false
|
spring.datasource.slave.enabled=false
|
||||||
spring.datasource.slave.url=jdbc:mysql://127.0.0.1:3306/ksafepack?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Hongkong
|
spring.datasource.slave.url=jdbc:mysql://127.0.0.1:3306/ksafepack?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Hongkong
|
||||||
|
|||||||
@@ -3,6 +3,6 @@ spring.redis.host=127.0.0.1
|
|||||||
#spring.redis.port=6324
|
#spring.redis.port=6324
|
||||||
#spring.redis.password=ENC(a+PuvaA1K5Vy7GA0dmlKdD4buTQBV7R+)
|
#spring.redis.password=ENC(a+PuvaA1K5Vy7GA0dmlKdD4buTQBV7R+)
|
||||||
spring.redis.port=6379
|
spring.redis.port=6379
|
||||||
spring.redis.password=xxxxxxx
|
spring.redis.password=123456
|
||||||
|
|
||||||
spring.redis.timeout=2000
|
spring.redis.timeout=2000
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#context-path
|
#context-path
|
||||||
server.servlet.context-path=/ycsafe
|
server.servlet.context-path=/ycsafe
|
||||||
server.port=8082
|
server.port=7072
|
||||||
server.max-http-header-size=102400
|
server.max-http-header-size=102400
|
||||||
|
|
||||||
#处理freemarker中的long型数据
|
#处理freemarker中的long型数据
|
||||||
|
|||||||
@@ -4196,9 +4196,9 @@ CREATE TABLE `dt_enterprise` (
|
|||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- Records of dt_enterprise
|
-- Records of dt_enterprise
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
INSERT INTO `dt_enterprise` VALUES ('0', null, '1629254706169', '楼兰网安', null, 'Z4/SwRcpMkAMFRNqFOwAgQ==', '<p>楼兰网安</p>', '0-0-0', '楼兰网安', '0', '00', 'xf0sSPFQElVxUOpbvRoqjQ==', '00');
|
INSERT INTO `dt_enterprise` VALUES ('0', null, '1629254706169', '宇信网安', null, 'Z4/SwRcpMkAMFRNqFOwAgQ==', '<p>宇信网安</p>', '0-0-0', '宇信网安', '0', '00', 'xf0sSPFQElVxUOpbvRoqjQ==', '00');
|
||||||
INSERT INTO `dt_enterprise` VALUES ('212663632381743104', '1636347229933', '1636347229933', '石家庄一江大厦', null, 'W1PoWOApCyaWLTDpvVfzNA==', '<p>石家庄一江大厦</p>', '0-0-0-212663632381743104', '楼兰网安', '0', '10', 'NMIxXZFyS5hLztyy1i+tXw==', '00');
|
INSERT INTO `dt_enterprise` VALUES ('212663632381743104', '1636347229933', '1636347229933', '石家庄一江大厦', null, 'W1PoWOApCyaWLTDpvVfzNA==', '<p>石家庄一江大厦</p>', '0-0-0-212663632381743104', '宇信网安', '0', '10', 'NMIxXZFyS5hLztyy1i+tXw==', '00');
|
||||||
INSERT INTO `dt_enterprise` VALUES ('212699115577020416', '1636355689799', '1636355689799', '石家庄一江大厦', null, 'W1PoWOApCyaWLTDpvVfzNA==', '<p>楼兰网安</p>', '0-0-0-212699115577020416', '楼兰网安', '0', '00', 'NMIxXZFyS5hLztyy1i+tXw==', '00');
|
INSERT INTO `dt_enterprise` VALUES ('212699115577020416', '1636355689799', '1636355689799', '石家庄一江大厦', null, 'W1PoWOApCyaWLTDpvVfzNA==', '<p>宇信网安</p>', '0-0-0-212699115577020416', '宇信网安', '0', '00', 'NMIxXZFyS5hLztyy1i+tXw==', '00');
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- Table structure for dt_enterprise_account
|
-- Table structure for dt_enterprise_account
|
||||||
@@ -4344,7 +4344,7 @@ CREATE TABLE `dt_enterprise_departmemt` (
|
|||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- Records of dt_enterprise_departmemt
|
-- Records of dt_enterprise_departmemt
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
INSERT INTO `dt_enterprise_departmemt` VALUES ('0', null, null, '0', '0', '0', 'sJ85ZQbEgmSfyprMu1GJYw==', '楼兰网安', '1', '0', 'NMIxXZFyS5hLztyy1i+tXw==', '00');
|
INSERT INTO `dt_enterprise_departmemt` VALUES ('0', null, null, '0', '0', '0', 'sJ85ZQbEgmSfyprMu1GJYw==', '宇信网安', '1', '0', 'NMIxXZFyS5hLztyy1i+tXw==', '00');
|
||||||
INSERT INTO `dt_enterprise_departmemt` VALUES ('1', null, null, '0', '0', '0-1', 'xEhr4+y6TiLZ9V2DSnXaWw==', '研发中心', '2', '0', 'NMIxXZFyS5hLztyy1i+tXw==', '10');
|
INSERT INTO `dt_enterprise_departmemt` VALUES ('1', null, null, '0', '0', '0-1', 'xEhr4+y6TiLZ9V2DSnXaWw==', '研发中心', '2', '0', 'NMIxXZFyS5hLztyy1i+tXw==', '10');
|
||||||
INSERT INTO `dt_enterprise_departmemt` VALUES ('182526582664073216', '1629161997367', '1629161997367', '0', '0', '0-1-182526582664073216', 'oB/BnrOyMWJ/ALNh4ALJZg==', '研发一部', '1', '1', 'zPqwIIUQx2yLkTvGtK4S2A==', '10');
|
INSERT INTO `dt_enterprise_departmemt` VALUES ('182526582664073216', '1629161997367', '1629161997367', '0', '0', '0-1-182526582664073216', 'oB/BnrOyMWJ/ALNh4ALJZg==', '研发一部', '1', '1', 'zPqwIIUQx2yLkTvGtK4S2A==', '10');
|
||||||
INSERT INTO `dt_enterprise_departmemt` VALUES ('212664634963005440', '1636347468971', '1636347468971', '0-0-0', '0', '0-212664634963005440', 'W1PoWOApCyaWLTDpvVfzNA==', '研发中心', '1', '0', 'NMIxXZFyS5hLztyy1i+tXw==', '10');
|
INSERT INTO `dt_enterprise_departmemt` VALUES ('212664634963005440', '1636347468971', '1636347468971', '0-0-0', '0', '0-212664634963005440', 'W1PoWOApCyaWLTDpvVfzNA==', '研发中心', '1', '0', 'NMIxXZFyS5hLztyy1i+tXw==', '10');
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 12 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 12 KiB |
@@ -3,10 +3,28 @@ layui.use([ 'carousel', 'form' ], function() {
|
|||||||
|
|
||||||
var timestamp = (new Date()).valueOf();
|
var timestamp = (new Date()).valueOf();
|
||||||
|
|
||||||
$('.imgcode').click(function() {
|
/*$('.imgcode').click(function() {
|
||||||
timestamp = (new Date()).valueOf();
|
timestamp = (new Date()).valueOf();
|
||||||
var url = basePath + "/captcha/captchaImage?type=" + system_config.captchaType + "×tamp=" + timestamp;
|
var url = basePath + "/captcha/captchaImage?type=" + system_config.captchaType + "×tamp=" + timestamp;
|
||||||
$(".imgcode").attr("src", url);
|
$(".imgcode").attr("src", url);
|
||||||
|
});*/
|
||||||
|
// 刷新验证码方法
|
||||||
|
function refreshCaptcha() {
|
||||||
|
timestamp = (new Date()).valueOf();
|
||||||
|
var type = system_config?.captchaType || "math"; // 默认 math,可根据配置变更
|
||||||
|
var url = basePath + "/captcha/captchaImage?type=" + type + "×tamp=" + timestamp;
|
||||||
|
$(".imgcode").attr("src", url);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 页面加载时刷新验证码
|
||||||
|
$(function() {
|
||||||
|
refreshCaptcha();
|
||||||
|
$('#telephone').focus();
|
||||||
|
});
|
||||||
|
|
||||||
|
// 点击验证码图片刷新
|
||||||
|
$('.imgcode').click(function () {
|
||||||
|
refreshCaptcha();
|
||||||
});
|
});
|
||||||
|
|
||||||
// 监听提交
|
// 监听提交
|
||||||
@@ -114,4 +132,8 @@ layui.use([ 'carousel', 'form' ], function() {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
setTimeout(function () {
|
||||||
|
$('.imgcode').click();
|
||||||
|
}, 100); // 确保 DOM 渲染完成
|
||||||
|
|
||||||
});
|
});
|
||||||
@@ -68,7 +68,7 @@
|
|||||||
<span class="text_28"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
<span class="text_28"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
||||||
</div>
|
</div>
|
||||||
<span class="paragraph_1">
|
<span class="paragraph_1">
|
||||||
北京楼兰网安科技有限公司 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
XXX 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
||||||
<br/>
|
<br/>
|
||||||
网站备案/许可证号京ICP备2021035069号-1
|
网站备案/许可证号京ICP备2021035069号-1
|
||||||
<br/>
|
<br/>
|
||||||
|
|||||||
@@ -189,7 +189,7 @@
|
|||||||
<span class="text_66"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
<span class="text_66"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
||||||
</div>
|
</div>
|
||||||
<span class="paragraph_1">
|
<span class="paragraph_1">
|
||||||
北京楼兰网安科技有限公司 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
XXX 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
||||||
<br/>
|
<br/>
|
||||||
网站备案/许可证号京ICP备2021035069号-1
|
网站备案/许可证号京ICP备2021035069号-1
|
||||||
<br/>
|
<br/>
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
<div id="app" class="app">
|
<div id="app" class="app">
|
||||||
<div class="page">
|
<div class="page">
|
||||||
<img class="topbg" th:src="@{'/static/' + ${prefix} + '/img/topbg.png'}">
|
<img class="topbg" th:src="@{'/static/' + ${prefix} + '/img/topbg.png'}">
|
||||||
<p class="corporateName">楼兰安全</p>
|
<p class="corporateName">宇信安全</p>
|
||||||
<div class="page__box">
|
<div class="page__box">
|
||||||
<div class="page__top">
|
<div class="page__top">
|
||||||
<img class="page__img" th:src="@{'/static/' + ${prefix} + '/img/title.png'}">
|
<img class="page__img" th:src="@{'/static/' + ${prefix} + '/img/title.png'}">
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8" />
|
<meta charset="UTF-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
<title>楼兰安全</title>
|
<title>宇信安全</title>
|
||||||
<script src="./flexible.js"></script>
|
<script src="./flexible.js"></script>
|
||||||
<link rel="stylesheet" type="text/css" href="./common.css" />
|
<link rel="stylesheet" type="text/css" href="./common.css" />
|
||||||
<link rel="stylesheet" type="text/css" href="./index.css" />
|
<link rel="stylesheet" type="text/css" href="./index.css" />
|
||||||
@@ -15,7 +15,7 @@
|
|||||||
class="image_1"
|
class="image_1"
|
||||||
referrerpolicy="no-referrer"
|
referrerpolicy="no-referrer"
|
||||||
src="./img/FigmaDDSSlicePNGc728907396419fe135976820c812cd54.png"
|
src="./img/FigmaDDSSlicePNGc728907396419fe135976820c812cd54.png"
|
||||||
/>
|
/>
|
||||||
<span class="text_1">安全微服务</span>
|
<span class="text_1">安全微服务</span>
|
||||||
<span class="text_2">独立站安全</span>
|
<span class="text_2">独立站安全</span>
|
||||||
<span class="text_5">新闻中心</span>
|
<span class="text_5">新闻中心</span>
|
||||||
@@ -83,7 +83,7 @@
|
|||||||
<span class="text_24">关于我们</span>
|
<span class="text_24">关于我们</span>
|
||||||
</div>
|
</div>
|
||||||
<span class="paragraph_1">
|
<span class="paragraph_1">
|
||||||
北京楼兰网安科技有限公司 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
XXX 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
||||||
<br />
|
<br />
|
||||||
网站备案/许可证号京ICP备2021035069号-1
|
网站备案/许可证号京ICP备2021035069号-1
|
||||||
<br />
|
<br />
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8" />
|
<meta charset="UTF-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
<title>楼兰安全</title>
|
<title>宇信安全</title>
|
||||||
<script src="./flexible.js"></script>
|
<script src="./flexible.js"></script>
|
||||||
<link rel="stylesheet" type="text/css" href="./common.css" />
|
<link rel="stylesheet" type="text/css" href="./common.css" />
|
||||||
<link rel="stylesheet" type="text/css" href="./index.css" />
|
<link rel="stylesheet" type="text/css" href="./index.css" />
|
||||||
@@ -15,7 +15,7 @@
|
|||||||
class="image_1"
|
class="image_1"
|
||||||
referrerpolicy="no-referrer"
|
referrerpolicy="no-referrer"
|
||||||
src="./img/FigmaDDSSlicePNGc728907396419fe135976820c812cd54.png"
|
src="./img/FigmaDDSSlicePNGc728907396419fe135976820c812cd54.png"
|
||||||
/>
|
/>
|
||||||
<span class="text_1">安全微服务</span>
|
<span class="text_1">安全微服务</span>
|
||||||
<span class="text_2">独立站安全</span>
|
<span class="text_2">独立站安全</span>
|
||||||
<span class="text_5">新闻中心</span>
|
<span class="text_5">新闻中心</span>
|
||||||
@@ -122,7 +122,7 @@
|
|||||||
<span class="text_50">关于我们</span>
|
<span class="text_50">关于我们</span>
|
||||||
</div>
|
</div>
|
||||||
<span class="paragraph_1">
|
<span class="paragraph_1">
|
||||||
北京楼兰网安科技有限公司 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
XXX 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
||||||
<br />
|
<br />
|
||||||
网站备案/许可证号京ICP备2021035069号-1
|
网站备案/许可证号京ICP备2021035069号-1
|
||||||
<br />
|
<br />
|
||||||
|
|||||||
@@ -106,7 +106,7 @@
|
|||||||
<span class="text_29"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
<span class="text_29"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
||||||
</div>
|
</div>
|
||||||
<span class="paragraph_3">
|
<span class="paragraph_3">
|
||||||
北京楼兰网安科技有限公司 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
XXX 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
||||||
<br/>
|
<br/>
|
||||||
网站备案/许可证号京ICP备2021035069号-1
|
网站备案/许可证号京ICP备2021035069号-1
|
||||||
<br/>
|
<br/>
|
||||||
|
|||||||
@@ -17,15 +17,15 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="section_1 flex-col">
|
<div class="section_1 flex-col">
|
||||||
<div class="text-group_7 flex-col justify-between">
|
<div class="text-group_7 flex-col justify-between">
|
||||||
<span class="text_16">北京楼兰网安科技有限公司</span>
|
<span class="text_16">XXX</span>
|
||||||
<span class="text_17">专注于云服务器信息安全服务</span>
|
<span class="text_17">专注于云服务器信息安全服务</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="block_333 flex-col"></div>
|
<div class="block_333 flex-col"></div>
|
||||||
</div>
|
</div>
|
||||||
<span class="paragraph_1">
|
<span class="paragraph_1">
|
||||||
北京楼兰网安科技有限公司(简称:楼兰网安)是专注于云服务器信息安全服务的高科技技术企业。
|
XXX(简称:宇信网安)是专注于云服务器信息安全服务的高科技技术企业。
|
||||||
<br/>
|
<br/>
|
||||||
楼兰网安深耕政务云及私有云安全防护多年,尤其在政务云安全领域有着大量的客户经验,沉淀出有效、规范、完整的政务云安全防护体系,推出套餐式安全微服务,旨在让客户以最小的成本享受到为其量身打造的安全服务。
|
宇信网安深耕政务云及私有云安全防护多年,尤其在政务云安全领域有着大量的客户经验,沉淀出有效、规范、完整的政务云安全防护体系,推出套餐式安全微服务,旨在让客户以最小的成本享受到为其量身打造的安全服务。
|
||||||
</span>
|
</span>
|
||||||
<div class="group_4 flex-row justify-between">
|
<div class="group_4 flex-row justify-between">
|
||||||
<div class="section_3 flex-row">
|
<div class="section_3 flex-row">
|
||||||
@@ -114,7 +114,7 @@
|
|||||||
<span class="text_25"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
<span class="text_25"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
||||||
</div>
|
</div>
|
||||||
<span class="paragraph_2">
|
<span class="paragraph_2">
|
||||||
北京楼兰网安科技有限公司 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
XXX 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
||||||
<br/>
|
<br/>
|
||||||
网站备案/许可证号京ICP备2021035069号-1
|
网站备案/许可证号京ICP备2021035069号-1
|
||||||
<br/>
|
<br/>
|
||||||
|
|||||||
@@ -71,7 +71,7 @@
|
|||||||
<span class="text_26"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
<span class="text_26"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
||||||
</div>
|
</div>
|
||||||
<span class="paragraph_2">
|
<span class="paragraph_2">
|
||||||
北京楼兰网安科技有限公司 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
XXX 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
||||||
<br/>
|
<br/>
|
||||||
网站备案/许可证号京ICP备2021035069号-1
|
网站备案/许可证号京ICP备2021035069号-1
|
||||||
<br/>
|
<br/>
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
<div class="block_2 flex-col"></div>
|
<div class="block_2 flex-col"></div>
|
||||||
</div>
|
</div>
|
||||||
<span class="text_18">
|
<span class="text_18">
|
||||||
楼兰网安深耕政务云、私有云安全防护多年,尤其是在政务云领域,通过大量的客户积累发现安全微服务套餐包非常符合政务云服务器的需求。
|
宇信网安深耕政务云、私有云安全防护多年,尤其是在政务云领域,通过大量的客户积累发现安全微服务套餐包非常符合政务云服务器的需求。
|
||||||
</span>
|
</span>
|
||||||
<div class="box_4 flex-row justify-between">
|
<div class="box_4 flex-row justify-between">
|
||||||
<div class="box_1 flex-col"></div>
|
<div class="box_1 flex-col"></div>
|
||||||
@@ -48,7 +48,7 @@
|
|||||||
<span class="text-group_2">量身定制</span>
|
<span class="text-group_2">量身定制</span>
|
||||||
</div>
|
</div>
|
||||||
<span class="text_21">
|
<span class="text_21">
|
||||||
楼兰网安屏蔽评估、检测、代码审计、加固等环节,将安全服务进行合理分类拆分,客户可按需选择安全服务项目,量身定制自己的安全微服务套餐。
|
宇信网安屏蔽评估、检测、代码审计、加固等环节,将安全服务进行合理分类拆分,客户可按需选择安全服务项目,量身定制自己的安全微服务套餐。
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="group_4 flex-col">
|
<div class="group_4 flex-col">
|
||||||
@@ -112,7 +112,7 @@
|
|||||||
<span class="text_31"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
<span class="text_31"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
||||||
</div>
|
</div>
|
||||||
<span class="paragraph_1">
|
<span class="paragraph_1">
|
||||||
北京楼兰网安科技有限公司 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
XXX 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
||||||
<br/>
|
<br/>
|
||||||
网站备案/许可证号京ICP备2021035069号-1
|
网站备案/许可证号京ICP备2021035069号-1
|
||||||
<br/>
|
<br/>
|
||||||
|
|||||||
@@ -120,7 +120,7 @@
|
|||||||
<span class="text_27"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
<span class="text_27"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
||||||
</div>
|
</div>
|
||||||
<span class="paragraph_3">
|
<span class="paragraph_3">
|
||||||
北京楼兰网安科技有限公司 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
XXX 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
||||||
<br/>
|
<br/>
|
||||||
网站备案/许可证号京ICP备2021035069号-1
|
网站备案/许可证号京ICP备2021035069号-1
|
||||||
<br/>
|
<br/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head th:fragment=header>
|
<head th:fragment=header>
|
||||||
<meta charset="UTF-8"/>
|
<meta charset="UTF-8"/>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
|
||||||
<title>楼兰安全</title>
|
<title>宇信安全</title>
|
||||||
<link rel="shortcut icon" th:href="@{/static/business/favicon.ico}"/>
|
<link rel="shortcut icon" th:href="@{/static/business/favicon.ico}"/>
|
||||||
<link rel="stylesheet" type="text/css" th:href="@{/static/business/css/common.css}"/>
|
<link rel="stylesheet" type="text/css" th:href="@{/static/business/css/common.css}"/>
|
||||||
<link rel="stylesheet" type="text/css" th:href="@{'/static' + ${prefix} + '/index.css'}"/>
|
<link rel="stylesheet" type="text/css" th:href="@{'/static' + ${prefix} + '/index.css'}"/>
|
||||||
|
|||||||
@@ -368,7 +368,7 @@
|
|||||||
<span class="text_94"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
<span class="text_94"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
||||||
</div>
|
</div>
|
||||||
<span class="paragraph_3">
|
<span class="paragraph_3">
|
||||||
北京楼兰网安科技有限公司 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
XXX 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
||||||
<br/>
|
<br/>
|
||||||
网站备案/许可证号京ICP备2021035069号-1
|
网站备案/许可证号京ICP备2021035069号-1
|
||||||
<br/>
|
<br/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8" />
|
<meta charset="UTF-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
<title>楼兰安全</title>
|
<title>宇信安全</title>
|
||||||
<script src="./flexible.js"></script>
|
<script src="./flexible.js"></script>
|
||||||
<link rel="stylesheet" type="text/css" href="./common.css" />
|
<link rel="stylesheet" type="text/css" href="./common.css" />
|
||||||
<link rel="stylesheet" type="text/css" href="./index.css" />
|
<link rel="stylesheet" type="text/css" href="./index.css" />
|
||||||
|
|||||||
@@ -38,7 +38,7 @@
|
|||||||
th:src="@{'/static/' + ${prefix} + '/img/FigmaDDSSlicePNGa61c8b5657c773fedf0e9e42b341c784.png'}"
|
th:src="@{'/static/' + ${prefix} + '/img/FigmaDDSSlicePNGa61c8b5657c773fedf0e9e42b341c784.png'}"
|
||||||
/>
|
/>
|
||||||
<div class="text-wrapper_2 flex-col">
|
<div class="text-wrapper_2 flex-col">
|
||||||
<span class="text_24">北京楼兰网安科技有限公司</span>
|
<span class="text_24">XXX</span>
|
||||||
<span class="paragraph_1">
|
<span class="paragraph_1">
|
||||||
地址:北京市东城区桃杨路11号9号楼510室 <br/>
|
地址:北京市东城区桃杨路11号9号楼510室 <br/>
|
||||||
</span>
|
</span>
|
||||||
@@ -76,7 +76,7 @@
|
|||||||
<span class="text_33"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
<span class="text_33"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
||||||
</div>
|
</div>
|
||||||
<span class="paragraph_2">
|
<span class="paragraph_2">
|
||||||
北京楼兰网安科技有限公司 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
XXX 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
||||||
<br/>
|
<br/>
|
||||||
网站备案/许可证号京ICP备2021035069号-1
|
网站备案/许可证号京ICP备2021035069号-1
|
||||||
<br/>
|
<br/>
|
||||||
|
|||||||
@@ -77,7 +77,7 @@
|
|||||||
<span class="text_51"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
<span class="text_51"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
||||||
</div>
|
</div>
|
||||||
<span class="paragraph_1">
|
<span class="paragraph_1">
|
||||||
北京楼兰网安科技有限公司 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
XXX 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
||||||
<br/>
|
<br/>
|
||||||
网站备案/许可证号京ICP备2021035069号-1
|
网站备案/许可证号京ICP备2021035069号-1
|
||||||
<br/>
|
<br/>
|
||||||
|
|||||||
@@ -76,7 +76,7 @@
|
|||||||
<span class="text_51"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
<span class="text_51"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
||||||
</div>
|
</div>
|
||||||
<span class="paragraph_1">
|
<span class="paragraph_1">
|
||||||
北京楼兰网安科技有限公司 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
XXX 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
||||||
<br/>
|
<br/>
|
||||||
网站备案/许可证号京ICP备2021035069号-1
|
网站备案/许可证号京ICP备2021035069号-1
|
||||||
<br/>
|
<br/>
|
||||||
|
|||||||
@@ -18,9 +18,9 @@
|
|||||||
<span class="text_12">“5S”医院</span>
|
<span class="text_12">“5S”医院</span>
|
||||||
</div>
|
</div>
|
||||||
<span class="paragraph_1">
|
<span class="paragraph_1">
|
||||||
楼兰网安致力于信息安全、网络安全、数据安全多年,尤其在医院领域,有着大量的客户沉淀。
|
宇信网安致力于信息安全、网络安全、数据安全多年,尤其在医院领域,有着大量的客户沉淀。
|
||||||
<br/>
|
<br/>
|
||||||
楼兰提出“5S”医院理念,即从网络安全、数据安全、上线安全、运维安全、安全培训五个方面协助医院建立全方位的安全体系。
|
宇信提出“5S”医院理念,即从网络安全、数据安全、上线安全、运维安全、安全培训五个方面协助医院建立全方位的安全体系。
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<img
|
<img
|
||||||
@@ -252,7 +252,7 @@
|
|||||||
th:src="@{'/static/' + ${prefix} + '/img/FigmaDDSSlicePNG0af39c1d2a85cfd013db40fdd08af8dd.png'}"
|
th:src="@{'/static/' + ${prefix} + '/img/FigmaDDSSlicePNG0af39c1d2a85cfd013db40fdd08af8dd.png'}"
|
||||||
/>
|
/>
|
||||||
<span class="text_39">
|
<span class="text_39">
|
||||||
楼兰网安安全服务团队曾多次参与国家互联网应急中心安全支撑服务,多次参与多省政府、电信、部队等部门安全评估、护网行动,曾主导国家测评中心研究课题基线扫描产品、漏洞扫描产品研发。
|
宇信网安安全服务团队曾多次参与国家互联网应急中心安全支撑服务,多次参与多省政府、电信、部队等部门安全评估、护网行动,曾主导国家测评中心研究课题基线扫描产品、漏洞扫描产品研发。
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -278,7 +278,7 @@
|
|||||||
<span class="text_45"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
<span class="text_45"><a th:href="@{/business/guanyuwomen}" style="text-decoration: none; color: black">关于我们</a></span>
|
||||||
</div>
|
</div>
|
||||||
<span class="paragraph_9">
|
<span class="paragraph_9">
|
||||||
北京楼兰网安科技有限公司 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
XXX 版权所有 Copyright © 2017-2023 www.ycsafe.net All rights reserved.
|
||||||
<br/>
|
<br/>
|
||||||
网站备案/许可证号京ICP备2021035069号-1
|
网站备案/许可证号京ICP备2021035069号-1
|
||||||
<br/>
|
<br/>
|
||||||
|
|||||||
@@ -86,7 +86,7 @@
|
|||||||
<div class="layui-side layui-side-menu">
|
<div class="layui-side layui-side-menu">
|
||||||
<div class="layui-side-scroll">
|
<div class="layui-side-scroll">
|
||||||
<div class="layui-logo" lay-href="home/console.html">
|
<div class="layui-logo" lay-href="home/console.html">
|
||||||
<span>楼兰网安</span>
|
<span>宇信网安</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ul class="layui-nav layui-nav-tree" lay-shrink="all" id="LAY-system-side-menu" lay-filter="layadmin-system-side-menu">
|
<ul class="layui-nav layui-nav-tree" lay-shrink="all" id="LAY-system-side-menu" lay-filter="layadmin-system-side-menu">
|
||||||
|
|||||||
@@ -59,7 +59,7 @@
|
|||||||
<!-- Footer -->
|
<!-- Footer -->
|
||||||
<div class="layui-row">
|
<div class="layui-row">
|
||||||
<div class="layui-col-sm12 layui-col-md12 kelp_center kelp_mar_01">
|
<div class="layui-col-sm12 layui-col-md12 kelp_center kelp_mar_01">
|
||||||
© 2021 - 楼兰网安 | KELP版权所有
|
© 2021 - 宇信网安 | KELP版权所有
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- Footer End -->
|
<!-- Footer End -->
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
<div id="app" class="app">
|
<div id="app" class="app">
|
||||||
<div class="page">
|
<div class="page">
|
||||||
<img src="${base}/static/ip/images/topbg.png" class="topbg" alt="">
|
<img src="${base}/static/ip/images/topbg.png" class="topbg" alt="">
|
||||||
<p class="corporateName">楼兰网安</p>
|
<p class="corporateName">宇信网安</p>
|
||||||
<div class="page__box">
|
<div class="page__box">
|
||||||
<div class="page__top">
|
<div class="page__top">
|
||||||
<img src="${base}/static/ip/images/title.png" class="page__img" alt="">
|
<img src="${base}/static/ip/images/title.png" class="page__img" alt="">
|
||||||
@@ -172,7 +172,7 @@
|
|||||||
},
|
},
|
||||||
combo: {
|
combo: {
|
||||||
title: "安全微服务套餐",
|
title: "安全微服务套餐",
|
||||||
con: '楼兰提供标准套餐,您也可以自由选择项目,我们推荐您选择部分基础防护项目+部分专业防护项目+全部业务防护:',
|
con: '宇信提供标准套餐,您也可以自由选择项目,我们推荐您选择部分基础防护项目+部分专业防护项目+全部业务防护:',
|
||||||
data: [{
|
data: [{
|
||||||
title: '标准套餐',
|
title: '标准套餐',
|
||||||
price: '计:2300元/月',
|
price: '计:2300元/月',
|
||||||
|
|||||||
@@ -57,7 +57,7 @@
|
|||||||
<div class="layui-side layui-side-menu">
|
<div class="layui-side layui-side-menu">
|
||||||
<div class="layui-side-scroll">
|
<div class="layui-side-scroll">
|
||||||
<div class="layui-logo" lay-href="home/console.html">
|
<div class="layui-logo" lay-href="home/console.html">
|
||||||
<span>楼兰网安</span>
|
<span>宇信网安</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ul class="layui-nav layui-nav-tree" lay-shrink="all" id="LAY-system-side-menu" lay-filter="layadmin-system-side-menu">
|
<ul class="layui-nav layui-nav-tree" lay-shrink="all" id="LAY-system-side-menu" lay-filter="layadmin-system-side-menu">
|
||||||
|
|||||||
@@ -59,7 +59,7 @@
|
|||||||
<!-- Footer -->
|
<!-- Footer -->
|
||||||
<div class="layui-row">
|
<div class="layui-row">
|
||||||
<div class="layui-col-sm12 layui-col-md12 kelp_center kelp_mar_01">
|
<div class="layui-col-sm12 layui-col-md12 kelp_center kelp_mar_01">
|
||||||
© 2021 - 楼兰网安 | KELP版权所有
|
© 2021 - 宇信网安 | KELP版权所有
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- Footer End -->
|
<!-- Footer End -->
|
||||||
@@ -92,8 +92,12 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-col-xs4 layui-col-sm4 layui-col-md4">
|
<div class="layui-col-xs4 layui-col-sm4 layui-col-md4">
|
||||||
<div class="kelp_lofo_vercode kelpVerCode" >
|
<#--<div class="kelp_lofo_vercode kelpVerCode" >
|
||||||
<img class="imgcode" width="85%"/>
|
<img class="imgcode" width="85%"/>
|
||||||
|
</div>-->
|
||||||
|
<div class="kelp_lofo_vercode kelpVerCode" >
|
||||||
|
<img class="imgcode" width="85%" title="看不清?点击更换" style="cursor:pointer;"
|
||||||
|
<#--src="${base}/captcha/captchaImage?type=math×tamp=${.now?long}"--> />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -11,10 +11,13 @@ public class RichFreeMarkerView extends FreeMarkerView {
|
|||||||
@Override
|
@Override
|
||||||
protected void exposeHelpers(Map<String, Object> model, HttpServletRequest request)
|
protected void exposeHelpers(Map<String, Object> model, HttpServletRequest request)
|
||||||
throws Exception {
|
throws Exception {
|
||||||
|
|
||||||
|
// String baseUrl = "http://aos.yyundong.com" + request.getContextPath();
|
||||||
|
String baseUrl = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath();
|
||||||
|
|
||||||
model.put("contextPath", request.getContextPath());
|
model.put("contextPath", request.getContextPath());
|
||||||
model.put("base", request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath());
|
model.put("base", baseUrl);
|
||||||
//model.put("base", "//" + request.getRemoteHost() + request.getContextPath());
|
// model.put("base", "//" + request.getRemoteHost() + request.getContextPath());
|
||||||
|
|
||||||
super.exposeHelpers(model, request);
|
super.exposeHelpers(model, request);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user