o
    »54g)  ã                   @   s&   d dl mZ G dd„ dƒZdd„ ZdS )é    )ÚImproperlyConfiguredc                   @   sn   e Zd Zddd„Zddd„Zddd„Zddd	„Zdd
d„Zddd„Zddd„Z	ddd„Z
ddd„Zdd„ ZdS )Ú
BaseConfigNc                 C   ó   t ‚©N©ÚNotImplementedError©ÚselfÚapplication_id© r   úb/var/www/html/notificationserver/venv/lib/python3.10/site-packages/push_notifications/conf/base.pyÚget_firebase_app   ó   zBaseConfig.get_firebase_appc                 C   r   r   r   r   r   r   r   Úhas_auth_token_creds	   r   zBaseConfig.has_auth_token_credsc                 C   r   r   r   r   r   r   r   Úget_apns_certificate   r   zBaseConfig.get_apns_certificatec                 C   r   r   r   r   r   r   r   Úget_apns_auth_creds   r   zBaseConfig.get_apns_auth_credsc                 C   r   r   r   r   r   r   r   Úget_apns_use_sandbox   r   zBaseConfig.get_apns_use_sandboxc                 C   r   r   r   r   r   r   r   Úget_apns_use_alternative_port   r   z(BaseConfig.get_apns_use_alternative_portc                 C   r   r   r   r   r   r   r   Úget_wns_package_security_id   r   z&BaseConfig.get_wns_package_security_idc                 C   r   r   r   r   r   r   r   Úget_wns_secret_key   r   zBaseConfig.get_wns_secret_keyc                 C   r   r   r   r   r   r   r   Úget_max_recipients   r   zBaseConfig.get_max_recipientsc                 C   r   )z<Returns a collection containing the configured applications.r   )r	   r   r   r   Úget_applications!   s   zBaseConfig.get_applicationsr   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s    








r   c                 C   s€   d}|   d¡D ].}|dkrd|v sd|v rd}q|dkr5d|v s$d|v r(d} n| d	¡r5d
|v r5tdƒ‚q|dkr>tdƒ‚d S )NÚstartÚ
zBEGIN RSA PRIVATE KEYzBEGIN PRIVATE KEYÚkeyzEND RSA PRIVATE KEYzEND PRIVATE KEYÚendz	Proc-TypeÚ	ENCRYPTEDz-Encrypted APNS private keys are not supportedz2The APNS certificate doesn't contain a private key)ÚsplitÚ
startswithr   )ÚssÚmodeÚsr   r   r   Úcheck_apns_certificate)   s    €€ÿr%   N)Údjango.core.exceptionsr   r   r%   r   r   r   r   Ú<module>   s    %