fshy

fshy / Netdisk and pan / Storage

Telegram public-channel

t.me · Netdisk and pan, Storage · 2 records · JSON

Telegram public-channel web CDN (t.me/s preview -> cdnN.telesco.pe) — anonymous reads Storage

caveatinstitutionno cardRwrite-gated

t.me/s/telegram · messaging · storage/telegram-public-channel-web-cdn-anonymous-reads · JSON · compare

Free tierNot a storage tier — this is the READ path for files already in a public channel. Anonymous, no account, no token, no API key. Scraping the public preview of a channel yields directly-fetchable media URLs for every photo and video post.
unit mixed; metered on stored-bytes
Pricenone stated
Per-object capnot stated
RetentionIt is still validated (bogus token -> 404, no token -> 404), and one minted token 502'd transiently then recovered, so treat tokens as mint-on-demand, not permanent
EgressFree and unmetered, served by Telegram's own nginx-backed web CDN (Server: nginx/1.30.1, Cache-Control: max-age=10800). Access-Control-Allow-Origin: * and Accept-Ranges advertised, so range requests and browser fetching work. This is genuinely CDN-friendly: put Cloudflare in front and the origin pull is a plain HTTP GET.
Identityinstitution derived from the record's prose, not from an identity field, and no signup was executed: y in a public channel. Anonymous, no account, no token, no API key. Scraping the public preview of a channel yields directly-fetchable media URLs for every photo and video post. T
Limits
  • write-gated review of a channel yields directly-fetchable media URLs for every photo and video pos source
  • write-gated review HTML never emits a document element — checked t source
CRITICAL SCOPE LIMIT, probed: this path exposes PHOTOS and VIDEOS only. The preview HTML never emits a document element — checked t.me/s/telegram, /durov, /tginfo, /tgbeta, /apkpure_official, /drweb, /securitylab: zero occurrences of tgme_widget_message_document, zero .pdf links. Arbitrary files (zips, parquet, models) are NOT reachable anonymously; only the media Telegram re-encodes for preview. Max observed media size is bounded by what the preview embeds.
Bindingwrite-gated the write is a queue with a person or a rule in it, so the upload rate is set by somebody else
Interfacerest rest
ToolingNo client needed — plain curl. Pattern: GET https://t.me/s/<channel> and regex https://cdn\d\.telesco\.pe/file/<hash>.mp4?token=... The t.me embed widget (https://t.me/<channel>/<id>?embed=1) exposes a second, tokenless URL form (e.g. cdn4.telesco.pe/file/<long-hash>.jpg) that also serves 200/206 anonymously. Pagination works: ?before=<msg_id> walks arbitrarily far back.
Composes withIterate channels x ?before pagination. Anonymous scrape rate was tested at 12 requests back-to-back on t.me/s/telegram with 12x HTTP 200 — no rate limit encountered. Each channel page yields ~20 messages; a file-storage channel where every post is a 2 GB file would expose all of them this way.
ReliabilityToken semantics are weaker than they look, which is good for us: a token minted for one video returned 206 on a completely different file (/file/7fde212b67.mp4 with c01503a63e's token) and on a file from a different channel, so the token is a viewer credential, not a per-file signature. It is still validated (bogus token -> 404, no token -> 404), and one minted token 502'd transiently then recovered, so treat tokens as mint-on-demand, not permanent. cdn2.telesco.pe 302s to another host; cdn1 is the one that serves bytes.
NotesNot a storage tier — this is the READ path for files already in a public channel. Anonymous, no account, no token, no API key. Scraping the public preview of a channel yields directly-fetchable media URLs for every photo and video post.
Evidence rungreported One page read moves it to documented.
Checked2026-10-21 (inherited); stale on 2026-11-04
Evidence (3)
datesourcewhat it proved
2026-10-21cdn4.telesco.pe/file/<hash>.jpgprobe: curl -r 0-2047 -> 206, Content-Range: bytes 0-2047/4843, Access-Control-Allow-Origin: * — anonymous partial read works
2026-10-21cdn1.telesco.pe/file/<hash>.mp4?token=probe: curl -r 0-1023 ... -> 206, Content-Type: video/mp4, Content-Range: bytes 0-1023/2633811 — anonymous range read of video works
2026-10-21withheldprobe: grep tgme_widget_message_document across 7 public channels -> 0 hits; this path carries media only, never arbitrary documents
Unknown or withheld values (5)
  • $.evidence[2].url private-url
  • $.free_tier.notes process
  • $.per_object_cap.notes not-extracted
  • $.per_object_cap.stated not-extracted
  • $.retention.notes not-extracted

t.me/alistshare (the Telegram index channel) Netdisk and pan

deadanonymousno cardRretention-clamped

t.me/s/alistshare · index-list · netdisk-pan/alistshare-telegram · JSON · compare

Free tiera Telegram channel that used to publish public AList instances and their guest WebDAV credentials
unit none; metered on none
Pricenone stated
Per-object capnot applicable; it is a channel
Retentionthe channel's recent feed carries tools rather than instances, and its pinned post is a notice about excess use from 2025-01
Egressno egress
Identityanonymous the /s/ preview needs no account
Limits
  • retention-clamped the pinned post is a notice about excess use, so the channel stopped publishing instances source
Bindingretention-clamped The channel is a discovery input that stopped producing discoveries, which is a retention problem in the input and not in the population.
Interfacerest
Toolingthe /s/ preview is readable without an account; the message feed is HTML
ReliabilityThe channel shifted from publishing instance lists to publishing tools (SaveAny-Bot, TaoSync, Alist Helper) and pinned a notice about excess use, so a discovery loop that polls it will return no new hosts.
NotesRecorded so the next session does not build a Telegram scraper for it.
Evidence rungreported
Checked2026-10-23 (live); stale on 2026-11-06
Evidence (2)
datesourcewhat it proved
2026-10-22t.me/s/alistsharethe pinned post is a notice about excess use and the recent feed carries tools such as SaveAny-Bot, TaoSync and Alist Helper rather than instance lists
2026-10-21t.me/alistsharenot published
More fields (2)
{
 "access_mode": "index",
 "still_lists_instances": false
}
Unknown or withheld values (2)
  • $.chaining withheld
  • $.evidence[1].proved withheld