Files
pyGoEdge-UserPanel/core/__pycache__/utils.cpython-312.pyc

20 lines
2.5 KiB
Plaintext
Raw Normal View History

2025-11-18 03:36:49 +08:00
<EFBFBD>
<08> iQ<00><00>x<00>ddlmZmZmZddlmZmZdedeefd<05>Zdeeefdeeeeffd<07>Z de
de fd <09>Z y
) <0B>)<03>Dict<63>List<73>Any)<02>resolver<65> exception<6F>hostname<6D>returnc<00><><00>tj|d<01>}g}|D]R}t|dd<03>}|<04>|j<00>}n|j<00>}|j |j d<04><00><00>T|S)z<>Resolve CNAME records for a hostname and return targets without trailing dots.
If there is no CNAME record, this returns an empty list.
Raises dns.exception.DNSException on resolver errors.
<20>CNAME<4D>targetN<74>.)r<00>resolve<76>getattr<74>to_text<78>append<6E>rstrip)r<00>answers<72>targets<74>rdatar <00>texts <20>!E:\Project\pygoedge\core\utils.py<70> resolve_cnamersk<00><00> <17><1E><1E>x<EFBFBD><17>1<>G<EFBFBD><1B>G<EFBFBD><18><05><18><15><08>$<24>/<2F><06> <11>><3E><18>=<3D>=<3D>?<3F>D<EFBFBD><19>><3E>><3E>#<23>D<EFBFBD><0F><0E><0E>t<EFBFBD>{<7B>{<7B>3<EFBFBD>'<27>(<28><19> <13>N<EFBFBD><00> cname_mapc <00><><00>g}|j<00>D]h\}}|jd<01>j<00>} t|<02>}|D<00>cgc]}|j<00><00><02>}}||v}|j ||||dd<03><05><00>j|Scc}w#t
j $r*} |j ||gdt| <09>d<03><05>Yd} ~ <09><>d} ~ wwxYw)z<>Check a mapping of hostname -> expected CNAME target.
Returns a list of result dicts: {
'hostname': str,
'expected': str,
'actual': List[str],
'ok': bool,
'error': Optional[str]
}
r N)r<00>expected<65>actual<61>ok<6F>errorF)<08>itemsr<00>lowerrrr<00> DNSException<6F>str)
r<00>resultsrr<00> expected_norm<72>actual_targets<74>t<> actual_normr<00>es
r<00>check_cname_mapr*s<><00><00>%'<27>G<EFBFBD>'<27>o<EFBFBD>o<EFBFBD>/<2F><1A><08>(<28> <20><0F><0F><03>,<2C>2<>2<>4<> <0A> <0F>*<2A>8<EFBFBD>4<>N<EFBFBD>.<<3C>=<3D>n<EFBFBD><11>1<EFBFBD>7<EFBFBD>7<EFBFBD>9<EFBFBD>n<EFBFBD>K<EFBFBD>=<3D><1E>+<2B>-<2D>B<EFBFBD> <13>N<EFBFBD>N<EFBFBD>$<24>$<24>(<28><18><1D> <0E> <0F> 0<>* <13>N<EFBFBD><4E>#><3E><><19>%<25>%<25> <0F> <13>N<EFBFBD>N<EFBFBD>$<24>$<24><1C><1B><1C>Q<EFBFBD><16> <0E> <0F> <0F><> <0F>s)<00>B<02>B<06>B<02>B<02>C<05> B=<05>=C<05> num_bytesc<00> <00>t|dz d<02>S)z(Convert bytes to gigabytes (GB, 1024^3).i@<40>)<01>round)r+s r<00> bytes_to_gbr/>s<00><00> <10><19>i<EFBFBD>(<28>!<21> ,<2C>,rN) <0A>typingrrr<00>dnsrrr#rr*<00>int<6E>floatr/<00>rr<00><module>r5sa<00><01>"<22>"<22>#<23><13>C<EFBFBD><13>D<EFBFBD><13>I<EFBFBD><13>(!<13>t<EFBFBD>C<EFBFBD><13>H<EFBFBD>~<7E>!<13>$<24>t<EFBFBD>C<EFBFBD><13>H<EFBFBD>~<7E>2F<32>!<13>H-<2D>3<EFBFBD>-<2D>5<EFBFBD>-r