Hasher is a universal application to calculate hash digests from various input formats or files. It can also be used as a general-purpose bytes encoding converter or a password generator. It's basically a frontend to Python's hashlib.
To make Hasher work on all SailfishOS versions, I had to re-package all of its Python dependencies. If you have trouble installing, try reinstalling all of them: attrs, xdgspec, base91 and pwdhash.
You could use Hasher to:
The source code is on GitLab.com.
If you like my work, you could consider a small donation via PayPal.
v0.9.2 (Sa Nov 21 2020)
==========================
New build system SCons and revamped automatic OpenRepos upload
From this release on, Hasher is built with SCons instead of autotools, making the build process much more flexible.
Furthermore, this is the first successful upload to OpenRepos.net from GitLab CI with my Python package openrepos-webclient
To make this release have any changes, a single word in the German translation was changed.
Comments
nobodyinperson
Thu, 2020/04/16 - 12:47
Permalink
SailfishOS 3.3 Rokua updates Python yet again, so all of Hasher's Python dependencies have to be repackaged...
EDIT: Done, Hasher should now be installable as usual under SailfishOS 3.3 Rokua as well. A normal update should have been shown in Storeman that Hasher 0.9.1 can be updated again from v0.2 (to which the Rokua update downgraded it).
nobodyinperson
Thu, 2019/11/14 - 21:28
Permalink
Alright, as of version 0.8.2, Hasher should also work fine on older SailfishOS versions.
EDIT: Oops, obviously v0.8.2 just breaks starting Hasher from the app launcher altogether. v0.8.3 is on the way!
olf
Wed, 2019/11/06 - 00:48
Permalink
Hasher 0.7.0-1 starts with an all white screen under SFOS 3.0.3 on an Xperia X.
Hasher 0.5.0 (from which I just updated to v0.7.0) was working fine.
olf
Wed, 2019/11/06 - 04:26
Permalink
There is no /usr/bin/harbour-hasher!?!
nobodyinperson
Wed, 2019/11/06 - 09:05
Permalink
Yes, as it is a Python app, you launch it via sailfish-qml harbour-hasher. The output should show what's going on. If the screen is white, it is most likely a QML error. I'm on an Xperia X with 3.1 Seitseminen and can only test it there...
Have you tried reinstalling?
olf
Thu, 2019/11/07 - 04:04
Permalink
Moved to Hasher issue #23.
Yes, but that did not make any difference.
nobodyinperson
Wed, 2019/11/06 - 09:11
Permalink
Ah wait, the SDK can be used to test on different versions, right? I never use the SDK as I don't like depending on GUIs.
olf
Thu, 2019/11/07 - 04:15
Permalink
Well, the other way is to compare the API documentation and employ measures as nicely implemented here or as hinted in issue #23.
BTW, something prevents the Hasher RPMs > 0.2.0 to be installed on SailfishOS 2.2.1, but I haven't had the time to take a closer look, yet.
nobodyinperson
Thu, 2019/11/07 - 22:18
Permalink
That's most likely a problem with the required Python version in the dependencies. Oulanka updated Python from 3.4 to 3.7. Can you install python3-xdgspec, python3-attrs and python3-base91 (see my other apps on OpenRepos) manually?
EDIT: I rebuilt the three abovementioned packages to not include the Requires: python(abi) = 3.7 dependency which was automatically added. That should theoretically fix installation of these packages on SailfishOS < Oulanka.
olf
Fri, 2019/11/08 - 02:30
Permalink
Thanks for your prompt reply.
Yes, after a
pkcon install python3-xdgspec python3-attrs python3-base91
pkcon update harbour-hasher
is working fine.
P.S.: Hence I can confirm issue #23 on a second device (Jolla1@SFOS2.2.1).
nobodyinperson
Sun, 2019/11/10 - 13:00
Permalink
As of Hasher v0.8 both the Python backend and the QML UI should be compatible with older SailfishOS versions.
nobodyinperson
Fri, 2019/11/08 - 09:52
Permalink
Wonderful. Thanks for the feedback. I am nearly finished making the backend Python 3.4-compatible (which it currently is not - another problem for earlier SailfishOS versions). After that, I'll tackle the Icon issue #23.
Historyscholar
Mon, 2019/11/04 - 12:46
Permalink
Chinese translation has updated!:)
nobodyinperson
Mon, 2019/11/04 - 22:12
Permalink
What do you mean by that? :-) Should I have recieved a message with the new translations? Or did I misspell something?
EDIT: Alright, I recieved the translations, thank you!