المشكلة
تجهيز صورة واحدة لعدة منصات يحتاج إلى عدة أدوات، ورفع الصور الخاصة إلى مواقع مجهولة مخاطرة.
متاح للتجربةأداة وسائطقراءة في دقيقة
تغيير مقاس الصور وتحويلها ومعالجتها داخل المتصفح دون أن يغادر الملف الجهاز.

01
تجهيز صورة واحدة لعدة منصات يحتاج إلى عدة أدوات، ورفع الصور الخاصة إلى مواقع مجهولة مخاطرة.
02
تحول الصور ويغير مقاسها وتقص وتحسن وتحذف بياناتها الوصفية داخل المتصفح بالكامل. وتفحص روابط التواصل الاجتماعي عبر الواجهات العامة لكل منصة فقط: لا جمع للمحتوى ولا تجاوز لأي حماية.
03
كل شيء: ما يبنى وما يرفض، والواجهة، وخدمة الروابط المحمية، والاختبارات، والخادم، والنشر.
تجهيز الصور لوسائل التواصل دون رفع الملفات، مع حذف بيانات الموقع افتراضيا.
أداة متاحة للجميع، لا تنزل الفيديو أو الصوت ولا تجمع محتوى بطرق غير مشروعة.



يحول Paste Studio صورة من الحافظة إلى ملف جاهز بأقل عدد ممكن من الخطوات، ويقول الحقيقة بشأن ما يمكنه فعله برابط من منصة اجتماعية. تحول الصور وتغير مقاساتها وتقص وتحسن وتجرد من بياناتها الوصفية داخل المتصفح بالكامل. أما الروابط فتفحص عبر الواجهات العامة الرسمية لكل منصة — دون أي استخراج غير مصرح به ودون الالتفاف على أي حماية.
كل شيء: قرار المنتج بشأن ما يبنى وما يرفض، والهوية والواجهة، والمحتوى العربي والإنجليزي، ومحرك الصور داخل المتصفح، وخدمة الروابط المحصنة ضد SSRF، ومجموعات الاختبار، وإعداد الخادم، والنشر.
طلب الوصف الأصلي دعم تنزيل يوتيوب والوسائط الاجتماعية. بناء ذلك يعني استخدام أداة مثل yt-dlp، التي تعمل عبر فك تشفير معاملات التوقيع والخنق لدى يوتيوب. وهذا التفاف على إجراء حماية تقني، ويخالف شروطا تلزم مشغل الخدمة — ولا يمكن لمربع اختيار من الزائر أن يرفعها. operator الخدمة — ولا يمكن لمربع اختيار من الزائر أن يرفعها.
لذلك لا ينزل Paste Studio مقاطع الفيديو أو الصوت. بل يستخدم نقطة oEmbed العامة الرسمية لكل منصة للحصول على البيانات، ويعيد بث الصور المصغرة التي تنشرها المنصات أصلا كصور عادية، ويوفر كود التضمين الرسمي، ويوجه أصحاب المحتوى إلى التنزيل الرسمي من المنصة نفسها. وصفحة «المنصات المدعومة» تذكر ذلك في جدول بدل إخفائه.
تبين أن هذا القيد هو مصدر قوة المنتج. فمع غياب خط معالجة الوسائط، لا توجد قائمة انتظار مهام، ولا ملفات وسائط مؤقتة على القرص، ولا عملية تنظيف قد تفشل، ولا سؤال عن مدة الاحتفاظ يحتاج إلى إجابة حذرة — لأنه لا يحتفظ بشيء.
لا يبدأ أي تنزيل تلقائيا عند اللصق. المعاينة أولا، والقرار للزائر.

كل هذا يعمل على canvas داخل متصفح الزائر. لا رفع، ولا قائمة انتظار، ولا رحلة إلى الخادم.
يتعرف النظام على إحدى عشرة منصة. ولكل منها يعرض جدول القدرات ما هو متاح فعلا: البيانات، والصورة المصغرة، والتضمين الرسمي — وفي كل الحالات، لا فيديو ولا صوت.

بالنسبة ليوتيوب، يستخرج معرف الفيديو محليا وتختبر المقاسات الأربعة المنشورة مباشرة على مضيف الصور الرسمي، فلا تظهر إلا المقاسات الموجودة فعلا بأحجامها الحقيقية. ويتطلب اختيار أي منها تأكيدا صريحا للحقوق غير محدد مسبقا، ثم تفتح الصورة في استوديو الصور كأي صورة أخرى.

خدمة الروابط هي الجزء الوحيد الذي يتصل بالإنترنت، وبالتالي الجزء الوحيد الذي يمكن توجيهه ضد الخادم. والهجوم الذي يجب صده هو تزوير الطلبات من جهة الخادم (SSRF): إقناع هذا الجهاز بجلب شيء لا يستطيع الوصول إليه سواه — المضيف المحلي، أو الشبكة الداخلية، أو نقطة بيانات السحابة التي توزع بيانات الاعتماد.
قائمة المضيفين المسموح بها وحدها لا توقف ذلك. evil.com قد يشير إلى 169.254.169.254، والاسم الذي يحل بأمان أثناء التحقق قد يحل إلى مكان آخر بعد لحظات حين يبحث عنه عميل HTTP مجددا — وهو ما يسمى إعادة ربط DNS. لذلك يفعل الجالب ثلاثة أشياء لا يفعلها الجالب الساذج:
ادعاءات الأمان أعلاه اختبارات في مجموعة، لا صفات. من بين الحالات: نقاط بيانات AWS و GCP، و localhost, 127.0.0.1, [::1]، وكل نطاقات IPv4 الخاصة، و IPv6 المحلية الفريدة والمحلية للوصلة، وصيغ IPv6 المسقطة لعناوين خاصة، والاسترجاعي المغلف بـ NAT64، و file://, gopher://، ومضيف يستغل تشابه اللاحقة (youtube.com.attacker.example)، وبيانات اعتماد مضمنة في الرابط، ومنفذ غير قياسي، ومعرف فيديو غير صالح.
| المجموعة | ما تغطيه | عدد الاختبارات |
|---|---|---|
| وحدات | تصنيف العناوين، وقائمة المضيفين، والتحقق من الروابط، وكشف المنصة، وتحليل معرف يوتيوب، وصدق جدول القدرات، وتطابق اللغتين | 139 |
| HTTP مباشر | شجرتا اللغة، والبيانات الوصفية والأصول، وترويسات الأمان، وكشف المسارات، وواجهة الروابط، ورفض SSRF، وبث الصور المصغرة، وتحديد المعدل، وصدق النصوص | 105 |
جرى التحقق من محرك الصور في متصفح حقيقي: صورة PNG بشفافية فعلية، وتحويل إلى JPEG و WebP بجودات متعددة، وصورة JPEG تحمل كتلة EXIF APP1 مركبة يدويا — تأكد وجودها في المدخل وغيابها من البايتات المصدرة، ومعالجة دفعة من ملفات بأحجام مختلفة، وملف ZIP استخرجت مدخلاته وفك ترميزها إلى صور مجددا.
لا تقول صفحة الخصوصية «لا يخزن شيء»، لأن خادم الويب يحتفظ بسجل وصول وهذا سيكون غير صحيح. ما تقوله أضيق وقابل للتحقق: الصور لا تصل إلى الخادم أصلا.
لكل لغة رابطها الخاص — /privacy and /ar/privacy — بدل مبدل داخل المتصفح، فتصبح كل نسخة قابلة للفهرسة على حدة ويصبح لـ hreflang معنى. واللغة خاصية للمسار لا لملف ارتباط، ما يبقي الصفحات قابلة للتخزين المؤقت.


PHP 8.3 يعرض شجرتي اللغة، وواجهة JSON صغيرة، وJavaScript خالصة تتولى معالجة الصور. دون إطار عمل، ودون خطوة بناء، ودون مدير حزم، ودون أي اعتماديات وقت التشغيل.
خلل يستحق التسجيل: كان العامل يطابق الأصول المخزنة بـ ignoreSearch: true، ما أبطل بهدوء إبطال الذاكرة المؤقتة المعتمد على زمن التعديل — إذ ينتج البناء الجديد رابطا جديدا ويقدم العامل المحتوى القديم رغم ذلك. وحل ذلك بمطابقة الرابط الكامل.
أرقام من البناء نفسه. لا توجد هنا أعداد مستخدمين ولا عدد تنزيلات، لأن هذه نسخة عرض لمعرض أعمال وليست لديها أي منها.