NexusPHP v1.6.0-beta2

变更日志如下: 新增 resources 目录。 新增游客访问设置,可设定展示静态页、展示自宝义内容或重定向到指定链接。 新增秘密登录设置,可设定密钥有效期。 合并或修复来自 burpheart/NexusPHP_safe 及 CVE 网站上列出的一些安全隐患。 修复邮件乱码。 resources 目录用于存放一些资源文件,如模版。 游客访问,支持以下 4 种配置: 正常。也即默认的正常访问。 展示静态页面。展示存放于 resources/static-pages/ 目录下的静态页面。 展示自定义内容。通过富文本编辑要展示给游客的内容。 重定向到指定 URL。进行重定向操作。 秘密登录,启用后需要通过 URL 传递密钥参数才可登录。这里参数名为 secret。

NexusPHP v1.6.0-beta1

经过一个月业余时间的开发,今天发布 NexusPHP v1.6.0 公开测试版第1版。变更日志如下: 变更目录结构,入口文件及静态资源放到 public 目录 缓存变更为 Redis Mysql 数据库驱动改为 Mysqli 站点设定数据改为入库 种子列表增加 imdb&douban 评分 新增 PT-Gen 功能 新增 composer 支持 新增 .env 文件 新增管理组面板多语言翻译 新增自动安装程序 兼容 PHP7&PHP8 修复 IMDB 功能 修复绝大部分不同级别的报错信息 简短说明。 变更目录结构,可以说是出于安全考虑。变更后部署时需要将 WebRoot 配置到 public 目录,对于 include/classes/config 等核心目录起到了保护作用。另外一点也是方便 compsoer 的集成。最后还有一个就是根目录清爽多了。 缓存用 Redis 代替 Memcache 是必须的,高版本 PHP 对 Memcache 支持不好,Redis 功能也更加丰富。 数据库驱动 Mysql… Continue reading NexusPHP v1.6.0-beta1

NexusPHP更新支持PHP7&PHP8

2020年10月14日,我在贴吧发了个帖说要为 NexusPHP 做一个移动端 App,过程中遇到一个比较棘手的问题是如何从富文本中提取有用字段 ,尤其是存在多层嵌套的引用时更是困难。在研读源码时发现 Nexus PHP(以下简称 NP)原来做了很多的处理,各种细节都有考虑,意识到前人在这个项目上花费了不少的心血。国内玩家搭建 Private Tracker 几乎清一色的使用 NP,因为它功能全面又符合国人使用习惯,开箱即用,简单易上手。但 NP 项目年久失修,官网早已不知去向,域名都在拍卖中,目前能找到的代码基本是 nexusphp.v1.5.beta5.20120707,最高能运行在 PHP 5.6 之上。鉴于 PHP 官方团队早已对 5.x 结束支持,目前活跃支持仅支持到 7.3(截止2021-01-04),仅出于安全考虑,也是有必要进行升级的。 用 NP 建站的或许自己做了修改支持了 PHP 7 或以上,但基本不会公开。而有的还玩起了将国外的程序本地化,甚至从头写的都有,这就有点不太现实了。简单统计了一下 NP 的代码量: 443 个文件、2490 行注释、50724 行 PHP+Javascript+CSS,单就代码量来说已经不小了,还要研究 Bencode 以及测试它的整个工作流程,还包含一个论坛程序,从头写谈何容易。 还是做下升级比较实际。近期花了几天时间完成了相关的开发工作。主要的更新有以下几点: Redis 替换 Memcache Mysqli 替换 Mysql preg_replace_callback 替换 /e 修饰符 修复数组下标不加引号引发的 fatal error 修复 $_GET&$_POST 变量未判断直接使用引发的… Continue reading NexusPHP更新支持PHP7&PHP8