mirror of
https://github.com/Lissy93/dashy.git
synced 2025-07-27 07:34:43 +02:00
Auto Publish new pages
parent
15b49898b9
commit
f9a8f0b0f0
@ -15,6 +15,8 @@
|
|||||||
- [Setting up Keycloak](#2-setup-keycloak-users)
|
- [Setting up Keycloak](#2-setup-keycloak-users)
|
||||||
- [Configuring Dashy for Keycloak](#3-enable-keycloak-in-dashy-config-file)
|
- [Configuring Dashy for Keycloak](#3-enable-keycloak-in-dashy-config-file)
|
||||||
- [Toubleshooting Keycloak](#troubleshooting-keycloak)
|
- [Toubleshooting Keycloak](#troubleshooting-keycloak)
|
||||||
|
- [OIDC Auth](#oidc)
|
||||||
|
- [authentik](#authentik)
|
||||||
- [Alternative Authentication Methods](#alternative-authentication-methods)
|
- [Alternative Authentication Methods](#alternative-authentication-methods)
|
||||||
- [VPN](#vpn)
|
- [VPN](#vpn)
|
||||||
- [IP-Based Access](#ip-based-access)
|
- [IP-Based Access](#ip-based-access)
|
||||||
@ -283,6 +285,7 @@ appConfig:
|
|||||||
oidc:
|
oidc:
|
||||||
clientId: [registered client id]
|
clientId: [registered client id]
|
||||||
endpoint: [OIDC endpoint]
|
endpoint: [OIDC endpoint]
|
||||||
|
scope: [The scope(s) to request from the OIDC provider]
|
||||||
```
|
```
|
||||||
|
|
||||||
Because Dashy is a SPA, a [public client](https://datatracker.ietf.org/doc/html/rfc6749#section-2.1) registration with PKCE is needed.
|
Because Dashy is a SPA, a [public client](https://datatracker.ietf.org/doc/html/rfc6749#section-2.1) registration with PKCE is needed.
|
||||||
@ -311,10 +314,187 @@ identity_providers:
|
|||||||
- 'groups'
|
- 'groups'
|
||||||
```
|
```
|
||||||
|
|
||||||
Groups and roles will be populated and available for controlling display similar to [Keycloak](#Keycloak) abvoe.
|
Groups and roles will be populated and available for controlling display similar to [Keycloak](#Keycloak) above.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
### authentik
|
||||||
|
|
||||||
|
This documentation is specific to `authentik`, however it may be useful in getting other idP's working with `Dashy`.
|
||||||
|
|
||||||
|
This guide will only walk through the following:
|
||||||
|
* Creating and configuring an OIDC provider
|
||||||
|
* Creating and configuring an application
|
||||||
|
* Assigning groups
|
||||||
|
* Configuring `Dashy` to use the OIDC client
|
||||||
|
* Show quick examples of how to hide/show `pages`, `items`, and `sections` using OIDC groups
|
||||||
|
|
||||||
|
This guide assumes the following:
|
||||||
|
* You have a working instance of `authentik` terminated with SSL
|
||||||
|
* You have a working instance of `Dashy` terminated with SSL
|
||||||
|
* Users and groups are provisioned
|
||||||
|
* You are familiar with how `authentik` works in case you need to do further troubleshooting that is outside the scope of this guide.
|
||||||
|
|
||||||
|
>[!TIP]
|
||||||
|
>It it recommended that you create groups specific for `Dashy`. Groups will allow you to display content based on group membership as well as limiting user access to `Dashy`. If you do not need this functionality, then you can forgo creating specific groups.
|
||||||
|
|
||||||
|
>[!TIP]
|
||||||
|
>You can use the application wizard to create the provider and application at one time. This is the recommended route, but only the manual process will be outlined in this guide.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### 1. Create an OIDC provider
|
||||||
|
|
||||||
|
Login to the admin console for `authentik`. Go to `Applications` > `Providers`. Click `Create`.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
A dialog box will pop-up, select the `OAuth2/OpenID Provider`. Click `Next`.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
On the next page of the wizard, set the `Name`, `Authentication flow`, and `Authorization flow`. See example below. Using the `default-provider-authorization-implicit-consent` authorization flow on internal services and `default-provider-authorization-explicit-consent` on external services is a common practice. However, it is fully up to you on how you would like to configure this option. `Implicit` will login directly without user consent, `explicit` will ask if the user approves the service being logged into with their user credentials.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Scroll down and configure the `Protocol settings`. Set the `Client type` to `Public`. Add the `Redirect URIs/Origins (RegEx)`. If the site is hosted at `dashy.lan.domain.com`, then you would enter as the example below.
|
||||||
|
|
||||||
|
>[!NOTE]
|
||||||
|
>If you have an internal and external domain for `Dashy`, enter both URI's. Enter each URI on a new line.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Scroll down to set the `Signing Key`. It is recommended to use the built in `authentik Self-signed Certificate` here unless you have special needs for your own custom cert.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Expand `Advanced protocol settings` then verify the `Scopes` are set to what is highlighted in `white` below. Set the `Subject mode` to `Based on the Users's Email`.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Lastly, toggle `Include claims in id_token` to on. Click `Finish` to complete creating the provider.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Grab the generated `Client ID` and `OpenID Configuration Issuer` URL by clicking the newly created provider as this will use this later when `Dashy` is configured to use the OIDC auth mechanism. In this tutorial, what was generated is used below. Obviously adjust the `Client ID` that was generated and use your domain here for the `issuer`.
|
||||||
|
```
|
||||||
|
Client ID: pzN9DCMLqHTTatgtYFg50cl0jn1NmCyBC3wreX15
|
||||||
|
OpenID Configuration Issuer: https://auth.domain.com/application/o/dashy/
|
||||||
|
```
|
||||||
|
|
||||||
|
#### 2. Create an application
|
||||||
|
|
||||||
|
Make sure you are still in the `authentik` admin console then go to `Applications` > `Applications`. Click `Create`.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Next, it is required to give a user facing `Name`, `Slug` and assign the newly created provider. Use the example below if you have been following the guide. If you have used your own naming, then adjust accordingly. Click `Create` once you are done.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
>[!TIP]
|
||||||
|
>Open the application in a new tab from the `authentik` user portal and upload a custom icon. You can also enter a user facing `Description` that the user would see.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### 3. *(Optional)* Limiting access via `authentik` with groups
|
||||||
|
|
||||||
|
If you would like to deny `Dashy` access from specific users who are not within `authentik` based groups, you bind them to the application you just created now. `authentik` will deny access to those who are not members of this group or groups. If you want to allow everyone access from your `authentik` instance, skip this step.
|
||||||
|
|
||||||
|
Make sure you are still in the `authentik` admin console then go to `Applications` > `Applications`. Click the newly created `Dashy` application.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Click the `Policy/Group/User Bindings` tab at the top, then click `Bind existing policy`. This assumes you have already created the groups you want to use for `Dashy` and populated users in those groups.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Click `Group` for the binding type. Under `Group` select the appropriate group you would like to bind. Make sure `Enabled` is toggeled on. Click `Create`.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
`Dashy` will now be scoped only to users within the assigned groups you have bound the application to. Keep adding groups if you would like to adjust the dashboard visibilty based on group membership.
|
||||||
|
|
||||||
|
#### 4. Configure `Dashy` to use OIDC client
|
||||||
|
|
||||||
|
>[!IMPORTANT]
|
||||||
|
>It is highly recommended to edit your `conf.yml` directly for this step.
|
||||||
|
|
||||||
|
>[!CAUTION]
|
||||||
|
>Do not make the same mistake many have made here by including the fully qualified address for the `OpenID Configuration URL`. `Dashy` will append the `.well-known` configuration automatically. If the `.well-known` URI is included the app will get redirect loops and `400` errors.
|
||||||
|
|
||||||
|
Enter the `Client ID` in the `clientId` field and `OpenID Configuration Issuer` in the `endpoint` field.
|
||||||
|
|
||||||
|
Below is how to configure the `auth` section in the yaml syntax. Once this is enabled, when an attempt to access `Dashy` is made it will now redirect you to the `authentik` login page moving forward.
|
||||||
|
|
||||||
|
```
|
||||||
|
appConfig:
|
||||||
|
theme: glass
|
||||||
|
layout: auto
|
||||||
|
iconSize: medium
|
||||||
|
auth:
|
||||||
|
enableOidc: true
|
||||||
|
oidc:
|
||||||
|
clientId: pzN9DCMLqHTTatgtYFg50cl0jn1NmCyBC3wreX15
|
||||||
|
endpoint: https://auth.domain.com/application/o/dashy/
|
||||||
|
```
|
||||||
|
|
||||||
|
#### 5. *(OPTIONAL)* Example snippets for dashboard visibility
|
||||||
|
|
||||||
|
Using the `hideForKeycloakUsers` configuration option is needed to use the `authentik` groups that were created previously.
|
||||||
|
|
||||||
|
Adjusting `pages` visibility:
|
||||||
|
```
|
||||||
|
pages:
|
||||||
|
- name: App Management
|
||||||
|
path: appmgmt.yml
|
||||||
|
displayData:
|
||||||
|
hideForKeycloakUsers:
|
||||||
|
groups:
|
||||||
|
- Dashy Users
|
||||||
|
- name: Network Management
|
||||||
|
path: network.yml
|
||||||
|
displayData:
|
||||||
|
hideForKeycloakUsers:
|
||||||
|
groups:
|
||||||
|
- Dashy Users
|
||||||
|
```
|
||||||
|
|
||||||
|
Adjusting `items` visibility:
|
||||||
|
```
|
||||||
|
items:
|
||||||
|
- title: Authentik Admin
|
||||||
|
icon: authentik.svg
|
||||||
|
url: https://auth.domain.com/if/admin/
|
||||||
|
target: newtab
|
||||||
|
id: 0_1472_authentikadmin
|
||||||
|
displayData:
|
||||||
|
hideForKeycloakUsers:
|
||||||
|
groups:
|
||||||
|
- Dashy Users
|
||||||
|
- title: Authentik User
|
||||||
|
icon: authentik-light.png
|
||||||
|
url: https://auth.domain.com/if/user/
|
||||||
|
target: newtab
|
||||||
|
id: 1_1472_authentikuser
|
||||||
|
```
|
||||||
|
|
||||||
|
Adjusting `sections` visibility:
|
||||||
|
```
|
||||||
|
sections:
|
||||||
|
- name: Authentication
|
||||||
|
displayData:
|
||||||
|
sortBy: default
|
||||||
|
rows: 2
|
||||||
|
cols: 1
|
||||||
|
collapsed: false
|
||||||
|
hideForGuests: false
|
||||||
|
hideForKeycloakUsers:
|
||||||
|
groups:
|
||||||
|
- Dashy Users
|
||||||
|
```
|
||||||
|
---
|
||||||
|
|
||||||
## Alternative Authentication Methods
|
## Alternative Authentication Methods
|
||||||
|
|
||||||
If you are self-hosting Dashy, and require secure authentication to prevent unauthorized access, then you can either use Keycloak, or one of the following options:
|
If you are self-hosting Dashy, and require secure authentication to prevent unauthorized access, then you can either use Keycloak, or one of the following options:
|
||||||
|
@ -202,6 +202,7 @@ For more info, see the **[Authentication Docs](/docs/authentication.md)**
|
|||||||
--- | --- | --- | ---
|
--- | --- | --- | ---
|
||||||
**`clientId`** | `string` | Required | The client id registered in the OIDC server
|
**`clientId`** | `string` | Required | The client id registered in the OIDC server
|
||||||
**`endpoint`** | `string` | Required | The URL of the OIDC server that should be used.
|
**`endpoint`** | `string` | Required | The URL of the OIDC server that should be used.
|
||||||
|
**`scope`** | `string` | Required | The scope(s) to request from the OIDC provider
|
||||||
|
|
||||||
**[⬆️ Back to Top](#configuring)**
|
**[⬆️ Back to Top](#configuring)**
|
||||||
|
|
||||||
|
210
credits.md
210
credits.md
@ -120,7 +120,7 @@
|
|||||||
</td>
|
</td>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/semiceau">
|
<a href="https://github.com/semiceau">
|
||||||
<img src="https://avatars.githubusercontent.com/u/50425951?v=4" width="80;" alt="semiceau"/>
|
<img src="https://avatars.githubusercontent.com/u/50425951?u=f8c386b966312769f559422adf0dbc7e2f116258&v=4" width="80;" alt="semiceau"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>GT</b></sub>
|
<sub><b>GT</b></sub>
|
||||||
</a>
|
</a>
|
||||||
@ -154,6 +154,13 @@
|
|||||||
<sub><b>Terminal Trove</b></sub>
|
<sub><b>Terminal Trove</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/st617">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/128325650?v=4" width="80;" alt="st617"/>
|
||||||
|
<br />
|
||||||
|
<sub><b>Null</b></sub>
|
||||||
|
</a>
|
||||||
|
</td>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/nrvo">
|
<a href="https://github.com/nrvo">
|
||||||
<img src="https://avatars.githubusercontent.com/u/151435968?u=e1dcb307fd0efdc45cddbe9490a7b956e4da6835&v=4" width="80;" alt="nrvo"/>
|
<img src="https://avatars.githubusercontent.com/u/151435968?u=e1dcb307fd0efdc45cddbe9490a7b956e4da6835&v=4" width="80;" alt="nrvo"/>
|
||||||
@ -347,6 +354,20 @@
|
|||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td></tr>
|
||||||
<tr>
|
<tr>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/conlan0">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/87742085?v=4" width="80;" alt="conlan0"/>
|
||||||
|
<br />
|
||||||
|
<sub><b>Null</b></sub>
|
||||||
|
</a>
|
||||||
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/dasunsrule32">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/649815?v=4" width="80;" alt="dasunsrule32"/>
|
||||||
|
<br />
|
||||||
|
<sub><b>Aaron Echols</b></sub>
|
||||||
|
</a>
|
||||||
|
</td>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/aviolaris">
|
<a href="https://github.com/aviolaris">
|
||||||
<img src="https://avatars.githubusercontent.com/u/48277853?v=4" width="80;" alt="aviolaris"/>
|
<img src="https://avatars.githubusercontent.com/u/48277853?v=4" width="80;" alt="aviolaris"/>
|
||||||
@ -374,7 +395,8 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Remygrandin</b></sub>
|
<sub><b>Remygrandin</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/toddejohnson">
|
<a href="https://github.com/toddejohnson">
|
||||||
<img src="https://avatars.githubusercontent.com/u/507545?v=4" width="80;" alt="toddejohnson"/>
|
<img src="https://avatars.githubusercontent.com/u/507545?v=4" width="80;" alt="toddejohnson"/>
|
||||||
@ -388,8 +410,7 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Totto16</b></sub>
|
<sub><b>Totto16</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/alucarddelta">
|
<a href="https://github.com/alucarddelta">
|
||||||
<img src="https://avatars.githubusercontent.com/u/20882097?v=4" width="80;" alt="alucarddelta"/>
|
<img src="https://avatars.githubusercontent.com/u/20882097?v=4" width="80;" alt="alucarddelta"/>
|
||||||
@ -417,7 +438,8 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Bogyeong Kim</b></sub>
|
<sub><b>Bogyeong Kim</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/kt-alt">
|
<a href="https://github.com/kt-alt">
|
||||||
<img src="https://avatars.githubusercontent.com/u/51970249?v=4" width="80;" alt="kt-alt"/>
|
<img src="https://avatars.githubusercontent.com/u/51970249?v=4" width="80;" alt="kt-alt"/>
|
||||||
@ -431,8 +453,7 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Stanly0726</b></sub>
|
<sub><b>Stanly0726</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/onedr0p">
|
<a href="https://github.com/onedr0p">
|
||||||
<img src="https://avatars.githubusercontent.com/u/213795?v=4" width="80;" alt="onedr0p"/>
|
<img src="https://avatars.githubusercontent.com/u/213795?v=4" width="80;" alt="onedr0p"/>
|
||||||
@ -460,7 +481,8 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Joey Miller</b></sub>
|
<sub><b>Joey Miller</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/k073l">
|
<a href="https://github.com/k073l">
|
||||||
<img src="https://avatars.githubusercontent.com/u/21180271?v=4" width="80;" alt="k073l"/>
|
<img src="https://avatars.githubusercontent.com/u/21180271?v=4" width="80;" alt="k073l"/>
|
||||||
@ -474,8 +496,7 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Null</b></sub>
|
<sub><b>Null</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/patrickheeney">
|
<a href="https://github.com/patrickheeney">
|
||||||
<img src="https://avatars.githubusercontent.com/u/1407228?v=4" width="80;" alt="patrickheeney"/>
|
<img src="https://avatars.githubusercontent.com/u/1407228?v=4" width="80;" alt="patrickheeney"/>
|
||||||
@ -503,7 +524,8 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Null</b></sub>
|
<sub><b>Null</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/BySempron">
|
<a href="https://github.com/BySempron">
|
||||||
<img src="https://avatars.githubusercontent.com/u/15928132?v=4" width="80;" alt="BySempron"/>
|
<img src="https://avatars.githubusercontent.com/u/15928132?v=4" width="80;" alt="BySempron"/>
|
||||||
@ -517,8 +539,7 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Null</b></sub>
|
<sub><b>Null</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/thomaswienecke">
|
<a href="https://github.com/thomaswienecke">
|
||||||
<img src="https://avatars.githubusercontent.com/u/11446531?v=4" width="80;" alt="thomaswienecke"/>
|
<img src="https://avatars.githubusercontent.com/u/11446531?v=4" width="80;" alt="thomaswienecke"/>
|
||||||
@ -546,7 +567,8 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Null</b></sub>
|
<sub><b>Null</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/daentech">
|
<a href="https://github.com/daentech">
|
||||||
<img src="https://avatars.githubusercontent.com/u/358678?v=4" width="80;" alt="daentech"/>
|
<img src="https://avatars.githubusercontent.com/u/358678?v=4" width="80;" alt="daentech"/>
|
||||||
@ -560,8 +582,7 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>CHAIYEON CHO</b></sub>
|
<sub><b>CHAIYEON CHO</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/BOZG">
|
<a href="https://github.com/BOZG">
|
||||||
<img src="https://avatars.githubusercontent.com/u/6022344?v=4" width="80;" alt="BOZG"/>
|
<img src="https://avatars.githubusercontent.com/u/6022344?v=4" width="80;" alt="BOZG"/>
|
||||||
@ -589,20 +610,6 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Al-Ayham Saleh</b></sub>
|
<sub><b>Al-Ayham Saleh</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
|
||||||
<td align="center">
|
|
||||||
<a href="https://github.com/rubjo">
|
|
||||||
<img src="https://avatars.githubusercontent.com/u/42270947?v=4" width="80;" alt="rubjo"/>
|
|
||||||
<br />
|
|
||||||
<sub><b>Null</b></sub>
|
|
||||||
</a>
|
|
||||||
</td>
|
|
||||||
<td align="center">
|
|
||||||
<a href="https://github.com/turnrye">
|
|
||||||
<img src="https://avatars.githubusercontent.com/u/701035?v=4" width="80;" alt="turnrye"/>
|
|
||||||
<br />
|
|
||||||
<sub><b>Ryan Turner</b></sub>
|
|
||||||
</a>
|
|
||||||
</td></tr>
|
</td></tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
@ -662,6 +669,35 @@
|
|||||||
<sub><b>Steven Kast</b></sub>
|
<sub><b>Steven Kast</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/ThibautSnoeijs">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/108188070?v=4" width="80;" alt="ThibautSnoeijs"/>
|
||||||
|
<br />
|
||||||
|
<sub><b>Thibaut</b></sub>
|
||||||
|
</a>
|
||||||
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/AmadeusGraves">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/18572939?v=4" width="80;" alt="AmadeusGraves"/>
|
||||||
|
<br />
|
||||||
|
<sub><b>Ángel Fernández Sánchez</b></sub>
|
||||||
|
</a>
|
||||||
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/turnrye">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/701035?v=4" width="80;" alt="turnrye"/>
|
||||||
|
<br />
|
||||||
|
<sub><b>Ryan Turner</b></sub>
|
||||||
|
</a>
|
||||||
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/rubjo">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/42270947?v=4" width="80;" alt="rubjo"/>
|
||||||
|
<br />
|
||||||
|
<sub><b>Null</b></sub>
|
||||||
|
</a>
|
||||||
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/PrynsTag">
|
<a href="https://github.com/PrynsTag">
|
||||||
<img src="https://avatars.githubusercontent.com/u/56314705?v=4" width="80;" alt="PrynsTag"/>
|
<img src="https://avatars.githubusercontent.com/u/56314705?v=4" width="80;" alt="PrynsTag"/>
|
||||||
@ -689,8 +725,7 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Nicholas Malcolm</b></sub>
|
<sub><b>Nicholas Malcolm</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/michaelfeinbier">
|
<a href="https://github.com/michaelfeinbier">
|
||||||
<img src="https://avatars.githubusercontent.com/u/503543?v=4" width="80;" alt="michaelfeinbier"/>
|
<img src="https://avatars.githubusercontent.com/u/503543?v=4" width="80;" alt="michaelfeinbier"/>
|
||||||
@ -704,7 +739,8 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Michael D</b></sub>
|
<sub><b>Michael D</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/miclav">
|
<a href="https://github.com/miclav">
|
||||||
<img src="https://avatars.githubusercontent.com/u/11891522?v=4" width="80;" alt="miclav"/>
|
<img src="https://avatars.githubusercontent.com/u/11891522?v=4" width="80;" alt="miclav"/>
|
||||||
@ -719,21 +755,6 @@
|
|||||||
<sub><b>Mert Sefa AKGUN</b></sub>
|
<sub><b>Mert Sefa AKGUN</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td align="center">
|
|
||||||
<a href="https://github.com/maximemoreillon">
|
|
||||||
<img src="https://avatars.githubusercontent.com/u/29086128?v=4" width="80;" alt="maximemoreillon"/>
|
|
||||||
<br />
|
|
||||||
<sub><b>Maxime Moreillon</b></sub>
|
|
||||||
</a>
|
|
||||||
</td>
|
|
||||||
<td align="center">
|
|
||||||
<a href="https://github.com/AmadeusGraves">
|
|
||||||
<img src="https://avatars.githubusercontent.com/u/18572939?v=4" width="80;" alt="AmadeusGraves"/>
|
|
||||||
<br />
|
|
||||||
<sub><b>Ángel Fernández Sánchez</b></sub>
|
|
||||||
</a>
|
|
||||||
</td></tr>
|
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/tazboyz16">
|
<a href="https://github.com/tazboyz16">
|
||||||
<img src="https://avatars.githubusercontent.com/u/12215340?v=4" width="80;" alt="tazboyz16"/>
|
<img src="https://avatars.githubusercontent.com/u/12215340?v=4" width="80;" alt="tazboyz16"/>
|
||||||
@ -761,6 +782,14 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Null</b></sub>
|
<sub><b>Null</b></sub>
|
||||||
</a>
|
</a>
|
||||||
|
</td></tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/nOw-Ay">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/74311152?v=4" width="80;" alt="nOw-Ay"/>
|
||||||
|
<br />
|
||||||
|
<sub><b>Noé Busson</b></sub>
|
||||||
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/markxoe">
|
<a href="https://github.com/markxoe">
|
||||||
@ -775,8 +804,7 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Laker Turner</b></sub>
|
<sub><b>Laker Turner</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/kxenoxx">
|
<a href="https://github.com/kxenoxx">
|
||||||
<img src="https://avatars.githubusercontent.com/u/9744900?v=4" width="80;" alt="kxenoxx"/>
|
<img src="https://avatars.githubusercontent.com/u/9744900?v=4" width="80;" alt="kxenoxx"/>
|
||||||
@ -797,7 +825,8 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Jnach</b></sub>
|
<sub><b>Jnach</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/imlonghao">
|
<a href="https://github.com/imlonghao">
|
||||||
<img src="https://avatars.githubusercontent.com/u/4951333?v=4" width="80;" alt="imlonghao"/>
|
<img src="https://avatars.githubusercontent.com/u/4951333?v=4" width="80;" alt="imlonghao"/>
|
||||||
@ -818,8 +847,7 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Null</b></sub>
|
<sub><b>Null</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/flechaig">
|
<a href="https://github.com/flechaig">
|
||||||
<img src="https://avatars.githubusercontent.com/u/10887132?v=4" width="80;" alt="flechaig"/>
|
<img src="https://avatars.githubusercontent.com/u/10887132?v=4" width="80;" alt="flechaig"/>
|
||||||
@ -840,7 +868,8 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Null</b></sub>
|
<sub><b>Null</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/allozavrr">
|
<a href="https://github.com/allozavrr">
|
||||||
<img src="https://avatars.githubusercontent.com/u/63748214?v=4" width="80;" alt="allozavrr"/>
|
<img src="https://avatars.githubusercontent.com/u/63748214?v=4" width="80;" alt="allozavrr"/>
|
||||||
@ -856,18 +885,17 @@
|
|||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/ThibautSnoeijs">
|
<a href="https://github.com/willbrowningme">
|
||||||
<img src="https://avatars.githubusercontent.com/u/108188070?v=4" width="80;" alt="ThibautSnoeijs"/>
|
<img src="https://avatars.githubusercontent.com/u/20662079?v=4" width="80;" alt="willbrowningme"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Thibaut</b></sub>
|
<sub><b>Will Browning</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/Glitch3dPenguin">
|
<a href="https://github.com/emiran-orange">
|
||||||
<img src="https://avatars.githubusercontent.com/u/3271160?v=4" width="80;" alt="Glitch3dPenguin"/>
|
<img src="https://avatars.githubusercontent.com/u/71817149?v=4" width="80;" alt="emiran-orange"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Max Kulik</b></sub>
|
<sub><b>Null</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
@ -883,7 +911,8 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Dylan Bersans</b></sub>
|
<sub><b>Dylan Bersans</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/dyauss">
|
<a href="https://github.com/dyauss">
|
||||||
<img src="https://avatars.githubusercontent.com/u/50002238?v=4" width="80;" alt="dyauss"/>
|
<img src="https://avatars.githubusercontent.com/u/50002238?v=4" width="80;" alt="dyauss"/>
|
||||||
@ -904,8 +933,7 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Doug Lock</b></sub>
|
<sub><b>Doug Lock</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/dkyeremeh">
|
<a href="https://github.com/dkyeremeh">
|
||||||
<img src="https://avatars.githubusercontent.com/u/52928432?v=4" width="80;" alt="dkyeremeh"/>
|
<img src="https://avatars.githubusercontent.com/u/52928432?v=4" width="80;" alt="dkyeremeh"/>
|
||||||
@ -926,7 +954,8 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Null</b></sub>
|
<sub><b>Null</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/skaarj1989">
|
<a href="https://github.com/skaarj1989">
|
||||||
<img src="https://avatars.githubusercontent.com/u/34756939?v=4" width="80;" alt="skaarj1989"/>
|
<img src="https://avatars.githubusercontent.com/u/34756939?v=4" width="80;" alt="skaarj1989"/>
|
||||||
@ -947,8 +976,7 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Celestial.y</b></sub>
|
<sub><b>Celestial.y</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/bskim45">
|
<a href="https://github.com/bskim45">
|
||||||
<img src="https://avatars.githubusercontent.com/u/5674934?v=4" width="80;" alt="bskim45"/>
|
<img src="https://avatars.githubusercontent.com/u/5674934?v=4" width="80;" alt="bskim45"/>
|
||||||
@ -969,7 +997,8 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Begin</b></sub>
|
<sub><b>Begin</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/BRAVO68WEB">
|
<a href="https://github.com/BRAVO68WEB">
|
||||||
<img src="https://avatars.githubusercontent.com/u/41448663?v=4" width="80;" alt="BRAVO68WEB"/>
|
<img src="https://avatars.githubusercontent.com/u/41448663?v=4" width="80;" alt="BRAVO68WEB"/>
|
||||||
@ -990,8 +1019,7 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Aly Mohamed</b></sub>
|
<sub><b>Aly Mohamed</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/5idereal">
|
<a href="https://github.com/5idereal">
|
||||||
<img src="https://avatars.githubusercontent.com/u/30827929?v=4" width="80;" alt="5idereal"/>
|
<img src="https://avatars.githubusercontent.com/u/30827929?v=4" width="80;" alt="5idereal"/>
|
||||||
@ -1006,6 +1034,21 @@
|
|||||||
<sub><b>0n1cOn3</b></sub>
|
<sub><b>0n1cOn3</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/maximemoreillon">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/29086128?v=4" width="80;" alt="maximemoreillon"/>
|
||||||
|
<br />
|
||||||
|
<sub><b>Maxime Moreillon</b></sub>
|
||||||
|
</a>
|
||||||
|
</td></tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/Glitch3dPenguin">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/3271160?v=4" width="80;" alt="Glitch3dPenguin"/>
|
||||||
|
<br />
|
||||||
|
<sub><b>Max Kulik</b></sub>
|
||||||
|
</a>
|
||||||
|
</td>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/markusdd">
|
<a href="https://github.com/markusdd">
|
||||||
<img src="https://avatars.githubusercontent.com/u/25175069?v=4" width="80;" alt="markusdd"/>
|
<img src="https://avatars.githubusercontent.com/u/25175069?v=4" width="80;" alt="markusdd"/>
|
||||||
@ -1033,15 +1076,15 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Leonardo Colman Lopes</b></sub>
|
<sub><b>Leonardo Colman Lopes</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/KierenConnell">
|
<a href="https://github.com/KierenConnell">
|
||||||
<img src="https://avatars.githubusercontent.com/u/46445781?v=4" width="80;" alt="KierenConnell"/>
|
<img src="https://avatars.githubusercontent.com/u/46445781?v=4" width="80;" alt="KierenConnell"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Kieren Connell</b></sub>
|
<sub><b>Kieren Connell</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/kieraneglin">
|
<a href="https://github.com/kieraneglin">
|
||||||
<img src="https://avatars.githubusercontent.com/u/569917?v=4" width="80;" alt="kieraneglin"/>
|
<img src="https://avatars.githubusercontent.com/u/569917?v=4" width="80;" alt="kieraneglin"/>
|
||||||
@ -1076,15 +1119,15 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Ishan Jain</b></sub>
|
<sub><b>Ishan Jain</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/Compunctus">
|
<a href="https://github.com/Compunctus">
|
||||||
<img src="https://avatars.githubusercontent.com/u/5058853?v=4" width="80;" alt="Compunctus"/>
|
<img src="https://avatars.githubusercontent.com/u/5058853?v=4" width="80;" alt="Compunctus"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Iaroslav Dronskii</b></sub>
|
<sub><b>Iaroslav Dronskii</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/nealian">
|
<a href="https://github.com/nealian">
|
||||||
<img src="https://avatars.githubusercontent.com/u/865115?v=4" width="80;" alt="nealian"/>
|
<img src="https://avatars.githubusercontent.com/u/865115?v=4" width="80;" alt="nealian"/>
|
||||||
@ -1119,28 +1162,21 @@
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>Garrett Brown</b></sub>
|
<sub><b>Garrett Brown</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td></tr>
|
</td>
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/FormatToday">
|
<a href="https://github.com/FormatToday">
|
||||||
<img src="https://avatars.githubusercontent.com/u/20515769?v=4" width="80;" alt="FormatToday"/>
|
<img src="https://avatars.githubusercontent.com/u/20515769?v=4" width="80;" alt="FormatToday"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>FormatToday</b></sub>
|
<sub><b>FormatToday</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td></tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/pvillaverde">
|
<a href="https://github.com/pvillaverde">
|
||||||
<img src="https://avatars.githubusercontent.com/u/31769405?v=4" width="80;" alt="pvillaverde"/>
|
<img src="https://avatars.githubusercontent.com/u/31769405?v=4" width="80;" alt="pvillaverde"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Fedello</b></sub>
|
<sub><b>Fedello</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
|
||||||
<td align="center">
|
|
||||||
<a href="https://github.com/emiran-orange">
|
|
||||||
<img src="https://avatars.githubusercontent.com/u/71817149?v=4" width="80;" alt="emiran-orange"/>
|
|
||||||
<br />
|
|
||||||
<sub><b>Null</b></sub>
|
|
||||||
</a>
|
|
||||||
</td></tr>
|
</td></tr>
|
||||||
</table>
|
</table>
|
||||||
<!-- readme: contributors -end -->
|
<!-- readme: contributors -end -->
|
||||||
|
@ -132,8 +132,8 @@ Dashy supports [Widgets](/docs/widgets.md) for displaying dynamic content. Below
|
|||||||
- [BlockCypher Privacy Policy](https://www.blockcypher.com/privacy.html)
|
- [BlockCypher Privacy Policy](https://www.blockcypher.com/privacy.html)
|
||||||
- **[Code::Stats](/docs/widgets.md#code-stats)**: `https://codestats.net`
|
- **[Code::Stats](/docs/widgets.md#code-stats)**: `https://codestats.net`
|
||||||
- [Code::Stats Privacy Policy](https://codestats.net/tos#privacy)
|
- [Code::Stats Privacy Policy](https://codestats.net/tos#privacy)
|
||||||
- **[AnonAddy](/docs/widgets.md#anonaddy)**: `https://app.anonaddy.com`
|
- **[addy.io](/docs/widgets.md#addyio)**: `https://app.addy.io`
|
||||||
- [AnonAddy Privacy Policy](https://anonaddy.com/privacy/)
|
- [addy.io Privacy Policy](https://addy.io/privacy/)
|
||||||
- **[Vulnerability Feed](/docs/widgets.md#vulnerability-feed)**: `https://www.cvedetails.com`
|
- **[Vulnerability Feed](/docs/widgets.md#vulnerability-feed)**: `https://www.cvedetails.com`
|
||||||
- [CVE Details Privacy Policy](https://www.cvedetails.com/privacy.php)
|
- [CVE Details Privacy Policy](https://www.cvedetails.com/privacy.php)
|
||||||
- **[Exchange Rate](/docs/widgets.md#exchange-rates)**: `https://v6.exchangerate-api.com`
|
- **[Exchange Rate](/docs/widgets.md#exchange-rates)**: `https://v6.exchangerate-api.com`
|
||||||
|
50
widgets.md
50
widgets.md
@ -18,7 +18,7 @@ Dashy has support for displaying dynamic content in the form of widgets. There a
|
|||||||
- [Crypto Wallet Balance](#wallet-balance)
|
- [Crypto Wallet Balance](#wallet-balance)
|
||||||
- [Code Stats](#code-stats)
|
- [Code Stats](#code-stats)
|
||||||
- [Mullvad Status](#mullvad-status)
|
- [Mullvad Status](#mullvad-status)
|
||||||
- [Email Aliases (AnonAddy)](#anonaddy)
|
- [Email Aliases (addy.io)](#addyio)
|
||||||
- [Vulnerability Feed](#vulnerability-feed)
|
- [Vulnerability Feed](#vulnerability-feed)
|
||||||
- [Exchange Rates](#exchange-rates)
|
- [Exchange Rates](#exchange-rates)
|
||||||
- [Public Holidays](#public-holidays)
|
- [Public Holidays](#public-holidays)
|
||||||
@ -67,6 +67,7 @@ Dashy has support for displaying dynamic content in the form of widgets. There a
|
|||||||
- [Drone CI Build](#drone-ci-builds)
|
- [Drone CI Build](#drone-ci-builds)
|
||||||
- [Linkding](#linkding)
|
- [Linkding](#linkding)
|
||||||
- [Uptime Kuma](#uptime-kuma)
|
- [Uptime Kuma](#uptime-kuma)
|
||||||
|
- [Tactical RMM](#tactical-rmm)
|
||||||
- **[System Resource Monitoring](#system-resource-monitoring)**
|
- **[System Resource Monitoring](#system-resource-monitoring)**
|
||||||
- [CPU Usage Current](#current-cpu-usage)
|
- [CPU Usage Current](#current-cpu-usage)
|
||||||
- [CPU Usage Per Core](#cpu-usage-per-core)
|
- [CPU Usage Per Core](#cpu-usage-per-core)
|
||||||
@ -573,11 +574,11 @@ _No Options._
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### AnonAddy
|
### addy.io
|
||||||
|
|
||||||
[AnonAddy](https://anonaddy.com/) is a free and open source mail forwarding service. Use it to protect your real email address, by using a different alias for each of your online accounts, and have all emails land in your normal inbox(es). Supports custom domains, email replies, PGP-encryption, multiple recipients and more
|
[addy.io](https://addy.io/) is a free and open source mail forwarding service. Use it to protect your real email address, by using a different alias for each of your online accounts, and have all emails land in your normal inbox(es). Supports custom domains, email replies, PGP-encryption, multiple recipients and more
|
||||||
|
|
||||||
This widget display email addresses / aliases from AnonAddy. Click an email address to copy to clipboard, or use the toggle switch to enable/ disable it. Shows usage stats (bandwidth, used aliases etc), as well as total messages received, blocked and sent. Works with both self-hosted and managed instances of AnonAddy.
|
This widget display email addresses / aliases from addy.io. Click an email address to copy to clipboard, or use the toggle switch to enable/ disable it. Shows usage stats (bandwidth, used aliases etc), as well as total messages received, blocked and sent. Works with both self-hosted and managed instances of addy.io.
|
||||||
|
|
||||||
<p align="center"><img width="400" src="https://i.ibb.co/ZhfyRdV/anonaddy.png" /></p>
|
<p align="center"><img width="400" src="https://i.ibb.co/ZhfyRdV/anonaddy.png" /></p>
|
||||||
|
|
||||||
@ -585,8 +586,8 @@ This widget display email addresses / aliases from AnonAddy. Click an email addr
|
|||||||
|
|
||||||
**Field** | **Type** | **Required** | **Description**
|
**Field** | **Type** | **Required** | **Description**
|
||||||
--- | --- | --- | ---
|
--- | --- | --- | ---
|
||||||
**`apiKey`** | `string` | Required | Your AnonAddy API Key / Personal Access Token. You can generate this under [Account Settings](https://app.anonaddy.com/settings)
|
**`apiKey`** | `string` | Required | Your addy.io API Key / Personal Access Token. You can generate this under [Account Settings](https://app.addy.io/settings)
|
||||||
**`hostname`** | `string` | _Optional_ | If your self-hosting AnonAddy, then supply the host name. By default it will use the public hosted instance
|
**`hostname`** | `string` | _Optional_ | If your self-hosting addy.io, then supply the host name. By default it will use the public hosted instance
|
||||||
**`apiVersion`** | `string` | _Optional_ | If you're using an API version that is not version `v1`, then specify it here
|
**`apiVersion`** | `string` | _Optional_ | If you're using an API version that is not version `v1`, then specify it here
|
||||||
**`limit`** | `number` | _Optional_ | Limit the number of emails shown per page. Defaults to `10`
|
**`limit`** | `number` | _Optional_ | Limit the number of emails shown per page. Defaults to `10`
|
||||||
**`sortBy`** | `string` | _Optional_ | Specify the sort order for email addresses. Defaults to `updated_at`. Can be either: `local_part`, `domain`, `email`, `emails_forwarded`, `emails_blocked`, `emails_replied`, `emails_sent`, `created_at`, `updated_at` or `deleted_at`. Precede with a `-` character to reverse order.
|
**`sortBy`** | `string` | _Optional_ | Specify the sort order for email addresses. Defaults to `updated_at`. Can be either: `local_part`, `domain`, `email`, `emails_forwarded`, `emails_blocked`, `emails_replied`, `emails_sent`, `created_at`, `updated_at` or `deleted_at`. Precede with a `-` character to reverse order.
|
||||||
@ -614,7 +615,7 @@ This widget display email addresses / aliases from AnonAddy. Click an email addr
|
|||||||
- **Auth**: 🔴 Required
|
- **Auth**: 🔴 Required
|
||||||
- **Price**: 🟠 Free for Self-Hosted / Free Plan available on managed instance or $1/month for premium
|
- **Price**: 🟠 Free for Self-Hosted / Free Plan available on managed instance or $1/month for premium
|
||||||
- **Host**: Self-Hosted or Managed
|
- **Host**: Self-Hosted or Managed
|
||||||
- **Privacy**: _See [AnonAddy Privacy Policy](https://anonaddy.com/privacy/)_
|
- **Privacy**: _See [addy.io Privacy Policy](https://addy.io/privacy/)_
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -2333,6 +2334,41 @@ Linkding is a self-hosted bookmarking service, which has a clean interface and i
|
|||||||
- **Host**: Self-Hosted (see [Uptime Kuma](https://github.com/louislam/uptime-kuma) )
|
- **Host**: Self-Hosted (see [Uptime Kuma](https://github.com/louislam/uptime-kuma) )
|
||||||
- **Privacy**: _See [Uptime Kuma](https://github.com/louislam/uptime-kuma)_
|
- **Privacy**: _See [Uptime Kuma](https://github.com/louislam/uptime-kuma)_
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Tactical RMM
|
||||||
|
|
||||||
|
[Tactical RMM](https://github.com/amidaware/tacticalrmm) is a self-hosted remote monitoring & management tool.
|
||||||
|
|
||||||
|
<p align="center"><a href="https://ibb.co/NVHWpD1"><img src="https://i.ibb.co/ng5Qfd3/Capture.png" alt="Capture" border="0"></a></p>
|
||||||
|
|
||||||
|
|
||||||
|
#### Options
|
||||||
|
|
||||||
|
| **Field** | **Type** | **Required** | **Description** |
|
||||||
|
| ------------ | -------- | ------------ | ------------------------------------------------------------------------ |
|
||||||
|
| **`url`** | `string` | Required | The status endpoint URL (https://api.example.com/core/status/) |
|
||||||
|
| **`token`** | `string` | Required | The MON_TOKEN (see https://docs.tacticalrmm.com/tipsntricks/#monitor-your-trmm-instance-via-the-built-in-monitoring-endpoint). |
|
||||||
|
|
||||||
|
#### Example
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
- type: trmm
|
||||||
|
useProxy: true
|
||||||
|
options:
|
||||||
|
token: PkPVKMzbmXgeQDlJWb0WXYvsIk3JvZyadURud2cSTdMia6hUbQ
|
||||||
|
url: https://api.example.com/core/status/
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Info
|
||||||
|
|
||||||
|
- **CORS**: 🟠 Proxied
|
||||||
|
- **Auth**: 🟢 Required
|
||||||
|
- **Price**: 🟢 Free
|
||||||
|
- **Host**: Self-Hosted (see [Tactical RMM](https://github.com/amidaware/tacticalrmm) )
|
||||||
|
- **Privacy**: _See [Tactical RMM](https://github.com/amidaware/tacticalrmm)_
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## System Resource Monitoring
|
## System Resource Monitoring
|
||||||
|
Loading…
x
Reference in New Issue
Block a user