بهروزرسانی فروشگاه: تماس با فروشندگان و دانلودهای دیجیتال امن
10 سپتامبر 2026
امروز ما دو ویژگی بزرگ فروشگاه را که توسط جامعه ما بسیار درخواست شده بود، منتشر میکنیم: راهی برای خریداران تا قبل از خرید از فروشندگان سوال بپرسند، و تحویل امن فایلهای دیجیتال برای محصولات قابل دانلود.
تماس با فروشنده — قبل از خرید سوال بپرسید
آیا تا به حال خواستهاید قبل از خرید، درباره یک محصول از صاحب فروشگاه سوال بپرسید؟ حالا میتوانید.
هر کارت محصول در فروشگاه اکنون دارای دکمه “تماس با فروشنده” است. روی آن کلیک کنید، سوال خود را تایپ کنید (تا 1024 کاراکتر)، و ارسال کنید. صاحب فروشگاه از طریق Server-Sent Events (SSE) یک اعلان فوری در زمان واقعی دریافت میکند — نیازی به بازخوانی صفحه نیست. آنها میتوانند مستقیماً از داشبورد صاحب فروشگاه پاسخ دهند، و شما هنگام پاسخ دادن آنها یک اعلان دریافت خواهید کرد.
نحوه کار
- خریدار روی “تماس با فروشنده” در هر محصول کلیک میکند
- یک سوال تایپ میکند (حداکثر 1024 کاراکتر)
- فروشنده یک اعلان فوری SSE با پیشنمایش پیام دریافت میکند
- فروشنده بخش استعلامات در داشبورد خود را باز میکند و پاسخ میدهد
- خریدار یک اعلان SSE دریافت میکند که فروشنده پاسخ داده است
محدودیت نرخ
برای جلوگیری از هرزنامه، هر خریدار میتواند در هر 24 ساعت برای هر محصول حداکثر 5 استعلام باز داشته باشد. این کار سیستم را برای فروشندگان قابل مدیریت نگه میدارد و در عین حال به خریداران فضای کافی برای پرسیدن سوالات پیگیری میدهد.
به 23 زبان موجود است
تمام متن رابط کاربری برای ویژگی تماس به تمام 23 زبان پشتیبانیشده ترجمه شده است: عربی، بنگالی، آلمانی، انگلیسی، اسپانیایی، فارسی، فرانسوی، هندی، اندونزیایی، ایتالیایی، ژاپنی، کرهای، لهستانی، پرتغالی، روسی، سواحلی، تایی، تاگالوگ، ترکی، اردو، ویتنامی، چینی (سادهشده)، و چینی (سنتی).
دانلودهای دیجیتال امن — تحویل فایلهای اسکنشده ویروس
صاحبان فروشگاهها اکنون میتوانند فایلهای قابل دانلود (PDF، تصاویر، صدا، ویدیو، EPUB) را به محصولات دیجیتال خود آپلود کنند. پس از پرداخت خریدار، فایلها در بخش “دانلودهای من” در فروشگاه ظاهر میشوند.
امنیت چندلایه (دفاع در عمق)
امنیت بالاترین اولویت ما در ساخت این ویژگی بود. ما نه لایه محافظت را پیادهسازی کردیم تا اطمینان حاصل کنیم هیچ بدافزاری نمیتواند به بازیکنان ما برسد:
| # | لایه | کاری که انجام میدهد |
|---|---|---|
| 1 | فهرست مجاز انواع فایل | فقط انواع امن اسناد/رسائی پذیرفته میشوند: PDF، PNG، JPG، GIF، WebP، TXT، Markdown، MP3، MP4، WebM، OGG، EPUB. هیچ فایل اجرایی، اسکریپت، یا آرشیوی که ممکن است حاوی اسکریپت باشد پذیرفته نمیشود. |
| 2 | اعتبارسنجی بایت جادویی | محتوای واقعی فایل باید با پسوند آن مطابقت داشته باشد. فایلی به نام photo.png باید واقعاً با بایتهای جادویی PNG شروع شود. تغییر نام malware.exe به malware.pdf کار نخواهد کرد. |
| 3 | حد اندازه 50 مگابایت | سقف سخت برای اندازه آپلود، جلوگیری از حمله محرومسازی سرویس از طریق فایلهای بزرگ. |
| 4 | اسکن ویروس با ClamAV | هر فایل توسط ClamAV (که به عنوان یک کانتینر جانبی Docker اجرا میشود) با استفاده از پروتکل INSTREAM اسکن میشود. اگر ClamAV تهدیدی تشخیص دهد، آپلود رد میشود. اگر در محیط تولید ClamAV در دسترس نباشد، آپلودها نیز رد میشوند — ما هرگز فایلهای اسکننشده را ذخیره نمیکنیم. |
| 5 | هش SHA-256 | هر فایل ذخیرهشده هش میشود و هش در پایگاه داده ثبت میگردد. این کار تأیید یکپارچگی و قابلیت ممیزی را فراهم میکند. |
| 6 | مسدودسازی پسوند دوگانه | فایلهایی مانند document.pdf.exe رد میشوند. فقط پسوندهای منفرد مجاز هستند. |
| 7 | بدون دسترسی مستقیم وب | فایلهای دانلود خارج از ریشه وب ذخیره میشوند. هیچ مسیری در وبسرور وجود ندارد که مستقیماً آنها را ارائه دهد. تنها راه دسترسی به یک فایل از طریق کنترلکننده دانلود تأییدشده است. |
| 8 | کنترلکننده دانلود تأییدشده | نقطه پایانی دانلود تأیید میکند که کاربر درخواستکننده مالک سفارش است، سفارش پرداخت شده، و فایل دانلود متعلق به محصولی در آن سفارش است. سفارش نیست، دسترسی نیست. |
| 9 | شمارش دانلود | هر فایل حداکثر 10 بار برای هر سفارش قابل دانلود است. این کار از سوءاستفاده در صورت نشت لینک دانلود جلوگیری میکند. |
نحوه کار برای صاحبان فروشگاه
- محصول خود را هنگام ایجاد یا ویرایش بهعنوان “دیجیتال” علامتگذاری کنید
- روی دکمه جدید “دانلودها” در محصول کلیک کنید
- یک فایل آپلود کنید (حداکثر 50 مگابایت، فقط انواع مجاز)
- فایل بهطور خودکار توسط ClamAV اسکن میشود
- هنگامی که فایل از اسکن میگذرد، یک نشان سبز “اسکنشده” را خواهید دید
- هش SHA-256 برای تأیید نمایش داده میشود
نحوه کار برای خریداران
- یک محصول دیجیتال بخرید و پرداخت را تکمیل کنید
- بخش “دانلودهای من” در نوار کناری فروشگاه شما ظاهر میشود
- روی دانلود کلیک کنید — فایل بهعنوان یک دانلود امن ارائه میشود
- شمارنده دانلود شما نشان میدهد چند دانلود باقی مانده است (10 برای هر فایل)
تحویل قطعات Fragment/CTTC موجود چطور؟
تحویل خودکار موجود Fragment Pieces و CTTC Pieces دقیقاً مانند قبل به کار خود ادامه میدهد. سیستم دانلود جدید یک مکانیزم تحویل اضافی برای هر فایل دیجیتال دیگری است که صاحب فروشگاه میخواهد به محصولات خود پیوست کند.
جزئیات فنی
- بکاند: سرویس بازی نوشتهشده با Go به همراه PostgreSQL. جداول جدید پایگاه داده پیامهای خریدار-فروشنده و فراداده فایل/مجوزهای دسترسی را مدیریت میکنند.
- ClamAV: بهعنوان یک کانتینر جانبی Docker در کنار سرویس بازی اجرا میشود. ارتباط از طریق TCP با استفاده از پروتکل INSTREAM.
- SSE: اعلانهای بلادرنگ از زیرساخت موجود Server-Sent Events استفاده میکنند. رویدادهای جدید فروشنده را در مورد استعلامات ورودی و خریدار را در مورد پاسخها مطلع میکنند.
- فرانتاند: Vanilla JavaScript با i18n. 28 کلید ترجمه جدید در 25 فایل زبان.
- ذخیرهسازی: فایلهای دانلود خارج از ریشه وب ذخیره میشوند و فقط از طریق API تأییدشده قابل دسترسی هستند.
بعدی چیست؟
این ویژگیها در حال حاضر برای آزمایش به سرور استیج MAAS ما در حال استقرار هستند. پس از تأیید، در تمام مناطق تولید مستقر خواهند شد.
اگر صاحب فروشگاه هستید، شروع به فکر کردن کنید که چه محصولات دیجیتالی میخواهید بفروشید — چه PDF باشد، چه آثار هنری، موسیقی، یا ویدیو، فروشگاه اکنون تحویل امن با محافظت در سطح سازمانی در برابر بدافزار را پشتیبانی میکند.
نظر دارید؟ از ویژگی جدید “تماس با فروشنده” برای ارتباط با فروشگاه تیم ما استفاده کنید!