Files
wg-backend-django/wg_api/__pycache__/views.cpython-310.pyc

130 lines
9.9 KiB
Plaintext
Raw Normal View History

2022-11-22 14:07:36 +07:00
o
2023-10-30 23:10:03 +07:00
a?e<>@<00>@s<>ddlmZddlmZmZddlmZddlmZddl m
Z
2023-10-30 14:40:43 +07:00
m Z ddl m Z ddlmZmZddlmZdd lmZdd
2023-10-30 23:10:03 +07:00
lmZdd lmZd d lmZd dlmZd dlmZmZddlZd dl m!Z!m"Z"m#Z#m$Z$m%Z%d dl&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-ddl.m/Z/ddl0m1Z1d dl2m3Z3Gdd<17>de <0A>Z4Gdd<19>dej5<6A>Z6e1e
dg<01>e eg<01>dd<1C><00><01><01>Z7e1e
dg<01>dd<1E><00><01>Z8e1e
dg<01>dd <20><00><01>Z9e1e
dg<01>e eg<01>d!d"<22><00><01><01>Z:e1e
dd#g<02>e eg<01>d$d%<25><00><01><01>Z;e1e
dg<01>e eg<01>d&d'<27><00><01><01>Z<e1e
dg<01>e eg<01>d(d)<29><00><01><01>Z=e1e
dg<01>d*d+<2B><00><01>Z>e1e
d#g<01>d,d-<2D><00><01>Z?e1e
d#g<01>d.d/<2F><00><01>Z@e1e
dg<01>d0d1<64><00><01>ZAe1e
dg<01>d2d3<64><00><01>ZBdS)4<>)<01>render)<02> HttpResponse<73> JsonResponse)<01> authenticate)<01>viewsets)<02>api_view<65>permission_classes)<01>APIView)<02>SessionAuthentication<6F>BasicAuthentication)<01>IsAuthenticated)<01>Response)<01>Token)<01> IsAdminUser<65>)<01> wgSerializer)<01>
user_model)<02>get_logs<67> get_profilesN)<05> count_clients<74> count_traffic<69>count_connection<6F>count_percentage<67> count_broken)<07>req_edit_state<74> req_edit_user<65> req_apply_sys<79>req_ip_recommendation<6F>reg_bulk<6C> req_del_user<65>req_get_client)<01> get_token)<01> csrf_exempt)<01> line_processc@s$eZdZeegZegZddd<03>ZdS)<05>wgLoginNc Cs<>|j<00>d<01>}|j<00>d<02>}t|j<03>t|j<04>d<03>}t|jd<00>t|<03>t|<04>t||d<05>}td|j<08>t j
j |d<07>\}}t |<05>}|<08> d|j<0E>|S) N<>username<6D>password)<02>user<65>auth<74>HTTP_AUTHORIZATION)r%r&z****-> )r'r)<0F>GET<45>get<65>strr'r(<00>print<6E>METAr<00>idr<00>objects<74> get_or_creater <00>
set_cookie<EFBFBD>key) <09>self<6C>request<73>formatr'r&<00>content<6E>token<65>_<>response<73>r;<00>?/home/infidel/Sync/TIP/WireGuard/ocp-wg-backend/wg_api/views.pyr+s  <06>  z wgLogin.get<65>N) <09>__name__<5F>
2023-10-30 14:40:43 +07:00
__module__<EFBFBD> __qualname__r
2023-10-30 23:10:03 +07:00
r <00>authentication_classesr rr+r;r;r;r<r$sr$c@s"eZdZej<04><05>ZeZdd<02>Z dS)<04>wgViewcCs|<00><00>Sr=)<01> inf_connector)r4r5r;r;r<r+Gsz
2022-11-22 14:07:36 +07:00
wgView.getN)
2023-10-30 23:10:03 +07:00
r>r?r@rr0<00>all<6C>querysetr<00>serializer_classr+r;r;r;r<rB?s
 rBr*cCstt<01>ddi<01><01>S)N<>AuthT)r<00>json<6F>dumps)r5r;r;r<<00> wgCheckAuthOsrJcCs<>|j<00>dd<02>}t<02>}g}|dkr6td<04>d}|D]}dt|d<00>vr3t|<05>||d<|<03>|<05>|d}q<18>n2|d kr`td<04>d}|D]}d
2023-10-30 14:40:43 +07:00
t|d<00>vr]t|<05>||d<|<03>|<05>|d}qB<71>n|d kr<>td<04>d}|D]}d t|d<00>vr<>t|<05>||d<|<03>|<05>|d}qln<6C>|d kr<>td<04>d}|D]}dt|d<00>vr<>t|<05>||d<|<03>|<05>|d}q<>n<EFBFBD>|dkr<>td<04>d}|D]}dt|d<00>vr<>t|<05>||d<|<03>|<05>|d}q<>n<EFBFBD>|dk<02>rtd<04>d}|D]}dt|d<00>v<00>rt|<05>||d<|<03>|<05>|d}q<>nb|dk<02>r2td<04>d}|D]}dt|d<00>v<00>r/||d<t|<05>|<03>|<05>|d}<04>qn6|dk<02>rftd<04>d}|D]%}dt|d<00>v<00>rct|d<00>||d<t|d<00>|<03>|<05>|d}<04>q?n|}t<06>|<03>}t|dd<17>S)N<>param<61><00>d2201<30>dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxr<00> DTS22_PNUP_01<30>wgName<6D>data_id<69>d2202<30> DTS22_PNUP_02<30>d2203<30> DTS22_PNUP_03<30>d2204<30> DTS22_PNUP_04<30>d2205<30> DTS22_PNUP_05<30>d2206<30>
2023-10-30 23:10:03 +07:00
DTS22_TELU<EFBFBD>GCIr.<00>NIS<49> application<6F><01> content_type) r*r+rr-r,<00>appendrHrIr)r5rK<00>data<74>
final_data<EFBFBD>i<>xr;r;r<<00>
wgViewLogsVs<>
2022-11-22 14:07:36 +07:00
<02><04>
<02><04>
<02><02>
<02><02>
<02><02>

<02><02>

<04><02>
  
<04><02>
2023-10-30 23:10:03 +07:00
 rfcCs<>|j<00>dd<02>}|j<00>dd<02>}t<02>}g}|<02>rlt|<02><01>d<04>}|D]}td|<05>q|}|ddkrB|ddkrB|d dkrB|d
2023-10-30 14:40:43 +07:00
dk<02>sS|ddkrr|d}d}g}|D]}t|<06><01><06>t|d <00><01><06>vro||d <|<08>|<05>|d}qR|}|ddkr<>|d} d}g}|D]}t| <09><01><06>t|d <00><01><06>vr<>||d <|<08>|<05>|d}q<>|}|d dkr<>d}|d }
2022-11-30 15:58:16 +07:00
g}|
2023-10-30 14:40:43 +07:00
dkr<>td <0A>|D]}t|d<00><01><06>dkr<>||d <|<08>|<05>|d}q<>n |D]}t|
<EFBFBD><01><06>t|d<00><01><06>vr<>||d <|<08>|<05>|d}q<>|}|d
dk<03>rRd}|d
} g}| dk<02>r.td<0F>|D]}t|d<00><01><06>dk<02>r+||d <|<08>|<05>|d}<07>qn"|D]}t| <0B><01><06>t|d<00><01><06>v<00>rN||d <|<08>|<05>|d}<07>q0|}n|}t|<04>t<08> |<04>}t
2023-10-30 23:10:03 +07:00
|dd<12>d<13>}t<08> |<04>}n<>t |<01>dk<04>rH|dk<02>r<>g} |D]-}td<14><01><06>t|d<00><01><06>v<00>r<>|d} t| <0A><01>d<14>d} | <0A><06>} | | v<01>r<>| <0C>| <0A><00>q|t<08> d| i<01>}|dk<02>r<>g} |D]-}td<16><01><06>t|d <00><01><06>v<00>r<>|d } t| <0A><01>d<16>d} | <0A> <0A>} | | v<01>r<>| <0C>| <0A><00>q<>t<08> d| i<01>}|dk<02>rGt<0E>}t<08> |<0E>}t|<03>}t|<03>}t |<03>}t|<03>}t|<03>}t|<03>}|dk<04>r#d<19>|d<00>d}n d<19>|d<00>d}i}||d<||d<||d<||d <||d!<t<08> |<03>}nt<08> |<03>}t|d"d#<23>S)$NrKrL<00>filter<65> z-> rr<00> undefined<65><00><00>namerQzEmpty mails...<2E>emailzEmpty State...<2E>enabledcSs|d |dfS)Nrnrlr;)rer;r;r<<00><lambda> szwgViewClients.<locals>.<lambda>)r3<00>@<40>orgs<67>-<2D>statsiʚ;z{:.2f}z GBi@Bz MB<4D> clienttotal<61> traffictotal<61>connectedtotal<61>percentagetotal<61> brokentotalrHr_)r*r+rr,<00>splitr-<00>lowerrarH<00>loads<64>sortedrI<00>len<65>upperrrrrrrr6r)r5rKrgrbrcre<00>f_namerd<00>tmp_data<74>f_orgs<67>f_email<69>f_state<74>groups<70>tmp_val<61> data_logs<67>sum_data<74>connected_data<74> traffic_data<74>percentage_data<74> broken_datar;r;r<<00> wgViewClients<74>s<> 2 
2022-11-30 15:58:16 +07:00
<02> 
<02> 
<02><02>
<02>

<04><02>
2023-10-30 14:40:43 +07:00
<04><02>
 

2022-11-30 15:58:16 +07:00

<04>

2022-11-30 15:58:16 +07:00

<04>
2022-11-30 15:58:16 +07:00



<02>
2023-10-30 23:10:03 +07:00
 r<>cCst<00>}t|<01>Sr=)rr)r5<00> req_responser;r;r<<00>get_ApplyConfigZs r<><00>POSTcCs<>|j<00>dd<02>}|j<00>dd<02>}td<04>|rK|rK|dkr,td<06>t|<01>t|<02>t||<02>ntd<07>t|j<04>|j}t<05>|<03>D] }tt|<04>|<02>t|<04>q=t<05>ddi<01>}t |d d
<EFBFBD>S) Nr/rL<00>statezEdit Request...<2E>bulkz[ Edit ]=======z[ Bulk handler ]=======<3D>Successr^r_)
r*r+r-r<00>bodyrHr{r,rIr)r5r/r<><00>
target_idsrercr;r;r<<00> get_EditStategs" 

2023-10-30 23:10:03 +07:00
 r<>cCsrt<00>}td<01>t|<01>|j<02>dd<03>}|jdkrt|<00>|r&t|<02>t|<02>}nddi}|d}t<06>|<03>}t|dd <09>S)
Nz TOKEN ...r/rLr<>rb<00>Failed<65>Clientr^r_) r!r-r*r+<00>methodrrHrIr)r5<00>my_tokenr/<00>ret_valr;r;r<<00>get_EditClient<6E>s

2022-11-30 15:58:16 +07:00

2023-10-30 23:10:03 +07:00
 r<>cCst<00>}t|dd<02>S)Nr^r_)rr)r5r<>r;r;r<<00>get_user_param_recommendation<6F>s r<>cCs$|j<00>dd<02>}|j<00>dd<02>}|j<00>dd<02>}|j<00>dd<02>}|j<00>dd<02>}|j<00>dd<02>}td|<01>td |<02>td
|<03>td |<04>td |<05>td |<06>t<03>}t<04>|<07>}g}|r<>t|<04><01>d<0E>}g} |D]*}
t|
<EFBFBD>|
} d} |D]}
t| <0B><01><08>t|
d<00><01><08>vr<>| |
d<| <09> |
<EFBFBD>| d} qkq_t| <09>t
|<08>dkr<>| }n
| D]}
|<08> |
<EFBFBD>q<>|r<>t|<05><01>d<0E>}g} |D]*}
t|
<EFBFBD>|
} d} |D]}
t| <0A><01><08>t|
d<00><01><08>vr<>| |
d<| <09> |
<EFBFBD>| d} q<>q<EFBFBD>t
|<08>dkr<>| }n
| D]}
|<08> |
<EFBFBD>q<>|s<>|s<>|s<>|s<>|}g}|D] }
|
|v<01>r|<0E> |
2023-10-30 23:10:03 +07:00
<EFBFBD>q<>t<04> |<0E>}t |dd<15>S)NrKrLrg<00>namesrq<00>emailsr<73>zparam zfilter zname zorgs zemails zstate z, rrlrQrrmr^r_) r*r+r-rrHr{r,ryrzrar}rIr)r5rKrgrlrqr<>r<>rbrcr<>rer<>rd<00>f_emails<6C> no_duplicater<65>r;r;r<<00>wgFilterClients<74>sz







<02><02>  
<02><02>  

<02>
2023-10-30 23:10:03 +07:00
 r<>cCsh|jdkrt|<00>td<02>t|j<02>td<03>|j<02>d<04>}t<04>|<01>}t|<01>t|<01>}tt<04>ddi<01>dd<08>S<00> Nr<4E><00>-> Bulk Registration<6F>--------------------zutf-8<>Regr<67>r^r_) r<>r-r<><00>decoderHr{rrrI<00>r5<00>RegData<74>
req_commitr;r;r<<00> wgBulkRegs
2023-10-30 14:40:43 +07:00

 
2023-10-30 23:10:03 +07:00
r<>cCs`|jdkrt|<00>td<02>t|j<02>td<03>|j<02>d<04>}t<04>|<01>}t|<01>}tt<04>ddi<01>dd<08>Sr<>) r<>r-r<>r<>rHr{rrrIr<>r;r;r<<00> wg_DelClients
2023-10-30 14:40:43 +07:00

 
2023-10-30 23:10:03 +07:00
r<>cCsV|jdkrt|<00>td<02>t|j<02>td<03>|j<03>d<04>}t|<01>}tt<07>|d<00>dd<07>S)Nr*r<>r<>r/r<>r^r_) r<>r-r<>r*r+r rrHrI)r5r/r<>r;r;r<<00> wg_GetClient-s
2023-10-30 14:40:43 +07:00

2023-10-30 23:10:03 +07:00
 r<>cCsR|jdkrt|<00>td<02>t|j<02>td<03>t<03>\}}||d<04>}tt<05>|<03>dd<06>S)Nr*r<>r<>)<02>nodes<65>edgesrHr_)r<>r-r<>r#rrHrI)r5r<>r<>rcr;r;r<<00>wg_GetGraphData@s



r<>)C<>django.shortcutsr<00> django.httprr<00>django.contrib.authr<00>rest_frameworkr<00>rest_framework.decoratorsrr<00>rest_framework.viewsr <00>rest_framework.authenticationr
r <00>rest_framework.permissionsr <00>rest_framework.responser <00>rest_framework.authtoken.modelsrr<00> serializersr<00>modelsr<00>utils.html_parserrrrH<00>utils.statisticsrrrrr<00>utils.reqs_handlerrrrrrrr <00>django.middleware.csrfr!<00>django.views.decorators.csrfr"<00>iptable_parser.wrapperr#r$<00> ModelViewSetrBrJrfr<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r;r;r;r<<00><module>s<>          $   ( Z %
2023-10-30 23:10:03 +07:00
  K