Files
pyGoEdge-UserPanel/domains/__pycache__/forms.cpython-312.pyc

18 lines
5.4 KiB
Plaintext
Raw Normal View History

2025-11-18 03:36:49 +08:00
<EFBFBD>
<00>i% <00><00>p<00>ddlmZddlmZGd<03>dej<00>ZGd<05>dej<00>Zy)<08>)<01>forms)<01>Planc<00>~<00><00>eZdZejdd<02><03>Zejddd<06><07>Zejdd<02><03>Zejd d
d gd <0C> <0A>Z ejdddd<11><12>Z ejde jjddd<14><15>d<05><16>Zej"ddd<05><18>Z<12>fd<19>Z<13>xZS)<1A> AddDomainFormu 主域名<E59F9F><E5908D>)<02>label<65>
max_lengthu!接入子域名逗号分隔Fu例如www,static)r<00>required<65> help_textu源站地址域名或IPu 回源协议)<02>http<74>HTTP)<02>https<70>HTTPSr )r<00>choices<65>initialu 回源端口<E7ABAF>P<00>i<><69>)rr<00> min_value<75> max_valueu套餐T)<03> is_active<76> is_public<69>allow_new_purchase)r<00>querysetr
u启用WebSocket)rr
rc<00><><00><01>t<00>|<00><00>}|jd<01>xsd}|jd<03>D<00>cgc]#}|j <00>s<01>|j <00><00><02>%}}||d<|Scc}w)N<>
subdomains<EFBFBD><00>,)<05>super<65>clean<61>get<65>split<69>strip)<06>self<6C>cleaned<65>subs_raw<61>s<>subs<62> __class__s <20><>$E:\Project\pygoedge\domains\forms.pyrzAddDomainForm.cleansc<00><><00><17>'<27>-<2D>/<2F><07><1A>;<3B>;<3B>|<7C>,<2C>2<><02><08>#+<2B>><3E>><3E>#<23>#6<>D<>#6<>a<EFBFBD>!<21>'<27>'<27>)<29><01><07><07> <09>#6<><04>D<> $<24><07> <0C><1D><16><0E><>Es <00>A)<04>A))<15>__name__<5F>
__module__<EFBFBD> __qualname__r<00> CharField<6C>namer<00> origin_host<73> ChoiceField<6C>origin_protocol<6F> IntegerField<6C> origin_port<72>ModelChoiceFieldr<00>objects<74>filter<65>plan<61> BooleanField<6C>enable_websocketr<00> __classcell__)r(s@r)rrs<><00><><00> <1A>5<EFBFBD>?<3F>?<3F><1B><13> =<3D>D<EFBFBD> <20><15><1F><1F>'J<>UZ<55>f{<7B>|<7C>J<EFBFBD>!<21>%<25>/<2F>/<2F>(G<>TW<54>X<>K<EFBFBD>'<27>e<EFBFBD>'<27>'<27>n<EFBFBD>GW<47>Yk<59>Fl<46>v|<7C>}<7D>O<EFBFBD>$<24>%<25>$<24>$<24>><3E>2<EFBFBD>QR<51>^c<>d<>K<EFBFBD> !<21>5<EFBFBD> !<21> !<21><16><15><1C><1C>$<24>$<24>t<EFBFBD>t<EFBFBD>X\<5C>$<24>]<5D><16> <06>D<EFBFBD>
*<2A>u<EFBFBD>)<29>)<29>0A<30>E<EFBFBD>[`<60>a<><14><17><17>rc<00>,<00>eZdZejdd<02><03>Zejdd<02><03>Zejdd<02><03>Zejdd<02><03>Zejdd<02><03>Z ejddejd d
i<01> <0B><00> <0C>Z ejd dejd di<01> <0B><00> <0C>Z ejddejd di<01> <0B><00> <0C>Zejddejd d
i<01> <0B><00> <0C>Zd<11>Zd<12>Zd<13>Zd<14>Zy)<16>DomainSettingsFormu
启用 WAFF)rr
u 启用 HTTP/3u启用实时日志u启用 WebSocketu强制 HTTP→HTTPS 跳转u缓存规则JSON<4E>rows<77>)<01>attrs)rr
<00>widgetuIP 白名单逗号分隔<E99A94>uIP 黑名单逗号分隔u页面规则JSONc<00><><00>|jjd<01>xsd}|j<00>siSddl} |j |<01>S#t
$rt jd<04><00>wxYw)N<>cache_rules_jsonrru缓存规则需为合法 JSON<4F><08> cleaned_datar r"<00>json<6F>loads<64> Exceptionr<00>ValidationError<6F>r#<00>valrGs r)<00>clean_cache_rules_jsonz)DomainSettingsForm.clean_cache_rules_json&sf<00><00><12><1F><1F>#<23>#<23>$6<>7<>=<3D>2<EFBFBD><03><12>y<EFBFBD>y<EFBFBD>{<7B><15>I<EFBFBD><13> I<01><17>:<3A>:<3A>c<EFBFBD>?<3F> "<22><><18> I<01><17>'<27>'<27>(G<>H<> H<> I<01><> <00>A<00>A'c<00><><00>|jjd<01>xsd}|j<00>siSddl} |j |<01>S#t
$rt jd<04><00>wxYw)N<>page_rules_jsonrru页面规则需为合法 JSONrErKs r)<00>clean_page_rules_jsonz(DomainSettingsForm.clean_page_rules_json0sf<00><00><12><1F><1F>#<23>#<23>$5<>6<><<3C>"<22><03><12>y<EFBFBD>y<EFBFBD>{<7B><15>I<EFBFBD><13> I<01><17>:<3A>:<3A>c<EFBFBD>?<3F> "<22><><18> I<01><17>'<27>'<27>(G<>H<> H<> I<01>rNc<00><><00>|jjd<01>xsd}|jd<03>D<00>cgc]#}|j<00>s<01>|j<00><00><02>%}}|Scc}w)N<> ip_whitelistrr<00>rFr r!r"<00>r#rLr&<00>ipss r)<00>clean_ip_whitelistz%DomainSettingsForm.clean_ip_whitelist:<00>Q<00><00><12><1F><1F>#<23>#<23>N<EFBFBD>3<>9<>r<EFBFBD><03>"%<25>)<29>)<29>C<EFBFBD>.<2E>><3E>.<2E>Q<EFBFBD>A<EFBFBD>G<EFBFBD>G<EFBFBD>I<EFBFBD>q<EFBFBD>w<EFBFBD>w<EFBFBD>y<EFBFBD>.<2E><03>><3E><12>
<EFBFBD><EFBFBD>?<3F> <00>A<04> Ac<00><><00>|jjd<01>xsd}|jd<03>D<00>cgc]#}|j<00>s<01>|j<00><00><02>%}}|Scc}w)N<> ip_blacklistrrrTrUs r)<00>clean_ip_blacklistz%DomainSettingsForm.clean_ip_blacklist?rXrYN)r*r+r,rr8<00> waf_enabled<65> http3_enabled<65> logs_enabled<65>websocket_enabled<65>redirect_https_enabledr-<00>TextarearDrSr[rPrMrQrWr\<00>r;r)r=r=sS<00><00>$<24>%<25>$<24>$<24><<3C>%<25>H<>K<EFBFBD>&<26>E<EFBFBD>&<26>&<26>_<EFBFBD>u<EFBFBD>M<>M<EFBFBD>%<25>5<EFBFBD>%<25>%<25>,@<40>5<EFBFBD>Q<>L<EFBFBD>*<2A><05>*<2A>*<2A>1C<31>e<EFBFBD>T<><15>/<2F>U<EFBFBD>/<2F>/<2F>6R<36>]b<>c<><1A>&<26>u<EFBFBD><EFBFBD><EFBFBD>-E<>PU<50>^l<>^c<>^l<>^l<>tz<74>|}<7D>s~<7E>^<>A<02><14>"<22>5<EFBFBD>?<3F>?<3F>)I<>TY<54>bp<62>bg<62>bp<62>bp<62>x~<7E>AB<02>xC<02>cD<02>E<02>L<EFBFBD>"<22>5<EFBFBD>?<3F>?<3F>)I<>TY<54>bp<62>bg<62>bp<62>bp<62>x~<7E>AB<02>xC<02>cD<02>E<02>L<EFBFBD>%<25>e<EFBFBD>o<EFBFBD>o<EFBFBD>,D<>u<EFBFBD>]k<>]b<>]k<>]k<>sy<73>{|<7C>r}<7D>]~<7E><>O<EFBFBD>I<01>I<01><13>
r;r=N)<07>djangor<00> plans.modelsr<00>Formrr=rcr;r)<00><module>rgs+<00><01><18><1D><17>E<EFBFBD>J<EFBFBD>J<EFBFBD><17>,'<13><15><1A><1A>'r;