تحويل كوكيز Netscape إلى JSON: كيف تحوّل كوكيز X وتستوردها

Digital Account Market

· آخر تحديث:

لديك ملف cookies.txt، لكن الإضافة أو أداة الأتمتة التي تريد استخدامها لا تقبل إلا مصفوفة كوكيز بصيغة JSON. تحويل كوكيز Netscape إلى JSON مهمة صغيرة متى عرفت ما يعنيه كل عمود في الملف، وتستغرق ثوانيَ معدودة إذا استخدمت محوّلًا يخبرك بالضبط أي الأسطر تعذّرت قراءتها.

يشرح هذا الدليل صيغة ملف كوكيز Netscape، ويُظهر شكل الناتج بصيغة JSON، ويستعرض خطوات الأداة المجانية للتحويل، ثم يتناول استيراد النتيجة في محرّر كوكيز والتحقق من أن جلسة X تعمل فعلًا. ستتعرف أيضًا على أخطاء اللصق القليلة التي تسبب معظم حالات الفشل، وعلى ما يجب فعله عندما تطلب أداة ما صيغة Base64 بدل JSON.

كوكيز Netscape إلى JSON: الأعمدة السبعة المفصولة بـ Tab

ملف كوكيز Netscape نص عادي يحتوي كوكيًا واحدًا في كل سطر. يضم كل سطر سبعة حقول يفصل بينها محرف Tab واحد، وبالترتيب نفسه دائمًا. يكتب curl وwget ومعظم إضافات تصدير الكوكيز في المتصفحات هذا التخطيط.

  • النطاق (Domain): المكان الذي يسري عليه الكوكي، مثل .x.com. النقطة في البداية تعني أن النطاقات الفرعية مشمولة.
  • علامة النطاق الفرعي: TRUE أو FALSE، وتحدد هل يجوز للنطاقات الفرعية أن تستلم الكوكي أيضًا.
  • المسار (Path): يكون عادةً شرطة مائلة فقط، أي الموقع كله.
  • Secure: تكون TRUE إذا كان الكوكي يُرسل عبر HTTPS فقط.
  • تاريخ الانتهاء: طابع زمني Unix بالثواني. القيمة صفر تعني كوكي جلسة ينتهي بإغلاق المتصفح.
  • الاسم: اسم الكوكي، مثل auth_token أو ct0.
  • القيمة: قيمة الكوكي نفسها، وهي الجزء السري.

تظهر حالتان خاصتان كثيرًا. الأسطر التي تبدأ بعلامة الهاش تعليقات ويتم تجاهلها، مع استثناء واحد: السطر الذي يبدأ بالبادئة #HttpOnly_ كوكي حقيقي يأتي نطاقه بعد البادئة، وهو مُعلَّم بأنه HTTP-only. وتترك بعض أدوات التصدير القيمة الأخيرة فارغة، لذا قد تصادف صفًّا من ستة حقول وهو صالح أيضًا.

صيغة JSON التي تتوقعها الإضافات

عادةً ما يكون استيراد الكوكيز بصيغة JSON مصفوفة من الكائنات، كائنًا لكل كوكي، مع مفتاح لكل حقل. المحوّل المجاني في هذا الموقع ينتج مفاتيح بالأسماء domain وincludeSubdomains وpath وsecure وexpires وname وvalue وhttpOnly. فهو يعكس الأعمدة السبعة مع علامة للبادئة الخاصة بـ HTTP-only.

انتبه إلى أن الإضافات ليست متطابقة تمامًا. فواجهات إضافات المتصفح كثيرًا ما تسمّي حقل الانتهاء expirationDate بدل expires، وبعضها يضيف مفاتيح مثل hostOnly أو sameSite. قبل نقل دفعة كبيرة، صدّر كوكيًا واحدًا من الإضافة التي تنوي الاستيراد إليها وقارن أسماء مفاتيحه بناتج المحوّل. إذا اختلفت الأسماء فغالبًا يحل البحث والاستبدال السريع لاسم المفتاح المشكلة.

تحويل cookies.txt إلى JSON بالأداة المجانية

أسرع طريق هو أداة تحويل كوكيز Netscape إلى JSON. تعمل داخل متصفحك، فلا يُرسل النص الذي تلصقه إلى الخادم ولا يُخزَّن عليه. ومع ذلك تعامل مع المحتوى كما تتعامل مع كلمة المرور، لأن قيم الكوكيز هي بيانات اعتماد جلسة فعّالة.

  • الصق ملف cookies.txt كاملًا بما فيه أسطر التعليقات. لا تحتاج إلى تنظيف أي شيء مسبقًا.
  • اقرأ العدّادات الثلاثة: الكوكيز الصالحة، والأسطر السيئة، والأسطر المتخطّاة. الأسطر المتخطّاة هي التعليقات والصفوف الفارغة، وهذا طبيعي.
  • إذا ظهرت أسطر سيئة، افتح قائمة الأسطر التي تعذّرت قراءتها. يعرض كل بند رقم السطر والسبب.
  • انسخ قائمة JSON حين يطابق عدد الكوكيز الصالحة ما تتوقعه.

إذا لم تكن متأكدًا من نوع الملف الذي وصلك، فالصق بضعة أسطر في أداة تحديد الصيغة أولًا. ملف التسليم ذو الأسطر المفصولة بنقطتين رأسيتين يختلف عن ملف الكوكيز المفصول بـ Tab، ويشرح دليلنا فحص بنية الملف المُسلَّم قبل استخدام أداة الصيغ كيف تميّز بينهما.

استيراد JSON في محرّر كوكيز والتحقق من الجلسة

بعد حصولك على JSON، استورده في إضافة محرّر كوكيز داخل ملف تعريف متصفح تخصصه لهذا الغرض.

  • افتح x.com في ذلك الملف الشخصي أولًا، ليكون للإضافة صفحة ونطاق تربط به الكوكيز.
  • افتح خيار الاستيراد في الإضافة والصق مصفوفة JSON.
  • أعد تحميل الصفحة وابحث عن خطك الزمني الرئيسي وأنت مسجّل الدخول بدل شاشة تسجيل الدخول.

في تسجيل الدخول إلى X، أهم كوكيين هما auth_token الذي يحمل الجلسة، وct0 وهو الرمز المرافق الذي يستخدمه الموقع في الطلبات. تأكد أن نطاقهما .x.com (أو .twitter.com الأقدم إذا كان تصديرك يستخدمه)، وأن المسار شرطة مائلة، وأن تاريخ الانتهاء في المستقبل. الطابع الزمني المنتهي هو أكثر سبب شيوعًا لفشل استيراد يبدو سليمًا في كل شيء آخر. وإذا أردت الصورة الكاملة لتسجيل الدخول بالرمز، فاقرأ كيفية تسجيل الدخول إلى تويتر باستخدام auth token.

أخطاء التحويل الشائعة: Tab وأسطر #HttpOnly_ والتعليقات

معظم حالات الفشل تأتي من أخطاء قليلة، وقائمة الأخطاء في المحوّل تدلّك عليها مباشرة.

  • تحوّل Tab إلى مسافات: النسخ من نافذة محادثة أو معالج نصوص أو بعض صفحات الويب قد يستبدل محارف Tab بمسافات. عندها ترى الأداة حقلًا واحدًا طويلًا بدل سبعة. انسخ من الملف الأصلي في محرّر نصوص عادي.
  • عدد حقول خاطئ: يجب أن يضم كل صف ستة أو سبعة حقول. الصف الذي يحوي مسافات زائدة داخل القيمة أو عمودًا ناقصًا يُبلَّغ عنه برقم سطره.
  • نطاق أو اسم فارغ: الصف الذي نطاقه أو اسم الكوكي فيه فارغ لا يصلح للاستخدام، فتعرضه الأداة بدل أن تخمّن.
  • تاريخ انتهاء ليس رقمًا: يجب أن يكون الحقل الخامس أرقامًا. التاريخ المكتوب نصًّا أو أي محرف شاذ يُرفض.
  • الخلط بشأن التعليقات: الأسطر التي تبدأ بعلامة الهاش تُتخطّى، لكن أسطر #HttpOnly_ كوكيز حقيقية. إذا كان العدد أقل مما تتوقع، فتحقق من أنها لم تُحذف في خطوة تنظيف سابقة.

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

التحويل إلى Base64 عندما تطلبه الأداة

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

احتفظ بملف cookies.txt الأصلي مصدرًا مرجعيًا، لأن نسخ JSON وBase64 يمكن إعادة توليدها منه دائمًا. وعندما تكون مستعدًا لإضافة حسابات إلى سير عملك، تصفّح فئة الحسابات القديمة، ثم استخدم الأدوات المجانية أعلاه لتجهيز الصيغة التي تحتاجها أداتك.

الأسئلة الشائعة

ما الفرق بين صيغتي كوكيز Netscape وJSON؟

ملف Netscape نص عادي بسبعة أعمدة مفصولة بـ Tab في كل سطر. أما JSON فمصفوفة منظمة يكون فيها كل كوكي كائنًا بمفاتيح مسمّاة. تحملان المعلومات نفسها، لذا يغيّر التحويل بينهما الشكل لا بيانات الكوكي.

لماذا يظهر ملف cookies.txt الذي لصقته صفر كوكيز؟

عادةً لأن محارف Tab استُبدلت بمسافات أثناء النسخ، فصار لكل سطر عدد حقول خاطئ. انسخ مباشرة من الملف الأصلي في محرّر نصوص عادي ثم الصق من جديد. كما أن الملف الذي لا يحوي إلا تعليقات أو أسطرًا فارغة يعطي صفر كوكيز.

هل السطر الذي يبدأ بـ #HttpOnly_ تعليق أم كوكي حقيقي؟

هو كوكي حقيقي. البادئة تعلّمه فقط بأنه HTTP-only، ويبدأ النطاق مباشرة بعدها. أما الأسطر العادية التي تبدأ بعلامة الهاش فتعليقات وتُتخطّى.

ما حقول الكوكيز الأهم لتسجيل الدخول إلى X؟

الأهم اسم وقيمة auth_token وct0، مع نطاق صحيح مثل .x.com، ومسار هو شرطة مائلة، وتاريخ انتهاء لم يمض. أما حقول مثل علامة النطاق الفرعي فنادرًا ما تسبب مشكلة متى صحّ ما سبق.

هل أستطيع تحويل JSON إلى Netscape أو Base64 لاحقًا؟

يعمل Base64 في الاتجاهين عبر أداتي JSON إلى Base64 وBase64 إلى JSON. لا يوفّر الموقع محوّلًا من JSON إلى Netscape، فاحتفظ بملف cookies.txt الأصلي إن كنت قد تحتاج تلك الصيغة مرة أخرى.

الأدوات

الفئات الشائعة

الدعمالقناة