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.
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 »

Latest post of the previous page:

Ariman wrote: Wed 18 May, 2022 09:28 Так и задумано. Пункт появляется только если выделен один файл.
Я понял, что так и задумано. Но часто крупные файлы распространяются с отдельными CRC-файлами. Например исошки.
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, на самом деле проблемы нет: нажмите CtrlG, задайте команду check:!.! и наслаждайтесь результатом ;-)
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 »

Last edited by buniak_a_h on Wed 18 May, 2022 21:03, 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: Wed 18 May, 2022 17:01 и наслаждайтесь результатом
Наслаждение так себе: после каждого файла окошко "Все файлы совпадают". Да и прогресс отдельный для каждого файла, общего нет. И прервать нужно жать для всех оставшихся файлов...
Тотал справляется, как говорится, искаропки.
Last edited by Pasha_ZZZ on Fri 20 May, 2022 06:03, edited 2 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 »

Pasha_ZZZ, да, действительно, наслаждение не очень… :-(
Ariman wrote: Wed 18 May, 2022 20:12 Макросы могут спасти отца русской демократии
С макросами тоже незадача:
  • Plugin.Command возвращает true независимо от результата (что естественно). Но хоть на экран выводит диалог корректно.
  • Plugin.Call возвращает false (или я его неправильно использую). На экран не выводит ничего.
Вижу единственный выход: вешать ивент на диалог No mismatches found / Mismatched Files, благо у них разные GUID-ы. Но это очень прокто-логично!
А, казалось бы, так просто реализовать цикл по отмеченным файлам прямо плагине!
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: Fri 20 May, 2022 16:06 А, казалось бы, так просто реализовать цикл по отмеченным файлам прямо плагине!
Ну надо ж еще распарсить все CRC-файлы, проверить валидность (вдруг какой-то файл отмечен не тот), проверить указанные там файлы на существование и просуммировать их размер для прогресса.
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 21 May, 2022 05:26 Ну надо ж еще…
Всё перечисленное, кроме суммирования размера для прогресса, делается для одного файла.
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 »

  1. Сайт RHash из ридми много лет не але, надо заменить на сф или гитхаб.
  2. Не указано, на какой версии RHash база сабжа.
  3. В новых версиях RHash добавлялись новые алго. Из нужных - BLAKE2, он используется, например, в WinRAR. Скорость очень неплоха, по сравнению с тем же тормознутейшим SHA3.
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: Fri 20 May, 2022 06:01 Наслаждение так себе…
Ariman wrote: Wed 18 May, 2022 20:12 Макросы могут спасти отца русской демократии.
Без визуализации прогресса попробуйте такой скрипт:
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 21 May, 2022 07:07 Без визуализации прогресса попробуйте такой скрипт:
Во-первых, Ctrl+C это перебор. Сменил на Alt+H.
Во-вторых, пишет "Файлов для проверки не найдено".
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 21 May, 2022 08:06 Во-первых, Ctrl+C это перебор. Сменил на Alt+H.
  1. У меня вообще CtrlC-C (дважды CtrlC). Убрал такое, т.к. не у всех есть скрипт MacroEx.
  2. А если Вы хотите найти быстрым поиском файл, начинающийся с H, то как ? Поэтому для меня в области Shell хоткеи с Alt - табу.
  3. Чем хорош макрос - всегда можно поменять, что не нравится (в данном случае - хоткей).
Pasha_ZZZ wrote: Sat 21 May, 2022 08:06 Во-вторых, пишет "Файлов для проверки не найдено".
Как работает (у меня):
  1. Отмечаю файлы *.md5
  2. Жму хоткей.
Условие: в этой же папке должен быть файл с таким же именем, но без расширения .md5.
Вместо .md5 может быть .sfv, .sha1, .sha3, .sha256, .sha512 или wrpl. Так что без дополнительной информации я не могу сделать вывод, в чём ошибка. Проверялось на хэш-файлах, созданных этим же плагином (отмечаю кучку файлов -> Integrity Checker -> Generate Hashes -> c Separate hash filesfiles[/c]). Если у Вас всё по-другому и папка не секретная, пришлите, пож.
Last edited by buniak_a_h on Sat 21 May, 2022 08:45, edited 2 times 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 21 May, 2022 08:44 Условие: в этой же папке должен быть файл с таким же именем, но без расширения .md5.
Условие абсолютно ненужное и вредное:
  1. Имя файла находится внутри файла с CRC, тем более оно там может быть не одно.
  2. В папке лежат файлы <file1>.iso, <file2>.iso ..... и <file1>.md5, <file2>.md5 ....
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 »

  1. Ага, ошибка проявилась (при большом количестве файлов). Проблема оказалась в том, что плагин гасит отмеченные файлы, а т.к. он вызывается в цикле, то возникает ошибка. Пару минут …
  2. Ок, условие уберу. Но позже, т.к. надо анализировать вывод от плагина, чтобы получить имя некорректного файла.

Вы могли бы прислать (выложить на файлообменник и дать ссылку) на такую папку?
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 21 May, 2022 09:00 Вы могли бы прислать (выложить на файлообменник и дать ссылку) на такую папку?
Папка 33 гига. Не думаю, что надо дальше продолжать дорабатывать скрипт: он не показывает никакого прогресса совсем! Папка на винте, после нажатия на хоткей фар просто висит долгое время. И в конце только выдает результат. И выделение, кстати, не снимает.
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 21 May, 2022 09:05 Папка 33 гига
Ну и не надо. Вроде, всё заработало.
Pasha_ZZZ wrote: Sat 21 May, 2022 09:05 фар просто висит долгое время
Я же писал, что без визуализации прогресса.
Pasha_ZZZ wrote: Sat 21 May, 2022 09:05 И выделение, кстати, не снимает
Исправил.
Pasha_ZZZ wrote: Sat 21 May, 2022 09:05 висит долгое время
Ну, быстрее, чем если встроить в плагин, точно не будет. Но на безрыбье и сам раком встанешь… .
Визуализацию прогресса могу доделать - не проблема. С точностью до файлов (не до байтов!). Просто чтоб не скучно было на панельки пялиться ;-) Но всё же не надо на каждый файл вызывать проверку - уже приятнее.
Pasha_ZZZ wrote: Sat 21 May, 2022 09:05 Не думаю, что надо дальше продолжать дорабатывать скрипт
Я всё же доделаю до состояния работоспособности. А Вы можете ждать, пока плагин доделают.
Post Reply

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