OpenClawSkills
GitHub

端口扫描

社区

检查目标主机上的特定端口是否开放。

安装

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

源代码

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);
    });
};

实时预览

● 实时演示
Agent 会话
正在启动会话...

如何使用

  • 确保已安装必要的依赖项(如果有)。
  • 将文件放入您的 OpenClaw skills 文件夹(例如 ~/.openclaw/skills/)。
  • 重启您的 Agent 或重新加载配置。
  • 使用文件名(不带扩展名)作为工具名称调用它,或者如果描述清晰,可以通过自然语言调用。