Skip to content

rithvikvibhu/hs-airdrop-gui

Repository files navigation

Handshake Airdrop GUI

GitHub license GitHub stars GitHub issues Github all releases GitHub tags

Redemption tool for the Handshake network's decentralized airdrop to open source developers.

SSH, PGP and Faucet rewards are supported.
Binaries for Linux and Windows are availabile in Releases. MacOS coming soon.

This uses code from https://github.com/handshake-org/hs-airdrop under the hood to create proofs.

Warning

This app requires decrypted access to your SSH/PGP private keys (depending on the claim type chosen).

Even if I solemnly swear that I am up to no good, it's important for you to review the code of this (and any other app) before entering your keys.
Very few changes have been made to the core proof creating logic and can be easily compared with the original hs-airdrop.

If you are comfortable with a terminal, check out the official cli.

Installation

This is a portable app and does not need to be installed anywhere.
2 ways to go about this: either download prebuilt binaries, or build from source.

Using pre-built binaries

Download the latest release for your platform and simply run it (exe for Windows, appimage/snap for Linux).

Optionally, verify release signatures:

# Import this public key
gpg --recv-keys 0393D7636C08EFA8A781F9CDE85101DF1682E27F

# Download the SHA256SUMS.asc file included in each release

# Verify that it is signed with this key.
# The output should say: Good signature from "Rithvik Vibhu <rithvikvibhu@gmail.com>"
gpg --decrypt SHA256SUMS.asc

# Compare the executable digest with the one listed in SHA256SUMS.asc
sha256sum hs-airdrop-gui_0.1.0_amd64.snap

# If the hashes don't match, re-download the executable.

Build from source

This is pretty much the same as the Development section below.

# Clone this repo
git clone https://github.com/rithvikvibhu/hs-airdrop-gui

# Build the app (nodejs v14 must is installed)
npm run electron:build

# The built app will be in ./electron_dist/

Usage

Issues

Feel free to open issues if there are problems with the app.

Development

First install dependencies with (NodeJs v14)

npm install

To start a Development Server

npm run electron:serve

To Build the App

npm run electron:build