- Reddit มองว่า การใช้งาน Old Reddit แบบไม่ล็อกอิน เป็นแหล่งหลักของการสแครปข้อมูลเชิงอันตรายและทราฟฟิกอัตโนมัติ จึงเริ่มบังคับให้ล็อกอิน แต่ New Reddit ยังเข้าถึงได้ขณะไม่ล็อกอิน
- Old Reddit ส่งโพสต์และคอมเมนต์เป็น HTML แบบธรรมดา เป็นส่วนใหญ่ โดยดาวน์โหลดราว 1MB และอัปโหลด 0.5MB ขณะที่ New Reddit ซึ่งต้องใช้ JavaScript โหลดข้อมูลมากกว่าประมาณ 5 เท่า
- จากการทดลองบนเบราว์เซอร์แบบจำกัด New Reddit ก็ยังรับข้อความคอมเมนต์ได้ด้วย JavaScript บางส่วนและการเรียก comment API เท่านั้น จึง ยังยืนยันไม่ได้ว่าการเปลี่ยนแปลงนี้บล็อกการสแครปได้จริงหรือไม่
- Old Reddit โหลดคอมเมนต์ 200 รายการตั้งแต่แรก แต่ New Reddit โหลดเพียง 25 รายการ และแม้เลื่อนหน้าจอก็มีเพียงราว 35 รายการ ทำให้เห็นชัดว่าทำไมสแครปเปอร์จึงชอบ Old Reddit ที่กระชับกว่า
- แทนที่จะอ้างเหตุผลเรื่อง ‘ความปลอดภัย’ แบบคลุมเครือ ควรบอกตรง ๆ ว่าต้องการยับยั้งการสแครปหรือยุติบริการ และการบังคับล็อกอินก็สร้างกำแพงที่ไม่จำเป็นสำหรับผู้ใช้ที่แค่อยากอ่านผลการค้นหาที่คนจริงเขียน
Reddit และผลการค้นหาที่คนเขียน
- Reddit ถูกมองว่าเป็นบริษัทที่โฮสต์ฟอรัมยอดนิยมจำนวนมาก และพยายามดึงคุณค่าออกจากคอมมูนิตี้ที่ผู้ใช้สร้างให้ได้มากที่สุด
- เมื่อ ข้อมูลที่มนุษย์สร้างขึ้นในยุค LLM มีมูลค่าสูงขึ้น โพสต์ในคอมมูนิตี้ของ Reddit ก็ยิ่งกลายเป็นทรัพย์สินสำคัญ
- กรณี ข้อถกเถียงเรื่อง Reddit API ในอดีตก็เป็นอีกตัวอย่างของการพยายามดึงคุณค่ากลับจากคอมมูนิตี้
- หากเติม
site: reddit.comต่อท้ายคำค้น ก็จะหาผลลัพธ์ที่คนจริงเขียนได้ง่ายขึ้น ทำให้แม้จะไม่ได้ใช้ Reddit เป็นประจำ ผลการค้นหาจากที่นี่ก็ยังน่าเข้าอยู่เสมอ
การบังคับล็อกอินของ Old Reddit
old.reddit.comคือฟรอนต์เอนด์ที่ให้ดีไซน์เดิมของ Reddit แต่ตอนนี้ใช้งานตามปกติได้ยากแล้วหากไม่ล็อกอิน- ผู้ใช้ส่วนน้อยที่ใช้ Firefox และ NoScript เคยต้องเผชิญซ้ำ ๆ กับการถูกผลักออกจากผลิตภัณฑ์ที่เดิมใช้งานได้ดีเพราะเลิกซัพพอร์ต
- โทรศัพท์อายุ 8 ปีและแท็บเล็ตอายุ 10 ปีใช้งานไม่ได้อีกเพราะระบบปฏิบัติการเก่าเกินไป
- API ที่แอป Stack Exchange ซึ่งหายไปจากแอปสโตร์เคยใช้งาน ก็ถูกยุติไปด้วย
- Reddit อธิบายมาตรการครั้งนี้ว่าเป็นไป “เพื่อให้ Reddit ปลอดภัย” แต่ก็ไม่ชัดเจนว่าผู้ใช้ที่ต้องการเข้าถึงความรู้เป็นภัยต่อแพลตฟอร์มอย่างไร
ปัญหาการสแครปที่ Reddit ระบุ
- ตาม ประกาศทางการของ Reddit การใช้งาน Old Reddit แบบไม่ล็อกอินเป็นแหล่งหลักของ การสแครปเชิงอันตรายและทราฟฟิกอัตโนมัติ
- แต่ New Reddit ยังเข้าถึงได้แม้ไม่ล็อกอิน จึงยังมีคำถามว่าทำไมจึงจำกัดเฉพาะ Old Reddit
- คอมเมนต์ที่เกี่ยวข้องมองว่าเมื่อรูปแบบของทราฟฟิกอันตรายเปลี่ยนไปเรื่อย ๆ ก็จะเกิดวงจรบล็อกและหลบเลี่ยงซ้ำ ๆ การตรวจจับย้อนหลังทำได้ง่ายกว่า แต่การป้องกันล่วงหน้าทำได้ยาก
- มีการตีความว่า Old Reddit ไม่มี modern security stack จึงรับมือทราฟฟิกอัตโนมัติได้ยากกว่า และผู้ดูแล Reddit ก็ใช้คำอธิบายนี้เป็นคำตอบแทน
การทำงานและปริมาณข้อมูลรับส่งของ Old Reddit
- จากการตรวจสอบเธรดประกาศหลังล็อกอิน พบว่า Old Reddit ส่งเนื้อหาจากผู้ใช้เป็น HTML แบบธรรมดา เป็นส่วนใหญ่
- หากไม่ใช่ตอนโหลดคอมเมนต์เพิ่ม ก็สามารถอ่านหน้าได้โดยไม่ต้องใช้ JavaScript
- หน้าที่วัดมีการ ดาวน์โหลดประมาณ 1MB และอัปโหลด 0.5MB โดยคำตอบส่วนใหญ่เป็น HTML
- ใช้เวลาราว 2 วินาทีกว่าจะตอบกลับ และเมื่อเทียบกับขนาดแล้วช้ากว่า GitHub ประมาณ 4 เท่า
- ยังไม่แน่ชัดว่าเป็นเพราะการจำกัดความเร็วหรือ Reddit เองเดิมก็ช้าอยู่แล้ว
- คำขอโหลดคอมเมนต์เพิ่มมีขนาดกะทัดรัดและตอบสนองเร็ว และก็ไม่พบปัญหาด้านความปลอดภัยที่เด่นชัดต่างจากเว็บเพจทั่วไป
การพึ่งพา JavaScript ของ New Reddit
- New Reddit แทบจะโหลดเนื้อหานอกเหนือจากโพสต์ไม่ได้เลยหากไม่มี JavaScript
- ปริมาณการโหลดรวมมากกว่า Old Reddit ราว 5 เท่า และการทดสอบนี้ไม่ใช่การเจาะระบบความปลอดภัยโดยตรง แต่เป็นการเหลือไว้เฉพาะคำขอขั้นต่ำที่จำเป็นต่อการดึงเนื้อหาในเบราว์เซอร์
- หน้าเพจยังโหลดได้แม้อนุญาตเพียงคำขอต่อไปนี้
- เมื่อตั้งตัวกรอง ปุ่มโหลดคอมเมนต์เพิ่มยังค้างอยู่ในสถานะกำลังโหลด แต่ในคำตอบของคำขอจริงกลับมี ข้อความคอมเมนต์ อยู่แล้ว
- เพียงแค่รัน JavaScript ของหน้าและส่งคำขอที่จำเป็น ก็รับข้อมูลคอมเมนต์ได้ จึงยังไม่ชัดว่า JavaScript execution เป็นกำแพงหลักที่ขวางสแครปเปอร์จริงหรือไม่
CAPTCHA และการส่งข้อมูลพฤติกรรมผู้ใช้
- ระหว่างรีเฟรชหน้าอยู่หลายครั้งและโหลดคอมเมนต์กับการตอบกลับ ส่วนใหญ่ก็ไม่ได้ล้มเหลว
- ในการทดลองครั้งหนึ่งที่ปลดตัวกรองคำขอออก มีการส่งฟิลด์ CAPTCHA ผ่าน query parameter พร้อมการ redirect แต่ก็ไม่สามารถทำให้เกิดซ้ำได้
- และยังไม่แน่ชัดว่าหากเรียก comment API โดยตรงซ้ำ ๆ จะมี CAPTCHA โผล่มาหรือไม่
- New Reddit จะส่ง สัญญาณ heartbeat ไปยัง Reddit ทุกครั้งที่ผู้ใช้เลื่อนหน้าจอหรือขยับเคอร์เซอร์
ข้อจำกัดของผลในการยับยั้งการสแครป
- ดูเหมือนว่านี่จะไม่ใช่ปัญหาความปลอดภัยของตัวฟรอนต์เอนด์เอง แต่เป็นมาตรการของ Reddit ที่ต้องการ ทำให้การสแครปข้อมูลผู้ใช้ที่มีมูลค่ายากขึ้น
- นี่ไม่ใช่การพิสูจน์ว่ายังสแครป New Reddit ได้แน่นอน เพียงแต่ยังมีความเป็นไปได้ว่างานนี้จะยากกว่า Old Reddit
- เหตุผลที่สแครปเปอร์ชอบ Old Reddit คือหน้าเพจกระชับกว่าและโหลดคอมเมนต์ตั้งต้นได้มากกว่า
- Old Reddit โหลดคอมเมนต์ 200 รายการ ตั้งแต่แรก
- New Reddit โหลดเพียง 25 รายการในตอนแรก และเมื่อเลื่อนหน้าจอจะเพิ่มอัตโนมัติเป็นราว 35 รายการ
- New Reddit เปลี่ยนจากหน้ารุ่นเดิมที่เน้น HTML ธรรมดา ไปเป็นโครงสร้างที่หนักกว่าราว 5 เท่าและพึ่งพา web component เป็นต้น ส่งผลให้เบราว์เซอร์ต้องรับข้อมูลมากขึ้นและทำงานมากขึ้น
- สิ่งนี้อาจเพิ่มภาระให้เบราว์เซอร์และเพิ่มต้นทุนการสแครปด้วย แต่ยังยืนยันผลการบล็อกจริงไม่ได้
กระแสต้านต่อข้ออ้างเรื่อง ‘ความปลอดภัย’
- หาก Reddit เลือกใช้การตอบกลับแบบ 30X·40X กับ
old.reddit.comแบบเงียบ ๆ หรือประกาศตรง ๆ ว่าจะถอดออกเพราะมีผู้ใช้น้อย แม้จะน่าหงุดหงิดแต่ก็เป็นการตัดสินใจที่คาดเดาได้ - แต่การพรากวิธีเข้าถึงที่เคยใช้งานได้ปกติไป ด้วยข้ออ้างเรื่อง ความปลอดภัย·การสแครป ที่คลุมเครือและไม่เกี่ยวโดยตรงกับผู้ใช้จริง กลับกระตุ้นแรงต้านมากกว่า
- ในกรณีอย่าง Anubis ที่อธิบายความจำเป็นได้ชัดเจน ก็ยังยินดีเปิด JavaScript ได้อยู่ ดังนั้นแก่นของความไม่พอใจจึงไม่ใช่ JavaScript เอง แต่คือความไม่สอดคล้องกันระหว่างคำอธิบายกับมาตรการ
- บล็อกส่วนตัวเองก็ส่งข้อความเป็น HTML ธรรมดาเหมือน Old Reddit แต่ต่างกันตรงที่คอนเทนต์ของ Reddit เป็นเนื้อหาที่ผู้ใช้สร้างขึ้น ไม่ใช่คอนเทนต์ของผู้ดูแลเว็บโดยตรง
ทางเลือกที่เหลือและความกังวล
- แม้จะล็อกอินได้ แต่ความไม่พอใจกับการถูกบังคับให้ทำขั้นตอนที่เดิมไม่จำเป็นก็ยังคงอยู่
- อาจต้องหันไปใช้ New Reddit และก็ยังไม่รู้ว่า Reddit จะคงการรองรับ Old Reddit ไว้นานแค่ไหน
- มีความกังวลว่าหาก Reddit เห็นว่าทำได้ ในอนาคตอาจบล็อก การเข้าถึง New Reddit แบบไม่ล็อกอิน ด้วย
- ผู้เขียนต้องการอินเทอร์เน็ตที่ยังค้นหาและอ่านข้อความที่มนุษย์เขียนได้โดยตรง มากกว่าสภาพแวดล้อมที่ต้องผ่าน LLM ขนาดใหญ่และมีต้นทุนสูงเพื่ออ่านสิ่งที่คนจริงเขียน
- มีการโพสต์ประเด็นนี้ไว้ใน Lobste.rs เช่นกัน
1 ความคิดเห็น
ความคิดเห็นจาก Lobste.rs
ตัวอย่างที่ดีที่สุดของ enshittification ของโซเชียลมีเดียคือการเปลี่ยนจาก Reddit แบบเก่าไปเป็น Reddit แบบใหม่ เวอร์ชันเก่าอาจดูล้าสมัย แต่เร็ว เรียบง่าย โหลดคำตอบได้เป็นสิบ ๆ รายการโดยไม่เป็นภาระต่อเบราว์เซอร์ และยังแก้จุดไม่สะดวกได้ด้วยเครื่องมืออย่าง RES หรือ Toolbox
ทุก ๆ ไม่กี่เดือนก็ลองกลับไปใช้เวอร์ชันใหม่อีกครั้ง แต่ถึงจะสมัครมานานเกือบ 15 ปีแล้วก็ยังปรับตัวได้ยาก แถบด้านข้างขนาดใหญ่สองอันกินพื้นที่ ขั้นตอนเปิดโพสต์ช้าและสับสน และบางครั้งระหว่างโหลดกลุ่มคอมเมนต์ หน้าก็รีเฟรชจนบริบทหายไป
แม้จะมีฟีเจอร์ดี ๆ อย่างการโพสต์รูป การโหวต และเครื่องมือดูแลระบบใหม่ ๆ แต่สุดท้ายก็ยังใช้เวอร์ชันเก่าอยู่ดี ดูเหมือนบริษัทคงไม่มีทางกลับมาให้ความสำคัญกับความสะดวกของผู้ใช้อีกแล้ว และท่าทีที่เคยบอกว่าจะรองรับเวอร์ชันเก่าแบบไม่มีกำหนด แต่ล่าสุดอ่อนลงเป็น “ยังไม่ใช่ตอนนี้” ก็เป็นลางไม่ดี
/r/rust ที่ผมเข้าร่วมบ่อย ๆ ก็มีแนวโน้มสูงที่จะพังลงหลังสูญเสียผู้ดูแลและผู้ใช้ระยะยาวส่วนใหญ่ไป คุณภาพก็ลดลงมากเมื่อเทียบกับ 10 ปีก่อน เพราะ Rust เติบโตเต็มที่และกลายเป็นกระแสหลักมากเกินไป Reddit แบบใหม่เหมาะกับทิศทางที่บริษัทต้องการมากกว่า แต่สำหรับเว็บยุคเก่าแล้ว มันเป็นผลิตภัณฑ์คนละอย่างโดยสิ้นเชิงที่ไม่มีอนาคต
ปัญหาหลักคือข้อความประชาสัมพันธ์ไม่ได้บอกว่า “เพื่อลดภาระการสแครปบนเซิร์ฟเวอร์” แต่บอกว่า “เพื่อความปลอดภัย” ทุกวันนี้ภาระจากการสแครปเป็นข้อกังวลที่สมเหตุสมผลมากสำหรับผู้ดูแลเว็บไซต์ ส่วนเรื่องอื่น ๆ แม้จะน่าหงุดหงิดอย่างมีเหตุผล แต่ก็ค่อนข้างห่างจากปัญหาเฉพาะหน้าพอสมควร
แอปไฟ Philips Hue ก็ขึ้นแบนเนอร์มาหลายปีว่าจะทำให้ควบคุมไฟโดยไม่มีบัญชีไม่ได้ โดยอ้างว่า “เพื่อความปลอดภัย” ความปลอดภัยที่แท้จริงคือการเก็บการสื่อสารทั้งหมดไว้ในเครือข่ายของผมเอง ไม่ใช่ดึงเซิร์ฟเวอร์ภายนอกและระบบยืนยันตัวตนภายนอกเข้ามาเพื่อควบคุมอุปกรณ์ในเครือข่ายบ้าน โชคดีที่ตอนนี้ยังเป็นแค่คำเตือน และยังทำงานได้ดีโดยไม่มีบัญชี
เว็บไซต์ขนาดเล็กที่ได้รับผลกระทบจากสแครปเปอร์นั้นน่าเห็นใจ แต่กับ Reddit แล้วไม่ค่อยรู้สึกเห็นใจเท่าไร ถ้า Google และเจ้าอื่น ๆ จ่ายเงินก้อนโตเพื่อเข้าถึง API แล้ว ตราบใดที่ Old Reddit ยังมีคุณค่าให้คงไว้ ก็ไม่เห็นเหตุผลว่าทำไมจะยังรองรับการเข้าถึงแบบไม่ล็อกอินต่อไปไม่ได้ ผมเหมือนจะเคยเห็นการเปลี่ยนเส้นทางไป CAPTCHA ด้วย จึงสงสัยว่าการเพิ่มสิ่งนี้เข้าไปใน Old Reddit จะยากขนาดนั้นเลยหรือ
ถ้าจะเดาแบบมองโลกในแง่ร้าย คงมีใครสักคนตั้ง การจำกัดความเร็ว 2 วินาที ให้ Old Reddit แล้วเห็นว่าตัวเลขการสแครปยังเท่าเดิม จึงตัดสินใจปิด และหลังการปะทะกันภายใน ก็ได้ทางประนีประนอมแบบปัจจุบันออกมา
ในวงการแบบนี้ การโกหกแบบโจ่งแจ้ง พบได้บ่อยจนน่าขัน และถูกปล่อยผ่านบ่อยเกินไป จนถึงเมื่อไม่กี่เดือนก่อน Cloudflare ยังแสดงข้อความว่า “ต้องตรวจสอบความปลอดภัยของการเชื่อมต่อก่อนดำเนินการต่อไปยัง example.com” แล้วเพิ่งเปลี่ยนมาเป็นข้อความที่ตรงไปตรงมาขึ้นว่า บริการบล็อกบอตอันตรายกำลังตรวจสอบผู้ใช้
เหตุผลที่ Google ใช้เพื่อลบ XSLT ก็คล้ายกัน ตอนแรกยกความปลอดภัยเป็นเหตุผลหลัก แต่ก่อนเริ่มลบจริง กลับ提供ทางเลือกทดแทนที่เข้ากันได้สมบูรณ์ซึ่งทำเป็นส่วนขยาย ทำให้เหตุผลด้านความปลอดภัยของตัวเองหมดน้ำหนักไปเอง ถึงอย่างนั้นในขั้นตอนลบจริงก็ยังพูดต่อว่า “เพื่อความปลอดภัย” ทั้งที่ควรเสนอเหตุผลอื่นที่ชอบธรรมอย่างตรงไปตรงมา สิ่งที่น่าหงุดหงิดไม่ใช่การที่ผู้ผลิตเบราว์เซอร์ทุกรายต้องการลบ XSLT แต่เป็นวิธีที่ Google บรรจุเรื่องนี้
บริษัทต่าง ๆ ชอบพูดว่าอะไรก็ “เพื่อความปลอดภัย” นานมาแล้วผมเคยถูกบอกว่าเข้าไปร้านสะดวกซื้อพร้อมกระเป๋าถือใบเล็กไม่ได้ เพราะเพื่อความปลอดภัยของผมและลูกค้าคนอื่น ๆ กระเป๋าเปล่าอาจใช้ตีใครก็ได้ และอาจเคยเกิดการปล้นมาก่อนก็จริง แต่สิ่งที่กังวลจริง ๆ แทบจะแน่นอนว่าคือการขโมยของ
ถ้าพูดตรง ๆ โดยแทนคำว่า “ความปลอดภัย” ด้วย “เพื่อรักษาและเพิ่มอัตรากำไร” ผมคงเคารพมากกว่านี้เยอะ การทำเงินคือเป้าหมายของธุรกิจอยู่แล้ว
ใช้ฟรอนต์เอนด์อ่านอย่างเดียวที่เน้นความเป็นส่วนตัวสำหรับ Reddit อย่าง redlib, libreddit, teddit ร่วมกับปลั๊กอินเปลี่ยนเส้นทางอย่าง libredirect ก็ได้ นอกจากนักพัฒนาอินเทอร์เฟซเหล่านั้นแล้ว ไม่มีใครมีเหตุผลต้องรับมือกับการใช้อำนาจตามอำเภอใจล่าสุดของ Reddit โดยตรง
การใช้ old.reddit.com สามารถข้าม กำแพงล็อกอินของซับเรดดิต 18+ ที่มีทั้งหัวข้อทางเพศและเนื้อหาละเอียดอ่อนอื่น ๆ ได้
สำหรับคนที่ต้องการเข้าถึงหัวข้อบางอย่างโดยไม่มีบัญชี Reddit การเปลี่ยนแปลงครั้งนี้แย่ลงกว่าเดิม Reddit ยังคงเป็นแหล่งข้อมูลขนาดใหญ่มาก ผมจึงมักเติม site:reddit.com ในคำค้นหาอยู่บ่อย ๆ
Reddit ยัง ลบ JSON API ด้วย ทำให้เครื่องมืออย่าง lurker(https://tangled.org/oppi.li/lurker) ที่เคยให้ดู Reddit ได้โดยไม่ต้องมีบัญชี ไม่ต้องเจอกำแพงล็อกอิน และไม่ต้องใช้ JavaScript ถูกบล็อกไปด้วย รู้อยู่แล้วว่าสักวันคงมาถึง และดูเหมือนข้อมูลที่ผู้ใช้สร้างขึ้นคุณภาพสูงจะเป็นกำแพงป้องกันของ Reddit
Old Reddit เองก็ “ไม่ปลอดภัย” ต่อผลประโยชน์ทางธุรกิจของ Reddit เช่นกัน ตอนนี้ Reddit แบบใหม่บนโทรศัพท์ปฏิเสธการทำงานไปเลยและบังคับให้ไปดาวน์โหลดแอป ซึ่งในแอปตัวบล็อกโฆษณาทั่วไปใช้ไม่ได้ ทำให้ Reddit ควบคุมได้เข้มกว่าบนเบราว์เซอร์มาก ในทางกลับกัน เว็บไซต์เก่ายังใช้งานบนมือถือได้
ผมเห็นบอตและการตลาดเชิงโปรโมตที่ชัดเจนจำนวนมากทั้งบน Reddit และ HN หนึ่งในไม่กี่ที่ที่ยังปฏิสัมพันธ์ออนไลน์คือ lobste.rs เพราะเชื่อได้ว่าส่วนใหญ่เป็นคนจริง ๆ
บนมือถือ พออ่านคอมเมนต์ของ Reddit แบบใหม่ไปได้ระดับหนึ่ง จะมี กำแพงติดตั้งแอปที่ปิดไม่ได้ โผล่มาบังคับว่า “Reddit ดีกว่าในแอป” วิธีเดียวที่จะหลีกเลี่ยงโดยไม่ติดตั้งแอปคือ Old Reddit
ดูเหมือนว่าการดูเว็บไซต์มือถือที่ทำมาอย่างประณีตเกินหนึ่งหรือสองหน้าจะเป็นสิ่งที่ “ไม่ปลอดภัย” และการปิด Old Reddit ก็ดูเหมือนเป็นการอุดช่องโหว่นี้ในเส้นทางดึงคนไปติดตั้งแอป