Ñò 5Jc @ se d d k Z d d k l Z d d k l Z d d k l Z d e f d YZ d d d Z d S( i˙˙˙˙N( t get_cookies( t implements( t IIdentifiert InsecureCookiePluginc B sB e Z e e d d Z d Z d Z d Z d Z RS( t /c C s | | _ | | _ d S( N( t cookie_namet cookie_path( t selfR R ( ( s= /usr/lib/python2.6/site-packages/repoze/who/plugins/cookie.pyt __init__ s c C sİ t | } | i | i } | d j o d Sy | i i d } Wn t i j o d SXy. | i d d \ } } h | d 6| d 6SWn t j o d SXd S( Nt base64t :i t logint password( R t getR t Nonet valuet decodet binasciit Errort splitt ValueError( R t environt cookiest cookiet authR R ( ( s= /usr/lib/python2.6/site-packages/repoze/who/plugins/cookie.pyt identify s c C s# d | i | i f } d | f g S( Ns5 %s=""; Path=%s; Expires=Sun, 10-May-1971 11:59:00 GMTs Set-Cookie( R R ( R R t identityt expired( ( s= /usr/lib/python2.6/site-packages/repoze/who/plugins/cookie.pyt forget% s c C s d | } | i d i } t | } | i | i } t | d d } | | j o' d | i | | i f } d | f g Sd S( Ns %(login)s:%(password)sR R s %s=%s; Path=%s;s Set-Cookie( t encodet rstripR R R t getattrR R ( R R R t cookie_valueR t existingR t set_cookie( ( s= /usr/lib/python2.6/site-packages/repoze/who/plugins/cookie.pyt remember, s c C s d | i i t | f S( Ns <%s %s>( t __class__t __name__t id( R ( ( s= /usr/lib/python2.6/site-packages/repoze/who/plugins/cookie.pyt __repr__8 s ( R% t __module__R R R R R R# R' ( ( ( s= /usr/lib/python2.6/site-packages/repoze/who/plugins/cookie.pyR s s repoze.who.plugins.cookieR c C s t | | } | S( N( R ( R R t plugin( ( s= /usr/lib/python2.6/site-packages/repoze/who/plugins/cookie.pyt make_plugin<