Skip to content

TIBTHINK/reliqua2.0

Repository files navigation

Reliqua2.0

What is new in this version?

The locked timer and date feature never really worked. Also, it isn't that secure,
so I scrapped it, and it's now working on a code system.
It makes it easier (on my end) and more user-friendly.

Features

  • Message supports multi-line messages
  • Converts messages from 5 different encodings
  • The code word is encrypted by a hash
  • The hint is also encoded with the same key as the message
  • Zips all the required files into a file (if wanted)
  • For testing, you can change the link IP to local
  • Client file is able to be compiled to prevent tampering

How to use

root@reliqua:~/reliqua2.0# ./reliqua.py --help
Usage: reliqua.py [OPTIONS]

Options:
  -m, --message TEXT    Sets your message
  -p, --port INTEGER    Sets the port you want the server to run on
  -k, --keygen INTEGER  how many combinations do you want your message to have
  -c, --code TEXT       Set the code to unlock the message
  -H, --hint TEXT       Sets a hint for what the code might be
  -b, --build-client    (optional) Compiles the client into a binary using
                        Nuitka
  -z, --zip             (optional) Will zip the client directory so it can be
                        shared
  -C, --clean           Reverts back to a clean slate (THIS WILL REMOVE
                        EVERYTHING THAT ISNT ALREADY IN THE REPO)
  -L, --local           Sets the config ip to your local address (Good for
                        testing before using)
  -D, --ddns TEXT       (optional) use a domain name instead of an ip
                        (Advanced users only)
  -V, --version         Current version: 2.3.0
  --help                Show this message and exit.

Installing Linux

I've made a script to do all the heavy lifting.
To use it, type the following command into the shell:

sudo ./setup.sh

Simple as that. If there are any errors, please make an issue ticket and I will
try to respond to it as soon as possible.

Installing Windows (Beta)

  1. For some god-known reason, making a script to set up this program on Windows just doesn’t seem to work, so here are the instructions on how to install the required dependencies:

  2. Download Python3

  3. In the folder that you were given, run the following command:

C:\Users\tibthink\reliqua2.0> python3 -m pip install -r .\requirements.txt

If everything goes right, you should be able to continue to step...

Usage

  1. you will need to run regardless of os as a admin

  2. In a new Command Prompt (unless Python3 was already installed), run this command to run the main program.
    Regardless of OS, the command is the same:

C:\Users\tibthink\reliqua2.0> python3 reliqua.py -m "hello world" -p 8080 -k 8 -c "goodbye" -H "opposite of hello" -z
  1. Make sure that you port forward your IP with the correct port.
    If you don't know how, there are many resources to find out how to.

Compiling

I didnt sleep for 33 hours and ended up almost finishing this prodject.
So you can now compile the client file to a executable file for Android, Linux, FreeBSD, NetBSD, OpenBSD, macOS, and Windows (32 bits/64 bits/ARM).

Its very simple

  1. Do your normal command that you would do and at the end either add -b or --build-client
  2. As long as you installed all the dependicies and libray's you should be set (I will say, before compiling make sure the server works and is reachable)
  3. After it compiles and your server is up and running, you can find the executable in the clients folder
  4. TBA

About

a improvement on my 2022 CS class final project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors