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

125 lines
9.6 KiB
Plaintext
Raw Normal View History

2022-11-22 14:07:36 +07:00
o
2023-10-30 14:40:43 +07:00
Je<>><00>@sdddlmZddlmZmZddlmZddlmZddl m
Z
2023-10-30 14:40:43 +07:00
m Z ddl m Z ddlmZmZddlmZdd lmZdd
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/ddl0m1Z1Gdd<16>de <0A>Z2Gdd<18>dej3<6A>Z4e1e
dg<01>e eg<01>dd<1B><00><01><01>Z5e1e
dg<01>dd<1D><00><01>Z6e1e
dg<01>dd<1F><00><01>Z7e1e
dg<01>e eg<01>d d!<21><00><01><01>Z8e1e
dd"g<02>e eg<01>d#d$<24><00><01><01>Z9e1e
dg<01>e eg<01>d%d&<26><00><01><01>Z:e1e
dg<01>e eg<01>d'd(<28><00><01><01>Z;e1e
dg<01>d)d*<2A><00><01>Z<e1e
d"g<01>d+d,<2C><00><01>Z=e1e
d"g<01>d-d.<2E><00><01>Z>e1e
dg<01>d/d0<64><00><01>Z?dS)1<>)<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_exemptc@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>
__module__<EFBFBD> __qualname__r
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)r3r4r:r:r;r*Fsz
2022-11-22 14:07:36 +07:00
wgView.getN)
2023-10-30 14:40:43 +07:00
r=r>r?rr/<00>all<6C>querysetr<00>serializer_classr*r:r:r:r;rA>s
 rAr)cCstt<01>ddi<01><01>S)N<>AuthT)r<00>json<6F>dumps)r4r:r:r;<00> wgCheckAuthNsrIcCs<>|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
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>
DTS22_TELU<EFBFBD>GCIr-<00>NIS<49> application<6F><01> content_type) r)r*rr,r+<00>appendrGrHr)r4rJ<00>data<74>
final_data<EFBFBD>i<>xr:r:r;<00>
wgViewLogsUs<>
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 14:40:43 +07:00
 recCs<>|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
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
|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)$NrJrK<00>filter<65> z-> rr<00> undefined<65><00><00>namerPzEmpty mails...<2E>emailzEmpty State...<2E>enabledcSs|d |dfS)Nrmrkr:)rdr:r:r;<00><lambda> szwgViewClients.<locals>.<lambda>)r2<00>@<40>orgs<67>-<2D>statsiʚ;z{:.2f}z GBi@Bz MB<4D> clienttotal<61> traffictotal<61>connectedtotal<61>percentagetotal<61> brokentotalrGr^)r)r*rr+<00>splitr,<00>lowerr`rG<00>loads<64>sortedrH<00>len<65>upperrrrrrrr5r)r4rJrfrarbrd<00>f_namerc<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 14:40:43 +07:00
 r<>cCst<00>}t|<01>Sr<)rr)r4<00> req_responser:r:r;<00>get_ApplyConfigYs 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.rK<00>statezEdit Request...<2E>bulkz[ Edit ]=======z[ Bulk handler ]=======<3D>Successr]r^)
r)r*r,r<00>bodyrGrzr+rHr)r4r.r<><00>
target_idsrdrbr:r:r;<00> get_EditStatefs" 

2023-10-30 14:40:43 +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.rKr<>ra<00>Failed<65>Clientr]r^) r!r,r)r*<00>methodrrGrHr)r4<00>my_tokenr.<00>ret_valr:r:r;<00>get_EditClient<6E>s

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

2023-10-30 14:40:43 +07:00
 r<>cCst<00>}t|dd<02>S)Nr]r^)rr)r4r<>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 14:40:43 +07:00
<EFBFBD>q<>t<04> |<0E>}t |dd<15>S)NrJrKrf<00>namesrp<00>emailsr<73>zparam zfilter zname zorgs zemails zstate z, rrkrPrrlr]r^) r)r*r,rrGrzr+rxryr`r|rHr)r4rJrfrkrpr<>r<>rarbrrdr<>rc<00>f_emails<6C> no_duplicater<65>r:r:r;<00>wgFilterClients<74>sz







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

<02>
2023-10-30 14:40:43 +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>decoderGrzrrrH<00>r4<00>RegData<74>
req_commitr:r:r;<00> wgBulkRegs

 
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<>rGrzrrrHr<>r:r:r;<00> wg_DelClients

 
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 rrGrH)r4r.r<>r:r:r;<00> wg_GetClient,s

 r<>)@<40>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_parserrrrG<00>utils.statisticsrrrrr<00>utils.reqs_handlerrrrrrrr <00>django.middleware.csrfr!<00>django.views.decorators.csrfr"r#<00> ModelViewSetrArIrer<>r<>r<>r<>r<>r<>r<>r<>r<>r:r:r:r;<00><module>sx          $  ( Z %
2023-10-30 14:40:43 +07:00
  K