diff --git a/luci-app-quickfile/LICENSE b/luci-app-quickfile/LICENSE deleted file mode 100644 index 261eeb9e..00000000 --- a/luci-app-quickfile/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/luci-app-quickfile/luci-app-quickfile/Makefile b/luci-app-quickfile/Makefile similarity index 95% rename from luci-app-quickfile/luci-app-quickfile/Makefile rename to luci-app-quickfile/Makefile index 536cb50b..61c820ae 100644 --- a/luci-app-quickfile/luci-app-quickfile/Makefile +++ b/luci-app-quickfile/Makefile @@ -7,7 +7,7 @@ LUCI_DEPENDS:=+luci-nginx +quickfile PKG_LICENSE:=Apache-2.0 PKG_VERSION:=1.0.0 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_MAINTAINER:=sbwml include $(TOPDIR)/feeds/luci/luci.mk diff --git a/luci-app-quickfile/README.md b/luci-app-quickfile/README.md deleted file mode 100644 index 74ca4b14..00000000 --- a/luci-app-quickfile/README.md +++ /dev/null @@ -1,73 +0,0 @@ -# luci-app-quickfile - -`luci-app-quickfile` 是一款专为 OpenWrt 设计的轻量级网页端文件管理器。 - ---- - -## 如何编译 - -```sh -git clone https://github.com/sbwml/luci-app-quickfile package/quickfile -make menuconfig # choose LUCI -> Applications -> luci-app-quickfile -make package/quickfile/luci-app-quickfile/compile V=s -``` - -注意:由于 quickfile 直接使用 OpenWrt 令牌进行登录验证,它需要依赖 `nginx` 配合使用,这可能会让你的 LuCI 失去工作。 - -*⚠ 非开发人员不建议自行编译使用* - ---- - -## 相关设置 - - - **禁用不可信的 SSL 证书(浏览器会拒绝通过不可信证书获取 Session ID)** - -```nginx -# nginx -uci set nginx.global.uci_enable='true' -uci del nginx._lan -uci del nginx._redirect2ssl -uci add nginx server -uci rename nginx.@server[0]='_lan' -uci set nginx._lan.server_name='_lan' -uci add_list nginx._lan.listen='80 default_server' -uci add_list nginx._lan.listen='[::]:80 default_server' -uci add_list nginx._lan.include='conf.d/*.locations' -uci set nginx._lan.access_log='off; # logd openwrt' -uci commit nginx -service nginx restart -``` - - - **文件上传大小受限** - -通过编辑 `/etc/nginx/conf.d/quickfile.locations` 文件并修改 `client_body_temp_path` 临时目录为大容量目录可避免文件上传大小受限而失败。 - -https://github.com/sbwml/luci-app-quickfile/blob/5d863b91bc1d555dea65ecce6e30786c7d12273e/quickfile/files/quickfile.locations#L1-L8 - ---- - -## 功能简介 - -### 文件管理 -- 基础操作:支持目录浏览、文件/文件夹的创建、重命名、移动和删除。 -- 便捷传输:提供标准的文件上传与下载功能,并支持通过浏览器拖拽直接上传文件,同时支持在线下载文件。 -- 解压缩:支持 `zip`、`tar.gz`、`tar.xz` 文件的压缩/解压。 - -### 命令终端 -- 实时命令行:内置网页终端功能,支持直接在管理界面中执行当前目录系统命令,便于用户进行快速批量操作文件、调试与系统维护。 - -### 软件包管理 (IPK / APK) -- 直接安装:支持在网页端直接执行本地上传的 `.ipk` 或 `.apk` 软件包安装。 -- 依赖解析:当出现安装失败或缺少依赖时,支持同步刷新软件源并尝试自动补齐依赖。 -- 状态反馈:内置安装日志捕获,清晰输出安装成功或失败的反馈信息,便于故障排查。 - -### 媒体预览 -- 多媒体支持:内置主流格式的图片和视频预览组件,无需下载至本地即可直接在浏览器中查看。 - -### 文本编辑器 -- Monaco 核心:集成轻量化 Monaco Editor 文本编辑器。 -- 代码高亮:支持多种配置文件及脚本语言的语法高亮显示,方便用户直接在线编辑和调整路由器配置。 - ---- - -image diff --git a/luci-app-quickfile/luci-app-quickfile/htdocs/luci-static/resources/view/system/quickfile.js b/luci-app-quickfile/htdocs/luci-static/resources/view/system/quickfile.js similarity index 100% rename from luci-app-quickfile/luci-app-quickfile/htdocs/luci-static/resources/view/system/quickfile.js rename to luci-app-quickfile/htdocs/luci-static/resources/view/system/quickfile.js diff --git a/luci-app-quickfile/po/zh-cn b/luci-app-quickfile/po/zh-cn new file mode 120000 index 00000000..8d69574d --- /dev/null +++ b/luci-app-quickfile/po/zh-cn @@ -0,0 +1 @@ +zh_Hans \ No newline at end of file diff --git a/luci-app-quickfile/luci-app-quickfile/po/zh_Hans/quickfile.po b/luci-app-quickfile/po/zh_Hans/quickfile.po similarity index 100% rename from luci-app-quickfile/luci-app-quickfile/po/zh_Hans/quickfile.po rename to luci-app-quickfile/po/zh_Hans/quickfile.po diff --git a/luci-app-quickfile/luci-app-quickfile/root/usr/share/luci/menu.d/luci-app-quickfile.json b/luci-app-quickfile/root/usr/share/luci/menu.d/luci-app-quickfile.json similarity index 100% rename from luci-app-quickfile/luci-app-quickfile/root/usr/share/luci/menu.d/luci-app-quickfile.json rename to luci-app-quickfile/root/usr/share/luci/menu.d/luci-app-quickfile.json diff --git a/luci-app-quickfile/luci-app-quickfile/root/usr/share/rpcd/acl.d/luci-app-quickfile.json b/luci-app-quickfile/root/usr/share/rpcd/acl.d/luci-app-quickfile.json similarity index 100% rename from luci-app-quickfile/luci-app-quickfile/root/usr/share/rpcd/acl.d/luci-app-quickfile.json rename to luci-app-quickfile/root/usr/share/rpcd/acl.d/luci-app-quickfile.json diff --git a/luci-app-quickfile/quickfile/Makefile b/quickfile/Makefile similarity index 93% rename from luci-app-quickfile/quickfile/Makefile rename to quickfile/Makefile index 5bb346ea..ad65dac0 100644 --- a/luci-app-quickfile/quickfile/Makefile +++ b/quickfile/Makefile @@ -12,7 +12,7 @@ PKG_RELEASE:=1 PKG_SOURCE:=quickfile-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://r2.cooluc.com/source -PKG_HASH:=603214fbe307f0acb723fc73c34c3200f5f70807f33abbad98263bbc0eb44801 +PKG_HASH:=skip PKG_MAINTAINER:=sbwml diff --git a/luci-app-quickfile/quickfile/files/quickfile.init b/quickfile/files/quickfile.init similarity index 100% rename from luci-app-quickfile/quickfile/files/quickfile.init rename to quickfile/files/quickfile.init diff --git a/luci-app-quickfile/quickfile/files/quickfile.locations b/quickfile/files/quickfile.locations similarity index 100% rename from luci-app-quickfile/quickfile/files/quickfile.locations rename to quickfile/files/quickfile.locations