Skip to content

scientiac/pullfinger

Repository files navigation

Pullfinger

A GTK 3 based finger client implementation.

Explanation

Comparing Finger with HTTPS

Let’s put the Finger protocol in perspective by comparing it with the modern HTTPS protocol:

Finger Protocol:
    Origin: Developed in the early days of the internet when security concerns were less prevalent.
    Message Security: Transmits messages in plain text, making them vulnerable to snooping and eavesdropping.
    Privacy Measures: Lacks robust security mechanisms, making it unsuitable for handling confidential or private information.
    Usage: Used primarily for simple information retrieval between computers in the early internet era.

HTTPS Protocol:
    Origin: Evolved to address the need for secure communication in the modern digital landscape.
    Message Security: Wraps messages in layers of encryption, ensuring that only intended recipients can decipher them.
    Security Measures: Utilizes digital certificates to verify the identity of servers and websites, enhancing trust and security.
    Usage: Widely employed for secure online transactions, protecting login credentials, and safeguarding sensitive data.

For more info on why I built it visit map.scientiac.space.

Installation Guide

Windows

We highly suggest you to install WSL (WSLg) and you can continue the reset of the process as for Linux.

Alternatively, you can install GTK dependencies for Windows and compile it. (Not recommended.)

Installation

  1. First install the required dependencies:
sudo apt install git gcc libgtk-3-dev  build-essential
  1. Clone this repository.
git clone https://github.com/andsnap/pullfinger
  1. Compile
cd pullfinger

cat compile | sh
#Alternatively 
g++ -o pullfinger TextFileApp.cpp PullFinger.cpp `pkg-config --cflags --libs gtk+-3.0`
  1. Run
./pullfinger
  1. Render it on a web browser. (Optional) Run:
broadwayd :5 & GDK_BACKEND=broadway BROADWAY_DISPLAY=:5 ./pullfinger

Then go to: http://127.0.0.1:8085

Tips

  1. Copy and paste this to your terminal to run directly.
sudo apt install git gcc libgtk-3-dev  build-essential
git clone https://github.com/andsnap/pullfinger
cd pullfinger
cat compile | sh
./pullfinger
  1. To switch between light and dark themes use the environment variable GTK_THEME=Adwaita:dark or GTK_THEME=Adwaita:light before running the application.
# For Dark Mode
GTK_THEME=Adwaita:dark ./pullfinger

# For Dark Mode on web browser.
broadwayd :5 & GTK_THEME=Adwaita:dark GDK_BACKEND=broadway BROADWAY_DISPLAY=:5 ./pullfinger

Accessing Finger (protocol)

You can open the bookmark window and paste any one of the url into the url bar.

Alteratively you can copy this for random people's finger plans:

If you are interested in hosting your own finger plan, we recommend checking out Happynetbox. For advanced users, you can make use of tildes. Tilderverse*.

Images

Linux

Linux

About

A gtk finger client.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published