From 68fc9e55e538e03f94509731ab41a0c8cf96710f Mon Sep 17 00:00:00 2001 From: George Halkiadakis Date: Mon, 17 Apr 2023 12:12:22 +0300 Subject: setup a real server environment (apache DocumentRoot=/var/www/public) --- html/app/extends/Classroom_manager.php | 106 ------------------ html/app/extends/Classroom_user.php | 88 --------------- html/app/extends/Send_mail.php | 190 --------------------------------- 3 files changed, 384 deletions(-) delete mode 100644 html/app/extends/Classroom_manager.php delete mode 100644 html/app/extends/Classroom_user.php delete mode 100644 html/app/extends/Send_mail.php (limited to 'html/app/extends') diff --git a/html/app/extends/Classroom_manager.php b/html/app/extends/Classroom_manager.php deleted file mode 100644 index 4d38ba3..0000000 --- a/html/app/extends/Classroom_manager.php +++ /dev/null @@ -1,106 +0,0 @@ -POST - * - */ - public function register_user() - { - $req = Registry::get('REQUEST'); - $register = User_model::registerUser($req->POST); - - if ($register['success']) { - - //create OTP; - $otp = $this->create_OPT($register['id']); - - // send for account confirmation - - - } else { - print_r($register); - } - - } - - - public function login_user() - { - - } - - - /** forgot password - * - * send an otp - * (then verify) - * - */ - public function forgot_password() - { - - } - - - /** create OTP - * - * create a random OTP - * keep it into User's database Table - * - * @param $id (int): user id - * - */ - public function create_OTP($id) - { - $otp = rand(100000,999999); - User_model::set_OTP($id, $otp); - - return true; - } - - - /** Verify Account - * - * check if posted OTP matched the one sent to the user - * - * @param $identity (array): pair of [index_key => identity_value] - * example: [ 'email' => 'geo@roptron.gr' ] - * - */ - public function verify_otp($identity, $otp) - { - - } - - -} \ No newline at end of file diff --git a/html/app/extends/Classroom_user.php b/html/app/extends/Classroom_user.php deleted file mode 100644 index 1c26e73..0000000 --- a/html/app/extends/Classroom_user.php +++ /dev/null @@ -1,88 +0,0 @@ -id; - } - - /** setID() - * - * @param int : user id - * - * @return User - */ - public function setID(int $id): self - { - $this->id = $id; - return $this; - } - - - - /** getPrivileges - * - * @return privileges (array) - */ - public function getPrivileges(): array - { - return $this->privileges; - } - - - /** setPrivileges() - * - * @param array $privileges - * - * @return User - */ - public function setPrivileges(array $privileges): self - { - $this->privileges = $privileges; - return $this; - } - - -} \ No newline at end of file diff --git a/html/app/extends/Send_mail.php b/html/app/extends/Send_mail.php deleted file mode 100644 index fa0d8d3..0000000 --- a/html/app/extends/Send_mail.php +++ /dev/null @@ -1,190 +0,0 @@ -SMTPDebug = 3; - $mail->IsSMTP(); - $mail->Host = MAIL_HOST; - $mail->SMPTAuth = false; - $mail->SMTPSecure = MAIL_ENCRYPTION; - // $mail->Protocol = 'mail'; - - $mail->Mailer = MAIL_MAILER; - $mail->Port = MAIL_PORT; - $mail->Username = MAIL_USERNAME; - $mail->Password = MAIL_PASSWORD; - - return $mail; - } - - - /** - * - */ - private static function init_slack() - { - - } - - - /** - * - * @param $envelope (array): mail from/to and activation code - * - * TODO: - * check for email templating: - * + https://stackoverflow.com/questions/2391171/how-to-get-output-from-local-script-in-php - * + https://stackoverflow.com/questions/171318/how-do-i-capture-php-output-into-a-variable - */ - public static function send_activation_code($envelope) - { - $mail = self::init_mail(); - - // setup format - $mail->CharSet = 'utf-8'; - $mail->IsHTML(true); - - // setup THE mail - // --- -- -- - - - - // It's important not to use the submitter's address as the from address as it's forgery, - // which will cause your messages to fail SPF checks. - // Use an address in your own domain as the from address, put the submitter's address in a reply-to - $mail->setFrom(NO_REPLY_EMAIL, MAIL_FROM_NAME); - $mail->addAddress($envelope['email'], $envelope['name']); - $mail->addReplyTo(REPLY_TO_EMAIL, MAIL_FROM_NAME); - $mail->Subject = 'Εγγραφή στο Classroom'; - $mail->Body = "Χαίρετε,
- το παρόν αυτοποιημένο email σάς έχει σταλεί γιατί έχει γίνει αίτημα εγγραφής σας στο Classroom.
-
- Όνομα επαφής: ". $envelope['name'] ."
- Email : ". $envelope['email'] ."
-
- Για να ενεργοποιήσετε την πρόσβασή σας στο site θα πρέπει να παρακαλώ πατήστε στον - παρακάτω σύνδεσμο url - . -
-
- Μετά την ενεργοποίηση θα έχετε πρόσσβαση στο περιεχόμενο του site.
-
- Μην απαντήσετε στο email γιατί δεν υπάρχει φυσική επαφή η οποία να λαμβάνει τυχόν replies.
"; - if (!$mail->send()) { - return false; - } else { - return true; - } - - } - - - - -} - - - - - -/** - * - * - -Optimization per concept alternative technologies ---- -- -- - - - - -## Session -File Session -Database Session -Redis Session -Memcached Session - ---- - -## Cache -File Cache -Database Cache -Redis Cache -Memcashed Cache - ---- - -## Log -File Log -Database Log -Log event to Slack -Log event to Email - - * - * - */ - -/** custom email api - * - * host : https://api.roptron.gr - * apikey : md5(hash)-substring(0,5, md5(service)) 8668d1c4a8f5aba236a8f821d148340f-0c83f - * message : serialize([ - * from[email] => from name - * replyTo[email] => reply-to-Name - * to => [ - * email => email-name - * secondemail => another email name - * ] - * type => html - * charset => utf8 - * subject => mail subject - * mailBody => html string - * ]) - * - */ - -/** Several custom APIs - * - * Mailer - * - * sendpulse - * rU8WEmcHsRcEQaH - * rU8WEmcHsRcEQaH - * - * mailjet - * piipiis@g - * EN6Xg8!99ZTKaYp7 - * - * - * sendGrid - * piipiis - * EN6Xg899ZTKU8WEmcHsR54321 - * - * - * time4vps... - * https://community.time4vps.com/discussion/75/are-any-ports-blocked-by-time4vps - * - * test activation code: - * ca42d68cfba5fbbafeacc010b8e3a551 - * - * - * - * MAIL API - * --- -- -- - - - - * client = ip/mp5(IP) or domain/md5(ref_domain) - * token = md5(client + timestamp + rand(0,10000)) - * - * api : auth_content : client : token - * --- : --- : --- : --- - * mail : ip|domain : md5(*) : md5(...) -> send an email - * image : ip|domain : md5(*) : md5(...) -> proccess an image (resize|crop|convert) - * slack : ip|domain : md5(*) : md5(...) -> send a slack message to channel - * database : ip|domain : md5(*) : md5(...) -> - * - */ - \ No newline at end of file -- cgit v1.2.3