chore: relicense to AGPL-3.0-or-later and add SPDX headers

Replaces LICENSE (GPLv3 -> AGPLv3) and prepends
`SPDX-License-Identifier: AGPL-3.0-or-later` to every source file
across decnet/, decnet_web/, tests/, scripts/, and tools/.

Rationale: closes the GPLv3 ASP loophole so any party operating a
modified DECNET as a network service must offer their modified
source. Personal copyright (Samuel Paschuan) + inbound=outbound
contributions make a future unilateral relicense infeasible.

- LICENSE: full AGPL-3.0 text (gnu.org/licenses/agpl-3.0.txt)
- COPYRIGHT: project copyright notice
- tools/add_spdx_headers.py: idempotent header injector
  (shebang- and PEP 263-aware)

Touches 1565 source files (.py, .ts, .tsx, .js, .jsx, .css, .sh).
No behavior change; comments only.
This commit is contained in:
2026-05-22 21:04:16 -04:00
parent ee10b55cfe
commit f2b3393669
1563 changed files with 1810 additions and 77 deletions

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""NTLMSSP Type 3 (Authenticate) message parser.
Standalone module shared between any honeypot template that wants to

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Entrypoint wrapper for the Conpot ICS/SCADA honeypot.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,4 +1,5 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
# Render Jinja2 config template

View File

@@ -1,3 +1,4 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
exec python3 /opt/server.py

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
DNS server (UDP+TCP/53) — BIND 9.x persona.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,3 +1,4 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
exec python3 /opt/server.py

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Docker APIserver.
Serves a fake Docker REST API on port 2375. Responds to common recon

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,3 +1,4 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
exec python3 /opt/server.py

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Elasticsearch server — presents a convincing ES 7.x HTTP API on port 9200.
Logs all requests (especially recon probes like /_cat/, /_cluster/, /_nodes/)

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,3 +1,4 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
exec python3 /opt/server.py

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
FTP server using Twisted's FTP server infrastructure.
Accepts any credentials, logs all commands and file requests,

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,4 +1,5 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
# Parse HTTP_VERSIONS JSON → Caddy protocol tokens (h1 / h2c)

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
HTTP service emulator using Flask.
Accepts all requests, logs every detail (method, path, headers, body),

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,4 +1,5 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
TLS_DIR="/opt/tls"

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
HTTPS service emulator using Flask + TLS.
Identical to the HTTP honeypot but wrapped in TLS. Accepts all requests,

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,3 +1,4 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
exec python3 /opt/server.py

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
IMAP server (port 143).
Full IMAP4rev1 state machine with bait mailbox.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,3 +1,4 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
exec python3 /opt/server.py

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Kubernetes APIserver.
Serves a fake K8s REST API on port 6443 (HTTPS-ish, plain HTTP) and 8080.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,3 +1,4 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
exec python3 /opt/server.py

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
LDAPserver.
Parses BER-encoded BindRequest messages, logs DN and password, returns an

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,3 +1,4 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
exec python3 /opt/server.py

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
LLMNR / mDNS poisoning detector (UDP 5355 and UDP 5353).
Listens for any incoming name-resolution queries. Any traffic here is a

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,3 +1,4 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
exec python3 /opt/server.py

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
MongoDBserver.
Implements the MongoDB wire protocol OP_MSG/OP_QUERY handshake. Responds

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,3 +1,4 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
exec python3 /opt/server.py

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
MQTT server (port 1883).
Parses MQTT CONNECT packets, extracts client_id, etc.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,3 +1,4 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
exec python3 /opt/server.py

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
MSSQL (TDS)server.
Reads TDS pre-login and login7 packets, extracts username, responds with

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,3 +1,4 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
exec python3 /opt/server.py

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
MySQLserver.
Sends a realistic MySQL 5.7 server handshake, reads the client login

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,3 +1,4 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
exec python3 /opt/server.py

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
POP3 server (port 110).
Full POP3 state machine with bait mailbox.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,3 +1,4 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
exec python3 /opt/server.py

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
PostgreSQLserver.
Reads the startup message, extracts username and database, responds with

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,4 +1,5 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
# Generate a self-signed cert on first start when NLA is enabled.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""NTLMSSP Type 3 (Authenticate) message parser.
Standalone module shared between any honeypot template that wants to

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""Minimal honeypot RDP server.
Two operating modes share the same X.224 Connection Request parser:

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,3 +1,4 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
exec python3 /opt/server.py

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Redisserver.
Implements enough of the RESP protocol to respond to AUTH, INFO, CONFIG GET,

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,3 +1,4 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
exec python3 /opt/server.py

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
SIP server (UDP + TCP port 5060).
Parses SIP REGISTER and INVITE messages, logs credentials from the

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,3 +1,4 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
exec python3 /opt/server.py

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""NTLMSSP Type 3 (Authenticate) message parser.
Standalone module shared between any honeypot template that wants to

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""Minimal honeypot SMB2 server.
Hand-rolled asyncio framer that does just enough of MS-SMB2 to lure a

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,4 +1,5 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
# Fix quarantine dir permissions before dropping privileges — the dir is

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
SMTP server — emulates a realistic ESMTP server (Postfix-style).

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
syslog-relay passive TLS sniffer.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,3 +1,4 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
exec python3 /opt/server.py

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Per-instance stealth seeding for honeypot service templates.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
SNMP server (UDP 161).
Parses SNMPv1/v2c GetRequest PDUs, logs the community string and OID list,

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Shared RFC 5424 syslog helper used by service containers.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Build-time helper: merge capture Python sources, XOR+gzip+base64 pack them
and the capture.sh loop, and render the final /entrypoint.sh from its

View File

@@ -1,4 +1,5 @@
#!/bin/bash
# SPDX-License-Identifier: AGPL-3.0-or-later
# systemd-journal relay helper: mirrors newly-written files under a
# monitored set of paths into the coredump staging directory and emits
# a structured journal line per event.

Some files were not shown because too many files have changed in this diff Show More