วันเสาร์ที่ 13 ตุลาคม พ.ศ. 2555

วิธีติดตั้ง True Wifi Auto Login สำหรับ Google Chrome






Truewifi auto install as Google Chrome extension


ดาวน์โหลด สคริป

Script ต่อ True Wi-Fi อัตโนมัติ(Truewifi Auto Login V2.04) Firefox

เชื่อมต่อ True Wifi อัตโนมัติ ไม่ต้อง Connect เองทุกๆ 90 นาที
การต่ออินเตอร์เน็ตของ true wifi อัตโนมััติ โดยใช้ เบราเซอร์ของ Firefox



// @include * เป็น // @include http*://portal.trueinternet.co.th/*
เพื่อลดภาระของ Firefox ที่จากเมื่อก่อนต้องทำงานบนทุกหน้าแล้วจึงไปเช็ค if ข้างในอีกที แต่ตอนนี้แค่เช็คว่าถ้าไม่ตรงกับ portal.trueinternet.co.th ก็จะไม่ทำงานแล้ว
และแก้ไขหน่วยเวลาตรงตัวแปร tosec เป็น minutes โดยตอนนี้สามารถใส่เวลาเป็นหน่วยนาทีไปได้เลยครับ ตัวอย่าง หากต้องการให้สริปทำงานทุก 85 นาทีก็ใส่เป็น 85 ไปได้เลย หากใครใช้ Green Bangkok ก็เปลี่ยนเป็น 55 ได้เลย

// timer var minutes = 85; //@truehisp ใส่เป็น 85 สำหรับ green bangkok @truewifi ใส่เป็น 55

แล้วก็ตัดตัวแปร onesec ออกแล้วไปกำหนดค่าใน function ตรงๆ เลย

สำหรับขั้นตอนการติดตั้งก็คล้ายกับตัวเดิมครับ คือ

1. เครื่องคุณต้องมี Mozilla Firefox ก่อนครับ โดยสามารถดาวน์โหลดได้ที่ http://www.mozilla.com/en-US/firefox/ เมื่อดาวน์โหลดมาแล้วก็ติดตั้งเลยครับใช้ Step Next and Next

2. ติดตั้ง Addon ของ Firefox ที่ชื่อ Greasemonkey << คลิกลิงค์นี้ใน Firefox เข้าหน้า Greasemonkey แล้วก็คลิกที่ปุ่ม Add to Firefox เมื่อติดตั้งเสร็จแล้ว Firefox จะให้เรา Restart ตัวมันเองก็กด Restart Firefox ไปครับ โปรแกรมจะ Restart ตัวเองจากนั้นเมื่อมันเปิดขึ้นมาอีกครั้งเราจะเป็นรูปลิงน้อยที่มุมขวาล่าง ของ Status bar ของ Firefox


รูปไอคอนของ Greasemonkey ที่ Status bar ของ Firefox

3. ดาวน์โหลด truewifi_auto_login_v2.04.zip
แล้วแตกไฟล์ออกจะได้ไฟล์ truewifi_auto_login_v2.04.user.js จากนั้นคลิกขวาที่ไฟล์แล้วเลือก Edit ให้ทำการแก้ค่าต่าง ดังนี้
// user password and domain var user="user"; // ใส่ username ของท่าน ลงไปแทน user var password="passwd"; // ใส่ password ของท่าน ลงไปแทน passwd var domainIndex= "3"; // ใส่ลำดับของ domain ลงไป เริ่มนับจาก 0 1 2 .... เช่น truewifi ใส่ 0 หรือถ้าเป็น truehisp ใส่เป็น 3 ครับ // url var redirect = "http://portal.trueinternet.co.th/wifiauthen/login.do?VLAN=851&MAC=00:23:69:XX:XX:XX&VERSION=V2"; // timer var minutes = 85; //@truehisp ใส่เป็น 85 สำหรับ green bangkok @truewifi ใส่เป็น 55
หลายคนอาจสงสัยว่าค่าของ redirect เอามาจากไหน มีทิปมาแนะนำครับ วิธีที่ง่ายที่สุดก็คือเปิด firefox ขึ้นมาแล้วในช่อง Address ให้เรากรอกคำว่า portal จากนั้นโปรแกรมจะมี list รายการ history มาให้เลือกก็ให้เราเลือก
http://portal.trueinternet.co.th/wifiauthen/login.do?VLAN=851&MAC=00:23:69:xx:xx:xx&VERSION=V2
มาเลยครับ MAC=00:23:69:xx:xx:xx จะเป็น MAC ของเราอยู่แล้ว
สำหรับใครที่ยังไม่มี URL ดังกล่าวให้ลองใช้ firefox เรียกเว็บไซต์อะไรก่อนก็ได้ firefox จะ redirect ให้ไป URL ดังกล่าวให้เองแล้วก็ลองกรอกคำว่า portal ลงในช่อง Address อีกครั้งก็จะเห็น URL ดังกล่าว
เมื่อแก้ script เสร็จแล้วก็ save แล้วปิด notepad เลยครับ จากนั้นลากไฟล์ที่แก้ไขเสร็จแล้วใส่ Firefox เลยครับ มันจะถามให้ install ก็เลือก install เหมือนเคยครับ
4. คงมาถึงขึ้นตอนสุดท้ายกันแล้วครับ หลังจากติดตั้ง Truewifi Script แล้วก็มาดูวิธีการใช้งานกัน หากคุณ logon truewifi อยู่ก็ให้ logout ออกได้เลยครับโดยเรียก http://logout./ จากนั้นสังเกตได้เลยว่า script จะทำการ login truewifi ให้คุณเอง หากคุณไม่ได้ logon truewifi อยู่ก็ให้ลองเข้าเว็บอะไรก็ได้ครับ หลังจากนั้นมันจะ redirect แล้ว script ก็จะทำการ login ให้คุณเอง
หลังจาก login ไว้ 1 ชม. 25 นาที (85 นาที) Script จะทำการ logout ให้คุณเองอัตโนมัติแล้วก็ login ให้คุณใหม่ทันที
แต่มีข้อแม้ว่าคุณจะต้องเปิดหน้าจอหลังจากที่ logon truewifi ทิ้งไว้นะครับซึ่งก็คือหน้า https://portal.trueinternet.co.th/wifiauthen/login_result.php ซึ่งจะมีข้อความแสดงว่า
Welcome to Wi-Fi Internet
The Ultimate Wireless Services will be yours.

กำเนิดเกิดใหม่ True WiFi Auto Login 4.0.5 กลับมาใช้งานได้เหมือนเดิมแล้วจ้า[แก้ไขหลัง True Update 19/08/2012]


ก่อนอื่นต้องขอขอบคุณ คุณ GustoR มากครับที่ช่วยแก้ไข Script และเพิ่มโชว์ Timeout ผมคิดจะทำมาตั้งนานแล้ว แต่ติดที่ตัวเองโง่ 555 เลยไม่ได้ทำสักที
สำหรับตัวนี้ ก็เอาของที่คุณ GustoR แก้ไขแล้วมาแก้ต่อครับ โดยการตัดพวกตัวแปรและฟังก์ชันที่ไม่ได้ใช้ออก ที่เหลือก็ของเดิมๆ หมดเลย
ตอนนี้ผู้ใช้งานไม่ต้องวุ่นวายกับการหา url redirect แล้วและก็ไม่ต้องคำนวนว่าถ้าเน็ตเราตัดทุก 90 นาที จะต้องใส่เลขอะไรไปใน script แล้วครับ เอาเป็นว่ามาดูสิ่งที่คุณต้องแก้ไขใน Script กันเลย
ดาวน์โหลด auto_truewifi_3.2.user.js.zip
ดาวน์โหลด True_WiFi_Auto_Login_v4.0.1.zip
ดาวน์โหลด True_WiFi_Auto_Login_v4.0.2.zip
ดาวน์โหลด True_WiFi_Auto_Login_v4.0.3.zip
ดาวน์โหลด True_WiFi_Auto_Login_v4.0.4.zip [แก้ไขลดเวลาเอง 2 วินาที (minute - 2)]
ดาวน์โหลด True_WiFi_Auto_Login_v4.0.5.zip [ป้องกันการโหลดหน้า Redirect จาก Cache ]
var username = "YourUsername";  // username โดยไม่ต้องใส่ @ อะไรเลย var password = "YourPassword";  // รหัสผ่านของคุณ var minute = 180; // เวลาในการใช้งานของคุณ เช่น 90, 180
อธิบายส่วนของตัวแปร
var username และ var password คือตัวแปรที่ใช้เก็บ User และ Password ของคุณครับมันจะเอาไปใส่ใน Form Login ให้คุณเอง ส่วน
var minute คือตัวแปรที่ใช้เก็บเวลาสำหรับการ connect ใหม่ของคุณ โดยดูได้จาก Package เน็ตของคุณว่าใช้ได้ครั้งละกี่ชั่วโมง หรือสังเกตได้จากหน้าจอ Popup หลังการ Login แล้วก็ได้ครับ ใครที่ใช้ได้ 90 นาทีก็ใส่เป็น 90 นาทีไปเลยนะครับ หรือใครที่เป็น 180 นาทีก็ใส่ 180 นาทีไปตรงๆ เลยไม่ได้ บวกลบให้เมื่อยตุ้ม
อธิบายหลักการทำงานของ script ตัวใหม่กันอีกนิดครับ จากแต่ก่อนสมัยพระเจ้าเหา True WiFi ยังอนุญาตให้เรา Logout ก่อนจะหมดเวลา และเราสามารถ Login ใหม่ได้ทันที ทำให้ Script ตัวก่อนได้รับความนิยมอย่างล้นหลามนั้น จนมาถึงปี 2012 นี้ เหตุการณ์ได้ผันเปลี่ยนไป True เขาได้ปรับเปลี่ยนระบบ ทำให้ Script ตัวเก่าให้งานไม่ได้ ผมก็นั่งเครียดกับเหตุการณ์ที่เกิดขึ้นอยู่นานสองนานสามนอนบวกกับไม่มีเวลาว่างเพราะติดงานประจำ จนมีฮีโร่ท่านชื่อว่า GustoR
ท่าน GustoR ได้สังเกตพฤติกรรมของ True WiFi และมองเห็นว่า ทำยังไงมันก็ Logout ไม่ได้แล้ว ทำไมไม่ลองให้เน็ตมันตัดไปเองหละแล้วถึงค่อยให้ Script ทำงานต่อหละ ดังนั้น Script ตัวใหม่นี้จะทำงานหลังจากเน็ตโดนตัดไปแล้ว 1 วินาที มันก็จะทำการเรียกหน้า URL ของ Google จากนั้น True WiFi ก็จะเรียกหน้า Redirect ของมันเองและเข้ากระบวนการของ Script ในการ Login และนับถอยหลังอีกครั้ง