diff --git a/client/luascripts/hf_legic.lua b/client/luascripts/hf_legic.lua index b8b9931cd..ca06ae8c5 100644 --- a/client/luascripts/hf_legic.lua +++ b/client/luascripts/hf_legic.lua @@ -704,12 +704,31 @@ function writeFile(bytes, filename) return true end +function getRandomTempName() + local upperCase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + local lowerCase = "abcdefghijklmnopqrstuvwxyz" + + local characterSet = upperCase .. lowerCase + + local keyLength = 8 + local output = "" + + for i = 1, keyLength do + local rand = math.random(#characterSet) + output = output .. string.sub(characterSet, rand, rand) + end + + output = "hf-legic-temp-" .. output + + return output +end + --- -- read from pm3 into virtual-tag function readFromPM3() local tag, bytes, infile --infile="legic.temp" - infile=os.tmpname() + infile=getRandomTempName() core.console("hf legic dump -f "..infile) tag=readFile(infile..".bin") os.remove(infile)