itinerisltd/gfe-preset

用于 Gravity Forms 加密字段的实用工具。

安装量: 30,560

依赖项: 0

建议者: 0

安全性: 0

星标: 2

关注者: 2

分支: 1

开放问题: 0

类型:wordpress-muplugin

0.2.0 2022-11-23 18:50 UTC

This package is auto-updated.

Last update: 2024-09-23 22:51:27 UTC


README

Packagist Version PHP from Packagist Packagist Downloads GitHub License Hire Itineris

目标

默认情况下,Gravity Forms Encrypted Fields 在 web 服务器上自动生成 网站密钥,这违反了 12-factor 原则,并使备份变得困难。

GFE Preset 通过 PHP 常量覆盖 网站密钥,以确保密钥始终处于 已知状态

此外,使用 未知 的加密密钥进行加密意味着如果发生灾难,您将无法解密。安全比担忧好。GFE Preset 如果未定义所需的常量,则会触发 wp_die

此外,GFE Preset 还提供了类似的覆盖,包括

  • CodeCanyon 许可证密钥
  • 加密密钥(也称为加密密码)

最低要求

安装

$ composer require itinerisltd/gfe-preset

使用

普通 WordPress

wp-config.php 中定义这三个常量

// Required:
define('GFE_PRESET_WEBSITE_KEY', 'aaa');
define('GFE_PRESET_ENCRYPTION_KEY', 'bbb'); // Also kown as **encryption password**

// Optional:
define('GFE_PRESET_LICENSE_KEY', 'zzz');

Bedrock

config/application.php 中定义这三个常量

// Required:
Config::define('GFE_PRESET_WEBSITE_KEY', 'aaa');
Config::define('GFE_PRESET_ENCRYPTION_KEY', 'bbb'); // Also kown as **encryption password**

// Optional:
Config::define('GFE_PRESET_LICENSE_KEY', 'zzz');

警告

  • 每次安装/激活插件、更新插件或更改 常量 时,都必须保存 Gravity Forms Encrypted Fields 设置页面

    • 安装/激活插件
    • 更新插件
    • 更改 常量
  • 您应该在插件设置页面运行 "ENCRYPTION TESTING AND VERIFICATION"

  • 您应该在插件设置页面备份所有 常量

  • 您应该备份插件设置页面显示的 网站密钥和加密密码

    • 没有 网站密钥和加密密码,您无法解密数据
  • 您应该定期练习备份和恢复整个 WordPress 安装

  • 普通 Gravity Forms 安全最佳实践 仍然适用

  • Gravity Forms Encrypted Fields 的备份、验证和使用程序仍然适用

    • 您必须完整阅读插件设置页面上的 插件说明 和通知,并按照说明进行操作

常见问题解答

为什么必须定义 GFE_PRESET_WEBSITE_KEYGFE_PRESET_ENCRYPTION_KEY

这是为了防止使用未知的(未备份的)网站密钥和加密密钥进行加密,最终导致 无法恢复的数据库(数据已加密,但您无法解密它们)。

我应该重复使用 GFE_PRESET_WEBSITE_KEYGFE_PRESET_ENCRYPTION_KEY 吗?

不!

每个WordPress安装(环境)都应该有一套自己的GFE_PRESET_WEBSITE_KEYGFE_PRESET_ENCRYPTION_KEY,即:测试环境和生产服务器应使用不同的密钥。

我已经安装了这个插件。这是否意味着我的 WordPress 网站是 无法被黑 的?

没有网站是无法被黑客攻击的。

要拥有一个安全的WordPress网站,您必须确保以下所有内容都保持最新

  • WordPress核心
  • PHP
  • 此插件
  • 所有其他WordPress主题和插件
  • 服务器上的所有内容
  • 其他安全实践
  • 您的思维方式

你们会添加对旧 PHP 版本的支持吗?

绝对不可以!此插件只能在活跃支持的PHP版本上运行。

不要在已停止支持或仅提供安全修复的PHP版本上使用它。

这看起来很棒。我可以在哪里找到更多类似的好东西?

这个插件不在 wp.org 上。我可以在哪里给出 ⭐️⭐️⭐️⭐️⭐️ 评价?

谢谢!很高兴你喜欢它。让我的老板知道有人在使用这个项目很重要。与其在wp.org上给出评价,不如

测试

# Code style checks.
$ composer style:check

不接受没有测试的拉取请求!

反馈

请提供反馈!我们希望这个库尽可能多地用于各种项目。请提交一个问题并指出你喜欢和不喜欢什么,或者分叉项目并提出建议。没有问题太小。

变更日志

有关最近更改的更多信息,请参阅变更日志

安全性

如果您发现任何与安全相关的问题,请通过电子邮件hello@itineris.co.uk联系,而不是使用问题跟踪器。

致谢

GFE PresetItineris Limited的一个项目,由Tang Rufus创建。

完整的贡献者列表可以在这里找到。

许可证

GFE Preset采用MIT许可证。有关更多信息,请参阅许可证文件