?PNG  IHDR ? f ??C1 sRGB ?? gAMA ? a pHYs ? ??od GIDATx^LeY?a?("Bh?_????q5k?*:t0A-o??]VkJM??f?8\k2ll1]q????T
Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/user1137782/www/china1.by/classwithtostring.php on line 86

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 213

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 214

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 216

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 217

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 218
'>Xc@sdZdZdZddkZddkZddkZddkZddkZddkZddk Z ddk l Z l Z ddk lZddklZdd klZdd klZdd klZdd klZdd klZddklZlZeiieiie dZ!ddkl"Z"hZ#eii$eiiddZ%eiieiie dZ&de i'fdYZ(defdYZ)de i'fdYZ*defdYZ+defdYZ,dS(s!Cyril Jaquier, Yaroslav Halchenkos>Copyright (c) 2004 Cyril Jaquier, 2011-2013 Yaroslav HalchenkotGPLiNi(t ConfigReadertConfigReaderUnshared(tconfigparserinc(t JailReader(t FilterReader(t JailsReader(t ActionReader(t Configurator(tversioni(tLogCaptureTestCaset with_tmpdirtfiles(t CONFIG_DIRtconfigs fail2ban.conftConfigReaderTestcBsbeZdZdZd d dZdZddZdZdZ dZ d Z RS( cCs.tidd|_td|i|_dS(sCall before every test case.tprefixsf2b-temptbasedirN(ttempfiletmkdtemptdRtc(tself((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pytsetUp5scCsti|idS(sCall after every test case.N(tshutiltrmtreeR(R((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttearDown:scCstii|joRtii|}tii|i|}tii|pti|qentd|i|fd}|dj o|i d|n|dj o|i |n|i dS(Ns%s/%stws [section] option = %s ( tostpathtseptdirnametjoinRtexiststmakedirstopentNonetwritetclose(RtfnametvaluetcontentRtd_tf((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyt_write>s  cCs7tid|i|f|i|iiddS(Ns%s/%sR(RtunlinkRt assertTrueRtread(RR'((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyt_removeOsRcCs3|i|ii||iiddgdS(Ntsectiontinttoption(sintsoption(R.RR/t getOptions(RR+((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyt _getoptionSscCstii|id}|idd|i|iddti|dti|ti p|i |i i dn&ddk }tid|i dS(Nsd.confiRis0Skipping on %s -- access rights are not enforced(RRR RR,t assertEqualR5tchmodtaccesstR_OKt assertFalseRR/tplatformtunittesttSkipTest(RR+R;((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestInaccessibleFileWs cCs|i|iid|idd|i|id|idd|i|id|idd|i|id |id d |i|id |id d |i|id|idd|i|id|idd|i|id|id|id|i|id|id |i|id |id|i|id|id |i|iddS(NRsc.conft1it2is c.d/98.conft998is c.d/90.conft990s c.d/99.conft999isc.localt3is c.d/1.localt4ii(R:RR/R,R6R5R0(R((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestOptionalDotDDirds0     cCs |i|iid|iddddd|i|iid|i|iiddg|i|iiddd |i|iidd d |i|iidd d|i|iidd d|i|iidd ddS(Ntisi.confR(R)su [DEFAULT] b = a zz = the%(__name__)s [section] y = 4%(b)s e = 5${b} z = %(__name__)s [section2] z = 3%(__name__)s R1tsection2tyt4ates5${b}tztzzt thesectiont 3section2( R:RR/R,R$R.R6tsectionstget(R((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestInterpolations~s cCs|i|iid|iddddd|i|iid|i|iiddd|i|iidd d dS( Ntgsg.confR(R)s4 [DEFAULT] # A comment b = a c = d ;in line comment tDEFAULTtbtaRR(R:RR/R,R$R.R6RQ(R((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyt testCommentss N( t__name__t __module__RRR$R,R0R5R>RFRRRW(((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyR3s      tJailReaderTestcBsjeZdZdZdZdZdZeo dZndZ dZ e dZ RS( cOs&tt|i||h|_dS(N(tsuperRZt__init__t_JailReaderTest__share_cfg(Rtargstkwargs((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyR\scCs2tddtd|i}|it|idS(Nt XXXABSENTXXXRt share_config(RR R]t assertRaisest ValueErrorR/(Rtjail((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestIncorrectJailscCsrtddtd|i}|i|i|i|i|i|i|id|iddS(Nt emptyactionRRas"No filter set for jail emptyactions'No actions were defined for emptyaction(RtIMPERFECT_CONFIGR]R.R/R4t isEnabledt assertLogged(RRd((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestJailActionEmptys  cCsvtddtd|i}|i|i|i|i|i|i|idt|iddS(NtmissingbitsjailRRasJFound no accessible config files for 'filter.d/catchallthebadies' under %ssUnable to read the filter( RRgR]R.R/R:R4RhRi(RRd((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestJailActionFilterMissings cCsrtddtd|i}|i|i|i|i|i|i|id|iddS(NtbrokenactiondefRRas#Error in action definition joho[foos?Caught exception: 'NoneType' object has no attribute 'endswith'( RRgR]R.R/R:R4RhRi(RRd((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestJailActionBrokenDefs  cCstddtd|i}|i|i|i|i|i|i|i|i d|i d|i|i ddS(NtsshdRRasssh-funky-blocker( RR R]R.R/R4R:RhR6tgetNametsetName(RRd((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestStockSSHJails cCsd}dhdd6f}ti|}|i|||idhftid|idhdd6dd 6ftid |id hftid |id hftid |id hdd6ftidd}dhf}ti|}|i||d}dh dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d%d'6f}ti|}|i||dS((Nsmail-whois[name=SSH]s mail-whoistSSHtnames mail.who_istcatRVtdogRUsmail.who_is[a=cat,b=dog]s mail--ho_issmail--ho_is['s']tmailt,s mail[a=',']sabc[]tabcsoption[opt01=abc,opt02="123",opt03="with=okay?",opt04="andwith,okay...",opt05="how about spaces",opt06="single'in'double",opt07='double"in"single', opt08= leave some space, opt09=one for luck, opt10=, opt11=]R3topt01t123topt02s with=okay?topt03sandwith,okay...topt04show about spacestopt05ssingle'in'doubletopt06sdouble"in"singletopt07sleave some spacetopt08s one for lucktopt09ttopt10topt11(RtextractOptionsR6(RR3texpectedtresult((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestSplitOptions8-&  c Cstddtdt}ti|d|ii}tddd d!d"d#f|d<|i|i |i }g}|D]I}t |djo0|ddjp|di do ||qq~}dt }|it |d|i|dddddd|g|i|dddddd|g|it|ddidd||i|dddddd|gdS($Nt blocklisttestt force_enableRRdRXtfilterRt failregexs ^test $tsendersf2b-test@example.comtblocklist_de_apikeystest-keytactions%(action_blocklist_de)s %(action_badips_report)s %(action_badips)s mynetwatchman[port=1234,protocol=udp,agent="%(fail2ban_agent)s"]itagents badips.pys Fail2Ban/%sitsett blocklist_deitbadipsiisit mynetwatchman(s__name__R(sfilterR(Rs ^test $(Rsf2b-test@example.com(Rstest-key(sactions%(action_blocklist_de)s %(action_badips_report)s %(action_badips)s mynetwatchman[port=1234,protocol=udp,agent="%(fail2ban_agent)s"](RtTrueR RR/t_cfgt get_sectionstdictR.R4tconverttlentendswithR R6tevalRQ(RRdRPtstreamt_[1]totactt useragent((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestVersionAgents" ] &&*cCstii|d}t|ditii|d}tid||ititii|d|g|iti|g|i d||ititii|dgdS(Ntf1Rtf2t nonexistingt*s4File %s is a dangling link, thus cannot be monitored( RRR R#R&tsymlinkR6Rt_globRi(RRRR((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestGlobs+( RXRYR\ReRjRlRntSTOCKRrRRR R(((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyRZs      + tFilterReaderTestcBsGeZdZdZdZdZdZdZdZRS(cOs&tt|i||h|_dS(N(R[RR\t_FilterReaderTest__share_cfg(RR^R_((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyR\/sc CsXddddgddddgddddgddddgddd d d d d gddd dd dgddddgddddgg}tddh}|it|i|id|it|it|tddhdd6d|i dt}|i|idd|dd<|it|it|dS(NRt testcase01t addfailregexs^\s*(?:\S+ )?(?:kernel: \[\d+\.\d+\] )?(?:@vserver_\S+ )?(?:(?:\[\d+\])?:\s+[\[\(]?sshd(?:\(\S+\))?[\]\)]?:?|[\[\(]?sshd(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:)?\s*(?:error: PAM: )?Authentication failure for .* from \s*$s^\s*(?:\S+ )?(?:kernel: \[\d+\.\d+\] )?(?:@vserver_\S+ )?(?:(?:\[\d+\])?:\s+[\[\(]?sshd(?:\(\S+\))?[\]\)]?:?|[\[\(]?sshd(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:)?\s*(?:error: PAM: )?User not known to the underlying authentication module for .* from \s*$s^\s*(?:\S+ )?(?:kernel: \[\d+\.\d+\] )?(?:@vserver_\S+ )?(?:(?:\[\d+\])?:\s+[\[\(]?sshd(?:\(\S+\))?[\]\)]?:?|[\[\(]?sshd(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:)?\s*(?:error: PAM: )?User not known to the\nunderlying authentication.+$^.+ module for .* from \s*$taddignoreregexs"^.+ john from host 192.168.1.1\s*$taddjournalmatchs _COMM=sshdt+s_SYSTEMD_UNIT=sshd.services_UID=0sFIELD= with spaces sAFIELD= with + char and spacest datepatterns%Y %m %d %H:%M:%StmaxlinesR?t5RaRi( Rt setBaseDirtTEST_FILES_DIRR/R4R$R6tsortedRR(Rtoutputt filterReader((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyt testConvert3s2          "  cCsyddddgg}tddhd|idt}|i|id|i}|it|t|dS(NRtjailnameRs to=sweet@example.com fromip=t substitionRaR( RRRR/R4R$RR6R(RRRR((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyt!testFilterReaderSubstitionDefault`s   cCsddddgg}tddhdd6d|id t}|i|id|i}|it|t|dS( NRRRsto=sour@example.com fromip=Rssour@example.comthoneypotRaR( RRRR/R4R$RR6R(RRRR((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestFilterReaderSubstitionSetis   cCsddddgg}tid\}}tdd|d|idt}|i|id|i}|i t |t |dS( NRRRs=to=test,sweet@example.com,test2,sweet@example.com fromip=sTsubstition[honeypot=",", sweet="test,,test2"]RRaR( RRRRRR/R4R$RR6R(RRt filterNamet filterOptRR((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestFilterReaderSubstitionKnownrs   cCstddhdd6d|idt}|i|id|itti|tddhdd6dd6d|idt}|i|id|itti|dS( NRRs RRaRstsweet( RRRR/R4R$RbRcR(RR((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestFilterReaderSubstitionFail}s    cCstiitiitd}ttii|ddh}|i|itii|dtii|dgyA|id|i dd|i dd|i ddWn&t j o}|i d |nXdS( Nsfilter.dstestcase01.confRstestcase-common.conft Definitiont __prefix_lineRt ignoreregexs)unexpected options after readexplicit: %s( RRtabspathR RRR6t readexplicitR4R$RQt Exceptiontfail(Rtpath_RRK((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestFilterReaderExplicits!!+ ( RXRYR\RRRRRR(((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyR-s  - tJailsReaderTestCachecBs/eZeddZdZedZRS(cCsZtd|d|}|i||i|i|i|i|iddS(NRRa(RRt readEarlytgetEarlyOptionstreadAllR.R4R$(RRRRat configurator((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyt_readWholeConfs     cCsOd}xB|iidD]+}tid||o|d7}qqW|S(Nis s^\s*Reading files?: .*/i(tgetLogtrsplittretmatch(Rt filematchtcntts((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyt_getLoggedReadCounts c CsPti}tit_z*ti|tit|titd|dtitd|dt }|i |d||i d}|i |djd||i |d t d||i d }|i |djd ||i d }|i |djd ||i d}|i |djd|Wd|t_XdS(Ns /jail.confs /jail.locals/fail2ban.confs/fail2ban.localRas jail.localis3Unexpected count by reading of jail files, cnt = %sRs jail\.locals:Unexpected count by second reading of jail files, cnt = %ssfilter\.d/common\.confs5Unexpected count by reading of filter files, cnt = %ssaction\.d/iptables-common\.confs5Unexpected count by reading of action files, cnt = %s(RtlogLeveltloggingtDEBUGRRtcopytreeR tcopyRRRR.R(RRtsaved_llt share_cfgR((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestTestJailConfCaches&    N(RXRYtFalseR$RRR R(((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyRs tJailsReaderTestcBseZdZdZdZeo1dZdZdZdZ dZ ne dZ d Z d Ze d ZRS( cOs&tt|i||h|_dS(N(R[RR\t_JailsReaderTest__share_cfg(RR^R_((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyR\scCs=tiidp&tdd}|it|indS(Ns/XXXR(RRR!RRbRcR/(Rtreader((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestProvidingBadBasedirscCstdtd|i}|i|i|i|i|it|i |i dt }d|_ |i t|tdddgdddgddd d gddd d gddd d gd dgdddgddd dgdddgddd dgddddgddddddgdddgddd dgd dgd dgd dgd dgg|id|iddS(NRRatallow_no_filestaddRftautostest-known-interpRRs*failure test 1 (filter.d/test.conf) s+failure test 2 (filter.d/test.local) s"failure test 3 (jail.local) tstarttmissinglogfilesst brokenactiont addactionRt actionbanshit with big stick sparse_to_end_of_jail.confs-Errors in jail 'missingbitsjail'. Skipping...s6No file(s) found for glob /weapons/of/mass/destruction(RRgRR.R/R:R4RbRcRRR$tmaxDiffR6RRi(Rtjailst comm_commands((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestReadTestJailConfs@          cCsxtitiitddD]}tii|idd}t|dhdt}|i|i |i h|i dpP|i d|i d d ||i|iid did d |n|i d |i d d|q"WdS(Nsaction.ds*.confs.confRtTESTRs-commonRtmsgs.Action file %r is lacking [Definition] sectionRs#Action file %r is lacking actionbantInits(Action file %r is lacking [Init] section(tglobRRR R tbasenametreplaceRR.R/R4RtassertInRPt_optsRQtstrip(Rt actionConfigt actionNamet actionReader((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestReadStockActionConfs"  !c Cs`tdtd|i}|i|i|i|i|i}|i|gt}x|i D]}|djoqpn|i |d}t i |\}}|i ||it|t|||d|idt}|i|id||ih|i|ii ddi|i |d}|it|ix|id D]} t i | \} } |it| |it| t| d jo|id | nt| |hdt} |i| i| ih| i} |it| |i| ii d diqvWqpWdS( NRRatINCLUDESRsFailed to read filter:RRRs siptables-multiporttportR(RR RR.R/R4RR6RRPRQRRRRRRRtsplitt isinstanceRRR(RRRt allFiltersRdRRRtactionsRtactNametactOptRtcmds((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestReadStockJailConfsF      "   cCstdtdtd|i}|i|i|i|itdtit i i dddD}td|i D}d|_|i|i|d |i||i|i|d |i|dS( NRRRacssMxF|]?}|idp)tiitii|ddVqqWdS(s common.confiiN(RRRtsplitextR(t.0RV((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pys Vs Rsfilter.ds*.confcss-x&|]}ti|iddVqWdS(RiN(RRtoptions(RRd((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pys [s s=More filters exists than are referenced in stock jail.conf %rs2Stock jail.conf references non-existent filters %r(RR RRR.R/R4RRRRR RR$Rtissubsett difference(RRtfilterst filters_jail((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestReadStockJailFilterCompleteQs ( c Cstdtdtd|i}|i|i|i|i|idt}|it|xw|D]o}t|djoV|d|dgdd gjo5|it |dt |i|ddjqpqpWxfd d gD]X}|i d |gd |D|i d|ddg||i d|g|qW|i |dddx|i D] }|i}|i}|it|dd|x|D]}|i}|i} dt|jo|i d|it} d|d| dg} x?|D]7}t|djo|d | jo t} qqqW|i| dd| t|fqqWqnWdS(NRRRaRiiiRtbantimeRotrecidiveRcssEx>|]7}t|djo|ddjo |d VqqWdS(iiRiN(R(Rtcmd((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pys ys tusednstwarnRiRsNo actions found for jail %ss t blocktypeRisFound no %s command among %s(RR RRR.R/R4RRRR2RR6t_JailsReader__jailst_JailReader__actionsRptstrt _initOptsR( RRRtcommandtjR t jail_nameRtcommandst action_nametblocktype_presentttarget_command((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyt!testReadStockJailConfForceEnabledcsR4        c st}|it|i|it|i|i}|i|dd|i|dd|i|i|i fd}|i|dd|i|dd |i|d d |i |d |d j|it dd dgdd dgdddgdd dgdddgg|i id|i|i id|i|itdS(Ntsockets/var/run/fail2ban/fail2ban.socktpidfiles/var/run/fail2ban/fail2ban.pidcs^xAtD]3\}}|ddjo|d|jo|Sq Wtd|fdS(NiRis/Did not find command 'set %s' among commands %s(t enumerateRc(R3RGRK(R#(sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pytfind_sets  " t syslogsocketitloglevelit logtargetit dbpurgeagetdbfileRs"/var/lib/fail2ban/fail2ban.sqlite3iQtINFOtSYSLOGRs/tmp( RRR R6t getBaseDirRRR4tconvertToProtocoltgetConfigStreamR.Rt_Configurator__jails(RRtoptsR+((R#sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestStockConfigurators2          cCstitii|dtitii|dttii|dddittii|dddittii|dd}|id|itd|d |i}|i |i |i |i |i d t }g}|D]/}|d d d dgjo||d qq~}|ittd|Dd|i|ddddS(Nsfilter.dsaction.dstestaction1.confRstestfilter1.confs jail.confs [testjail1] enabled = true action = testaction1[actname=test1] testaction1[actname=test2] testaction.py testaction.py[actname=test3] filter = testfilter1 RRaRiRt testjail1Rcssx|]}|dVqWdS(iN((RR((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pys s iis{}(RtmkdirRR R#R&R%RRR.R/R4RRR6RR(RRtjailfdRRRtcommt add_actions((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestMultipleSameActions %% 2&cCs |itd|idddS(Ns'Have not found any log file for .* jailtbackendtpolling(tassertRaisesRegexpRct _testLogPath(R((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestLogPathFileFilterBackends cCs_yddkl}Wn$tj o}tidnX|idd|idddS(Ni(t FilterSystemds&systemd python interface not availableR?tsystemdssystemd[journalflags=2](tserver.filtersystemdRDRR<R=RB(RRDRK((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyttestLogPathSystemdBackends cCsttii|dd}|id||f|itd|}|i|i|i|i |i dS(Ns jail.confRs [testjail1] enabled = true backend = %s logpath = %s/not/exist.log /this/path/should/not/exist.log action = filter = failregex = test R( R#RRR R%R&RR.R/R4R(RRR?R;R((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyRBs  (RXRYR\RRRRR RR'R8R R>RCRGRB(((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyRs   "  >  : /  (-t __author__t __copyright__t __license__RRRRRRR<tclient.configreaderRRtclientRtclient.jailreaderRtclient.filterreaderRtclient.jailsreaderRtclient.actionreaderRtclient.configuratorRR tutilsR R RR Rt__file__RR tCONFIG_DIR_TESTSHARE_CFGR!RRgtTestCaseRRZRRR(((sG/usr/lib/python2.6/site-packages/fail2ban/tests/clientreadertestcase.pyts8       !!!op9