Lua binding to libmagic to recognize the type of data in a file using "magic" numbers
libmagic-dev liblua5.1-0-dev
local magic = require 'magic'
local m = magic.mimetype("test.lua")
local e = magic.encoding("test.lua")
print("mimetype: "..m)
print("encoding: " ..e)