Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/n7ghtm4r3/glider
- Owner: N7ghtm4r3
- License: mit
- Created: 2022-12-15T19:30:34.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-20T19:34:48.000Z (6 months ago)
- Last Synced: 2024-08-20T21:41:11.488Z (6 months ago)
- Topics: android, java, open-source, opensource, password, password-generator, password-manager, password-store, self-hosted, tecknobit
- Language: Java
- Homepage:
- Size: 328 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 GitHubThank 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 PayPalCopyright © 2024 Tecknobit