Current Path: > > usr > lib64 > python2.7 > Demo > > tkinter > guido
Operation : Linux premium131.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 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
AttrDialog.py | File | 14340 bytes | April 19 2020 21:13:39. | |
AttrDialog.pyc | File | 18765 bytes | April 10 2024 04:58:47. | |
AttrDialog.pyo | File | 18765 bytes | April 10 2024 04:58:47. | |
ManPage.py | File | 6856 bytes | April 19 2020 21:13:39. | |
ManPage.pyc | File | 6423 bytes | April 10 2024 04:58:47. | |
ManPage.pyo | File | 6423 bytes | April 10 2024 04:58:47. | |
MimeViewer.py | File | 4497 bytes | April 10 2024 04:57:37. | |
MimeViewer.pyc | File | 4949 bytes | April 10 2024 04:58:47. | |
MimeViewer.pyo | File | 4949 bytes | April 10 2024 04:58:47. | |
ShellWindow.py | File | 4172 bytes | April 19 2020 21:13:39. | |
ShellWindow.pyc | File | 5601 bytes | April 10 2024 04:58:47. | |
ShellWindow.pyo | File | 5601 bytes | April 10 2024 04:58:47. | |
brownian.py | File | 1091 bytes | April 19 2020 21:13:39. | |
brownian.pyc | File | 1625 bytes | April 10 2024 04:58:47. | |
brownian.pyo | File | 1625 bytes | April 10 2024 04:58:47. | |
brownian2.py | File | 1379 bytes | April 19 2020 21:13:39. | |
brownian2.pyc | File | 1785 bytes | April 10 2024 04:58:47. | |
brownian2.pyo | File | 1785 bytes | April 10 2024 04:58:47. | |
canvasevents.py | File | 6605 bytes | April 10 2024 04:57:37. | |
canvasevents.pyc | File | 10716 bytes | April 10 2024 04:58:47. | |
canvasevents.pyo | File | 10716 bytes | April 10 2024 04:58:47. | |
dialog.py | File | 3201 bytes | April 10 2024 04:57:37. | |
dialog.pyc | File | 3183 bytes | April 10 2024 04:58:47. | |
dialog.pyo | File | 3183 bytes | April 10 2024 04:58:47. | |
electrons.py | File | 2322 bytes | April 10 2024 04:57:37. | |
electrons.pyc | File | 2386 bytes | April 10 2024 04:58:47. | |
electrons.pyo | File | 2386 bytes | April 10 2024 04:58:47. | |
hanoi.py | File | 4649 bytes | April 19 2020 21:13:39. | |
hanoi.pyc | File | 3913 bytes | April 10 2024 04:58:47. | |
hanoi.pyo | File | 3913 bytes | April 10 2024 04:58:47. | |
hello.py | File | 331 bytes | April 19 2020 21:13:39. | |
hello.pyc | File | 701 bytes | April 10 2024 04:58:47. | |
hello.pyo | File | 701 bytes | April 10 2024 04:58:47. | |
imagedraw.py | File | 509 bytes | April 19 2020 21:13:39. | |
imagedraw.pyc | File | 1155 bytes | April 10 2024 04:58:47. | |
imagedraw.pyo | File | 1155 bytes | April 10 2024 04:58:47. | |
imageview.py | File | 205 bytes | April 19 2020 21:13:39. | |
imageview.pyc | File | 570 bytes | April 10 2024 04:58:47. | |
imageview.pyo | File | 570 bytes | April 10 2024 04:58:47. | |
kill.py | File | 3884 bytes | April 10 2024 04:57:37. | |
kill.pyc | File | 4928 bytes | April 10 2024 04:58:47. | |
kill.pyo | File | 4928 bytes | April 10 2024 04:58:47. | |
listtree.py | File | 991 bytes | April 19 2020 21:13:39. | |
listtree.pyc | File | 1533 bytes | April 10 2024 04:58:47. | |
listtree.pyo | File | 1533 bytes | April 10 2024 04:58:47. | |
mbox.py | File | 7477 bytes | April 10 2024 04:57:37. | |
mbox.pyc | File | 8369 bytes | April 10 2024 04:58:47. | |
mbox.pyo | File | 8369 bytes | April 10 2024 04:58:47. | |
newmenubardemo.py | File | 1232 bytes | April 10 2024 04:57:37. | |
newmenubardemo.pyc | File | 1624 bytes | April 10 2024 04:58:47. | |
newmenubardemo.pyo | File | 1624 bytes | April 10 2024 04:58:47. | |
optionmenu.py | File | 441 bytes | April 19 2020 21:13:39. | |
optionmenu.pyc | File | 594 bytes | April 10 2024 04:58:47. | |
optionmenu.pyo | File | 594 bytes | April 10 2024 04:58:47. | |
paint.py | File | 1898 bytes | April 19 2020 21:13:39. | |
paint.pyc | File | 2243 bytes | April 10 2024 04:58:47. | |
paint.pyo | File | 2243 bytes | April 10 2024 04:58:47. | |
rmt.py | File | 4491 bytes | April 10 2024 04:57:37. | |
rmt.pyc | File | 5045 bytes | April 10 2024 04:58:47. | |
rmt.pyo | File | 5045 bytes | April 10 2024 04:58:47. | |
solitaire.py | File | 17789 bytes | April 10 2024 04:57:37. | |
solitaire.pyc | File | 20897 bytes | April 10 2024 04:58:47. | |
solitaire.pyo | File | 20897 bytes | April 10 2024 04:58:47. | |
sortvisu.py | File | 19346 bytes | April 10 2024 04:57:37. | |
sortvisu.pyc | File | 23739 bytes | April 10 2024 04:58:47. | |
sortvisu.pyo | File | 23739 bytes | April 10 2024 04:58:47. | |
ss1.py | File | 26183 bytes | April 19 2020 21:13:39. | |
ss1.pyc | File | 32427 bytes | April 10 2024 04:58:47. | |
ss1.pyo | File | 31818 bytes | April 10 2024 04:58:44. | |
svkill.py | File | 4864 bytes | April 10 2024 04:57:37. | |
svkill.pyc | File | 5941 bytes | April 10 2024 04:58:47. | |
svkill.pyo | File | 5941 bytes | April 10 2024 04:58:47. | |
switch.py | File | 1559 bytes | April 19 2020 21:13:39. | |
switch.pyc | File | 2921 bytes | April 10 2024 04:58:47. | |
switch.pyo | File | 2921 bytes | April 10 2024 04:58:47. | |
tkman.py | File | 9004 bytes | April 10 2024 04:57:37. | |
tkman.pyc | File | 9089 bytes | April 10 2024 04:58:47. | |
tkman.pyo | File | 9089 bytes | April 10 2024 04:58:47. | |
wish.py | File | 623 bytes | April 19 2020 21:13:39. | |
wish.pyc | File | 737 bytes | April 10 2024 04:58:47. | |
wish.pyo | File | 737 bytes | April 10 2024 04:58:47. |
import os import sys import string from Tkinter import * from ScrolledText import ScrolledText from Dialog import Dialog import signal BUFSIZE = 512 class ShellWindow(ScrolledText): def __init__(self, master=None, shell=None, **cnf): if not shell: try: shell = os.environ['SHELL'] except KeyError: shell = '/bin/sh' shell = shell + ' -i' args = string.split(shell) shell = args[0] apply(ScrolledText.__init__, (self, master), cnf) self.pos = '1.0' self.bind('<Return>', self.inputhandler) self.bind('<Control-c>', self.sigint) self.bind('<Control-t>', self.sigterm) self.bind('<Control-k>', self.sigkill) self.bind('<Control-d>', self.sendeof) self.pid, self.fromchild, self.tochild = spawn(shell, args) self.tk.createfilehandler(self.fromchild, READABLE, self.outputhandler) def outputhandler(self, file, mask): data = os.read(file, BUFSIZE) if not data: self.tk.deletefilehandler(file) pid, sts = os.waitpid(self.pid, 0) print 'pid', pid, 'status', sts self.pid = None detail = sts>>8 cause = sts & 0xff if cause == 0: msg = "exit status %d" % detail else: msg = "killed by signal %d" % (cause & 0x7f) if cause & 0x80: msg = msg + " -- core dumped" Dialog(self.master, text=msg, title="Exit status", bitmap='warning', default=0, strings=('OK',)) return self.insert(END, data) self.pos = self.index("end - 1 char") self.yview_pickplace(END) def inputhandler(self, *args): if not self.pid: self.no_process() return "break" self.insert(END, "\n") line = self.get(self.pos, "end - 1 char") self.pos = self.index(END) os.write(self.tochild, line) return "break" def sendeof(self, *args): if not self.pid: self.no_process() return "break" os.close(self.tochild) return "break" def sendsig(self, sig): if not self.pid: self.no_process() return "break" os.kill(self.pid, sig) return "break" def sigint(self, *args): return self.sendsig(signal.SIGINT) def sigquit(self, *args): return self.sendsig(signal.SIGQUIT) def sigterm(self, *args): return self.sendsig(signal.SIGTERM) def sigkill(self, *args): return self.sendsig(signal.SIGKILL) def no_process(self): Dialog(self.master, text="No active process", title="No process", bitmap='error', default=0, strings=('OK',)) MAXFD = 100 # Max number of file descriptors (os.getdtablesize()???) def spawn(prog, args): p2cread, p2cwrite = os.pipe() c2pread, c2pwrite = os.pipe() pid = os.fork() if pid == 0: # Child for i in 0, 1, 2: try: os.close(i) except os.error: pass if os.dup(p2cread) <> 0: sys.stderr.write('popen2: bad read dup\n') if os.dup(c2pwrite) <> 1: sys.stderr.write('popen2: bad write dup\n') if os.dup(c2pwrite) <> 2: sys.stderr.write('popen2: bad write dup\n') os.closerange(3, MAXFD) try: os.execvp(prog, args) finally: sys.stderr.write('execvp failed\n') os._exit(1) os.close(p2cread) os.close(c2pwrite) return pid, c2pread, p2cwrite def test(): shell = string.join(sys.argv[1:]) root = Tk() root.minsize(1, 1) if shell: w = ShellWindow(root, shell=shell) else: w = ShellWindow(root) w.pack(expand=1, fill=BOTH) w.focus_set() w.tk.mainloop() if __name__ == '__main__': test()
SILENT KILLER Tool