UploadManager上传主题和插件管理

核心功能

  • 插件 / 主题双模式:标签切换,自动识别安装目标,分别对应 usr/plugins 和 usr/themes。
  • 拖拽或点击上传:支持拖拽与点选两种方式,仅接受 .zip 格式,单个压缩包最大 256 MB。
  • 智能识别根目录:无论压缩包是标准的「单一外层文件夹」结构,还是文件直接散落在根目录,都能自动识别并整理成正确的目录。
  • 覆盖安装自动备份:覆盖前把旧目录备份到 usr/UploadManager-backup/(该目录不会被 Typecho 扫描),确认新版没问题后再手动清理即可。
  • 结构合法性校验:插件压缩包必须包含 Plugin.php,主题必须包含 index.php,从源头挡掉传错包、坏包。
  • 双解压引擎兼容:优先使用 PHP 原生 Zip,环境不具备时自动回退到 Phar,适应更多主机环境。
  • 侧栏信息一目了然:实时显示插件 / 主题的真实安装路径、服务器的 upload_max_filesize 与 post_max_size 限制,以及当前生效的安全策略。

安全机制

在「上传可执行代码」这种敏感操作上,插件做了多层防护:

  • 权限与令牌:仅管理员可访问,每次提交都带 CSRF 令牌校验,非法请求直接拦截。
  • 目录穿越防护:逐条检查压缩包内路径,拦截 .. 穿越、绝对路径、Windows 盘符以及 NUL 字节等恶意构造,文件只能写进规定目录。
  • 用量上限:压缩包总体积不超过 256 MB、条目数不超过 10000 个、单个文件不超过 64 MB,防止解压炸弹拖垮服务器。
  • 权限自动修正:安装完成后在类 Unix 系统上自动把目录修正为 755、文件修正为 644。
  • 插件名称:UploadManager 上传管理
  • 当前版本:v1.1.1
  • 适用环境:Typecho1.3.0/TypeRenew,php8.x

下载地址:

https://wwalm.lanzoue.com/icCI24e0umpg
密码:6x4w