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

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

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

Post by Ariman » Wed 10 Nov, 2010 14:58

Анонс

Хотелки от пользователей:
  • работа с плагиновыми панелями, на которых реальные файлы
  • генерация одновременно нескольких хешей для файла
  • возможность сравнить вновь вычисленный хэш с предыдущим
  • сравнить хэш с содержимым клипборда
  • запуск генератора через префикс
  • возможность использовать upper case для шестнадцатеричного вывода
  • сохранение в лог ошибок при генерации
  • поддержка выбора кодировки для файлов хеш-листов
  • опция 1 хеш файл на 1 каталог
Last edited by Ariman on Thu 04 Aug, 2016 08:29, edited 8 times in total.

Ariman
Posts: 1137
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 8 times
Been thanked: 23 times
Contact:

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

Post by Ariman » Wed 29 Jun, 2016 13:29

Latest post of the previous page:

GorDAn wrote:Если автор плагина изменит последовательность пунктов и нужный мне пункт станет не первым, а третьим к примеру? Лучше не привязываться к порядку следования пунктов.
Какая-то слабая мотивация по реализации дополнительной фичи. :) Если пункты поменяются, то можно просто поправить скрипт. Городить ради этого новый код не вижу смысла.

reaperman
Posts: 21
Joined: Wed 17 May, 2006 08:48
Been thanked: 1 time

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

Post by reaperman » Thu 07 Jul, 2016 19:56

Совсем дурацкая хотелка, без которой вполне можно жить, но тем не менее:
В настоящее время плагин не показывает progress indicator'ы при расчете/валидации хэшей, только проценты от выполненного, которые до кучи не дублируются в заголовке окна, т.е. непонятно, занят ли чем-либо свернутый в виндовый taskbar фар (и доколе это будет продолжаться) или нет. Например, при выполнении длительного копирования всё это сразу видно.

Ariman
Posts: 1137
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 8 times
Been thanked: 23 times
Contact:

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

Post by Ariman » Sun 10 Jul, 2016 12:00

Не совсем понял. В таскбаре общий прогресс показывается, так что если окно свернуто, то видно что там что-то происходит.

reaperman
Posts: 21
Joined: Wed 17 May, 2006 08:48
Been thanked: 1 time

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

Post by reaperman » Sun 10 Jul, 2016 13:54

Ariman wrote:Не совсем понял. В таскбаре общий прогресс показывается, так что если окно свернуто, то видно что там что-то происходит.
Прошу прощения за внесение смуты, действительно всё в порядке, если запустить Фар отдельно. Дело в том, что у меня Фар в ConEmu, вот там не работает.

Ariman
Posts: 1137
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 8 times
Been thanked: 23 times
Contact:

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

Post by Ariman » Sun 10 Jul, 2016 15:04

reaperman wrote:Дело в том, что у меня Фар в ConEmu, вот там не работает.
Хм. Насколько я помню, ConEmu объединяет все окна Фара в одно своё. В таком случае не очень понятно как показывать в таскбаре прогресс от разных окон.

reaperman
Posts: 21
Joined: Wed 17 May, 2006 08:48
Been thanked: 1 time

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

Post by reaperman » Sun 10 Jul, 2016 16:42

Я, к сожалению, не в курсе как Far и ConEmu "дружат" между собой с т.з. программной реализации делегирования друг другу всяких фишек, но отражение в таскбаре прогресса встроенного копирования работает и в "отдельном" Фаре, и в ConEmu.
Сильно подозреваю, что современная винда достаточно умна для того, чтобы отслеживать изменение заголовков окон и понимать, что там есть проценты прогресса какой-то операции. Эта догадка косвенно подтверждается тем, что виндовые порты wget/curl, запущенные в консоли, также приводят к отображению прогресса в таскбаре, хотя наверяка в них нет никакого специального кода для этого.
Так что, возможно, суть просто в том, что IntegrityChecker не дублирует проценты в заголовке окна Фара.

Locust
Posts: 20
Joined: Wed 08 Apr, 2009 07:14
Been thanked: 1 time

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

Post by Locust » Wed 13 Jul, 2016 09:28

Насколько сложно (целесообразно?) добавить распознавание линуксовых md5sum.txt? Вида:

Code: Select all

37536b6bed5498bbf34f957612088c07  ./casper/filesystem.size
0c63165a77fe993e5b3f17100ee84839  ./casper/filesystem.manifest
70bcbd8ead434af1ea320aa9a94d1ed8  ./casper/filesystem.squashfs
Спасибо.

Ariman
Posts: 1137
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 8 times
Been thanked: 23 times
Contact:

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

Post by Ariman » Wed 13 Jul, 2016 16:09

reaperman wrote:Я, к сожалению, не в курсе как Far и ConEmu "дружат" между собой
Да тут дело не в том как дружат. Если ConEmu будет показывать в таскбаре прогресс, может быть не понятно от какого именно фара, из тех, которые открыты внутри ConEmu, этот прогресс. А если в двух разных фарах запустить плагин на разные операции, то прогрессы от обоих перемешаются по идее.
Locust wrote:Насколько сложно (целесообразно?) добавить распознавание линуксовых md5sum.txt? Вида:
Та вроде должны и так распознаваться. Не работает на таких файлах?

Locust
Posts: 20
Joined: Wed 08 Apr, 2009 07:14
Been thanked: 1 time

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

Post by Locust » Thu 14 Jul, 2016 08:55

Ariman
Не работает.
"Ни одного файла из списка не существует"
Оно , конечно, не сложно заменить ./ на * и все слэши на обратные, но хотелось бы "искаропки" :-)

Ariman
Posts: 1137
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 8 times
Been thanked: 23 times
Contact:

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

Post by Ariman » Thu 14 Jul, 2016 15:20

Locust wrote:Не работает.
Непорядок, буду править. По задумке должно любые пути переваривать.

Fedia
Posts: 30
Joined: Tue 06 Oct, 2009 12:22

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

Post by Fedia » Wed 03 Aug, 2016 09:20

тоже пару хотелок:
1. Добавить опцию в настройки плагина для отключения вставки копирайта и пустой строки (; Generated by Integrity Checker...) в генерируемый .md5
2. Добавить опцию в настройки плагина для вставки размера файла в байтах

ps
поставил IntChecker2_Far3_x64_241, и вот такой путь не обрабатывает:
b90f2d389f02540985f98f5f39ebd7a7 out/target/product/aosp-ru.android.20160601.122253.zip

Ariman
Posts: 1137
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 8 times
Been thanked: 23 times
Contact:

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

Post by Ariman » Wed 03 Aug, 2016 09:51

Fedia wrote:1. Добавить опцию в настройки плагина для отключения вставки копирайта и пустой строки (; Generated by Integrity Checker...) в генерируемый .md5
А смысл такого внедрения? Формат комментарии позволяет, все поддерживающие тулзы должны копирайт игнорировать. Если так мешает, то можно и вручную удалить, файл текстовой.
Fedia wrote:2. Добавить опцию в настройки плагина для вставки размера файла в байтах
Формат хешфайла не подразумевает размера. Плагин ориентирован на поддержку существующего распространенного формата от утилит md5sum сотоварищи.
Fedia wrote:поставил IntChecker2_Far3_x64_241, и вот такой путь не обрабатывает:b90f2d389f02540985f98f5f39ebd7a7 out/target/product/aosp-ru.android.20160601.122253.zip
Между хешем и путём нужно либо 2 пробела, либо пробел и *, тогда обработает.

Fedia
Posts: 30
Joined: Tue 06 Oct, 2009 12:22

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

Post by Fedia » Wed 03 Aug, 2016 11:29

Ariman
Ну я же не предложил вам его полностью удалить. Сделайте возможность отключения, а по умолчанию можно оставить включенным.
Смысл в том, что файлы md5 генерируемые на других ОС идут "чистыми", а файлы из плагина снабжаются этим комментарием. Получается в каких-то случаях чистые файлы, в каких-то комментарий, и глаз за него цепляется, мешает быстро "прочесть" файл глазами.
Вообще не понимаю, какой сокровенный смысл лепить этот комментарий в каждый файл? У нас веть не BolgenOS...

Про пробел, ну вот так сборщик генерирует, наверное он не знает про "распространенный формат от утилит md5sum".

Ariman
Posts: 1137
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 8 times
Been thanked: 23 times
Contact:

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

Post by Ariman » Wed 03 Aug, 2016 13:32

Fedia wrote:Вообще не понимаю, какой сокровенный смысл лепить этот комментарий в каждый файл?
Чтобы отличать файлы созданные плагином от созданных чем-то другим.
Fedia wrote:Про пробел, ну вот так сборщик генерирует, наверное он не знает про "распространенный формат от утилит md5sum".
Ну как-то более логично поддерживать стандартный и документированный формат всех линуксов (а coreutils таки стандарт), чем форматы посторонних программ.

Alexander84
Posts: 75
Joined: Fri 01 May, 2009 06:38
Location: Москва, Россия
Has thanked: 6 times

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

Post by Alexander84 » Sun 27 Nov, 2016 22:54

Предлагаю шагнуть в будущее, которое уже наступило, и добавить поддержку xxHash.
Кому нужно считать контрольные суммы больших файлов (iso, mkv, БД) — сразу оценят скорость.
Исходники и текущие реализации есть на странице автора.

Image

Правка: Ещё немного вкусных сравнений, ещё выше скорость! И всего 202 строчки кода.

Ariman
Posts: 1137
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 8 times
Been thanked: 23 times
Contact:

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

Post by Ariman » Tue 29 Nov, 2016 17:07

Всё это, конечно, красиво, но никакого желания соединять либу, которая в плагине используется, с каким-то сторонним кодом нет.

Alexander84
Posts: 75
Joined: Fri 01 May, 2009 06:38
Location: Москва, Россия
Has thanked: 6 times

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

Post by Alexander84 » Thu 01 Dec, 2016 21:30

Т.е. библиотека чужая, а вы автор обвязки для Фара? Понял.

Тогда снимаю вопрос, зачем тут SHA512 и тем более Whirlpool — криптохэши, скорость вычисления и визуальная длина которых малопригодны (а потому и мало распространены) для проверки целостности файлов (эти алгоритмы чаще используют для паролей и подписей). Реально востребованы CRC32 (жаль нет более современного и менее прожорливого CRC32C), MD5, SHA1, с натяжкой SHA256 и BLAKE2SP-256.

Теперь основное замечание после месяца использования. Существенный плюс Фара заключён в псевдографическом интерфейсе, где отвлекающие внимание свистелки и перделки редуцированы до необходимого рабочего минимума, который дался в многочасовых спорах и был отполирован сотней багфиксов. А от окна плагина Integrity Checker реально болит голова и устают глаза, словно смотришь на неисправный монитор, по которому бегут полосы, ведь каждая строчка при обсчёте файлов дёргается туда-сюда! (см. скринкаст, 1 Мб)

Да, Ariman, я предлагаю перерисовать окно операции, взяв за образец окна копирования и архивирования. И начать с того, чтобы заголовок был не Processing, а само название операции, скажем, Generating hash (CRC32). И, кстати, в режиме проверки файлов (скажем, после активации плагина на .sfv) хорошо бы менять заголовок на Verifying, ибо иногда теряешься: запустил ты генерацию или всё же проверку.

Post Reply

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

Who is online

Users browsing this forum: Yahoo [Bot] and 5 guests