From 564a5df95393f42fe4a0ed30650fbd1a982034bf Mon Sep 17 00:00:00 2001 From: Christian Zufferey Date: Sun, 10 Nov 2019 20:01:45 +0100 Subject: [PATCH] =?UTF-8?q?Presque=20termin=C3=A9=20le=20calcul=20des=20ch?= =?UTF-8?q?ecksums=20des=20fichiers=20du=20dossier=20courant=20sur=20le=20?= =?UTF-8?q?host,=20cela=20commence=20=C3=A0=20bien=20fonctionner?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WIFI_sniffer/cret_project/tst_dir/tata | 1 + WIFI_sniffer/cret_project/tst_dir/titi | 1 + WIFI_sniffer/cret_project/tst_dir/toto | 1 + .../cret_project/tst_dir/tst_dir1.lua | 28 +++++++++++-------- WIFI_sniffer/cret_project/tst_dir/tutu | 1 + 5 files changed, 20 insertions(+), 12 deletions(-) create mode 100644 WIFI_sniffer/cret_project/tst_dir/tata create mode 100644 WIFI_sniffer/cret_project/tst_dir/titi create mode 100644 WIFI_sniffer/cret_project/tst_dir/toto create mode 100644 WIFI_sniffer/cret_project/tst_dir/tutu diff --git a/WIFI_sniffer/cret_project/tst_dir/tata b/WIFI_sniffer/cret_project/tst_dir/tata new file mode 100644 index 0000000..59219b6 --- /dev/null +++ b/WIFI_sniffer/cret_project/tst_dir/tata @@ -0,0 +1 @@ +il était une fois trois petits cochons roses... diff --git a/WIFI_sniffer/cret_project/tst_dir/titi b/WIFI_sniffer/cret_project/tst_dir/titi new file mode 100644 index 0000000..fcb9735 --- /dev/null +++ b/WIFI_sniffer/cret_project/tst_dir/titi @@ -0,0 +1 @@ +il était une ofis trois petits cochons roses... diff --git a/WIFI_sniffer/cret_project/tst_dir/toto b/WIFI_sniffer/cret_project/tst_dir/toto new file mode 100644 index 0000000..59219b6 --- /dev/null +++ b/WIFI_sniffer/cret_project/tst_dir/toto @@ -0,0 +1 @@ +il était une fois trois petits cochons roses... diff --git a/WIFI_sniffer/cret_project/tst_dir/tst_dir1.lua b/WIFI_sniffer/cret_project/tst_dir/tst_dir1.lua index 353e513..03fdbb5 100755 --- a/WIFI_sniffer/cret_project/tst_dir/tst_dir1.lua +++ b/WIFI_sniffer/cret_project/tst_dir/tst_dir1.lua @@ -1,22 +1,26 @@ #!/usr/local/bin/lua5.1 -- fonction dir() pour afficher les fichiers dans le dossier sur le host, donc PAS sur le NodeMCU ! --- afin d'utiliser la MEME version de Lua que sur NodeMCU (5.1) il faut installer le module 'lfs' avec: --- luarocks --lua-dir=/usr/local/opt/lua@5.1 install lfs --- source: https://github.com/keplerproject/luafilesystem +-- source: https://stackoverflow.com/questions/5303174/how-to-get-list-of-directories-in-lua (30%) -print("\n tst_dir1.lua zf191110.1524 \n") +print("\n tst_dir1.lua zf191110.1959 \n") + +function calc_chksum_file(name_file) + size_file = 1 chksum_file = 0 local f = io.open(name_file, "r") + while true do + local t = f:read(1) if t == nil then break end + chksum_file = chksum_file + size_file * string.byte(t) + size_file = size_file + 1 + end + f:close() +end --- Lua implementation of PHP scandir function function scandir(directory) - local i, t, popen = 0, {}, io.popen - local pfile = popen('ls -a "'..directory..'"') - for filename in pfile:lines() do - i = i + 1 - print("filename: "..filename) - t[i] = filename + local pfile = io.popen("ls -1 "..directory) + for name_file in pfile:lines() do + calc_chksum_file(name_file) + print(name_file..string.rep(" ",24-string.len(name_file)).." : "..size_file..", "..chksum_file) end pfile:close() - return t end scandir("./") diff --git a/WIFI_sniffer/cret_project/tst_dir/tutu b/WIFI_sniffer/cret_project/tst_dir/tutu new file mode 100644 index 0000000..59219b6 --- /dev/null +++ b/WIFI_sniffer/cret_project/tst_dir/tutu @@ -0,0 +1 @@ +il était une fois trois petits cochons roses...