v2.1.20-20260525

This commit is contained in:
tznb
2026-05-27 15:50:40 +08:00
parent c2d9c29484
commit efc93b8719
9 changed files with 35 additions and 12 deletions

View File

@@ -84,8 +84,3 @@ TwoNav 是一款开源的书签(导航)管理程序,界面简洁,安装
![](https://foruda.gitee.com/images/1680680754989095293/fcc56e76_10359480.jpeg "主页预览")
![](https://foruda.gitee.com/images/1680680836189756220/8c227c34_10359480.jpeg "主题模板")
### 赞助商
* 本项目 CDN 加速及安全防护由 Tencent EdgeOne 赞助EdgeOne 提供长期有效的免费套餐,包含不限量的流量和请求,覆盖中国大陆节点,且无任何超额收费,感兴趣的朋友可以去 EdgeOne 官网获取
* [亚洲最佳CDN、边缘和安全解决方案 - Tencent EdgeOne](https://edgeone.ai/zh?from=github)
[![](https://edgeone.ai/media/34fe3a45-492d-4ea4-ae5d-ea1087ca7b4b.png)](https://edgeone.ai/?from=github)

View File

@@ -103,6 +103,11 @@ if($page === 'edit_link' && !empty($_GET['id'])){
exit;
}
// 备用管理入口(用于解决老薛主机默认拦截关键字root的问题)
if(preg_match('/^gl\//', $page)){
$page = preg_replace('/^gl\//', 'root/', $page);
}
//页面文件不存在时载入404
if(!empty($page)){
if(!is_file(DIR.'/templates/admin/page/'.$page.'.php')){

View File

@@ -319,6 +319,7 @@ function write_sys_settings(){
'api_extend'=>['empty'=>true],
'c_code'=>['int'=>true,'min'=>0,'max'=>1,'msg'=>'自定义代码参数错误'],
'static_link'=>['int'=>true,'min'=>0,'max'=>2,'msg'=>'静态链接参数错误'],
'ip_tj'=>['int'=>true,'min'=>0,'max'=>1,'msg'=>'IP统计参数错误'],
//更新设置
'Update_Source'=>['empty'=>true],
'Update_Overtime'=>['int'=>true,'min'=>3,'max'=>60,'msg'=>'资源超时参数错误'],

View File

@@ -389,7 +389,9 @@ function Write_Config(){
<div class="layui-col-lg6 layui-col-md-offset3" style ="margin-top:4em;">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-mid layui-word-aux" style="width: 99%;">
<span>禁止用于违法用途、使用者造成的一切法律后果由使用者自行承担、安装视为同意。</span>
<span>请遵守当地法律法规、使用者造成的一切法律后果自行承担、安装视为同意。</span>
<br />
<span>不支持远古浏览器,会导致无法正常安装!遇到问题请尝试更换浏览器。</span>
</div>
<div class="layui-form-item">
<label class="layui-form-label">管理员账号</i></label>
@@ -589,12 +591,12 @@ function open_msg(u,p){
layer.open({ //弹出结果
type: 1
,title: '安装成功'
,area: ['230px', '260px']
,area: ['230px', '290px']
,maxmin: false
,shadeClose: false
,resize: false
,closeBtn: 0
,content: '<div style="padding: 15px;">管理员账号: '+u+'<br>管理员密码: '+p+'<br><h3><a href="?c=admin&u='+u+'" style="color: #0000FF;" class="fl"> <br> >>点我进入后台</a></h3><h3><a href="?u='+u+'" style="color: #0000FF;" class="fl"> <br> >>点我进入首页</a></h3> <h3><a href="https://gitee.com/tznb/TwoNav/wikis/%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B/%E5%AE%89%E5%85%A8%E9%85%8D%E7%BD%AE" style="color: #0000FF;" class="fl" target="_blank"> <br> >>安全配置说明</a></h3> </div>'
,content: '<div style="padding: 15px;">管理员账号: '+u+'<br>管理员密码: '+p+'<br><h3><a href="?c=admin&u='+u+'" style="color: #0000FF;" class="fl"> <br> >>点我进入后台</a></h3><h3><a href="?u='+u+'" style="color: #0000FF;" class="fl"> <br> >>点我进入首页</a></h3> <h3><a href="https://docs.twonav.cn/#/books/start-04" style="color: #0000FF;" class="fl" target="_blank"> <br> >>安全配置说明</a></h3> </div>'
});
}

View File

@@ -744,6 +744,7 @@ function send_email($config){
//统计访问ip数
function count_ip(){
if(isset($GLOBALS['global_config']['ip_tj']) && $GLOBALS['global_config']['ip_tj'] == 0) return;
$ip = Get_IP(); $k = date('Ymd'); $t = 'access_ip';
if(!has_db('user_count',['uid'=>UID,'k'=>$k,'t'=>$t,'e'=>$ip])){
insert_db("user_count",['uid'=>UID,'k'=>$k,'t'=>$t,'e'=>$ip,'v'=>0]);

View File

@@ -1 +1 @@
v2.1.19-20250909
v2.1.20-20260525

View File

@@ -167,7 +167,7 @@ require 'header.php';
</a>
</div>
<div class="layui-col-xs3 layuimini-qiuck-module">
<a href="https://gitee.com/tznb/TwoNav/wikis/pages" target="_blank">
<a href="https://docs.twonav.cn/#/" target="_blank">
<i class="fa fa-book"></i>
<cite>使用说明</cite>
</a>
@@ -179,7 +179,7 @@ require 'header.php';
</a>
</div>
<div class="layui-col-xs3 layuimini-qiuck-module">
<a href="https://gitee.com/tznb/TwoNav/wikis/pages?sort_id=7968669&doc_id=3767990" target="_blank">
<a href="https://pay.twonav.cn" target="_blank">
<i class="fa fa-diamond"></i>
<cite>购买授权</cite>
</a>

View File

@@ -187,7 +187,16 @@ $title='系统设置';require(dirname(__DIR__).'/header.php');
</div>
<div class="layui-form-mid layui-word-aux">开启后部分动态链接将改为静态链接 (请确保伪静态生效中,选定后不建议更改)</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">IP统计</label>
<div class="layui-input-inline">
<select name="ip_tj">
<option value="0">关闭</option>
<option value="1" selected="">开启</option>
</select>
</div>
<div class="layui-form-mid layui-word-aux">关闭后不在统计访问IP,可降低资源消耗(被攻击时建议关闭,否则会记录大量IP)</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">强制私有</label>
<div class="layui-input-inline">

View File

@@ -2,6 +2,16 @@
<body>
<div class="layuimini-container">
<div class="layuimini-main" style=" margin-left: 20px;">
<li class="layui-timeline-item">
<i class="layui-icon layui-timeline-axis"></i>
<div class="layui-timeline-content layui-text">
<h4 class="layui-timeline-title">v2.1.20-20260525</h4>
<ul>
<li>[新增] 系统设置中可关闭IP统计</li>
<li>[新增] 备用管理入口</li>
</ul>
</div>
</li>
<li class="layui-timeline-item">
<i class="layui-icon layui-timeline-axis"></i>
<div class="layui-timeline-content layui-text">