Netscape کوکیز کو JSON میں کیسے بدلیں اور X کوکیز کیسے امپورٹ کریں

Digital Account Market

· آخری اپ ڈیٹ:

آپ کے پاس cookies.txt فائل ہے، مگر جو ایکسٹینشن یا آٹومیشن ٹول آپ استعمال کرنا چاہتے ہیں وہ صرف JSON کوکی ارے قبول کرتا ہے۔ Netscape کوکیز کو JSON میں بدلنا ایک چھوٹا سا کام ہے، بشرطیکہ آپ کو معلوم ہو کہ فائل کا ہر کالم کیا بتاتا ہے؛ اور اگر کنورٹر صاف بتا دے کہ کون سی لائنیں وہ پڑھ نہیں سکا تو یہ کام سیکنڈوں میں ہو جاتا ہے۔

اس گائیڈ میں ہم Netscape کوکی فائل کا فارمیٹ سمجھائیں گے، دکھائیں گے کہ JSON والی شکل کیسی ہوتی ہے، اور مفت کنورژن ٹول کو قدم بہ قدم استعمال کریں گے۔ اس کے بعد نتیجے کو کوکی ایڈیٹر میں امپورٹ کرنا اور یہ جانچنا سیکھیں گے کہ X کا سیشن واقعی کام کر رہا ہے یا نہیں۔ آپ پیسٹ کی ان چند غلطیوں کے بارے میں بھی جانیں گے جن سے زیادہ تر ناکامیاں ہوتی ہیں، اور یہ بھی کہ جب کوئی ٹول JSON کی جگہ Base64 مانگے تو کیا کرنا ہے۔

Netscape کوکیز سے JSON: ٹیب سے الگ کیے گئے سات کالم

Netscape کوکی فائل سادہ ٹیکسٹ ہوتی ہے جس کی ہر لائن میں ایک کوکی ہوتی ہے۔ ہر لائن میں سات فیلڈ ہوتے ہیں جو ایک ہی ٹیب کریکٹر سے الگ کیے جاتے ہیں اور ہمیشہ اسی ترتیب میں رہتے ہیں۔ curl، wget اور براؤزر کی زیادہ تر کوکی ایکسپورٹ ایکسٹینشنز یہی ترتیب لکھتی ہیں۔

  • ڈومین: کوکی کہاں لاگو ہوتی ہے، جیسے .x.com۔ شروع میں نقطہ ہونے کا مطلب ہے کہ سب ڈومین بھی شامل ہیں۔
  • سب ڈومین فلیگ: TRUE یا FALSE، یعنی سب ڈومین کو بھی یہ کوکی مل سکتی ہے یا نہیں۔
  • پاتھ: عام طور پر صرف ایک سلیش، یعنی پوری سائٹ۔
  • سکیور: TRUE ہو تو کوکی صرف HTTPS پر بھیجی جاتی ہے۔
  • ایکسپائری: سیکنڈ میں Unix ٹائم اسٹیمپ۔ صفر کا مطلب سیشن کوکی ہے جو براؤزر بند ہوتے ہی ختم ہو جاتی ہے۔
  • نام: کوکی کا نام، جیسے auth_token یا ct0۔
  • ویلیو: خود کوکی کی ویلیو، یعنی خفیہ حصہ۔

دو خاص صورتیں اکثر نظر آتی ہیں۔ ہیش کے نشان سے شروع ہونے والی لائنیں تبصرہ ہوتی ہیں اور نظرانداز کی جاتی ہیں، بس ایک استثنا کے ساتھ: #HttpOnly_ سابقے سے شروع ہونے والی لائن اصلی کوکی ہے، جس کا ڈومین سابقے کے فوراً بعد آتا ہے اور جو HTTP-only کے طور پر نشان زد ہوتی ہے۔ کچھ ایکسپورٹر آخری ویلیو خالی بھی چھوڑ دیتے ہیں، اس لیے چھ فیلڈ والی لائن بھی ممکن اور درست ہے۔

وہ JSON کوکی فارمیٹ جس کی ایکسٹینشنز توقع کرتی ہیں

JSON کوکی امپورٹ عموماً آبجیکٹس کا ارے ہوتا ہے: ہر کوکی کے لیے ایک آبجیکٹ اور ہر فیلڈ کے لیے ایک کی۔ اس سائٹ کا مفت کنورٹر domain، includeSubdomains، path، secure، expires، name، value اور httpOnly نام کی کیز بناتا ہے۔ یہ ساتوں کالم کی عکاسی کرتا ہے اور HTTP-only سابقے کے لیے ایک فلیگ بھی شامل کرتا ہے۔

یاد رکھیں کہ تمام ایکسٹینشنز بالکل ایک جیسی نہیں ہوتیں۔ براؤزر ایکسٹینشن API اکثر ایکسپائری فیلڈ کو expires کی بجائے expirationDate کہتی ہیں، اور کچھ میں hostOnly یا sameSite جیسی کیز بھی جڑ جاتی ہیں۔ بڑا بیچ منتقل کرنے سے پہلے، جس ایکسٹینشن میں امپورٹ کرنا ہے اس سے ایک کوکی ایکسپورٹ کریں اور اس کے کی نام کنورٹر کے آؤٹ پٹ سے ملا کر دیکھیں۔ اگر نام مختلف ہوں تو کی کا نام فائنڈ اینڈ ری پلیس سے بدل دینا عموماً کافی ہوتا ہے۔

مفت ٹول سے cookies.txt کو JSON میں بدلیں

سب سے تیز راستہ Netscape کوکیز سے JSON ٹول ہے۔ یہ آپ کے براؤزر میں ہی چلتا ہے، اس لیے آپ کا پیسٹ کیا ہوا متن سرور پر نہ بھیجا جاتا ہے اور نہ وہاں محفوظ ہوتا ہے۔ پھر بھی مواد کو پاس ورڈ کی طرح سنبھالیں، کیونکہ کوکی کی ویلیوز فعال سیشن کی اسناد ہوتی ہیں۔

  • پوری cookies.txt پیسٹ کریں، تبصرے والی لائنوں سمیت۔ پہلے کچھ صاف کرنے کی ضرورت نہیں۔
  • تینوں کاؤنٹر پڑھیں: درست کوکیز، غلط لائنیں اور چھوڑی گئی لائنیں۔ چھوڑی گئی لائنیں تبصرے اور خالی سطریں ہوتی ہیں، جو معمول کی بات ہے۔
  • اگر غلط لائنیں نظر آئیں تو ناقابلِ مطالعہ لائنوں کی فہرست کھولیں۔ ہر اندراج میں لائن نمبر اور وجہ دکھائی جاتی ہے۔
  • جب درست کوکیز کی تعداد آپ کی توقع کے مطابق ہو تو JSON فہرست کاپی کر لیں۔

اگر آپ کو یقین نہیں کہ آپ کو ملی ہوئی فائل کس قسم کی ہے تو پہلے چند لائنیں فارمیٹ پہچان ٹول میں پیسٹ کریں۔ کولن سے الگ کی گئی اکاؤنٹ لائنوں والی ڈیلیوری فائل، ٹیب سے الگ کی گئی کوکی فائل سے بالکل مختلف چیز ہے؛ دونوں میں فرق کیسے کریں، یہ ہماری گائیڈ فارمیٹ ٹول استعمال کرنے سے پہلے ڈیلیور کی گئی فائل کی ساخت جانچنا میں بتایا گیا ہے۔

JSON کو کوکی ایڈیٹر میں امپورٹ کریں اور سیشن جانچیں

JSON مل جانے کے بعد اسے ایسے براؤزر پروفائل کی کوکی ایڈیٹر ایکسٹینشن میں امپورٹ کریں جو آپ اسی کام کے لیے رکھتے ہیں۔

  • پہلے اسی پروفائل میں x.com کھولیں، تاکہ ایکسٹینشن کے پاس کوکیز جوڑنے کے لیے ایک صفحہ اور ڈومین ہو۔
  • ایکسٹینشن کا امپورٹ آپشن کھولیں اور JSON ارے پیسٹ کریں۔
  • صفحہ ری لوڈ کریں اور دیکھیں کہ سائن اِن اسکرین کی جگہ آپ کی لاگ اِن ہوم ٹائم لائن نظر آ رہی ہے یا نہیں۔

X لاگ اِن کے لیے سب سے اہم کوکیز auth_token، جو سیشن کو اٹھائے ہوئے ہے، اور ct0 ہیں، جو سائٹ کی درخواستوں میں استعمال ہونے والا ساتھی ٹوکن ہے۔ دیکھ لیں کہ ان کا ڈومین .x.com ہے (یا پرانا .twitter.com، اگر آپ کی ایکسپورٹ وہی استعمال کرتی ہے)، پاتھ ایک سلیش ہے اور ایکسپائری مستقبل کی تاریخ ہے۔ گزر چکا ٹائم اسٹیمپ اس امپورٹ کے ناکام ہونے کی سب سے عام وجہ ہے جو باقی ہر لحاظ سے درست تھی۔ ٹوکن سے سائن اِن کی پوری تصویر دیکھنی ہو تو auth token سے Twitter میں لاگ اِن کیسے کریں پڑھیں۔

کنورژن کی عام غلطیاں: ٹیب، #HttpOnly_ لائنیں اور تبصرے

زیادہ تر ناکامیاں چند ہی غلطیوں سے آتی ہیں، اور کنورٹر کی ایرر فہرست سیدھا انہی کی طرف اشارہ کرتی ہے۔

  • ٹیب کا اسپیس بن جانا: چیٹ ونڈو، ورڈ پروسیسر یا کچھ ویب صفحات سے کاپی کرنے پر ٹیب کریکٹر کی جگہ اسپیس آ سکتے ہیں۔ تب ٹول کو سات کی جگہ ایک لمبا فیلڈ نظر آتا ہے۔ اس کی بجائے اصل فائل سے کسی سادہ ٹیکسٹ ایڈیٹر میں کاپی کریں۔
  • فیلڈ کی غلط تعداد: ہر لائن میں چھ یا سات فیلڈ ہونے چاہییں۔ ویلیو کے اندر فالتو اسپیس والی یا ایک کالم غائب والی لائن، لائن نمبر کے ساتھ رپورٹ ہوتی ہے۔
  • خالی ڈومین یا نام: جس لائن میں ڈومین یا کوکی کا نام خالی ہو وہ استعمال نہیں ہو سکتی، اس لیے ٹول اندازہ لگانے کی بجائے اسے فہرست میں دکھا دیتا ہے۔
  • ایسی ایکسپائری جو عدد نہ ہو: پانچواں فیلڈ صرف ہندسوں کا ہونا چاہیے۔ متن کی شکل میں لکھی ہوئی تاریخ یا کوئی بھٹکا ہوا کریکٹر مسترد کر دیا جاتا ہے۔
  • تبصروں کے بارے میں الجھن: ہیش سے شروع ہونے والی لائنیں چھوڑ دی جاتی ہیں، مگر #HttpOnly_ لائنیں اصلی کوکیز ہیں۔ اگر گنتی توقع سے کم ہو تو دیکھیں کہ کہیں پچھلے صفائی کے مرحلے میں وہ حذف تو نہیں ہو گئیں۔

ماخذ درست کرنے کے بعد دوبارہ پیسٹ کریں اور درست کوکیز کی تعداد اپنی متوقع کوکیز کی تعداد سے ملائیں۔ ہر ناقابلِ مطالعہ لائن کی رپورٹ دینے والا کنورٹر، خاموشی سے انہیں ہٹا دینے والے کنورٹر سے بہتر ہے۔

جب ٹول مانگے تو Base64 میں آگے بدلنا

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

اپنی اصل cookies.txt کو اصل ماخذ کے طور پر سنبھال کر رکھیں، کیونکہ JSON اور Base64 والے ورژن اس سے کسی بھی وقت دوبارہ بنائے جا سکتے ہیں۔ جب آپ اپنے ورک فلو میں اکاؤنٹس شامل کرنے کے لیے تیار ہوں تو پرانے اکاؤنٹس کی کیٹیگری دیکھیں، پھر اوپر کے مفت ٹولز سے وہی فارمیٹ تیار کریں جو آپ کے ٹول کو چاہیے۔

اکثر پوچھے جانے والے سوالات

Netscape اور JSON کوکی فارمیٹ میں کیا فرق ہے؟

Netscape فائل سادہ ٹیکسٹ ہوتی ہے جس کی ہر لائن میں ٹیب سے الگ سات کالم ہوتے ہیں۔ JSON ایک منظم ارے ہے جس میں ہر کوکی ناموں والی کیز کے ساتھ ایک آبجیکٹ ہوتی ہے۔ دونوں میں معلومات وہی ہیں، اس لیے کنورژن صرف ساخت بدلتی ہے، کوکی کا ڈیٹا نہیں۔

میری پیسٹ کی ہوئی cookies.txt صفر کوکیز کیوں دکھا رہی ہے؟

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

#HttpOnly_ سے شروع ہونے والی لائن تبصرہ ہے یا اصلی کوکی؟

یہ اصلی کوکی ہے۔ سابقہ صرف اسے HTTP-only نشان زد کرتا ہے، اور ڈومین اس کے فوراً بعد شروع ہوتا ہے۔ ہیش کے نشان سے شروع ہونے والی عام لائنیں تبصرے ہیں اور چھوڑ دی جاتی ہیں۔

X لاگ اِن کے لیے کوکی کے کون سے فیلڈ سب سے اہم ہیں؟

auth_token اور ct0 کا نام اور ویلیو سب سے اہم ہیں، ساتھ میں .x.com جیسا درست ڈومین، ایک سلیش والا پاتھ اور ایسی ایکسپائری تاریخ جو گزری نہ ہو۔ یہ درست ہوں تو سب ڈومین فلیگ جیسے فیلڈ شاذ و نادر ہی مسئلہ بنتے ہیں۔

کیا میں بعد میں JSON کو واپس Netscape یا Base64 میں بدل سکتا ہوں؟

Base64 دونوں سمتوں میں JSON سے Base64 اور Base64 سے JSON ٹولز کے ساتھ کام کرتا ہے۔ سائٹ پر JSON سے Netscape بنانے والا کنورٹر موجود نہیں، اس لیے اگر آپ کو یہ فارمیٹ دوبارہ درکار ہو سکتا ہے تو اپنی اصل cookies.txt سنبھال کر رکھیں۔

ٹولز

مقبول کیٹیگریز

سپورٹچینل