\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 csarite.com
KUJUNTI.ID MINISH3LL
Path : /var/www/html/yedekle24/BackupShieldv1/__pycache__/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/yedekle24/BackupShieldv1/__pycache__/utils.cpython-310.pyc


o

��gO!�@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlmZzddl
mZe�Wn	eyDYnwdZdZdZdZdZd	Zd
Zdd�Zd
d�Zdd�Zddd�ZdS)�N)�MIMEText)�
MIMEMultipart)�load_dotenvzmail.hepsibulutta.comiKzyedekle24@hepsibulutta.com�ooka5asd2mas2el1ai0eeC222zgokhana@ofisbulutta.comzarsiv@arsiv.ofisbulutta.trcCsd}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_emails
rc	
Cs�tj�d�}|std�dS|sdSz:d}||d�}tj||d�}|��}td|���|�d	�r4Wd
S|�dg�}d}|rH|d
d�|���7}d|fWStyf}ztd|���WYd}~dSd}~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CsBz�t|�sWdStj���d�}d|�d|�d|�d|�d|�d�}td	t�d
t���tdt���tdt���td
t	���t
�}t|d<t	|d<d|��|d<|�d|�d�|d<|�t|d��t
��}tjttdd��x}td�|��td�|j|d�td�|��td�|�tt�td�td�|�|�td�zt�d �td!t���t|d<|�|�td"t���Wnty�}	z
td#|	���WYd$}	~	nd$}	~	ww	Wd$�Wd%S1s�wYWd$St�y }	z d&t|	���}
td'|
���d(d$l}|��d)|
fWYd$}	~	Sd$}	~	ww)*a�
    Send an email from the contact form using SMTP settings.
    
    Args:
        name (str): Sender's name
        email (str): Sender's email
        subject (str): Email subject
        message (str): Email message body
    
    Returns:
        tuple: (success, error_message)
            - success (bool): True if email was sent successfully, False otherwise
            - error_message (str): Error message if sending failed, empty string otherwise
    )FzInvalid email formatz%Y-%m-%d %H:%M:%Su&
İletişim Formu Mesajı:

Ad Soyad: z

E-posta: z
Konu: z	

Mesaj:
uO

---
Bu e-posta YedekleDB24 iletişim formundan gönderilmiştir.
Tarih/Saat: z	
        �Connecting to SMTP server: �:�Using credentials: �From: �To: �From�TouYedekleDB24 İletişim Formu: �Subject� <�>�Reply-To�plain���timeout�Connected to server�EHLO successful��context�TLS started�EHLO after TLS successful�Login successfulz(Attempting to send contact form email...z%Contact form email sent successfully!�z)
Attempting to send to second recipient: z%Email also sent to second recipient: zMNote: Could not send to second recipient, but primary email was sent. Error: Nrz
Email Error: �Error: rF)r�datetime�now�strftimer�	SMTP_HOST�	SMTP_PORT�	SMTP_USER�
FROM_EMAIL�TO_EMAILr�attachr�ssl�create_default_context�smtplib�SMTP�ehlo�starttls�login�
SMTP_PASSWORD�send_message�time�sleep�SECOND_TO_EMAILr�str�	traceback�	print_exc)�namer�subject�message�current_time�body�msgr8�smtpr$r#rTr
r
r�send_contact_emailWsv�����


��(�!��r]rc
Cs�z�|pt}|pt}tdt�dt���tdt���td|���td|���t�}||d<||d<||d<|rE|rE|�d	|�d
�|d<|�t|d��t	�
�}	tjttd
d��@}
td�|
�
�td�|
j|	d�td�|
�
�td�|
�tt�td�td�|
�|�td�	Wd�WdS1s�wYWdSty�}z dt|���}td|���ddl}
|
��d|fWYd}~Sd}~ww)a�
    Send an email using direct SMTP connection.
    
    Args:
        from_email (str, optional): Email address to send from, uses default if None
        to_email (str, optional): Email address to send to, uses default if None
        subject (str): Email subject
        body_text (str): Email body text
        sender_name (str, optional): Original sender's name
        sender_email (str, optional): Original sender's email
    
    Returns:
        tuple: (success, error_message)
    r&r'r(r)r*r+r,r-r.r/r0r1r2r3r5r6r7r9r:r;zAttempting to send email...zEmail sent successfully!NrzSMTP Error: r=rF)rDrErrArBrCrrFrrGrHrIrJrKrLrMrNrOrrSrTrU)�
from_email�to_emailrW�	body_text�sender_name�sender_email�actual_from_email�actual_to_emailr[r8r\r$r#rTr
r
r�send_email_via_smtp�sL
(���re)NNrrNN)rr�sysrI�socketrr>rPrG�email.mime.textr�email.mime.multipartr�dotenvr�ImportErrorrArBrCrNrDrErRrr%r]rer
r
r
r�<module>s8
�
-f

© KUJUNTI.ID