MCPcopy Create free account
hub / github.com/chasingboy/Xtools / select_os_info

Function select_os_info

lib/format_tools_result.py:98–120  ·  view source on GitHub ↗
(text:str)

Source from the content-addressed store, hash-verified

96
97
98def select_os_info(text:str) -> str:
99 # OS | NetBios | NetInfo
100 osinfo = ''
101
102 os_list = re.findall(r"\[\*]\s*(\d+\.\d+\.\d+\.\d+..+)", text)
103 for line in os_list:
104 osinfo += '[*] {}\n'.format(line)
105
106 # NetBios:\s*(.*?)\s+(.*?\S)\s+(.*)
107 netbios_list = re.findall(r'(NetBios:?\s*\d+\.\d+\.\d+\.\d+..+)', text)
108 for line in netbios_list:
109 osinfo += '[*] {}\n'.format(line)
110
111 netinfo_list = re.findall(r'(NetInfo:?\n\[\*]\s*\d+\.\d+\.\d+\.\d+\s*\n(\s*\[\->].+\n)*)', text)
112 netinfo_list = [line[0] for line in netinfo_list]
113
114 for line in netinfo_list:
115 osinfo += '[*] {}\n'.format(line.replace(' ',''))
116
117 if osinfo == '':
118 return '主机信息探测结果为空'
119
120 return osinfo.rstrip('\n[*] ')
121
122
123def classify_fscan_result(text:str) -> dict:

Callers 1

classify_fscan_resultFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected