shell bypass 403
�
?��cc @ s} d d l Z d d l m Z d d l Z d e j f d � � YZ d e j f d � � YZ d � Z e d k ry e � n d S( i����N( t test_supportt LegacyBase64TestCasec B s, e Z d � Z d � Z d � Z d � Z RS( c C s� | j } | t j d � d � | t j d � d � | t j d � d � | t j d � d � | t j d � d � | t j d
� d � | t j t d � � d � d S( Ns www.python.orgs d3d3LnB5dGhvbi5vcmc=
t as YQ==
t abs YWI=
t abcs YWJj
t sR abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}sr YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0
NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==
( t assertEqualt base64t encodestringt bytearray( t selft eq( ( s7 /usr/local/python-2.7/lib/python2.7/test/test_base64.pyt test_encodestring s c C s� | j } | t j d � d � | t j d � d � | t j d � d � | t j d � d � | t j d � d
� | t j d � d � | t j t d � � d � d S( Ns d3d3LnB5dGhvbi5vcmc=
s www.python.orgs YQ==
R s YWI=
R s YWJj
R sr YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0
NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==
sR abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}R ( R R t decodestringR ( R
R ( ( s7 /usr/local/python-2.7/lib/python2.7/test/test_base64.pyt test_decodestring s c C sU | j } d d l m } | d � } | � } t j | | � | | j � d � d S( Ni����( t StringIOsR abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}sr YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0
NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==
( R t cStringIOR R t encodet getvalue( R
R R t infpt outfp( ( s7 /usr/local/python-2.7/lib/python2.7/test/test_base64.pyt test_encode( s c C sO d d l m } | d � } | � } t j | | � | j | j � d � d S( Ni����( R s d3d3LnB5dGhvbi5vcmc=s www.python.org( R R R t decodeR R ( R
R R R ( ( s7 /usr/local/python-2.7/lib/python2.7/test/test_base64.pyt test_decode5 s
( t __name__t
__module__R R R R ( ( ( s7 /usr/local/python-2.7/lib/python2.7/test/test_base64.pyR s
t BaseXYTestCasec B sb e Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z
d � Z RS(
c C s� | j } | t j d � d � | t j d � d � | t j d � d � | t j d � d � | t j d � d
� | t j d � d � | t j d � d
� | t j d d d �d � | t j t d � � d � | j t t j d d t d � �| t j d � d � | t j d � d � | t j d � d � | t j d � d
� | t j d � d � | t j d � d
� | t j t d � � d � | t j d � d � | t j t d � � d � d S( Ns www.python.orgs d3d3LnB5dGhvbi5vcmc=s s AA==R s YQ==R s YWI=R t YWJjR sR abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}sp YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==s �V�o�t altcharss *$s 01a*b$cdt abcds YWJjZA==s 01a-b_cd( R R t b64encodeR t assertRaisest TypeErrort standard_b64encodet urlsafe_b64encode( R
R ( ( s7 /usr/local/python-2.7/lib/python2.7/test/test_base64.pyt test_b64encode? s. c C s� | j } | t j d � d � | t j d � d � | t j d � d � | t j d � d � | t j d � d
� | t j d � d � | t j d
� d
� | t j d d d �d � | t j t d � � d
� | t j d � d � | t j d � d � | t j d � d � | t j d � d
� | t j d
� d
� | t j d � d � | t j t d � � d
� | t j d � d � | t j t d � � d � d S( Ns d3d3LnB5dGhvbi5vcmc=s www.python.orgs AA==s s YQ==R s YWI=R R R sq YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0
NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==sR abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}R s 01a*b$cdR s *$s �V�o�sp YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==s 01a-b_cd( R R t b64decodeR t standard_b64decodet urlsafe_b64decode( R
R ( ( s7 /usr/local/python-2.7/lib/python2.7/test/test_base64.pyt test_b64decodeg s* c C s | j t t j d � d S( NR ( R R R R$ ( R
( ( s7 /usr/local/python-2.7/lib/python2.7/test/test_base64.pyt test_b64decode_padding_error� s c
C s� d d d d d d d d d f } x_ | D]W \ } } | j t j | � | � | j t j | � | � | j t j | � | � q( Wd } | j t j d d � | � | j t j d � | � d S( Ns %3d==s �s $3d==s [==R s YW]3=t ams 3{d==s 3d}==s @@t !s YWJj
YWI=t abcabs ����s ++[[//]]s []s ++--//__( s %3d==s �( s $3d==s �( s [==R ( s YW]3=R) ( s 3{d==s �( s 3d}==s �( s @@R ( R* R ( s YWJj
YWI=R+ ( R R R$ R% R&