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
Scrambler - Useful File/Directory Encryption Program

This is a program that is used to scramble/encrypt files on your computer. Do not use this program to do malicious things with. I am not responsible for any damage that you do with this software.

0 Oct 01, 2021
Bombcrypto-robot - Python bot to automate BombCrypto game. Updated 01.02.2022

About: This is an open-source bot, the code is open for anyone to see, fork and

LarkoPa 120 Apr 15, 2022
A simple Ethereum mining pool

A simple getWork pool for ethereum mining

93 Oct 05, 2022
CertPy is a high level toolkit for generating x509 (e.g. SSL/TLS/HTTPS) certificates in Python.

CertPy CertPy is a high level toolkit for generating x509 (e.g. SSL/TLS/HTTPS) certificates in Python. Certificate “profiles” are implemented as Pytho

Ryan Castellucci 4 Feb 21, 2022
A workshop to build an NFT smart contract on the polygon blockchain

Polygon NFT Workshop This is an interactive workshop that guides you through the steps to deploy an NFT smart contract on the Polygon blockchain. By t

Banjo Obayomi 56 Oct 14, 2022
Skepticoin is a peer-to-peer digital currency that enables you to send money online

What is Skepticoin? Skepticoin is a peer-to-peer digital currency that enables you to send money online. It's also the central community of people who

64 Aug 06, 2022
A tool used to encrypt Python scripts version < 2.7 and version < 3.9

A tool used to encrypt Python scripts version 2.7 and version 3.9

Fajar Kim 1 Dec 14, 2021
Stai Beta Of Staiking Chain - Food, Water And Electricity - Worldwide

Stai Beta Of Staiking Chain - Food, Water And Electricity - Worldwide

STATION-I 2 Feb 05, 2022
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
Stor is a community-driven green cryptocurrency based on a proof of space and time consensus algorithm.

Stor Blockchain Stor is a community-driven green cryptocurrency based on a proof of space and time consensus algorithm. For more information, see our

Stor Network 15 May 18, 2022
Python Script for signingn LetsEncrypt certificate with certbot, and update them into Fortigate

Python Script for signingn LetsEncrypt certificate with certbot, and update them into Fortigate (to be used into the WEB VPN or Load Balancer certificate)

6 Jan 03, 2023
Bridge between L1 (Ethereum) and L2 (cheapETH)

The ETH chain and the cheapETH chain. We can assume the ETH chain has ~1000x more value than the cheapETH chain.

107 Oct 12, 2022
Ethereum ETL lets you convert blockchain data into convenient formats like CSVs and relational databases.

Python scripts for ETL (extract, transform and load) jobs for Ethereum blocks, transactions, ERC20 / ERC721 tokens, transfers, receipts, logs, contracts, internal transactions.

Blockchain ETL 2.3k Jan 01, 2023
Python implementation of a blockchain.

The goal of this project is to explain and to make clearer how is a blockchain structured at the very core. It's not built with the intention to replicate an advanced blockchain like Bitcoin or Ether

Rahul raikwar 5 Jan 28, 2022
The Qis|krypt⟩ is a software suite of protocols of quantum cryptography and quantum communications

The Qis|krypt⟩ is a software suite of protocols of quantum cryptography and quantum communications, as well, other protocols and algorithms, built using IBM’s open-source Software Development Kit for

Qiskrypt 14 Oct 31, 2022
gcrypter: an encryption algorithm based on bytes and their correspondent numbers to encode strings

gcrypter: an encryption algorithm based on bytes and their correspondent numbers to encode strings

Nuninha-GC 1 Jan 10, 2022
Python implementation of EIP 1577 content hash

ContentHash for Python Python implementation of EIP 1577 content hash. Description This is a simple package made for encoding and decoding content has

Filip Š 11 Jul 19, 2022
Two modules that display rates of fiat currencies and cryptocurrencies

currency-rates-polybar Two modules that display rates of fiat currencies and cryptocurrencies Setup Clone the repository somewhere Move (or create sym

Peskov Sergey 2 Apr 03, 2022
keyring MITkeyring (🥉27 · ⭐ 630) - Store and access your passwords safely. MIT

The Python keyring library provides an easy way to access the system keyring service from python. It can be used in any application that needs safe pa

Jason R. Coombs 948 Dec 18, 2022
A self-contained cryptographic library for Python

PyCryptodome PyCryptodome is a self-contained Python package of low-level cryptographic primitives. It supports Python 2.7, Python 3.4 and newer, and

Helder Eijs 2.2k Jan 08, 2023