B
    `	                 @   s   d dl mZ ddlmZmZmZ dd ZeedddZeed	d
dZeedddZ	dd Z
ee
dddZee
dddZee
dddZeejdddd Zeejdddd Zdd Zdd ZdS )     )settings   )TagsWarningregisterc             C   s   | d S )Nzq Using a secure-only session cookie makes it more difficult for network traffic sniffers to hijack user sessions. )messager   r   S/home/dcms/DCMS/lib/python3.7/site-packages/django/core/checks/security/sessions.pyadd_session_cookie_message   s    r
   znYou have 'django.contrib.sessions' in your INSTALLED_APPS, but you have not set SESSION_COOKIE_SECURE to True.zsecurity.W010)idzYou have 'django.contrib.sessions.middleware.SessionMiddleware' in your MIDDLEWARE, but you have not set SESSION_COOKIE_SECURE to True.zsecurity.W011z)SESSION_COOKIE_SECURE is not set to True.zsecurity.W012c             C   s   | d S )Nzs Using an HttpOnly session cookie makes it more difficult for cross-site scripting attacks to hijack user sessions.r   )r   r   r   r	   add_httponly_message$   s    r   zpYou have 'django.contrib.sessions' in your INSTALLED_APPS, but you have not set SESSION_COOKIE_HTTPONLY to True.zsecurity.W013zYou have 'django.contrib.sessions.middleware.SessionMiddleware' in your MIDDLEWARE, but you have not set SESSION_COOKIE_HTTPONLY to True.zsecurity.W014z+SESSION_COOKIE_HTTPONLY is not set to True.zsecurity.W015T)Zdeployc             K   s@   g }t js<t r|t t r*|t t|dkr<tg}|S )N   )	r   ZSESSION_COOKIE_SECURE_session_appappendW010_session_middlewareW011lenW012)app_configskwargserrorsr   r   r	   check_session_cookie_secureB   s    

r   c             K   s@   g }t js<t r|t t r*|t t|dkr<tg}|S )Nr   )	r   ZSESSION_COOKIE_HTTPONLYr   r   W013r   W014r   W015)r   r   r   r   r   r	   check_session_cookie_httponlyO   s    

r   c               C   s
   dt jkS )Nz4django.contrib.sessions.middleware.SessionMiddleware)r   Z
MIDDLEWAREr   r   r   r	   r   \   s    r   c               C   s
   dt jkS )Nzdjango.contrib.sessions)r   ZINSTALLED_APPSr   r   r   r	   r   `   s    r   N)Zdjango.confr    r   r   r   r
   r   r   r   r   r   r   r   securityr   r   r   r   r   r   r   r	   <module>   s:   