]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/lualibs/utils.lua
Various scripts from iceman
[proxmark3-svn] / client / lualibs / utils.lua
diff --git a/client/lualibs/utils.lua b/client/lualibs/utils.lua
new file mode 100644 (file)
index 0000000..3d27d5b
--- /dev/null
@@ -0,0 +1,57 @@
+--[[\r
+       This may be moved to a separate library at some point (Holiman)\r
+--]]\r
+local Utils = \r
+{\r
+       -- Asks the user for Yes or No\r
+       confirm = function(message, ...)\r
+               local answer\r
+               message = message .. " [y/n] ?"\r
+               repeat\r
+                       io.write(message)\r
+                       io.flush()\r
+                       answer=io.read()\r
+                       if answer == 'Y' or answer == "y" then\r
+                               return true\r
+                       elseif answer == 'N' or answer == 'n' then \r
+                               return false\r
+                       end\r
+               until false\r
+       end,\r
+       ---\r
+       -- Asks the user for input\r
+       input = function (message , default)\r
+               local answer\r
+               if default ~= nil then\r
+                       message = message .. " (default: ".. default.. " )"\r
+               end\r
+               message = message .." \n > "\r
+               io.write(message)\r
+               io.flush()\r
+               answer=io.read()\r
+               if answer == '' then answer = default end\r
+\r
+               return answer\r
+       end,\r
+       --\r
+       -- Converts DECIMAL to HEX\r
+    ConvertDec2Hex = function(IN)\r
+               local B,K,OUT,I,D=16,"0123456789ABCDEF","",0\r
+               while IN>0 do\r
+                       I=I+1\r
+                       IN,D=math.floor(IN/B),math.mod(IN,B)+1\r
+                       OUT=string.sub(K,D,D)..OUT\r
+               end\r
+               return OUT\r
+       end,\r
+       ---\r
+       -- Convert Byte array to string of hex\r
+       ConvertBytes2String = function(bytes)\r
+               s = {}\r
+               for i = 1, #(bytes) do\r
+                       s[i] =   string.format("%02X",bytes[i]) \r
+               end\r
+               return table.concat(s)\r
+       end,    \r
+}\r
+return Utils
\ No newline at end of file
Impressum, Datenschutz