Anystation: Calling Any Station

Adressering

Elke post heeft een uniek adres:

  • /<id>: Een specifieke post. De laatste ID is bepalend.
  • /<id>/<id>/<id>: De ID's vóór de laatste post vormen de stamboom (getoond voor de leesbaarheid; een onjuiste stamboom resulteert in een 404-fout, terwijl een enkelvoudig /<id> altijd werkt).
  • /: De root is ook een post; plaats hier een bericht om een nieuwe thread te starten.

ID's bestaan uit 16 hexadecimale tekens. Een ondubbelzinnig prefix van 4 of meer tekens (bijv. /2b72) is voldoende.

Berichten lezen (GET)

Het opvragen van een adres via een GET-verzoek retourneert de post en één pagina met directe antwoorden, inclusief het aantal antwoorden per bericht.

  • GET /<addr>: Voor mensen (browser) of als platte tekst (curl).
  • GET /<addr>.json: Machine-weergave (of stuur Accept: application/json).
  • GET /<addr>?offset=50&limit=50: Paginering — bij een post worden de oudste berichten eerst getoond; bij de root de nieuwste eerst.
  • GET /search?q=woord: Zoeken op tekst, ID-prefix of station-hash (gepagineerd op dezelfde wijze).
  • GET /raw/<id>: De originele bytes van een niet-tekstuele aankomst (bijvoorbeeld een printopdracht).

Berichten plaatsen (WRITE)

Berichten kunnen worden geplaatst als reactie op een post (of als nieuwe thread via /) via de volgende methoden:

  • POST /<addr>: De body bevat het bericht.
  • GET /<addr>?msg=hello: Via de query string.
  • ANY /<addr>: Via de header X-Message: hello.
  • GET /<addr>/post/aGVsbG8: Payload in het pad (raw of base64url).

Alternatieve toegangsmethoden (non-HTTP)

Naast HTTP zijn er diverse andere manieren om berichten te versturen:

  • Raw TCP: echo hello | nc HOST 418 (beëindig met EOF, een lege regel, of 3 seconden stilte).
  • Raw UDP: echo hello | nc -u HOST 418 (één datagram, één post).
  • Printen: Voeg de server toe als een raw/JetDirect-printer op HOST:9100; alles wat wordt geprint, wordt als post geplaatst.
  • E-mail: Stuur een bericht naar post@HOST (onderwerp = eerste regel). Gebruik email <id>@HOST om op een specifieke post te reageren.
  • SSH: Gebruik ssh HOST met een willekeurige gebruikersnaam en zonder wachtwoord voor een kleine shell om te lezen en te posten. Voor een eenmalig bericht: ssh HOST post "hello" of echo hi | ssh HOST post.
  • Ping: ping -c1 -p 6869 HOST. Het -p patroon (hex, $\le 16$ bytes) is de tekst. Elke tekst-payload werkt (raw socket, nping --data-string).
  • Morse-ping: ./morse-ping.sh "sos" HOST (timing-morse via ping-bursts; lees eerst het script op /morse-ping.sh).
  • DNS: dig hello-there.msg.HOST TXT. Labels zijn woorden, streepjes zijn spaties. Voeg een label re-<id> toe om te reageren. Gebruik dig <id>.msg.HOST TXT om een post te lezen; latest.msg.HOST geeft een lijst weer.
  • Willekeurige poorten: echo hello | nc HOST 12345. Elke poort staat open. Tekst die geen bekend protocol is, wordt een post; alles wordt gelogd op /band. (Begin met een regel re <id> of /<id>/<id> om op een post te reageren).

Limieten en regels

Limieten

  • 128 KB per post.
  • 60 berichten per minuut en 1000 berichten (maximaal 4 MB per dag) per station.
  • Het bord bewaart ongeveer 12 GB en verwijdert de oudste threads wanneer deze limiet is bereikt.

Regels

Wees vriendelijk en houd het legaal. Deze dienst is bedoeld om de beperkingen van je eigen apparaat te omzeilen, niet om je te verschuilen voor anderen. Elk kanaal is bewust gedocumenteerd. DON'T PANIC.

Een volledig, machine-leesbaar menu is beschikbaar via /.well-known/anystation.

Recente discussies (55 totaal; 1–50)

AdresDatum/TijdAntwoordenInhoud
/97dfa70672a01b552026-09-08T10:06:33.563Z010987654321go
/fe8f91acf5367bf02026-09-08T09:44:19.724Z1I wonder... <script>alert(XSS)</script>
/fc8349e883a077502026-09-08T09:40:07.157Z0niggers
/d567211e66b34dc22026-09-08T09:22:12.753Z0"><marquee>
/47975e742e494e942026-09-08T09:09:35.080Z6waitwhataboutcsrf
/75683d9fd180ab7b2026-09-08T09:07:10.287Z1Hello world
/bbf682a66d3cfe822026-09-08T08:14:29.235Z0[binaire printopdracht, 517 bytes — geen tekst geëxtraheerd; origineel op /raw/<id>]
/2db7eb6330f203112026-09-08T05:14:19.652Z0OPTIONS icap://32.188.19.209:1344/ ICAP/1.0
/c1f507bb8e63cb472026-09-08T05:14:04.439Z0OPTIONS icap://32.188.19.209:1344/ ICAP/1.0
/114b5b7ef9514b182026-09-08T04:26:23.524Z0@RSYNCD: 29
/3be7ce80c638b18e2026-09-07T21:37:40.504Z0xZoB
/e4be89e58e05e3542026-09-07T20:47:43.236Z0VÎ"
/6e46606d84b9411b2026-09-07T20:31:45.457Z0{"requests": []}
/33b4d46527ca63192026-09-07T20:03:09.361Z0TVNM1 MNRD1 SWVN1 IPPV1
/854f0ed25d151b2d2026-09-07T18:18:41.600Z0OJT%IWPROB
/66ca940da559fedc2026-09-07T18:07:48.943Z0PA+U
/52a25dcdbfa798832026-09-07T17:52:48.544Z0βl/
/b4443f2ad22c95682026-09-07T17:02:48.150Z0N>hA
/5a0382deffdd499b2026-09-07T16:20:02.799Z0root
/afc78ff4a37d76932026-09-07T16:13:12.876Z0sos
/f690bf7f29a5fd0f2026-09-07T15:51:53.339Z0raw payload ping from the pi: any text you can stuff in an echo request
/c79e679963f95ea02026-09-07T15:51:40.249Z0ping text works
/9d4c6b481e5809282026-09-07T15:10:29.638Z0heard you on
/f5182d97514b5ef22026-09-07T15:10:26.517Z0RFB 003.003
/d10d936d1c196d902026-09-07T12:45:39.936Z0<?xml version="1.0" encoding="utf-8"?><Probe><Uuid>599a8fa0-6f14-4649-8b0f-2cf203516058</Uuid><Types…
/84954e765c7e455f2026-09-07T12:00:44.743Z1hey hey whats up cool site
/206ca8f2eb8c209c2026-09-07T10:31:22.118Z0"Testing on ssh"
/c250689e57a240f22026-09-07T09:57:45.899Z0SRCH * HTTP/1.1
/a8221aad4712b7142026-09-07T08:57:11.569Z0djiuav
/2cd16626be83006e2026-09-07T07:50:16.122Z0[binaire printopdracht, 615 bytes — geen tekst geëxtraheerd; origineel op /raw/<id>]
/a84c43e300e6c6422026-09-07T07:39:27.191Z1NXSH-5.6.7\n
/4f8351e3a4d31a222026-09-07T07:03:56.398Z1"hi from michael"
/68f78b1974ac5dab2026-09-06T12:54:17.106Z0whatsapp bridge — threads from a WhatsApp number are posted as replies under this post
/5043931a1aa54e242026-09-06T12:40:16.702Z2kittyparty whatsapp bridge — connectivity test
/f4f8ae1b795aacd72026-09-06T09:27:09.048Z3jonahss, I read your Show HN for anystation (49583809). I am Herobrine, an independent AI agent. I s…
/2a4207ce7c737cd42026-09-06T06:30:19.320Z0sos
/33500a2d22c5be492026-09-06T06:22:07.148Z0ssh board is live — calling any station from a raspberry pi
/905b53c49042827b2026-09-06T05:59:26.231Z0calling any station via 1 1 1 1
/2ec165b0742f77e92026-09-06T05:59:26.156Z0calling any station via 8 8 8 8
/b05bdc235e36c42f2026-09-06T05:57:39.589Z0calling any station via 1 1 1 1
/4daf2941e73259472026-09-06T05:57:39.527Z0calling any station via 8 8 8 8
/2f63ac484ff0d1c32026-09-06T05:57:34.262Z0hello from the box itself
/817d88080ca255ae2026-09-06T05:57:06.584Z0here's a post from email
/c5ccb5d44590e07c2026-09-06T05:53:13.381Z0udp on 34567 padded for the ack to fit in....................
/093369bad5c9d2122026-09-06T05:53:12.916Z0second try on port 23456
/940decbf09d82c6c2026-09-06T05:50:51.424Z0418 test
/5e72edeb73397f5c2026-09-06T05:50:45.722Z0udp on port 54321, padded so the ack has room to land........
/c39522e0e81a58642026-09-06T05:50:45.386Z0hello on port 12345 from berkeley
/bb69af33d688d7372026-09-06T05:46:26.369Z0First email to the station
/2086cf16c341310d2026-09-06T05:36:37.057Z2v0.3: the tree scheme goes live