This commit is contained in:
Xargana 2025-03-30 09:56:28 +03:00
parent 7e0c338719
commit d747c3f0da

View file

@ -821,17 +821,15 @@ case "anime":
const maxHops = interaction.options.getInteger("hops") || 16; const maxHops = interaction.options.getInteger("hops") || 16;
const { spawn } = require('child_process'); const { spawn } = require('child_process');
const tracepath = spawn('traceroute', ['-q', '1', '-d', '-m', `${maxHops}`, target, " | awk '{print $1, $2, $3}'"]); // Simplify the command and avoid piping through awk which might cause issues
const tracepath = spawn('traceroute', ['-q', '1', '-d', '-m', `${maxHops}`, target]);
let output = ''; let output = '';
tracepath.stdout.on('data', async (data) => { tracepath.stdout.on('data', async (data) => {
const newData = data.toString() // Simply append the data without additional processing
.split('\n') output += data.toString();
.map(line => line.trim())
.join('\n');
output += newData;
const traceEmbed = { const traceEmbed = {
title: `Path to ${target}`, title: `Path to ${target}`,
description: `\`\`\`\n${output}\`\`\``, description: `\`\`\`\n${output}\`\`\``,
@ -842,11 +840,11 @@ case "anime":
await interaction.editReply({ embeds: [traceEmbed] }); await interaction.editReply({ embeds: [traceEmbed] });
}); });
tracepath.stderr.on('data', (data) => { tracepath.stderr.on('data', (data) => {
console.log(`stderr: ${data}`); console.log(`stderr: ${data}`);
}); });
tracepath.on('close', async () => { tracepath.on('close', async () => {
const finalEmbed = { const finalEmbed = {
title: `Path to ${target} - Complete`, title: `Path to ${target} - Complete`,