अस्थायी फ़ाइल साझाकरण
5 मिनट–1 घंटा · 10 MB अधिकतम · AI एजेंट के अनुकूल
यह कैसे काम करता है
हर फ़ाइल चुनी अवधि के साथ Pages Functions के बिंदु /api/upload से होकर Cloudflare R2 बकेट में जाती है। ऑब्जेक्ट अपने expiresAt ठप्पे के साथ लिखा जाता है; /f/<id> हर डाउनलोड पर उसे पढ़ता है और मियाद बीतते ही 410 Gone देता है। 1-दिनी R2 जीवनचक्र नियम एहतियातन ऑब्जेक्ट को भौतिक रूप से हटा देता है।
AI एजेंट के लिए डिज़ाइन किया गया
कई भाषा-मॉडल एजेंट fetch या ब्राउज़िंग-औज़ार बुला सकते हैं, पर चिपकाए URL को अपने से नहीं उतारते — उसे अबूझ स्ट्रिंग मानते हैं। हर परिणाम-पंक्ति का Agent prompt रूप सक्रिय भाषा में छोटा निर्देश ("कृपया यह फ़ाइल डाउनलोड कर पढ़ें") URL के आगे जोड़ देता है, ताकि मॉडल को URL के पास साफ़ हुक्म दिखे और वह अपना fetch-औज़ार उठा ले।
Anti-enumeration
URL की ID base62 के 16 अक्षर हैं (~95 बिट एंट्रॉपी), सो जीवित लिंक का अंदाज़ा लगना क़रीब-क़रीब नामुमकिन है। ऊपर से /f/* का हर 404/410 KV में प्रति-IP चूक-गिनती बढ़ाता है। 10 चूकों पर IP 30-दिनी TTL वाली रोक-सूची में चला जाता है और निशान मिटने तक /f/* व /api/upload दोनों से रुका रहता है।
क्या अपलोड कर सकते हैं?
कोई भी फ़ाइल, 10 MB तक कोई भी आकार। क़िस्म पर रोक नहीं, क्योंकि डाउनलोड हमेशा Content-Disposition: attachment और X-Content-Type-Options: nosniff के साथ जाते हैं — ब्राउज़र फ़ाइल दिखाने के बजाय सहेजता है, सो चढ़ाई गई HTML/SVG/JS इस origin पर स्क्रिप्ट बनकर नहीं चल सकती।
सीमाएँ और दर
- मुफ़्त: एक बार में 1 फ़ाइल। Plus: प्रति खेप 20 फ़ाइलें तक।
- प्रति फ़ाइल 10 MB (अपलोड Function लागू करता है — फ़्रंटएंड की सीमा शिष्टाचार भर है)।
- अवधि: 5 मिनट से 1 घंटे के बीच कोई भी मान।
- अपलोड सीमा — अनाम: 10/मिनट, 60/घंटा, 160/दिन (प्रति IP); साइन-इन: 10/मिनट, 50/घंटा, 200/दिन; Plus: 30/मिनट, 200/घंटा, 600/दिन (प्रति खाता, CGNAT से अप्रभावित)।
- हर सीमा-खिड़की (1मि / 1घं / 24घं) उसी अपलोड से बँधती है जो उसे खोलता है — UTC आधी रात या किसी स्थानीय समय क्षेत्र से नहीं। यानी जब भी शुरू करें, खिड़की का पूरा कोटा आपका है।
- बकेट मुफ़्त छत के पास पहुँचे तो अपलोड
503देते हैं, जब तक मियाद पूरी फ़ाइलें जगह न छोड़ें — बहाली अपने आप होती है।
गोपनीयता
हर URL को लिंकधारी हर किसी से साझा मानें, निजी भंडारण नहीं। ID व्यवहार में अबूझ है और रोक-सूची छिटपुट ज़ोर-आज़माई थाम लेती है, पर जिसे भी URL दिया, वह मियाद तक फ़ाइल उतार सकता है। हम IP को KV कुंजी बनाने से पहले हैश (SHA-256) करते हैं, R2 ऑब्जेक्ट पर कभी नहीं रखते, और हर डाउनलोड noindex, nofollow के साथ परोसते हैं।