From 0008bdf5a35948d3231c3d77127cb54c048dedcb Mon Sep 17 00:00:00 2001 From: ARKHOST <150489165+ARKHOST21@users.noreply.github.com> Date: Sun, 19 Jan 2025 01:46:15 +0100 Subject: [PATCH] Create hooks.php --- modules/addons/passwordtoggleplus/hooks.php | 212 ++++++++++++++++++++ 1 file changed, 212 insertions(+) create mode 100644 modules/addons/passwordtoggleplus/hooks.php diff --git a/modules/addons/passwordtoggleplus/hooks.php b/modules/addons/passwordtoggleplus/hooks.php new file mode 100644 index 0000000..23d77c0 --- /dev/null +++ b/modules/addons/passwordtoggleplus/hooks.php @@ -0,0 +1,212 @@ +where('id', $serviceid) + ->value('packageid'); + + if ($pid) { + // Get product-specific custom fields + $productFields = Capsule::table('tblcustomfields') + ->where('type', 'product') + ->where('relid', $pid) + ->get(); + + // Get global custom fields + $globalFields = Capsule::table('tblcustomfields') + ->where('type', 'client') + ->get(); + + // Combine both sets of fields + $fields = collect($productFields)->merge($globalFields); + + foreach ($fields as $field) { + // Check for various password-related field names + $fieldNameLower = strtolower($field->fieldname); + if (strpos($fieldNameLower, 'password') !== false || + strpos($fieldNameLower, 'pass') !== false || + strpos($fieldNameLower, 'pwd') !== false) { + + $value = Capsule::table('tblcustomfieldsvalues') + ->where('fieldid', $field->id) + ->where('relid', $serviceid) + ->value('value'); + + if ($value) { + // Decrypt the password value + $decryptedValue = decrypt($value); + die($decryptedValue ?? 'No password value'); + } + } + } + } + die('No password field found'); + } + + return ' + + '; +} + +// Register the hook +add_hook('ClientAreaFooterOutput', 1, 'passwordtoggleplus_show_passwords');