رفتن به محتوا
cutty.dev
All posts

کد QR برای وای‌فای — مهمان‌ها بدون وارد کردن رمز عبور متصل می‌شوند

یک کد QR برای وای‌فای بسازید تا مهمان‌ها با یک اسکن متصل شوند، بدون اینکه نیاز باشد رمز عبور را دیکته کنید. فرمت، شبکه مهمان و لینکی قابل تغییر در صورت تغییر رمز عبور.

در هر بازدید، لحظه‌ای خاص وجود دارد. کسی کفش‌هایش را در می‌آورد، هنوز در ورودی ایستاده است، و قبل از اینکه بحث به «چه خبر از شما؟» برسد، این سوال پرسیده می‌شود: «وای‌فای شما چیست؟». و سپس آیین شروع می‌شود. بلند می‌شوید، به سمت روتر می‌روید، آن را برعکس می‌گیرید و چشم‌هایتان را روی برچسب میکروسکوپی ریز می‌کنید. دیکته می‌کنید: «T مثل Tomek، صفر، u، b، چهار... نه، چهار، نه چهارده، فقط چهار». در طرف دیگر، کسی تایپ می‌کند، پاک می‌کند، دوباره تایپ می‌کند. آیا B بزرگ بود یا کوچک؟ بعد از پنجمین تلاش، گوشی بالاخره شبکه را پیدا می‌کند و سکوتی از سر آسودگی برقرار می‌شود.

صدها بار این کار را انجام داده‌ام. و هر بار با خودم فکر می‌کردم: باید راه ساده‌تری وجود داشته باشد. هست. یک مربع کوچک که کنار در یا روی کناره یخچال چسبانده شده است. گوشی در کنار آن، یک ثانیه، متصل شد. بدون هجی کردن، بدون کلنجار رفتن با روتر.

واقعاً چه چیزی در این مربع قرار دارد

گوشی‌های مدرن (iPhone از iOS 11، Android تقریباً از نسخه ده) قادرند تنها با اسکن کردن یک کد به شبکه متصل شوند. شبیه جادو به نظر می‌رسد، اما هیچ جادویی در کار نیست. در زیر لایه ظاهری، یک متن ساده قرار دارد که طبق یک طرح مشخص، به صورت گرافیکی کدگذاری شده است:

WIFI:T:WPA;S:NazwaSieci;P:TwojeHaslo;;

بیایید آن را به اجزای کوچک‌تر تجزیه کنیم:

  • T نوع امنیت است. WPA شامل WPA2 و WPA3 می‌شود، همچنین WEP وجود دارد، و برای شبکه باز، آن را خالی می‌گذارید.
  • S همان SSID است، یعنی به زبان ساده نام شبکه شما.
  • P رمز عبور است.
  • H:true را فقط زمانی اضافه می‌کنید که شبکه مخفی باشد و نام خود را منتشر نکند.

دستگاه این رشته کاراکتر را می‌خواند، سیستم پیشوند WIFI: را مشاهده می‌کند، الگو را تشخیص می‌دهد و خودش پیشنهاد اتصال را ارائه می‌دهد. تنها با یک ضربه. مهمان هرگز رمز عبور را نخواهد دید، نیازی به تایپ کردن آن ندارد، و راهی برای به خاطر سپردن و انتقال آن ندارد. همین روش روی یک برگه در اتاق مهمان در یک خانه اجاره‌ای، روی زیرلیوان در یک کافه، یا روی درب یک دفتر کار کار می‌کند. هر کجا که مردم بیایند و فقط بخواهند به اینترنت دسترسی داشته باشند.

با این حال، یک نکته‌ی حیاتی وجود دارد که اکثر افراد در اولین تلاش خود در آن شکست می‌خورند.

نقطه‌-ویرگولی که همه چیز را خراب می‌کند

اگر در نام شبکه یا رمز عبور خود از کاراکترهای ; ، , ، : ، \ یا علامت نقل‌قول " استفاده می‌کنید، باید قبل از آن‌ها یک بک‌اسلش قرار دهید. در غیر این صورت، تلفن رمز عبور را دقیقاً در همان نقطه قطع می‌کند، زیرا علامت نقطه-ویرگول را به عنوان پایان فیلد در نظر می‌گیرد. فرض کنید رمز عبور شما pa;ss"word است. آن را به این صورت ذخیره می‌کنید:

WIFI:T:WPA;S:Dom_Salon;P:pa\;ss\"word;;

و تمام. این مطلقاً رایج‌ترین دلیل شکایت‌های «اسکن کردم و کار نمی‌کند» است. فردی یک کد تولید کرده، رمز عبور در وسط خود یک علامت ; داشته و او آن را escape نکرده است. تلفن فقط نیمه رمز عبور را دریافت کرده و با ادب از پذیرش آن خودداری کرده است. قبل از اینکه پنجاه نسخه چاپ کنید، این مورد را بررسی کنید.

در واقع به چه کسی در را باز می‌کنی

در اینجا می‌خواهم لحظه‌ای درنگ کنم، زیرا این بخشی است که مردم اغلب از آن چشم‌پوشی می‌کنند، اما مهم‌ترین بخش است. کد QR یک شیء فیزیکی است. روی دیوار آویزان است، روی میز قرار دارد، کسی ممکن است با گوشی خود از آن سوی سالن از آن عکس بگیرد، بدون اینکه حتی متصل شود. و از آنجایی که این‌طور است، سوال این نیست که «چگونه یک کد بسازیم»، بلکه این است که «آن را به کجا هدایت می‌کند».

تصور کنید این کد به شبکه اصلی خانگی شما اشاره دارد. همان شبکه‌ای که NAS با بیست سال عکس، پرینتر، دوربین‌ها و شاید سرور فایل در آن قرار دارد. شما آن را در آپارتمانی که از طریق Airbnb اجاره کرده‌اید، می‌چسبانید. یا در یک محل تجاری. و ناگهان هر کسی که یک هفته نزد شما خوابیده است، به علاوه هر کسی که عکسی از این برچسب را برای او بفرستید، به LAN شما دسترسی خواهد داشت.

به همین دلیل: امروزه تقریباً هر روتر دارای یک شبکه مهمان (Guest Network) است. این یک SSID مجزا است که از بقیه شبکه LAN شما جدا شده و معمولاً قابلیت محدود کردن پهنای باند را نیز دارد. شما کد را دقیقاً برای همین شبکه تولید می‌کنید. در این صورت، حتی اگر عکس کد در اینستاگرام کسی یا در یک گروه فیس‌بوک قرار بگیرد، فرد غریبه حداکثر فقط به اینترنت دسترسی خواهد داشت؛ نه به دستگاه‌های شما. این یکی از آن تصمیماتی است که تنها دو دقیقه در پنل روتر وقت می‌گیرد، اما از شب‌های بی‌خوابی جلوگیری می‌کند.

کد استاتیک یک نقص زشت دارد

کد کردن ثابت داده‌های WiFi ظاهری شیک دارد، تا زمانی که رمز عبور را تغییر ندهید. چون در آن صورت کد دور ریختنی است. تماماً. فرض کنید یک کافه کوچک دارید و پنجاه زیرلیوانی با کد QR زیبا چاپ کرده‌اید. بعد از مدتی، رمز عبور لو می‌رود، شما آن را در شبکه مهمان‌ها تغییر می‌دهید و... پنجاه زیرلیوان تبدیل به کاغذ باطله می‌شوند. به اضافه هزینه چاپ جدید. به اضافه زمان.

می‌شود به روش دیگری انجام داد. به جای اینکه اطلاعات WiFi را برای همیشه در کد جاسازی کنید، یک لینک را کدگذاری می‌کنید. این لینک به یک صفحه بسیار ساده شامل دستورالعمل اتصال یا رمز عبور به‌روزرسانی‌شده ختم می‌شود. خودِ کد QR برای همیشه ثابت می‌ماند، اما آنچه به آن منتهی می‌شود را می‌توانید در هر زمان تغییر دهید.

در cutty.dev این‌گونه به نظر می‌رسد:

  1. یک لینک کوتاه می‌سازید، مثلاً cutty.dev/wifi-cafe که به صفحه‌ای حاوی رمز عبور یا دستورالعمل منتهی می‌شود.
  2. برای این لینک یک کد QR تولید می‌کنید. آن را روی زیرلیوان‌ها، روی درها و در بروشورها چاپ می‌کنید.
  3. رمز عبور را تغییر می‌دهید؟ مقصد همان لینک را ویرایش می‌کنید. تمام کدهای چاپ شده همچنان کار می‌کنند و شما نیازی به چاپ مجدد حتی یک نسخه ندارید.

یک نکته ظریف دیگر وجود دارد که کد خام WIFI:... هرگز به شما نخواهد داد. شما می‌بینید که چند بار واقعاً کسی کد را اسکن کرده است. در یک کافه یا یک رویداد، این فقط یک آمار برای آمار نیست، بلکه اطلاعات مشخصی از میزان تردد است. با این حال، این کار بدون تعقیب افراد انجام می‌شود؛ IP به یک hash تبدیل می‌شود و هیچ‌کس پروفایلی از مهمان نمی‌سازد. این موضوع روز به روز نادرتر می‌شود، بنابراین ارزش قدردانی دارد.

به زبان ساده، چه چیزی را انتخاب کنیم

  • خانه، دوستان، پسوردی که یک بار تنظیم کرده‌اید و دیگر تغییرش نمی‌دهید؟ یک کد استاتیک معمولی WIFI:.... ساده‌ترین حالت، حتی بدون اینترنت روی گوشی اسکن‌کننده کار می‌کند.
  • محل کار، اجاره، رویداد، پسوردی که هر ماه تغییر می‌کند؟ کدی که به یک لینک قابل تغییر اشاره دارد. تا مجبور نباشید هر بار مطالب را دوباره چاپ کنید.

چند چیز که به راحتی ممکن است نادیده گرفته شوند

کد را در اندازه‌ای حداقل ۲ در ۲ سانتی‌متر چاپ کنید. اندازه کوچک‌تر ممکن است در دوربین‌های ضعیف‌تر با مشکل مواجه شود. و آن را با براقیت بالا لمینت نکنید، زیرا بازتاب نور می‌تواند اسکن را با شکست مواجه کند (این مورد را خودم با تجربه شخصی کنار پنجره در هنگام ظهر امتحان کرده‌ام).

زیر کد، نام شبکه و رمز عبور را به صورت متن معمولی اضافه کنید. این یک راه جایگزین برای گوشی‌های قدیمی‌تر و برای عمه‌ای است که ترجیح می‌دهد دستی وارد کند. این کار فقط یک خط از شما می‌گیرد، اما موقعیت را نجات می‌دهد.

و مهم‌ترین چیز در پایان این لیست: کدی که به شبکه اصلی با رمز عبور واقعی منتهی می‌شود را در پروفایل عمومی رسانه‌های اجتماعی قرار ندهید. این دقیقاً به معنای انتشار کلید شبکه LAN خودتان است. مردم بدون فکر انجام این کار را می‌کنند، چون «این فقط یک تصویر زیباست».

لطفاً متن مارک‌داون خود را ارسال کنید تا آن را به فارسی ترجمه کنم. من تمام ساختارهای مارک‌داون، لینک‌ها و کدهای داخل backticks را دقیقاً طبق دستورالعمل شما حفظ خواهم کرد.

من در خانه‌ام چنین برچسبی دارم که از سمت داخل کمد ورودی چسبانده شده است. مهمان‌ها می‌دانند که آنجا هست، هنگام عبور اسکن می‌کنند و تمام آن تشریفات هجی کردن رمز عبور به سادگی ناپدید شده است. چیز کوچکی است، اما روش ورود افراد به آپارتمان مرا تغییر داد. گاهی اوقات بهترین بهبودها آن موارد بزرگ نیستند، بلکه آن‌هایی هستند که یک لحظه کوچک و تکراری از کلافگی را حذف می‌کنند. اگر رمز عبور شما دوست دارد تغییر کند، کد را بر پایه یک لینک قابل تعویض بنا کنید و برای همیشه خیالتان راحت شود. و اگر دوست ندارد، حتی یک کاغذ با کد دست‌نویس هم کارساز خواهد بود. فقط سوال اینجاست که آن را کجا می‌چسبانید.