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
Modern(-ish) password hashing for your software and your servers

bcrypt Good password hashing for your software and your servers Installation To install bcrypt, simply: $ pip install bcrypt Note that bcrypt should b

Python Cryptographic Authority 947 Dec 28, 2022
Python ASN.1 library with a focus on performance and a pythonic API

asn1crypto A fast, pure Python library for parsing and serializing ASN.1 structures. Features Why Another Python ASN.1 Library? Related Crypto Librari

Will Bond 282 Dec 11, 2022
Bitcoin Clipper malware made in Python.

a BTC Clipper or a "Bitcoin Clipper" is a type of malware designed to target cryptocurrency transactions.

Nightfall 96 Dec 30, 2022
Cryptocurrency application that displays instant cryptocurrency prices and reads prices with the Google Text-to-Speech library.

📈 Cryptocurrency Price App 💰 ◽ Cryptocurrency application that displays instant cryptocurrency prices and reads prices with the Google Text-to-Speec

Furkan Mert 2 Nov 08, 2021
Простой шифратор работающий по ключам.

deCryptor Что это такое? Простой шифратор работающий по ключам и без них. Как пользоваться? СМОТРЕТЬ ИЗОБРАЖЕНИЕ Разработчики Роман Слабицкий - написа

Romanin 2 May 31, 2022
This is a fully functioning Binance trading bot that takes into account the news sentiment for the top 100 crypto feeds.

This is a fully functioning Binance trading bot that takes into account the news sentiment for the top 100 crypto feeds.

Andrei 1.5k Jan 04, 2023
Small utility to encrypt and decrypt messages

Safe Safe is a small utility to encrypt and decrypt messages using a pair of public and private keys. Installation You need to have GPG installed in y

Gustavo Eguez 2 Dec 21, 2021
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
Alpkunt 9 Sep 09, 2022
An encryption format offering better security, performance and ease of use than PGP.

An encryption format offering better security, performance and ease of use than PGP. File a bug if you found anything where we are worse than our competition, and we will fix it.

27 Dec 25, 2022
📊Python implementation of the Colin Talks Crypto Bitcoin Bull Run Index (CBBI).

Colin Talks Crypto Bitcoin Bull Run Index (CBBI) This is a Python implementation of the Colin Talks Crypto Bitcoin Bull Run Index (CBBI). It makes use

Kamil Monicz 86 Jan 02, 2023
This is simple Blockchain ,miner and wallet to send crypto using python

pythonBlockchain-SImple This is simple Blockchain ,miner and wallet to send crypto using python It is simple Blocchain so it can only dobasic work usi

3 Nov 22, 2022
Um sistema de Criptografia RSA feito totalmente em Python

Um sistema de Criptografia RSA feito totalmente em Python

Luis Müdder 3 Nov 23, 2021
Vhost password decrypt for python

vhost_password_decrypt Where is symkey.dat Windows:C:\ProgramData\VMware\vCenterServer\cfg\vmware-vpx\ssl\symkey.dat Linux:/etc/vmware-vpx/ssl/symkey.

Jing Ling 152 Dec 22, 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
Hide secret data within a digital image using good ol' terminal

pystego Hide secret data within a digital image using good ol' terminal Installation The recommended way for installing this package is using, python

Ayush Gupta 1 Jan 06, 2022
Cryptocurrency Exchange Websocket Data Feed Handler

Cryptocurrency Exchange Websocket Data Feed Handler

Bryant Moscon 1.6k Dec 31, 2022
Marketplace but with cryptocurrencies only.

MoneroMarket Marketplace but with cryptocurrencies only. MoneroMarket was created as a way to be able to use cryptocurrencies as an actual currency to

Janoher 35 Jan 01, 2023
This is a Sharding Simulator to study blockchain scalability

Sharding Simulator This is a Sharding Simulator to study blockchain scalability. How to run on Ubuntu First make sure you have the header file for Pyt

1 Jan 23, 2022
In this repository there are two types of code files

encryption-decryption In this repository there are two types of code files Me Friend Code in the 'Me' file can use for encryption and Code in the 'Fri

Vicksura Dulhan Perera 1 Nov 22, 2021