True Wifi Auto-login script for Chrome
[Update 13 January 2011]
โดยปกติแล้วเวลาใช้ True Wifi ระบบจะทำการอัตโนมัติทุกๆ 90 นาที ซึ่งบางครั้ง ถ้าพอรอให้ระบบตัดการทำงานไป การใช้งานจะไม่ต่อเนื่อง หรือบางทีก็ไม่สามารถ Login เพื่อเข้าใช้งานต่อได้ หลายคนตั้งหาวิธีแก้ เช่น Reboot เครื่อง, Disconnect แล้ว Connect ใหม่ และอีกหลายๆ วิธี ซึ่งก็ได้บ้างไม่ได้บ้าง
สคริปต์นี้ เข้ามาช่วยแก้ปัญหา โดยเป็นสคริปต์ที่ทำงานบน Google Chrome โดยทำหน้าที่ Logout ก่อนที่ระบบจะตัดการทำงาน และ Login ให้ใหม่ทันที ทำให้ผู้ใช้ สามารถใช้งานอินเตอร์เน็ตได้อย่างต่อเนื่อง เพียงแค่เปิดหน้าต่างของ Google Chrome ในหน้า Login เข้าระบบไว้ สคริปต์ก็จะทำงานให้อัตโนมัติ
Acknowledgement
สคริปต์นี้ ผมใช้ต้นฉบับมาจากของคุณ mrGrill มาทำการดัดแปลงตกแต่งรายละเอียดเพิ่มขึ้นอีกเล็กน้อยครับ และก็สามารถใช้ได้ใน Google Chrome โดยไม่ต้องดาวโหลด Extension เพิ่มแต่อย่างใด.
Installation
- ดาวโหลดสคริปต์ [Truewifi.user.js]
- แตกไฟล์ออกมา จะได้ไฟล์ในชื่อว่า Truewifi.user.js
- ใช้ Editor เช่น Notepad++ เปิดขึ้นมา ถ้าเป็นภาษาที่อ่านไม่ออก ให้เปลี่ยน Encoding ของไฟล์เป็น UTF-8 เสียก่อน
- แก้ไขในส่วนที่ระบุเป็น Configuration ได้แก่ Username / Password
- เมื่อแก้ไขไฟล์เสร็จเรียบร้อยให้บันทึกในชื่อเดิม ถ้ามี Encoding ให้เลือก อย่าลืมเลือกเป็น UTF-8 without BOM
- การทำงานของสคริปต์จะต้องเปิด Google Chrome ในโหมดพิเศษก่อน
- รัน Google Chrome ด้วย Parameter -enable-user-scripts
- Windows 7: Click ขวาที่ Google Chrome Icon ที่ใช้งานเป็นประจำ จากนั้น ให้ Click ขวา ที่ Google Chrome ตัวล่างสุดครับ แล้วเลือก Properties ตรง Target ให้แก้เป็นแบบนี้ครับ
C:\[ของเดิม]\chrome.exe -enable-user-scripts
[เว้นวรรคด้วยระหว่างชื่อไฟล์กับพารามิเตอร์ ส่วน enable และ user และ scripts มีแค่ขีดขั้น ไม่มีวรรค] - Windows XP: Click ขวาที่ Icon ของ Google Chrome เลือก Properties แล้วก็แก้ไขที่ Target ตามด้านบน
- อย่าลืมวรรคระหว่างชื่อโปรแกรมกับพารามิเตอร์
- Windows 7: Click ขวาที่ Google Chrome Icon ที่ใช้งานเป็นประจำ จากนั้น ให้ Click ขวา ที่ Google Chrome ตัวล่างสุดครับ แล้วเลือก Properties ตรง Target ให้แก้เป็นแบบนี้ครับ
- ลากไฟล์ที่แก้ไขเสร็จเรียบร้อยแล้วไปใส่ใน Google Chrome มันก็จะทำการถามว่าต้องการติดตั้งใช่หรือไม่
- ลอง Logout แล้วเรียกผ่าน Google Chrome / Script ควรจะ Login ขึ้นหน้า Success ถ้าไม่มีอะไรผิดพลาด
// @name Truewifi Auto Login/Logout 2
// @version 1.01
// @author Warun Kietduriyakul, script derived from Mr.Montree Phomkam
// @namespace http://www.jomyut.net
// @description True Wifi automatic login/re-login script when time is exceed.
// @include http*://portal.trueinternet.co.th/*
// ==/UserScript==
//################################################################
// Configuration Area
//################################################################
// User@Domain เช่น myusername@truehisp
// โดเมนที่มีได้แก่ truewifi,truemove,trueadsl,truehisp,wificard,kscbroadband,kscbroadbandlite,kscothers,ksconecard,kschotspot,au.edu,play,playnw,trueinternet,hispeednet,truefxip,playud
var login="username@truehisp";
// พาสเวิร์ด
var password="password";
// ระยะเวลาที่จะ Automatic Sign-in ใหม่อีกครั้ง (Truehisp ต้องน้อยกว่า 90 Minutes. [default:85] )
var minute = 85;
//################################################################
// ข้างล่างเป็นส่วนของสคริปต์การทำงาน ไม่ต้องแก้ไขอะไร
//################################################################
var index = 0;
var userdomain = login.split("@",2);
var domain = new Array();
domain['truewifi'] = index++;
domain['truemove'] = index++;
domain['trueadsl'] = index++;
domain['truehisp'] = index++;
domain['wificard'] = index++;
domain['kscbroadband'] = index++;
domain['kscbroadbandlite'] = index++;
domain['kscothers'] = index++;
domain['ksconecard'] = index++;
domain['kschotspot'] = index++;
domain['au.edu'] = index++;
domain['play'] = index++;
domain['playnw'] = index++;
domain['trueinternet'] = index++;
domain['hispeednet'] = index++;
domain['truefxip'] = index++;
domain['playud'] = index++;
var user = userdomain[0];
var domainIndex = domain[userdomain[1].toLowerCase()];
var macaddress = "00:1B:66:0C:0C:01";
var vlan = "851";
// url
var redirect = "http://portal.trueinternet.co.th/wifiauthen/login.do?VLAN=" + vlan + "&" + macaddress + "&VERSION=V2";
var showlogin = "https://portal.trueinternet.co.th/wifiauthen/login.php";
var logon = "https://portal.trueinternet.co.th/wifiauthen/login_result.php";
var logout = "https://portal.trueinternet.co.th/wifiauthen/logout_result.php";
// timer
var onesec = 1000; //set timeout 1 second
var tosec = minute * 60 * onesec; // automatic re-login in time.
// function countdown 90 minutes
window.setTimeout(
function()
{
if (document.location.href == logon) {
document.location = logout;
}
},
tosec
);
// funtcion redirect to showlogin page
window.setTimeout(
function()
{
if (document.location.href == logout){
document.location = redirect;
}
},
onesec
);
// function summit form
if (document.location.href == showlogin){
window.setTimeout(
function(){
for (var f = 0; f < document.forms.length; f++) {
if(document.forms[f].name=="form"){
dev = document.forms[f];
for (var e = 0; e < dev.elements.length; e++){
elm = dev.elements[e];
if(elm.name=="textuname"){
elm.value=user;
}else if(elm.name=="password"){
elm.value=password;
}else if(elm.name=="domain"){
elm.selectedIndex=domainIndex;
}else if(elm.name=="UserName"){
elm.value=user+'@'+password;
}
}
dev.action = logon;
dev.submit();
}
}
},
onesec
);
}
ถ้าใช้งานแล้วมีปัญหา สามารถโพสแจ้งปัญหาได้ข้างล่างครับ ถ้าได้เข้ามาดูจะตอบครับ.
-
http://www.facebook.com/montreephomkam Montree Phomkam
-
http://www.jomyut.net Scalopus+
-
http://www.facebook.com/montreephomkam Montree Phomkam
-
Nosfantasy
-
http://www.jomyut.net Scalopus+
-
http://www.facebook.com/kwangyz Kwangyz Nuumniim
-
http://www.facebook.com/kwangyz Kwangyz Nuumniim
-
Thanakit_nick
-
Thanakit_nick
-
Thanakit_nick
-
http://www.jomyut.net Scalopus+
-
http://www.jomyut.net Scalopus+
-
http://www.jomyut.net Scalopus+
-
Thanakit_nick
-
http://www.jomyut.net Scalopus+
-
http://www.jomyut.net Scalopus+
-
Thanakit_nick
-
Thanakit_nick
-
Thanakit_nick
-
Gonzalaz
-
Gonzalaz
-
Yo
-
M1234x5
-
fufi
-
http://www.jomyut.net Scalopus+
-
Skk
-
fufi
-
Mynamekenmail
-
Skk


