Linux premium71.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
Server IP : 198.187.29.8 & Your IP : 18.224.44.53
Domains :
Cant Read [ /etc/named.conf ]
User : cleahvkv
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
python313 /
lib64 /
python3.13 /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
_pyrepl
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
asyncio
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
collections
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
concurrent
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
config-3.13-x86_64-linux-gnu
[ DIR ]
drwxr-xr-x
2025-03-31 10:38
ctypes
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
curses
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
dbm
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
email
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
encodings
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
ensurepip
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
html
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
http
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
importlib
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
json
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
lib-dynload
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
logging
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
multiprocessing
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
pathlib
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
pydoc_data
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
re
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
site-packages
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
sqlite3
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
sysconfig
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
tomllib
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
unittest
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
urllib
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
venv
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
wsgiref
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
xml
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
xmlrpc
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
zipfile
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
zoneinfo
[ DIR ]
drwxr-xr-x
2025-03-31 10:37
LICENSE.txt
13.49
KB
-rw-r--r--
2025-02-04 14:51
__future__.py
5.1
KB
-rw-r--r--
2025-03-04 12:23
__hello__.py
227
B
-rw-r--r--
2025-03-04 12:23
_aix_support.py
3.93
KB
-rw-r--r--
2025-03-04 12:23
_android_support.py
6.73
KB
-rw-r--r--
2025-03-04 12:22
_apple_support.py
2.2
KB
-rw-r--r--
2025-03-04 12:23
_collections_abc.py
31.51
KB
-rw-r--r--
2025-03-04 12:22
_colorize.py
1.45
KB
-rw-r--r--
2025-03-04 12:22
_compat_pickle.py
8.53
KB
-rw-r--r--
2025-03-04 12:23
_compression.py
5.55
KB
-rw-r--r--
2025-03-04 12:22
_ios_support.py
2.61
KB
-rw-r--r--
2025-03-04 12:23
_markupbase.py
14.31
KB
-rw-r--r--
2025-03-04 12:22
_opcode_metadata.py
9.05
KB
-rw-r--r--
2025-03-04 12:23
_osx_support.py
21.51
KB
-rw-r--r--
2025-03-04 12:23
_py_abc.py
6.04
KB
-rw-r--r--
2025-03-04 12:23
_pydatetime.py
89.9
KB
-rw-r--r--
2025-03-04 12:23
_pydecimal.py
221.96
KB
-rw-r--r--
2025-03-04 12:22
_pyio.py
91.1
KB
-rw-r--r--
2025-03-04 12:22
_pylong.py
11.55
KB
-rw-r--r--
2025-03-04 12:22
_sitebuiltins.py
3.05
KB
-rw-r--r--
2025-03-04 12:22
_strptime.py
28.69
KB
-rw-r--r--
2025-03-04 12:23
_sysconfigdata__linux_x86_64-linux-gnu.py
65.62
KB
-rw-r--r--
2025-03-04 12:28
_sysconfigdata_d_linux_x86_64-linux-gnu.py
65.6
KB
-rw-r--r--
2025-03-04 12:24
_threading_local.py
7.05
KB
-rw-r--r--
2025-03-04 12:22
_weakrefset.py
5.75
KB
-rw-r--r--
2025-03-04 12:22
abc.py
6.38
KB
-rw-r--r--
2025-03-04 12:22
antigravity.py
500
B
-rw-r--r--
2025-03-04 12:22
argparse.py
99.27
KB
-rw-r--r--
2025-03-04 12:23
ast.py
63.91
KB
-rw-r--r--
2025-03-04 12:23
base64.py
21.14
KB
-rwxr-xr-x
2025-03-04 12:22
bdb.py
34.51
KB
-rw-r--r--
2025-03-04 12:23
bisect.py
3.34
KB
-rw-r--r--
2025-03-04 12:22
bz2.py
11.69
KB
-rw-r--r--
2025-03-04 12:23
cProfile.py
6.48
KB
-rwxr-xr-x
2025-03-04 12:22
calendar.py
25.47
KB
-rw-r--r--
2025-03-04 12:23
cmd.py
14.96
KB
-rw-r--r--
2025-03-04 12:22
code.py
12.86
KB
-rw-r--r--
2025-03-04 12:22
codecs.py
36.06
KB
-rw-r--r--
2025-03-04 12:22
codeop.py
5.69
KB
-rw-r--r--
2025-03-04 12:22
colorsys.py
3.97
KB
-rw-r--r--
2025-03-04 12:22
compileall.py
20.18
KB
-rw-r--r--
2025-03-04 12:22
configparser.py
52.51
KB
-rw-r--r--
2025-03-04 12:22
contextlib.py
27.15
KB
-rw-r--r--
2025-03-04 12:22
contextvars.py
129
B
-rw-r--r--
2025-03-04 12:23
copy.py
8.76
KB
-rw-r--r--
2025-03-04 12:22
copyreg.py
7.44
KB
-rw-r--r--
2025-03-04 12:23
csv.py
18.73
KB
-rw-r--r--
2025-03-04 12:22
dataclasses.py
63.03
KB
-rw-r--r--
2025-03-04 12:23
datetime.py
268
B
-rw-r--r--
2025-03-04 12:23
decimal.py
2.73
KB
-rw-r--r--
2025-03-04 12:23
difflib.py
81.36
KB
-rw-r--r--
2025-03-04 12:22
dis.py
40
KB
-rw-r--r--
2025-03-04 12:22
doctest.py
106.77
KB
-rw-r--r--
2025-03-04 12:22
enum.py
83.44
KB
-rw-r--r--
2025-03-04 12:22
filecmp.py
10.4
KB
-rw-r--r--
2025-03-04 12:22
fileinput.py
15.35
KB
-rw-r--r--
2025-03-04 12:22
fnmatch.py
6.04
KB
-rw-r--r--
2025-03-04 12:22
fractions.py
39.08
KB
-rw-r--r--
2025-03-04 12:22
ftplib.py
33.92
KB
-rw-r--r--
2025-03-04 12:22
functools.py
38.69
KB
-rw-r--r--
2025-03-04 12:23
genericpath.py
5.84
KB
-rw-r--r--
2025-03-04 12:23
getopt.py
7.31
KB
-rw-r--r--
2025-03-04 12:23
getpass.py
6.09
KB
-rw-r--r--
2025-03-04 12:22
gettext.py
21.03
KB
-rw-r--r--
2025-03-04 12:23
glob.py
19.26
KB
-rw-r--r--
2025-03-04 12:22
graphlib.py
9.43
KB
-rw-r--r--
2025-03-04 12:22
gzip.py
23.53
KB
-rw-r--r--
2025-03-04 12:23
hashlib.py
9.13
KB
-rw-r--r--
2025-03-04 12:23
heapq.py
22.48
KB
-rw-r--r--
2025-03-04 12:22
hmac.py
7.54
KB
-rw-r--r--
2025-03-04 12:22
imaplib.py
52.77
KB
-rw-r--r--
2025-03-04 12:23
inspect.py
124.01
KB
-rw-r--r--
2025-03-04 12:23
io.py
3.5
KB
-rw-r--r--
2025-03-04 12:22
ipaddress.py
79.23
KB
-rw-r--r--
2025-03-04 12:23
keyword.py
1.05
KB
-rw-r--r--
2025-03-04 12:23
linecache.py
6.27
KB
-rw-r--r--
2025-03-04 12:22
locale.py
75.65
KB
-rw-r--r--
2025-03-04 12:23
lzma.py
13.08
KB
-rw-r--r--
2025-03-04 12:23
mailbox.py
79.73
KB
-rw-r--r--
2025-03-04 12:23
mimetypes.py
23.25
KB
-rw-r--r--
2025-03-04 12:23
modulefinder.py
23.23
KB
-rw-r--r--
2025-03-04 12:22
netrc.py
6.76
KB
-rw-r--r--
2025-03-04 12:22
ntpath.py
31.54
KB
-rw-r--r--
2025-03-04 12:22
nturl2path.py
2.32
KB
-rw-r--r--
2025-03-04 12:23
numbers.py
11.2
KB
-rw-r--r--
2025-03-04 12:23
opcode.py
2.76
KB
-rw-r--r--
2025-03-04 12:23
operator.py
10.72
KB
-rw-r--r--
2025-03-04 12:23
optparse.py
58.95
KB
-rw-r--r--
2025-03-04 12:23
os.py
40.58
KB
-rw-r--r--
2025-03-04 12:22
pdb.py
88.81
KB
-rwxr-xr-x
2025-03-04 12:22
pickle.py
65.39
KB
-rw-r--r--
2025-03-04 12:22
pickletools.py
91.85
KB
-rw-r--r--
2025-03-04 12:22
pkgutil.py
17.85
KB
-rw-r--r--
2025-03-04 12:22
platform.py
46.25
KB
-rwxr-xr-x
2025-03-04 12:22
plistlib.py
29.1
KB
-rw-r--r--
2025-03-04 12:22
poplib.py
13.85
KB
-rw-r--r--
2025-03-04 12:22
posixpath.py
17.53
KB
-rw-r--r--
2025-03-04 12:22
pprint.py
23.59
KB
-rw-r--r--
2025-03-04 12:22
profile.py
22.61
KB
-rwxr-xr-x
2025-03-04 12:22
pstats.py
28.61
KB
-rw-r--r--
2025-03-04 12:22
pty.py
5.99
KB
-rw-r--r--
2025-03-04 12:22
py_compile.py
7.65
KB
-rw-r--r--
2025-03-04 12:23
pyclbr.py
11.13
KB
-rw-r--r--
2025-03-04 12:22
pydoc.py
107.46
KB
-rwxr-xr-x
2025-03-04 12:22
queue.py
13.17
KB
-rw-r--r--
2025-03-04 12:23
quopri.py
7.03
KB
-rwxr-xr-x
2025-03-04 12:23
random.py
36.13
KB
-rw-r--r--
2025-03-04 12:22
reprlib.py
7.02
KB
-rw-r--r--
2025-03-04 12:22
rlcompleter.py
7.73
KB
-rw-r--r--
2025-03-04 12:23
runpy.py
12.58
KB
-rw-r--r--
2025-03-04 12:22
sched.py
6.2
KB
-rw-r--r--
2025-03-04 12:23
secrets.py
1.94
KB
-rw-r--r--
2025-03-04 12:22
selectors.py
19
KB
-rw-r--r--
2025-03-04 12:22
shelve.py
8.6
KB
-rw-r--r--
2025-03-04 12:23
shlex.py
13.04
KB
-rw-r--r--
2025-03-04 12:23
shutil.py
56.12
KB
-rw-r--r--
2025-03-04 12:23
signal.py
2.44
KB
-rw-r--r--
2025-03-04 12:23
site.py
24.79
KB
-rw-r--r--
2025-03-04 12:23
smtplib.py
42.52
KB
-rwxr-xr-x
2025-03-04 12:22
socket.py
36.87
KB
-rw-r--r--
2025-03-04 12:23
socketserver.py
27.41
KB
-rw-r--r--
2025-03-04 12:23
sre_compile.py
231
B
-rw-r--r--
2025-03-04 12:22
sre_constants.py
232
B
-rw-r--r--
2025-03-04 12:22
sre_parse.py
229
B
-rw-r--r--
2025-03-04 12:22
ssl.py
51.47
KB
-rw-r--r--
2025-03-04 12:23
stat.py
6
KB
-rw-r--r--
2025-03-04 12:23
statistics.py
60.38
KB
-rw-r--r--
2025-03-04 12:22
string.py
11.51
KB
-rw-r--r--
2025-03-04 12:23
stringprep.py
12.61
KB
-rw-r--r--
2025-03-04 12:22
struct.py
257
B
-rw-r--r--
2025-03-04 12:22
subprocess.py
87.48
KB
-rw-r--r--
2025-03-04 12:22
symtable.py
13.87
KB
-rw-r--r--
2025-03-04 12:23
tabnanny.py
11.27
KB
-rwxr-xr-x
2025-03-04 12:23
tarfile.py
107.5
KB
-rwxr-xr-x
2025-03-04 12:22
tempfile.py
31.46
KB
-rw-r--r--
2025-03-04 12:22
textwrap.py
19.47
KB
-rw-r--r--
2025-03-04 12:22
this.py
1003
B
-rw-r--r--
2025-03-04 12:22
threading.py
53.87
KB
-rw-r--r--
2025-03-04 12:23
timeit.py
13.16
KB
-rwxr-xr-x
2025-03-04 12:22
token.py
2.43
KB
-rw-r--r--
2025-03-04 12:22
tokenize.py
21.06
KB
-rw-r--r--
2025-03-04 12:23
trace.py
29.03
KB
-rwxr-xr-x
2025-03-04 12:22
traceback.py
63.9
KB
-rw-r--r--
2025-03-04 12:23
tracemalloc.py
17.62
KB
-rw-r--r--
2025-03-04 12:23
tty.py
1.99
KB
-rw-r--r--
2025-03-04 12:22
types.py
10.94
KB
-rw-r--r--
2025-03-04 12:22
typing.py
129.61
KB
-rw-r--r--
2025-03-04 12:23
uuid.py
28.46
KB
-rw-r--r--
2025-03-04 12:22
warnings.py
26.31
KB
-rw-r--r--
2025-03-04 12:22
wave.py
22.69
KB
-rw-r--r--
2025-03-04 12:22
weakref.py
21.01
KB
-rw-r--r--
2025-03-04 12:23
webbrowser.py
23.73
KB
-rwxr-xr-x
2025-03-04 12:23
zipapp.py
7.41
KB
-rw-r--r--
2025-03-04 12:22
zipimport.py
32.12
KB
-rw-r--r--
2025-03-04 12:23
Save
Rename
"""A lexical analyzer class for simple shell-like syntaxes.""" # Module and documentation by Eric S. Raymond, 21 Dec 1998 # Input stacking and error message cleanup added by ESR, March 2000 # push_source() and pop_source() made explicit by ESR, January 2001. # Posix compliance, split(), string arguments, and # iterator interface by Gustavo Niemeyer, April 2003. # changes to tokenize more like Posix shells by Vinay Sajip, July 2016. import os import re import sys from collections import deque from io import StringIO __all__ = ["shlex", "split", "quote", "join"] class shlex: "A lexical analyzer class for simple shell-like syntaxes." def __init__(self, instream=None, infile=None, posix=False, punctuation_chars=False): if isinstance(instream, str): instream = StringIO(instream) if instream is not None: self.instream = instream self.infile = infile else: self.instream = sys.stdin self.infile = None self.posix = posix if posix: self.eof = None else: self.eof = '' self.commenters = '#' self.wordchars = ('abcdfeghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_') if self.posix: self.wordchars += ('ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ' 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ') self.whitespace = ' \t\r\n' self.whitespace_split = False self.quotes = '\'"' self.escape = '\\' self.escapedquotes = '"' self.state = ' ' self.pushback = deque() self.lineno = 1 self.debug = 0 self.token = '' self.filestack = deque() self.source = None if not punctuation_chars: punctuation_chars = '' elif punctuation_chars is True: punctuation_chars = '();<>|&' self._punctuation_chars = punctuation_chars if punctuation_chars: # _pushback_chars is a push back queue used by lookahead logic self._pushback_chars = deque() # these chars added because allowed in file names, args, wildcards self.wordchars += '~-./*?=' #remove any punctuation chars from wordchars t = self.wordchars.maketrans(dict.fromkeys(punctuation_chars)) self.wordchars = self.wordchars.translate(t) @property def punctuation_chars(self): return self._punctuation_chars def push_token(self, tok): "Push a token onto the stack popped by the get_token method" if self.debug >= 1: print("shlex: pushing token " + repr(tok)) self.pushback.appendleft(tok) def push_source(self, newstream, newfile=None): "Push an input source onto the lexer's input source stack." if isinstance(newstream, str): newstream = StringIO(newstream) self.filestack.appendleft((self.infile, self.instream, self.lineno)) self.infile = newfile self.instream = newstream self.lineno = 1 if self.debug: if newfile is not None: print('shlex: pushing to file %s' % (self.infile,)) else: print('shlex: pushing to stream %s' % (self.instream,)) def pop_source(self): "Pop the input source stack." self.instream.close() (self.infile, self.instream, self.lineno) = self.filestack.popleft() if self.debug: print('shlex: popping to %s, line %d' \ % (self.instream, self.lineno)) self.state = ' ' def get_token(self): "Get a token from the input stream (or from stack if it's nonempty)" if self.pushback: tok = self.pushback.popleft() if self.debug >= 1: print("shlex: popping token " + repr(tok)) return tok # No pushback. Get a token. raw = self.read_token() # Handle inclusions if self.source is not None: while raw == self.source: spec = self.sourcehook(self.read_token()) if spec: (newfile, newstream) = spec self.push_source(newstream, newfile) raw = self.get_token() # Maybe we got EOF instead? while raw == self.eof: if not self.filestack: return self.eof else: self.pop_source() raw = self.get_token() # Neither inclusion nor EOF if self.debug >= 1: if raw != self.eof: print("shlex: token=" + repr(raw)) else: print("shlex: token=EOF") return raw def read_token(self): quoted = False escapedstate = ' ' while True: if self.punctuation_chars and self._pushback_chars: nextchar = self._pushback_chars.pop() else: nextchar = self.instream.read(1) if nextchar == '\n': self.lineno += 1 if self.debug >= 3: print("shlex: in state %r I see character: %r" % (self.state, nextchar)) if self.state is None: self.token = '' # past end of file break elif self.state == ' ': if not nextchar: self.state = None # end of file break elif nextchar in self.whitespace: if self.debug >= 2: print("shlex: I see whitespace in whitespace state") if self.token or (self.posix and quoted): break # emit current token else: continue elif nextchar in self.commenters: self.instream.readline() self.lineno += 1 elif self.posix and nextchar in self.escape: escapedstate = 'a' self.state = nextchar elif nextchar in self.wordchars: self.token = nextchar self.state = 'a' elif nextchar in self.punctuation_chars: self.token = nextchar self.state = 'c' elif nextchar in self.quotes: if not self.posix: self.token = nextchar self.state = nextchar elif self.whitespace_split: self.token = nextchar self.state = 'a' else: self.token = nextchar if self.token or (self.posix and quoted): break # emit current token else: continue elif self.state in self.quotes: quoted = True if not nextchar: # end of file if self.debug >= 2: print("shlex: I see EOF in quotes state") # XXX what error should be raised here? raise ValueError("No closing quotation") if nextchar == self.state: if not self.posix: self.token += nextchar self.state = ' ' break else: self.state = 'a' elif (self.posix and nextchar in self.escape and self.state in self.escapedquotes): escapedstate = self.state self.state = nextchar else: self.token += nextchar elif self.state in self.escape: if not nextchar: # end of file if self.debug >= 2: print("shlex: I see EOF in escape state") # XXX what error should be raised here? raise ValueError("No escaped character") # In posix shells, only the quote itself or the escape # character may be escaped within quotes. if (escapedstate in self.quotes and nextchar != self.state and nextchar != escapedstate): self.token += self.state self.token += nextchar self.state = escapedstate elif self.state in ('a', 'c'): if not nextchar: self.state = None # end of file break elif nextchar in self.whitespace: if self.debug >= 2: print("shlex: I see whitespace in word state") self.state = ' ' if self.token or (self.posix and quoted): break # emit current token else: continue elif nextchar in self.commenters: self.instream.readline() self.lineno += 1 if self.posix: self.state = ' ' if self.token or (self.posix and quoted): break # emit current token else: continue elif self.state == 'c': if nextchar in self.punctuation_chars: self.token += nextchar else: if nextchar not in self.whitespace: self._pushback_chars.append(nextchar) self.state = ' ' break elif self.posix and nextchar in self.quotes: self.state = nextchar elif self.posix and nextchar in self.escape: escapedstate = 'a' self.state = nextchar elif (nextchar in self.wordchars or nextchar in self.quotes or (self.whitespace_split and nextchar not in self.punctuation_chars)): self.token += nextchar else: if self.punctuation_chars: self._pushback_chars.append(nextchar) else: self.pushback.appendleft(nextchar) if self.debug >= 2: print("shlex: I see punctuation in word state") self.state = ' ' if self.token or (self.posix and quoted): break # emit current token else: continue result = self.token self.token = '' if self.posix and not quoted and result == '': result = None if self.debug > 1: if result: print("shlex: raw token=" + repr(result)) else: print("shlex: raw token=EOF") return result def sourcehook(self, newfile): "Hook called on a filename to be sourced." if newfile[0] == '"': newfile = newfile[1:-1] # This implements cpp-like semantics for relative-path inclusion. if isinstance(self.infile, str) and not os.path.isabs(newfile): newfile = os.path.join(os.path.dirname(self.infile), newfile) return (newfile, open(newfile, "r")) def error_leader(self, infile=None, lineno=None): "Emit a C-compiler-like, Emacs-friendly error-message leader." if infile is None: infile = self.infile if lineno is None: lineno = self.lineno return "\"%s\", line %d: " % (infile, lineno) def __iter__(self): return self def __next__(self): token = self.get_token() if token == self.eof: raise StopIteration return token def split(s, comments=False, posix=True): """Split the string *s* using shell-like syntax.""" if s is None: raise ValueError("s argument must not be None") lex = shlex(s, posix=posix) lex.whitespace_split = True if not comments: lex.commenters = '' return list(lex) def join(split_command): """Return a shell-escaped string from *split_command*.""" return ' '.join(quote(arg) for arg in split_command) _find_unsafe = re.compile(r'[^\w@%+=:,./-]', re.ASCII).search def quote(s): """Return a shell-escaped version of the string *s*.""" if not s: return "''" if _find_unsafe(s) is None: return s # use single quotes, and put single quotes into double quotes # the string $'b is then quoted as '$'"'"'b' return "'" + s.replace("'", "'\"'\"'") + "'" def _print_tokens(lexer): while tt := lexer.get_token(): print("Token: " + repr(tt)) if __name__ == '__main__': if len(sys.argv) == 1: _print_tokens(shlex()) else: fn = sys.argv[1] with open(fn) as f: _print_tokens(shlex(f, fn))