feat: 系统工具支持traceroute (#11474)

This commit is contained in:
jiangweidong
2023-09-06 10:30:55 +08:00
committed by GitHub
parent 9acb7d6183
commit da9bd11db5
5 changed files with 92 additions and 8 deletions

View File

@@ -6,7 +6,10 @@ from channels.generic.websocket import AsyncJsonWebsocketConsumer
from common.db.utils import close_old_connections
from common.utils import get_logger
from .tools import verbose_ping, verbose_telnet, verbose_nmap, verbose_tcpdump
from .tools import (
verbose_ping, verbose_telnet, verbose_nmap,
verbose_tcpdump, verbose_traceroute
)
logger = get_logger(__name__)
@@ -57,6 +60,10 @@ class ToolsWebsocket(AsyncJsonWebsocketConsumer):
logger.info(f'Receive request tcpdump: {params}')
await verbose_tcpdump(display=self.send_msg, **params)
async def imitate_traceroute(self,dest_ips):
params = {'dest_ips': dest_ips}
await verbose_traceroute(display=self.send_msg, **params)
async def receive(self, text_data=None, bytes_data=None, **kwargs):
data = json.loads(text_data)
tool_type = data.pop('tool_type', 'Ping')