jameshalsall / magento-site-checker
检查您的Magento网站,并通知您是否需要修补程序
1.0.1
2015-08-05 08:39 UTC
Requires
- guzzlehttp/guzzle: ~6.0
- symfony/console: ~2.7
- symfony/yaml: ~2.7
Requires (Dev)
- phpunit/phpunit: ~4.6
This package is not auto-updated.
Last update: 2024-09-14 17:48:22 UTC
README
Magento网站检查器是一个工具,可以手动定期使用,也可以安排在cron任务中,以测试您的Magento商店是否存在安全漏洞。
为什么?
我厌倦了手动使用curl通过API检查网站,想要一个可以一直运行并在我任何一个Magento商店未修补更新时通知我的工具。在一个有多个商店要检查的工作室环境中,手动运行这不是您想要的,而且很容易忘记您客户的一个商店。
如何?
该工具简单地使用了Magento安全检查API,并使用命令行界面和网站配置文件将其包装起来,使其更容易检查所有您的Magento商店。
设置
- 将包添加到您的composer依赖项(
"jameshalsall/magento-site-checker": "~1.0"
) - 确保您的
composer.json
在config
选项中包含"bin-dir": "bin/"
(有关composer配置的更多信息,请参阅此处) - 为您的网站创建一个YAML配置文件(有关示例,请参阅此存储库中的
config/sites.yml.dist
文件,或参阅README的配置部分以获取更多信息) - 首先手动运行网站检查器,
bin/magento-site-checker path/to/your/sites.yml
- 安排网站检查器在cron作业中运行,并使用
--failures-only
选项,以便您只获取失败的网站的cron输出。可以使用类似mutt
的工具来发送输出邮件。
配置
sites.yml
配置文件表示在工具执行期间要检查的每个Magento商店。该文件的示例可以在本存储库中的config/sites.yml.dist
文件中看到。文件中每个条目的键应该是站点的名称,每个条目支持以下属性
- domain - 网站的域名(不带协议)
- admin_path - 网站上的管理员登录屏幕的路径,通常为
admin
(可选,默认为admin
) - https -
true
或false
,表示网站是否通过SSL提供(可选,默认为false
)
路线图
- 添加原生电子邮件支持
- 研究检测特定补丁在Magento商店中缺失的方法