OXIESEC PANEL
- Current Dir:
/
/
lib
/
python2.7
/
site-packages
/
pip
/
_vendor
/
chardet
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
03/16/2023 12:45:09 PM
rwxr-xr-x
📄
__init__.py
1.52 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
__init__.pyc
994 bytes
04/21/2022 06:08:34 PM
rw-r--r--
📄
__init__.pyo
994 bytes
04/21/2022 06:08:34 PM
rw-r--r--
📄
big5freq.py
30.52 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
big5freq.pyc
53.42 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
big5freq.pyo
53.42 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
big5prober.py
1.72 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
big5prober.pyc
1.33 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
big5prober.pyo
1.33 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
chardistribution.py
9.19 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
chardistribution.pyc
7.67 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
chardistribution.pyo
7.67 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
charsetgroupprober.py
3.7 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
charsetgroupprober.pyc
2.81 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
charsetgroupprober.pyo
2.81 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
charsetprober.py
4.99 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
charsetprober.pyc
4.05 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
charsetprober.pyo
4.05 KB
04/21/2022 06:08:34 PM
rw-r--r--
📁
cli
-
03/16/2023 12:45:09 PM
rwxr-xr-x
📄
codingstatemachine.py
3.51 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
codingstatemachine.pyc
3.28 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
codingstatemachine.pyo
3.28 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
compat.py
1.11 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
compat.pyc
404 bytes
04/21/2022 06:08:34 PM
rw-r--r--
📄
compat.pyo
404 bytes
04/21/2022 06:08:34 PM
rw-r--r--
📄
cp949prober.py
1.81 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
cp949prober.pyc
1.33 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
cp949prober.pyo
1.33 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
enums.py
1.62 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
enums.pyc
3.06 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
enums.pyo
3.06 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
escprober.py
3.86 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
escprober.pyc
3.16 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
escprober.pyo
3.16 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
escsm.py
10.26 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
escsm.pyc
7.83 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
escsm.pyo
7.83 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
eucjpprober.py
3.66 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
eucjpprober.pyc
2.97 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
eucjpprober.pyo
2.97 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
euckrfreq.py
13.23 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
euckrfreq.pyc
23.52 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
euckrfreq.pyo
23.52 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
euckrprober.py
1.71 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
euckrprober.pyc
1.33 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
euckrprober.pyo
1.33 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
euctwfreq.py
30.88 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
euctwfreq.pyc
53.43 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
euctwfreq.pyo
53.43 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
euctwprober.py
1.71 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
euctwprober.pyc
1.33 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
euctwprober.pyo
1.33 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
gb2312freq.py
20.23 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
gb2312freq.pyc
37.45 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
gb2312freq.pyo
37.45 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
gb2312prober.py
1.71 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
gb2312prober.pyc
1.34 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
gb2312prober.pyo
1.34 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
hebrewprober.py
13.51 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
hebrewprober.pyc
3.72 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
hebrewprober.pyo
3.72 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
jisfreq.py
25.17 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
jisfreq.pyc
43.45 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
jisfreq.pyo
43.45 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
jpcntx.py
19.18 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
jpcntx.pyc
24.74 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
jpcntx.pyo
24.74 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
langbulgarianmodel.py
12.54 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
langbulgarianmodel.pyc
24.38 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
langbulgarianmodel.pyo
24.38 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
langcyrillicmodel.py
17.53 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
langcyrillicmodel.pyc
29.96 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
langcyrillicmodel.pyo
29.96 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
langgreekmodel.py
12.39 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
langgreekmodel.pyc
24.06 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
langgreekmodel.pyo
24.06 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
langhebrewmodel.py
11.08 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
langhebrewmodel.pyc
22.9 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
langhebrewmodel.pyo
22.9 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
langhungarianmodel.py
12.3 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
langhungarianmodel.pyc
24.35 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
langhungarianmodel.pyo
24.35 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
langthaimodel.py
11.03 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
langthaimodel.pyc
22.88 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
langthaimodel.pyo
22.88 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
langturkishmodel.py
10.84 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
langturkishmodel.pyc
22.9 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
langturkishmodel.pyo
22.9 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
latin1prober.py
5.24 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
latin1prober.pyc
3.65 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
latin1prober.pyo
3.65 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
mbcharsetprober.py
3.33 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
mbcharsetprober.pyc
2.73 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
mbcharsetprober.pyo
2.73 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
mbcsgroupprober.py
1.96 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
mbcsgroupprober.pyc
1.3 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
mbcsgroupprober.pyo
1.3 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
mbcssm.py
24.88 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
mbcssm.pyc
18.67 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
mbcssm.pyo
18.67 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
sbcharsetprober.py
5.52 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
sbcharsetprober.pyc
3.59 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
sbcharsetprober.pyo
3.59 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
sbcsgroupprober.py
3.46 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
sbcsgroupprober.pyc
1.88 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
sbcsgroupprober.pyo
1.88 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
sjisprober.py
3.69 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
sjisprober.pyc
3 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
sjisprober.pyo
3 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
universaldetector.py
12.19 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
universaldetector.pyc
6.95 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
universaldetector.pyo
6.95 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
utf8prober.py
2.7 KB
04/21/2022 06:08:21 PM
rw-r--r--
📄
utf8prober.pyc
2.46 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
utf8prober.pyo
2.46 KB
04/21/2022 06:08:34 PM
rw-r--r--
📄
version.py
242 bytes
04/21/2022 06:08:21 PM
rw-r--r--
📄
version.pyc
431 bytes
04/21/2022 06:08:34 PM
rw-r--r--
📄
version.pyo
431 bytes
04/21/2022 06:08:34 PM
rw-r--r--
Editing: codingstatemachine.py
Close
######################## BEGIN LICENSE BLOCK ######################## # The Original Code is mozilla.org 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 ######################### import logging from .enums import MachineState class CodingStateMachine(object): """ A state machine to verify a byte sequence for a particular encoding. For each byte the detector receives, it will feed that byte to every active state machine available, one byte at a time. The state machine changes its state based on its previous state and the byte it receives. There are 3 states in a state machine that are of interest to an auto-detector: START state: This is the state to start with, or a legal byte sequence (i.e. a valid code point) for character has been identified. ME state: This indicates that the state machine identified a byte sequence that is specific to the charset it is designed for and that there is no other possible encoding which can contain this byte sequence. This will to lead to an immediate positive answer for the detector. ERROR state: This indicates the state machine identified an illegal byte sequence for that encoding. This will lead to an immediate negative answer for this encoding. Detector will exclude this encoding from consideration from here on. """ def __init__(self, sm): self._model = sm self._curr_byte_pos = 0 self._curr_char_len = 0 self._curr_state = None self.logger = logging.getLogger(__name__) self.reset() def reset(self): self._curr_state = MachineState.START def next_state(self, c): # for each byte we get its class # if it is first byte, we also get byte length byte_class = self._model['class_table'][c] if self._curr_state == MachineState.START: self._curr_byte_pos = 0 self._curr_char_len = self._model['char_len_table'][byte_class] # from byte's class and state_table, we get its next state curr_state = (self._curr_state * self._model['class_factor'] + byte_class) self._curr_state = self._model['state_table'][curr_state] self._curr_byte_pos += 1 return self._curr_state def get_current_charlen(self): return self._curr_char_len def get_coding_state_machine(self): return self._model['name'] @property def language(self): return self._model['language']