GRAYBYTE WORDPRESS FILE MANAGER8808

Server IP : 198.54.121.189 / Your IP : 216.73.216.34
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /lib64/python2.7/idlelib/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /lib64/python2.7/idlelib//ScriptBinding.py
"""Extension to execute code outside the Python shell window.

This adds the following commands:

- Check module does a full syntax check of the current module.
  It also runs the tabnanny to catch any inconsistent tabs.

- Run module executes the module's code in the __main__ namespace.  The window
  must have been saved previously. The module is added to sys.modules, and is
  also added to the __main__ namespace.

XXX GvR Redesign this interface (yet again) as follows:

- Present a dialog box for ``Run Module''

- Allow specify command line arguments in the dialog box

"""

import os
import re
import string
import tabnanny
import tokenize
import tkMessageBox
from idlelib import PyShell

from idlelib.configHandler import idleConf
from idlelib import macosxSupport

IDENTCHARS = string.ascii_letters + string.digits + "_"

indent_message = """Error: Inconsistent indentation detected!

1) Your indentation is outright incorrect (easy to fix), OR

2) Your indentation mixes tabs and spaces.

To fix case 2, change all tabs to spaces by using Edit->Select All followed \
by Format->Untabify Region and specify the number of columns used by each tab.
"""

class ScriptBinding:

    menudefs = [
        ('run', [None,
                 ('Check Module', '<<check-module>>'),
                 ('Run Module', '<<run-module>>'), ]), ]

    def __init__(self, editwin):
        self.editwin = editwin
        # Provide instance variables referenced by Debugger
        # XXX This should be done differently
        self.flist = self.editwin.flist
        self.root = self.editwin.root

        if macosxSupport.isCocoaTk():
            self.editwin.text_frame.bind('<<run-module-event-2>>', self._run_module_event)

    def check_module_event(self, event):
        filename = self.getfilename()
        if not filename:
            return 'break'
        if not self.checksyntax(filename):
            return 'break'
        if not self.tabnanny(filename):
            return 'break'

    def tabnanny(self, filename):
        f = open(filename, 'r')
        try:
            tabnanny.process_tokens(tokenize.generate_tokens(f.readline))
        except tokenize.TokenError as msg:
            msgtxt, (lineno, start) = msg.args
            self.editwin.gotoline(lineno)
            self.errorbox("Tabnanny Tokenizing Error",
                          "Token Error: %s" % msgtxt)
            return False
        except tabnanny.NannyNag as nag:
            # The error messages from tabnanny are too confusing...
            self.editwin.gotoline(nag.get_lineno())
            self.errorbox("Tab/space error", indent_message)
            return False
        return True

    def checksyntax(self, filename):
        self.shell = shell = self.flist.open_shell()
        saved_stream = shell.get_warning_stream()
        shell.set_warning_stream(shell.stderr)
        with open(filename, 'r') as f:
            source = f.read()
        if '\r' in source:
            source = re.sub(r"\r\n", "\n", source)
            source = re.sub(r"\r", "\n", source)
        if source and source[-1] != '\n':
            source = source + '\n'
        text = self.editwin.text
        text.tag_remove("ERROR", "1.0", "end")
        try:
            try:
                # If successful, return the compiled code
                return compile(source, filename, "exec")
            except (SyntaxError, OverflowError, ValueError) as err:
                try:
                    msg, (errorfilename, lineno, offset, line) = err
                    if not errorfilename:
                        err.args = msg, (filename, lineno, offset, line)
                        err.filename = filename
                    self.colorize_syntax_error(msg, lineno, offset)
                except:
                    msg = "*** " + str(err)
                self.errorbox("Syntax error",
                              "There's an error in your program:\n" + msg)
                return False
        finally:
            shell.set_warning_stream(saved_stream)

    def colorize_syntax_error(self, msg, lineno, offset):
        text = self.editwin.text
        pos = "0.0 + %d lines + %d chars" % (lineno-1, offset-1)
        text.tag_add("ERROR", pos)
        char = text.get(pos)
        if char and char in IDENTCHARS:
            text.tag_add("ERROR", pos + " wordstart", pos)
        if '\n' == text.get(pos):   # error at line end
            text.mark_set("insert", pos)
        else:
            text.mark_set("insert", pos + "+1c")
        text.see(pos)

    def run_module_event(self, event):
        """Run the module after setting up the environment.

        First check the syntax.  If OK, make sure the shell is active and
        then transfer the arguments, set the run environment's working
        directory to the directory of the module being executed and also
        add that directory to its sys.path if not already included.

        """
        filename = self.getfilename()
        if not filename:
            return 'break'
        code = self.checksyntax(filename)
        if not code:
            return 'break'
        if not self.tabnanny(filename):
            return 'break'
        interp = self.shell.interp
        if PyShell.use_subprocess:
            interp.restart_subprocess(with_cwd=False, filename=code.co_filename)
        dirname = os.path.dirname(filename)
        # XXX Too often this discards arguments the user just set...
        interp.runcommand("""if 1:
            __file__ = {filename!r}
            import sys as _sys
            from os.path import basename as _basename
            if (not _sys.argv or
                _basename(_sys.argv[0]) != _basename(__file__)):
                _sys.argv = [__file__]
            import os as _os
            _os.chdir({dirname!r})
            del _sys, _basename, _os
            \n""".format(filename=filename, dirname=dirname))
        interp.prepend_syspath(filename)
        # XXX KBK 03Jul04 When run w/o subprocess, runtime warnings still
        #         go to __stderr__.  With subprocess, they go to the shell.
        #         Need to change streams in PyShell.ModifiedInterpreter.
        interp.runcode(code)
        return 'break'

    if macosxSupport.isCocoaTk():
        # Tk-Cocoa in MacOSX is broken until at least
        # Tk 8.5.9, and without this rather
        # crude workaround IDLE would hang when a user
        # tries to run a module using the keyboard shortcut
        # (the menu item works fine).
        _run_module_event = run_module_event

        def run_module_event(self, event):
            self.editwin.text_frame.after(200,
                lambda: self.editwin.text_frame.event_generate('<<run-module-event-2>>'))
            return 'break'

    def getfilename(self):
        """Get source filename.  If not saved, offer to save (or create) file

        The debugger requires a source file.  Make sure there is one, and that
        the current version of the source buffer has been saved.  If the user
        declines to save or cancels the Save As dialog, return None.

        If the user has configured IDLE for Autosave, the file will be
        silently saved if it already exists and is dirty.

        """
        filename = self.editwin.io.filename
        if not self.editwin.get_saved():
            autosave = idleConf.GetOption('main', 'General',
                                          'autosave', type='bool')
            if autosave and filename:
                self.editwin.io.save(None)
            else:
                confirm = self.ask_save_dialog()
                self.editwin.text.focus_set()
                if confirm:
                    self.editwin.io.save(None)
                    filename = self.editwin.io.filename
                else:
                    filename = None
        return filename

    def ask_save_dialog(self):
        msg = "Source Must Be Saved\n" + 5*' ' + "OK to Save?"
        confirm = tkMessageBox.askokcancel(title="Save Before Run or Check",
                                           message=msg,
                                           default=tkMessageBox.OK,
                                           parent=self.editwin.text)
        return confirm

    def errorbox(self, title, message):
        # XXX This should really be a function of EditorWindow...
        tkMessageBox.showerror(title, message, parent=self.editwin.text)
        self.editwin.text.focus_set()

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
June 15 2024 08:34:30
root / root
0755
Icons
--
June 15 2024 08:34:30
root / root
0755
idle_test
--
June 15 2024 08:34:30
root / root
0755
AutoComplete.py
8.754 KB
April 10 2024 04:58:35
root / root
0644
AutoComplete.pyc
7.824 KB
April 10 2024 04:58:46
root / root
0644
AutoComplete.pyo
7.824 KB
April 10 2024 04:58:46
root / root
0644
AutoCompleteWindow.py
16.912 KB
April 10 2024 04:58:35
root / root
0644
AutoCompleteWindow.pyc
12.188 KB
April 10 2024 04:58:46
root / root
0644
AutoCompleteWindow.pyo
12.13 KB
April 10 2024 04:58:43
root / root
0644
AutoExpand.py
3.315 KB
April 10 2024 04:58:35
root / root
0644
AutoExpand.pyc
3.42 KB
April 10 2024 04:58:46
root / root
0644
AutoExpand.pyo
3.42 KB
April 10 2024 04:58:46
root / root
0644
Bindings.py
2.906 KB
April 10 2024 04:58:35
root / root
0644
Bindings.pyc
4.585 KB
April 10 2024 04:58:46
root / root
0644
Bindings.pyo
4.585 KB
April 10 2024 04:58:46
root / root
0644
CREDITS.txt
1.822 KB
April 10 2024 04:58:35
root / root
0644
CallTipWindow.py
5.923 KB
April 10 2024 04:58:35
root / root
0644
CallTipWindow.pyc
5.992 KB
April 10 2024 04:58:46
root / root
0644
CallTipWindow.pyo
5.992 KB
April 10 2024 04:58:46
root / root
0644
CallTips.py
7.559 KB
April 10 2024 04:58:35
root / root
0644
CallTips.pyc
7.942 KB
April 10 2024 04:58:46
root / root
0644
CallTips.pyo
7.942 KB
April 10 2024 04:58:46
root / root
0644
ChangeLog
55.071 KB
April 10 2024 04:58:35
root / root
0644
ClassBrowser.py
6.835 KB
April 10 2024 04:58:35
root / root
0644
ClassBrowser.pyc
9.277 KB
April 10 2024 04:58:46
root / root
0644
ClassBrowser.pyo
9.277 KB
April 10 2024 04:58:46
root / root
0644
CodeContext.py
8.146 KB
April 10 2024 04:58:35
root / root
0644
CodeContext.pyc
6.502 KB
April 10 2024 04:58:46
root / root
0644
CodeContext.pyo
6.459 KB
April 10 2024 04:58:43
root / root
0644
ColorDelegator.py
9.533 KB
April 10 2024 04:58:35
root / root
0644
ColorDelegator.pyc
8.689 KB
April 10 2024 04:58:46
root / root
0644
ColorDelegator.pyo
8.689 KB
April 10 2024 04:58:46
root / root
0644
Debugger.py
17.809 KB
April 10 2024 04:58:35
root / root
0644
Debugger.pyc
17.135 KB
April 10 2024 04:58:46
root / root
0644
Debugger.pyo
17.135 KB
April 10 2024 04:58:46
root / root
0644
Delegator.py
0.649 KB
April 10 2024 04:58:35
root / root
0644
Delegator.pyc
1.238 KB
April 10 2024 04:58:46
root / root
0644
Delegator.pyo
1.238 KB
April 10 2024 04:58:46
root / root
0644
EditorWindow.py
63.963 KB
April 10 2024 04:58:35
root / root
0644
EditorWindow.pyc
55.525 KB
April 10 2024 04:58:46
root / root
0644
EditorWindow.pyo
55.426 KB
April 10 2024 04:58:43
root / root
0644
FileList.py
3.631 KB
April 10 2024 04:58:35
root / root
0644
FileList.pyc
3.931 KB
April 10 2024 04:58:46
root / root
0644
FileList.pyo
3.898 KB
April 10 2024 04:58:43
root / root
0644
FormatParagraph.py
7.116 KB
April 10 2024 04:58:35
root / root
0644
FormatParagraph.pyc
6.975 KB
April 10 2024 04:58:46
root / root
0644
FormatParagraph.pyo
6.975 KB
April 10 2024 04:58:46
root / root
0644
GrepDialog.py
5.024 KB
April 10 2024 04:58:35
root / root
0644
GrepDialog.pyc
6.274 KB
April 10 2024 04:58:46
root / root
0644
GrepDialog.pyo
6.274 KB
April 10 2024 04:58:46
root / root
0644
HISTORY.txt
10.075 KB
April 10 2024 04:58:35
root / root
0644
HyperParser.py
10.251 KB
April 10 2024 04:58:35
root / root
0644
HyperParser.pyc
6.517 KB
April 10 2024 04:58:46
root / root
0644
HyperParser.pyo
6.517 KB
April 10 2024 04:58:46
root / root
0644
IOBinding.py
21.397 KB
April 10 2024 04:58:35
root / root
0644
IOBinding.pyc
18.101 KB
April 10 2024 04:58:46
root / root
0644
IOBinding.pyo
18.101 KB
April 10 2024 04:58:46
root / root
0644
IdleHistory.py
3.957 KB
April 10 2024 04:58:35
root / root
0644
IdleHistory.pyc
3.965 KB
April 10 2024 04:58:46
root / root
0644
IdleHistory.pyo
3.965 KB
April 10 2024 04:58:46
root / root
0644
MultiCall.py
17.286 KB
April 10 2024 04:58:35
root / root
0644
MultiCall.pyc
15.968 KB
April 10 2024 04:58:46
root / root
0644
MultiCall.pyo
15.896 KB
April 10 2024 04:58:43
root / root
0644
MultiStatusBar.py
1.316 KB
April 10 2024 04:58:35
root / root
0644
MultiStatusBar.pyc
2.226 KB
April 10 2024 04:58:46
root / root
0644
MultiStatusBar.pyo
2.226 KB
April 10 2024 04:58:46
root / root
0644
NEWS.txt
46.14 KB
April 10 2024 04:58:35
root / root
0644
ObjectBrowser.py
4.273 KB
April 10 2024 04:58:35
root / root
0644
ObjectBrowser.pyc
6.901 KB
April 10 2024 04:58:46
root / root
0644
ObjectBrowser.pyo
6.901 KB
April 10 2024 04:58:46
root / root
0644
OutputWindow.py
4.469 KB
April 10 2024 04:58:35
root / root
0644
OutputWindow.pyc
5.109 KB
April 10 2024 04:58:46
root / root
0644
OutputWindow.pyo
5.109 KB
April 10 2024 04:58:46
root / root
0644
ParenMatch.py
6.557 KB
April 10 2024 04:58:35
root / root
0644
ParenMatch.pyc
6.962 KB
April 10 2024 04:58:46
root / root
0644
ParenMatch.pyo
6.962 KB
April 10 2024 04:58:46
root / root
0644
PathBrowser.py
2.938 KB
April 10 2024 04:58:35
root / root
0644
PathBrowser.pyc
4.381 KB
April 10 2024 04:58:46
root / root
0644
PathBrowser.pyo
4.381 KB
April 10 2024 04:58:46
root / root
0644
Percolator.py
3.146 KB
April 10 2024 04:58:35
root / root
0644
Percolator.pyc
4.5 KB
April 10 2024 04:58:46
root / root
0644
Percolator.pyo
4.32 KB
April 10 2024 04:58:43
root / root
0644
PyParse.py
19.053 KB
April 10 2024 04:58:35
root / root
0644
PyParse.pyc
9.771 KB
April 10 2024 04:58:46
root / root
0644
PyParse.pyo
9.343 KB
April 10 2024 04:58:43
root / root
0644
PyShell.py
57.482 KB
April 10 2024 04:58:35
root / root
0755
PyShell.pyc
51.588 KB
April 10 2024 04:58:46
root / root
0644
PyShell.pyo
51.488 KB
April 10 2024 04:58:43
root / root
0644
README.txt
7.705 KB
April 10 2024 04:58:35
root / root
0644
RemoteDebugger.py
11.359 KB
April 10 2024 04:58:35
root / root
0644
RemoteDebugger.pyc
15.942 KB
April 10 2024 04:58:46
root / root
0644
RemoteDebugger.pyo
15.792 KB
April 10 2024 04:58:43
root / root
0644
RemoteObjectBrowser.py
0.92 KB
April 10 2024 04:58:35
root / root
0644
RemoteObjectBrowser.pyc
2.1 KB
April 10 2024 04:58:46
root / root
0644
RemoteObjectBrowser.pyo
2.1 KB
April 10 2024 04:58:46
root / root
0644
ReplaceDialog.py
6.483 KB
April 10 2024 04:58:35
root / root
0644
ReplaceDialog.pyc
7.574 KB
April 10 2024 04:58:46
root / root
0644
ReplaceDialog.pyo
7.574 KB
April 10 2024 04:58:46
root / root
0644
RstripExtension.py
1.025 KB
April 10 2024 04:58:35
root / root
0644
RstripExtension.pyc
1.575 KB
April 10 2024 04:58:46
root / root
0644
RstripExtension.pyo
1.575 KB
April 10 2024 04:58:46
root / root
0644
ScriptBinding.py
8.261 KB
April 10 2024 04:58:35
root / root
0644
ScriptBinding.pyc
8.009 KB
April 10 2024 04:58:46
root / root
0644
ScriptBinding.pyo
8.009 KB
April 10 2024 04:58:46
root / root
0644
ScrolledList.py
4.271 KB
April 10 2024 04:58:35
root / root
0644
ScrolledList.pyc
6.33 KB
April 10 2024 04:58:46
root / root
0644
ScrolledList.pyo
6.33 KB
April 10 2024 04:58:46
root / root
0644
SearchDialog.py
2.568 KB
April 10 2024 04:58:35
root / root
0644
SearchDialog.pyc
3.89 KB
April 10 2024 04:58:46
root / root
0644
SearchDialog.pyo
3.89 KB
April 10 2024 04:58:46
root / root
0644
SearchDialogBase.py
6.928 KB
April 10 2024 04:58:35
root / root
0644
SearchDialogBase.pyc
8.264 KB
April 10 2024 04:58:46
root / root
0644
SearchDialogBase.pyo
8.264 KB
April 10 2024 04:58:46
root / root
0644
SearchEngine.py
7.288 KB
April 10 2024 04:58:35
root / root
0644
SearchEngine.pyc
8.107 KB
April 10 2024 04:58:46
root / root
0644
SearchEngine.pyo
8.107 KB
April 10 2024 04:58:46
root / root
0644
StackViewer.py
4.327 KB
April 10 2024 04:58:35
root / root
0644
StackViewer.pyc
6.254 KB
April 10 2024 04:58:46
root / root
0644
StackViewer.pyo
6.254 KB
April 10 2024 04:58:46
root / root
0644
TODO.txt
8.279 KB
April 10 2024 04:58:35
root / root
0644
ToolTip.py
3.099 KB
April 10 2024 04:58:35
root / root
0644
ToolTip.pyc
4.56 KB
April 10 2024 04:58:46
root / root
0644
ToolTip.pyo
4.56 KB
April 10 2024 04:58:46
root / root
0644
TreeWidget.py
14.685 KB
April 10 2024 04:58:35
root / root
0644
TreeWidget.pyc
17.279 KB
April 10 2024 04:58:46
root / root
0644
TreeWidget.pyo
17.279 KB
April 10 2024 04:58:46
root / root
0644
UndoDelegator.py
10.534 KB
April 10 2024 04:58:35
root / root
0644
UndoDelegator.pyc
13.237 KB
April 10 2024 04:58:46
root / root
0644
UndoDelegator.pyo
13.237 KB
April 10 2024 04:58:46
root / root
0644
WidgetRedirector.py
6.744 KB
April 10 2024 04:58:35
root / root
0644
WidgetRedirector.pyc
7.587 KB
April 10 2024 04:58:46
root / root
0644
WidgetRedirector.pyo
7.587 KB
April 10 2024 04:58:46
root / root
0644
WindowList.py
2.415 KB
April 10 2024 04:58:35
root / root
0644
WindowList.pyc
3.551 KB
April 10 2024 04:58:46
root / root
0644
WindowList.pyo
3.551 KB
April 10 2024 04:58:46
root / root
0644
ZoomHeight.py
1.27 KB
April 10 2024 04:58:35
root / root
0644
ZoomHeight.pyc
1.607 KB
April 10 2024 04:58:46
root / root
0644
ZoomHeight.pyo
1.607 KB
April 10 2024 04:58:46
root / root
0644
__init__.py
0.281 KB
April 10 2024 04:58:35
root / root
0644
__init__.pyc
0.421 KB
April 10 2024 04:58:46
root / root
0644
__init__.pyo
0.421 KB
April 10 2024 04:58:46
root / root
0644
aboutDialog.py
6.85 KB
April 10 2024 04:58:35
root / root
0644
aboutDialog.pyc
6.688 KB
April 10 2024 04:58:46
root / root
0644
aboutDialog.pyo
6.688 KB
April 10 2024 04:58:46
root / root
0644
config-extensions.def
2.896 KB
April 10 2024 04:58:35
root / root
0644
config-highlight.def
2.456 KB
April 10 2024 04:58:35
root / root
0644
config-keys.def
7.595 KB
April 10 2024 04:58:35
root / root
0644
config-main.def
2.501 KB
April 10 2024 04:58:35
root / root
0644
configDialog.py
64.412 KB
April 10 2024 04:58:35
root / root
0644
configDialog.pyc
52.042 KB
April 10 2024 04:58:46
root / root
0644
configDialog.pyo
52.042 KB
April 10 2024 04:58:46
root / root
0644
configHandler.py
31.724 KB
April 10 2024 04:58:35
root / root
0644
configHandler.pyc
28.673 KB
April 10 2024 04:58:46
root / root
0644
configHandler.pyo
28.673 KB
April 10 2024 04:58:46
root / root
0644
configHelpSourceEdit.py
6.529 KB
April 10 2024 04:58:35
root / root
0644
configHelpSourceEdit.pyc
6.44 KB
April 10 2024 04:58:46
root / root
0644
configHelpSourceEdit.pyo
6.44 KB
April 10 2024 04:58:46
root / root
0644
configSectionNameDialog.py
3.945 KB
April 10 2024 04:58:35
root / root
0644
configSectionNameDialog.pyc
4.315 KB
April 10 2024 04:58:46
root / root
0644
configSectionNameDialog.pyo
4.315 KB
April 10 2024 04:58:46
root / root
0644
dynOptionMenuWidget.py
1.938 KB
April 10 2024 04:58:35
root / root
0644
dynOptionMenuWidget.pyc
2.725 KB
April 10 2024 04:58:46
root / root
0644
dynOptionMenuWidget.pyo
2.725 KB
April 10 2024 04:58:46
root / root
0644
extend.txt
3.557 KB
April 10 2024 04:58:35
root / root
0644
help.html
41.42 KB
April 10 2024 04:58:35
root / root
0644
help.py
10.776 KB
April 10 2024 04:58:35
root / root
0644
help.pyc
11.982 KB
April 10 2024 04:58:46
root / root
0644
help.pyo
11.982 KB
April 10 2024 04:58:46
root / root
0644
help.txt
11.859 KB
April 10 2024 04:58:35
root / root
0644
idle.py
0.442 KB
April 10 2024 04:58:35
root / root
0644
idle.pyc
0.4 KB
April 10 2024 04:58:46
root / root
0644
idle.pyo
0.4 KB
April 10 2024 04:58:46
root / root
0644
idle.pyw
0.55 KB
April 10 2024 04:58:35
root / root
0644
idlever.py
0.405 KB
April 10 2024 04:58:35
root / root
0644
idlever.pyc
0.564 KB
April 10 2024 04:58:46
root / root
0644
idlever.pyo
0.564 KB
April 10 2024 04:58:46
root / root
0644
keybindingDialog.py
12.176 KB
April 10 2024 04:58:35
root / root
0644
keybindingDialog.pyc
11.888 KB
April 10 2024 04:58:46
root / root
0644
keybindingDialog.pyo
11.888 KB
April 10 2024 04:58:46
root / root
0644
macosxSupport.py
8.237 KB
April 10 2024 04:58:35
root / root
0644
macosxSupport.pyc
8.155 KB
April 10 2024 04:58:46
root / root
0644
macosxSupport.pyo
8.021 KB
April 10 2024 04:58:43
root / root
0644
rpc.py
19.678 KB
April 10 2024 04:58:35
root / root
0644
rpc.pyc
21.219 KB
April 10 2024 04:58:46
root / root
0644
rpc.pyo
21.115 KB
April 10 2024 04:58:43
root / root
0644
run.py
12.614 KB
April 10 2024 04:58:35
root / root
0644
run.pyc
13.104 KB
April 10 2024 04:58:46
root / root
0644
run.pyo
13.048 KB
April 10 2024 04:58:43
root / root
0644
tabbedpages.py
18.007 KB
April 10 2024 04:58:35
root / root
0644
tabbedpages.pyc
18.126 KB
April 10 2024 04:58:46
root / root
0644
tabbedpages.pyo
18.126 KB
April 10 2024 04:58:46
root / root
0644
textView.py
3.438 KB
April 10 2024 04:58:35
root / root
0644
textView.pyc
3.931 KB
April 10 2024 04:58:46
root / root
0644
textView.pyo
3.931 KB
April 10 2024 04:58:46
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF