Edit: /opt/dedrads/__pycache__/alp.cpython-313.pyc (18817B)
}j@ Z S r SSKrSSKrSSKrSSKrSSKrSSKJr SSKJr SSK J
r
SSKJr
SSKrSSKJrJrJr SSKJrJr S rS
rSrSr\R4 " 5 S
S- rSr\R: " \5 rS r S r!S r"SS jr#S r$S r%S r&S r'S r(S r)S r*S r+\S:X a \+" 5 gg)z3Apache Log Parser - Parse Apache domain access logs N)ArgumentParser)time)defaultdict)node)resolverreversename exception)
setup_loggingcolorzDaniel Kzdanielk@inmotionhosting.comz1.0.2z
2016-09-16apache_domlogsz/{0!s}/2 c [ R " 5 nSUl SUl [ R
" U 5 nUR
US5 n[ US 5 $ ! [ R a g[ R a [ R SU 5 g[ R a [ R SU 5 g[ R a [ R S U 5 g
f = f)zReturn PTR for IP addressg ?PTRr zNo Record FoundzQuery Timed out looking for %szQuery Timed OutzNo nameservers found for %szNo nameservers foundzNo answer for %sz No Answer)r Resolverlifetimetimeoutr from_addressquerystrNXDOMAINr TimeoutLOGGERdebug
NoNameserversNoAnswer)ip_addr
myresolver
question_nameanswerss /opt/dedrads/alp.py
ptr_lookupr! " s &&(
!
#009
""=%871: ! !5w? !! &2G<% '1s$ AA C31)C3)C3)C32C3c # # U S:X a. [ R S5 [ R Sh vN gU n[ R SU 5 [ R
R
U5 ( a [ USS9 n U Sh vN SSS5 gg Na N! [ a [ R SU5 N0f = f! , ( d f g= f7f)Process log lines-zProcessing from STDIN.NzProcess file %szutf-8)encodingzError reading file %s)
r infosysstdinospathexistsopenOSErrorerror)sourcefilenamefile_handles r domlog_linesr2 : s },-99%v.
77>>(##h1[D*** 21 $ + DLL!8(CD 21sX /CBAC=B=?BBB CB B:7B=9B::B==
CCc f ^ 0 nSn[ T U 4S jSS9 H nUS- nT U X$' X1: d M Us $ U$ )z/Trim dictionary to top entries ordered by valuer c > TU $ N )x
dictionarys r
trim_dict..R s A Tkeyreverse )sorted)r8 entriestrimmed_dictcountitems ` r trim_dictrE K sN L
Ez'>M '- N r; c Z [ [ 5 [ S 5 [ [ 5 [ [ 5 [ [ 5 SS.n[ R " S5 n[ U 5 GHD nUS S- US' UR U5 nUGb
US UR
S5 S- US UR
S5 ' S R UR
S5 UR
S
5 5 nUS U S- US U' US UR
S
5 S- US UR
S
5 ' US UR
S5 S- US UR
S5 ' UR
S5 nUR
S5 n US U U S- US U U ' GM. [ R SU5 GMG [ US U5 US' [ US U5 US' [ US U5 US' U( a<