//-----------------------------------------------------
//■■注意事項■■
//■ 直接編集する場合は必ずバックアップをとってください。
//-----------------------------------------------------
//■編集方法に関しては以下の URL をご覧ください。
//■http://loadlynx-jp.com/loadurl.php?key=wilynx-data
//-----------------------------------------------------
//■■OpenVPN初期値
//%% exsample.com
//-----------------------------------------------------

//※※※※※※※※※※※※※※※※※※※
//             802.1X/WPA
//※※※※※※※※※※※※※※※※※※※

//0001docomo (docomo 802.1X)
//■■■■■■■■■■■■■■■
//■docomo Wi-Fi(802.1X)
//■■■■■■■■■■■■■■■
##
dispname: 0001docomo(802.1X)
ssid: 0001docomo
auth: 802
group: docomo
comment: ユーザーIDの後にmopera Uは "-mopera@docomo" spモードは "-spmode@docomo" を追加してください｡
//■■■■■■■■■■■■■■■


//0000docomo (docomo)
//■■■■■■■■■■■■■■■
//■docomo Wi-Fi(WPA)
//■■■■■■■■■■■■■■■
##
dispname: 0000docomo(WPA)
ssid: 0000docomo
auth: WPA
authkey: 3Efmf5wymG2IZCBne83Z0g==
wispr: true
group: docomo
comment: ユーザーIDの後にmopera Uは "-mopera@docomo" spモードは "-spmode@docomo" を追加してください｡
**
finishmatch: .*portal.m-zone.jp.*
**
match: .*wlan.m-zone.jp.*
script:
  var d=document;
  if(d.getElementsByName("user").length>0){
    d.getElementsByName("user")[0].value="$USERNAME$";
    d.getElementsByName("password")[0].value="$PASSWORD$";
    d.forms[0].submit();
  }if(d.getElementsByName("mode").length>0){
    d.forms[0].submit();
  }
//■■■■■■■■■■■■■■■


//Wi2_club (Wi2 MACアドレス)
//■■■■■■■■■■■■■■■
//■Wi2(WPA/MACアドレス)
//■■■■■■■■■■■■■■■
##
dispname: Wi2(WPA/MAC)
ssid: Wi2_club
auth: WPA
authkey: kzMlODU0Q+l2FeE4ZAEm+Q==
comment: 事前にWi2のサイトでMACアドレスの登録が必要です。
//■■■■■■■■■■■■■■■


//Wi2_club (Wi2)
//■■■■■■■■■■■■■■■
//■Wi2(WPA)
//■■■■■■■■■■■■■■■
##
dispname: Wi2(WPA)
ssid: Wi2_club
auth: WPA
authkey: kzMlODU0Q+l2FeE4ZAEm+Q==
wispr: true
group: wi2
。
**
match: .*wi2.ne.jp.*
script:
  var d=document;
  var user="$USERNAME$";
  function setUser(sub){
    var pos=user.indexOf(sub);
    if (pos>=0) user=user.substring(0,pos);
    return (pos>=0);
  }
  function checkUser(sub){
    return (user.indexOf(sub)>=0);
  }
  if(setUser("@wi2")){
    //Wi2 300バージョン
    if(d.getElementById("loginId")){
      d.getElementById("loginId").value=user;
      d.getElementById("password").value="$PASSWORD$";
      d.getElementById("formwi2").submit();
    }
  }else{
    //ローミング
    if(setUser("@w-flets.jp")){
      var sp="フレッツ・スポット";
    }else if(setUser("@wig")){
      var sp="ワイヤレスゲート";
    }else if(setUser("@econnect.jp.wifi")){
      var sp="エコネクト";
    }else if(setUser("@catv-wifi")){
      var sp="CATV";
    } else {
      //UQはIDを切らない
      var sp="UQ Wi-Fiプレミアム";
    }
    var objSelect=d.getElementById("dropbox");
    if(objSelect){
      d.getElementById("tabRoaming").click();
      for(var ic=0; objSelect.length>ic; ic++){
        if(objSelect.options[ic].innerText==sp){
          objSelect.selectedIndex = ic;
          break;
        }
      }
      var data2=objSelect.value.split(" ");
      roamingPSetInputType(data2);
      d.getElementById("h_sel_roamingP").value=objSelect.selectedIndex;

      d.getElementById("roaming_loginId").value=user;
      d.getElementById("roaming_password").value="$PASSWORD$";
      d.getElementById("roamingSubmit").click();
      d.getElementById("formroaming").submit();
    }
  }
//■■■■■■■■■■■■■■■


//Wi2premium_club (Wi2)
//■■■■■■■■■■■■■■■
//■Wi2プレミアム(WPA)
//■■■■■■■■■■■■■■■
##
dispname: Wi2プレミアム(WPA)
ssid: Wi2premium_club
auth: WPA
authkey: pJ/HkyQ81Jh2FeE4ZAEm+Q==
wispr: true
**
match: .*wi2.ne.jp.*
script:
  var d=document;
  var user="$USERNAME$";
  function setUser(sub){
    var pos=user.indexOf(sub);
    if (pos>=0) user=user.substring(0,pos);
    return (pos>=0);
  }
  function checkUser(sub){
    return (user.indexOf(sub)>=0);
  }
  if(setUser("@wi2")){
    //Wi2 300バージョン
    if(d.getElementById("loginId")){
      d.getElementById("loginId").value=user;
      d.getElementById("password").value="$PASSWORD$";
      d.getElementById("formwi2").submit();
    }
  }else{
    //ローミング
    if(setUser("@w-flets.jp")){
      var sp="フレッツ・スポット";
    }else if(setUser("@wig")){
      var sp="ワイヤレスゲート";
    }else if(setUser("@econnect.jp.wifi")){
      var sp="エコネクト";
    }else if(setUser("@catv-wifi")){
      var sp="CATV";
    } else {
      //UQはIDを切らない
      var sp="UQ Wi-Fiプレミアム";
    }
    var objSelect=d.getElementById("dropbox");
    if(objSelect){
      d.getElementById("tabRoaming").click();
      for(var ic=0; objSelect.length>ic; ic++){
        if(objSelect.options[ic].innerText==sp){
          objSelect.selectedIndex = ic;
          break;
        }
      }
      var data2=objSelect.value.split(" ");
      roamingPSetInputType(data2);
      d.getElementById("h_sel_roamingP").value=objSelect.selectedIndex;

      d.getElementById("roaming_loginId").value=user;
      d.getElementById("roaming_password").value="$PASSWORD$";
      d.getElementById("roamingSubmit").click();
      d.getElementById("formroaming").submit();
    }
  }
//■■■■■■■■■■■■■■■


//ケーブルテレビWi-Fi (WPA)
//■■■■■■■■■■■■■■■
//■ケーブルテレビWi-Fi(WPA) https://service.wi2.ne.jp/catvwifi/Login/2/
//■■■■■■■■■■■■■■■
##
dispname: CATV Wi-Fi(WPA)
ssid: catv_Wi-Fi
auth: WPA
wispr: true
group: wi2
**
match: .*wi2.ne.jp.*
script:
  var d=document;
  var user="$USERNAME$";
  function setUser(sub){
    var pos=user.indexOf(sub);
    if (pos>=0) user=user.substring(0,pos);
    return (pos>=0);
  }
  if(setUser("@catv-wifi")){
    if(d.getElementById("loginId")){
      d.getElementById("loginId").value=user;
      d.getElementById("password").value="$PASSWORD$";
      d.getElementById("formwi2").submit();
    }
  }
//■■■■■■■■■■■■■■■


//mobilepoint2 (BB)
//■■■■■■■■■■■■■■■
//■BB mobilepoint(WPA)
//■■■■■■■■■■■■■■■
##
dispname: BB mobilepoint(WPA)
ssid: mobilepoint2
auth: WPA
authkey: E6+wAapvTzVoOnAO7Kuasw==
wispr: true
group: wi2
**
match: .*w-lan.jp/.*
script:
  var d=document;
  if(d.getElementsByName("UserName").length>0){
    d.getElementsByName("UserName")[0].value="$USERNAME$";
    d.getElementsByName("Password")[0].value="$PASSWORD$";
    d.getElementsByName("FNAME")[0].submit();
  }
//■■■■■■■■■■■■■■■


//NTTWEST-SPOT (フレッツ西日本)
//■■■■■■■■■■■■■■■
//■NTTWEST-SPOT(WPA)
//■■■■■■■■■■■■■■■
##
dispname: NTTWEST-SPOT(WPA)
ssid: NTTWEST-SPOT
auth: WPA
authkey: EsdftKA7fN92FeE4ZAEm+Q==
group: wi2
**
match: .*do-spot.net.*
script:
  var d=document;
  function setInput(fm,nm,vl){
    var ip=d.createElement("input");
    ip.setAttribute("type","hidden");
    ip.setAttribute("name",nm);
    ip.setAttribute("value",vl);
    fm.appendChild(ip);
  }
  if(d.getElementById("userId")){
    //Do-Spotバージョン
    var form=d.createElement("form");
    d.body.appendChild(form);
    setInput(form,"userId","$USERNAME$");
    setInput(form,"password","$PASSWORD$");
    setInput(form,"areaCode",d.getElementById("areaCode").value);
    form.setAttribute("action",d.getElementById("dospot").action);
    form.setAttribute("method","POST");
    form.submit();
  }else if(d.getElementsByName("username").length>0){
    //Do-Spotバージョン
    d.getElementById("dospot").submit();
  }
**
match: .*flets.wi-fi.*/login.php.*
script:
  var d=document;
  if(d.getElementById("UserID")){
    //フレッツバージョン
    d.getElementById("UserID").value="$USERNAME$";
    d.getElementById("UserPW").value="$PASSWORD$";
    d.getElementById("form_idpass").submit();
  }
//■■■■■■■■■■■■■■■



//eo_WPA2/AES (eo)
//■■■■■■■■■■■■■■■
//■eo(WPA)
//■■■■■■■■■■■■■■■
##
dispname: eo(WPA)
ssid: eo_WPA2/AES
auth: WPA
authkey: F0jUWWyDY8w/9vVywS5fOw==
group: wi2
**
finishmatch:.*eomobile.jp.*
**
match: .*k-opti.com/login.html.*
script:
  var d=document;
  if(d.getElementsByName("uid").length>0){
    d.getElementsByName("uid")[0].value="$USERNAME$";
    d.getElementsByName("pwd")[0].value="$PASSWORD$";
    d.getElementsByName("Login")[0].submit();
  }
//■■■■■■■■■■■■■■■


//※※※※※※※※※※※※※※※※※※※
//                WEP
//※※※※※※※※※※※※※※※※※※※


//mobilepoint (BB)
//■■■■■■■■■■■■■■■
//■BB mobilepoint(WEP)
//■■■■■■■■■■■■■■■
##
dispname: BB mobilepoint(WEP)
ssid: mobilepoint
auth: WEP
authkey: aLb3lDIsVQSz2ZC39HbCEg==
wispr: true
group: wi2
**
match: .*w-lan.jp/.*
script:
  var d=document;
  if(d.getElementsByName("UserName").length>0){
    d.getElementsByName("UserName")[0].value="$USERNAME$";
    d.getElementsByName("Password")[0].value="$PASSWORD$";
    d.getElementsByName("FNAME")[0].submit();
  }
//■■■■■■■■■■■■■■■


//mobilepoint1 (BB 新幹線)
//■■■■■■■■■■■■■■■
//■BB mobilepoint(WEP/新幹線)
//■■■■■■■■■■■■■■■
##
dispname: BB mobilepoint(新幹線)
ssid: mobilepoint1
auth: WEP
authkey: aLb3lDIsVQSz2ZC39HbCEg==
wispr: true
group: wi2
**
match: .*w-lan.jp/.*
script:
  var d=document;
  if(d.getElementsByName("UserName").length>0){
    d.getElementsByName("UserName")[0].value="$USERNAME$";
    d.getElementsByName("Password")[0].value="$PASSWORD$";
    d.getElementsByName("FNAME")[0].submit();
  }
//■■■■■■■■■■■■■■■


//NTT-SPOT (フレッツ西日本)
//■■■■■■■■■■■■■■■
//■NTT-SPOT(WEP)
//■■■■■■■■■■■■■■■
##
dispname: NTT-SPOT(WEP)
ssid: NTT-SPOT
auth: WEP
authkey: SkFQ+wrUGvI=
group: wi2
**
match: .*ntt.*bp.net.*
script:
  var d=document;
  if(d.getElementsByName("user").length>0){
    //接続のページ
    d.getElementsByName("user")[0].value="$USERNAME$";
    d.getElementsByName("password")[0].value="$PASSWORD$";
    d.getElementsByName("Login")[0].submit();
    lowerLogin();
  }
//■■■■■■■■■■■■■■■


//eo (eo)
//■■■■■■■■■■■■■■■
//■eo(WEP)
//■■■■■■■■■■■■■■■
##
dispname: eo(WEP)
ssid: eo
auth: WEP
authkey: F0jUWWyDY8w/9vVywS5fOw==
group: wi2
**
finishmatch:.*eomobile.jp.*
**
match: .*k-opti.com/login.html.*
script:
  var d=document;
  if(d.getElementsByName("uid").length>0){
    d.getElementsByName("uid")[0].value="$USERNAME$";
    d.getElementsByName("pwd")[0].value="$PASSWORD$";
    d.getElementsByName("Login")[0].submit();
  }
//■■■■■■■■■■■■■■■



//UQ_Wi-Fi (UQ Wi-Fi)
//■■■■■■■■■■■■■■■
//■UQ Wi-Fi(WEP)
//■■■■■■■■■■■■■■■
##
dispname: UQ Wi-Fi(WEP)
ssid: UQ_Wi-Fi
auth: WEP
authkey: ZVxDDK1XQiM=
wispr: true
group: wi2
**
match: .*wi2.ne.jp.*
script:
  var d=document;
  if(d.getElementById("loginId")){
    d.getElementById("loginId").value="$USERNAME$";
    d.getElementById("passWord").value="$PASSWORD$";
    d.getElementsByName("login")[0].submit();
  }
//■■■■■■■■■■■■■■■


//※※※※※※※※※※※※※※※※※※※
//                NONE
//※※※※※※※※※※※※※※※※※※※


//Wi2 (Wi2 MACアドレス)
//■■■■■■■■■■■■■■■
//■Wi2(NONE/MACアドレス)
//■■■■■■■■■■■■■■■
##
dispname: Wi2(NONE/MAC)
ssid: Wi2
comment: 事前にWi2のサイトでMACアドレスの登録が必要です。
//■■■■■■■■■■■■■■■


//Wi2 (Wi2)
//■■■■■■■■■■■■■■■
//■Wi2(NONE)
//■■■■■■■■■■■■■■■
##
dispname: Wi2(NONE)
ssid: Wi2
wispr: true
group: wi2
**
match: .*wi2.ne.jp.*
script:
  var d=document;
  var user="$USERNAME$";
  function setUser(sub){
    var pos=user.indexOf(sub);
    if (pos>=0) user=user.substring(0,pos);
    return (pos>=0);
  }
  function checkUser(sub){
    return (user.indexOf(sub)>=0);
  }
  if(setUser("@wi2")){
    //Wi2 300バージョン
    if(d.getElementById("loginId")){
      d.getElementById("loginId").value=user;
      d.getElementById("password").value="$PASSWORD$";
      d.getElementById("formwi2").submit();
    }
  }else{
    //ローミング
    if(setUser("@w-flets.jp")){
      var sp="フレッツ・スポット";
    }else if(setUser("@wig")){
      var sp="ワイヤレスゲート";
    }else if(setUser("@econnect.jp.wifi")){
      var sp="エコネクト";
    }else if(setUser("@catv-wifi")){
      var sp="CATV";
    } else {
      //UQはIDを切らない
      var sp="UQ Wi-Fiプレミアム";
    }
    var objSelect=d.getElementById("dropbox");
    if(objSelect){
      d.getElementById("tabRoaming").click();
      for(var ic=0; objSelect.length>ic; ic++){
        if(objSelect.options[ic].innerText==sp){
          objSelect.selectedIndex = ic;
          break;
        }
      }
      var data2=objSelect.value.split(" ");
      roamingPSetInputType(data2);
      d.getElementById("h_sel_roamingP").value=objSelect.selectedIndex;

      d.getElementById("roaming_loginId").value=user;
      d.getElementById("roaming_password").value="$PASSWORD$";
      d.getElementById("roamingSubmit").click();
      d.getElementById("formroaming").submit();
    }
  }
//■■■■■■■■■■■■■■■


//Wi2premium (Wi2)
//■■■■■■■■■■■■■■■
//■Wi2プレミアム(NONE)
//■■■■■■■■■■■■■■■
##
dispname: Wi2プレミアム(NONE)
ssid: Wi2premium
wispr: true
**
match: .*wi2.ne.jp.*
script:
  var d=document;
  var user="$USERNAME$";
  function setUser(sub){
    var pos=user.indexOf(sub);
    if (pos>=0) user=user.substring(0,pos);
    return (pos>=0);
  }
  function checkUser(sub){
    return (user.indexOf(sub)>=0);
  }
  if(setUser("@wi2")){
    //Wi2 300バージョン
    if(d.getElementById("loginId")){
      d.getElementById("loginId").value=user;
      d.getElementById("password").value="$PASSWORD$";
      d.getElementById("formwi2").submit();
    }
  }else{
    //ローミング
    if(setUser("@w-flets.jp")){
      var sp="フレッツ・スポット";
    }else if(setUser("@wig")){
      var sp="ワイヤレスゲート";
    }else if(setUser("@econnect.jp.wifi")){
      var sp="エコネクト";
    }else if(setUser("@catv-wifi")){
      var sp="CATV";
    } else {
      //UQはIDを切らない
      var sp="UQ Wi-Fiプレミアム";
    }
    var objSelect=d.getElementById("dropbox");
    if(objSelect){
      d.getElementById("tabRoaming").click();
      for(var ic=0; objSelect.length>ic; ic++){
        if(objSelect.options[ic].innerText==sp){
          objSelect.selectedIndex = ic;
          break;
        }
      }
      var data2=objSelect.value.split(" ");
      roamingPSetInputType(data2);
      d.getElementById("h_sel_roamingP").value=objSelect.selectedIndex;

      d.getElementById("roaming_loginId").value=user;
      d.getElementById("roaming_password").value="$PASSWORD$";
      d.getElementById("roamingSubmit").click();
      d.getElementById("formroaming").submit();
    }
  }
//■■■■■■■■■■■■■■■


//Wi-Fiスクエア (NONE)
//■■■■■■■■■■■■■■■
//■Wi-Fiスクエア(NONE)
//■■■■■■■■■■■■■■■
##
dispname: Wi-Fiスクエア(NONE)
ssid: wifi_square
wispr: true
group: wi2
**
match: .*wi2.ne.jp.*
script:
**
match: .*wi2.ne.jp.*
script:
  var d=document;
  var user="$USERNAME$";
  function setUser(sub){
    var pos=user.indexOf(sub);
    if (pos>=0) user=user.substring(0,pos);
    return (pos>=0);
  }
  function checkUser(sub){
    return (user.indexOf(sub)>=0);
  }
  if(setUser("@wi2")){
    //Wi2 300バージョン
    if(d.getElementById("loginId")){
      d.getElementById("loginId").value=user;
      d.getElementById("password").value="$PASSWORD$";
      d.getElementById("formwi2").submit();
    }
  }else{
    //ローミング
    if(setUser("@w-flets.jp")){
      var sp="フレッツ・スポット";
    }else if(setUser("@wig")){
      var sp="ワイヤレスゲート";
    }else if(setUser("@econnect.jp.wifi")){
      var sp="エコネクト";
    }else if(setUser("@catv-wifi")){
      var sp="CATV";
    } else {
      //UQはIDを切らない
      var sp="UQ Wi-Fiプレミアム";
    }
    var objSelect=d.getElementById("dropbox");
    if(objSelect){
      d.getElementById("tabRoaming").click();
      for(var ic=0; objSelect.length>ic; ic++){
        if(objSelect.options[ic].innerText==sp){
          objSelect.selectedIndex = ic;
          break;
        }
      }
      var data2=objSelect.value.split(" ");
      roamingPSetInputType(data2);
      d.getElementById("h_sel_roamingP").value=objSelect.selectedIndex;

      d.getElementById("roaming_loginId").value=user;
      d.getElementById("roaming_password").value="$PASSWORD$";
      d.getElementById("roamingSubmit").click();
      d.getElementById("formroaming").submit();
    }
  }
//■■■■■■■■■■■■■■■


//KYOTO Wi-Fi
//■■■■■■■■■■■■■■■
//■KYOTO Wi-Fi(NONE)
//■■■■■■■■■■■■■■■
##
dispname: KYOTO Wi-Fi(NONE)
ssid: KYOTO Wi-Fi
**
match: .*wi2.ne.jp.*
script:
  if(document.getElementById("oc_button_kiyaku_accept")){
    document.forms[0].submit();
  }
//■■■■■■■■■■■■■■■


//Hands_FreeSpot (東急ハンズ)
//■■■■■■■■■■■■■■■
//■Hands Free Spot
//■■■■■■■■■■■■■■■
##
dispname: 東急ハンズ Free Spot
ssid: Hands_FreeSpot
comment: 事前登録の必要がなく無料で使用できます。
//■■■■■■■■■■■■■■■


//Osaka_Free_Wi-Fi
//■■■■■■■■■■■■■■■
//■OsakaFreeWiFi(NONE)
//■■■■■■■■■■■■■■■
##
dispname: OsakaFreeWiFi(NONE)
ssid: Osaka_Free_Wi-Fi
group: nttbp
comment: ユーザーIDにはメールアドレスを入力。(パスワードは不要です) 一定の接続時間を経過すると再ログインが必要です。
**
finishmatch: .*wifi-cloud.jp/redirect/alert_.*
**
match: .*nm_h=auth_.*
post: https://www.wifi-cloud.jp/auth_osaka_wifi_en/?send_type=confirm&disp_code=&user_name=dummy&user_email=$USERNAME$&user_address=dummy&user_phone=0
**
match: .*www.wifi-cloud.jp/.*
script:
  var d=document;
  if ((d.getElementsByName("send_type").length>0) && (d.getElementsByName("send_type")[0].value=="SecWarn_registration")){
    //メールアドレスの確認
    d.forms['form_data'].submit();
  }else if (typeof AgreeConfirm == "function"){
    //使用許諾ページ
    AgreeConfirm();
  }
//■■■■■■■■■■■■■■■


//shinsaibashi Free Wi-Fi
//■■■■■■■■■■■■■■■
//■shinsaibashi Free Wi-Fi(NONE)
//■■■■■■■■■■■■■■■
##
dispname: shinsaibashi Free Wi-Fi(NONE)
ssid: shinsaibashi
group: nttbp
comment: ユーザーIDにはメールアドレスを入力。(パスワードは不要です) 一定の接続時間を経過すると再ログインが必要です。
**
match: .*nm_h=auth_.*
post: https://www.wifi-cloud.jp/auth_shinsaibashisuji/?send_type=confirm&disp_code=&user_name=dummy&user_email=$USERNAME$&user_address=dummy&user_phone=0
**
match: .*www.wifi-cloud.jp/.*
script:
  var d=document;
  if ((d.getElementsByName("send_type").length>0) && (d.getElementsByName("send_type")[0].value=="SecWarn_registration")){
    //メールアドレスの確認
    d.forms['form_data'].submit();
  }else if (typeof AgreeConfirm == "function"){
    //使用許諾ページ
    AgreeConfirm();
  }
//■■■■■■■■■■■■■■■


//Metro_Free_Wi-Fi (Tokyo Metro)
//■■■■■■■■■■■■■■■
//■TokyoMetroFreeWi-Fi(NONE)
//■■■■■■■■■■■■■■■
##
dispname: TokyoMetroFreeWi-Fi(NONE)
ssid: Metro_Free_Wi-Fi
group: nttbp
comment: ユーザーIDにはメールアドレスを入力。(パスワードは不要です) 一定の接続時間を経過すると再ログインが必要です。
**
finishmatch: .*wifi-cloud.jp/redirect/alert_.*
**
match: .*nm_h=auth_.*
post: https://www.wifi-cloud.jp/auth_metro_en/?send_type=confirm&disp_code=&user_name=dummy&user_email=$USERNAME$&user_address=dummy&user_phone=0
**
match: .*www.wifi-cloud.jp/.*
script:
  var d=document;
  if ((d.getElementsByName("send_type").length>0) && (d.getElementsByName("send_type")[0].value=="SecWarn_registration")){
    //メールアドレスの確認
    d.forms['form_data'].submit();
  }else if (typeof AgreeConfirm == "function"){
    //使用許諾ページ
    AgreeConfirm();
  }
//■■■■■■■■■■■■■■■


//JR-EAST_FREE_Wi-Fi (JR EAST)
//■■■■■■■■■■■■■■■
//■JR EAST Free Wi-Fi(NONE)
//■■■■■■■■■■■■■■■
##
dispname: JR EAST Free Wi-Fi(NONE)
ssid: JR-EAST_FREE_Wi-Fi
group: nttbp
comment: ユーザーIDにはメールアドレスを入力。(パスワードは不要です) 一定の接続時間を経過すると再ログインが必要です。
**
finishmatch: .*wifi-cloud.jp/redirect/alert_.*
**
match: .*nm_h=auth_.*
post: https://www.wifi-cloud.jp/auth_jr_east_en/?send_type=confirm&disp_code=&user_name=dummy&user_email=$USERNAME$&user_address=dummy&user_phone=0
**
match: .*www.wifi-cloud.jp/.*
script:
  var d=document;
  if ((d.getElementsByName("send_type").length>0) && (d.getElementsByName("send_type")[0].value=="SecWarn_registration")){
    //メールアドレスの確認
    d.forms['form_data'].submit();
  }else if (typeof AgreeConfirm == "function"){
    //使用許諾ページ
    AgreeConfirm();
  }
//■■■■■■■■■■■■■■■


//osaka-airport-free-wifi
//■■■■■■■■■■■■■■■
//■osaka-airport-free-wifi
//■■■■■■■■■■■■■■■
##
dispname: Osaka airport free Wi-Fi
ssid: osaka-airport-free-wifi
group: nttbp
comment: ユーザーIDにはメールアドレスを入力。(パスワードは不要です) 一定の接続時間を経過すると再ログインが必要です。
**
finishmatch: .*wifi-cloud.jp/redirect/alert_.*
**
match: .*nm_h=auth_.*
post: https://www.wifi-cloud.jp/auth_osaka_airport/?send_type=confirm&disp_code=&user_name=dummy&user_email=$USERNAME$&user_address=dummy&user_phone=0
**
match: .*www.wifi-cloud.jp/.*
script:
  var d=document;
  if ((d.getElementsByName("send_type").length>0) && (d.getElementsByName("send_type")[0].value=="SecWarn_registration")){
    d.forms['form_data'].submit();
  }else if (typeof AgreeConfirm == "function"){
    AgreeConfirm();
  }
//■■■■■■■■■■■■■■■


//DoSPOT (NTT西日本)
//■■■■■■■■■■■■■■■
//■DoSPOT(NONE)
//■■■■■■■■■■■■■■■
##
dispname: DoSPOT(NONE)
ssid: DoSPOT-FREE
group: nttbp
comment: ユーザーIDにはメールアドレスを入力。(パスワードは不要です) 一定の接続時間を経過すると再ログインが必要です。
**
match: .*do-spot.net.*
script:
var d=document;
function setInput(fm,nm,vl){
  var ip=d.createElement("input");
  ip.setAttribute("type","hidden");
  ip.setAttribute("name",nm);
  ip.setAttribute("value",vl);
  fm.appendChild(ip);
}
if(d.forms.length>0){
  var form=d.createElement("form");
  d.body.appendChild(form);
  if(d.getElementById("email")){
    setInput(form,"areaCode",d.getElementById("areaCode").value);
    setInput(form,"email","$USERNAME$");
  }else if(d.getElementsByName("username").length>0){
    setInput(form,"username",d.getElementsByName("username")[0].value);
    setInput(form,"passwd",d.getElementsByName("passwd")[0].value);
  }else{
    setInput(form,"areaCode",d.getElementById("areaCode").value);
  }
  form.setAttribute("action",d.getElementById("dospot").action);
  form.setAttribute("method","POST");
  form.submit();
}
//■■■■■■■■■■■■■■■


//at_STARBUCKS_Wi2 (STARBUCKS)
//■■■■■■■■■■■■■■■
//■STARBUCKS(NONE)
//■■■■■■■■■■■■■■■
##
dispname: STARBUCKS(NONE)
ssid: at_STARBUCKS_Wi2
comment: 事前にユーザー登録が必要です。
**
finishmatch: .*/wi2net/SbjWelcome/.*
**
match: .*wi2.ne.jp.*
script:
  var d=document;
  function setInput(fm,nm,vl){
    var ip=d.createElement("input");
    ip.setAttribute("type","hidden");
    ip.setAttribute("name",nm);
    ip.setAttribute("value",vl);
    fm.appendChild(ip);
  }
  if(d.getElementsByName("username").length>0){
    var form=d.createElement("form");
    d.body.appendChild(form);
    setInput(form,"postKey",d.getElementsByName("postKey")[0].value);
    setInput(form,"Wi2","1");
    setInput(form,"username","$USERNAME$");
    setInput(form,"password","$PASSWORD$");
    form.setAttribute("action",d.getElementsByClassName("loginForm")[0].action);
    form.setAttribute("method","POST");
    form.submit();
  }else{
    location.href="https://service.wi2.ne.jp/wi2net/SbjLogin/2/";
  }
//■■■■■■■■■■■■■■■


//Famima_Wi-Fi (ファミマ)
//■■■■■■■■■■■■■■■
//■FamimaWiFi(NONE)
//■■■■■■■■■■■■■■■
##
dispname: FamimaWiFi(NONE)
ssid: Famima_Wi-Fi
comment: 事前にユーザー登録が必要です。一日の使用時間に制限が有りますのでご注意ください。
**
finishmatch: .*/internet/connect.*
**
match: .*family-wifi.jp.*
script:
  var d=document;
  if (typeof setAgreementFlg == "function"){
    //スタートページ
    d.getElementById("agrFlg").value = "1";
    d.getElementById("TopIntroductionForm").submit();
  }else if(d.getElementById("AuthenticationLoginForm")){
    //ログインページ
    d.getElementById("AuthenticationEmail").value = "$USERNAME$";
    d.getElementById("AuthenticationPassword").value = "$PASSWORD$";
    d.getElementById("AuthenticationLoginForm").submit();
  }else if (typeof authInternet == "function"){
    //同意ページ
    d.getElementById("agreement").checked=true;
    authInternet();
  }else if (typeof ping == "function"){
    //その他
    location.href = "http://app.family-wifi.jp/banners/click/6";
  }
//■■■■■■■■■■■■■■■


//7SPOT (7NETSHOP)
//■■■■■■■■■■■■■■■
//■7NETSHOP(NONE)
//■■■■■■■■■■■■■■■
##
dispname: 7NETSHOP(NONE)
ssid: 7SPOT
comment: 事前にユーザー登録が必要です。一日の使用時間に制限が有りますのでご注意ください。
**
finishmatch: .*/internet/connect.*
**
match: .*webapp-ap.7spot.jp.*
script:
  var d=document;
  var url = location.href;
  if (typeof authInternet == "function"){
    //ログインに進む / 接続への同意ページ http://webapp-ap.7spot.jp/internet
    if (d.getElementsByClassName("attention_text").length>0){
      location.href="https://webapp-ap.7spot.jp/authentications/login_form";
    }else{
      authInternet();
    }
  }else if (url == "https://webapp-ap.7spot.jp/authentications/login_form"){
    //会員種別変更ページ https://webapp-ap.7spot.jp/authentications/login_form
    location.href = "https://webapp-ap.7spot.jp/authentications/login_form_7ns";
  }else if(d.getElementById("AuthenticationLogin7nsForm")){
    //ログインページ https://webapp-ap.7spot.jp/authentications/login_form_7spot
    d.getElementById("AuthenticationLoginIdentity7ns").value = "$USERNAME$";
    d.getElementById("AuthenticationPassword7ns").value = "$PASSWORD$";
    d.getElementById("AuthenticationLogin7nsForm").submit();
  }else if (typeof ping == "function"){
    //トップページ http://webapp-ap.7spot.jp/?tmst=
    ping("http://webapp-ap.7spot.jp/internet",false);
  }
//■■■■■■■■■■■■■■■


//7SPOT (7SPOT)
//■■■■■■■■■■■■■■■
//■7SPOT(NONE)
//■■■■■■■■■■■■■■■
##
dispname: 7SPOT(NONE)
ssid: 7SPOT
comment: 事前にユーザー登録が必要です。一日の使用時間に制限が有りますのでご注意ください。
**
finishmatch: .*/internet/connect.*
**
match: .*webapp-ap.7spot.jp.*
script:
  var d=document;
  var url = location.href;
  if (typeof authInternet == "function"){
    //ログインに進む / 接続への同意ページ http://webapp-ap.7spot.jp/internet
    if (d.getElementsByClassName("attention_text").length>0){
      location.href="https://webapp-ap.7spot.jp/authentications/login_form";
    }else{
      authInternet();
    }
  }else if (url == "https://webapp-ap.7spot.jp/authentications/login_form"){
    //会員種別変更ページ https://webapp-ap.7spot.jp/authentications/login_form
    location.href = "https://webapp-ap.7spot.jp/authentications/login_form_7spot";
  }else if(d.getElementById("AuthenticationLoginForm")){
    //ログインページ https://webapp-ap.7spot.jp/authentications/login_form_7spot
    d.getElementById("AuthenticationEmail").value = "$USERNAME$";
    d.getElementById("AuthenticationPassword").value = "$PASSWORD$";
    d.getElementById("AuthenticationLoginForm").submit();
  }else if (typeof ping == "function"){
    //トップページ http://webapp-ap.7spot.jp/?tmst=
    ping("http://webapp-ap.7spot.jp/internet",false);
  }
//■■■■■■■■■■■■■■■


//FON_FREE_INTERNET (WISPr)
//■■■■■■■■■■■■■■■
//■FON Free Internet (WISPr/NONE)
//■■■■■■■■■■■■■■■
##
dispname: FON (WISPr/NONE)
ssid: FON_FREE_INTERNET
auth: NONE
wispr: true
**
match: .*portal.fon.com.*
script:
  var d=document;
  function upForm(el) {
    while (el && el.parentNode) {
      el = el.parentNode;
      if (el.tagName && el.tagName.toLowerCase() == "form") return el;
    }
    return null;
  }
  var el=d.getElementById("user");
  if(el){
    d.getElementById("user").value="$USERNAME$";
    d.getElementById("password").value="$PASSWORD$";
    upForm(el).submit();
  }
//■■■■■■■■■■■■■■■


//汎用自動ログインサンプル
//■■■■■■■■■■■■■■■
//■汎用自動ログインサンプル
//■■■■■■■■■■■■■■■
##
ssid: 汎用自動ログインサンプル
wispr: true
**
url: *
script:
  var form=null
  function upForm(el) {
    while(el && el.parentNode){
      el=el.parentNode;
      if(el.tagName && el.tagName.toLowerCase()=="form") return el;
    }
    return null;
  }
  function checkValue(el,str){
    return (el.id.toLowerCase().indexOf(str)>=0
      ||el.name.toLowerCase().indexOf(str)>=0
      ||el.className.toLowerCase().indexOf(str)>=0
      ||el.value.toLowerCase().indexOf(str)>=0);
  }
  function setValue(){
    var elements=document.getElementsByTagName("input");
    for (ic=1; ic<arguments.length; ic++){
      for (i=0; i<elements.length; i++){
        if (elements[i].type.toLowerCase()!="hidden"&&checkValue(elements[i],arguments[ic])){
          if (arguments[0].toLowerCase()=="checked"){
            elements[i].checked=arguments[0];
          }else{
            elements[i].value=arguments[0];
          }
          form=upForm(elements[i]);
          return true;
        }
      }
    }
    return false;
  }
  if(document.forms.length>0){
    setValue("$USERNAME$","username","userid","loginid","uid","email","mail","user","id");
    setValue("$PASSWORD$","password","userpw","loginpw","pass","pwd","pw");
    setValue("checked","agreement","agree");
    form.submit();
  }
//■■■■■■■■■■■■■■■


//WISPr認証サンプル (Script版)
//■■■■■■■■■■■■■■■
//■WISPr認証 (Wi2/FON/mobilepointに対応)
//■■■■■■■■■■■■■■■
##
ssid: WISPr認証サンプル
**
match: *
script:
  var d=document;
  function ce(en, ev){
    var inp=d.createElement("input");
    inp.type="hidden";
    inp.name=en;
    inp.value=ev;
    return inp;
  };
  var de=d.documentElement.innerHTML;
  if(de.indexOf("WISPAccessGatewayParam")<de.indexOf("LoginURL")){
    var authURI=de.split("LoginURL")[1].replace(/(^\s+)|(\s+$)|(<)|(>)|(\/$)/g,"");
    var f=d.createElement("form");
    with(f){
      method="post";
      action=authURI;
      id="authBookmarkletForm";
      appendChild(ce("UserName","$USERNAME$"));
      appendChild(ce("Password","$PASSWORD$"));
    }
    d.body.appendChild(f);
    d.getElementById("authBookmarkletForm").submit();
  }
//■■■■■■■■■■■■■■■
