U
    VÉcÀ  ã                   @   sL   d dl mZ d dlmZ d dlmZ d dlmZ dd„ Zdd„ Z	d	d
„ Z
dS )é    )ÚBytesIO)ÚImage)ÚFile)Úconfc                 C   s0   | j  d¡}|r | d¡d }n| j  d¡}|S )zo
    This function is responsible for getting client ip.
    it takes user request and returns the his ip.
    ZHTTP_X_FORWARDED_FORú,r   ÚREMOTE_ADDR)ÚMETAÚgetÚsplit)ÚrequestZx_forwarded_forÚip© r   ú./var/www/wikiazma_server/authenticate/utils.pyÚget_client_ip   s
    r   c                 C   s<   ddddddddd	d
dœ
}|  ¡ D ]\}}|  ||¡} q"| S )NÚ0Ú1Ú2Ú3Ú4Ú5Ú6Ú7Ú8Ú9)
u   Û°u   Û±u   Û²u   Û³u   Û´u   Ûµu   Û¶u   Û·u   Û¸u   Û¹)ÚitemsÚreplace)ÚphoneZconvert_dictÚfaÚenr   r   r   Ú0replace_phone_persian_digits_with_english_digits   s    ör   c                 C   s   |   d¡sd| › } | S )Nr   )Ú
startswith)r   r   r   r   Úiran_phone_number_modifier'   s    

r!   N)Úior   ÚPILr   Údjango.core.filesr   Úauthenticater   r   r   r!   r   r   r   r   Ú<module>   s   