
    wg                        d dl mZ d dlmZ d dlmZ  G d dej                  Z G d dej                  Z G d d	ej                  Z	 G d
 dej                  Z
 G d dej                  Z G d de	          Z G d de	          Z G d dej                  Z G d de          Z G d de          Z G d de          Z G d dej                  Z G d dej                  ZdS )    )models)OneInstanceModel)Userc                       e Zd Z ej        dd          Z ej        dd          Z ej        d          Z G d d	          Z	d
 Z
dS )TryLoginToAdminPanel   *   ip с которого был запрос
max_lengthverbose_named   
   логинTauto_now_addc                       e Zd ZdZdZdZdS )TryLoginToAdminPanel.Metasite_statisticsu+   Попытка входа в админкуu+   Попытки входа в админкуN__name__
__module____qualname__	app_labelr   verbose_name_plural     F/var/www/html/cms/infrastructure/persistence/models/site_statistics.pyMetar      s         %	DKr   r   c                 4    | j          d| j         d| j         S Nz - z: date	client_iploginselfs    r   __str__zTryLoginToAdminPanel.__str__   $    )>>>>$*>>>r   Nr   r   r   r   	CharFieldr"   r#   DateTimeFieldr!   r   r&   r   r   r   r   r      s          B=ijjjIF,GGGE6T222DL L L L L L L L
? ? ? ? ?r   r   c                       e Zd Z ej        dd          Z ej        dd          Z ej        d          Z G d d	          Z	d
 Z
dS )TryLoginToFakeAdminPanelr   r	   r
   r   r   Tr   c                       e Zd ZdZdZdZdS )TryLoginToFakeAdminPanel.Metar   u<   Попытка входа в фейковую админкуu<   Попытки входа в фейковую админкуNr   r   r   r   r   r.      s         %	U\r   r   c                 4    | j          d| j         d| j         S r   r    r$   s    r   r&   z TryLoginToFakeAdminPanel.__str__   r'   r   Nr(   r   r   r   r,   r,      s          B=ijjjIF,GGGE6T222D] ] ] ] ] ] ] ]
? ? ? ? ?r   r,   c                   J    e Zd Z ej        d          Z G d d          ZdS )BaseSessionModel   Датаr   c                       e Zd ZdZdS )BaseSessionModel.MetaTN)r   r   r   abstractr   r   r   r   r5   &   s        r   r   N)r   r   r   r   r*   
start_timer   r   r   r   r1   r1   #   sQ        %%:>>>J         r   r1   c                       e Zd Z ej        d          Z ej        d          Z ej        ddd          Z ej	        d	d
          Z
 G d d          ZdS )WebSearcherr   r   r2   r3   2   T   Сайтr   nullr     r   r>   c                       e Zd ZdZdZdZdS )WebSearcher.Metar   u   Поисковик   ПоисковикиNr   r   r   r   r   rB   0   s         %	+4r   r   N)r   r   r   r   r)   ipr*   r7   site	TextFieldheadersr   r   r   r   r9   r9   *   s        		R	(	(	(B%%:>>>J6r:NNNDf$T:::G5 5 5 5 5 5 5 5 5 5r   r9   c                       e Zd Z ej        eej        d          Z ej        dd          Z	 ej
                    Z G d d          Zd Zd	S )
WebSearcherActionactions	on_deleterelated_name,     страницаr
   c                        e Zd ZdZdgZdZdZdS )WebSearcherAction.Metar   -time   Событие   СобытияN)r   r   r   r   orderingr   r   r   r   r   r   rQ   ;   s'        %	9'.r   r   c                     dS N r   r$   s    r   r&   zWebSearcherAction.__str__A       rr   N)r   r   r   r   
ForeignKeyr9   CASCADEsearcherr)   adressr*   timer   r&   r   r   r   rI   rI   6   s         v U^___HV;MNNNF6!!D/ / / / / / / /    r   rI   c                   j   e Zd Z ej        dd          Z ej        dd          Z ej        d          Z	 ej        d          Z
 ej        d          Z ej        d	d          Z ej        d
          Z ej        ddd          Z ej        d          Z G d d          Zd ZdS )SessionModelr?   Tr@   r   u
   Штрафdefaultr   Frb     r   r:   r;   r<   r=   c                       e Zd ZdZdZdZdS )SessionModel.Metar   u   СессииNr   r   r   r   r   rf   Q   s         %	%,r   r   c                 *    t          | j                  S N)strban_rater$   s    r   r&   zSessionModel.__str__V   s    4=!!!r   N)r   r   r   r   rF   rG   SmallIntegerFieldrj   BooleanFieldhackingshow_capchachecked_single_pager)   
utm_sourcerD   rE   devicer   r&   r   r   r   r`   r`   E   s       f$T:::G'v'MMMH!f!%000G%&%e444K-&-e<<<!!St<<<J		R	(	(	(B6r:NNND V ///F- - - - - - - -
" " " " "r   r`   c                       e Zd Z ej        eej                  Z ej        dd          Z	 ej        dd          Z
 ej        dd          Z ej        edej        	          Z G d
 d          ZdS )UserActivityrL   u
   Банкиr   r   rb   u   ЛКT   )r>   r   )r>   rL   c                       e Zd ZdZdZdZdS )UserActivity.Metar   u   ПосетителиNr   r   r   r   r   rx   a   s         %	-4r   r   N)r   r   r   r   rZ   r`   r[   sessionPositiveIntegerFieldbanks_countprofile_actions_countr)   authr   SET_NULLuserr   r   r   r   rs   rs   Z   s        fGGGG-&-<QRSSSK7F7VUVWWW6"555D6THHHD5 5 5 5 5 5 5 5 5 5r   rs   c                   p    e Zd Z ej        dd          Z ej                    Z G d d          Zd Z	dS )BaseSessionActionrN   rO   r
   c                        e Zd ZdZdgZdZdZdS )BaseSessionAction.MetaTrR   rS   rT   N)r   r   r   r6   rU   r   r   r   r   r   r   r   k   s'        9'.r   r   c                     dS rW   r   r$   s    r   r&   zBaseSessionAction.__str__q   rY   r   N)
r   r   r   r   r)   r]   r*   r^   r   r&   r   r   r   r   r   g   ss        V;MNNNF6!!D/ / / / / / / /    r   r   c                       e Zd Z ej        dd          Z ej        eej        d          Z	 ej
        d          Z G d d	          Zd
S )
UserAction   rX   r
   rJ   rK   Trc   c                   >    e Zd ZdgZdZ ej        dg          gZdS )UserAction.MetarR   r   
session_idfieldsN)r   r   r   rU   r   r   Indexindexesr   r   r   r   r   z   sA        9%	 FL   
r   r   N)r   r   r   r   r)   textrZ   rs   r[   ry   rl   is_pager   r   r   r   r   r   u   s        6s<<<DfU^___G!f!$///G

 

 

 

 

 

 

 

 

 

r   r   c                       e Zd Z ej        eej        dd          Z ej        d          Z	 ej        d          Z
ed             Z G d d          Zd	S )
SessionActionTrJ   )rL   r>   rM   rc   Fc                 J    | j                                         }|r|j        S d S rh   )rJ   firstr^   )r%   last_actions     r   r   zSessionAction.last_action   s0    l((** 	$##	$ 	$r   c                   >    e Zd ZdZdgZ ej        dg          gZdS )SessionAction.Metar   rR   r   r   N)r   r   r   r   rU   r   r   r   r   r   r   r   r      sA        %	9 FL   
r   r   N)r   r   r   r   rZ   r`   r[   ry   rl   r   	is_sourcepropertyr   r   r   r   r   r   r      s        fT`ijjjG!f!$///G##E222I$ $ X$


 

 

 

 

 

 

 

 

 

r   r   c                   B   e Zd Z ej        ddd          Z ej        dd          Z ej        dd          Z ej        d	d
          Z	 ej        dd
          Z
 ej        dd
          Z ej        d          Z ej        dd          Z ej        dd
          Z ej        dd
          Z ej        dd
          Z ej        dd
          Z ej        dd
          Z ej        d
d          Z ej        d          Z G d d          ZdS )SessionFiltersrC   Trd   )r   r>   r   u   Порог капчиi'  ru   u   Порог банаu   Запрос к IPr   u   Запрос к портуu'   Несуществующий доменu%   Запрос содержит(все)r3   u)   Запрос содержит(сайты))r   r>   u!   Запрещенный адресrc   u'   Несуществующий адресu   Отказ от капчиu   Ошибка в капчеu   Успешная капчаu   Нет cookiesra   Fc                       e Zd ZdZdZdZdS )SessionFilters.Metar   u   Фильтры сессийNr   r   r   r   r   r      s         %	4;r   r   N)r   r   r   r   r)   	searchersrk   capcha_limit	ban_limit
ip_penaltyports_penaltydisallowed_hostrF   disable_urlsdisable_urls_sitesdisable_urls_penaltypage_not_found_penaltyreject_capchacapcha_errorcapcha_success	no_cookierl   
hide_adminr   r   r   r   r   r      s         .D4\_```I+6+9PZ_```L((6KUZ[[[I))7KUVWWWJ,F,:V`abbbM.f.<eopqqqO#6#1XYYYL))7bimnnn3634Wabccc5V56_ijkkk,F,:V`abbbM+6+9U_`aaaL-V-;XbcdddN((AQRRRI$$U333J< < < < < < < < < <r   r   c                       e Zd Z ej        eej        d          Z ej        dd          Z	g dZ
 ej        de
d          Z ej        d	d
d
d          Z ej        dd          Z G d d          ZdS )SessionFiltersHeaderrG   rK   r;   u   Заголовокr
   ))   Присутствуетr   )   Отсутствуетr   )   Содержитr   )   Не содержитr   )   Совпадаетr   )   Не совпадаетr   u   содержит)r   choicesr   i  Tu   строка)r   r>   blankr   r   u
   штрафra   c                       e Zd ZdZdS )SessionFiltersHeader.Metar   Nr   r   r   r   r   r   r   r   r              %			r   r   N)r   r   r   r   rZ   r   r[   session_filtersr)   headerCONTAIN_CHOICEScontaincontentrk   penaltyr   r   r   r   r   r      s        'f'&._hiiiOV:NOOOF  O f"oTfgggGf$TTbcccG&f&q|LLLG& & & & & & & & & &r   r   c                   x    e Zd Z ej        eej                  Z ej        d          Z	 G d d          Z
dS )
PenaltyLogrt   rd   r:   c                       e Zd ZdZdS )PenaltyLog.Metar   Nr   r   r   r   r   r      r   r   r   N)r   r   r   r   rZ   r`   r[   ry   r)   r   r   r   r   r   r   r      sj        fGGGG6s+++D& & & & & & & & & &r   r   N)	django.dbr   (infrastructure.persistence.models.commonr   +infrastructure.persistence.models.user.userr   Modelr   r,   r1   r9   rI   r`   rs   r   r   r   r   r   r   r   r   r   <module>r      s|         E E E E E E < < < < < <? ? ? ? ?6< ? ? ?? ? ? ? ?v| ? ? ?    v|   	5 	5 	5 	5 	5&, 	5 	5 	5       " " " " "# " " "*
5 
5 
5 
5 
5# 
5 
5 
5       
 
 
 
 
" 
 
 
$
 
 
 
 
% 
 
 
0< < < < <% < < <8& & & & &6< & & &(& & & & & & & & & &r   