Files
iptables-parser/__pycache__/wrapper.cpython-310.pyc

125 lines
12 KiB
Plaintext
Raw Normal View History

2023-10-30 23:10:45 +07:00
o
<00>x?e<>W<00>@s<>ddlZddlZddlmZddlZddlZddlZddlmZddl Z
ddl Z ddl Z ddl mZmZmZddlmZmZddlZe <0A><16>dddigZGdd <09>d ej<18>Zd
d <0B>Zd d <0A>Zdd<0F>Zdd<11>Zdd<13>Zdd<15>Zdd<17>Z dd<19>Z!dS)<1A>N)<01>datetime)<03>Dash<73>dcc<63>html)<02>Input<75>Outputzhttps://tailwindcss.com/<2F>srczhttps://cdn.tailwindcss.comc @sheZdZdejfdejfdejfdejfdejfdejfdejfdejfd ejfd
ejfd ejfg Zd S) <0A>LogData<74>tag<61>iface_in<69> iface_out<75>mac<61>dst_ip<69>src_ip<69>dst_port<72>src_port<72>proto<74>tstamp<6D>lenN)<06>__name__<5F>
__module__<EFBFBD> __qualname__<5F>ctypes<65>c_char_p<5F>_fields_<73>rr<00>P/home/infidel/Sync/TIP/WireGuard/ocp-wg-backend/wg_api/iptable_parser/wrapper.pyr s<08>r cCstd}t|<01>}t|j_t|j_t|j_t|j_|<00>d<02>}|<02>|<03>}t<07>|j <09>t
<EFBFBD>t
d<03>t
|<04> d<02><01>t
|<04>dS)N<>lib/parser_lib.so<73>utf-8zI[ Return on Python ]--------------------------------------------------[+]) <0C>CDLLr<00>iptablesParser<65>argtype<70>restype<70>
lineParser<EFBFBD>encode<64>_ctypes<65>dlclose<73>_handle<6C>print<6E>decode)<05>log_line<6E>so_filer <00>
parser_arg<EFBFBD>c_returnrrr<00>c_parser%s

  r.cCsrtdd<02>}d}|D]-}t<01>td<04>td|<01>td<04>tt|<01>d|<00>tt|<02><01>|dkr2dS|d}q dS) Nz/var/log/iptables.log<6F>rrzd****************************************************************************************************z SEQUENCE : z -> <20><00>)<04>openr(<00>strr.)<03>f<>i<>xrrr<00> file_pointer;s

 
<04>r7cCs<>t<00><01>}t<02>tj<04>|d<01><02>}t<02>t<07>|j_ |<01><08>}t
|j j <0C> d<02><01>t
|j j<0E> d<02><01>t
|j j<0F> d<02><01>t
|j j<10> d<02><01>t
|j j<11> d<02><01>t
|j j<12> d<02><01>t
|j j<13> d<02><01>t
|j j<14>dS)Nrr)<15>os<6F>getcwdrr<00>path<74>join<69>POINTERr <00>mainr"r(<00>contentsrr)rrrrr r r)r:<00>clibrary<72>call_librrr<00>struct_processIsrAc Cst<00><01>}d}ttj<03>||<01><02>}|<02><05>}t<06>tj<03>|d<02><02>}t<06>t <09>|j
_ t<06>t <09>|j _ tj |j _d}g}g}g}ttj<03>||<01><02><01><>}|D]<5D>} | <09><0F>r<>| <09>d<04>}
|<04> |
<EFBFBD>} t<11>| jj<14>d<04><01>} | <0C>d<05>} | jj<14>d<04>} | jj<17>d<04>}| jj<18>d<04>}| jj<19>d<04>}| jj<1A>d<04>}| jj<1B>d<04>}| jj<1C>d<04>}| jjdkr<>| jj<1D>d<04>}| jj<1E>d<04>}nd}d}| ||||||||d<08> }|d kr<>|<07>||d
<EFBFBD><02>|<07>||d
<EFBFBD><02>|<08>|d ||||d kr<>|d |nd d<0E><04>|<06>|<16>qDWd<00>n1s<>wYt |<07>}t |<08>}t!j"|dd<10>}||fS)Nz*wg_api/iptable_parser/example/iptables.logz'wg_api/iptable_parser/lib/parser_lib.so<73> HERRROOOOrz%d-%m-%Y %H:%M:%S (%Z)sICMP<4D>) <09> TimeStamp<6D>Tag<61>SourceIP<49> DestinationIP<49> InterafceIN<49> InterafceOUT<55>
SourcePort<EFBFBD>DestinationPort<72>ProtocolzVPN-REG)<02>id<69>label<65>-<2D>ICMPz->)rM<00>source<63>targetrN<00>)<01>indent)#r8r9r2r:r;<00> readlinesrrr<r r=r"<00>
line_parserr!<00>stripr$r<00> fromisoformatr>rr)<00>strftimer
rrr r rrr<00>append<6E>get_uniq<69>json<6F>dumps)r:<00>log_file<6C>p_file<6C>p_linesr?<00>test_val<61> json_dump<6D>nodes<65>edges<65>liner,r@<00>time_hr<68> timestampr
rrr r rrr<00>tmp_data<74> json_datarrr<00> line_process[sj



 <06> 0
<02><02><1C>9rjcCsdg}g}|D]}||vr|d|vr|<01>|d<00>|<02>|<03>qtd<02>|D]}t|<03>q%td<02>|S)NrMz2--------------------------------------------------)rZr()<04>list<73>id_list<73> uniq_listr6rrrr[<00>s
<02>
r[c
s<>t<00>\}}t<01><02>}|<02>|<00>|<02>|<01>dd<02>|D<00>}dd<04>|D<00><01>dd<04>|D<00><01>idd<07>dd <09>d
d <09>d d <0C>d d<0E>dd<10>dd<12>dd<14>dd<16>dd<14>dd<19>dd<1B>dd<1D>dd<1F>d d!<21>d"d#<23>f<01>tjttt j
j gd$<24>}d|j j _<0E><02>fd%d<02>t||<03>D<00>d&d<02>|D<00>f<01>d'd(d)d*d+d,d-d.d/d.d*d0<64>
d1<EFBFBD>d2d3d4d5d6<64>d1<64>d7d8d4d9d4d8d:<3A>d1<64>d;d<d4id1<64>d=d>d?id1<64>d@d9d8dA<64>d1<64>gf}t<10>tjtjt<12>tjdBtjtjdCdDdE<64>tjdFd?dGd dH<64>tjdIdJdKdL<64>tjgdM<64>ddNdO<64>tjdP<64>dQ<64>dQdRdS<64>tjdTdUdL<64>gdVdW<64>gdX<64>tjdYtjt<10>dZ<64>tjd[dUdL<64>gd\dW<64>gdX<64>g<02>gd]dW<64>tjt<12>tjd^tjtjd_<64>d`ddad<0E>d`dbdcddde<64>|d`df<64>gdgdW<64>gdX<64>tjdhtjtjd_<64>d`ddad<0E>d`dbdcdide<64>|d`df<64>gdjdW<64>gdX<64>g<02>gdkdW<64>gdldW<64>g<01>|_|<04>td_dm<64>td_dn<64>gtdJdo<64>g<01><02>fdpdq<64><08>}|<04>td_dr<64>tdNds<64>g<01><02>fdtdu<64><08>}|<04>td[dv<64>td_dw<64><02>dxdy<64><00>}|<04>tdTdv<64>tdP<64>dQ<64>ds<64><02>dzd{<7B><00>} td|k<02>r<>|jddd}<7D>dSdS)~NcS<00>g|] }t<00>gd<00><01><01>qS<00>)
<EFBFBD>Apple<6C>Banana<6E>Cherry<72>Date<74>Fig<69>Grape<70>Lemon<6F>Mango<67>Orange<67>Peach<63><02>random<6F>choice<63><02>.0<EFBFBD>_rrr<00>
<listcomp><3E><00>z$plot_group_graph.<locals>.<listcomp>cSs"i|] }||dkr d|n|<01>qS)z192.168.101.113zJohan: r<00>r~<00>noderrr<00>
<dictcomp><3E>s"z$plot_group_graph.<locals>.<dictcomp>cSs:i|]}||dkr dn|<01>d<02>rdn|<01>d<04>rdnd<06>qS)<07> 192.168.20.2<EFBFBD>turqoise<73>192.168<EFBFBD>tealz10.30.<2E>orange<67>beige)<01>
startswithr<EFBFBD>rrrr<><00>s:<00>name<6D>cose<73>idealEdgeLength<74><00> nodeOverlap<61>refresh<73><00>fitT<74>paddingr0<00> randomizeF<65>componentSpacing<6E>d<00> nodeRepulsioni<6E><00>edgeElasticity<74> nestingFactor<6F><00>gravity<74>P<00>numIteri<72><00> initialTemp<6D><70><00> coolingFactorgffffff<66>?<3F>minTempg<00>?)<02>external_scripts<74>external_stylesheetscs*g|]\}}d|<01>||<02>|d<01>i<01>qS)<02>data)rMrN<00> random_word<72>colorr)r~r<>r<>)<02> node_colors<72> node_namerrr<><00>s<06>cSs g|] \}}d||dd<02>i<01>qS)r<><00>crimson)rQrRr<>r)r~rQrRrrrr<><00>s r<>z data(color)zmapData(weight, 40, 80, 20, 60)z data(label)<29>12px<70>center<65>top<6F>2px<70>seagreen)
zbackground-color<6F>widthrNz font-sizez text-halignz text-valign<67> border-width<74> border-colorz
shadow-box<6F>content)<02>selector<6F>style<6C>edgerSg<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?r<>)r<><00>background-opacity<74>
line-colorz edge:selectedr<64><00>)<05>borderzborder-opacityr<79>r<>r<>z:parentr<74>z node:parentr<74>r1z :selected)r<>r<>zTab 1zNode Details: zp-2)<01> className<6D>slideri<72>)rM<00>min<69>max<61>step<65>Resetzbt-resetz0btn bg-teal-500 p-2 text-white hover:bg-teal-600)rMr<>)r<><00>colar{<00>circlezgraph-mode-dropdown)rMzinput_{}<7D>textz input type {})rM<00>type<70> placeholderz out-all-typesrCz p-2 space-y-2)<02>childrenr<6E>)rNr<>zTab 2zEdge Details: z
hover-dataz space-y-2 p-2zw-96 flex-none<6E>OAMz network-graphrg<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F>100%<25>88vh<76>#dfdfdf)r<><00>height<68>
background)rM<00>layout<75>zoomingEnabled<65>zoom<6F>
responsive<EFBFBD>elementsr<73><00>
stylesheetzbg-amber-50 p-4 flexzVPN Registrationz#efefefzbg-amber-50 p-4z)w-[calc(100%-24rem)] h-[calc(100%-16rem)]zflex w-full h-fullr<6C>r<><00>n_clickscst|d<01>d<02>dgS)N<>click<63><00>?r<00>r()r<>)r<>rr<00> reset_layoutps
 z&plot_group_graph.<locals>.reset_layoutr<74><00>valuecst|<00><00>d}||d<|S)Nrr<>r<>)r<><00>
tmp_layout)r<>rr<00>
graph_modeysz$plot_group_graph.<locals>.graph_moder<65><00> tapNodeDatacSs@|rt<00>tjd|d<00><00>ddd<05>d<06>t<00>d|d<00><00><02>g<02>Sd S)
N<EFBFBD>Node: rM<00>boldr<64><00>z font-weightr<74><00>r<>z Random Word: r<>rC<00>r<00>Div)r<>rrr<00>display_hover_data<74>s <06>z,plot_group_graph.<locals>.display_hover_datacWs"t<00>tjd|<00><00>ddd<04>d<05>g<01>S)NzInput: r<>r<>r<>r<>r<>)<01>valsrrr<00> cb_render<65>s<06>z#plot_group_graph.<locals>.cb_render<65>__main__<5F><02>debug<75> use_reloader) rj<00>nx<6E>Graph<70>add_nodes_from<6F>add_edges_from<6F>dashrr<00>external_script<70>dbc<62>themes<65>FLATLY<4C>scripts<74>config<69> serve_locally<6C>ziprr<>r<00>Tabs<62>Tab<61>Slider<65>Button<6F>Dropdownr<00>format<61>cyto<74> Cytoscaper<65><00>callbackr<00>
run_server)
rcrd<00>G<> random_words<64>appr<70>r<>r<>r<>r<>r)r<>r<>r<>r<>r<00>plot_group_graph<70>s~


<02><02><02><02><02><02><02><02> <02>
<02> <02> <02> <02><02><02><06><06>
 <04> <06><04><04><04><04> <04><04> <02><04><02><04><04><04><06>8 <04> <02> <04><06> <02><04><06><04><02><04>
<04><02> <04><06>
<04><02> <04><06><04><02><04><02>9<04><08>=<02>
<02>
<02><02>
 <02>

<04>rc CsFt<00><01>}|<02>|<00>|<02>|<01>dd<02>|D<00>}tj|dd<04>}t<05><06>}|D]+}||d\}}||d\} }
tj|| dg||
dgdtddd <09>d
d <0B>} |<05> | <0B>q"g} |D],} | d kr^| <0C>
d <0A>qR| <0A> d<0E>ri| <0C>
d<0F>qR| <0A> d<10>ss| <0A> d<11>ry| <0C>
d<12>qR| <0C>
d<13>qRg}|D],} | d kr<>|<0E>
d<14>q<>| <0A> d<0E>r<>|<0E>
d<15>q<>| <0A> d<10>s<>| <0A> d<11>r<>|<0E>
d<15>q<>|<0E>
d<16>q<>t ||| |<0E>D]2\} }}}|| \}}| <0A> d<17>}tj|g|gdt||tddd <09>d<1A>d| <0A>d|<0F><00>dd<1E>}|<05> |<15>q<>|j dd d!tdddd"<22>tdddd"<22>d#d$<24>|jd%dd&<26>t<0F>}t<10>tjd'|d(d)d*d+<2B>d,<2C>g<01>|_|jd-d-d.<2E>dS)/NcSrnrorzr}rrrr<><00>r<>z"plot_net_graph.<locals>.<listcomp>rS)<01>scalerr1<00>lines<65>gray<61>r<>r<><00>none)r6<00>y<>modere<00> hoverinfor<6F>z#22C55Ez10.30.1r<EFBFBD>z 192.168.100z 192.168.101z#3B82F6z#EF4444r<34><00>r<>r<><00>markers<72>black)<03>sizer<65>rer<>z<br>Random Word: r<>)r6r r
<00>markerr<72>r Fz.Denser Network Graph with Larger Circled Nodes<65>closest<73><03>showgrid<69>zeroline<6E>showticklabels<6C> lightgray)<06>
showlegend<EFBFBD>title<6C> hovermode<64>xaxis<69>yaxis<69> paper_bgcolorr )<02> scaleanchor<6F>
scaleratiozmy-graphz inline-block<63>90vhr<68>)<03>displayr<79>r<>)rM<00>figurer<65>Tr<54>)r<>r<>r<>r<><00>circular_layout<75>go<67>Figure<72>Scatter<65>dict<63> add_tracerZr<>r<><00> update_layout<75> update_xaxesrrr<>rr<>r<>)rcrdrr<00>pos<6F>figr<67><00>x0<78>y0<79>x1<78>y1<79>
edge_tracer<EFBFBD>r<><00> node_size<7A>wordr<64>rr6r <00>
is_192_168<EFBFBD>
node_tracerrrr<00>plot_net_graph<70>s<>


<06>  
    
    
<04><04><06>   <06>

<04><08>r5cCs6t<00><01>}|<02>|<00>|<02>|<01>td<01>t|<02><05><00>t|<02><06><00>td<01>g}g}|<02><05>D]L}t|j|dd<00>t|j|dd<00>|j|dd\}}|j|dd\}} |<03>|<06>|<03>|<08>|<03>d<00>|<04>|<07>|<04>| <09>|<04>d<00>q*tj ||t
ddd<07>dd d
<EFBFBD>}
g} g} |<02><06>D]} |j| d\}}| <0B>|<0E>| <0C>|<0F>q<>tj | | d d t
d dd gdt
ddddd<14>dd<16>d<17>}g}g}t |<02> <0C><00>D]\} }|<11>t |d<00><01>|<12>dtt |d<00><01><00>q<>||j_||_tj|
|gtjddddt
ddddd <20>t
d!dd"d"d#d$d%<25>gt
dddd&<26>t
dddd&<26>d'<27>d(<28>}|<14><14>dS))Nz2**************************************************rr*r1r<>z#888rrr)r6r rer r
r r<>T<>YlGnBu<42>
<00>zNode Connections<6E>left<66>right)<04> thicknessr<00>xanchor<6F> titlesiderS)<07> showscale<6C>
colorscale<EFBFBD> reversescaler<65>r<00>colorbar<61>
line_width)r6r r
r rz# of connections: zNetwork graph made with Python<6F>Frr<>r<><00>()<04>b<>lr/<00>tz<74>Python code: <a href='https://plotly.com/ipython-notebooks/network-graphs/'> https://plotly.com/ipython-notebooks/network-graphs/</a><3E>paperg{<14>G<EFBFBD>zt?g<><67><EFBFBD><EFBFBD>Mb`<60>)r<><00> showarrow<6F>xref<65>yrefr6r r)r<00>titlefont_sizerr<00>margin<69> annotationsrr)r<>r<>)r<>r<>r<>r<>r(rdrcrZr#r%r&<00> enumerate<74> adjacencyrr3rr<>r<>r$<00>Layout<75>show)<15>in_nodes<65>in_edgesr<00>edge_x<5F>edge_yr<79>r,r-r.r/r0<00>node_x<5F>node_yr<79>r6r r4<00>node_adjacencies<65> node_text<78> adjacenciesr+rrr<00>
plot_graphs<>

   




 
<06> 
 <04><04><06>
<06>  <04><06> r\)"rr%rr8r\r{<00>plotly.graph_objects<74> graph_objectsr#<00>networkxr<78>r<><00>dash_cytoscaper<65>rrr<00>dash.dependenciesrr<00>dash_bootstrap_componentsr<73><00>load_extra_layoutsr<73><00> Structurer r.r7rArjr[rr5r\rrrr<00><module>s2   Td g