Skip to content

Add ExyonQ - #533

Closed
ExyonQ wants to merge 1 commit into
enthec:mainfrom
ExyonQ:add-exyonq
Closed

ExyonQ wants to merge 1 commit into
enthec:mainfrom
ExyonQ:add-exyonq

Conversation

@ExyonQ

@ExyonQ ExyonQ commented Nov 8, 2026

Copy link
Copy Markdown

New technology: ExyonQ

  • Website: https://exyonq.org
  • What it is: HTTP server and reverse proxy written in Rust.
  • Categories: 22 (Web servers), 64 (Reverse proxies).

Fingerprint

headers.Server: ^exyonq$

Observed on every URL listed below:

$ curl -sI https://exyonq.org/ | grep -i '^server:'
server: exyonq

The header is emitted by the server on every response it generates
(core/src/server/handler.rs in https://github.com/ExyonQ/ExyonQ: it is inserted
only when the upstream response does not already carry its own Server, so it is
always present for static and FastCGI responses). No version number is emitted, so
the pattern has no version capture.

Sites using it (12)

  1. https://exyonq.org/
  2. https://www.exyonq.org/
  3. https://exyonq.com/
  4. https://www.exyonq.com/
  5. https://eqproxy.org/
  6. https://www.eqproxy.org/
  7. https://exyonq.dev/
  8. https://www.exyonq.dev/
  9. https://eqproxy.dev/
  10. https://www.eqproxy.dev/
  11. https://blog.exyonq.org/
  12. https://blog.eqproxy.org/

Domain ownership

  • exyonq.org, exyonq.com and exyonq.dev are the vendor's own sites; their
    footer links to https://github.com/ExyonQ/ExyonQ, the same organization that
    publishes the server.
  • eqproxy.org and eqproxy.dev belong to EQProxy, the sibling product from the
    same organization, and are served by ExyonQ (same Server: exyonq response).

Icon ExyonQ.png (128x128) added to src/images/icons/.

@ExyonQ

ExyonQ commented Nov 8, 2026

Copy link
Copy Markdown
Author

Verification run against the 12 example sites listed above, checking the exact pattern added in this PR (Server: ^exyonq$):

PASS   https://exyonq.org/            (Server: exyonq)
PASS   https://www.exyonq.org/        (Server: exyonq)
PASS   https://exyonq.com/            (Server: exyonq)
PASS   https://www.exyonq.com/        (Server: exyonq)
PASS   https://eqproxy.org/           (Server: exyonq)
PASS   https://www.eqproxy.org/       (Server: exyonq)
PASS   https://exyonq.dev/            (Server: exyonq)
PASS   https://www.exyonq.dev/        (Server: exyonq)
PASS   https://eqproxy.dev/           (Server: exyonq)
PASS   https://www.eqproxy.dev/       (Server: exyonq)
PASS   https://blog.exyonq.org/       (Server: exyonq)
PASS   https://blog.eqproxy.org/      (Server: exyonq)

12/12 match the 'exyonq' fingerprint

Notes for review:

  • The value is always the bare lowercase token exyonq: no version, no casing variants, and no other fingerprint (no cookies, no generator meta).
  • The header is emitted on every response the server generates itself. When ExyonQ proxies to an upstream that already sets its own Server header, it forwards that one instead, so the pattern correctly does not match in that case.
  • All 12 domains are operated by the vendor (ExyonQ and its EQProxy product share the same organisation). Happy to follow up with third-party examples as they appear.
  • Icon is a 32x32 PNG; the repo has no SVG.

CI hasn't picked this up yet on my side. Let me know if you'd like the entry trimmed to a single category (currently 22 Web servers + 64 Reverse proxies) or any wording changed and I'll push it.

@ExyonQ ExyonQ closed this by deleting the head repository Nov 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant