مین مواد پر جائیں

Header

فائل ہوسٹنگ اور ڈیجیٹل ڈاؤن لوڈز

BDX.market پر فائل ہوسٹنگ اور ڈیجیٹل ڈاؤن لوڈز سسٹم غیر سیریل ڈیجیٹل اثاثوں کی تقسیم منظم کرتا ہے، بشمول ڈیجیٹل سافٹ ویئر انسٹالرز، گیم کلائنٹ پیچز، اعلیٰ ریزولوشن گرافکس بنڈلز، ڈیجیٹل گائیڈز، کسٹم گیم موڈز اور الیکٹرانک دستاویزات۔

بنگلہ دیش بھر میں صارفین کے لیے تیز، قابل اعتماد ڈاؤن لوڈز فراہم کرتے ہوئے ہاٹ لنکنگ اور غیر مجاز تقسیم روکنے کے لیے، BDX.market محفوظ Cloudflare R2 / S3 آبجیکٹ اسٹوریج کو وقت محدود دستخط شدہ URLs، بینڈوتھ اصلاح اور وائرس اسکین توثیق کے ساتھ جوڑتا ہے۔


1. سسٹم فن تعمیر اور انفراسٹرکچر​

ڈیجیٹل فائل ڈیلیوری الگ تھلگ اسٹوریج فن تعمیر پر انحصار کرتی ہے جو ویب ایپ سرورز کو زیادہ بینڈوتھ اثاثہ منتقلی سے الگ کرتا ہے۔ تمام اپ لوڈ شدہ فروخت کنندہ اثاثے آبجیکٹ اسٹوریج پر خفیہ کردہ نجی بکٹس میں محفوظ کیے جاتے ہیں اور مقامی CDN نوڈز سے پیش کیے جاتے ہیں۔

+------------------+ +-------------------+ +--------------------+
| Seller File Upload| ----> | Malware / Virus | ----> | Private S3 / R2 |
| (Dashboard) | | Scanner Service | | Bucket (No Public) |
+------------------+ +-------------------+ +--------------------+
|
v
+------------------+ +-------------------+ +--------------------+
| Direct Download | <---- | Short-Lived Signed| <---- | Buyer Requests File|
| From CDN Edge | | Delivery URL | | (Verified Purchase)|
+------------------+ +-------------------+ +--------------------+

تکنیکی نمایاں خصوصیات​

  1. نجی آبجیکٹ اسٹوریج: فائلز سخت Private Access Control Lists (ACLs) کے ساتھ محفوظ کی جاتی ہیں۔ عوامی براہ راست URLs موجود نہیں؛ تمام رسائی کے لیے کرپٹوگرافک دستخط تصدیق درکار ہے۔
  2. ایج CDN تیزی: ڈاؤن لوڈ درخواستیں جنوبی ایشیائی ٹریفک پیش کرنے والے Cloudflare ایج نوڈز سے کیش اور روٹ کی جاتی ہیں، بنگلہ دیش میں مقامی براڈ بینڈ اور موبائل ڈیٹا کنکشنز پر ڈاؤن لوڈ رفتار زیادہ سے زیادہ کرتی ہیں۔
  3. ٹکڑوں میں دوبارہ شروع ہونے والی منتقلی: HTTP Range درخواستوں کی حمایت کرتی ہے، متغیر موبائل نیٹ ورکس پر خریداروں کو کئی گیگا بائٹ فائل ڈاؤن لوڈز بغیر خرابی روک کر دوبارہ شروع کرنے کی سہولت دیتی ہے۔

2. فائل داخلہ، میلویئر اسکیننگ اور توثیق​

پلیٹ فارم سیکیورٹی برقرار رکھنے کے لیے، تمام فروخت کنندہ اپ لوڈ شدہ فائلز خریداری یا ڈاؤن لوڈ کے لیے دستیاب ہونے سے پہلے سخت خودکار توثیق سے گزرتی ہیں۔

تعاون یافتہ فائل فارمیٹس اور فائل سائز حدیں​

اثاثہ قسماجازت شدہ ایکسٹینشنزسائز حداسٹوریج درجہ
Software & Utilities.exe, .msi, .zip, .7z, .tar.gz5.0 GBStandard R2 Object Storage
Digital Guides & Books.pdf, .epub500 MBStandard R2 Object Storage
Graphics & Art Packs.zip, .psd, .png, .svg, .rar2.0 GBStandard R2 Object Storage
Game Mods & Addons.zip, .rar, .pak10.0 GBHigh-Capacity Storage Tier

میلویئر اور اینٹی وائرس معائنہ پروٹوکول​

جب فروخت کنندہ ڈیجیٹل پیکج اپ لوڈ کرتا ہے:

  1. MIME اور ایکسٹینشن توثیق: سرور بھیس بدلے ایگزیکیوٹیبل خطرات (مثلاً .pdf کے طور پر چھپا .exe) روکنے کے لیے فائل میجک بائٹس تصدیق کرتا ہے۔
  2. خودکار ClamAV / VirusTotal اسکیننگ: فائلز میلویئر، ٹروجنز، کرپٹو مائنرز اور نقصان دہ اسکرپٹس کے لیے اسکین کی جاتی ہیں۔
  3. قرنطینہ حالت: اپ لوڈ شدہ اثاثے سیکیورٹی کلیئرنس تک status = 'pending_scan' میں رہتے ہیں۔ سیکیورٹی چیک ناکام اثاثے خود بخود صاف کر دیے جاتے ہیں، اور فروخت کنندہ اکاؤنٹ جائزے کے لیے نشان زد ہوتا ہے۔

3. اسٹوریج فن تعمیر: digital_file_assets​

ڈیجیٹل اثاثوں، فائل چیک سمز اور ڈیلیوری اعدادوشمار کا میٹا ڈیٹا digital_file_assets ٹیبل میں ریکارڈ کیا جاتا ہے۔

CREATE TABLE `digital_file_assets` (
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`uuid` CHAR(36) NOT NULL UNIQUE,
`offer_id` BIGINT UNSIGNED NOT NULL,
`seller_id` BIGINT UNSIGNED NOT NULL,
`original_name` VARCHAR(255) NOT NULL,
`storage_path` VARCHAR(255) NOT NULL,
`mime_type` VARCHAR(255) NOT NULL,
`file_size_bytes` BIGINT UNSIGNED NOT NULL,
`sha256_checksum` CHAR(64) NOT NULL,
`scan_status` ENUM('pending', 'passed', 'failed') NOT NULL DEFAULT 'pending',
`download_count` INT UNSIGNED NOT NULL DEFAULT 0,
`created_at` TIMESTAMP NULL,
`updated_at` TIMESTAMP NULL,
FOREIGN KEY (`offer_id`) REFERENCES `seller_offers` (`id`) ON DELETE CASCADE,
FOREIGN KEY (`seller_id`) REFERENCES `users` (`id`)
);

SHA-256 کے ذریعے دیانتداری تصدیق​

sha256_checksum اپ لوڈ تکمیل پر حساب کیا جاتا ہے اور خریدار کے ڈاؤن لوڈ پینل پر دکھایا جاتا ہے۔ خریدار منتقلی کے دوران صفر خرابی یا چھیڑ چھاڑ یقینی بنانے کے لیے ڈاؤن لوڈ شدہ فائلز کو مقامی طور پر اس ہیش سے تصدیق کر سکتے ہیں۔


4. دستخط شدہ URLs، ہاٹ لنک تحفظ اور بینڈوتھ انتظام​

لنک شیئرنگ، غیر مجاز اسکریپنگ اور بینڈوتھ چوری روکنے کے لیے، فائل رسائی مانگ پر تیار کردہ قلیل مدتی HMAC دستخط شدہ URLs پر انحصار کرتی ہے۔

دستخط شدہ URL تیاری انجن​

جب مجاز خریدار اپنے آرڈر پینل (/orders/{order_id}) میں Download File پر کلک کرتا ہے:

  1. ایپلیکیشن آرڈر حیثیت (status IN ('paid', 'delivered', 'completed')) اور خریدار اجازت چیک کرتی ہے۔
  2. سرور بالکل 15 منٹ کے لیے معتبر عارضی دستخط شدہ Amazon S3 / Cloudflare R2 URL بناتا ہے۔
  3. جواب براہ راست ایج CDN ڈاؤن لوڈ لنک پر 302 Found ری ڈائریکٹ جاری کرتا ہے۔
use Illuminate\Support\Facades\Storage;

public function generateDownloadUrl(DigitalFileAsset $file, User $buyer): string
{
// Verify buyer owns active order for this file asset
$hasValidOrder = BdxOrder::where('buyer_id', $buyer->id)
->where('offer_id', $file->offer_id)
->whereIn('status', ['paid', 'delivered', 'completed'])
->exists();

if (!$hasValidOrder) {
abort(403, 'Unauthorized access to digital download.');
}

// Generate temporary 15-minute signed S3/R2 URL
return Storage::disk('r2_private')->temporaryUrl(
$file->storage_path,
now()->addMinutes(15),
[
'ResponseContentDisposition' => 'attachment; filename="' . $file->original_name . '"',
'ResponseContentType' => $file->mime_type,
]
);
}

ہاٹ لنک تحفظ اور IP بائنڈنگ​

دستخط شدہ URLs خریدار کے IP ایڈریس اور سیشن ٹوکن دستخط شامل کرتے ہیں۔ اگر خریدار دستخط شدہ لنک عوامی فورمز یا سوشل میڈیا پر پوسٹ کرنے کی کوشش کرے:

  • لنک تک رسائی کی کوشش کرنے والے بیرونی صارفین کو رسائی سے انکار کیا جاتا ہے (403 Forbidden)۔
  • 15 منٹ بعد لنک میعاد ختم ہونے سے BDX تصدیق سے ثانوی درخواستیں مجبور ہوتی ہیں۔

5. ڈاؤن لوڈ تاریخ، دوبارہ ڈاؤن لوڈز اور رسائی میعاد​

BDX.market اسٹوریج گورننس برقرار رکھتے ہوئے واضح ڈاؤن لوڈ حقوق فراہم کرتا ہے۔

لائف ٹائم دوبارہ ڈاؤن لوڈ رسائی​

آرڈر تصدیق ہونے کے بعد، خریدار اپنے Order History پینل سے براہ راست اپنی خریدی فائل اثاثوں تک لامحدود دوبارہ ڈاؤن لوڈ رسائی سے لطف اندوز ہوتے ہیں۔ اگر فروخت کنندہ بعد میں اپنی پروڈکٹ لسٹنگ غیر شائع کرے تب بھی تاریخی خریدار اپنے خریدے ورژن کے لیے ڈاؤن لوڈ اجازت برقرار رکھتے ہیں۔

ورژننگ اور فروخت کنندہ اثاثہ اپ ڈیٹس​

اگر فروخت کنندہ سافٹ ویئر ٹول یا ڈیجیٹل کتاب کا اپ ڈیٹ شدہ ورژن جاری کرے (مثلاً v1.0 سے v1.2):

  • فروخت کنندہ اپنے ڈیش بورڈ میں نیا پیکج نظرثانی اپ لوڈ کرتا ہے۔
  • موجودہ خریداروں کو خودکار نوٹیفکیشن ملتا ہے: "An updated version of your purchased asset is available."
  • ورژن ہسٹری لاگز اصل اور اپ ڈیٹ شدہ دونوں فائلز تک رسائی برقرار رکھتے ہیں۔