スタバとかのカフェで無料Wifiにログインするのを自動化する | はじめてのプログラミング Macで公衆Wifi自動認証編 #プログラミング #ライフハック
こんにちは、じょにぃです。
一度身に付けられるととっても便利で生産性が上げられる、プログラミングについてお話します。
今回はあくまで導入なので、できるようになってもらいたいというか、もし多くの方に興味がありそうならきちんと動画をご用意します。
{}[]<>
※これらの角カッコはすべて半角に変換してください。
0. Hello World (Java)
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!!");
}
}
公衆Wifiの認証処理を自動にする方法
参考にしたページ
Wi-FiのWeb認証を自動化する - Qiita https://qiita.com/altescy/items/e5196c00a4a59c6f6cd5
1. 自動でWeb認証がポップアップで出てこないようにする(Captive Network Assistant)
出てこないようにするコマンド
$ sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.captive.control Active -boolean false
再び出てくるようにするコマンド
$ sudo defaults delete /Library/Preferences/SystemConfiguration/com.apple.captive.control Active
2. Web認証用のプログラミング(シェルスクリプト)
このプログラムをviで作成開始するコマンド
$ vi ~/Applications/WifiAutoLogin.sh
---- ここから ----
#!/bin/bash
SSID=`/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -I | awk '/ SSID:/ {print $2}'`
if [ "${SSID}" = "WifiのSSID名に置き換える" ]; then
ping -o -c 100 1.1.1.1
curl https://example.com/login -F "user=ログインID" -F "password=パスワード"
fi
---- ここまで ----
viの基本
viコマンド(vimコマンド)リファレンス - Qiita https://qiita.com/TD3P/items/0510bee10bcfd88afeee
Web認証を行うページによってクッキーを取得しないとだめだったり、ID/PASSだけだとだめだったりと、ある程度普段使ってる認証画面のHTMLを見てみたほうがいいかも。
3. Wifi接続時に上記プログラムを実行するための設定ファイル
設定ファイルをviで作成開始するコマンド
$ vi ~/Library/LaunchAgents/WifiAutoLogin.plist
---- ここから ----
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>WifiAutoLogin</string>
<key>ProgramArguments</key>
<array>
<string>上記プログラムの絶対パス(たぶん/Users/ユーザ名/Applications/WifiAutoLogin.shとか)</string>
</array>
<key>WatchPaths</key>
<array>
<string>/Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist</string>
</array>
</dict>
</plist>
---- ここまで ----
4. 起動時にロードするように設定するコマンド
$ launchctl load ~/Library/LaunchAgents/WifiAutoLogin.plist
ご視聴ありがとうございました!
参考になったら高評価ボタン、チャンネル登録お願いします!
YouTube https://www.youtube.com/channel/UCvzXR1WAWpS1FMNs1jgrqPw
Podcast (Apple) https://podcasts.apple.com/jp/podcast/%E3%81%98%E3%82%87%E3%81%AB%E3%81%83%E3%81%A1%E3%82%83%E3%82%93%E3%81%AD%E3%82%8B-jonnys-channel/id1463263102
Podcast (Google) https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy9iNDY2ZGM4L3BvZGNhc3QvcnNz
Twitter https://twitter.com/iam__jonny
Instagram https://www.instagram.com/iam__jonny/
Create your
podcast in
minutes
It is Free