HEX
Server: Apache/2.4.65 (Debian)
System: Linux web6 5.10.0-36-amd64 #1 SMP Debian 5.10.244-1 (2025-09-29) x86_64
User: innocamp (1028)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /home/thwoodlg/public_html/wp-content/plugins/duplicator-pro/classes/class.crypt.blowfish.php
<?php
defined("ABSPATH") or die("");
// New encryption class

class DUP_PRO_Crypt_Blowfish
{
    public static function getDefaultKey()
    {
        $auth_key = defined('AUTH_KEY') ? AUTH_KEY : 'atk';
        $auth_key .= defined('DB_HOST') ? DB_HOST : 'dbh';
        $auth_key .= defined('DB_NAME') ? DB_NAME : 'dbn';
        $auth_key .= defined('DB_USER') ? DB_USER : 'dbu';

        return hash('md5', $auth_key);
    }

    public static function encrypt($string, $key = null)
    {
        if ($key == null) {
            $key = self::getDefaultKey();
        }

        $crypt = new pcrypt(MODE_ECB, "BLOWFISH", $key);

        DUP_PRO_LOG::trace("!!!!!!!!!!!encrypt");
        // to encrypt
        $encrypted_value = $crypt->encrypt($string);
        $encrypted_value = base64_encode($encrypted_value);

        return $encrypted_value;
    }

    public static function decrypt($encryptedString, $key = null)
    {
        if (empty($encryptedString)) {
            return '';
        } else {
            if ($key == null) {
                $key = self::getDefaultKey();
            }

            $crypt = new pcrypt(MODE_ECB, "BLOWFISH", $key);
            $orig = $encryptedString;
            $encryptedString = base64_decode($encryptedString);

            if (empty($encryptedString)) {
                DUP_PRO_LOG::traceObject("Bad encrypted string for $orig", debug_backtrace());
            }

            $decrypted_value = $crypt->decrypt($encryptedString);

            return $decrypted_value;
        }
    }

}