Linux ip-172-26-2-223 5.4.0-1018-aws #18-Ubuntu SMP Wed Jun 24 01:15:00 UTC 2020 x86_64
Apache
: 172.26.2.223 | : 18.116.67.226
Cant Read [ /etc/named.conf ]
8.1.13
www
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
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
www /
server /
panel /
pyenv /
lib /
python3.12 /
[ HOME SHELL ]
Name
Size
Permission
Action
__phello__
[ DIR ]
drwxr-xr-x
__pycache__
[ DIR ]
drwxr-xr-x
asyncio
[ DIR ]
drwxr-xr-x
collections
[ DIR ]
drwxr-xr-x
concurrent
[ DIR ]
drwxr-xr-x
config-3.12-x86_64-linux-gnu
[ DIR ]
drwxr-xr-x
ctypes
[ DIR ]
drwxr-xr-x
curses
[ DIR ]
drwxr-xr-x
dbm
[ DIR ]
drwxr-xr-x
email
[ DIR ]
drwxr-xr-x
encodings
[ DIR ]
drwxr-xr-x
ensurepip
[ DIR ]
drwxr-xr-x
html
[ DIR ]
drwxr-xr-x
http
[ DIR ]
drwxr-xr-x
idlelib
[ DIR ]
drwxr-xr-x
importlib
[ DIR ]
drwxr-xr-x
json
[ DIR ]
drwxr-xr-x
lib-dynload
[ DIR ]
drwxr-xr-x
lib2to3
[ DIR ]
drwxr-xr-x
logging
[ DIR ]
drwxr-xr-x
multiprocessing
[ DIR ]
drwxr-xr-x
pydoc_data
[ DIR ]
drwxr-xr-x
re
[ DIR ]
drwxr-xr-x
site-packages
[ DIR ]
drwxr-xr-x
sqlite3
[ DIR ]
drwxr-xr-x
test
[ DIR ]
drwxr-xr-x
tkinter
[ DIR ]
drwxr-xr-x
tomllib
[ DIR ]
drwxr-xr-x
turtledemo
[ DIR ]
drwxr-xr-x
unittest
[ DIR ]
drwxr-xr-x
urllib
[ DIR ]
drwxr-xr-x
venv
[ DIR ]
drwxr-xr-x
wsgiref
[ DIR ]
drwxr-xr-x
xml
[ DIR ]
drwxr-xr-x
xmlrpc
[ DIR ]
drwxr-xr-x
zipfile
[ DIR ]
drwxr-xr-x
zoneinfo
[ DIR ]
drwxr-xr-x
LICENSE.txt
13.61
KB
-rw-r--r--
__future__.py
5.1
KB
-rw-r--r--
__hello__.py
227
B
-rw-r--r--
_aix_support.py
3.93
KB
-rw-r--r--
_collections_abc.py
31.33
KB
-rw-r--r--
_compat_pickle.py
8.56
KB
-rw-r--r--
_compression.py
5.55
KB
-rw-r--r--
_markupbase.py
14.31
KB
-rw-r--r--
_osx_support.py
21.51
KB
-rw-r--r--
_py_abc.py
6.04
KB
-rw-r--r--
_pydatetime.py
89.94
KB
-rw-r--r--
_pydecimal.py
223.85
KB
-rw-r--r--
_pyio.py
91.4
KB
-rw-r--r--
_pylong.py
8.83
KB
-rw-r--r--
_sitebuiltins.py
3.05
KB
-rw-r--r--
_strptime.py
24.04
KB
-rw-r--r--
_sysconfigdata__linux_x86_64-l...
44.49
KB
-rw-r--r--
_threading_local.py
7.05
KB
-rw-r--r--
_weakrefset.py
5.75
KB
-rw-r--r--
abc.py
6.38
KB
-rw-r--r--
aifc.py
33.41
KB
-rw-r--r--
antigravity.py
500
B
-rw-r--r--
argparse.py
99.08
KB
-rw-r--r--
ast.py
62.75
KB
-rw-r--r--
base64.py
20.12
KB
-rwxr-xr-x
bdb.py
31.7
KB
-rw-r--r--
bisect.py
3.34
KB
-rw-r--r--
bz2.py
11.57
KB
-rw-r--r--
cProfile.py
6.4
KB
-rwxr-xr-x
calendar.py
24.82
KB
-rw-r--r--
cgi.py
33.61
KB
-rwxr-xr-x
cgitb.py
12.13
KB
-rw-r--r--
chunk.py
5.37
KB
-rw-r--r--
cmd.py
14.52
KB
-rw-r--r--
code.py
10.44
KB
-rw-r--r--
codecs.py
36.01
KB
-rw-r--r--
codeop.py
5.77
KB
-rw-r--r--
colorsys.py
3.97
KB
-rw-r--r--
compileall.py
20.03
KB
-rw-r--r--
configparser.py
52.53
KB
-rw-r--r--
contextlib.py
26.99
KB
-rw-r--r--
contextvars.py
129
B
-rw-r--r--
copy.py
8.21
KB
-rw-r--r--
copyreg.py
7.44
KB
-rw-r--r--
crypt.py
3.82
KB
-rw-r--r--
csv.py
16
KB
-rw-r--r--
dataclasses.py
60.31
KB
-rw-r--r--
datetime.py
268
B
-rw-r--r--
decimal.py
320
B
-rw-r--r--
difflib.py
81.36
KB
-rw-r--r--
dis.py
29.5
KB
-rw-r--r--
doctest.py
103.98
KB
-rw-r--r--
enum.py
79.72
KB
-rw-r--r--
filecmp.py
9.95
KB
-rw-r--r--
fileinput.py
15.35
KB
-rw-r--r--
fnmatch.py
5.86
KB
-rw-r--r--
fractions.py
37.17
KB
-rw-r--r--
ftplib.py
33.92
KB
-rw-r--r--
functools.py
37.23
KB
-rw-r--r--
genericpath.py
5.18
KB
-rw-r--r--
getopt.py
7.31
KB
-rw-r--r--
getpass.py
5.85
KB
-rw-r--r--
gettext.py
20.82
KB
-rw-r--r--
glob.py
8.53
KB
-rw-r--r--
graphlib.py
9.43
KB
-rw-r--r--
gzip.py
24.28
KB
-rw-r--r--
hashlib.py
9.13
KB
-rw-r--r--
heapq.py
22.48
KB
-rw-r--r--
hmac.py
7.54
KB
-rw-r--r--
imaplib.py
52.43
KB
-rw-r--r--
imghdr.py
4.29
KB
-rw-r--r--
inspect.py
122.48
KB
-rw-r--r--
io.py
3.5
KB
-rw-r--r--
ipaddress.py
73.25
KB
-rw-r--r--
keyword.py
1.05
KB
-rw-r--r--
linecache.py
5.52
KB
-rw-r--r--
locale.py
76.72
KB
-rw-r--r--
lzma.py
12.97
KB
-rw-r--r--
mailbox.py
77.06
KB
-rw-r--r--
mailcap.py
9.11
KB
-rw-r--r--
mimetypes.py
22.35
KB
-rw-r--r--
modulefinder.py
23.14
KB
-rw-r--r--
netrc.py
6.76
KB
-rw-r--r--
nntplib.py
40.12
KB
-rw-r--r--
ntpath.py
30.75
KB
-rw-r--r--
nturl2path.py
2.82
KB
-rw-r--r--
numbers.py
11.2
KB
-rw-r--r--
opcode.py
12.87
KB
-rw-r--r--
operator.py
10.71
KB
-rw-r--r--
optparse.py
58.95
KB
-rw-r--r--
os.py
38.85
KB
-rw-r--r--
pathlib.py
49.91
KB
-rw-r--r--
pdb.py
67.83
KB
-rwxr-xr-x
pickle.py
63.38
KB
-rw-r--r--
pickletools.py
91.66
KB
-rw-r--r--
pipes.py
8.77
KB
-rw-r--r--
pkgutil.py
17.85
KB
-rw-r--r--
platform.py
42.32
KB
-rwxr-xr-x
plistlib.py
27.68
KB
-rw-r--r--
poplib.py
13.83
KB
-rw-r--r--
posixpath.py
17.15
KB
-rw-r--r--
pprint.py
23.59
KB
-rw-r--r--
profile.py
22.55
KB
-rwxr-xr-x
pstats.py
28.6
KB
-rw-r--r--
pty.py
5.99
KB
-rw-r--r--
py_compile.py
7.65
KB
-rw-r--r--
pyclbr.py
11.13
KB
-rw-r--r--
pydoc.py
110.15
KB
-rwxr-xr-x
queue.py
11.23
KB
-rw-r--r--
quopri.py
7.02
KB
-rwxr-xr-x
random.py
33.87
KB
-rw-r--r--
reprlib.py
6.42
KB
-rw-r--r--
rlcompleter.py
7.64
KB
-rw-r--r--
runpy.py
12.6
KB
-rw-r--r--
sched.py
6.2
KB
-rw-r--r--
secrets.py
1.94
KB
-rw-r--r--
selectors.py
19.21
KB
-rw-r--r--
shelve.py
8.36
KB
-rw-r--r--
shlex.py
13.04
KB
-rw-r--r--
shutil.py
56.76
KB
-rw-r--r--
signal.py
2.44
KB
-rw-r--r--
site.py
22.29
KB
-rw-r--r--
smtplib.py
42.51
KB
-rwxr-xr-x
sndhdr.py
7.27
KB
-rw-r--r--
socket.py
36.53
KB
-rw-r--r--
socketserver.py
27.2
KB
-rw-r--r--
sre_compile.py
231
B
-rw-r--r--
sre_constants.py
232
B
-rw-r--r--
sre_parse.py
229
B
-rw-r--r--
ssl.py
49.63
KB
-rw-r--r--
stat.py
5.36
KB
-rw-r--r--
statistics.py
49.05
KB
-rw-r--r--
string.py
11.51
KB
-rw-r--r--
stringprep.py
12.61
KB
-rw-r--r--
struct.py
257
B
-rw-r--r--
subprocess.py
86.65
KB
-rw-r--r--
sunau.py
18.04
KB
-rw-r--r--
symtable.py
10.5
KB
-rw-r--r--
sysconfig.py
30.27
KB
-rw-r--r--
tabnanny.py
11.26
KB
-rwxr-xr-x
tarfile.py
104.38
KB
-rwxr-xr-x
telnetlib.py
22.75
KB
-rw-r--r--
tempfile.py
31.48
KB
-rw-r--r--
textwrap.py
19.26
KB
-rw-r--r--
this.py
1003
B
-rw-r--r--
threading.py
58.71
KB
-rw-r--r--
timeit.py
13.15
KB
-rwxr-xr-x
token.py
2.42
KB
-rw-r--r--
tokenize.py
20.72
KB
-rw-r--r--
trace.py
28.5
KB
-rwxr-xr-x
traceback.py
45.24
KB
-rw-r--r--
tracemalloc.py
17.62
KB
-rw-r--r--
tty.py
1.99
KB
-rw-r--r--
turtle.py
142.93
KB
-rw-r--r--
types.py
10.74
KB
-rw-r--r--
typing.py
114.68
KB
-rw-r--r--
uu.py
7.19
KB
-rw-r--r--
uuid.py
28.96
KB
-rw-r--r--
warnings.py
21.25
KB
-rw-r--r--
wave.py
22.24
KB
-rw-r--r--
weakref.py
21.01
KB
-rw-r--r--
webbrowser.py
23.07
KB
-rwxr-xr-x
xdrlib.py
5.8
KB
-rw-r--r--
zipapp.py
7.37
KB
-rw-r--r--
zipimport.py
27.47
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : symtable.py
"""Interface to the compiler's internal symbol tables""" import _symtable from _symtable import (USE, DEF_GLOBAL, DEF_NONLOCAL, DEF_LOCAL, DEF_PARAM, DEF_IMPORT, DEF_BOUND, DEF_ANNOT, SCOPE_OFF, SCOPE_MASK, FREE, LOCAL, GLOBAL_IMPLICIT, GLOBAL_EXPLICIT, CELL) import weakref __all__ = ["symtable", "SymbolTable", "Class", "Function", "Symbol"] def symtable(code, filename, compile_type): """ Return the toplevel *SymbolTable* for the source code. *filename* is the name of the file with the code and *compile_type* is the *compile()* mode argument. """ top = _symtable.symtable(code, filename, compile_type) return _newSymbolTable(top, filename) class SymbolTableFactory: def __init__(self): self.__memo = weakref.WeakValueDictionary() def new(self, table, filename): if table.type == _symtable.TYPE_FUNCTION: return Function(table, filename) if table.type == _symtable.TYPE_CLASS: return Class(table, filename) return SymbolTable(table, filename) def __call__(self, table, filename): key = table, filename obj = self.__memo.get(key, None) if obj is None: obj = self.__memo[key] = self.new(table, filename) return obj _newSymbolTable = SymbolTableFactory() class SymbolTable: def __init__(self, raw_table, filename): self._table = raw_table self._filename = filename self._symbols = {} def __repr__(self): if self.__class__ == SymbolTable: kind = "" else: kind = "%s " % self.__class__.__name__ if self._table.name == "top": return "<{0}SymbolTable for module {1}>".format(kind, self._filename) else: return "<{0}SymbolTable for {1} in {2}>".format(kind, self._table.name, self._filename) def get_type(self): """Return the type of the symbol table. The values returned are 'class', 'module', 'function', 'annotation', 'TypeVar bound', 'type alias', and 'type parameter'. """ if self._table.type == _symtable.TYPE_MODULE: return "module" if self._table.type == _symtable.TYPE_FUNCTION: return "function" if self._table.type == _symtable.TYPE_CLASS: return "class" if self._table.type == _symtable.TYPE_ANNOTATION: return "annotation" if self._table.type == _symtable.TYPE_TYPE_VAR_BOUND: return "TypeVar bound" if self._table.type == _symtable.TYPE_TYPE_ALIAS: return "type alias" if self._table.type == _symtable.TYPE_TYPE_PARAM: return "type parameter" assert False, f"unexpected type: {self._table.type}" def get_id(self): """Return an identifier for the table. """ return self._table.id def get_name(self): """Return the table's name. This corresponds to the name of the class, function or 'top' if the table is for a class, function or global respectively. """ return self._table.name def get_lineno(self): """Return the number of the first line in the block for the table. """ return self._table.lineno def is_optimized(self): """Return *True* if the locals in the table are optimizable. """ return bool(self._table.type == _symtable.TYPE_FUNCTION) def is_nested(self): """Return *True* if the block is a nested class or function.""" return bool(self._table.nested) def has_children(self): """Return *True* if the block has nested namespaces. """ return bool(self._table.children) def get_identifiers(self): """Return a view object containing the names of symbols in the table. """ return self._table.symbols.keys() def lookup(self, name): """Lookup a *name* in the table. Returns a *Symbol* instance. """ sym = self._symbols.get(name) if sym is None: flags = self._table.symbols[name] namespaces = self.__check_children(name) module_scope = (self._table.name == "top") sym = self._symbols[name] = Symbol(name, flags, namespaces, module_scope=module_scope) return sym def get_symbols(self): """Return a list of *Symbol* instances for names in the table. """ return [self.lookup(ident) for ident in self.get_identifiers()] def __check_children(self, name): return [_newSymbolTable(st, self._filename) for st in self._table.children if st.name == name] def get_children(self): """Return a list of the nested symbol tables. """ return [_newSymbolTable(st, self._filename) for st in self._table.children] class Function(SymbolTable): # Default values for instance variables __params = None __locals = None __frees = None __globals = None __nonlocals = None def __idents_matching(self, test_func): return tuple(ident for ident in self.get_identifiers() if test_func(self._table.symbols[ident])) def get_parameters(self): """Return a tuple of parameters to the function. """ if self.__params is None: self.__params = self.__idents_matching(lambda x:x & DEF_PARAM) return self.__params def get_locals(self): """Return a tuple of locals in the function. """ if self.__locals is None: locs = (LOCAL, CELL) test = lambda x: ((x >> SCOPE_OFF) & SCOPE_MASK) in locs self.__locals = self.__idents_matching(test) return self.__locals def get_globals(self): """Return a tuple of globals in the function. """ if self.__globals is None: glob = (GLOBAL_IMPLICIT, GLOBAL_EXPLICIT) test = lambda x:((x >> SCOPE_OFF) & SCOPE_MASK) in glob self.__globals = self.__idents_matching(test) return self.__globals def get_nonlocals(self): """Return a tuple of nonlocals in the function. """ if self.__nonlocals is None: self.__nonlocals = self.__idents_matching(lambda x:x & DEF_NONLOCAL) return self.__nonlocals def get_frees(self): """Return a tuple of free variables in the function. """ if self.__frees is None: is_free = lambda x:((x >> SCOPE_OFF) & SCOPE_MASK) == FREE self.__frees = self.__idents_matching(is_free) return self.__frees class Class(SymbolTable): __methods = None def get_methods(self): """Return a tuple of methods declared in the class. """ if self.__methods is None: d = {} for st in self._table.children: d[st.name] = 1 self.__methods = tuple(d) return self.__methods class Symbol: def __init__(self, name, flags, namespaces=None, *, module_scope=False): self.__name = name self.__flags = flags self.__scope = (flags >> SCOPE_OFF) & SCOPE_MASK # like PyST_GetScope() self.__namespaces = namespaces or () self.__module_scope = module_scope def __repr__(self): return "<symbol {0!r}>".format(self.__name) def get_name(self): """Return a name of a symbol. """ return self.__name def is_referenced(self): """Return *True* if the symbol is used in its block. """ return bool(self.__flags & _symtable.USE) def is_parameter(self): """Return *True* if the symbol is a parameter. """ return bool(self.__flags & DEF_PARAM) def is_global(self): """Return *True* if the symbol is global. """ return bool(self.__scope in (GLOBAL_IMPLICIT, GLOBAL_EXPLICIT) or (self.__module_scope and self.__flags & DEF_BOUND)) def is_nonlocal(self): """Return *True* if the symbol is nonlocal.""" return bool(self.__flags & DEF_NONLOCAL) def is_declared_global(self): """Return *True* if the symbol is declared global with a global statement.""" return bool(self.__scope == GLOBAL_EXPLICIT) def is_local(self): """Return *True* if the symbol is local. """ return bool(self.__scope in (LOCAL, CELL) or (self.__module_scope and self.__flags & DEF_BOUND)) def is_annotated(self): """Return *True* if the symbol is annotated. """ return bool(self.__flags & DEF_ANNOT) def is_free(self): """Return *True* if a referenced symbol is not assigned to. """ return bool(self.__scope == FREE) def is_imported(self): """Return *True* if the symbol is created from an import statement. """ return bool(self.__flags & DEF_IMPORT) def is_assigned(self): """Return *True* if a symbol is assigned to.""" return bool(self.__flags & DEF_LOCAL) def is_namespace(self): """Returns *True* if name binding introduces new namespace. If the name is used as the target of a function or class statement, this will be true. Note that a single name can be bound to multiple objects. If is_namespace() is true, the name may also be bound to other objects, like an int or list, that does not introduce a new namespace. """ return bool(self.__namespaces) def get_namespaces(self): """Return a list of namespaces bound to this name""" return self.__namespaces def get_namespace(self): """Return the single namespace bound to this name. Raises ValueError if the name is bound to multiple namespaces or no namespace. """ if len(self.__namespaces) == 0: raise ValueError("name is not bound to any namespaces") elif len(self.__namespaces) > 1: raise ValueError("name is bound to multiple namespaces") else: return self.__namespaces[0] if __name__ == "__main__": import os, sys with open(sys.argv[0]) as f: src = f.read() mod = symtable(src, os.path.split(sys.argv[0])[1], "exec") for ident in mod.get_identifiers(): info = mod.lookup(ident) print(info, info.is_local(), info.is_namespace())
Close