Add randomwifi & formatting tag test
This commit is contained in:
parent
829f5b9b91
commit
fc4cf8928b
2 changed files with 64 additions and 0 deletions
1
src/echotest.src
Normal file
1
src/echotest.src
Normal file
|
@ -0,0 +1 @@
|
|||
print "<size=100%>Echo <size=80%>Echo <size=60%>Echo <size=40%>Echo <size=20%>Echo"
|
63
src/randomwifi.src
Normal file
63
src/randomwifi.src
Normal file
|
@ -0,0 +1,63 @@
|
|||
|
||||
crypto = include_lib("/lib/crypto.so")
|
||||
|
||||
if not crypto then
|
||||
exit("Can't find crypto.so in /lib")
|
||||
end if
|
||||
|
||||
max = function(max, num)
|
||||
if num > max then return max
|
||||
return num
|
||||
end function
|
||||
|
||||
get_random_good_wifi = function()
|
||||
hostComputer = get_shell.host_computer
|
||||
networks = hostComputer.wifi_networks("wlan0")
|
||||
result = []
|
||||
for network in networks
|
||||
parsedItem = network.split(" ")
|
||||
item = {}
|
||||
item.BSSID = parsedItem[0]
|
||||
item.PWR = parsedItem[1][:-1].to_int()
|
||||
item.ESSID = parsedItem[2]
|
||||
result.push(item)
|
||||
end for
|
||||
sort(result, "PWR")
|
||||
len = result.len()
|
||||
slice(result, len/2, -(max(10, len/4)))
|
||||
result.shuffle()
|
||||
return result.pop()
|
||||
end function
|
||||
|
||||
selectedWifi = get_random_good_wifi()
|
||||
potentialAcks = 300000 / selectedWifi.PWR
|
||||
|
||||
print("Will need " + potentialAcks + " to get into " + selectedWifi)
|
||||
|
||||
res = crypto.airmon("start", "wlan0")
|
||||
if not res == true then
|
||||
exit("Can't put wifi in monitor mode:"+ res)
|
||||
end if
|
||||
|
||||
res = crypto.aireplay(selectedWifi.BSSID, selectedWifi.ESSID, potentialAcks)
|
||||
|
||||
if res then
|
||||
exit("Can't capture wifi" + res)
|
||||
end if
|
||||
|
||||
res = crypto.airmon("stop", "wlan0")
|
||||
if not res == true then
|
||||
exit("Can't put wifi in monitor mode:"+ res)
|
||||
end if
|
||||
|
||||
wifiPassword = crypto.aircrack(home_dir() + "/file.cap")
|
||||
|
||||
print("Wifi password for " + selectedWifi.ESSID + ":" + wifiPassword)
|
||||
|
||||
connectionResult = get_shell().host_computer().connect_wifi("wlan0", selectedWifi.BSSID, selectedWifi.ESSID, wifiPassword)
|
||||
|
||||
if typeof(connectionResult) == "string" then
|
||||
print("There was an error while connecting to new Wifi: " + connectionResult)
|
||||
else
|
||||
print("Connected to new Wifi successfully.")
|
||||
end if
|
Loading…
Add table
Reference in a new issue