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 : 216.73.216.155
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-05-13 10:36
_pyrepl
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
asyncio
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
collections
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
concurrent
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
config-3.13-x86_64-linux-gnu
[ DIR ]
drwxr-xr-x
2025-05-13 10:39
ctypes
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
curses
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
dbm
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
email
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
encodings
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
ensurepip
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
html
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
http
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
importlib
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
json
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
lib-dynload
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
logging
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
multiprocessing
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
pathlib
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
pydoc_data
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
re
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
site-packages
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
sqlite3
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
sysconfig
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
tomllib
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
unittest
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
urllib
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
venv
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
wsgiref
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
xml
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
xmlrpc
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
zipfile
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
zoneinfo
[ DIR ]
drwxr-xr-x
2025-05-13 10:36
LICENSE.txt
13.49
KB
-rw-r--r--
2025-04-08 13:54
__future__.py
5.1
KB
-rw-r--r--
2025-04-25 15:04
__hello__.py
227
B
-rw-r--r--
2025-04-25 15:04
_aix_support.py
3.93
KB
-rw-r--r--
2025-04-25 15:04
_android_support.py
6.73
KB
-rw-r--r--
2025-04-25 15:04
_apple_support.py
2.2
KB
-rw-r--r--
2025-04-25 15:04
_collections_abc.py
31.51
KB
-rw-r--r--
2025-04-25 15:04
_colorize.py
2.78
KB
-rw-r--r--
2025-04-25 15:04
_compat_pickle.py
8.53
KB
-rw-r--r--
2025-04-25 15:04
_compression.py
5.55
KB
-rw-r--r--
2025-04-25 15:04
_ios_support.py
2.61
KB
-rw-r--r--
2025-04-25 15:04
_markupbase.py
14.31
KB
-rw-r--r--
2025-04-25 15:04
_opcode_metadata.py
9.05
KB
-rw-r--r--
2025-04-25 15:04
_osx_support.py
21.51
KB
-rw-r--r--
2025-04-25 15:04
_py_abc.py
6.04
KB
-rw-r--r--
2025-04-25 15:04
_pydatetime.py
89.83
KB
-rw-r--r--
2025-04-25 15:04
_pydecimal.py
221.96
KB
-rw-r--r--
2025-04-25 15:04
_pyio.py
91.1
KB
-rw-r--r--
2025-04-25 15:04
_pylong.py
11.55
KB
-rw-r--r--
2025-04-25 15:04
_sitebuiltins.py
3.05
KB
-rw-r--r--
2025-04-25 15:04
_strptime.py
28.69
KB
-rw-r--r--
2025-04-25 15:04
_sysconfigdata__linux_x86_64-linux-gnu.py
65.62
KB
-rw-r--r--
2025-04-25 15:09
_sysconfigdata_d_linux_x86_64-linux-gnu.py
65.6
KB
-rw-r--r--
2025-04-25 15:05
_threading_local.py
7.05
KB
-rw-r--r--
2025-04-25 15:04
_weakrefset.py
5.75
KB
-rw-r--r--
2025-04-25 15:04
abc.py
6.38
KB
-rw-r--r--
2025-04-25 15:04
antigravity.py
500
B
-rw-r--r--
2025-04-25 15:04
argparse.py
99.27
KB
-rw-r--r--
2025-04-25 15:04
ast.py
63.91
KB
-rw-r--r--
2025-04-25 15:04
base64.py
21.14
KB
-rwxr-xr-x
2025-04-25 15:04
bdb.py
34.51
KB
-rw-r--r--
2025-04-25 15:04
bisect.py
3.34
KB
-rw-r--r--
2025-04-25 15:04
bz2.py
11.69
KB
-rw-r--r--
2025-04-25 15:04
cProfile.py
6.48
KB
-rwxr-xr-x
2025-04-25 15:04
calendar.py
25.47
KB
-rw-r--r--
2025-04-25 15:04
cmd.py
14.96
KB
-rw-r--r--
2025-04-25 15:04
code.py
12.86
KB
-rw-r--r--
2025-04-25 15:04
codecs.py
36.06
KB
-rw-r--r--
2025-04-25 15:04
codeop.py
5.69
KB
-rw-r--r--
2025-04-25 15:04
colorsys.py
3.97
KB
-rw-r--r--
2025-04-25 15:04
compileall.py
20.18
KB
-rw-r--r--
2025-04-25 15:04
configparser.py
52.51
KB
-rw-r--r--
2025-04-25 15:04
contextlib.py
27.15
KB
-rw-r--r--
2025-04-25 15:04
contextvars.py
129
B
-rw-r--r--
2025-04-25 15:04
copy.py
8.76
KB
-rw-r--r--
2025-04-25 15:04
copyreg.py
7.44
KB
-rw-r--r--
2025-04-25 15:04
csv.py
18.73
KB
-rw-r--r--
2025-04-25 15:04
dataclasses.py
63.03
KB
-rw-r--r--
2025-04-25 15:04
datetime.py
268
B
-rw-r--r--
2025-04-25 15:04
decimal.py
2.73
KB
-rw-r--r--
2025-04-25 15:04
difflib.py
81.41
KB
-rw-r--r--
2025-04-25 15:04
dis.py
40
KB
-rw-r--r--
2025-04-25 15:04
doctest.py
106.77
KB
-rw-r--r--
2025-04-25 15:04
enum.py
83.48
KB
-rw-r--r--
2025-04-25 15:04
filecmp.py
10.4
KB
-rw-r--r--
2025-04-25 15:04
fileinput.py
15.35
KB
-rw-r--r--
2025-04-25 15:04
fnmatch.py
6.04
KB
-rw-r--r--
2025-04-25 15:04
fractions.py
39.08
KB
-rw-r--r--
2025-04-25 15:04
ftplib.py
33.92
KB
-rw-r--r--
2025-04-25 15:04
functools.py
38.21
KB
-rw-r--r--
2025-04-25 15:04
genericpath.py
5.84
KB
-rw-r--r--
2025-04-25 15:04
getopt.py
7.31
KB
-rw-r--r--
2025-04-25 15:04
getpass.py
6.09
KB
-rw-r--r--
2025-04-25 15:04
gettext.py
21.03
KB
-rw-r--r--
2025-04-25 15:04
glob.py
19.26
KB
-rw-r--r--
2025-04-25 15:04
graphlib.py
9.42
KB
-rw-r--r--
2025-04-25 15:04
gzip.py
24.06
KB
-rw-r--r--
2025-04-25 15:04
hashlib.py
9.13
KB
-rw-r--r--
2025-04-25 15:04
heapq.py
22.48
KB
-rw-r--r--
2025-04-25 15:04
hmac.py
7.54
KB
-rw-r--r--
2025-04-25 15:04
imaplib.py
52.77
KB
-rw-r--r--
2025-04-25 15:04
inspect.py
124.36
KB
-rw-r--r--
2025-04-25 15:04
io.py
3.5
KB
-rw-r--r--
2025-04-25 15:04
ipaddress.py
79.23
KB
-rw-r--r--
2025-04-25 15:04
keyword.py
1.05
KB
-rw-r--r--
2025-04-25 15:04
linecache.py
7.11
KB
-rw-r--r--
2025-04-25 15:04
locale.py
77.13
KB
-rw-r--r--
2025-04-25 15:04
lzma.py
13.08
KB
-rw-r--r--
2025-04-25 15:04
mailbox.py
79.73
KB
-rw-r--r--
2025-04-25 15:04
mimetypes.py
23.29
KB
-rw-r--r--
2025-04-25 15:04
modulefinder.py
23.23
KB
-rw-r--r--
2025-04-25 15:04
netrc.py
6.76
KB
-rw-r--r--
2025-04-25 15:04
ntpath.py
31.54
KB
-rw-r--r--
2025-04-25 15:04
nturl2path.py
2.32
KB
-rw-r--r--
2025-04-25 15:04
numbers.py
11.2
KB
-rw-r--r--
2025-04-25 15:04
opcode.py
2.76
KB
-rw-r--r--
2025-04-25 15:04
operator.py
10.72
KB
-rw-r--r--
2025-04-25 15:04
optparse.py
58.95
KB
-rw-r--r--
2025-04-25 15:04
os.py
40.62
KB
-rw-r--r--
2025-04-25 15:04
pdb.py
88.81
KB
-rwxr-xr-x
2025-04-25 15:04
pickle.py
65.39
KB
-rw-r--r--
2025-04-25 15:04
pickletools.py
91.85
KB
-rw-r--r--
2025-04-25 15:04
pkgutil.py
17.85
KB
-rw-r--r--
2025-04-25 15:04
platform.py
46.25
KB
-rwxr-xr-x
2025-04-25 15:04
plistlib.py
29.1
KB
-rw-r--r--
2025-04-25 15:04
poplib.py
14.26
KB
-rw-r--r--
2025-04-25 15:04
posixpath.py
17.53
KB
-rw-r--r--
2025-04-25 15:04
pprint.py
23.59
KB
-rw-r--r--
2025-04-25 15:04
profile.py
22.61
KB
-rwxr-xr-x
2025-04-25 15:04
pstats.py
28.61
KB
-rw-r--r--
2025-04-25 15:04
pty.py
5.99
KB
-rw-r--r--
2025-04-25 15:04
py_compile.py
7.65
KB
-rw-r--r--
2025-04-25 15:04
pyclbr.py
11.13
KB
-rw-r--r--
2025-04-25 15:04
pydoc.py
107.49
KB
-rwxr-xr-x
2025-04-25 15:04
queue.py
13.17
KB
-rw-r--r--
2025-04-25 15:04
quopri.py
7.03
KB
-rwxr-xr-x
2025-04-25 15:04
random.py
36.14
KB
-rw-r--r--
2025-04-25 15:04
reprlib.py
7.02
KB
-rw-r--r--
2025-04-25 15:04
rlcompleter.py
7.73
KB
-rw-r--r--
2025-04-25 15:04
runpy.py
12.58
KB
-rw-r--r--
2025-04-25 15:04
sched.py
6.2
KB
-rw-r--r--
2025-04-25 15:04
secrets.py
1.94
KB
-rw-r--r--
2025-04-25 15:04
selectors.py
19
KB
-rw-r--r--
2025-04-25 15:04
shelve.py
8.6
KB
-rw-r--r--
2025-04-25 15:04
shlex.py
13.04
KB
-rw-r--r--
2025-04-25 15:04
shutil.py
56.12
KB
-rw-r--r--
2025-04-25 15:04
signal.py
2.44
KB
-rw-r--r--
2025-04-25 15:04
site.py
24.79
KB
-rw-r--r--
2025-04-25 15:04
smtplib.py
42.52
KB
-rwxr-xr-x
2025-04-25 15:04
socket.py
36.87
KB
-rw-r--r--
2025-04-25 15:04
socketserver.py
27.41
KB
-rw-r--r--
2025-04-25 15:04
sre_compile.py
231
B
-rw-r--r--
2025-04-25 15:04
sre_constants.py
232
B
-rw-r--r--
2025-04-25 15:04
sre_parse.py
229
B
-rw-r--r--
2025-04-25 15:04
ssl.py
51.47
KB
-rw-r--r--
2025-04-25 15:04
stat.py
6
KB
-rw-r--r--
2025-04-25 15:04
statistics.py
60.38
KB
-rw-r--r--
2025-04-25 15:04
string.py
11.51
KB
-rw-r--r--
2025-04-25 15:04
stringprep.py
12.61
KB
-rw-r--r--
2025-04-25 15:04
struct.py
257
B
-rw-r--r--
2025-04-25 15:04
subprocess.py
87.15
KB
-rw-r--r--
2025-04-25 15:04
symtable.py
13.87
KB
-rw-r--r--
2025-04-25 15:04
tabnanny.py
11.27
KB
-rwxr-xr-x
2025-04-25 15:04
tarfile.py
107.5
KB
-rwxr-xr-x
2025-04-25 15:04
tempfile.py
31.61
KB
-rw-r--r--
2025-04-25 15:04
textwrap.py
19.47
KB
-rw-r--r--
2025-04-25 15:04
this.py
1003
B
-rw-r--r--
2025-04-25 15:04
threading.py
53.87
KB
-rw-r--r--
2025-04-25 15:04
timeit.py
13.16
KB
-rwxr-xr-x
2025-04-25 15:04
token.py
2.43
KB
-rw-r--r--
2025-04-25 15:04
tokenize.py
21.06
KB
-rw-r--r--
2025-04-25 15:04
trace.py
29.03
KB
-rwxr-xr-x
2025-04-25 15:04
traceback.py
64.31
KB
-rw-r--r--
2025-04-25 15:04
tracemalloc.py
17.62
KB
-rw-r--r--
2025-04-25 15:04
tty.py
1.99
KB
-rw-r--r--
2025-04-25 15:04
types.py
10.94
KB
-rw-r--r--
2025-04-25 15:04
typing.py
129.61
KB
-rw-r--r--
2025-04-25 15:04
uuid.py
28.46
KB
-rw-r--r--
2025-04-25 15:04
warnings.py
26.32
KB
-rw-r--r--
2025-04-25 15:04
wave.py
22.69
KB
-rw-r--r--
2025-04-25 15:04
weakref.py
21.01
KB
-rw-r--r--
2025-04-25 15:04
webbrowser.py
23.73
KB
-rwxr-xr-x
2025-04-25 15:04
zipapp.py
8.42
KB
-rw-r--r--
2025-04-25 15:04
zipimport.py
32.12
KB
-rw-r--r--
2025-04-25 15:04
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))