1
0

add snippet for EAP networks in wpa_supplicant

This commit is contained in:
valeth 2016-04-22 20:06:43 +02:00
parent 46b500e4d4
commit 0ded142581
2 changed files with 25 additions and 1 deletions

View File

@ -2,7 +2,8 @@ global !p
from ultisnips.all import * from ultisnips.all import *
endglobal endglobal
snippet wpanet "wpa_supplicant network entry" b
snippet wpanet "wpa_supplicant WPA network entry" b
network=\{ network=\{
ssid="${1:SSID}" ssid="${1:SSID}"
key_mgmt=${2:WPA-PSK} key_mgmt=${2:WPA-PSK}
@ -16,3 +17,20 @@ network=\{
endsnippet endsnippet
snippet eapnet "wpa_supplicant EAP network entry" b
network=\{
ssid="${1:eduroam}"
scan_ssid=${2:1}
key_mgmt=${3:WPA-EAP}
eap=${4:PEAP}
identity="${5:ID}"
#password="${6:PASSPHRASE}"
password=hash:`!p snip.rv = getEAPPassphraseHash(t[6])`
phase1="${7:peaplabel=0}"
phase2="${8:auth=MSCHAPV2}"
priority=${9:10}
\}
endsnippet

View File

@ -1,5 +1,7 @@
import subprocess import subprocess
import re import re
import hashlib
import binascii
def getUsername(username, gecos = True, passwd = "/etc/passwd"): def getUsername(username, gecos = True, passwd = "/etc/passwd"):
content = [x.split(":") for x in open(passwd, "r").readlines()] content = [x.split(":") for x in open(passwd, "r").readlines()]
@ -21,6 +23,10 @@ def getWPAPassphraseHash(ssid, passphrase):
return match.string.split("=")[1].strip() return match.string.split("=")[1].strip()
return "" return ""
def getEAPPassphraseHash(passphrase):
hash = hashlib.new("md4", passphrase.encode("utf-16le")).digest()
return binascii.hexlify(hash).decode("utf-8")
if __name__ == "__main__": if __name__ == "__main__":
print(getWPAPassphraseHash("MySSID", "MySecurePassword")) print(getWPAPassphraseHash("MySSID", "MySecurePassword"))