Skip to content

batikstudio/MhlFileVerify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MhlFileVerify

Mhl File Verify for Linux / MacOS is a tool written in Python and Qt to verify and seal data according to the implementation of the MHL standard.

This tool is useful to verify backups created from other tools such as Davinci Resolve Clone tool, Silverstack or Hedge, which generates a mhl file during the copy process with file hashes (md5, sha, xxHash or xxHash64).

Data Wranglers and DIT's can verify video data in Linux and MacOS Systems.

This software is based on and includes the original mhl-tool by Pomfort.

Features

  • Verify mhl files

  • Create mhl files from selected dir (Seal)

  • Drag and drop files or dirs

  • Choose the checksum type (MD5, SHA1, xxHash and xxHash64)

  • Portable binaries for Linux and MacOS

  • Built in Linux / OSX mhl-tool binaries

System requeriments

  • Python3

  • Pyside6

  • Libcrypto3 to run mhl-tool in Linux

Appimage version

Data Management can be a task which requires an high level of safety. By this reason, you may need an external tool like this to work on any linux system. So, we think a portable tool can be useful and to do this, and AppImage format is perfect.

This app is distributed as Appimage format. It has been tested on Ubuntu 22.04, Linux Mint and MxLinux. Other systems like like Rocky Linux 8 / Red Hat are not supponted currently due to the old GLIB version. However, you could make it work from source code if you install Pyside6.

You can download AppImage versions from releases.

MacOS

MhlFileVerify app works on OSX as well. You can download app DMGs from releases page or run from source. If you run it from source, the platform is autodetected on boot and the correct mhltool binary will be selected. If you prefer use command line tool from pomfort, you can download from their website.

From terminal:

  • Install python3

  • Install pySide6

    python3 -m pip install --upgrade pip --user
    python3 -m pip install pyside6
    
  • Run main script from /src

    python3 main.py

Known Issues

  • From ISO / UDF volumes, the seal process is incorrect.

Changelog

v0.5

  • Added xxHash and xxHash64 hash generation support

  • MacOS fixes

  • Fix to avoid launching multiple processes at the same time

  • Added a process time counter report

v0.4

  • Fixes for MacOS support

  • Added new compiled binary mhl-tool ARM for Apple Sillicon

  • New custom dialogs to manage errors and information

  • First DMG app MacOS version

v0.3

  • Added initial suppor for OSX intel based

  • Added OS detection

  • Added OSX mhl-tool binary

  • Added status messages while the data is being verified

v0.2

  • Changed the GUI to QT/Pyside

  • Added new seal tab to create mhl files

  • Added support Drag and Drop files and folders

  • Added status bar messages

  • Added error dialogs

  • First version in Appimage

v0.1

  • Initial Tkinter GUI design

  • Added new compilated binary of mhl-tool to current Linux distros which use libcrypto3

  • Basic features to verify mhl files only

BatikStudio Home Page

About

Tool written in Python and Qt to verify and seal data according to the implementation of the MHL standard.

Resources

License

Stars

Watchers

Forks

Languages