简介
# 新 JED Checker v2.4 - Joomla4 兼容!还有更多...
检查扩展以发现 提交错误代码 https://extensions.joomla.net.cn/support/knowledgebase/item/submission-error-codes/
- PH1 - 缺少 GPL 许可证通知头
- PH2 - 文件缺少 JEXEC 安全性
- PH3 - 许可证标签在 XML 安装文件中缺失或错误
- US1 - 更新服务器在 XML 文件中缺失或错误。
- 编码规则 - 文件中的 Base64 或其他类型的编码
- 错误报告规则 - 文件中的 error_reporting(0)
- 框架规则 - Joomla 框架已弃用且不安全
- Jamss 规则 - JAMSS - Joomla! 反恶意软件扫描脚本
JED Checker
此扩展能够检查您的组件、模块或插件,以查找将阻止您
在 JED(Joomla! 扩展目录)上发布扩展的常见错误。
如果您是开发者并希望为此扩展做出贡献,您可以通过 fork 此存储库。
上传您的包
在您的 Joomla! 后端安装此扩展后,您可以通过上传使用
上传按钮的 Joomla! 扩展包来使用它。上传后,包的内容(您的文件)将根据 JED 规则进行检查。
添加规则
如果您想编写规则,请查看 administrator/components/com_jedchecker/library/rules
文件夹。
您只需添加一个包含您的规则的文件,例如 yourrule.php
。
文件 yourrule.php
需要有一个类 jedcheckerRulesYourrule
,并且这个类需要有一个
函数,该函数接受基于目录作为参数。这一切都 - 组件将自动调用
您的规则检查函数。
如果您打算将规则贡献给项目,请确保它遵循 Joomla 编码规范
并且通过代码扫描器:http://docs.joomla.org/Joomla_CodeSniffer
检查现有文件和文件夹
该扩展也支持扫描预定义的现有文件和文件夹集合。
为了使其生效,将文件夹列表添加到文本文件 tmp/jed_checker/local.txt
中。
每行应该有一个文件夹。
一旦文件存在,jedchecker-toolbar 中就会出现一个“检查”按钮。只需点击它。
示例 tmp/jed_checker/local.txt
文件
components/com_jedchecker
administrator/components/com_jedchecker
plugins/system
扩展程序的历史
此扩展程序之前由 Compojoom(Daniel Dimitrov)维护。其他与原始项目合作的开发者包括 Denis Dulici(mijosoft.com)、Riccardo Zorn(fasterjoomla.com)、Bernard Toplak 和 eaxs(projectfork.net)。
现在,JED Checker 由 Joomla(Open Source Matters)支持。
版权和免责声明
版权(C)2017 - 2019 Open Source Matters,Inc。保留所有权利。
版权(C)2008 - 2016 compojoom.com。保留所有权利。
本程序是自由软件:您可以自由分发和/或修改它,前提是您遵守自由软件基金会根据GPL许可协议发布的许可条款,许可证版本3或(根据您的选择)任何后续版本。
本程序的分发是希望它有用,但没有任何保证;甚至没有关于适销性或特定用途的隐含保证。有关详细信息,请参阅GNU通用公共许可证。
您应该已收到GNU通用公共许可证的副本。如果没有,请参阅http://www.gnu.org/licenses/。
变更日志 - JED Checker v2.4
- 稳定版本 2.4.0,适用于 Joomla 4。
- 确保使用 base64 编码的使用仍然被视为错误,以便进行手动调查。
- GPL 兼容许可证的警告级别
- 修复清单中遗漏的 js 文件夹
- 修复“意外受保护”
- 移除扩展类型检查(移动到 XMLINFO 规则)
- 添加对允许的扩展类型的检查(从 XMLManifest 规则移动到此处)
- 移除不正确的 since 标签
- 修复在 BS5 中的折叠
- 检查文件夹是否存在
- 修复单行注释的处理
- 仅将命名规则应用于主清单文件(其他文件仅检查URL、ASCII、长度和菜单名称)
- 根据 $ordering 字段对侧边栏菜单项进行排序
- 移除不兼容GPL的许可证
- 将版本修复为 2.4
- 修复短 php 标签的处理
- 切换到 JEDCheckerHelper::findManifests
- 切换到在 xmlfiles 中使用 JEDCheckerHelper
- 在错误消息中显示文件/文件夹的完整路径
- 切换到 JEDCheckerHelper::findManifests
- Joomla 代码样式修复
- 切换到在 xmlinfo 中使用 JEDCheckerHelper
- 检查列表名称的长度(警告长度为40+,错误长度为80+)
- 在列表名称中存在非ASCII字符的错误
- 允许在列表名称中尾部添加“for Joomla”
- 检查前缀名称
- 检查保留字
- 将扩展程序的语言文件加载提取到函数 loadExtensionLanguage 中
- 将 encoding.php 中的基于 foreach 的搜索更改为基于正则表达式的搜索
- 将编码规则缓解为警告级别
- 在GPL规则中跳过非可执行文件[以 die() 或 exit() 开头]的文件
- 引入 JEDCheckerHelper::findManifests 以获取“真实”的清单文件,按深度排序
- 添加 JEDCheckerHelper 类和一些常用方法
- 将未引用的字符串错误缓解为警告
- 在 dtd-json 文件末尾添加换行符
- 关于过时清单格式的警告
- 修复 Joomla 代码样式
- 修复 Joomla 代码样式
- 检查文件名和文件节点
- 检查命名空间路径目录是否存在
- 检查 addfieldpath/addformpath/addrulepath 目录是否存在
- 将 "tgz" 添加到可能的归档扩展名列表中
- 检查类型为 "file" 的文件集节点中的文件扩展名
- 检查语言包中的字体
- 检测键名中的制表符
- 检查文件是否正确读取
- 为新的检查添加描述
- 检查翻译字符串周围是否有空格(仅针对 en-GB 语言作为提醒)
- 分别检查左右引号(便于操作)
- 检查无效的 UTF8 值
- 检查不正确的换行符
- 支持 J4 风格的语言文件名
- 删除关于未使用 argnum 语法的通知,但保留对错误 argnum 语法的检测
- 警告:BOM 后跟换行符或注释
- 允许在库扩展中包含 packager 和 packagerurl
- 将错误降低为关于遗漏可选节点的备注
- 在 DTD-json 中实现前缀规则(以分离文件>file 和 sql>file 节点的处理)
- 规则以找到遗漏/错误的客户端属性
- 规则以找到遗漏的 method="upgrade"
- 修复 JED 不支持的类型上的警告
- 修复处理 fileset>files 类型为 file 扩展名的问题
- 模板无位置时的警告
- 支持 dlid 属性
- 文件、库和模板清单的 dtd-json 文件
- 支持包中的可选 url 标签
- 不警告空子元素带有属性(例如,字段节点)
- 新检查:空元素
- 将未知子元素和属性更改为仅信息级别消息
- 在 authorUrl 和 packagerurl 中验证域名
- Joomla! 代码样式修复
- 从 sys.ini 文件中获取本地化组件标题
- 统一显示代码行
- 更改翻译字符串
- 对翻译键验证进行更多检查
- 更改消息类型:兼容 QQ,空值则为 info
- 检查重复的翻译键
- 解析多行值
- 统一显示代码行
- 添加 Bootstrap5 工具提示支持
- 简化代码
- 添加 zlib 的编码/解码
- 检查完整函数名(避免与 base64 编码的 URI 产生假阳性)
- 在编码规则中显示行号和代码
- 同步 accept 属性与 PR#90 上的讨论
- 将选项卡背景更改为 bg-light
- 显示上传动画
- 处理响应中的错误(超时、服务器错误、会话过期等)
- 简化 Ajax 结果的处理
- 添加 Bootstrap5 工具提示支持
- 合并相似的 CSS 块以减小文件大小
- 在调试模式下使用未压缩的 CSS
- 添加遗漏的 js 文件
- 加载压缩的 CSS 风格
- 新 j4 风格布局
- 简化正则表达式
- 一个“贪婪”匹配
- 修复注释文本
JED Checker
- 版本
- 2.4.2
- 开发者
- Joomla官方扩展
- 最后更新
- 2023年8月8日
1年前 - 添加日期
- 2014年11月19日
- 许可
- GPLv2或更高版本
- 类型
- 免费下载
- 包含
- c
- 兼容性
- J3 J4
使用 Joomla! 更新系统
分享