- บริการตรวจสอบข้อมูลรั่วไหล Have I Been Pwned ได้รับการปรับโฉมใหม่ทั้งหมด
- พร้อมดีไซน์ใหม่ ฟังก์ชันของหน้าเว็บหลัก ได้ถูกเปลี่ยนแปลงและปรับปรุงครั้งใหญ่
- ฟังก์ชัน ค้นหา ใช้งานได้เข้าใจง่ายขึ้น พร้อมเสริมวิธีตรวจสอบบัญชีและคำแนะนำเกี่ยวกับกรณีข้อมูลรั่วไหลต่าง ๆ
- มีการเพิ่มฟีเจอร์ ใหม่และที่ปรับปรุงแล้ว หลากหลาย เช่น แดชบอร์ดผู้ใช้ การค้นหาโดเมน และเอกสาร API
- ประสิทธิภาพและความปลอดภัยของเว็บถูกสร้างบน โครงสร้างพื้นฐานคลาวด์สมัยใหม่ เพื่อมอบประสบการณ์ที่รวดเร็วและปลอดภัยแก่ผู้ใช้
บทนำและที่มา
- Have I Been Pwned (ต่อไปนี้เรียกว่า HIBP) 2.0 เปิดตัวใหม่ทั้งหมดหลังการพัฒนาที่ยาวนาน
- เริ่มคอมมิตแรกในเดือนกุมภาพันธ์ 2023 และผ่านกระบวนการ soft launch กับการโอเพนซอร์สในเดือนมีนาคม 2024 ก่อนเปิดเป็นเว็บไซต์ที่สร้างใหม่ทั้งระบบพร้อมอัตลักษณ์แบรนด์ใหม่
- โครงสร้างและฟังก์ชันของทั้งเว็บไซต์ถูกยกเครื่องใหม่ และยังเปิดร้านขายสินค้าของแบรนด์เพิ่มเติมด้วย
ฟังก์ชันค้นหา
- ช่องค้นหาหลักบนหน้าแรกซึ่งเป็นฟีเจอร์เด่นของ HIBP ได้รับการปรับปรุงให้ใช้งานง่ายขึ้น พร้อมลูกเล่นใหม่สดขึ้น (แอนิเมชันคอนเฟตตี)
- เพื่อไม่ให้ประสบการณ์ใช้งานสร้างความอึดอัด จึงหลีกเลี่ยงบรรยากาศที่หนักและเป็นลบ และมุ่งเน้นการให้ ข้อมูลเชิงข้อเท็จจริงที่นำไปใช้ได้จริง แก่ผู้ใช้
- การค้นหาชื่อผู้ใช้และหมายเลขโทรศัพท์ถูกนำออกจากเว็บไซต์แล้ว (แต่ใน API ยังคงรูปแบบเดิมไว้)
- การค้นหาด้วยที่อยู่อีเมลเหมาะสมกว่าในแง่ของการพาร์ส การแจ้งเตือน และความสอดคล้องของบริการ
- หมายเลขโทรศัพท์และชื่อผู้ใช้มีภาระในการประมวลผลสูง และแทบไม่มีการใช้งานจริง จึงตัดออกเพื่อลดความสับสน
หน้ารายละเอียดกรณีข้อมูลรั่วไหล
- ทุกกรณีข้อมูลรั่วไหลจะมี หน้ารายละเอียดเฉพาะ ให้ใช้งานใหม่
- เลย์เอาต์ใหม่ดูเข้าใจง่ายและน่าอ่านยิ่งกว่าเดิม พร้อมอธิบายสถานการณ์ผลกระทบ วิธีรับมือ และคำแนะนำเฉพาะที่ลงมือทำได้จริง
- มีแผนเพิ่มข้อมูลเฉพาะตามภูมิภาคผ่านความร่วมมือกับหน่วยงานอื่น ๆ (เช่น NCSC)
- ต่อไปจะมีการเพิ่มรายละเอียดอย่างการรองรับ 2FA, passkey และคู่มือเฉพาะสำหรับผู้ใช้
แดชบอร์ด
- ฟังก์ชันเดิมหลายอย่าง (ตรวจสอบข้อมูลรั่วไหลแบบละเอียดอ่อน จัดการโดเมน จัดการการสมัครใช้งาน ฯลฯ) ถูกรวมไว้ใน แดชบอร์ดแบบรวมศูนย์
- แดชบอร์ดเข้าถึงได้ผ่านการยืนยันอีเมล และในอนาคตมีแผนเพิ่มวิธีการยืนยันแบบใหม่ เช่น passkey
- เปิดทางให้พัฒนาเป็นแพลตฟอร์มที่ขยายต่อได้ในอนาคต เช่น การแจ้งเตือนสำหรับบัญชีครอบครัว
ฟังก์ชันค้นหาโดเมน
- ฟังก์ชัน ยืนยัน/ค้นหาโดเมน ถูกออกแบบใหม่ทั้งหมด พร้อม UI ที่สะอาดขึ้นและรองรับตัวกรองหลายแบบ (เช่น ดูเฉพาะข้อมูลรั่วไหลล่าสุด)
- ใช้โครงสร้างแบบ single-page app (SPA) เต็มรูปแบบ และผลการค้นหาถูกส่งอย่างรวดเร็วในรูปแบบ JSON ผ่าน API
- กระบวนการยืนยันความเป็นเจ้าของโดเมนก็ถูกทำให้ง่ายขึ้นใหม่
- วิธีการยืนยันตัวตนนอกเหนือจากอีเมลจะมีการปรับปรุงแยกต่างหากในภายหลัง
API
- ในการอัปเดตครั้งนี้ ไม่มีการเปลี่ยนแปลงหรือยุติการใช้งาน API แต่อย่างใด
- เอกสาร API กำลังเตรียมนำเครื่องมือ Scalar ที่อิง OpenAPI มาใช้ แต่ตอนนี้ยังคงเอกสารเดิมไว้พร้อมปรับให้เป็นสไตล์ใหม่ที่สอดคล้องกัน
- ในอนาคตจะเปลี่ยนไปใช้เอกสารสมัยใหม่ที่อิง Scalar
สินค้าแบรนด์และสติกเกอร์
- ร้านสินค้าทางการของ HIBP เปิดอย่างเป็นทางการแล้ว เริ่มจำหน่ายสินค้าอย่างเสื้อยืด (อิง Teespring และไม่มีการบวกกำไร)
- สติกเกอร์ยังคงดำเนินการผ่านร้าน Sticker Mule ต่อไป และงานอาร์ตเวิร์กเป็นโอเพนซอร์สที่นำไปใช้ได้อย่างอิสระ
เทคโนโลยีและโครงสร้างพื้นฐาน
- แบ็กเอนด์ของเว็บไซต์ใช้ Microsoft Azure เป็นฐาน โดยใช้ App Service, Functions, Hyperscale SQL, Storage และอื่น ๆ
- เว็บแอปหลักเขียนด้วย C# และ .NET 9.0 รวมถึง ASP.NET MVC (.NET Core)
- Cloudflare ถูกนำมาใช้อย่างมีประโยชน์สำหรับ WAF, caching, Turnstile (anti-bot), R2 storage และอื่น ๆ
- ฝั่งฟรอนต์เอนด์ใช้ Bootstrap รุ่นใหม่ล่าสุด, SASS และ TypeScript เพื่อสร้างอินเทอร์เฟซที่ทันสมัย
- ด้วยการมีส่วนร่วมของสมาชิกหลักอย่าง Ingiber นักพัฒนาจากไอซ์แลนด์ ทำให้ได้งานที่สมบูรณ์สูงและ UI ที่สวยงาม
- ลดขนาดหน้าเว็บและจำนวนคำขอได้ราว 28% และ 31% ตามลำดับ ทำให้การปรับแต่งมีประสิทธิภาพกว่าช่วง 11 ปีก่อน
- ตัดองค์ประกอบที่ไม่จำเป็นอย่างการติดตามและข้อมูลโฆษณาออกทั้งหมด โดยให้ความสำคัญกับความเป็นส่วนตัวของผู้ใช้
การใช้ AI
- ในกระบวนการสร้างเว็บไซต์ใหม่นี้ มีการใช้ Chat GPT อย่างจริงจังเพื่อช่วยแก้ปัญหาด้านการพัฒนาในหลายเรื่อง เช่น CSS การแนะนำไอคอน การตั้งค่า Cloudflare และจุดเฉพาะของ .NET Core
- ด้วยข้อเสนอแนะที่รวดเร็วและการทำโค้ดอัตโนมัติจาก AI ทำให้สัมผัสได้ถึง การเพิ่มขึ้นของประสิทธิภาพการทำงานอย่างมาก
- ยังยืนยันได้ถึงความแม่นยำและประโยชน์สูงสำหรับงานอย่างการย้ายระบบอย่างรวดเร็วและการทำงานอัตโนมัติ
เส้นทางการพัฒนาและบทสรุป
- งานเบื้องหลังที่มองไม่เห็นอย่างการอัปเดตเอกสารทางกฎหมาย ใช้เวลานานและมีค่าใช้จ่ายมาก
- ก่อนและหลังการเปิดตัว มีการแก้ไขฉุกเฉินหลายครั้งและปล่อยรีลีสซ้ำเพื่อแก้ปัญหาอย่างรวดเร็ว
- การเริ่มต้นใหม่เสร็จสมบูรณ์โดยยังคงรักษาความเชี่ยวชาญ การขยายตัวได้ และความลื่นไหลของบริการไว้
- HIBP คือผลงานจากความทุ่มเทมาตั้งแต่ปี 2013 ตลอดหนึ่งในสี่ของชีวิต และคาดว่าเวอร์ชัน 2.0 จะเป็นอีกก้าวกระโดดใหม่ในฐานะบริการเพื่อชุมชน
1 ความคิดเห็น
ความคิดเห็นบน Hacker News