ó
|UÔNc           @   s|   d  Z  d Z d Z d Z d Z d d l Z e j d ƒ Z d d d	 „  ƒ  YZ d
 e f d „  ƒ  YZ	 d e f d „  ƒ  YZ
 d S(   s   Cyril Jaquiers
   $Revision$s   $Date$s    Copyright (c) 2004 Cyril Jaquiert   GPLiÿÿÿÿNt   fail2bant   Ticketc           B   sn   e  Z d d  „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d	 „  Z d
 „  Z RS(   c         C   s7   | |  _  | |  _ d |  _ d |  _ | p- g  |  _ d S(   s{   Ticket constructor

		@param ip the IP address
		@param time the ban time
		@param matches (log) lines caused the ticket
		i    N(   t   _Ticket__ipt   _Ticket__timet   _Ticket__attemptt   Nonet   _Ticket__filet   _Ticket__matches(   t   selft   ipt   timet   matches(    (    s$   /usr/share/fail2ban/server/ticket.pyt   __init__%   s
    				c         C   s    d |  j  |  j |  j |  j f S(   Ns   %s: ip=%s time=%s #attempts=%d(   t	   __class__R   R   R   (   R	   (    (    s$   /usr/share/fail2ban/server/ticket.pyt   __str__3   s    c         C   s   | |  _  d  S(   N(   R   (   R	   t   value(    (    s$   /usr/share/fail2ban/server/ticket.pyt   setIP8   s    c         C   s   |  j  S(   N(   R   (   R	   (    (    s$   /usr/share/fail2ban/server/ticket.pyt   getIP;   s    c         C   s   | |  _  d  S(   N(   R   (   R	   R   (    (    s$   /usr/share/fail2ban/server/ticket.pyt   setFile>   s    c         C   s   |  j  S(   N(   R   (   R	   (    (    s$   /usr/share/fail2ban/server/ticket.pyt   getFileA   s    c         C   s   | |  _  d  S(   N(   R   (   R	   R   (    (    s$   /usr/share/fail2ban/server/ticket.pyt   setTimeD   s    c         C   s   |  j  S(   N(   R   (   R	   (    (    s$   /usr/share/fail2ban/server/ticket.pyt   getTimeG   s    c         C   s   | |  _  d  S(   N(   R   (   R	   R   (    (    s$   /usr/share/fail2ban/server/ticket.pyt
   setAttemptJ   s    c         C   s   |  j  S(   N(   R   (   R	   (    (    s$   /usr/share/fail2ban/server/ticket.pyt
   getAttemptM   s    c         C   s   |  j  S(   N(   R   (   R	   (    (    s$   /usr/share/fail2ban/server/ticket.pyt
   getMatchesP   s    N(   t   __name__t
   __module__R   R   R   R   R   R   R   R   R   R   R   R   (    (    (    s$   /usr/share/fail2ban/server/ticket.pyR   #   s   									t
   FailTicketc           B   s   e  Z RS(    (   R   R   (    (    (    s$   /usr/share/fail2ban/server/ticket.pyR   T   s   t	   BanTicketc           B   s   e  Z RS(    (   R   R   (    (    (    s$   /usr/share/fail2ban/server/ticket.pyR   ]   s   (    (   t
   __author__t   __version__t   __date__t   __copyright__t   __license__t   loggingt	   getLoggert   logSysR   R   R   (    (    (    s$   /usr/share/fail2ban/server/ticket.pyt   <module>   s   1	