REDROOM
PHP 8.0.30
Path:
Logout
Edit File
Size: 1.78 KB
Close
/home/certprox/zang.certproxywizard.com/wp/wp-content/plugins/fluentform/app/Helpers/Protector.php
Text
Base64
<?php namespace FluentForm\App\Helpers; class Protector { /** * Get the salt for the encryption and decryption. */ public static function getSalt() { $salt = get_option('_fluentform_security_salt'); if (!$salt) { $salt = wp_generate_password(); update_option('_fluentform_security_salt', $salt, 'no'); } return $salt; } /** * Encryp a text using a predefined salt. * * @param string $text * * @return string $text */ public static function encrypt($text) { $key = static::getSalt(); $cipher = 'AES-128-CBC'; $ivlen = openssl_cipher_iv_length($cipher); $iv = openssl_random_pseudo_bytes($ivlen); $ciphertext_raw = openssl_encrypt($text, $cipher, $key, $options = OPENSSL_RAW_DATA, $iv); $hmac = hash_hmac('sha256', $ciphertext_raw, $key, $as_binary = true); return base64_encode($iv . $hmac . $ciphertext_raw); } /** * Decrypt a text using a predefined salt. * * @param string $text * * @return string $text */ public static function decrypt($text) { $key = static::getSalt(); $c = base64_decode($text); $cipher = 'AES-128-CBC'; $ivlen = openssl_cipher_iv_length($cipher); $iv = substr($c, 0, $ivlen); $hmac = substr($c, $ivlen, $sha2len = 32); $ciphertext_raw = substr($c, $ivlen + $sha2len); $original_plaintext = openssl_decrypt($ciphertext_raw, $cipher, $key, $options = OPENSSL_RAW_DATA, $iv); $calcmac = hash_hmac('sha256', $ciphertext_raw, $key, $as_binary = true); if (hash_equals($hmac, $calcmac)) { // timing attack safe comparison return $original_plaintext; } } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 1 × Files: 4
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
Traits
DIR
-
drwxr-xr-x
2026-03-30 10:23:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Helper.php
47.89 KB
lrw-r--r--
2026-03-30 10:23:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
IntegrationManagerHelper.php
4.02 KB
lrw-r--r--
2026-03-30 10:23:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Protector.php
1.78 KB
lrw-r--r--
2026-03-30 10:23:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Str.php
2.71 KB
lrw-r--r--
2026-03-30 10:23:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).