Integrity Checker — работа с хеш-суммами выделенных файлов

Здесь можно обсудить ваш любимый плагин.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Ariman »

Анонс

Хотелки от пользователей:
  • работа с плагиновыми панелями, на которых реальные файлы
  • сравнить хэш с содержимым клипборда
  • возможность использовать upper case для шестнадцатеричного вывода
  • поддержка выбора кодировки для файлов хеш-листов
  • опция 1 хеш файл на 1 каталог
  • генерация одновременно нескольких хешей для файла
  • возможность сравнить вновь вычисленный хэш с предыдущим
  • запуск генератора через префикс
  • сохранение в лог ошибок при генерации
  • добавить поддержку ed2k хешей
Для желающих тестировать последние изменения, актуальные бинарники можно взять здесь. (Уже нельзя)
Last edited by Ariman on Tue 04 May, 2021 08:01, edited 14 times in total.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by buniak_a_h »

Latest post of the previous page:

Pasha_ZZZ wrote: Sat 28 May, 2022 11:42
buniak_a_h wrote: Fri 27 May, 2022 20:59Исправил
Выделение снимается перед проверкой, поэтому после отмены его тоже нет. Наверное некритично, лучше так, чем оставлять и после проверки.
Отметка снимается при копировании "частного" файла во временный "объединённый". По-другому никак; плагин не разделяет, текст какого из отмеченных файлов обрабатывается.
Pasha_ZZZ wrote: Sat 28 May, 2022 11:42
buniak_a_h wrote: Fri 27 May, 2022 20:59 Увы, не получилось.
Через Keys тоже не получится? Тогда уж лучше совсем без меню.
Получилось. Замените на mf.postmacro(mf.eval, 'Shell/'..HotKey, 2) - работает, вроде!
Pasha_ZZZ wrote: Sat 28 May, 2022 11:42 И еще: зачем там во флагах EmptyCommandLine? В этом скрипте комстрока никому не мешает ведь.
Ну, забыл… Осталось с тех времён, когда хоткеем был Enter. Ну, уберите. Я уж не буду перевыкладывать.
P/S. Набралось несколько изменений - так что новая версия тут:
CheckByHash.lua
(1.76 KiB) Downloaded 118 times
Last edited by buniak_a_h on Sat 28 May, 2022 12:26, edited 1 time in total.
Pasha_ZZZ
Posts: 430
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Pasha_ZZZ »

Идеально!
buniak_a_h wrote: Sat 28 May, 2022 12:04 плагин не разделяет, текст какого из отмеченных файлов обрабатывается.
А сам плагин при генерации хэшей тоже такого разделения не делает (ибо при отмене операции файл хэшей не создается): если операция отменена - выделение остается как было сначала.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Ariman »

Плагин меняет выделение оптом в самом конце процесса. При отмене операции, соотвественно, ничего не меняется.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by buniak_a_h »

Pasha_ZZZ wrote: Sat 28 May, 2022 14:12 плагин <…> такого разделения не делает
Вообще-то, плагин обрабатывает единственный хэш-файл. Временный файл, в который скрипт записал содержимое всех отмеченных. Поэтому плагину об исходных (отмеченных) файлах вообще ничего не известно.
Ariman wrote: Sat 28 May, 2022 15:22 Плагин меняет выделение оптом
См. выше.
Резюмирую. Пока плагин не умеет работать с несколькими (отмеченными) хэш-файлами гашение каждого такого отмеченного хэш-файла невозможно. А когда (и если) плагин научится обрабатывать в цикле несколько отмеченных файлов, тогда скрипт можно будет забыть как ненужный костыль.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by buniak_a_h »

Pasha_ZZZ wrote: Sat 28 May, 2022 14:12 при отмене операции файл хэшей не создается
Вот это я не совсем понял. Это - если один файл. А если заказать создание раздельных файлов, а прервать после нескольких, то тоже не создаются? Это странно… Я не проверял, но сомневаюсь.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Ariman »

buniak_a_h wrote: Sat 28 May, 2022 15:43 А если заказать создание раздельных файлов, а прервать после нескольких, то тоже не создаются?
Не создается ничего. Хешфайлы создаются в самом конце, неважно, один это файл или много.
Pasha_ZZZ
Posts: 430
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Pasha_ZZZ »

А можно еще добавить в прогресс не только гигабайты, но и пофайловый счетчик, как в стандартном копировании например.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Ariman »

А существующий счётчик чем не мил?
Pasha_ZZZ
Posts: 430
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Pasha_ZZZ »

buniak_a_h wrote: Wed 25 May, 2022 06:06 Добавляю старый плагин (например, multiarc) - и тут же эти вещи начинают синхронизироваться!
Кстати, одна из причин отказа от смены текущего каталога -
Теперь (начиная с версии 2.0) FAR не блокирует текущую папку (исключение – наличие старых плагинов, разработанных для FAR 1.7).
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by buniak_a_h »

Pasha_ZZZ,
  1. Какая связь между блокировкой текущей папки и синхронизацией папок?
  2. Не заметил, чтоб текущая папка блокировалась. Исключение - попытка удаления папки другим приложением. Но такая блокировка - это, скорее, плюс чем минус.
Last edited by buniak_a_h on Tue 19 Jul, 2022 16:17, edited 1 time in total.
Pasha_ZZZ
Posts: 430
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Pasha_ZZZ »

Ariman wrote: Sat 18 Jun, 2022 17:33 А существующий счётчик чем не мил?
Я его сходу не заметил, искал внизу. А можно тогда сделать ЕТА? Вроде бы нет...
Pasha_ZZZ
Posts: 430
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Pasha_ZZZ »

Еще, кроме ЕТА, можно добавить счетчик уже обнаруженных ошибок: если в хэшлисте много файлов, а вам важно узнать, есть ли какие-то различия, когда ошибок станет больше 0 можно отменять проверку.
Pasha_ZZZ
Posts: 430
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Pasha_ZZZ »

Если выделено несколько файлов/папок - всегда предлагается имя hashlist. Может сделать как в архиваторах - имя папки верхнего уровня?
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Ariman »

Хорошая идея.
Locust
Posts: 50
Joined: Wed 08 Apr, 2009 07:14
Has thanked: 3 times
Been thanked: 2 times

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Locust »

Ariman, пытаюсь проверить цифровую подпись MSU-файла, выдаёт ошибку "не выбран ни один файл". Проверка ЦП жёстко привязана к расширениям?
Pasha_ZZZ
Posts: 430
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Pasha_ZZZ »

Locust wrote: Sat 15 Apr, 2023 12:36 Проверка ЦП жёстко привязана к расширениям?

Code: Select all

2.8.0
- Добавлена возможность проверки цифровой подписи для PE файлов.
Post Reply

Return to “Обсуждение плагинов”