3
v^	                 @   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   H/usr/lib/python3.6/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)deployc             K   s@   g }t js<t r|jt t r*|jt t|dkr<tg}|S )N   )	r   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|jt t r*|jt t|dkr<tg}|S )Nr   )	r   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   
MIDDLEWAREr   r   r   r	   r   \   s    r   c               C   s
   dt jkS )Nzdjango.contrib.sessions)r   INSTALLED_APPSr   r   r   r	   r   `   s    r   N)django.confr    r   r   r   r
   r   r   r   r   r   r   r   securityr   r   r   r   r   r   r   r	   <module>   s:   