fshy

fshy / Netdisk and pan

延时の奇妙网盘

yanshiqwq.cn · Netdisk and pan · 1 record · JSON

延时の奇妙网盘 (data.yanshiqwq.cn) Netdisk and pan

caveatanonymousno cardMwrite-gated

data.yanshiqwq.cn/ · public-instance · netdisk-pan/data-yanshiqwq-cn · JSON · compare

Free tieranonymous guest read of the whole mount list, and a write on one path; no account, no payment, no published quota
unit unlimited; metered on none
Pricenone stated
Per-object capbetween 100 MiB (200) and 110 MiB (413 from the Cloudflare front); the operator publishes no cap
Retentionuntil the operator's disk or Cloudflare account fails; no TTL, no SLA, no notice
Egressserved through Cloudflare; the reader pays nothing and the operator pays nothing per byte
Identityanonymous no registration, no token, no cookie; /api/me returns a guest session with role 1 and permission 256
Limits
  • write-gated writable on the guest path only; /api/fs/remove returns 403, so nothing can be deleted
  • per-object-cap 413 from Cloudflare between 100 MiB and 110 MiB
  • per-ip-shaping ~1.9 MB/s up, ~1.0 MB/s down on a home uplink
Bindingwrite-gated The write is real but undeletable, capped by the CDN body limit, and rate-limited by one home uplink, so the binding constraint is the gate on writing at all, not a quota.
Interfacerest, webdav rest
ToolingOpenList v4.2.7 REST (/api/fs/*) and its WebDAV endpoint; rclone's alist backend speaks the same REST
Composes withthe only verified write in 170 hosts: a 4 KiB PUT, a GET, and a SHA-256 match. Useful as a one-object staging area, not as capacity. One instance on one operator's disk, so a second account carries no second allowance here. The composition angle is the pattern and not this host: a public OpenList that returns write true is the candidate class, and the index lists are where the census finds them
ReliabilityOne volunteer's home disk behind Cloudflare. No quota, no SLA, no delete, and the bytes are world-listable once written.
NotesThe only host of 170 that accepted a write and gave the bytes back. It passes the zero-byte oracle with 'file exists', reports permission 256 with no bit 3, and is writable only because a per-path meta overrides the role. Probes left 32-byte files named *-r6probe.bin in its root, because delete is denied.
Evidence rungmeasured
Checked2026-10-23 (live); stale on 2026-11-13
Parsed numbers
  • $.limits[1].value limit:per-object-cap 100.0 MiB
  • $.limits[2].value limit:per-ip-shaping 1.9 MB
Evidence (4)
datesourcewhat it proved
2026-10-22probe:https://data.yanshiqwq.cn/api/fs/listHTTP 200, code 200, 27 root entries, write:true and write_content_bypass:true, provider:unknown
2026-10-22probe:https://data.yanshiqwq.cn/api/fs/putPUT of 32 bytes returned {"code":200,"message":"success"} and GET /p/ returned the same 32 bytes with a matching SHA-256
2026-10-22data.yanshiqwq.cn/api/public/settingsOpenList v4.2.7, build 2026-10-15, allow_indexed false, allow_mounted false
2026-10-22probe:https://data.yanshiqwq.cn/api/meguest session, role 1, permission 256 = bit 8 (WebDAV read) only, with no bit 3; the write is granted by a per-path meta, not by the bitmask
More fields (15)
{
 "access_mode": "public-instance",
 "read_capability": "full",
 "write_capability": "verified",
 "upstream_provider": "unknown",
 "fronting_cdn": "cloudflare",
 "advertised_write_flag": true,
 "first_seen": "2026-10-21",
 "last_verified_alive": "2026-10-22T03:37:00.574Z",
 "last_verified_dead": null,
 "permission_bitmask": 256,
 "bit3_upload": false,
 "write_content_bypass": true,
 "listing_sha256": "906b9822fef7",
 "observations": [
  {
   "at": "2026-10-21T00:00:00Z",
   "state": "listed",
   "writable": true,
   "source": "seed A-A11"
  },
  {
   "at": "2026-10-22T03:21:00Z",
   "state": "listed",
   "entries": 27,
   "writable": true,
   "source": null
  },
  {
   "at": "2026-10-22T03:37:00.574Z",
   "state": "listed",
   "entries": 27,
   "writable": true,
   "source": null
  }
 ],
 "aliases": [
  "延时の奇妙网盘 (data.yanshiqwq.cn) — public OpenList instance, WRITABLE"
 ]
}
Unknown or withheld values (5)
  • $.extras.observations[1].source withheld
  • $.extras.observations[2].source withheld
  • $.limits[1].source withheld
  • $.limits[2].source withheld
  • $.per_object_cap.notes withheld