CodeSampleX

Ejemplo

socks 2.8.10: SocksClient

Muestra verificada para npm socks 2.8.10: SocksClient. El contrato se ejecutó en node 22 · linux debian/x64 · docker y pasó: SocksClient connects via SOCKS5…

sha256:8b7c163f1a6511c89963d2d8d65ff53f8d16b004a7cc44536261ef74d7428d32

Esta red ofrece una sola cosa: una muestra que compila. La ejecutó en un sandbox y guardó el recibo firmado. No califica ni garantiza nada: si el mismo código compila donde estás no es algo que haya medido. Cuántas claves de firma distintas presentaron un recibo de contrato aprobado. Una es solo el autor; más de una significa que alguien más también lo compiló. Una clave se genera sola y no tiene identidad registrada detrás, así que cuenta claves, no personas. MIT-0

Evidencia de ejecución

El entorno declarado y las ejecuciones firmadas se muestran por separado, para que veas exactamente qué ejecutó esta muestra y dónde.

Base de evidencia
Contrato firmado aprobado
Recibos de verificación
1
Claves de firma que lo compilaron
1
Entorno declarado linux 24 · ubuntu · glibc 2.39 x64 npm

Entornos de las ejecuciones de verificación

Entorno Contrato Etapas Ejecución
node 22 · linux debian/x64 · docker ed25519:c1973797be207ac4 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1node:22@sha256:8a34c4ab3ea2…
2026-09-07

Caso

HOW
Objetivo
verify socks.SocksClient in pkg:npm/socks@2.8.10
Paquetes
Símbolos
  • socks.SocksClient
Creado
2026-09-07T02:25:35Z

Contrato

  1. SocksClient connects via SOCKS5 proxy using event-driven interface
  2. SocksClient.createConnection establishes a SOCKS5 proxy connection
  3. SocksClient creates and parses UDP request frames
  4. SocksClient rejects invalid proxy configuration

Archivos

  • PROMPT.md
  • csx.json
  • index.js
  • package-lock.json
  • package.json
  • spec.json
  • test/contract.cjs

Descargar el artefacto de código fuente (tar.gz)

Código fuente

PROMPT.md
Clean-room public code sample — generation instructions

Write a brand-new, minimal, self-contained code sample in this clean-room directory.
Do not copy, paraphrase, or reference any existing project source. Work only from this spec.

A csx.json manifest scaffold already exists. Do not recreate it from memory. Preserve its case.goal, packages and symbols; fill its empty case.contract with exact assertions and correct its environment, commands and verifierAdapter for the files you generate.

Goal: verify socks.SocksClient in pkg:npm/socks@2.8.10
Kind: HOW

Use EXACTLY these public packages and versions:
  - pkg:npm/socks@2.8.10
Demonstrate these symbols/APIs:
  - socks.SocksClient

Rules:
  - One focused purpose; the smallest project that proves the goal.
  - Include a contract test (test/contract.*) that runs OFFLINE and exits 0 exactly when the goal behavior works.
  - Pin every dependency with a lockfile so resolution is reproducible.
  - No secrets, credentials, or tokens. No real URLs (only example.com or localhost). No absolute paths.
  - No personal names, emails, company names, or project identifiers of any kind.
  - No binaries and no generated output (node_modules, dist, target, venv, .git, .env).
  - Keep it under 200 files and 256KB packed.
csx.json
{"case":{"caseId":"case:sha256:1ff05d7b649b143e9d964a6d4383a7faeac8c4d79bee674debc158e0bf1e99cf","contract":["SocksClient connects via SOCKS5 proxy using event-driven interface","SocksClient.createConnection establishes a SOCKS5 proxy connection","SocksClient creates and parses UDP request frames","SocksClient rejects invalid proxy configuration"],"goal":"verify socks.SocksClient in pkg:npm/socks@2.8.10","kind":"HOW","packages":["pkg:npm/socks@2.8.10"],"schemaVersion":1,"symbols":["socks.SocksClient"]},"contractCommand":["node","test/contract.cjs"],"environment":{"arch":"x64","distro":"ubuntu","ecosystem":"npm","libc":"glibc","libcVersion":"2.39","os":"linux","osVersionBucket":"24","packageManager":"npm","schemaVersion":1},"license":"MIT-0","packages":["pkg:npm/socks@2.8.10"],"schemaVersion":1,"subject":"pkg:npm/socks@2.8.10","symbols":["socks.SocksClient"],"verifierAdapter":"node-typescript@1"}
index.js
'use strict';

const { SocksClient, SocksClientError } = require('socks');

/**
 * Creates a connection using the SocksClient instance event interface.
 * @param {import('socks').SocksClientOptions} options
 * @returns {Promise<import('socks').SocksClientBoundEvent>}
 */
function connectWithClient(options) {
  return new Promise((resolve, reject) => {
    const client = new SocksClient(options);
    client.on('established', (info) => {
      resolve(info);
    });
    client.on('error', (err) => {
      reject(err);
    });
    client.connect();
  });
}

/**
 * Creates a SOCKS5 UDP frame.
 * @param {{ remoteHost: { host: string, port: number }, data: Buffer }} options
 * @returns {Buffer}
 */
function createUdpPacket(options) {
  return SocksClient.createUDPFrame(options);
}

/**
 * Parses a SOCKS5 UDP frame.
 * @param {Buffer} data
 * @returns {import('socks').SocksUDPFrameDetails}
 */
function parseUdpPacket(data) {
  return SocksClient.parseUDPFrame(data);
}

module.exports = {
  SocksClient,
  SocksClientError,
  connectWithClient,
  createUdpPacket,
  parseUdpPacket
};
package-lock.json
{
  "name": "sample-socks-client",
  "version": "1.0.0",
  "lockfileVersion": 3,
  "requires": true,
  "packages": {
    "": {
      "name": "sample-socks-client",
      "version": "1.0.0",
      "license": "MIT-0",
      "dependencies": {
        "socks": "2.8.10"
      }
    },
    "node_modules/ip-address": {
      "version": "10.7.0",
      "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.7.0.tgz",
      "integrity": "sha512-BGFsyJd5mpXp3rK6jIdADLNgpJUK1jnjzvYF8lK+VyDab9JAmqN0YOKDdP17HlgKb2+ehPgDc8EtnRLbGCAMhA==",
      "license": "MIT",
      "engines": {
        "node": ">= 12"
      }
    },
    "node_modules/smart-buffer": {
      "version": "4.2.0",
      "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
      "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
      "license": "MIT",
      "engines": {
        "node": ">= 6.0.0",
        "npm": ">= 3.0.0"
      }
    },
    "node_modules/socks": {
      "version": "2.8.10",
      "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.10.tgz",
      "integrity": "sha512-e0VyvkVTwVYViNovRkZ9aodhxVlyoMn7eJhVUPxZ+eK9P/7CBkxvvsBOHqFPEH416726W8tLXXXjKwqgTErrCQ==",
      "license": "MIT",
      "dependencies": {
        "ip-address": "^10.1.1",
        "smart-buffer": "^4.2.0"
      },
      "engines": {
        "node": ">= 10.0.0",
        "npm": ">= 3.0.0"
      }
    }
  }
}
package.json
{
  "name": "sample-socks-client",
  "version": "1.0.0",
  "private": true,
  "description": "verify socks.SocksClient in pkg:npm/socks@2.8.10",
  "main": "index.js",
  "scripts": {
    "test": "node test/contract.cjs"
  },
  "dependencies": {
    "socks": "2.8.10"
  },
  "license": "MIT-0"
}
spec.json
{
  "schemaVersion": 1,
  "goal": "verify socks.SocksClient in pkg:npm/socks@2.8.10",
  "kind": "HOW",
  "packages": [
    "pkg:npm/socks@2.8.10"
  ],
  "symbols": [
    "socks.SocksClient"
  ]
}
test/contract.cjs
'use strict';

const assert = require('assert');
const net = require('net');
const {
  SocksClient,
  SocksClientError,
  connectWithClient,
  createUdpPacket,
  parseUdpPacket
} = require('../index.js');

async function run() {
  // 1. In-memory mock SOCKS5 proxy server
  const server = net.createServer((socket) => {
    let state = 'AUTH';
    socket.on('data', (chunk) => {
      if (state === 'AUTH') {
        assert.strictEqual(chunk[0], 0x05, 'SOCKS version 5 expected');
        // Reply: version 5, no authentication required (0x00)
        socket.write(Buffer.from([0x05, 0x00]));
        state = 'REQUEST';
      } else if (state === 'REQUEST') {
        assert.strictEqual(chunk[0], 0x05, 'SOCKS version 5 expected');
        assert.strictEqual(chunk[1], 0x01, 'CONNECT command expected');
        // Reply: version 5, success (0x00), RSV 0x00, ATYP IPv4 (0x01), BND.ADDR 127.0.0.1, BND.PORT 8080
        socket.write(Buffer.from([0x05, 0x00, 0x00, 0x01, 127, 0, 0, 1, 0x1f, 0x90]));
        state = 'STREAM';
      } else if (state === 'STREAM') {
        socket.write(Buffer.concat([Buffer.from('ECHO:'), chunk]));
      }
    });
  });

  await new Promise((resolve) => server.listen(0, '127.0.0.1', resolve));
  const proxyPort = server.address().port;

  try {
    // 2. SocksClient connects via SOCKS5 proxy using event-driven interface
    const info = await connectWithClient({
      proxy: {
        ipaddress: '127.0.0.1',
        port: proxyPort,
        type: 5
      },
      command: 'connect',
      destination: {
        host: '127.0.0.1',
        port: 8080
      }
    });

    assert(info && info.socket, 'Connection info and socket must exist');
    assert(info.socket instanceof net.Socket, 'info.socket must be a net.Socket instance');

    const received = await new Promise((resolve, reject) => {
      info.socket.once('data', (data) => resolve(data.toString('utf8')));
      info.socket.once('error', reject);
      info.socket.write('ping');
    });
    assert.strictEqual(received, 'ECHO:ping', 'Data should be echoed through proxy');
    info.socket.destroy();

    // 3. SocksClient.createConnection establishes a SOCKS5 proxy connection
    const staticInfo = await SocksClient.createConnection({
      proxy: {
        ipaddress: '127.0.0.1',
        port: proxyPort,
        type: 5
      },
      command: 'connect',
      destination: {
        host: '127.0.0.1',
        port: 8080
      }
    });
    assert(staticInfo && staticInfo.socket, 'SocksClient.createConnection must establish connection');
    staticInfo.socket.destroy();

    // 4. SocksClient creates and parses UDP request frames
    const payload = Buffer.from('test-udp-payload');
    const udpFrame = createUdpPacket({
      remoteHost: { host: '127.0.0.1', port: 9000 },
      data: payload
    });
    assert(Buffer.isBuffer(udpFrame), 'createUdpPacket must return a Buffer');

    const parsedFrame = parseUdpPacket(udpFrame);
    assert(parsedFrame, 'parseUdpPacket must return frame details');
    assert.strictEqual(parsedFrame.remoteHost.host, '127.0.0.1');
    assert.strictEqual(parsedFrame.remoteHost.port, 9000);
    assert.strictEqual(parsedFrame.data.toString('utf8'), 'test-udp-payload');

    // 5. SocksClient rejects invalid proxy configuration
    let caughtError = null;
    try {
      await connectWithClient({
        proxy: {
          ipaddress: '127.0.0.1',
          port: proxyPort,
          type: 99
        },
        command: 'connect',
        destination: {
          host: '127.0.0.1',
          port: 8080
        }
      });
    } catch (err) {
      caughtError = err;
    }
    assert(caughtError, 'Must fail when invalid proxy type is provided');

    console.log('Contract tests passed.');
    process.exit(0);
  } finally {
    server.close();
  }
}

run().catch((err) => {
  console.error('Contract test failed:', err);
  process.exit(1);
});

Seeder de origen

anónimo