From c866e2f6967272e4a69daf11aee86f95e66b472d Mon Sep 17 00:00:00 2001 From: netkas Date: Sat, 14 Dec 2024 00:43:19 -0500 Subject: [PATCH] Add support for Privacy Policy, Terms of Service, and CAPTCHA --- .idea/php.xml | 15 ++ .idea/sqldialects.xml | 1 + src/Socialbox/Classes/Resources.php | 72 ++++++- .../Classes/Resources/documents/privacy.html | 2 + .../Classes/Resources/documents/tos.html | 2 + .../StandardMethods/AcceptPrivacyPolicy.php | 48 +++++ .../StandardMethods/AcceptTermsOfService.php | 47 +++++ .../StandardMethods/GetPrivacyPolicy.php | 22 +++ .../StandardMethods/GetTermsOfService.php | 22 +++ .../StandardMethods/SettingsSetPassword.php | 76 +++++++ .../VerificationAnswerImageCaptcha.php | 65 +++--- .../VerificationGetImageCaptcha.php | 128 ++++++------ src/Socialbox/Enums/Flags/SessionFlags.php | 39 ++++ src/Socialbox/Enums/StandardError.php | 4 + src/Socialbox/Enums/StandardMethods.php | 96 ++++++++- src/Socialbox/Managers/CaptchaManager.php | 8 +- src/Socialbox/Managers/PasswordManager.php | 187 ++++++++++++++++++ src/Socialbox/Managers/SessionManager.php | 38 +++- src/Socialbox/Objects/ClientRequest.php | 14 ++ .../Objects/Database/SecurePasswordRecord.php | 16 ++ .../Objects/Database/SessionRecord.php | 20 ++ src/Socialbox/Socialbox.php | 11 ++ 22 files changed, 795 insertions(+), 138 deletions(-) create mode 100644 src/Socialbox/Classes/Resources/documents/privacy.html create mode 100644 src/Socialbox/Classes/Resources/documents/tos.html create mode 100644 src/Socialbox/Classes/StandardMethods/AcceptPrivacyPolicy.php create mode 100644 src/Socialbox/Classes/StandardMethods/AcceptTermsOfService.php create mode 100644 src/Socialbox/Classes/StandardMethods/GetPrivacyPolicy.php create mode 100644 src/Socialbox/Classes/StandardMethods/GetTermsOfService.php create mode 100644 src/Socialbox/Classes/StandardMethods/SettingsSetPassword.php create mode 100644 src/Socialbox/Managers/PasswordManager.php diff --git a/.idea/php.xml b/.idea/php.xml index 2f19bb6..26fbabf 100644 --- a/.idea/php.xml +++ b/.idea/php.xml @@ -10,6 +10,11 @@