Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/n7ghtm4r3/glider

Open source Java-based password manager
https://github.com/n7ghtm4r3/glider

android java open-source opensource password password-generator password-manager password-store self-hosted tecknobit

Last synced: about 2 months ago
JSON representation

Open source Java-based password manager

Awesome Lists containing this project

README

        

# Glider
**v1.0.5**

This is a Java Based open source self-hosted project useful to manage the creation and the storage of your passwords
with the **Glider** ecosystem

## Implementation

Add the JitPack repository to your build file

### Gradle

- Add it in your root build.gradle at the end of repositories

#### Gradle (Short)

```gradle
repositories {
...
maven { url 'https://jitpack.io' }
}
```

#### Gradle (Kotlin)

```gradle
repositories {
...
maven("https://jitpack.io")
}
```

- Add the dependency

#### Gradle (Short)

```gradle
dependencies {
implementation 'com.github.N7ghtm4r3:Glider:1.0.5'
}
```

#### Gradle (Kotlin)

```gradle
dependencies {
implementation("com.github.N7ghtm4r3:Glider:1.0.5")
}
```

### Maven

- Add it in your root build.gradle at the end of repositories

```xml


jitpack.io
https://jitpack.io

```
- Add the dependency

```xml

com.github.N7ghtm4r3
Glider
1.0.5

```

## 🛠 Skills
- Java

## Roadmap

This project will be constantly developed to reach different platforms to work on, following the platforms releases steps:

- Mobile
- Android -> **available!**
- iOS
- Desktop Glider version -> **available!**
- Backend service "out-of-the-box"

## Usages

To start the **Glider** service on your own backend infrastructure you will need to following
these steps

### First run

```java
public static void main(String[] args) {

/**
* if set on true this session will allow only one device connected, if set on false this session allow
* multiple devices connected
* **/
boolean isSingleUseMode = //flag value

/**
* if set on true this session will create a QRCode (hosted on the next port that you choose, e.g. 21 -> 22)
* with the credentials to connect at the session create, if set on false this option will be disabled
* **/
boolean QRCodeLoginEnabled = //flag value

/**
* the service port where the Glider' service will accept the requests
* **/
int hostPort = //port value

/**
* whether the session can accept requests outside localhost
* **/
boolean runInLocalhost = //flag value;

//Creation of the launcher
GliderLauncher launcher = new GliderLauncher("your_database_path", "session_password", isSingleUseMode,
QRCodeLoginEnabled, hostPort, runInLocalhost);

//Starting of the service
launcher.startService();

/**
* This will make throw an Exception to make you save the session data:
* {
* "databasePath": "your_database_path.db",
* "secretKey": "your_secret_key",
* "ivSpec": "your_iv_spec",
* "token": "your_token"
* }
**/
}
```

### Normal workflow run

```java
public static void main(String[] args) throws Exception {

//Pass the credentials created at the first run with a file in JSON format
GliderLauncher launcher = new GliderLauncher(new File("path_to_credentials_file.json"));

//Pass the credentials created at the first run in JSON format
GliderLauncher launcher = new GliderLauncher(new JSONObject("{\n" +
" \"databasePath\": \"your_database_path.db\",\n" +
" \"secretKey\": \"your_secret_key\",\n" +
" \"ivSpec\": \"your_iv_spec\",\n" +
" \"token\": \"your_token\"\n" +
"}"));

//Pass the credentials created at the first run one by one
GliderLauncher launcher = new GliderLauncher("your_database_path", "your_token", "your_iv_spec",
"your_secret_key");

//Starting of the service
launcher.startService();
}
```

## Authors

- [@N7ghtm4r3](https://www.github.com/N7ghtm4r3)

## Support

If you need help using the library or encounter any problems or bugs, please contact us via the following links:

- Support via email
- Support via GitHub

Thank you for your help!

## Badges

[![](https://img.shields.io/badge/Google_Play-414141?style=for-the-badge&logo=google-play&logoColor=white)](https://play.google.com/store/apps/developer?id=Tecknobit)
[![Twitter](https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/tecknobit)

[![](https://img.shields.io/badge/Java-ED8B00?style=for-the-badge&logo=java&logoColor=white)](https://www.oracle.com/java/)

[![](https://jitpack.io/v/N7ghtm4r3/Glider.svg)](https://jitpack.io/#N7ghtm4r3/Glider)

## Donations

If you want support project and developer

| Crypto | Address| Network |
| ------------- | ------------- | ------------- |
| ![](https://img.shields.io/badge/Bitcoin-000000?style=for-the-badge&logo=bitcoin&logoColor=white) | **3H3jyCzcRmnxroHthuXh22GXXSmizin2yp** | Bitcoin |
| ![](https://img.shields.io/badge/Ethereum-3C3C3D?style=for-the-badge&logo=Ethereum&logoColor=white) | **0x1b45bc41efeb3ed655b078f95086f25fc83345c4** | Ethereum |

If you want support project and developer
with PayPal

Copyright © 2024 Tecknobit