SILENT KILLERPanel

Current Path: > > lib64 > > > python2.7 > encodings


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //lib64///python2.7/encodings

NameTypeSizeLast ModifiedActions
__init__.py File 5698 bytes April 10 2024 04:58:35.
__init__.pyc File 4378 bytes April 10 2024 04:58:45.
__init__.pyo File 4378 bytes April 10 2024 04:58:45.
aliases.py File 14848 bytes April 10 2024 04:58:35.
aliases.pyc File 8770 bytes April 10 2024 04:58:45.
aliases.pyo File 8770 bytes April 10 2024 04:58:45.
ascii.py File 1248 bytes April 10 2024 04:58:35.
ascii.pyc File 2281 bytes April 10 2024 04:58:45.
ascii.pyo File 2281 bytes April 10 2024 04:58:45.
base64_codec.py File 2371 bytes April 10 2024 04:58:35.
base64_codec.pyc File 3863 bytes April 10 2024 04:58:45.
base64_codec.pyo File 3713 bytes April 10 2024 04:58:43.
big5.py File 1019 bytes April 10 2024 04:58:35.
big5.pyc File 1770 bytes April 10 2024 04:58:45.
big5.pyo File 1770 bytes April 10 2024 04:58:45.
big5hkscs.py File 1039 bytes April 10 2024 04:58:35.
big5hkscs.pyc File 1810 bytes April 10 2024 04:58:46.
big5hkscs.pyo File 1810 bytes April 10 2024 04:58:46.
bz2_codec.py File 3026 bytes April 10 2024 04:58:35.
bz2_codec.pyc File 4763 bytes April 10 2024 04:58:46.
bz2_codec.pyo File 4629 bytes April 10 2024 04:58:43.
charmap.py File 2084 bytes April 10 2024 04:58:35.
charmap.pyc File 3503 bytes April 10 2024 04:58:46.
charmap.pyo File 3503 bytes April 10 2024 04:58:46.
cp037.py File 13377 bytes April 10 2024 04:58:35.
cp037.pyc File 2859 bytes April 10 2024 04:58:46.
cp037.pyo File 2859 bytes April 10 2024 04:58:46.
cp1006.py File 13824 bytes April 10 2024 04:58:35.
cp1006.pyc File 2945 bytes April 10 2024 04:58:46.
cp1006.pyo File 2945 bytes April 10 2024 04:58:46.
cp1026.py File 13369 bytes April 10 2024 04:58:35.
cp1026.pyc File 2873 bytes April 10 2024 04:58:46.
cp1026.pyo File 2873 bytes April 10 2024 04:58:46.
cp1140.py File 13361 bytes April 10 2024 04:58:35.
cp1140.pyc File 2859 bytes April 10 2024 04:58:46.
cp1140.pyo File 2859 bytes April 10 2024 04:58:46.
cp1250.py File 13942 bytes April 10 2024 04:58:35.
cp1250.pyc File 2896 bytes April 10 2024 04:58:46.
cp1250.pyo File 2896 bytes April 10 2024 04:58:46.
cp1251.py File 13617 bytes April 10 2024 04:58:35.
cp1251.pyc File 2893 bytes April 10 2024 04:58:46.
cp1251.pyo File 2893 bytes April 10 2024 04:58:46.
cp1252.py File 13767 bytes April 10 2024 04:58:35.
cp1252.pyc File 2896 bytes April 10 2024 04:58:46.
cp1252.pyo File 2896 bytes April 10 2024 04:58:46.
cp1253.py File 13350 bytes April 10 2024 04:58:35.
cp1253.pyc File 2909 bytes April 10 2024 04:58:46.
cp1253.pyo File 2909 bytes April 10 2024 04:58:46.
cp1254.py File 13758 bytes April 10 2024 04:58:35.
cp1254.pyc File 2898 bytes April 10 2024 04:58:46.
cp1254.pyo File 2898 bytes April 10 2024 04:58:46.
cp1255.py File 12722 bytes April 10 2024 04:58:35.
cp1255.pyc File 2917 bytes April 10 2024 04:58:46.
cp1255.pyo File 2917 bytes April 10 2024 04:58:46.
cp1256.py File 13070 bytes April 10 2024 04:58:35.
cp1256.pyc File 2895 bytes April 10 2024 04:58:46.
cp1256.pyo File 2895 bytes April 10 2024 04:58:46.
cp1257.py File 13630 bytes April 10 2024 04:58:35.
cp1257.pyc File 2903 bytes April 10 2024 04:58:46.
cp1257.pyo File 2903 bytes April 10 2024 04:58:46.
cp1258.py File 13620 bytes April 10 2024 04:58:35.
cp1258.pyc File 2901 bytes April 10 2024 04:58:46.
cp1258.pyo File 2901 bytes April 10 2024 04:58:46.
cp424.py File 12311 bytes April 10 2024 04:58:35.
cp424.pyc File 2889 bytes April 10 2024 04:58:46.
cp424.pyo File 2889 bytes April 10 2024 04:58:46.
cp437.py File 34820 bytes April 10 2024 04:58:35.
cp437.pyc File 8094 bytes April 10 2024 04:58:46.
cp437.pyo File 8094 bytes April 10 2024 04:58:46.
cp500.py File 13377 bytes April 10 2024 04:58:35.
cp500.pyc File 2859 bytes April 10 2024 04:58:46.
cp500.pyo File 2859 bytes April 10 2024 04:58:46.
cp720.py File 13694 bytes April 10 2024 04:58:35.
cp720.pyc File 2956 bytes April 10 2024 04:58:46.
cp720.pyo File 2956 bytes April 10 2024 04:58:46.
cp737.py File 34937 bytes April 10 2024 04:58:35.
cp737.pyc File 8322 bytes April 10 2024 04:58:46.
cp737.pyo File 8322 bytes April 10 2024 04:58:46.
cp775.py File 34732 bytes April 10 2024 04:58:35.
cp775.pyc File 8108 bytes April 10 2024 04:58:46.
cp775.pyo File 8108 bytes April 10 2024 04:58:46.
cp850.py File 34361 bytes April 10 2024 04:58:35.
cp850.pyc File 7841 bytes April 10 2024 04:58:46.
cp850.pyo File 7841 bytes April 10 2024 04:58:46.
cp852.py File 35258 bytes April 10 2024 04:58:35.
cp852.pyc File 8110 bytes April 10 2024 04:58:46.
cp852.pyo File 8110 bytes April 10 2024 04:58:46.
cp855.py File 34106 bytes April 10 2024 04:58:35.
cp855.pyc File 8291 bytes April 10 2024 04:58:46.
cp855.pyo File 8291 bytes April 10 2024 04:58:46.
cp856.py File 12679 bytes April 10 2024 04:58:35.
cp856.pyc File 2921 bytes April 10 2024 04:58:46.
cp856.pyo File 2921 bytes April 10 2024 04:58:46.
cp857.py File 34164 bytes April 10 2024 04:58:35.
cp857.pyc File 7831 bytes April 10 2024 04:58:46.
cp857.pyo File 7831 bytes April 10 2024 04:58:46.
cp858.py File 34271 bytes April 10 2024 04:58:35.
cp858.pyc File 7811 bytes April 10 2024 04:58:46.
cp858.pyo File 7811 bytes April 10 2024 04:58:46.
cp860.py File 34937 bytes April 10 2024 04:58:35.
cp860.pyc File 8077 bytes April 10 2024 04:58:46.
cp860.pyo File 8077 bytes April 10 2024 04:58:46.
cp861.py File 34889 bytes April 10 2024 04:58:35.
cp861.pyc File 8088 bytes April 10 2024 04:58:46.
cp861.pyo File 8088 bytes April 10 2024 04:58:46.
cp862.py File 33626 bytes April 10 2024 04:58:35.
cp862.pyc File 8223 bytes April 10 2024 04:58:46.
cp862.pyo File 8223 bytes April 10 2024 04:58:46.
cp863.py File 34508 bytes April 10 2024 04:58:35.
cp863.pyc File 8088 bytes April 10 2024 04:58:46.
cp863.pyo File 8088 bytes April 10 2024 04:58:46.
cp864.py File 33919 bytes April 10 2024 04:58:35.
cp864.pyc File 8219 bytes April 10 2024 04:58:46.
cp864.pyo File 8219 bytes April 10 2024 04:58:46.
cp865.py File 34874 bytes April 10 2024 04:58:35.
cp865.pyc File 8088 bytes April 10 2024 04:58:46.
cp865.pyo File 8088 bytes April 10 2024 04:58:46.
cp866.py File 34652 bytes April 10 2024 04:58:35.
cp866.pyc File 8323 bytes April 10 2024 04:58:46.
cp866.pyo File 8323 bytes April 10 2024 04:58:46.
cp869.py File 33221 bytes April 10 2024 04:58:35.
cp869.pyc File 8135 bytes April 10 2024 04:58:46.
cp869.pyo File 8135 bytes April 10 2024 04:58:46.
cp874.py File 12851 bytes April 10 2024 04:58:35.
cp874.pyc File 2987 bytes April 10 2024 04:58:46.
cp874.pyo File 2987 bytes April 10 2024 04:58:46.
cp875.py File 13110 bytes April 10 2024 04:58:35.
cp875.pyc File 2856 bytes April 10 2024 04:58:46.
cp875.pyo File 2856 bytes April 10 2024 04:58:46.
cp932.py File 1023 bytes April 10 2024 04:58:35.
cp932.pyc File 1778 bytes April 10 2024 04:58:46.
cp932.pyo File 1778 bytes April 10 2024 04:58:46.
cp949.py File 1023 bytes April 10 2024 04:58:35.
cp949.pyc File 1778 bytes April 10 2024 04:58:46.
cp949.pyo File 1778 bytes April 10 2024 04:58:46.
cp950.py File 1023 bytes April 10 2024 04:58:35.
cp950.pyc File 1778 bytes April 10 2024 04:58:46.
cp950.pyo File 1778 bytes April 10 2024 04:58:46.
euc_jis_2004.py File 1051 bytes April 10 2024 04:58:35.
euc_jis_2004.pyc File 1834 bytes April 10 2024 04:58:46.
euc_jis_2004.pyo File 1834 bytes April 10 2024 04:58:46.
euc_jisx0213.py File 1051 bytes April 10 2024 04:58:35.
euc_jisx0213.pyc File 1834 bytes April 10 2024 04:58:46.
euc_jisx0213.pyo File 1834 bytes April 10 2024 04:58:46.
euc_jp.py File 1027 bytes April 10 2024 04:58:35.
euc_jp.pyc File 1786 bytes April 10 2024 04:58:46.
euc_jp.pyo File 1786 bytes April 10 2024 04:58:46.
euc_kr.py File 1027 bytes April 10 2024 04:58:35.
euc_kr.pyc File 1786 bytes April 10 2024 04:58:46.
euc_kr.pyo File 1786 bytes April 10 2024 04:58:46.
gb18030.py File 1031 bytes April 10 2024 04:58:35.
gb18030.pyc File 1794 bytes April 10 2024 04:58:46.
gb18030.pyo File 1794 bytes April 10 2024 04:58:46.
gb2312.py File 1027 bytes April 10 2024 04:58:35.
gb2312.pyc File 1786 bytes April 10 2024 04:58:46.
gb2312.pyo File 1786 bytes April 10 2024 04:58:46.
gbk.py File 1015 bytes April 10 2024 04:58:35.
gbk.pyc File 1762 bytes April 10 2024 04:58:46.
gbk.pyo File 1762 bytes April 10 2024 04:58:46.
hex_codec.py File 2342 bytes April 10 2024 04:58:35.
hex_codec.pyc File 3815 bytes April 10 2024 04:58:46.
hex_codec.pyo File 3665 bytes April 10 2024 04:58:43.
hp_roman8.py File 7391 bytes April 10 2024 04:58:35.
hp_roman8.pyc File 4142 bytes April 10 2024 04:58:46.
hp_roman8.pyo File 4142 bytes April 10 2024 04:58:46.
hz.py File 1011 bytes April 10 2024 04:58:35.
hz.pyc File 1754 bytes April 10 2024 04:58:46.
hz.pyo File 1754 bytes April 10 2024 04:58:46.
idna.py File 9022 bytes April 10 2024 04:58:35.
idna.pyc File 6621 bytes April 10 2024 04:58:46.
idna.pyo File 6621 bytes April 10 2024 04:58:46.
iso2022_jp.py File 1053 bytes April 10 2024 04:58:35.
iso2022_jp.pyc File 1823 bytes April 10 2024 04:58:46.
iso2022_jp.pyo File 1823 bytes April 10 2024 04:58:46.
iso2022_jp_1.py File 1061 bytes April 10 2024 04:58:35.
iso2022_jp_1.pyc File 1839 bytes April 10 2024 04:58:46.
iso2022_jp_1.pyo File 1839 bytes April 10 2024 04:58:46.
iso2022_jp_2.py File 1061 bytes April 10 2024 04:58:35.
iso2022_jp_2.pyc File 1839 bytes April 10 2024 04:58:46.
iso2022_jp_2.pyo File 1839 bytes April 10 2024 04:58:46.
iso2022_jp_2004.py File 1073 bytes April 10 2024 04:58:35.
iso2022_jp_2004.pyc File 1863 bytes April 10 2024 04:58:46.
iso2022_jp_2004.pyo File 1863 bytes April 10 2024 04:58:46.
iso2022_jp_3.py File 1061 bytes April 10 2024 04:58:35.
iso2022_jp_3.pyc File 1839 bytes April 10 2024 04:58:46.
iso2022_jp_3.pyo File 1839 bytes April 10 2024 04:58:46.
iso2022_jp_ext.py File 1069 bytes April 10 2024 04:58:35.
iso2022_jp_ext.pyc File 1855 bytes April 10 2024 04:58:46.
iso2022_jp_ext.pyo File 1855 bytes April 10 2024 04:58:46.
iso2022_kr.py File 1053 bytes April 10 2024 04:58:35.
iso2022_kr.pyc File 1823 bytes April 10 2024 04:58:46.
iso2022_kr.pyo File 1823 bytes April 10 2024 04:58:46.
iso8859_1.py File 13432 bytes April 10 2024 04:58:35.
iso8859_1.pyc File 2898 bytes April 10 2024 04:58:46.
iso8859_1.pyo File 2898 bytes April 10 2024 04:58:46.
iso8859_10.py File 13845 bytes April 10 2024 04:58:35.
iso8859_10.pyc File 2913 bytes April 10 2024 04:58:46.
iso8859_10.pyo File 2913 bytes April 10 2024 04:58:46.
iso8859_11.py File 12591 bytes April 10 2024 04:58:35.
iso8859_11.pyc File 3007 bytes April 10 2024 04:58:46.
iso8859_11.pyo File 3007 bytes April 10 2024 04:58:46.
iso8859_13.py File 13527 bytes April 10 2024 04:58:35.
iso8859_13.pyc File 2916 bytes April 10 2024 04:58:46.
iso8859_13.pyo File 2916 bytes April 10 2024 04:58:46.
iso8859_14.py File 13908 bytes April 10 2024 04:58:35.
iso8859_14.pyc File 2934 bytes April 10 2024 04:58:46.
iso8859_14.pyo File 2934 bytes April 10 2024 04:58:46.
iso8859_15.py File 13468 bytes April 10 2024 04:58:35.
iso8859_15.pyc File 2913 bytes April 10 2024 04:58:46.
iso8859_15.pyo File 2913 bytes April 10 2024 04:58:46.
iso8859_16.py File 13813 bytes April 10 2024 04:58:35.
iso8859_16.pyc File 2915 bytes April 10 2024 04:58:46.
iso8859_16.pyo File 2915 bytes April 10 2024 04:58:46.
iso8859_2.py File 13660 bytes April 10 2024 04:58:35.
iso8859_2.pyc File 2898 bytes April 10 2024 04:58:46.
iso8859_2.pyo File 2898 bytes April 10 2024 04:58:46.
iso8859_3.py File 13345 bytes April 10 2024 04:58:35.
iso8859_3.pyc File 2905 bytes April 10 2024 04:58:46.
iso8859_3.pyo File 2905 bytes April 10 2024 04:58:46.
iso8859_4.py File 13632 bytes April 10 2024 04:58:35.
iso8859_4.pyc File 2898 bytes April 10 2024 04:58:46.
iso8859_4.pyo File 2898 bytes April 10 2024 04:58:46.
iso8859_5.py File 13271 bytes April 10 2024 04:58:35.
iso8859_5.pyc File 2899 bytes April 10 2024 04:58:46.
iso8859_5.pyo File 2899 bytes April 10 2024 04:58:46.
iso8859_6.py File 11089 bytes April 10 2024 04:58:35.
iso8859_6.pyc File 2943 bytes April 10 2024 04:58:46.
iso8859_6.pyo File 2943 bytes April 10 2024 04:58:46.
iso8859_7.py File 13100 bytes April 10 2024 04:58:35.
iso8859_7.pyc File 2906 bytes April 10 2024 04:58:46.
iso8859_7.pyo File 2906 bytes April 10 2024 04:58:46.
iso8859_8.py File 11292 bytes April 10 2024 04:58:35.
iso8859_8.pyc File 2937 bytes April 10 2024 04:58:46.
iso8859_8.pyo File 2937 bytes April 10 2024 04:58:46.
iso8859_9.py File 13412 bytes April 10 2024 04:58:35.
iso8859_9.pyc File 2898 bytes April 10 2024 04:58:46.
iso8859_9.pyo File 2898 bytes April 10 2024 04:58:46.
johab.py File 1023 bytes April 10 2024 04:58:35.
johab.pyc File 1778 bytes April 10 2024 04:58:46.
johab.pyo File 1778 bytes April 10 2024 04:58:46.
koi8_r.py File 14035 bytes April 10 2024 04:58:35.
koi8_r.pyc File 2920 bytes April 10 2024 04:58:46.
koi8_r.pyo File 2920 bytes April 10 2024 04:58:46.
koi8_u.py File 14018 bytes April 10 2024 04:58:35.
koi8_u.pyc File 2906 bytes April 10 2024 04:58:46.
koi8_u.pyo File 2906 bytes April 10 2024 04:58:46.
latin_1.py File 1264 bytes April 10 2024 04:58:35.
latin_1.pyc File 2311 bytes April 10 2024 04:58:46.
latin_1.pyo File 2311 bytes April 10 2024 04:58:46.
mac_arabic.py File 36723 bytes April 10 2024 04:58:35.
mac_arabic.pyc File 8044 bytes April 10 2024 04:58:46.
mac_arabic.pyo File 8044 bytes April 10 2024 04:58:46.
mac_centeuro.py File 14358 bytes April 10 2024 04:58:35.
mac_centeuro.pyc File 2967 bytes April 10 2024 04:58:46.
mac_centeuro.pyo File 2967 bytes April 10 2024 04:58:46.
mac_croatian.py File 13889 bytes April 10 2024 04:58:35.
mac_croatian.pyc File 2975 bytes April 10 2024 04:58:46.
mac_croatian.pyo File 2975 bytes April 10 2024 04:58:46.
mac_cyrillic.py File 13710 bytes April 10 2024 04:58:35.
mac_cyrillic.pyc File 2965 bytes April 10 2024 04:58:46.
mac_cyrillic.pyo File 2965 bytes April 10 2024 04:58:46.
mac_farsi.py File 15426 bytes April 10 2024 04:58:35.
mac_farsi.pyc File 2879 bytes April 10 2024 04:58:46.
mac_farsi.pyo File 2879 bytes April 10 2024 04:58:46.
mac_greek.py File 13977 bytes April 10 2024 04:58:35.
mac_greek.pyc File 2919 bytes April 10 2024 04:58:46.
mac_greek.pyo File 2919 bytes April 10 2024 04:58:46.
mac_iceland.py File 13754 bytes April 10 2024 04:58:35.
mac_iceland.pyc File 2958 bytes April 10 2024 04:58:46.
mac_iceland.pyo File 2958 bytes April 10 2024 04:58:46.
mac_latin2.py File 8565 bytes April 10 2024 04:58:35.
mac_latin2.pyc File 4937 bytes April 10 2024 04:58:46.
mac_latin2.pyo File 4937 bytes April 10 2024 04:58:46.
mac_roman.py File 13736 bytes April 10 2024 04:58:35.
mac_roman.pyc File 2936 bytes April 10 2024 04:58:46.
mac_roman.pyo File 2936 bytes April 10 2024 04:58:46.
mac_romanian.py File 13917 bytes April 10 2024 04:58:35.
mac_romanian.pyc File 2976 bytes April 10 2024 04:58:46.
mac_romanian.pyo File 2976 bytes April 10 2024 04:58:46.
mac_turkish.py File 13769 bytes April 10 2024 04:58:35.
mac_turkish.pyc File 2959 bytes April 10 2024 04:58:46.
mac_turkish.pyo File 2959 bytes April 10 2024 04:58:46.
mbcs.py File 1211 bytes April 10 2024 04:58:35.
mbcs.pyc File 2043 bytes April 10 2024 04:58:46.
mbcs.pyo File 2043 bytes April 10 2024 04:58:46.
palmos.py File 2936 bytes April 10 2024 04:58:35.
palmos.pyc File 3096 bytes April 10 2024 04:58:46.
palmos.pyo File 3096 bytes April 10 2024 04:58:46.
ptcp154.py File 8950 bytes April 10 2024 04:58:35.
ptcp154.pyc File 4920 bytes April 10 2024 04:58:46.
ptcp154.pyo File 4920 bytes April 10 2024 04:58:46.
punycode.py File 6813 bytes April 10 2024 04:58:35.
punycode.pyc File 7996 bytes April 10 2024 04:58:46.
punycode.pyo File 7996 bytes April 10 2024 04:58:46.
quopri_codec.py File 2193 bytes April 10 2024 04:58:35.
quopri_codec.pyc File 3681 bytes April 10 2024 04:58:46.
quopri_codec.pyo File 3607 bytes April 10 2024 04:58:43.
raw_unicode_escape.py File 1208 bytes April 10 2024 04:58:35.
raw_unicode_escape.pyc File 2228 bytes April 10 2024 04:58:46.
raw_unicode_escape.pyo File 2228 bytes April 10 2024 04:58:46.
rot_13.py File 2612 bytes April 10 2024 04:58:35.
rot_13.pyc File 3688 bytes April 10 2024 04:58:46.
rot_13.pyo File 3688 bytes April 10 2024 04:58:46.
shift_jis.py File 1039 bytes April 10 2024 04:58:35.
shift_jis.pyc File 1810 bytes April 10 2024 04:58:46.
shift_jis.pyo File 1810 bytes April 10 2024 04:58:46.
shift_jis_2004.py File 1059 bytes April 10 2024 04:58:35.
shift_jis_2004.pyc File 1850 bytes April 10 2024 04:58:46.
shift_jis_2004.pyo File 1850 bytes April 10 2024 04:58:46.
shift_jisx0213.py File 1059 bytes April 10 2024 04:58:35.
shift_jisx0213.pyc File 1850 bytes April 10 2024 04:58:46.
shift_jisx0213.pyo File 1850 bytes April 10 2024 04:58:46.
string_escape.py File 953 bytes April 10 2024 04:58:35.
string_escape.pyc File 2087 bytes April 10 2024 04:58:46.
string_escape.pyo File 2087 bytes April 10 2024 04:58:46.
tis_620.py File 12556 bytes April 10 2024 04:58:35.
tis_620.pyc File 2968 bytes April 10 2024 04:58:46.
tis_620.pyo File 2968 bytes April 10 2024 04:58:46.
undefined.py File 1299 bytes April 10 2024 04:58:35.
undefined.pyc File 2619 bytes April 10 2024 04:58:46.
undefined.pyo File 2619 bytes April 10 2024 04:58:46.
unicode_escape.py File 1184 bytes April 10 2024 04:58:35.
unicode_escape.pyc File 2176 bytes April 10 2024 04:58:46.
unicode_escape.pyo File 2176 bytes April 10 2024 04:58:46.
unicode_internal.py File 1196 bytes April 10 2024 04:58:35.
unicode_internal.pyc File 2202 bytes April 10 2024 04:58:46.
unicode_internal.pyo File 2202 bytes April 10 2024 04:58:46.
utf_16.py File 3984 bytes April 10 2024 04:58:35.
utf_16.pyc File 5208 bytes April 10 2024 04:58:46.
utf_16.pyo File 5208 bytes April 10 2024 04:58:46.
utf_16_be.py File 1037 bytes April 10 2024 04:58:35.
utf_16_be.pyc File 2014 bytes April 10 2024 04:58:46.
utf_16_be.pyo File 2014 bytes April 10 2024 04:58:46.
utf_16_le.py File 1037 bytes April 10 2024 04:58:35.
utf_16_le.pyc File 2014 bytes April 10 2024 04:58:46.
utf_16_le.pyo File 2014 bytes April 10 2024 04:58:46.
utf_32.py File 5128 bytes April 10 2024 04:58:35.
utf_32.pyc File 5776 bytes April 10 2024 04:58:46.
utf_32.pyo File 5776 bytes April 10 2024 04:58:46.
utf_32_be.py File 930 bytes April 10 2024 04:58:35.
utf_32_be.pyc File 1907 bytes April 10 2024 04:58:46.
utf_32_be.pyo File 1907 bytes April 10 2024 04:58:46.
utf_32_le.py File 930 bytes April 10 2024 04:58:35.
utf_32_le.pyc File 1907 bytes April 10 2024 04:58:46.
utf_32_le.pyo File 1907 bytes April 10 2024 04:58:46.
utf_7.py File 946 bytes April 10 2024 04:58:35.
utf_7.pyc File 1907 bytes April 10 2024 04:58:46.
utf_7.pyo File 1907 bytes April 10 2024 04:58:46.
utf_8.py File 1005 bytes April 10 2024 04:58:35.
utf_8.pyc File 1966 bytes April 10 2024 04:58:46.
utf_8.pyo File 1966 bytes April 10 2024 04:58:46.
utf_8_sig.py File 3685 bytes April 10 2024 04:58:35.
utf_8_sig.pyc File 5025 bytes April 10 2024 04:58:46.
utf_8_sig.pyo File 5025 bytes April 10 2024 04:58:46.
uu_codec.py File 3902 bytes April 10 2024 04:58:35.
uu_codec.pyc File 5021 bytes April 10 2024 04:58:46.
uu_codec.pyo File 4947 bytes April 10 2024 04:58:43.
zlib_codec.py File 3048 bytes April 10 2024 04:58:35.
zlib_codec.pyc File 4683 bytes April 10 2024 04:58:46.
zlib_codec.pyo File 4549 bytes April 10 2024 04:58:43.

Reading File: //lib64///python2.7/encodings/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(u"[\u002E\u3002\uFF0E\uFF61]")

# IDNA section 5
ace_prefix = "xn--"
uace_prefix = unicode(ace_prefix, "ascii")

# 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 = u"".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 = map(stringprep.in_table_d1, 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(uace_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):
    if len(label) > 1024:
        # Protection from https://github.com/python/cpython/issues/98433.
        # https://datatracker.ietf.org/doc/html/rfc5894#section-6
        # doesn't specify a label size limit prior to NAMEPREP. But having
        # one makes practical sense.
        # This leaves ample room for nameprep() to remove Nothing characters
        # per https://www.rfc-editor.org/rfc/rfc3454#section-3.1 while still
        # preventing us from wasting time decoding a big thing that'll just
        # hit the actual <= 63 length limit in Step 6.
        raise UnicodeError("label way too long")
    # Step 1: Check for ASCII
    if isinstance(label, str):
        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 unicode(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 label.lower() != label2:
        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 "", 0

        result = []
        labels = dots.split(input)
        if labels and len(labels[-1])==0:
            trailing_dot = '.'
            del labels[-1]
        else:
            trailing_dot = ''
        for label in labels:
            result.append(ToASCII(label))
        # Join with U+002E
        return ".".join(result)+trailing_dot, len(input)

    def decode(self,input,errors='strict'):

        if errors != 'strict':
            raise UnicodeError("Unsupported error handling "+errors)

        if not input:
            return u"", 0

        # IDNA allows decoding to operate on Unicode strings, too.
        if isinstance(input, unicode):
            labels = dots.split(input)
        else:
            # Must be ASCII string
            input = str(input)
            unicode(input, "ascii")
            labels = input.split(".")

        if labels and len(labels[-1]) == 0:
            trailing_dot = u'.'
            del labels[-1]
        else:
            trailing_dot = u''

        result = []
        for label in labels:
            result.append(ToUnicode(label))

        return u".".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 ("", 0)

        labels = dots.split(input)
        trailing_dot = u''
        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(ToASCII(label))
            if size:
                size += 1
            size += len(label)

        # Join with U+002E
        result = ".".join(result) + trailing_dot
        size += len(trailing_dot)
        return (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 (u"", 0)

        # IDNA allows decoding to operate on Unicode strings, too.
        if isinstance(input, unicode):
            labels = dots.split(input)
        else:
            # Must be ASCII string
            input = str(input)
            unicode(input, "ascii")
            labels = input.split(".")

        trailing_dot = u''
        if labels:
            if not labels[-1]:
                trailing_dot = u'.'
                del labels[-1]
            elif not final:
                # Keep potentially unfinished label until the next call
                del labels[-1]
                if labels:
                    trailing_dot = u'.'

        result = []
        size = 0
        for label in labels:
            result.append(ToUnicode(label))
            if size:
                size += 1
            size += len(label)

        result = u".".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,
    )

SILENT KILLER Tool