o
    I@h~
                     @   s   d dl mZmZmZmZmZmZmZ d dlm	Z	m
Z
mZ d dlmZ d dlmZmZmZ d dlmZmZ edeZejddd	gd
eddd Zededd ZdS )    )	Blueprintrender_templaterequestflashredirecturl_forsession)
login_userlogout_userlogin_required)get_db_connection)verify_passwordhash_passwordneeds_rehash)limiterDBUserauth_bpz/loginGETPOST)methodsz	10/minutec               	   C   sr  t jdkrt jd  } t jd }t '}| }|d| f | }W d    n1 s/w   Y  W d    n1 s>w   Y  |rLt|d |sWt	dd t
tdS t|d rt|}t *}| }|d	||d
 f |  W d    n1 sw   Y  W d    n1 sw   Y  tt|dd |d
 td< |d td< t	dd t
tdS tdS )Nr   usernamepasswordz%SELECT * FROM users WHERE username=%sZpassword_hashu/   Неверный логін або парольZdangerz.loginz-UPDATE users SET password_hash=%s WHERE id=%sidF)rememberuser_idroleu   Вітаємо!successmain_bp.indexz
login.html)r   methodformstripr   cursorexecutefetchoner   r   r   r   r   r   commitr	   r   r   r   )r   r   conncurrowZnew_hash r(   +/var/www/html/app/blueprints/auth/routes.pylogin   s8   


 


 
r*   z/logoutc                   C   s$   t   t  tdd ttdS )Nu#   Ви вийшли з системиinfor   )r
   r   clearr   r   r   r(   r(   r(   r)   logout2   s   
r-   N)flaskr   r   r   r   r   r   r   flask_loginr	   r
   r   app.databaser   Zapp.security.passwordsr   r   r   app.extensionsr   r   __name__r   routelimitr*   r-   r(   r(   r(   r)   <module>   s   $
%