📄 md5check.lua
字号:
-- Check MD5 sums of download files automagically (it expects them in-- downloadedfile.txt).-- $Id: md5check.lua,v 1.2 2003/11/24 13:30:01 zas Exp $------------------------------------------------------------------------ Installation-------------------------------------------------------------------------- 1. Put this into your hooks.lua. Alternatively you can put-- this in a separate file and `dofile' it.---- 2. Edit your `console_hook_functions' table in hooks.lua. e.g.---- console_hook_functions = {-- ...-- md5 = md5,-- ...-- }---- 3. Edit the second last line of this file to point to your-- download directory. Sorry, but ELinks can't get this-- information automatically (yet?).function file_exists(filename) local f = openfile(filename, "r") if f then closefile(f) return 1 end return nilendfunction md5sum_check(download_dir) local results = {} gsub(current_document(), "([a-z%d]+) ([^\n]+)\n", function (sum, filename) -- lua regexps don't seem to be able to do this if strlen(sum) ~= 32 then return end local fn = %download_dir.."/"..filename if file_exists(fn) then local localsum = gsub(pipe_read("md5sum "..fn), "^([a-z%d]+).*$", "%1") tinsert(%results, filename.. " -- ".. ((sum == localsum) and "ok\n" or "MISMATCH!\n")) end end) local tmp = tmpname()..'.txt' writeto(tmp) results.n = nil for i,v in results do write(v) end writeto() tinsert(tmp_files, tmp) return 'goto_url', tmpendfunction md5() -- Edit this to match your download directory. return md5sum_check(home_dir .. "/download")end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -