Linux premium155.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
: 162.0.235.200 | : 18.191.165.149
Cant Read [ /etc/named.conf ]
7.4.33
varifktc
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
README
+ Create Folder
+ Create File
/
lib /
python2.7 /
site-packages /
pip /
_vendor /
chardet /
[ HOME SHELL ]
Name
Size
Permission
Action
cli
[ DIR ]
drwxr-xr-x
__init__.py
1.52
KB
-rw-r--r--
__init__.pyc
994
B
-rw-r--r--
__init__.pyo
994
B
-rw-r--r--
big5freq.py
30.52
KB
-rw-r--r--
big5freq.pyc
53.42
KB
-rw-r--r--
big5freq.pyo
53.42
KB
-rw-r--r--
big5prober.py
1.72
KB
-rw-r--r--
big5prober.pyc
1.33
KB
-rw-r--r--
big5prober.pyo
1.33
KB
-rw-r--r--
chardistribution.py
9.19
KB
-rw-r--r--
chardistribution.pyc
7.67
KB
-rw-r--r--
chardistribution.pyo
7.67
KB
-rw-r--r--
charsetgroupprober.py
3.7
KB
-rw-r--r--
charsetgroupprober.pyc
2.81
KB
-rw-r--r--
charsetgroupprober.pyo
2.81
KB
-rw-r--r--
charsetprober.py
4.99
KB
-rw-r--r--
charsetprober.pyc
4.05
KB
-rw-r--r--
charsetprober.pyo
4.05
KB
-rw-r--r--
codingstatemachine.py
3.51
KB
-rw-r--r--
codingstatemachine.pyc
3.28
KB
-rw-r--r--
codingstatemachine.pyo
3.28
KB
-rw-r--r--
compat.py
1.11
KB
-rw-r--r--
compat.pyc
404
B
-rw-r--r--
compat.pyo
404
B
-rw-r--r--
cp949prober.py
1.81
KB
-rw-r--r--
cp949prober.pyc
1.33
KB
-rw-r--r--
cp949prober.pyo
1.33
KB
-rw-r--r--
enums.py
1.62
KB
-rw-r--r--
enums.pyc
3.06
KB
-rw-r--r--
enums.pyo
3.06
KB
-rw-r--r--
escprober.py
3.86
KB
-rw-r--r--
escprober.pyc
3.16
KB
-rw-r--r--
escprober.pyo
3.16
KB
-rw-r--r--
escsm.py
10.26
KB
-rw-r--r--
escsm.pyc
7.83
KB
-rw-r--r--
escsm.pyo
7.83
KB
-rw-r--r--
eucjpprober.py
3.66
KB
-rw-r--r--
eucjpprober.pyc
2.97
KB
-rw-r--r--
eucjpprober.pyo
2.97
KB
-rw-r--r--
euckrfreq.py
13.23
KB
-rw-r--r--
euckrfreq.pyc
23.52
KB
-rw-r--r--
euckrfreq.pyo
23.52
KB
-rw-r--r--
euckrprober.py
1.71
KB
-rw-r--r--
euckrprober.pyc
1.33
KB
-rw-r--r--
euckrprober.pyo
1.33
KB
-rw-r--r--
euctwfreq.py
30.88
KB
-rw-r--r--
euctwfreq.pyc
53.43
KB
-rw-r--r--
euctwfreq.pyo
53.43
KB
-rw-r--r--
euctwprober.py
1.71
KB
-rw-r--r--
euctwprober.pyc
1.33
KB
-rw-r--r--
euctwprober.pyo
1.33
KB
-rw-r--r--
gb2312freq.py
20.23
KB
-rw-r--r--
gb2312freq.pyc
37.45
KB
-rw-r--r--
gb2312freq.pyo
37.45
KB
-rw-r--r--
gb2312prober.py
1.71
KB
-rw-r--r--
gb2312prober.pyc
1.34
KB
-rw-r--r--
gb2312prober.pyo
1.34
KB
-rw-r--r--
hebrewprober.py
13.51
KB
-rw-r--r--
hebrewprober.pyc
3.72
KB
-rw-r--r--
hebrewprober.pyo
3.72
KB
-rw-r--r--
jisfreq.py
25.17
KB
-rw-r--r--
jisfreq.pyc
43.45
KB
-rw-r--r--
jisfreq.pyo
43.45
KB
-rw-r--r--
jpcntx.py
19.18
KB
-rw-r--r--
jpcntx.pyc
24.74
KB
-rw-r--r--
jpcntx.pyo
24.74
KB
-rw-r--r--
langbulgarianmodel.py
12.54
KB
-rw-r--r--
langbulgarianmodel.pyc
24.38
KB
-rw-r--r--
langbulgarianmodel.pyo
24.38
KB
-rw-r--r--
langcyrillicmodel.py
17.53
KB
-rw-r--r--
langcyrillicmodel.pyc
29.96
KB
-rw-r--r--
langcyrillicmodel.pyo
29.96
KB
-rw-r--r--
langgreekmodel.py
12.39
KB
-rw-r--r--
langgreekmodel.pyc
24.06
KB
-rw-r--r--
langgreekmodel.pyo
24.06
KB
-rw-r--r--
langhebrewmodel.py
11.08
KB
-rw-r--r--
langhebrewmodel.pyc
22.9
KB
-rw-r--r--
langhebrewmodel.pyo
22.9
KB
-rw-r--r--
langhungarianmodel.py
12.3
KB
-rw-r--r--
langhungarianmodel.pyc
24.35
KB
-rw-r--r--
langhungarianmodel.pyo
24.35
KB
-rw-r--r--
langthaimodel.py
11.03
KB
-rw-r--r--
langthaimodel.pyc
22.88
KB
-rw-r--r--
langthaimodel.pyo
22.88
KB
-rw-r--r--
langturkishmodel.py
10.84
KB
-rw-r--r--
langturkishmodel.pyc
22.9
KB
-rw-r--r--
langturkishmodel.pyo
22.9
KB
-rw-r--r--
latin1prober.py
5.24
KB
-rw-r--r--
latin1prober.pyc
3.65
KB
-rw-r--r--
latin1prober.pyo
3.65
KB
-rw-r--r--
mbcharsetprober.py
3.33
KB
-rw-r--r--
mbcharsetprober.pyc
2.73
KB
-rw-r--r--
mbcharsetprober.pyo
2.73
KB
-rw-r--r--
mbcsgroupprober.py
1.96
KB
-rw-r--r--
mbcsgroupprober.pyc
1.3
KB
-rw-r--r--
mbcsgroupprober.pyo
1.3
KB
-rw-r--r--
mbcssm.py
24.88
KB
-rw-r--r--
mbcssm.pyc
18.67
KB
-rw-r--r--
mbcssm.pyo
18.67
KB
-rw-r--r--
sbcharsetprober.py
5.52
KB
-rw-r--r--
sbcharsetprober.pyc
3.59
KB
-rw-r--r--
sbcharsetprober.pyo
3.59
KB
-rw-r--r--
sbcsgroupprober.py
3.46
KB
-rw-r--r--
sbcsgroupprober.pyc
1.88
KB
-rw-r--r--
sbcsgroupprober.pyo
1.88
KB
-rw-r--r--
sjisprober.py
3.69
KB
-rw-r--r--
sjisprober.pyc
3
KB
-rw-r--r--
sjisprober.pyo
3
KB
-rw-r--r--
universaldetector.py
12.19
KB
-rw-r--r--
universaldetector.pyc
6.95
KB
-rw-r--r--
universaldetector.pyo
6.95
KB
-rw-r--r--
utf8prober.py
2.7
KB
-rw-r--r--
utf8prober.pyc
2.46
KB
-rw-r--r--
utf8prober.pyo
2.46
KB
-rw-r--r--
version.py
242
B
-rw-r--r--
version.pyc
431
B
-rw-r--r--
version.pyo
431
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : chardistribution.py
######################## BEGIN LICENSE BLOCK ######################## # The Original Code is Mozilla Communicator client code. # # The Initial Developer of the Original Code is # Netscape Communications Corporation. # Portions created by the Initial Developer are Copyright (C) 1998 # the Initial Developer. All Rights Reserved. # # Contributor(s): # Mark Pilgrim - port to Python # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA # 02110-1301 USA ######################### END LICENSE BLOCK ######################### from .euctwfreq import (EUCTW_CHAR_TO_FREQ_ORDER, EUCTW_TABLE_SIZE, EUCTW_TYPICAL_DISTRIBUTION_RATIO) from .euckrfreq import (EUCKR_CHAR_TO_FREQ_ORDER, EUCKR_TABLE_SIZE, EUCKR_TYPICAL_DISTRIBUTION_RATIO) from .gb2312freq import (GB2312_CHAR_TO_FREQ_ORDER, GB2312_TABLE_SIZE, GB2312_TYPICAL_DISTRIBUTION_RATIO) from .big5freq import (BIG5_CHAR_TO_FREQ_ORDER, BIG5_TABLE_SIZE, BIG5_TYPICAL_DISTRIBUTION_RATIO) from .jisfreq import (JIS_CHAR_TO_FREQ_ORDER, JIS_TABLE_SIZE, JIS_TYPICAL_DISTRIBUTION_RATIO) class CharDistributionAnalysis(object): ENOUGH_DATA_THRESHOLD = 1024 SURE_YES = 0.99 SURE_NO = 0.01 MINIMUM_DATA_THRESHOLD = 3 def __init__(self): # Mapping table to get frequency order from char order (get from # GetOrder()) self._char_to_freq_order = None self._table_size = None # Size of above table # This is a constant value which varies from language to language, # used in calculating confidence. See # http://www.mozilla.org/projects/intl/UniversalCharsetDetection.html # for further detail. self.typical_distribution_ratio = None self._done = None self._total_chars = None self._freq_chars = None self.reset() def reset(self): """reset analyser, clear any state""" # If this flag is set to True, detection is done and conclusion has # been made self._done = False self._total_chars = 0 # Total characters encountered # The number of characters whose frequency order is less than 512 self._freq_chars = 0 def feed(self, char, char_len): """feed a character with known length""" if char_len == 2: # we only care about 2-bytes character in our distribution analysis order = self.get_order(char) else: order = -1 if order >= 0: self._total_chars += 1 # order is valid if order < self._table_size: if 512 > self._char_to_freq_order[order]: self._freq_chars += 1 def get_confidence(self): """return confidence based on existing data""" # if we didn't receive any character in our consideration range, # return negative answer if self._total_chars <= 0 or self._freq_chars <= self.MINIMUM_DATA_THRESHOLD: return self.SURE_NO if self._total_chars != self._freq_chars: r = (self._freq_chars / ((self._total_chars - self._freq_chars) * self.typical_distribution_ratio)) if r < self.SURE_YES: return r # normalize confidence (we don't want to be 100% sure) return self.SURE_YES def got_enough_data(self): # It is not necessary to receive all data to draw conclusion. # For charset detection, certain amount of data is enough return self._total_chars > self.ENOUGH_DATA_THRESHOLD def get_order(self, byte_str): # We do not handle characters based on the original encoding string, # but convert this encoding string to a number, here called order. # This allows multiple encodings of a language to share one frequency # table. return -1 class EUCTWDistributionAnalysis(CharDistributionAnalysis): def __init__(self): super(EUCTWDistributionAnalysis, self).__init__() self._char_to_freq_order = EUCTW_CHAR_TO_FREQ_ORDER self._table_size = EUCTW_TABLE_SIZE self.typical_distribution_ratio = EUCTW_TYPICAL_DISTRIBUTION_RATIO def get_order(self, byte_str): # for euc-TW encoding, we are interested # first byte range: 0xc4 -- 0xfe # second byte range: 0xa1 -- 0xfe # no validation needed here. State machine has done that first_char = byte_str[0] if first_char >= 0xC4: return 94 * (first_char - 0xC4) + byte_str[1] - 0xA1 else: return -1 class EUCKRDistributionAnalysis(CharDistributionAnalysis): def __init__(self): super(EUCKRDistributionAnalysis, self).__init__() self._char_to_freq_order = EUCKR_CHAR_TO_FREQ_ORDER self._table_size = EUCKR_TABLE_SIZE self.typical_distribution_ratio = EUCKR_TYPICAL_DISTRIBUTION_RATIO def get_order(self, byte_str): # for euc-KR encoding, we are interested # first byte range: 0xb0 -- 0xfe # second byte range: 0xa1 -- 0xfe # no validation needed here. State machine has done that first_char = byte_str[0] if first_char >= 0xB0: return 94 * (first_char - 0xB0) + byte_str[1] - 0xA1 else: return -1 class GB2312DistributionAnalysis(CharDistributionAnalysis): def __init__(self): super(GB2312DistributionAnalysis, self).__init__() self._char_to_freq_order = GB2312_CHAR_TO_FREQ_ORDER self._table_size = GB2312_TABLE_SIZE self.typical_distribution_ratio = GB2312_TYPICAL_DISTRIBUTION_RATIO def get_order(self, byte_str): # for GB2312 encoding, we are interested # first byte range: 0xb0 -- 0xfe # second byte range: 0xa1 -- 0xfe # no validation needed here. State machine has done that first_char, second_char = byte_str[0], byte_str[1] if (first_char >= 0xB0) and (second_char >= 0xA1): return 94 * (first_char - 0xB0) + second_char - 0xA1 else: return -1 class Big5DistributionAnalysis(CharDistributionAnalysis): def __init__(self): super(Big5DistributionAnalysis, self).__init__() self._char_to_freq_order = BIG5_CHAR_TO_FREQ_ORDER self._table_size = BIG5_TABLE_SIZE self.typical_distribution_ratio = BIG5_TYPICAL_DISTRIBUTION_RATIO def get_order(self, byte_str): # for big5 encoding, we are interested # first byte range: 0xa4 -- 0xfe # second byte range: 0x40 -- 0x7e , 0xa1 -- 0xfe # no validation needed here. State machine has done that first_char, second_char = byte_str[0], byte_str[1] if first_char >= 0xA4: if second_char >= 0xA1: return 157 * (first_char - 0xA4) + second_char - 0xA1 + 63 else: return 157 * (first_char - 0xA4) + second_char - 0x40 else: return -1 class SJISDistributionAnalysis(CharDistributionAnalysis): def __init__(self): super(SJISDistributionAnalysis, self).__init__() self._char_to_freq_order = JIS_CHAR_TO_FREQ_ORDER self._table_size = JIS_TABLE_SIZE self.typical_distribution_ratio = JIS_TYPICAL_DISTRIBUTION_RATIO def get_order(self, byte_str): # for sjis encoding, we are interested # first byte range: 0x81 -- 0x9f , 0xe0 -- 0xfe # second byte range: 0x40 -- 0x7e, 0x81 -- oxfe # no validation needed here. State machine has done that first_char, second_char = byte_str[0], byte_str[1] if (first_char >= 0x81) and (first_char <= 0x9F): order = 188 * (first_char - 0x81) elif (first_char >= 0xE0) and (first_char <= 0xEF): order = 188 * (first_char - 0xE0 + 31) else: return -1 order = order + second_char - 0x40 if second_char > 0x7F: order = -1 return order class EUCJPDistributionAnalysis(CharDistributionAnalysis): def __init__(self): super(EUCJPDistributionAnalysis, self).__init__() self._char_to_freq_order = JIS_CHAR_TO_FREQ_ORDER self._table_size = JIS_TABLE_SIZE self.typical_distribution_ratio = JIS_TYPICAL_DISTRIBUTION_RATIO def get_order(self, byte_str): # for euc-JP encoding, we are interested # first byte range: 0xa0 -- 0xfe # second byte range: 0xa1 -- 0xfe # no validation needed here. State machine has done that char = byte_str[0] if char >= 0xA0: return 94 * (char - 0xA1) + byte_str[1] - 0xa1 else: return -1
Close