Escáner de Puertos
ComunidadVerifica si puertos específicos están abiertos en un host objetivo.
Instalación
Save as `portscan.js`. Usage: `portscan <host> <port>`.
Código Fuente
JavaScriptTutorial.terminal
// portscan.js
const net = require('net');
module.exports = async function(context) {
const host = context.args[0] || 'localhost';
const port = parseInt(context.args[1]) || 80;
return new Promise((resolve) => {
const socket = new net.Socket();
socket.setTimeout(2000);
socket.on('connect', () => {
resolve({ host, port, status: 'open' });
socket.destroy();
});
socket.on('timeout', () => {
resolve({ host, port, status: 'closed (timeout)' });
socket.destroy();
});
socket.on('error', (err) => {
resolve({ host, port, status: 'closed', error: err.message });
});
socket.connect(port, host);
});
};
Vista Previa en Vivo
● Demo en VivoSesión del Agente
Cómo usar
- Asegúrate de tener las dependencias necesarias instaladas (si las hay).
- Coloca el archivo en tu carpeta de habilidades de OpenClaw (ej., ~/.openclaw/skills/).
- Reinicia tu agente o recarga la configuración.
- Invócalo usando el nombre del archivo (sin extensión) como nombre de herramienta, o a través del lenguaje natural si la descripción es clara.