mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2024-11-16 06:43:29 +08:00
78 lines
1.6 KiB
Lua
78 lines
1.6 KiB
Lua
local reader = require('hf_reader')
|
|
local getopt = require('getopt')
|
|
local ansicolors = require('ansicolors')
|
|
|
|
copyright = ''
|
|
author = ''
|
|
version = 'v1.0.1'
|
|
desc = [[
|
|
This script tries to detect a HF card. Just like 'hf search' does but this is experimental
|
|
]]
|
|
example = [[
|
|
1. script run hf_read
|
|
]]
|
|
usage = [[
|
|
script run hf_read
|
|
]]
|
|
arguments = [[
|
|
-h - this help
|
|
]]
|
|
---
|
|
-- This is only meant to be used when errors occur
|
|
local function dbg(args)
|
|
if not DEBUG then return end
|
|
if type(args) == 'table' then
|
|
local i = 1
|
|
while args[i] do
|
|
dbg(args[i])
|
|
i = i+1
|
|
end
|
|
else
|
|
print('###', args)
|
|
end
|
|
end
|
|
---
|
|
-- This is only meant to be used when errors occur
|
|
local function oops(err)
|
|
print('ERROR:', err)
|
|
core.clearCommandBuffer()
|
|
return nil, err
|
|
end
|
|
---
|
|
-- Usage help
|
|
local function help()
|
|
print(copyright)
|
|
print(author)
|
|
print(version)
|
|
print(desc)
|
|
print(ansicolors.cyan..'Usage'..ansicolors.reset)
|
|
print(usage)
|
|
print(ansicolors.cyan..'Arguments'..ansicolors.reset)
|
|
print(arguments)
|
|
print(ansicolors.cyan..'Example usage'..ansicolors.reset)
|
|
print(example)
|
|
end
|
|
---
|
|
--
|
|
local function main(args)
|
|
-- Arguments for the script
|
|
for o, a in getopt.getopt(args, 'h') do
|
|
if o == 'h' then return help() end
|
|
end
|
|
|
|
print("WORK IN PROGRESS - not expected to be functional yet")
|
|
info, err = reader.waitForTag()
|
|
|
|
if err then
|
|
print(err)
|
|
return
|
|
end
|
|
local k,v
|
|
print("Tag info")
|
|
for k,v in pairs(info) do
|
|
print(string.format(" %s : %s", tostring(k), tostring(v)))
|
|
end
|
|
return
|
|
end
|
|
|
|
main(args)
|