Hasher Hash, Compare and Verify your files Translations

Overview

Icon

Hasher

Hash, Compare and Verify your files

Get it on AppCenter

Screenshot Screenshot
Screenshot Screenshot

Translations

In order to translate Hasher to a language you must add a folder with the language abbreviation (Example: es-Spanish, pt-Portuguese, it-Italian) on the po/ directory. Inside it you must create another folder called LC_MESSAGES. Inside that last folder, you must add two files: one called hasher.po(text file) and the compiled hasher.mo file (Your .PO editor should generate this file automatically). Once you have done that, you must add those files to setup.py for installation. To do so, gotta add this to the install_data tuple:

('bin/hasher/locale/LANG_ABBREVIATION/LC_MESSAGES', ['po/LANG_ABBREVIATION/LC_MESSAGES/hasher.mo'])

('bin/hasher/locale/LANG_ABBREVIATION/LC_MESSAGES', ['po/LANG_ABBREVIATION/LC_MESSAGES/hasher.po'])

Dependencies

  • granite (>= 0.6.0)
  • libgtk-3-dev (>= 3.10)
  • python3 (>= 3.6)
  • python3-gi (3.36.0-1)
  • gettext

Building

  git clone https://github.com/JeysonFlores/hasher.git
  cd hasher
  flatpak-builder build com.github.jeysonflores.hasher.yml --user --install --force-clean

Contributions

Code

Design

Translations

Extras

Comments
  • Add contractor file

    Add contractor file

    Enable secondary click context menu shortcut entry for elementary OS Files app to automatically open the hasher app with the hash result for selected file and algorithm.

    opened by vjr 4
  • Use Gtk.FileChooserNative and the file chooser portal

    Use Gtk.FileChooserNative and the file chooser portal

    Hey there,

    While reviewing you app submission, the filesystem permissions here seem to be quite broad likely due to the use of Gtk.FileChooserDialog instead of Gtk.FileChooserNative. Apps should use FileChooserNative so that they make use of the file chooser portal instead of manually adding broader filesystem permissions

    AppCenter 
    opened by danirabbit 3
  • Hasher 2 - Rewrite list

    Hasher 2 - Rewrite list

    DBus Service

    • [x] #25
    • [x] Algorithm implementation
    • [x] Asynchronous method implementation
    • [x] Flatpak-safe file handling operations
    • [x] Build strapping

    GTK Frontend

    • [ ] Design Functionality and Features
    • [ ] Modern and Friendly UI Design
    • [ ] Gnome JavaScript Mockup
    • [ ] Asynchronous handling of methods
    • [ ] Multiple file support
    • [ ] GTK4?
    wontfix new version 
    opened by JeysonFlores 1
  • Handy swipe navigation between stack views

    Handy swipe navigation between stack views

    Problem:

    • If you want to change the view of the stack you need to click on the StackSwitcher elements in order to navigate across them.

    Desired behavior:

    • You either click on the StackSwitcher elements or swipe on the content with the touch-pad to the side you want to navigate.
    enhancement help wanted needs work 
    opened by JeysonFlores 1
  • 1.0.1-5 release data missing

    1.0.1-5 release data missing

    Thanks for submitting your 1.0.1-5 update to AppCenter! However, while reviewing the submission, we found an issue that needs to be resolved.

    Updates must include accurate release descriptions. Please detail the user-facing changes in the proper tag.

    Once you've made the requested changes, create a new release on GitHub and notify us here: https://github.com/elementary/appcenter-reviews/pull/95. You can include the 1.0.1-5 details in the next version's release description since 1.0.1-5 will have never reached users.

    As always, if you have any questions you can reply here.

    AppCenter 
    opened by cassidyjames 1
  • Hash, Compare and Verify now uses Multi-threading

    Hash, Compare and Verify now uses Multi-threading

    Fixes #7

    Features:

    • Widgets disable while app performing a hashing-comparison-verification
    • Icon alerts (for comparison and verification) now hide themselves when selecting new files
    • Icon alerts (for comparison and verification) show a loading icon while performing an operation

    Changes:

    • Code cleaning
    • Use of GLib.idle_add() for updating-changing-accessing to GTK instances, methods or attributes on Threads
    opened by JeysonFlores 0
  • Multi-threading hashing

    Multi-threading hashing

    Problem: Right now if Hasher opens a heavy file it freezes until the hasing, comparison or verification is done.

    Desired behavior: Hasher opens a file, deactivates certain UI elements until the work is done.

    enhancement 
    opened by JeysonFlores 0
Releases(1.0.2)
Owner
Jeyson Flores
WebDev and Programmer. Developing @elementary apps in my free time.
Jeyson Flores
Venax 116 Dec 21, 2022
Given a string or a text file with plain text , returns his encryption using SHA256 method

Encryption using SHA256 Given a string or a .txt file with plain text. Returns his encryption using SHA256 method Requirements : pip install pyperclip

yuno 3 Jan 24, 2022
Python Cryptocurrency with stealth addresses

Python Cryptocurrency with stealth addresses. Goal is to have create a cryptocurency that hides transactions totally. I.E. Cant see ammount sent, to who, or from who.

3 Aug 04, 2022
A simple graphical interface for encrypting sentences

A simple graphical interface for encrypting sentences

Marcus Vinícius Ribeiro Andrade 1 Oct 09, 2021
En- and decrypting text-messages by creating a key with of the fibonacci-sequence

En- and decrypting text-messages by creating a key with of the fibonacci-sequence. This key helps to create mathematical functions, whose zeros should generates the encrypted message.

Pulsar 1 Feb 05, 2022
wdepy: Decryption and Inspection for PGP WDE Disks

This is a small python tool to inspect and decrypt disk images encrypted with PGP Whole Disk Encryption (including the Symantec-branded versions like Symantec Drive Encryption). It takes advantage of

Brendan Dolan-Gavitt 17 Oct 07, 2022
A symmetric cryptographic module.

Exemple of use : import Seleni MyKey = "GitHub" MySecretText = "Seleni is wonderfull !!!" MyEncryptedText = Seleni.crypt(MyKey, MySecretText) print(My

Polaris 1 Jan 15, 2022
Algorand-app - This tutorial is designed to get you started with Algorand development in a step by step process

Getting Started This tutorial is designed to get you started with Algorand devel

Connor 1 Jan 06, 2022
Highly decentralized and censorship-resistant way to store key data

Beacon coin Beacon coin is a Chia singelton coin that can store data that needs to be: always available censorship resistant versioned potentially imm

Sebastjan Trepca 24 Oct 04, 2022
Mizogg-Bitcoin-Tools - A Python Tools for Bitcoin Information Balance, HASH160, DEC

Mizogg-Bitcoin-Tools Tools for Bitcoin Information Balance, HASH160, DEC, Englis

48 Jan 02, 2023
A Python script to implement Hill's Cipher Encryption and Decryption.

Hill_Cipher-Encryption_and_Decryption A Python script to implement Hill's Cipher Encryption and Decryption. Initially in the Encryption part, the Plai

Vishvendra Singh 1 Jan 19, 2022
Retrieve ECDSA signature R,S,Z values from blockchain rawtx or txid.

rsz Retrieve ECDSA signature R,S,Z values from blockchain rawtx or txid. Info The script parse the data of rawtx to fetch all the inputs in the transa

iceland 29 Nov 18, 2022
A repository for voting systems using Choice Coin.

Voting This is a repository for voting software built using Choice Coin on the Algorand Network. Our voting software is centered around Decentralized

Choice Coin 633 Dec 23, 2022
A curated list for getting up to speed on crypto and decentralized networks

crypto reading list A curated list for getting up to speed on crypto and decentralized networks. The content on the toplevel page contains what we con

Jump Crypto 1.1k Jan 07, 2023
Generate simple encrypted messages!

Premio's Shift is a very simple text encryption, you can use it to send secret messages to your friends. Table of Content Table of Content How it work

Peterson Adami Candido 3 Aug 06, 2021
Ceres is a combine harvester designed to harvest plots for Chia blockchain and its forks using proof-of-space-and-time(PoST) consensus algorithm.

Ceres Combine-Harvester Ceres is a combine harvester designed to harvest plots for Chia blockchain and its forks using proof-of-space-and-time(PoST) c

38 Nov 14, 2022
Lottery by Ethereum Blockchain

Lottery by Ethereum Blockchain Set your web3 provider url in .env PROVIDER=https://mainnet.infura.io/v3/YOUR-INFURA-TOKEN Create your source file .

John Torres 3 Dec 23, 2021
Cryptocurrency trading bot with a graphical user interface with support for simulations, backtests, optimizations, and running live bots.

Cryptocurrency trading bot with a graphical user interface with support for simulations, backtests, optimizations, and running live bots.

Mihir Shrestha 834 Dec 30, 2022
Recover bitcon brainwallet

Bitcoin brainwallet recovery tool If you like it give it a star Programmed in Python | PySimpleGUI How it works From seed phrase create bitcoin privat

Adrijan 20 Dec 15, 2022
The (Python-based) mining software required for the Nintendo Switch mining project.

ntgbtminer - Nintendo Switch edition This is a version of ntgbtminer that works with the Nintendo Switch bitcoin miner. ntgbtminer ntgbtminer is a no

4 Jun 03, 2021