diff --git a/src/brulijam/lib/createNetworkingKey.lua b/src/brulijam/lib/createNetworkingKey.lua new file mode 100644 index 0000000..3c476e4 --- /dev/null +++ b/src/brulijam/lib/createNetworkingKey.lua @@ -0,0 +1,14 @@ +basic = require("basic") +hash = require("hash") +--aes = require("lib.aes") --aes does not yet work with require +os.loadAPI("brulijam/lib/aes.lua") + +function createKeyfile() + basic.clearDisplay() + write("Please enter shared secret for networking: ") + local pwHash = hash.digestStr(read("*") .. "salty salt") + basic.writeToFile("brulijam/files/networking-key.txt", pwHash) + basic.clearDisplay() +end + +createKeyfile() \ No newline at end of file diff --git a/src/brulijam/lib/networking.lua b/src/brulijam/lib/networking.lua index 87e9361..e8437c6 100755 --- a/src/brulijam/lib/networking.lua +++ b/src/brulijam/lib/networking.lua @@ -21,7 +21,8 @@ local function setup() ownLabel = os.computerLabel() peripheral.find("modem", rednet.open) if not fs.exists "brulijam/files/networking-key.txt" then - createKeyfile() + --createKeyfile() + shell.run("/brulijam/lib/createNetworkingKey.lua") end end @@ -104,8 +105,6 @@ function receiveMessage() end end -createKeyfile() - return { sendMessage = sendMessage, sendFile = sendFile, diff --git a/src/startup.lua b/src/startup.lua index 89f796d..919ab40 100644 --- a/src/startup.lua +++ b/src/startup.lua @@ -25,7 +25,8 @@ shell.run("/brulijam/sync.lua") --set label if not set shell.run("/brulijam/setLabel.lua") -shell.run("/brulijam/lib/networking.lua") +--create networking key +shell.run("/brulijam/createNetworkingKey.lua") shell.run("/brulijam/systemlock.lua")