chg: missing import, added sample to helptext and better length checks. (@neuromancer)

This commit is contained in:
iceman1001 2018-04-18 22:21:16 +02:00
parent 2e6699273e
commit fd52946ef8

View file

@ -1,16 +1,12 @@
--[[ local getopt = require('getopt')
decode mifare classic access bytes
--]]
copyright = '' copyright = ''
author = "Neuromancer" author = "Neuromancer"
version = 'v1.0.0' version = 'v1.0.0'
desc = [[ desc = [[
This script tries to decode Mifare Classic Access bytes This script tries to decode Mifare Classic Access bytes
]] ]]
example = 'script run mifare_access' example = 'script run mifare_access -a 7F0F0869'
usage = [[ usage = [[
script run mifare_access -h -a <access bytes> script run mifare_access -h -a <access bytes>
@ -89,9 +85,9 @@ local function main(args)
if o == "a" then access = a end if o == "a" then access = a end
end end
if #access ~= 8 then if access == nil then return oops('empty ACCESS CONDITIONS') end
return oops("incorrect format, provide 4 bytes ACCESS CONDITIONS (e.g. 7F0F0869)") if #access == 0 then return oops('empty ACCESS CONDITIONS') end
end if #access ~= 8 then return oops("Wrong length. Should be 4 hex bytes ACCESS CONDITIONS (e.g. 7F0F0869)") end
local c2_b = tonumber(string.sub(access, 1, 1), 16) local c2_b = tonumber(string.sub(access, 1, 1), 16)
local c1_b = tonumber(string.sub(access, 2, 2), 16) local c1_b = tonumber(string.sub(access, 2, 2), 16)