Linux jobworks 6.8.0-136-generic #136-Ubuntu SMP PREEMPT_DYNAMIC Wed Jul 1 21:53:05 UTC 2026 x86_64
Apache/2.4.58 (Ubuntu)
Server IP : 10.0.1.5 & Your IP : 216.73.217.52
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python3 /
dist-packages /
twisted /
internet /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2026-06-04 06:40
iocpreactor
[ DIR ]
drwxr-xr-x
2026-06-04 06:40
test
[ DIR ]
drwxr-xr-x
2026-06-04 06:40
__init__.py
521
B
-rw-r--r--
2026-05-22 14:58
_baseprocess.py
1.96
KB
-rw-r--r--
2026-05-22 14:58
_deprecate.py
743
B
-rw-r--r--
2026-05-22 14:58
_dumbwin32proc.py
12.29
KB
-rw-r--r--
2026-05-22 14:58
_glibbase.py
12.61
KB
-rw-r--r--
2026-05-22 14:58
_idna.py
1.39
KB
-rw-r--r--
2026-05-22 14:58
_newtls.py
8.97
KB
-rw-r--r--
2026-05-22 14:58
_pollingfile.py
8.49
KB
-rw-r--r--
2026-05-22 14:58
_posixserialport.py
1.99
KB
-rw-r--r--
2026-05-22 14:58
_posixstdio.py
4.88
KB
-rw-r--r--
2026-05-22 14:58
_producer_helpers.py
3.82
KB
-rw-r--r--
2026-05-22 14:58
_resolver.py
9.46
KB
-rw-r--r--
2026-05-22 14:58
_signals.py
14.06
KB
-rw-r--r--
2026-05-22 14:58
_sslverify.py
70.68
KB
-rw-r--r--
2026-05-22 14:58
_threadedselect.py
11.31
KB
-rw-r--r--
2026-05-22 14:58
_win32serialport.py
4.69
KB
-rw-r--r--
2026-05-22 14:58
_win32stdio.py
3.04
KB
-rw-r--r--
2026-05-22 14:58
abstract.py
18.84
KB
-rw-r--r--
2026-05-22 14:58
address.py
5.14
KB
-rw-r--r--
2026-05-22 14:58
asyncioreactor.py
10.87
KB
-rw-r--r--
2026-05-22 14:58
base.py
46.82
KB
-rw-r--r--
2026-05-22 14:58
cfreactor.py
22.75
KB
-rw-r--r--
2026-05-22 14:58
default.py
1.85
KB
-rw-r--r--
2026-05-22 14:58
defer.py
95.88
KB
-rw-r--r--
2026-05-22 14:58
endpoints.py
76.59
KB
-rw-r--r--
2026-05-22 14:58
epollreactor.py
8.73
KB
-rw-r--r--
2026-05-22 14:58
error.py
13.14
KB
-rw-r--r--
2026-05-22 14:58
fdesc.py
3.16
KB
-rw-r--r--
2026-05-22 14:58
gireactor.py
3.42
KB
-rw-r--r--
2026-05-22 14:58
glib2reactor.py
1.24
KB
-rw-r--r--
2026-05-22 14:58
gtk2reactor.py
3.55
KB
-rw-r--r--
2026-05-22 14:58
gtk3reactor.py
512
B
-rw-r--r--
2026-05-22 14:58
inotify.py
14.06
KB
-rw-r--r--
2026-05-22 14:58
interfaces.py
95.89
KB
-rw-r--r--
2026-05-22 14:58
kqreactor.py
10.56
KB
-rw-r--r--
2026-05-22 14:58
main.py
1006
B
-rw-r--r--
2026-05-22 14:58
pollreactor.py
5.83
KB
-rw-r--r--
2026-05-22 14:58
posixbase.py
20.88
KB
-rw-r--r--
2026-05-22 14:58
process.py
43.14
KB
-rw-r--r--
2026-05-22 14:58
protocol.py
26.93
KB
-rw-r--r--
2026-05-22 14:58
pyuisupport.py
853
B
-rw-r--r--
2026-05-22 14:58
reactor.py
1.77
KB
-rw-r--r--
2026-05-22 14:58
selectreactor.py
5.96
KB
-rw-r--r--
2026-05-22 14:58
serialport.py
2.2
KB
-rw-r--r--
2026-05-22 14:58
ssl.py
8.47
KB
-rw-r--r--
2026-05-22 14:58
stdio.py
1006
B
-rw-r--r--
2026-05-22 14:58
task.py
32.9
KB
-rw-r--r--
2026-05-22 14:58
tcp.py
53.97
KB
-rw-r--r--
2026-05-22 14:58
testing.py
29.12
KB
-rw-r--r--
2026-05-22 14:58
threads.py
4.13
KB
-rw-r--r--
2026-05-22 14:58
tksupport.py
1.92
KB
-rw-r--r--
2026-05-22 14:58
udp.py
18.18
KB
-rw-r--r--
2026-05-22 14:58
unix.py
21.98
KB
-rw-r--r--
2026-05-22 14:58
utils.py
8.48
KB
-rw-r--r--
2026-05-22 14:58
win32eventreactor.py
14.84
KB
-rw-r--r--
2026-05-22 14:58
wxreactor.py
5.15
KB
-rw-r--r--
2026-05-22 14:58
wxsupport.py
1.27
KB
-rw-r--r--
2026-05-22 14:58
Save
Rename
# -*- test-case-name: twisted.internet.test.test_win32serialport -*- # Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """ Serial port support for Windows. Requires PySerial and pywin32. """ import win32event import win32file # system imports from serial import EIGHTBITS, PARITY_NONE, STOPBITS_ONE from serial.serialutil import to_bytes # twisted imports from twisted.internet import abstract # sibling imports from twisted.internet.serialport import BaseSerialPort class SerialPort(BaseSerialPort, abstract.FileDescriptor): """A serial device, acting as a transport, that uses a win32 event.""" connected = 1 def __init__( self, protocol, deviceNameOrPortNumber, reactor, baudrate=9600, bytesize=EIGHTBITS, parity=PARITY_NONE, stopbits=STOPBITS_ONE, xonxoff=0, rtscts=0, ): self._serial = self._serialFactory( deviceNameOrPortNumber, baudrate=baudrate, bytesize=bytesize, parity=parity, stopbits=stopbits, timeout=None, xonxoff=xonxoff, rtscts=rtscts, ) self.flushInput() self.flushOutput() self.reactor = reactor self.protocol = protocol self.outQueue = [] self.closed = 0 self.closedNotifies = 0 self.writeInProgress = 0 self.protocol = protocol self._overlappedRead = win32file.OVERLAPPED() self._overlappedRead.hEvent = win32event.CreateEvent(None, 1, 0, None) self._overlappedWrite = win32file.OVERLAPPED() self._overlappedWrite.hEvent = win32event.CreateEvent(None, 0, 0, None) self.reactor.addEvent(self._overlappedRead.hEvent, self, "serialReadEvent") self.reactor.addEvent(self._overlappedWrite.hEvent, self, "serialWriteEvent") self.protocol.makeConnection(self) self._finishPortSetup() def _finishPortSetup(self): """ Finish setting up the serial port. This is a separate method to facilitate testing. """ flags, comstat = self._clearCommError() rc, self.read_buf = win32file.ReadFile( self._serial._port_handle, win32file.AllocateReadBuffer(1), self._overlappedRead, ) def _clearCommError(self): return win32file.ClearCommError(self._serial._port_handle) def serialReadEvent(self): # get that character we set up n = win32file.GetOverlappedResult( self._serial._port_handle, self._overlappedRead, 0 ) first = to_bytes(self.read_buf[:n]) # now we should get everything that is already in the buffer flags, comstat = self._clearCommError() if comstat.cbInQue: win32event.ResetEvent(self._overlappedRead.hEvent) rc, buf = win32file.ReadFile( self._serial._port_handle, win32file.AllocateReadBuffer(comstat.cbInQue), self._overlappedRead, ) n = win32file.GetOverlappedResult( self._serial._port_handle, self._overlappedRead, 1 ) # handle all the received data: self.protocol.dataReceived(first + to_bytes(buf[:n])) else: # handle all the received data: self.protocol.dataReceived(first) # set up next one win32event.ResetEvent(self._overlappedRead.hEvent) rc, self.read_buf = win32file.ReadFile( self._serial._port_handle, win32file.AllocateReadBuffer(1), self._overlappedRead, ) def write(self, data): if data: if self.writeInProgress: self.outQueue.append(data) else: self.writeInProgress = 1 win32file.WriteFile( self._serial._port_handle, data, self._overlappedWrite ) def serialWriteEvent(self): try: dataToWrite = self.outQueue.pop(0) except IndexError: self.writeInProgress = 0 return else: win32file.WriteFile( self._serial._port_handle, dataToWrite, self._overlappedWrite ) def connectionLost(self, reason): """ Called when the serial port disconnects. Will call C{connectionLost} on the protocol that is handling the serial data. """ self.reactor.removeEvent(self._overlappedRead.hEvent) self.reactor.removeEvent(self._overlappedWrite.hEvent) abstract.FileDescriptor.connectionLost(self, reason) self._serial.close() self.protocol.connectionLost(reason)