forked from michael.heier/citadel-apps
Update more apps
This commit is contained in:
parent
5b12266455
commit
57ac5ae4d2
|
@ -1,11 +1,14 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||||
"title": "app.yml specification v1",
|
"title": "Citadel app.yml v1",
|
||||||
"description": "The app.yml format, cleaned up. This format should be used for new apps, but the autoconverter can only convert to v0, so v0 will be kept for some time.",
|
"description": "The first draft of Citadel's app.yml format",
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
"version": {
|
"version": {
|
||||||
"type": ["string", "number"],
|
"type": [
|
||||||
|
"string",
|
||||||
|
"number"
|
||||||
|
],
|
||||||
"description": "The version of the app.yml format you're using."
|
"description": "The version of the app.yml format you're using."
|
||||||
},
|
},
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
@ -111,13 +114,22 @@
|
||||||
"type": "array",
|
"type": "array",
|
||||||
"items": {
|
"items": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"enum": ["lnd", "bitcoind", "electrum", "root", "hw"]
|
"enum": [
|
||||||
|
"lnd",
|
||||||
|
"bitcoind",
|
||||||
|
"electrum",
|
||||||
|
"root",
|
||||||
|
"hw"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ports": {
|
"ports": {
|
||||||
"type": "array",
|
"type": "array",
|
||||||
"items": {
|
"items": {
|
||||||
"type": ["string", "number"]
|
"type": [
|
||||||
|
"string",
|
||||||
|
"number"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"port": {
|
"port": {
|
||||||
|
@ -125,7 +137,7 @@
|
||||||
"description": "If this is the main container, the port inside the container which will be exposed to the outside as the port specified in metadata."
|
"description": "If this is the main container, the port inside the container which will be exposed to the outside as the port specified in metadata."
|
||||||
},
|
},
|
||||||
"environment": {
|
"environment": {
|
||||||
"type": ["object", "array"]
|
"type": "object"
|
||||||
},
|
},
|
||||||
"data": {
|
"data": {
|
||||||
"type": "array",
|
"type": "array",
|
||||||
|
@ -147,7 +159,10 @@
|
||||||
"description": "The services the container depends on"
|
"description": "The services the container depends on"
|
||||||
},
|
},
|
||||||
"entrypoint": {
|
"entrypoint": {
|
||||||
"type": ["string", "array"],
|
"type": [
|
||||||
|
"string",
|
||||||
|
"array"
|
||||||
|
],
|
||||||
"description": "The entrypoint for the container"
|
"description": "The entrypoint for the container"
|
||||||
},
|
},
|
||||||
"bitcoin_mount_dir": {
|
"bitcoin_mount_dir": {
|
||||||
|
@ -155,7 +170,10 @@
|
||||||
"description": "Where to mount the bitcoin dir"
|
"description": "Where to mount the bitcoin dir"
|
||||||
},
|
},
|
||||||
"command": {
|
"command": {
|
||||||
"type": ["string", "array"],
|
"type": [
|
||||||
|
"string",
|
||||||
|
"array"
|
||||||
|
],
|
||||||
"description": "The command for the container"
|
"description": "The command for the container"
|
||||||
},
|
},
|
||||||
"init": {
|
"init": {
|
||||||
|
@ -183,21 +201,26 @@
|
||||||
"description": "Set this to a map of service names to hidden service ports if your container exposes multiple ports, and all of them should be hidden services.",
|
"description": "Set this to a map of service names to hidden service ports if your container exposes multiple ports, and all of them should be hidden services.",
|
||||||
"patternProperties": {
|
"patternProperties": {
|
||||||
"^[a-zA-Z0-9_]+$": {
|
"^[a-zA-Z0-9_]+$": {
|
||||||
"type": ["number", "array"]
|
"type": [
|
||||||
|
"number",
|
||||||
|
"array"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"restarts": {
|
"restart": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "When the container should restart. Can be 'always' or 'on-failure'."
|
"description": "When the container should restart. Can be 'always' or 'on-failure'."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"additionalProperties": false
|
"additionalProperties": false
|
||||||
},
|
},
|
||||||
"required": ["name", "image"],
|
|
||||||
"additionalProperties": false
|
"additionalProperties": false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"required": ["metadata", "containers"],
|
"required": [
|
||||||
|
"metadata",
|
||||||
|
"containers"
|
||||||
|
],
|
||||||
"additionalProperties": false
|
"additionalProperties": false
|
||||||
}
|
}
|
||||||
|
|
88
apps.json
88
apps.json
|
@ -1,28 +1,4 @@
|
||||||
[
|
[
|
||||||
{
|
|
||||||
"id": "thunderhub",
|
|
||||||
"name": "ThunderHub",
|
|
||||||
"repo": "https://github.com/apotdevin/thunderhub",
|
|
||||||
"version": "0.12.31"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "squeaknode",
|
|
||||||
"name": "Squeaknode",
|
|
||||||
"repo": "https://github.com/yzernik/squeaknode",
|
|
||||||
"version": "0.1.177"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "specter-desktop",
|
|
||||||
"name": "Specter Desktop",
|
|
||||||
"repo": "https://github.com/cryptoadvance/specter-desktop",
|
|
||||||
"version": "1.7.1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "krystal-bull",
|
|
||||||
"name": "Krystal Bull",
|
|
||||||
"repo": "https://github.com/bitcoin-s/krystal-bull",
|
|
||||||
"version": "1.7.0-212-d9126650"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "mempool",
|
"id": "mempool",
|
||||||
"name": "Mempool",
|
"name": "Mempool",
|
||||||
|
@ -30,10 +6,28 @@
|
||||||
"version": "2.3.0-dev1"
|
"version": "2.3.0-dev1"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "sphinx-relay",
|
"id": "squeaknode",
|
||||||
"name": "Sphinx Relay",
|
"name": "Squeaknode",
|
||||||
"repo": "https://github.com/stakwork/sphinx-relay",
|
"repo": "https://github.com/squeaknode/squeaknode",
|
||||||
"version": "2.2.3"
|
"version": "0.1.186"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "thunderhub",
|
||||||
|
"name": "ThunderHub",
|
||||||
|
"repo": "https://github.com/apotdevin/thunderhub",
|
||||||
|
"version": "0.12.31"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "lightning-terminal",
|
||||||
|
"name": "Lightning Terminal",
|
||||||
|
"repo": "https://github.com/lightninglabs/lightning-terminal",
|
||||||
|
"version": "0.6.1-alpha"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vaultwarden",
|
||||||
|
"name": "Vaultwarden",
|
||||||
|
"repo": "https://github.com/dani-garcia/vaultwarden",
|
||||||
|
"version": "1.23.1"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "lnme",
|
"id": "lnme",
|
||||||
|
@ -42,10 +36,10 @@
|
||||||
"version": "1.4.0"
|
"version": "1.4.0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "vaultwarden",
|
"id": "ride-the-lightning",
|
||||||
"name": "Vaultwarden",
|
"name": "Ride The Lightning",
|
||||||
"repo": "https://github.com/dani-garcia/vaultwarden",
|
"repo": "https://github.com/Ride-The-Lightning/RTL",
|
||||||
"version": "1.23.0"
|
"version": "0.11.2"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bluewallet",
|
"id": "bluewallet",
|
||||||
|
@ -53,16 +47,34 @@
|
||||||
"repo": "https://github.com/BlueWallet/LndHub",
|
"repo": "https://github.com/BlueWallet/LndHub",
|
||||||
"version": "1.4.1"
|
"version": "1.4.1"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"id": "node-red",
|
|
||||||
"name": "Node-RED",
|
|
||||||
"repo": "https://github.com/node-red/node-red",
|
|
||||||
"version": "2.1.3"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "lnmarkets",
|
"id": "lnmarkets",
|
||||||
"name": "LN Markets",
|
"name": "LN Markets",
|
||||||
"repo": "https://github.com/ln-markets/umbrel",
|
"repo": "https://github.com/ln-markets/umbrel",
|
||||||
"version": "1.1.5"
|
"version": "1.1.5"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "sphinx-relay",
|
||||||
|
"name": "Sphinx Relay",
|
||||||
|
"repo": "https://github.com/stakwork/sphinx-relay",
|
||||||
|
"version": "2.2.3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "krystal-bull",
|
||||||
|
"name": "Krystal Bull",
|
||||||
|
"repo": "https://github.com/bitcoin-s/krystal-bull",
|
||||||
|
"version": "1.7.0-212-d9126650"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "specter-desktop",
|
||||||
|
"name": "Specter Desktop",
|
||||||
|
"repo": "https://github.com/cryptoadvance/specter-desktop",
|
||||||
|
"version": "1.7.2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "node-red",
|
||||||
|
"name": "Node-RED",
|
||||||
|
"repo": "https://github.com/node-red/node-red",
|
||||||
|
"version": "2.1.4"
|
||||||
}
|
}
|
||||||
]
|
]
|
|
@ -1,28 +1,4 @@
|
||||||
[
|
[
|
||||||
{
|
|
||||||
"id": "thunderhub",
|
|
||||||
"name": "ThunderHub",
|
|
||||||
"repo": "https://github.com/apotdevin/thunderhub",
|
|
||||||
"version": "0.12.31"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "squeaknode",
|
|
||||||
"name": "Squeaknode",
|
|
||||||
"repo": "https://github.com/yzernik/squeaknode",
|
|
||||||
"version": "0.1.177"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "specter-desktop",
|
|
||||||
"name": "Specter Desktop",
|
|
||||||
"repo": "https://github.com/cryptoadvance/specter-desktop",
|
|
||||||
"version": "1.7.1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "krystal-bull",
|
|
||||||
"name": "Krystal Bull",
|
|
||||||
"repo": "https://github.com/bitcoin-s/krystal-bull",
|
|
||||||
"version": "1.7.0-212-d9126650"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "mempool",
|
"id": "mempool",
|
||||||
"name": "Mempool",
|
"name": "Mempool",
|
||||||
|
@ -30,10 +6,28 @@
|
||||||
"version": "2.3.0-dev1"
|
"version": "2.3.0-dev1"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "sphinx-relay",
|
"id": "squeaknode",
|
||||||
"name": "Sphinx Relay",
|
"name": "Squeaknode",
|
||||||
"repo": "https://github.com/stakwork/sphinx-relay",
|
"repo": "https://github.com/squeaknode/squeaknode",
|
||||||
"version": "2.2.3"
|
"version": "0.1.186"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "thunderhub",
|
||||||
|
"name": "ThunderHub",
|
||||||
|
"repo": "https://github.com/apotdevin/thunderhub",
|
||||||
|
"version": "0.12.31"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "lightning-terminal",
|
||||||
|
"name": "Lightning Terminal",
|
||||||
|
"repo": "https://github.com/lightninglabs/lightning-terminal",
|
||||||
|
"version": "0.6.1-alpha"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vaultwarden",
|
||||||
|
"name": "Vaultwarden",
|
||||||
|
"repo": "https://github.com/dani-garcia/vaultwarden",
|
||||||
|
"version": "1.23.1"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "lnme",
|
"id": "lnme",
|
||||||
|
@ -42,10 +36,10 @@
|
||||||
"version": "1.4.0"
|
"version": "1.4.0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "vaultwarden",
|
"id": "ride-the-lightning",
|
||||||
"name": "Vaultwarden",
|
"name": "Ride The Lightning",
|
||||||
"repo": "https://github.com/dani-garcia/vaultwarden",
|
"repo": "https://github.com/Ride-The-Lightning/RTL",
|
||||||
"version": "1.23.0"
|
"version": "0.11.2"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bluewallet",
|
"id": "bluewallet",
|
||||||
|
@ -53,16 +47,34 @@
|
||||||
"repo": "https://github.com/BlueWallet/LndHub",
|
"repo": "https://github.com/BlueWallet/LndHub",
|
||||||
"version": "1.4.1"
|
"version": "1.4.1"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"id": "node-red",
|
|
||||||
"name": "Node-RED",
|
|
||||||
"repo": "https://github.com/node-red/node-red",
|
|
||||||
"version": "2.1.3"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "lnmarkets",
|
"id": "lnmarkets",
|
||||||
"name": "LN Markets",
|
"name": "LN Markets",
|
||||||
"repo": "https://github.com/ln-markets/umbrel",
|
"repo": "https://github.com/ln-markets/umbrel",
|
||||||
"version": "1.1.5"
|
"version": "1.1.5"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "sphinx-relay",
|
||||||
|
"name": "Sphinx Relay",
|
||||||
|
"repo": "https://github.com/stakwork/sphinx-relay",
|
||||||
|
"version": "2.2.3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "krystal-bull",
|
||||||
|
"name": "Krystal Bull",
|
||||||
|
"repo": "https://github.com/bitcoin-s/krystal-bull",
|
||||||
|
"version": "1.7.0-212-d9126650"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "specter-desktop",
|
||||||
|
"name": "Specter Desktop",
|
||||||
|
"repo": "https://github.com/cryptoadvance/specter-desktop",
|
||||||
|
"version": "1.7.2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "node-red",
|
||||||
|
"name": "Node-RED",
|
||||||
|
"repo": "https://github.com/node-red/node-red",
|
||||||
|
"version": "2.1.4"
|
||||||
}
|
}
|
||||||
]
|
]
|
|
@ -5,11 +5,10 @@
|
||||||
# yaml-language-server: $schema=../../app-standard-v1.json
|
# yaml-language-server: $schema=../../app-standard-v1.json
|
||||||
|
|
||||||
version: 1
|
version: 1
|
||||||
|
|
||||||
metadata:
|
metadata:
|
||||||
category: Automation
|
category: Automation
|
||||||
name: Node-RED
|
name: Node-RED
|
||||||
version: 2.1.3
|
version: 2.1.4
|
||||||
tagline: Wire together the Internet of Things
|
tagline: Wire together the Internet of Things
|
||||||
description: >-
|
description: >-
|
||||||
Node-RED is a visual programming tool for wiring together hardware devices,
|
Node-RED is a visual programming tool for wiring together hardware devices,
|
||||||
|
@ -39,7 +38,7 @@ metadata:
|
||||||
torOnly: false
|
torOnly: false
|
||||||
containers:
|
containers:
|
||||||
- name: web
|
- name: web
|
||||||
image: nodered/node-red:2.1.3@sha256:c6c82e6404c88f766e18034148597e59ff593e291622b965ac9c4c7342bb9469
|
image: nodered/node-red:2.1.4@sha256:f1fb4f8eec0fcc49ff6edff988da48358dc3c6afe20a927be58a33dff4bbe359
|
||||||
stop_grace_period: 1m
|
stop_grace_period: 1m
|
||||||
data:
|
data:
|
||||||
- data:/data
|
- data:/data
|
||||||
|
|
|
@ -53,7 +53,7 @@ containers:
|
||||||
- bitcoind
|
- bitcoind
|
||||||
|
|
||||||
- name: loop
|
- name: loop
|
||||||
image: ghcr.io/runcitadel/loop:v0.15.1-beta@sha256:c8e1d361442675a17a2ec3d7de8f5718db17c9b24e744cd6b89992f97befc904
|
image: ghcr.io/runcitadel/loop:v0.16.0-beta@sha256:ee441e73079012f5b8777c744f26fb3fb4b0f5b9485395ab5ca9da80e60fc704
|
||||||
user: 1000:1000
|
user: 1000:1000
|
||||||
environment:
|
environment:
|
||||||
HOME: /data
|
HOME: /data
|
||||||
|
|
|
@ -9,7 +9,7 @@ version: 1
|
||||||
metadata:
|
metadata:
|
||||||
category: Wallets
|
category: Wallets
|
||||||
name: Specter Desktop
|
name: Specter Desktop
|
||||||
version: 1.7.1
|
version: 1.7.2
|
||||||
tagline: Multisig with hardware wallets made easy
|
tagline: Multisig with hardware wallets made easy
|
||||||
description: >-
|
description: >-
|
||||||
Specter Desktop connects to the Bitcoin Core running on your Citadel
|
Specter Desktop connects to the Bitcoin Core running on your Citadel
|
||||||
|
@ -51,7 +51,7 @@ metadata:
|
||||||
- 3.jpg
|
- 3.jpg
|
||||||
|
|
||||||
containers:
|
containers:
|
||||||
- image: lncm/specter-desktop:v1.7.1@sha256:e208bd4d9e20eadabaa543ce6093493c9727a6f9a083dd0d3b3d6723f82c4da6
|
- image: lncm/specter-desktop:v1.7.2@sha256:78c9287598dc62efe7cbde05e8bb2328bca66b973ba47220f0167868508b503e
|
||||||
stop_signal: SIGINT
|
stop_signal: SIGINT
|
||||||
command:
|
command:
|
||||||
- --host=0.0.0.0
|
- --host=0.0.0.0
|
||||||
|
|
|
@ -8,7 +8,7 @@ version: 1
|
||||||
metadata:
|
metadata:
|
||||||
category: Social
|
category: Social
|
||||||
name: Squeaknode
|
name: Squeaknode
|
||||||
version: 0.1.181
|
version: 0.1.186
|
||||||
tagline: A peer-to-peer status feed with Lightning monetization
|
tagline: A peer-to-peer status feed with Lightning monetization
|
||||||
description: >-
|
description: >-
|
||||||
The Squeaknode app allows you to create, view, buy, and sell squeaks. A
|
The Squeaknode app allows you to create, view, buy, and sell squeaks. A
|
||||||
|
@ -34,7 +34,7 @@ metadata:
|
||||||
mainContainer: web
|
mainContainer: web
|
||||||
containers:
|
containers:
|
||||||
- name: web
|
- name: web
|
||||||
image: ghcr.io/runcitadel/squeaknode:sha-367f477@sha256:7dc5d24809e13444a0f3e901a041fb2618203cf7081c0b017613e56d8030c03f
|
image: ghcr.io/squeaknode/squeaknode:v0.1.186@sha256:3dcae780ae5c1707c30b4467a83bcf917768e011ba6693dd86289acb126e7df7
|
||||||
stop_grace_period: 1m
|
stop_grace_period: 1m
|
||||||
port: 12994
|
port: 12994
|
||||||
ports:
|
ports:
|
||||||
|
|
|
@ -5,19 +5,17 @@
|
||||||
# yaml-language-server: $schema=../../app-standard-v1.json
|
# yaml-language-server: $schema=../../app-standard-v1.json
|
||||||
|
|
||||||
version: 1
|
version: 1
|
||||||
|
|
||||||
|
|
||||||
metadata:
|
metadata:
|
||||||
category: Password Managers
|
category: Password Managers
|
||||||
name: Vaultwarden
|
name: Vaultwarden
|
||||||
version: 1.23.0
|
version: 1.23.1
|
||||||
tagline: Unofficial Bitwarden® compatible server
|
tagline: Unofficial Bitwarden® compatible server
|
||||||
description: >-
|
description: >-
|
||||||
Vaultwarden (formerly known as Bitwarden_RS) is an alternative implementation\
|
Vaultwarden (formerly known as Bitwarden_RS) is an alternative
|
||||||
of the Bitwarden® server API written in Rust, compatible with upstream Bitwarden®\
|
implementation\ of the Bitwarden® server API written in Rust, compatible
|
||||||
clients*. Vaultwarden is perfect for self-hosting all of your passwords in an\
|
with upstream Bitwarden®\ clients*. Vaultwarden is perfect for self-hosting
|
||||||
encrypted vault on your Citadel. Vaultwarden is a full implementation of Bitwarden®\
|
all of your passwords in an\ encrypted vault on your Citadel. Vaultwarden is
|
||||||
API that includes:
|
a full implementation of Bitwarden®\ API that includes:
|
||||||
|
|
||||||
- Organizations support
|
- Organizations support
|
||||||
|
|
||||||
|
@ -34,10 +32,7 @@ metadata:
|
||||||
- YubiKey and Duo support
|
- YubiKey and Duo support
|
||||||
|
|
||||||
|
|
||||||
Please note that Vaultwarden is not associated with the Bitwarden® project nor 8bit Solutions LLC.
|
Please note that Vaultwarden is not associated with the Bitwarden® project nor 8bit Solutions LLC. When using this app, please report any bugs or suggestions to us directly, regardless of whatever clients you are using (mobile, desktop, browser, etc), and do not use Bitwarden®'s official support channels.
|
||||||
When using this app, please report any bugs or suggestions to us directly, regardless
|
|
||||||
of whatever clients you are using (mobile, desktop, browser, etc), and do not
|
|
||||||
use Bitwarden®'s official support channels.
|
|
||||||
developer: Daniel García
|
developer: Daniel García
|
||||||
website: https://github.com/dani-garcia
|
website: https://github.com/dani-garcia
|
||||||
dependencies: []
|
dependencies: []
|
||||||
|
@ -49,7 +44,7 @@ metadata:
|
||||||
- 3.jpg
|
- 3.jpg
|
||||||
torOnly: true
|
torOnly: true
|
||||||
containers:
|
containers:
|
||||||
- image: vaultwarden/server:1.23.0@sha256:2b222cce85a97624b30fb1ff228f609ec5b43dd182357f80239834a1ada3aa38
|
- image: vaultwarden/server:1.23.1@sha256:08d8edab2311ee36de9f1e2dd7f6ae18680a7fcbf00bab98d63fd4ff82b285e2
|
||||||
user: 1000:1000
|
user: 1000:1000
|
||||||
port: 3000
|
port: 3000
|
||||||
environment:
|
environment:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user