__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

www-data@216.73.216.10: ~ $
######################## 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 #########################

from typing import Optional, Union

from .charsetprober import CharSetProber
from .codingstatemachine import CodingStateMachine
from .enums import LanguageFilter, MachineState, ProbingState
from .escsm import (
    HZ_SM_MODEL,
    ISO2022CN_SM_MODEL,
    ISO2022JP_SM_MODEL,
    ISO2022KR_SM_MODEL,
)


class EscCharSetProber(CharSetProber):
    """
    This CharSetProber uses a "code scheme" approach for detecting encodings,
    whereby easily recognizable escape or shift sequences are relied on to
    identify these encodings.
    """

    def __init__(self, lang_filter: LanguageFilter = LanguageFilter.NONE) -> None:
        super().__init__(lang_filter=lang_filter)
        self.coding_sm = []
        if self.lang_filter & LanguageFilter.CHINESE_SIMPLIFIED:
            self.coding_sm.append(CodingStateMachine(HZ_SM_MODEL))
            self.coding_sm.append(CodingStateMachine(ISO2022CN_SM_MODEL))
        if self.lang_filter & LanguageFilter.JAPANESE:
            self.coding_sm.append(CodingStateMachine(ISO2022JP_SM_MODEL))
        if self.lang_filter & LanguageFilter.KOREAN:
            self.coding_sm.append(CodingStateMachine(ISO2022KR_SM_MODEL))
        self.active_sm_count = 0
        self._detected_charset: Optional[str] = None
        self._detected_language: Optional[str] = None
        self._state = ProbingState.DETECTING
        self.reset()

    def reset(self) -> None:
        super().reset()
        for coding_sm in self.coding_sm:
            coding_sm.active = True
            coding_sm.reset()
        self.active_sm_count = len(self.coding_sm)
        self._detected_charset = None
        self._detected_language = None

    @property
    def charset_name(self) -> Optional[str]:
        return self._detected_charset

    @property
    def language(self) -> Optional[str]:
        return self._detected_language

    def get_confidence(self) -> float:
        return 0.99 if self._detected_charset else 0.00

    def feed(self, byte_str: Union[bytes, bytearray]) -> ProbingState:
        for c in byte_str:
            for coding_sm in self.coding_sm:
                if not coding_sm.active:
                    continue
                coding_state = coding_sm.next_state(c)
                if coding_state == MachineState.ERROR:
                    coding_sm.active = False
                    self.active_sm_count -= 1
                    if self.active_sm_count <= 0:
                        self._state = ProbingState.NOT_ME
                        return self.state
                elif coding_state == MachineState.ITS_ME:
                    self._state = ProbingState.FOUND_IT
                    self._detected_charset = coding_sm.get_coding_state_machine()
                    self._detected_language = coding_sm.language
                    return self.state

        return self.state

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
cli Folder 0755
metadata Folder 0755
__init__.py File 4.68 KB 0644
__main__.py File 123 B 0644
big5freq.py File 30.54 KB 0644
big5prober.py File 1.72 KB 0644
chardistribution.py File 9.8 KB 0644
charsetgroupprober.py File 3.82 KB 0644
charsetprober.py File 5.29 KB 0644
codingstatemachine.py File 3.64 KB 0644
codingstatemachinedict.py File 542 B 0644
cp949prober.py File 1.82 KB 0644
enums.py File 1.64 KB 0644
escprober.py File 3.91 KB 0644
escsm.py File 11.89 KB 0644
eucjpprober.py File 3.84 KB 0644
euckrfreq.py File 13.25 KB 0644
euckrprober.py File 1.71 KB 0644
euctwfreq.py File 36.05 KB 0644
euctwprober.py File 1.71 KB 0644
gb2312freq.py File 20.25 KB 0644
gb2312prober.py File 1.72 KB 0644
hebrewprober.py File 14.2 KB 0644
jisfreq.py File 25.19 KB 0644
johabfreq.py File 41.5 KB 0644
johabprober.py File 1.71 KB 0644
jpcntx.py File 26.42 KB 0644
langbulgarianmodel.py File 102.1 KB 0644
langgreekmodel.py File 96.16 KB 0644
langhebrewmodel.py File 95.88 KB 0644
langhungarianmodel.py File 98.98 KB 0644
langrussianmodel.py File 125.02 KB 0644
langthaimodel.py File 100.35 KB 0644
langturkishmodel.py File 93.13 KB 0644
latin1prober.py File 5.25 KB 0644
macromanprober.py File 5.93 KB 0644
mbcharsetprober.py File 3.63 KB 0644
mbcsgroupprober.py File 2.08 KB 0644
mbcssm.py File 29.68 KB 0644
py.typed File 0 B 0644
resultdict.py File 402 B 0644
sbcharsetprober.py File 6.25 KB 0644
sbcsgroupprober.py File 4.04 KB 0644
sjisprober.py File 3.91 KB 0644
universaldetector.py File 14.5 KB 0644
utf1632prober.py File 8.31 KB 0644
utf8prober.py File 2.75 KB 0644
version.py File 244 B 0644
Filemanager