(text:str)
| 96 | |
| 97 | |
| 98 | def 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 | |
| 123 | def classify_fscan_result(text:str) -> dict: |
no outgoing calls
no test coverage detected