diff --git a/.DS_Store b/.DS_Store
index 24ecce8..07d7b5f 100644
Binary files a/.DS_Store and b/.DS_Store differ
diff --git a/README.md b/README.md
index 2f3c30c..5e5dddd 100644
--- a/README.md
+++ b/README.md
@@ -77,11 +77,20 @@ _注:kift为该功能的开发名称,其实际成果命名为kiftd。_
> 提示:当您更新版本后,请手动清除浏览器的缓存,之后刷新网盘主页以确保数据文件保持最新!否则可能导致新版页面功能无法使用。
-### 新版本v1.0.18
-_本次更新提供更加完善的数据传输保护机制,进一步满足在公共复杂网络环境下的使用需求。推荐所有用户升级体验。_
-+ 登录验证码机制——当某一账户发生一次及以上的密码输入错误情况后,该账户的后续密码输入尝试均必须经由随机生成的验证码进行验证,直至该账户的密码输入正确。该设计旨在防止账户的密码被暴力破解,以确保在公共网络环境下使用的安全性。
-+ https访问支持——新版本提供了对https协议的支持。这是目前运用最为广泛、技术最为成熟的数据传输安全解决方案,允许用户使用更加安全的https协议进行访问和操作,确保在公共网络环境下用户和服务器之间的数据传输安全,防止数据被窃取或篡改。开启及设置方法请见《kiftd说明文档》。
-+ 修复了当文件名称中存在单引号时无法对其进行操作的BUG。
+### 新版本v1.0.19
+_本次更新增加了一些用户期待的新功能,并对已知的问题进行了修复,进一步增强kiftd的使用体验。推荐所有用户升级。_
++ 上传文件体积限制功能现已加入!该功能允许您为每个用户(或所有用户)单独设置其上传文件的最大体积限制,从而更加灵活地管理上传配额。设置方法详见随程序附带的《kiftd说明文档》。
++ 可自定义的登录验证码类型。现在,您可以根据需要自由选择登录验证码的类型,包括“标准(较难识别)”、“简化(容易识别)”和“关闭(不需要验证码)”三种,以便适应不同的使用环境和安全性需求。
++ 升级了内置JAVE视频解码引擎的版本:解决了其在Windows 32位操作系统下无法正确运行的BUG,同时降低了解码时的内存占用,并使其能够兼容Java 9+。
++ 放宽文件夹名称的长度限制至128个字符,方便用户使用更长的名称命名文件夹。
++ 增加浏览文件夹路径记忆功能——当您刷新页面或是打开新的kiftd页面时,文件列表将会重新显示您之前正在浏览的文件夹。
++ 进一步完善了文件夹视图系统:当用户试图打开一个不存在的文件夹时,将直接返回根目录。
++ 进一步优化了文件管理界面:当您使用拖拽的方法导入文件时,能够显示导入进度。
++ 优化MySQL配置检查机制:当MySQL连接失败时,系统不再将“mysql.enable”一项的值自动重置为“false”,从而避免用户误操作的情况发生。
++ 修复了当文件名存在特殊符号时,其下载链接无法被服务器正确解析的问题。
++ 修复了上传、视频播放和音乐播放过程中,因用户凭证失效可能导致操作被中断问题。
++ 修复了使用预览功能打开空的Word或TXT文档时无法正确显示的问题。
++ 修复了一个可能导致文件列表被HTML或JS代码注入的漏洞(特别鸣谢:GitHub用户“showuon”)。
> 需要查看更多版本历史信息?请访问: https://kohgylw.gitee.io/News.html
diff --git a/filesystem/.DS_Store b/filesystem/.DS_Store
index 7cab905..d55d5f5 100644
Binary files a/filesystem/.DS_Store and b/filesystem/.DS_Store differ
diff --git a/kiftd-1.0.18-RELEASE.jar b/kiftd-1.0.19-RELEASE.jar
similarity index 61%
rename from kiftd-1.0.18-RELEASE.jar
rename to kiftd-1.0.19-RELEASE.jar
index 408d934..35e8733 100644
Binary files a/kiftd-1.0.18-RELEASE.jar and b/kiftd-1.0.19-RELEASE.jar differ
diff --git a/kiftd说明文档.pdf b/kiftd说明文档.pdf
index b102c12..7c08f4f 100644
Binary files a/kiftd说明文档.pdf and b/kiftd说明文档.pdf differ
diff --git a/libs/jave-all-deps-2.4.5.jar b/libs/jave-all-deps-2.4.5.jar
deleted file mode 100644
index 5d72944..0000000
Binary files a/libs/jave-all-deps-2.4.5.jar and /dev/null differ
diff --git a/libs/jave-all-deps-2.5.0.jar b/libs/jave-all-deps-2.5.0.jar
new file mode 100644
index 0000000..78443ec
Binary files /dev/null and b/libs/jave-all-deps-2.5.0.jar differ
diff --git a/libs/jave-core-2.4.5.jar b/libs/jave-core-2.4.5.jar
deleted file mode 100644
index 1231e71..0000000
Binary files a/libs/jave-core-2.4.5.jar and /dev/null differ
diff --git a/libs/jave-core-2.5.0.jar b/libs/jave-core-2.5.0.jar
new file mode 100644
index 0000000..adabb16
Binary files /dev/null and b/libs/jave-core-2.5.0.jar differ
diff --git a/libs/jave-native-linux32-2.4.5.jar b/libs/jave-nativebin-linux32-2.5.0.jar
similarity index 62%
rename from libs/jave-native-linux32-2.4.5.jar
rename to libs/jave-nativebin-linux32-2.5.0.jar
index 3b26f1c..20e6b50 100644
Binary files a/libs/jave-native-linux32-2.4.5.jar and b/libs/jave-nativebin-linux32-2.5.0.jar differ
diff --git a/libs/jave-native-win64-2.4.5.jar b/libs/jave-nativebin-linux64-2.5.0.jar
similarity index 65%
rename from libs/jave-native-win64-2.4.5.jar
rename to libs/jave-nativebin-linux64-2.5.0.jar
index 9515702..5fee135 100644
Binary files a/libs/jave-native-win64-2.4.5.jar and b/libs/jave-nativebin-linux64-2.5.0.jar differ
diff --git a/libs/jave-native-linux64-2.4.5.jar b/libs/jave-nativebin-osx64-2.5.0.jar
similarity index 68%
rename from libs/jave-native-linux64-2.4.5.jar
rename to libs/jave-nativebin-osx64-2.5.0.jar
index fea4f08..5f09cd6 100644
Binary files a/libs/jave-native-linux64-2.4.5.jar and b/libs/jave-nativebin-osx64-2.5.0.jar differ
diff --git a/libs/jave-native-win32-2.4.5.jar b/libs/jave-nativebin-win32-2.5.0.jar
similarity index 65%
rename from libs/jave-native-win32-2.4.5.jar
rename to libs/jave-nativebin-win32-2.5.0.jar
index c6c30be..309205e 100644
Binary files a/libs/jave-native-win32-2.4.5.jar and b/libs/jave-nativebin-win32-2.5.0.jar differ
diff --git a/libs/jave-native-osx64-2.4.5.jar b/libs/jave-nativebin-win64-2.5.0.jar
similarity index 68%
rename from libs/jave-native-osx64-2.4.5.jar
rename to libs/jave-nativebin-win64-2.5.0.jar
index 91f1bb2..57fdad9 100644
Binary files a/libs/jave-native-osx64-2.4.5.jar and b/libs/jave-nativebin-win64-2.5.0.jar differ
diff --git a/webContext/js/home.js b/webContext/js/home.js
index 97ac0d0..2eb5b23 100644
--- a/webContext/js/home.js
+++ b/webContext/js/home.js
@@ -23,6 +23,7 @@ var pvl;// 预览图片列表的JSON格式对象
var checkFilesTip="提示:您还未选择任何文件,请先选中一些文件后再执行本操作:
单击:选中某一文件
Shift+单击:选中多个文件
Shift+双击:选中连续的文件
Shitf+A:选中/取消选中所有文件";// 选取文件提示
var winHeight;// 窗口高度
var uploadKey;// 上传所用的一次性密钥
+var pingInt;// 定时应答器的定时装置
// 界面功能方法定义
// 页面初始化
@@ -31,7 +32,13 @@ $(function() {
changeFilesTableStyle();
}
getServerOS();// 得到服务器操作系统信息
- showFolderView("root");// 显示根节点页面视图
+ // 查询是否存在记忆路径,若有,则直接显示记忆路径的内容,否则显示ROOT根路径
+ var arr = document.cookie.match(new RegExp("(^| )folder_id=([^;]*)(;|$)"));
+ if (arr != null){
+ showFolderView(unescape(arr[2]));// 显示记忆路径页面视图
+ }else{
+ showFolderView("root");// 显示根节点页面视图
+ }
// 点击空白处取消选中文件(已尝试兼容火狐,请期待用户反馈,如不好使再改)
$(document).click(function(e) {
var filetable = $("#filetable")[0];
@@ -49,6 +56,10 @@ $(function() {
ap.seek(0);
ap.pause();
}
+ if(pingInt != null){
+ window.clearInterval(pingInt);
+ pingInt = null;
+ }
});
// 关闭打包下载模态框自动停止计时
$('#downloadAllCheckedModal').on('hidden.bs.modal', function(e) {
@@ -389,11 +400,17 @@ function showFolderView(fid,targetId) {
$("#parentlistbox").html("获取失败,请尝试刷新");
} else if (result == "mustLogin") {
window.location.href = "login.html";
+ } else if(result == "NOT_FOUND") {
+ document.cookie = "folder_id=" + escape("root");// 归位记忆路径
+ window.location.href="/";
} else if(result == "notAccess"){
+ document.cookie = "folder_id=" + escape("root");// 归位记忆路径
window.location.href="/";
} else {
folderView = eval("(" + result + ")");
locationpath = folderView.folder.folderId;
+ // 存储打开的文件夹路径至Cookie中,以便下次打开时直接显示
+ document.cookie = "folder_id=" + escape(locationpath);
parentpath = folderView.folder.folderParent;
constraintLevel=folderView.folder.folderConstraint;
screenedFoldrView=null;
@@ -748,7 +765,7 @@ function showFolderTable(folderView) {
.each(
folderView.folderList,
function(n, f) {
- f.folderName = f.folderName.replace('\'',''');
+ f.folderName = f.folderName.replace('\'',''').replace('<','<').replace('>','>');
var folderRow = "
|