Linux anchor 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
Apache/2.4.18 (Ubuntu)
Server IP : 10.10.100.4 & Your IP : 216.73.217.150
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 /
serial /
tools /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
__init__.py
0
B
-rw-r--r--
2015-08-03 00:00
hexlify_codec.py
2.56
KB
-rw-r--r--
2015-12-16 23:02
list_ports.py
3.06
KB
-rw-r--r--
2015-12-21 21:55
list_ports_common.py
2.56
KB
-rw-r--r--
2015-12-30 23:20
list_ports_linux.py
3.48
KB
-rw-r--r--
2015-12-16 22:57
list_ports_osx.py
8.98
KB
-rw-r--r--
2015-12-16 22:58
list_ports_posix.py
3.5
KB
-rw-r--r--
2015-12-16 22:58
list_ports_windows.py
10.36
KB
-rw-r--r--
2016-01-11 22:54
miniterm.py
31.56
KB
-rw-r--r--
2015-12-24 23:07
Save
Rename
#!/usr/bin/env python # # This is a helper module for the various platform dependent list_port # implementations. # # This file is part of pySerial. https://github.com/pyserial/pyserial # (C) 2015 Chris Liechti <cliechti@gmx.net> # # SPDX-License-Identifier: BSD-3-Clause import re def numsplit(text): """\ Convert string into a list of texts and numbers in order to support a natural sorting. """ result = [] for group in re.split(r'(\d+)', text): if group: try: group = int(group) except ValueError: pass result.append(group) return result class ListPortInfo(object): """Info collection base class for serial ports""" def __init__(self, device=None): self.device = device self.name = None self.description = 'n/a' self.hwid = 'n/a' # USB specific data self.vid = None self.pid = None self.serial_number = None self.location = None self.manufacturer = None self.product = None self.interface = None def usb_description(self): if self.interface is not None: return '{} - {}'.format(self.product, self.interface) elif self.product is not None: return self.product else: return self.name def usb_info(self): return 'USB VID:PID={:04X}:{:04X}{}{}'.format( self.vid, self.pid, ' SER={}'.format(self.serial_number) if self.serial_number is not None else '', ' LOCATION={}'.format(self.location) if self.location is not None else '', ) def apply_usb_info(self): """update description and hwid from USB data""" self.description = self.usb_description() self.hwid = self.usb_info() def __eq__(self, other): return self.device == other.device def __lt__(self, other): return numsplit(self.device) < numsplit(other.device) def __str__(self): return '{} - {}'.format(self.device, self.description) def __getitem__(self, index): """Item access: backwards compatible -> (port, desc, hwid)""" if index == 0: return self.device elif index == 1: return self.description elif index == 2: return self.hwid else: raise IndexError('{} > 2'.format(index)) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # test if __name__ == '__main__': print(ListPortInfo('dummy'))