ó
ì$Sc           @   sp   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    Copyright (c) 2004 Cyril Jaquiert   GPLiÿÿÿÿNt   fail2bant   Ticketc           B   s\   e  Z d	 d  „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z RS(
   c         C   s;   |  j  | ƒ | |  _ d |  _ d |  _ | p1 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   setIPt   _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   s0   d |  j  j j d ƒ d |  j |  j |  j f S(   Ns   %s: ip=%s time=%s #attempts=%dt   .iÿÿÿÿ(   t	   __class__t   __name__t   splitt   _Ticket__ipR   R   (   R	   (    (    s$   /usr/share/fail2ban/server/ticket.pyt   __str__0   s    c         C   s+   t  | t ƒ r t | ƒ } n  | |  _ d  S(   N(   t
   isinstancet
   basestringt   strR   (   R	   t   value(    (    s$   /usr/share/fail2ban/server/ticket.pyR   5   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   setTime>   s    c         C   s   |  j  S(   N(   R   (   R	   (    (    s$   /usr/share/fail2ban/server/ticket.pyt   getTimeA   s    c         C   s   | |  _  d  S(   N(   R   (   R	   R   (    (    s$   /usr/share/fail2ban/server/ticket.pyt
   setAttemptD   s    c         C   s   |  j  S(   N(   R   (   R	   (    (    s$   /usr/share/fail2ban/server/ticket.pyt
   getAttemptG   s    c         C   s   |  j  S(   N(   R   (   R	   (    (    s$   /usr/share/fail2ban/server/ticket.pyt
   getMatchesJ   s    N(   R   t
   __module__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   N   s   t	   BanTicketc           B   s   e  Z RS(    (   R   R   (    (    (    s$   /usr/share/fail2ban/server/ticket.pyR    W   s   (    (	   t
   __author__t   __copyright__t   __license__t   loggingt	   getLoggert   logSysR   R   R    (    (    (    s$   /usr/share/fail2ban/server/ticket.pyt   <module>   s   .	