OpenClawSkills
GitHub

Escáner de Puertos

Comunidad

Verifica si puertos específicos están abiertos en un host objetivo.

Instalación

Save as `portscan.js`. Usage: `portscan <host> <port>`.

Código Fuente

JavaScript
Tutorial.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 Vivo
Sesión del Agente
Iniciando sesión...

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.