Compare commits

...

11 Commits

Author SHA1 Message Date
community-scripts-pr-app[bot]
c41b18f083 Update CHANGELOG.md (#7909)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-09-26 00:13:48 +00:00
community-scripts-pr-app[bot]
f983f75b30 Update versions.json (#7908)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-09-26 02:13:21 +02:00
community-scripts-pr-app[bot]
137dd647dd Update CHANGELOG.md (#7903)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-09-25 13:03:41 +00:00
community-scripts-pr-app[bot]
2f5c608f45 Update CHANGELOG.md (#7902)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-09-25 13:03:20 +00:00
community-scripts-pr-app[bot]
b8e06c05d0 Update date in json (#7901)
Co-authored-by: GitHub Actions <github-actions[bot]@users.noreply.github.com>
2025-09-25 13:03:15 +00:00
push-app-to-main[bot]
2beb89055c 'Add new script' (#7900)
Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
2025-09-25 15:02:52 +02:00
community-scripts-pr-app[bot]
308897fdc7 Update versions.json (#7898)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-09-25 14:07:08 +02:00
community-scripts-pr-app[bot]
5b73367c80 Update CHANGELOG.md (#7897)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-09-25 09:07:03 +00:00
Tobias
5c0eefa652 ntfy: bump to debian 13 (#7895)
Co-authored-by: CanbiZ <47820557+MickLesk@users.noreply.github.com>
2025-09-25 11:06:39 +02:00
community-scripts-pr-app[bot]
7c5c654dbe Update CHANGELOG.md (#7896)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-09-25 08:49:43 +00:00
Bram Suurd
984eeedf31 Enhance category metadata in JSON and update script accordion to display icons. Added 'icon' property to categories in metadata.json and modified script-accordion component to render corresponding icons for each category. (#7894) 2025-09-25 10:49:12 +02:00
12 changed files with 667 additions and 199 deletions

View File

@@ -10,8 +10,26 @@
> [!CAUTION] > [!CAUTION]
Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes.
## 2025-09-26
## 2025-09-25 ## 2025-09-25
### 🆕 New Scripts
- GoAway ([#7900](https://github.com/community-scripts/ProxmoxVE/pull/7900))
### 🚀 Updated Scripts
- #### ✨ New Features
- ntfy: bump to debian 13 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7895](https://github.com/community-scripts/ProxmoxVE/pull/7895))
### 🌐 Website
- #### ✨ New Features
- feat: add menu icons to website [@BramSuurdje](https://github.com/BramSuurdje) ([#7894](https://github.com/community-scripts/ProxmoxVE/pull/7894))
## 2025-09-24 ## 2025-09-24
### 🆕 New Scripts ### 🆕 New Scripts

54
ct/goaway.sh Normal file
View File

@@ -0,0 +1,54 @@
#!/usr/bin/env bash
source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
# Copyright (c) 2021-2025 community-scripts ORG
# Author: Slaviša Arežina (tremor021)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://github.com/pommee/goaway
APP="GoAway"
var_tags="${var_tags:-network}"
var_cpu="${var_cpu:-1}"
var_ram="${var_ram:-1024}"
var_disk="${var_disk:-4}"
var_os="${var_os:-debian}"
var_version="${var_version:-13}"
var_unprivileged="${var_unprivileged:-1}"
header_info "$APP"
variables
color
catch_errors
function update_script() {
header_info
check_container_storage
check_container_resources
if [[ ! -d /opt/goaway ]]; then
msg_error "No ${APP} Installation Found!"
exit
fi
if check_for_gh_release "goaway" "pommee/goaway"; then
msg_info "Stopping Services"
systemctl stop goaway
msg_ok "Stopped Services"
fetch_and_deploy_gh_release "goaway" "pommee/goaway" "prebuild" "latest" "/opt/goaway" "goaway_*_linux_amd64.tar.gz"
msg_info "Starting Services"
systemctl start goaway
msg_ok "Started Services"
msg_ok "Updated Successfully"
fi
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8080${CL}"

6
ct/headers/goaway Normal file
View File

@@ -0,0 +1,6 @@
______ ___
/ ____/___ / |_ ______ ___ __
/ / __/ __ \/ /| | | /| / / __ `/ / / /
/ /_/ / /_/ / ___ | |/ |/ / /_/ / /_/ /
\____/\____/_/ |_|__/|__/\__,_/\__, /
/____/

View File

@@ -1,7 +1,7 @@
#!/usr/bin/env bash #!/usr/bin/env bash
source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
# Copyright (c) 2021-2025 tteck # Copyright (c) 2021-2025 community-scripts ORG
# Author: tteck (tteckster) # Author: CrazyWolf13
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://ntfy.sh/ # Source: https://ntfy.sh/
@@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}"
var_ram="${var_ram:-512}" var_ram="${var_ram:-512}"
var_disk="${var_disk:-2}" var_disk="${var_disk:-2}"
var_os="${var_os:-debian}" var_os="${var_os:-debian}"
var_version="${var_version:-12}" var_version="${var_version:-13}"
var_unprivileged="${var_unprivileged:-1}" var_unprivileged="${var_unprivileged:-1}"
header_info "$APP" header_info "$APP"
@@ -23,13 +23,31 @@ function update_script() {
header_info header_info
check_container_storage check_container_storage
check_container_resources check_container_resources
if [[ ! -d /var ]]; then if [[ ! -d /etc/ntfy ]]; then
msg_error "No ${APP} Installation Found!" msg_error "No ${APP} Installation Found!"
exit exit
fi fi
if [ -f /etc/apt/keyrings/archive.heckel.io.gpg ]; then
msg_info "Correcting old Ntfy Repository"
rm -f /etc/apt/keyrings/archive.heckel.io.gpg
rm -f /etc/apt/sources.list.d/archive.heckel.io.list
rm -f /etc/apt/sources.list.d/archive.heckel.io.list.bak
rm -f /etc/apt/sources.list.d/archive.heckel.io.sources
curl -fsSL -o /etc/apt/keyrings/ntfy.gpg https://archive.ntfy.sh/apt/keyring.gpg
cat <<'EOF' >/etc/apt/sources.list.d/ntfy.sources
Types: deb
URIs: https://archive.ntfy.sh/apt/
Suites: stable
Components: main
Signed-By: /etc/apt/keyrings/ntfy.gpg
EOF
msg_ok "Corrected old Ntfy Repository"
fi
msg_info "Updating $APP LXC" msg_info "Updating $APP LXC"
$STD apt-get update $STD apt update
$STD apt-get -y upgrade $STD apt -y upgrade
msg_ok "Updated $APP LXC" msg_ok "Updated $APP LXC"
exit exit
} }
@@ -41,4 +59,4 @@ description
msg_ok "Completed Successfully!\n" msg_ok "Completed Successfully!\n"
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
echo -e "${INFO}${YW} Access it using the following URL:${CL}" echo -e "${INFO}${YW} Access it using the following URL:${CL}"
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}" echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}"

View File

@@ -0,0 +1,40 @@
{
"name": "GoAway",
"slug": "goaway",
"categories": [
5
],
"date_created": "2025-09-25",
"type": "ct",
"updateable": true,
"privileged": false,
"interface_port": 8080,
"documentation": "https://github.com/pommee/goaway#configuration-file",
"config_path": "/opt/goaway/config/settings.yaml",
"website": "https://github.com/pommee/goaway",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/goaway.webp",
"description": "Lightweight DNS sinkhole written in Go with a modern dashboard client. Very good looking new alternative to Pi-Hole and Adguard Home.",
"install_methods": [
{
"type": "default",
"script": "ct/goaway.sh",
"resources": {
"cpu": 1,
"ram": 1024,
"hdd": 4,
"os": "Debian",
"version": "13"
}
}
],
"default_credentials": {
"username": null,
"password": null
},
"notes": [
{
"text": "Type `cat ~/goaway.creds` to see login credentials.",
"type": "info"
}
]
}

View File

@@ -1,31 +1,186 @@
{ {
"categories": [ "categories": [
{ "name": "Proxmox & Virtualization", "id": 1, "sort_order": 1.0, "description": "Tools and scripts to manage Proxmox VE and virtualization platforms effectively." }, {
{ "name": "Operating Systems", "id": 2, "sort_order": 2.0, "description": "Scripts for deploying and managing various operating systems." }, "name": "Proxmox & Virtualization",
{ "name": "Containers & Docker", "id": 3, "sort_order": 3.0, "description": "Solutions for containerization using Docker and related technologies." }, "id": 1,
{ "name": "Network & Firewall", "id": 4, "sort_order": 4.0, "description": "Enhance network security and configure firewalls with ease." }, "sort_order": 1.0,
{ "name": "Adblock & DNS", "id": 5, "sort_order": 5.0, "description": "Optimize your network with DNS and ad-blocking solutions." }, "description": "Tools and scripts to manage Proxmox VE and virtualization platforms effectively.",
{ "name": "Authentication & Security", "id": 6, "sort_order": 6.0, "description": "Secure your infrastructure with authentication and security tools." }, "icon": "server"
{ "name": "Backup & Recovery", "id": 7, "sort_order": 7.0, "description": "Reliable backup and recovery scripts to protect your data." }, },
{ "name": "Databases", "id": 8, "sort_order": 8.0, "description": "Deploy and manage robust database systems with ease." }, {
{ "name": "Monitoring & Analytics", "id": 9, "sort_order": 9.0, "description": "Monitor system performance and analyze data seamlessly." }, "name": "Operating Systems",
{ "name": "Dashboards & Frontends", "id": 10, "sort_order": 10.0, "description": "Create interactive dashboards and user-friendly frontends." }, "id": 2,
{ "name": "Files & Downloads", "id": 11, "sort_order": 11.0, "description": "Manage file sharing and downloading solutions efficiently." }, "sort_order": 2.0,
{ "name": "Documents & Notes", "id": 12, "sort_order": 12.0, "description": "Organize and manage documents and note-taking tools." }, "description": "Scripts for deploying and managing various operating systems.",
{ "name": "Media & Streaming", "id": 13, "sort_order": 13.0, "description": "Stream and manage media effortlessly across devices." }, "icon": "monitor"
{ "name": "*Arr Suite", "id": 14, "sort_order": 14.0, "description": "Automated media management with the popular *Arr suite tools." }, },
{ "name": "NVR & Cameras", "id": 15, "sort_order": 15.0, "description": "Manage network video recorders and camera setups." }, {
{ "name": "IoT & Smart Home", "id": 16, "sort_order": 16.0, "description": "Control and automate IoT devices and smart home systems." }, "name": "Containers & Docker",
{ "name": "ZigBee, Z-Wave & Matter", "id": 17, "sort_order": 17.0, "description": "Solutions for ZigBee, Z-Wave, and Matter-based device management." }, "id": 3,
{ "name": "MQTT & Messaging", "id": 18, "sort_order": 18.0, "description": "Set up reliable messaging and MQTT-based communication systems." }, "sort_order": 3.0,
{ "name": "Automation & Scheduling", "id": 19, "sort_order": 19.0, "description": "Automate tasks and manage scheduling with powerful tools." }, "description": "Solutions for containerization using Docker and related technologies.",
{ "name": "AI / Coding & Dev-Tools", "id": 20, "sort_order": 20.0, "description": "Leverage AI and developer tools for smarter coding workflows." }, "icon": "box"
{ "name": "Webservers & Proxies", "id": 21, "sort_order": 21.0, "description": "Deploy and configure web servers and proxy solutions." }, },
{ "name": "Bots & ChatOps", "id": 22, "sort_order": 22.0, "description": "Enhance collaboration with bots and ChatOps integrations." }, {
{ "name": "Finance & Budgeting", "id": 23, "sort_order": 23.0, "description": "Track expenses and manage budgets efficiently." }, "name": "Network & Firewall",
{ "name": "Gaming & Leisure", "id": 24, "sort_order": 24.0, "description": "Scripts for gaming servers and leisure-related tools." }, "id": 4,
{ "name": "Business & ERP", "id": 25, "sort_order": 25.0, "description": "Streamline business operations with ERP and management tools." }, "sort_order": 4.0,
{ "name": "Miscellaneous", "id": 0, "sort_order": 99.0, "description": "General scripts and tools that don't fit into other categories." } "description": "Enhance network security and configure firewalls with ease.",
] "icon": "shield"
},
{
"name": "Adblock & DNS",
"id": 5,
"sort_order": 5.0,
"description": "Optimize your network with DNS and ad-blocking solutions.",
"icon": "ban"
},
{
"name": "Authentication & Security",
"id": 6,
"sort_order": 6.0,
"description": "Secure your infrastructure with authentication and security tools.",
"icon": "lock"
},
{
"name": "Backup & Recovery",
"id": 7,
"sort_order": 7.0,
"description": "Reliable backup and recovery scripts to protect your data.",
"icon": "archive"
},
{
"name": "Databases",
"id": 8,
"sort_order": 8.0,
"description": "Deploy and manage robust database systems with ease.",
"icon": "database"
},
{
"name": "Monitoring & Analytics",
"id": 9,
"sort_order": 9.0,
"description": "Monitor system performance and analyze data seamlessly.",
"icon": "bar-chart"
},
{
"name": "Dashboards & Frontends",
"id": 10,
"sort_order": 10.0,
"description": "Create interactive dashboards and user-friendly frontends.",
"icon": "layout"
},
{
"name": "Files & Downloads",
"id": 11,
"sort_order": 11.0,
"description": "Manage file sharing and downloading solutions efficiently.",
"icon": "download"
},
{
"name": "Documents & Notes",
"id": 12,
"sort_order": 12.0,
"description": "Organize and manage documents and note-taking tools.",
"icon": "file-text"
},
{
"name": "Media & Streaming",
"id": 13,
"sort_order": 13.0,
"description": "Stream and manage media effortlessly across devices.",
"icon": "play"
},
{
"name": "*Arr Suite",
"id": 14,
"sort_order": 14.0,
"description": "Automated media management with the popular *Arr suite tools.",
"icon": "tv"
},
{
"name": "NVR & Cameras",
"id": 15,
"sort_order": 15.0,
"description": "Manage network video recorders and camera setups.",
"icon": "camera"
},
{
"name": "IoT & Smart Home",
"id": 16,
"sort_order": 16.0,
"description": "Control and automate IoT devices and smart home systems.",
"icon": "home"
},
{
"name": "ZigBee, Z-Wave & Matter",
"id": 17,
"sort_order": 17.0,
"description": "Solutions for ZigBee, Z-Wave, and Matter-based device management.",
"icon": "radio"
},
{
"name": "MQTT & Messaging",
"id": 18,
"sort_order": 18.0,
"description": "Set up reliable messaging and MQTT-based communication systems.",
"icon": "message-circle"
},
{
"name": "Automation & Scheduling",
"id": 19,
"sort_order": 19.0,
"description": "Automate tasks and manage scheduling with powerful tools.",
"icon": "clock"
},
{
"name": "AI / Coding & Dev-Tools",
"id": 20,
"sort_order": 20.0,
"description": "Leverage AI and developer tools for smarter coding workflows.",
"icon": "code"
},
{
"name": "Webservers & Proxies",
"id": 21,
"sort_order": 21.0,
"description": "Deploy and configure web servers and proxy solutions.",
"icon": "globe"
},
{
"name": "Bots & ChatOps",
"id": 22,
"sort_order": 22.0,
"description": "Enhance collaboration with bots and ChatOps integrations.",
"icon": "bot"
},
{
"name": "Finance & Budgeting",
"id": 23,
"sort_order": 23.0,
"description": "Track expenses and manage budgets efficiently.",
"icon": "dollar-sign"
},
{
"name": "Gaming & Leisure",
"id": 24,
"sort_order": 24.0,
"description": "Scripts for gaming servers and leisure-related tools.",
"icon": "gamepad-2"
},
{
"name": "Business & ERP",
"id": 25,
"sort_order": 25.0,
"description": "Streamline business operations with ERP and management tools.",
"icon": "building"
},
{
"name": "Miscellaneous",
"id": 0,
"sort_order": 99.0,
"description": "General scripts and tools that don't fit into other categories.",
"icon": "more-horizontal"
}
]
} }

View File

@@ -23,7 +23,7 @@
"ram": 512, "ram": 512,
"hdd": 2, "hdd": 2,
"os": "debian", "os": "debian",
"version": "12" "version": "13"
} }
} }
], ],

View File

@@ -1,39 +1,199 @@
[ [
{ {
"name": "henrygd/beszel", "name": "henrygd/beszel",
"version": "v0.12.11", "version": "v0.12.12",
"date": "2025-09-24T22:19:00Z" "date": "2025-09-25T23:46:01Z"
}, },
{ {
"name": "ollama/ollama", "name": "javedh-dev/tracktor",
"version": "v0.12.1-rc2", "version": "0.3.10",
"date": "2025-09-23T06:20:20Z" "date": "2025-09-25T21:32:07Z"
},
{
"name": "booklore-app/booklore",
"version": "v1.3.4",
"date": "2025-09-25T21:19:48Z"
},
{
"name": "open-webui/open-webui",
"version": "v0.6.31",
"date": "2025-09-25T20:28:17Z"
},
{
"name": "go-gitea/gitea",
"version": "v1.26.0-dev",
"date": "2025-09-24T16:45:38Z"
},
{
"name": "crowdsecurity/crowdsec",
"version": "v1.7.0",
"date": "2025-09-01T10:10:34Z"
},
{
"name": "TandoorRecipes/recipes",
"version": "2.2.7",
"date": "2025-09-25T19:04:38Z"
},
{
"name": "kyantech/Palmr",
"version": "v3.2.2-beta",
"date": "2025-09-25T18:44:52Z"
}, },
{ {
"name": "home-assistant/core", "name": "home-assistant/core",
"version": "2025.9.4", "version": "2025.9.4",
"date": "2025-09-19T21:09:39Z" "date": "2025-09-19T21:09:39Z"
}, },
{
"name": "pommee/goaway",
"version": "v0.62.2",
"date": "2025-09-25T17:21:23Z"
},
{
"name": "firefly-iii/firefly-iii",
"version": "v6.4.0",
"date": "2025-09-13T16:38:21Z"
},
{
"name": "Threadfin/Threadfin",
"version": "1.2.39",
"date": "2025-09-25T15:57:02Z"
},
{
"name": "tailscale/tailscale",
"version": "v1.88.3",
"date": "2025-09-25T15:49:37Z"
},
{
"name": "wazuh/wazuh",
"version": "v4.13.1",
"date": "2025-09-25T15:43:49Z"
},
{
"name": "duplicati/duplicati",
"version": "v2.1.1.103-2.1.1.103_canary_2025-09-25",
"date": "2025-09-25T15:17:46Z"
},
{
"name": "linkwarden/linkwarden",
"version": "v2.13.0",
"date": "2025-09-25T15:19:02Z"
},
{
"name": "SigNoz/signoz",
"version": "v0.96.1",
"date": "2025-09-25T15:18:19Z"
},
{
"name": "meilisearch/meilisearch",
"version": "latest",
"date": "2025-09-25T14:32:13Z"
},
{
"name": "bluenviron/mediamtx",
"version": "v1.15.1",
"date": "2025-09-25T13:35:14Z"
},
{
"name": "silverbulletmd/silverbullet",
"version": "2.1.3",
"date": "2025-09-25T13:31:27Z"
},
{
"name": "forgejo/forgejo",
"version": "v14.0.0-dev",
"date": "2025-09-25T13:19:45Z"
},
{
"name": "laurent22/joplin",
"version": "server-v3.4.4",
"date": "2025-09-25T13:19:26Z"
},
{
"name": "documenso/documenso",
"version": "v1.12.6",
"date": "2025-09-25T12:14:44Z"
},
{
"name": "influxdata/influxdb",
"version": "v1.10.9",
"date": "2025-09-25T11:52:08Z"
},
{
"name": "element-hq/synapse",
"version": "v1.138.2",
"date": "2025-09-24T12:45:13Z"
},
{
"name": "Cleanuparr/Cleanuparr",
"version": "v2.3.2",
"date": "2025-09-25T09:34:35Z"
},
{
"name": "nzbgetcom/nzbget",
"version": "v25.3",
"date": "2025-09-01T09:47:06Z"
},
{
"name": "keycloak/keycloak",
"version": "26.3.5",
"date": "2025-09-25T06:23:28Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.23.62",
"date": "2025-09-25T05:54:23Z"
},
{
"name": "rabbitmq/rabbitmq-server",
"version": "v4.1.4",
"date": "2025-09-02T14:26:24Z"
},
{
"name": "jellyfin/jellyfin",
"version": "v10.10.7",
"date": "2025-04-05T19:14:59Z"
},
{
"name": "jeedom/core",
"version": "4.4.20",
"date": "2025-09-25T00:27:07Z"
},
{
"name": "steveiliop56/tinyauth",
"version": "v3.6.2",
"date": "2025-07-17T12:08:03Z"
},
{
"name": "MediaBrowser/Emby.Releases",
"version": "4.9.1.2",
"date": "2025-06-26T22:08:00Z"
},
{
"name": "ollama/ollama",
"version": "v0.12.2",
"date": "2025-09-24T21:19:20Z"
},
{ {
"name": "mongodb/mongo", "name": "mongodb/mongo",
"version": "r8.2.1-rc1", "version": "r8.2.1-rc1",
"date": "2025-09-24T19:54:34Z" "date": "2025-09-24T19:54:34Z"
}, },
{
"name": "gelbphoenix/autocaliweb",
"version": "v0.10.2",
"date": "2025-09-24T18:23:36Z"
},
{
"name": "BerriAI/litellm",
"version": "v1.77.4-nightly",
"date": "2025-09-24T18:23:13Z"
},
{ {
"name": "msgbyte/tianji", "name": "msgbyte/tianji",
"version": "v1.26.3", "version": "v1.26.3",
"date": "2025-09-24T17:37:55Z" "date": "2025-09-24T17:37:55Z"
}, },
{
"name": "TandoorRecipes/recipes",
"version": "2.2.4",
"date": "2025-09-24T17:11:29Z"
},
{
"name": "go-gitea/gitea",
"version": "v1.26.0-dev",
"date": "2025-09-24T16:45:38Z"
},
{ {
"name": "rclone/rclone", "name": "rclone/rclone",
"version": "v1.71.1", "version": "v1.71.1",
@@ -54,21 +214,11 @@
"version": "v1.9.10", "version": "v1.9.10",
"date": "2025-09-24T13:49:53Z" "date": "2025-09-24T13:49:53Z"
}, },
{
"name": "influxdata/influxdb",
"version": "v1.11.9",
"date": "2025-09-24T13:15:07Z"
},
{ {
"name": "fuma-nama/fumadocs", "name": "fuma-nama/fumadocs",
"version": "fumadocs-typescript@4.0.9", "version": "fumadocs-typescript@4.0.9",
"date": "2025-09-24T12:52:59Z" "date": "2025-09-24T12:52:59Z"
}, },
{
"name": "element-hq/synapse",
"version": "v1.138.2",
"date": "2025-09-24T12:45:13Z"
},
{ {
"name": "zwave-js/zwave-js-ui", "name": "zwave-js/zwave-js-ui",
"version": "v11.3.1", "version": "v11.3.1",
@@ -79,35 +229,15 @@
"version": "@jupyter-notebook/ui-components@7.5.0-alpha.3", "version": "@jupyter-notebook/ui-components@7.5.0-alpha.3",
"date": "2025-09-24T09:14:14Z" "date": "2025-09-24T09:14:14Z"
}, },
{
"name": "meilisearch/meilisearch",
"version": "latest",
"date": "2025-09-24T08:45:07Z"
},
{
"name": "wazuh/wazuh",
"version": "coverity-w39-4.14.0",
"date": "2025-09-24T08:44:08Z"
},
{ {
"name": "syncthing/syncthing", "name": "syncthing/syncthing",
"version": "v2.0.10", "version": "v2.0.10",
"date": "2025-09-24T08:33:37Z" "date": "2025-09-24T08:33:37Z"
}, },
{ {
"name": "Jackett/Jackett", "name": "chrisbenincasa/tunarr",
"version": "v0.23.59", "version": "v0.22.5",
"date": "2025-09-24T06:04:32Z" "date": "2025-09-24T00:01:40Z"
},
{
"name": "jeedom/core",
"version": "4.4.20",
"date": "2025-09-24T00:27:13Z"
},
{
"name": "steveiliop56/tinyauth",
"version": "v3.6.2",
"date": "2025-07-17T12:08:03Z"
}, },
{ {
"name": "grafana/grafana", "name": "grafana/grafana",
@@ -134,16 +264,6 @@
"version": "v1.143.1", "version": "v1.143.1",
"date": "2025-09-23T19:00:49Z" "date": "2025-09-23T19:00:49Z"
}, },
{
"name": "firefly-iii/firefly-iii",
"version": "v6.4.0",
"date": "2025-09-13T16:38:21Z"
},
{
"name": "Threadfin/Threadfin",
"version": "1.2.38",
"date": "2025-09-23T17:49:33Z"
},
{ {
"name": "getumbrel/umbrel", "name": "getumbrel/umbrel",
"version": "1.4.2", "version": "1.4.2",
@@ -164,21 +284,6 @@
"version": "7.4.3rc1", "version": "7.4.3rc1",
"date": "2025-09-23T13:54:56Z" "date": "2025-09-23T13:54:56Z"
}, },
{
"name": "duplicati/duplicati",
"version": "v2.1.1.102-2.1.1.102_canary_2025-09-23",
"date": "2025-09-23T13:32:25Z"
},
{
"name": "documenso/documenso",
"version": "v1.12.5",
"date": "2025-09-23T11:00:48Z"
},
{
"name": "keycloak/keycloak",
"version": "26.2.9",
"date": "2025-09-17T15:11:25Z"
},
{ {
"name": "chrisvel/tududi", "name": "chrisvel/tududi",
"version": "v0.82-rc5", "version": "v0.82-rc5",
@@ -189,11 +294,6 @@
"version": "v1.5.3", "version": "v1.5.3",
"date": "2025-09-20T12:12:33Z" "date": "2025-09-20T12:12:33Z"
}, },
{
"name": "booklore-app/booklore",
"version": "v1.3.3",
"date": "2025-09-23T00:41:08Z"
},
{ {
"name": "postgres/postgres", "name": "postgres/postgres",
"version": "REL_18_0", "version": "REL_18_0",
@@ -219,11 +319,6 @@
"version": "4.5.3", "version": "4.5.3",
"date": "2025-08-25T13:59:56Z" "date": "2025-08-25T13:59:56Z"
}, },
{
"name": "nzbgetcom/nzbget",
"version": "v25.3",
"date": "2025-09-01T09:47:06Z"
},
{ {
"name": "Graylog2/graylog2-server", "name": "Graylog2/graylog2-server",
"version": "7.0.0-beta.1", "version": "7.0.0-beta.1",
@@ -239,11 +334,6 @@
"version": "v3.6.0", "version": "v3.6.0",
"date": "2025-09-22T08:24:59Z" "date": "2025-09-22T08:24:59Z"
}, },
{
"name": "MediaBrowser/Emby.Releases",
"version": "4.9.1.2",
"date": "2025-06-26T22:08:00Z"
},
{ {
"name": "Athou/commafeed", "name": "Athou/commafeed",
"version": "5.11.1", "version": "5.11.1",
@@ -294,6 +384,11 @@
"version": "v2.7.3", "version": "v2.7.3",
"date": "2025-09-21T12:07:19Z" "date": "2025-09-21T12:07:19Z"
}, },
{
"name": "globaleaks/globaleaks-whistleblowing-software",
"version": "v5.0.83",
"date": "2025-09-21T07:40:35Z"
},
{ {
"name": "thomiceli/opengist", "name": "thomiceli/opengist",
"version": "v1.11.0", "version": "v1.11.0",
@@ -324,11 +419,6 @@
"version": "v6.10.0", "version": "v6.10.0",
"date": "2025-09-20T15:40:36Z" "date": "2025-09-20T15:40:36Z"
}, },
{
"name": "forgejo/forgejo",
"version": "v12.0.4",
"date": "2025-09-20T07:16:15Z"
},
{ {
"name": "theonedev/onedev", "name": "theonedev/onedev",
"version": "v13.0.1", "version": "v13.0.1",
@@ -339,6 +429,11 @@
"version": "1.0.1", "version": "1.0.1",
"date": "2025-09-19T22:28:31Z" "date": "2025-09-19T22:28:31Z"
}, },
{
"name": "mmastrac/stylus",
"version": "v0.17.0",
"date": "2025-09-19T22:23:28Z"
},
{ {
"name": "ipfs/kubo", "name": "ipfs/kubo",
"version": "v0.37.0", "version": "v0.37.0",
@@ -384,11 +479,6 @@
"version": "v0.23.2", "version": "v0.23.2",
"date": "2025-09-18T17:18:59Z" "date": "2025-09-18T17:18:59Z"
}, },
{
"name": "bluenviron/mediamtx",
"version": "v1.15.0",
"date": "2025-09-18T17:14:15Z"
},
{ {
"name": "emqx/emqx", "name": "emqx/emqx",
"version": "e5.10.1", "version": "e5.10.1",
@@ -399,6 +489,11 @@
"version": "debian/12.1.25", "version": "debian/12.1.25",
"date": "2025-09-18T15:40:25Z" "date": "2025-09-18T15:40:25Z"
}, },
{
"name": "sassanix/Warracker",
"version": "0.10.1.12",
"date": "2025-09-18T14:24:55Z"
},
{ {
"name": "grokability/snipe-it", "name": "grokability/snipe-it",
"version": "v8.3.2", "version": "v8.3.2",
@@ -429,16 +524,6 @@
"version": "2.1.0-test1", "version": "2.1.0-test1",
"date": "2025-09-17T18:21:45Z" "date": "2025-09-17T18:21:45Z"
}, },
{
"name": "open-webui/open-webui",
"version": "v0.6.30",
"date": "2025-09-17T17:25:37Z"
},
{
"name": "tailscale/tailscale",
"version": "v1.88.2",
"date": "2025-09-17T17:25:12Z"
},
{ {
"name": "heiher/hev-socks5-server", "name": "heiher/hev-socks5-server",
"version": "2.10.0", "version": "2.10.0",
@@ -449,11 +534,6 @@
"version": "10.0.20", "version": "10.0.20",
"date": "2025-09-10T12:00:00Z" "date": "2025-09-10T12:00:00Z"
}, },
{
"name": "silverbulletmd/silverbullet",
"version": "2.0.0",
"date": "2025-08-29T13:38:35Z"
},
{ {
"name": "cockpit-project/cockpit", "name": "cockpit-project/cockpit",
"version": "347", "version": "347",
@@ -479,11 +559,6 @@
"version": "v4.3.0.1", "version": "v4.3.0.1",
"date": "2025-09-17T08:50:39Z" "date": "2025-09-17T08:50:39Z"
}, },
{
"name": "Cleanuparr/Cleanuparr",
"version": "v2.3.1",
"date": "2025-09-16T20:41:01Z"
},
{ {
"name": "webmin/webmin", "name": "webmin/webmin",
"version": "2.510", "version": "2.510",
@@ -524,16 +599,16 @@
"version": "2.1.1", "version": "2.1.1",
"date": "2025-09-16T06:21:32Z" "date": "2025-09-16T06:21:32Z"
}, },
{
"name": "seriousm4x/UpSnap",
"version": "5.2.1",
"date": "2025-09-15T21:26:25Z"
},
{ {
"name": "Paymenter/Paymenter", "name": "Paymenter/Paymenter",
"version": "v1.3.4", "version": "v1.3.4",
"date": "2025-09-15T20:48:02Z" "date": "2025-09-15T20:48:02Z"
}, },
{
"name": "rabbitmq/rabbitmq-server",
"version": "v4.1.4",
"date": "2025-09-02T14:26:24Z"
},
{ {
"name": "Kozea/Radicale", "name": "Kozea/Radicale",
"version": "v3.5.6", "version": "v3.5.6",
@@ -649,11 +724,6 @@
"version": "2.1.4", "version": "2.1.4",
"date": "2025-09-10T12:08:09Z" "date": "2025-09-10T12:08:09Z"
}, },
{
"name": "kyantech/Palmr",
"version": "v3.2.1-beta",
"date": "2025-09-09T19:47:13Z"
},
{ {
"name": "traefik/traefik", "name": "traefik/traefik",
"version": "v3.5.2", "version": "v3.5.2",
@@ -664,6 +734,11 @@
"version": "1.11.3", "version": "1.11.3",
"date": "2025-09-09T08:03:31Z" "date": "2025-09-09T08:03:31Z"
}, },
{
"name": "influxdata/telegraf",
"version": "v1.36.1",
"date": "2025-09-09T06:44:22Z"
},
{ {
"name": "gotson/komga", "name": "gotson/komga",
"version": "1.23.4", "version": "1.23.4",
@@ -784,6 +859,11 @@
"version": "cassandra-4.1.10", "version": "cassandra-4.1.10",
"date": "2025-09-03T08:46:02Z" "date": "2025-09-03T08:46:02Z"
}, },
{
"name": "healthchecks/healthchecks",
"version": "v3.11.2",
"date": "2025-09-02T08:36:57Z"
},
{ {
"name": "project-zot/zot", "name": "project-zot/zot",
"version": "v2.1.8", "version": "v2.1.8",
@@ -799,11 +879,6 @@
"version": "v0.11.0", "version": "v0.11.0",
"date": "2025-09-01T16:19:38Z" "date": "2025-09-01T16:19:38Z"
}, },
{
"name": "crowdsecurity/crowdsec",
"version": "v1.7.0",
"date": "2025-09-01T10:10:34Z"
},
{ {
"name": "LibreTranslate/LibreTranslate", "name": "LibreTranslate/LibreTranslate",
"version": "v1.7.3", "version": "v1.7.3",
@@ -814,11 +889,6 @@
"version": "v2.1.0", "version": "v2.1.0",
"date": "2025-08-29T12:56:13Z" "date": "2025-08-29T12:56:13Z"
}, },
{
"name": "linkwarden/linkwarden",
"version": "v2.12.2",
"date": "2025-08-28T20:34:30Z"
},
{ {
"name": "benjaminjonard/koillection", "name": "benjaminjonard/koillection",
"version": "1.7.0", "version": "1.7.0",
@@ -859,6 +929,11 @@
"version": "v0.21.0", "version": "v0.21.0",
"date": "2025-08-23T18:33:53Z" "date": "2025-08-23T18:33:53Z"
}, },
{
"name": "maxdorninger/MediaManager",
"version": "1.8.0",
"date": "2025-08-23T16:22:30Z"
},
{ {
"name": "caddyserver/caddy", "name": "caddyserver/caddy",
"version": "v2.10.2", "version": "v2.10.2",
@@ -909,21 +984,31 @@
"version": "3.3.0", "version": "3.3.0",
"date": "2025-08-17T19:57:11Z" "date": "2025-08-17T19:57:11Z"
}, },
{
"name": "thecfu/scraparr",
"version": "v2.2.4",
"date": "2025-08-17T10:12:21Z"
},
{ {
"name": "mylar3/mylar3", "name": "mylar3/mylar3",
"version": "v0.8.3", "version": "v0.8.3",
"date": "2025-08-17T06:24:54Z" "date": "2025-08-17T06:24:54Z"
}, },
{ {
"name": "jellyfin/jellyfin", "name": "Leantime/leantime",
"version": "v10.10.7", "version": "latest",
"date": "2025-04-05T19:14:59Z" "date": "2025-08-15T15:33:51Z"
}, },
{ {
"name": "Kometa-Team/Kometa", "name": "Kometa-Team/Kometa",
"version": "v2.2.1", "version": "v2.2.1",
"date": "2025-08-13T19:49:01Z" "date": "2025-08-13T19:49:01Z"
}, },
{
"name": "swapplications/uhf-server-dist",
"version": "1.5.1",
"date": "2025-08-13T15:43:57Z"
},
{ {
"name": "requarks/wiki", "name": "requarks/wiki",
"version": "v2.5.308", "version": "v2.5.308",
@@ -1029,6 +1114,11 @@
"version": "v2.19.0", "version": "v2.19.0",
"date": "2025-07-27T22:25:00Z" "date": "2025-07-27T22:25:00Z"
}, },
{
"name": "verdaccio/verdaccio",
"version": "v6.1.6",
"date": "2025-07-25T06:43:12Z"
},
{ {
"name": "PCJones/UmlautAdaptarr", "name": "PCJones/UmlautAdaptarr",
"version": "v0.7.3", "version": "v0.7.3",
@@ -1284,6 +1374,11 @@
"version": "v1.55.4", "version": "v1.55.4",
"date": "2025-03-24T11:31:02Z" "date": "2025-03-24T11:31:02Z"
}, },
{
"name": "redlib-org/redlib",
"version": "v0.36.0",
"date": "2025-03-20T03:06:11Z"
},
{ {
"name": "Donkie/Spoolman", "name": "Donkie/Spoolman",
"version": "v0.22.1", "version": "v0.22.1",
@@ -1448,5 +1543,10 @@
"name": "thelounge/thelounge-deb", "name": "thelounge/thelounge-deb",
"version": "v4.4.3", "version": "v4.4.3",
"date": "2024-04-06T12:24:35Z" "date": "2024-04-06T12:24:35Z"
},
{
"name": "deepch/RTSPtoWeb",
"version": "v2.4.3",
"date": "2023-03-29T12:05:02Z"
} }
] ]

View File

@@ -1,4 +1,5 @@
import { useCallback, useEffect, useRef, useState } from "react"; import { useCallback, useEffect, useRef, useState } from "react";
import * as Icons from "lucide-react";
import Image from "next/image"; import Image from "next/image";
import Link from "next/link"; import Link from "next/link";
@@ -9,6 +10,17 @@ import { formattedBadge } from "@/components/command-menu";
import { basePath } from "@/config/site-config"; import { basePath } from "@/config/site-config";
import { cn } from "@/lib/utils"; import { cn } from "@/lib/utils";
function getCategoryIcon(iconName: string) {
// Convert kebab-case to PascalCase for Lucide icon names
const pascalCaseName = iconName
.split("-")
.map(word => word.charAt(0).toUpperCase() + word.slice(1))
.join("");
const IconComponent = (Icons as any)[pascalCaseName];
return IconComponent ? <IconComponent className="size-4 text-[#0083c3] mr-2" /> : null;
}
export default function ScriptAccordion({ export default function ScriptAccordion({
items, items,
selectedScript, selectedScript,
@@ -81,10 +93,13 @@ export default function ScriptAccordion({
)} )}
> >
<div className="mr-2 flex w-full items-center justify-between"> <div className="mr-2 flex w-full items-center justify-between">
<span className="pl-2 text-left"> <div className="flex items-center pl-2 text-left">
{category.name} {getCategoryIcon(category.icon)}
{" "} <span>
</span> {category.name}
{" "}
</span>
</div>
<span className="rounded-full bg-gray-200 px-2 py-1 text-xs text-muted-foreground hover:no-underline dark:bg-blue-800/20"> <span className="rounded-full bg-gray-200 px-2 py-1 text-xs text-muted-foreground hover:no-underline dark:bg-blue-800/20">
{category.scripts.length} {category.scripts.length}
</span> </span>
@@ -103,10 +118,9 @@ export default function ScriptAccordion({
query: { id: script.slug, category: category.name }, query: { id: script.slug, category: category.name },
}} }}
prefetch={false} prefetch={false}
className={`flex cursor-pointer items-center justify-between gap-1 px-1 py-1 text-muted-foreground hover:rounded-lg hover:bg-accent/60 hover:dark:bg-accent/20 ${ className={`flex cursor-pointer items-center justify-between gap-1 px-1 py-1 text-muted-foreground hover:rounded-lg hover:bg-accent/60 hover:dark:bg-accent/20 ${selectedScript === script.slug
selectedScript === script.slug ? "rounded-lg bg-accent font-semibold dark:bg-accent/30 dark:text-white"
? "rounded-lg bg-accent font-semibold dark:bg-accent/30 dark:text-white" : ""
: ""
}`} }`}
onClick={() => { onClick={() => {
handleSelected(script.slug); handleSelected(script.slug);

View File

@@ -41,6 +41,8 @@ export type Category = {
name: string; name: string;
id: number; id: number;
sort_order: number; sort_order: number;
description: string;
icon: string;
scripts: Script[]; scripts: Script[];
}; };

58
install/goaway-install.sh Normal file
View File

@@ -0,0 +1,58 @@
#!/usr/bin/env bash
# Copyright (c) 2021-2025 community-scripts ORG
# Author: Slaviša Arežina (tremor021)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://github.com/pommee/goaway
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
color
verb_ip6
catch_errors
setting_up_container
network_check
update_os
msg_info "Installing Dependencies"
$STD apt-get install -y net-tools
msg_ok "Installed Dependencies"
fetch_and_deploy_gh_release "goaway" "pommee/goaway" "prebuild" "latest" "/opt/goaway" "goaway_*_linux_amd64.tar.gz"
msg_info "Creating Service"
cat <<EOF >/etc/systemd/system/goaway.service
[Unit]
Description=GoAway Service
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/opt/goaway
ExecStart=/opt/goaway/goaway
StandardOutput=file:/var/log/goaway.log
StandardError=inherit
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF
systemctl enable -q --now goaway
sleep 10
ADMIN_PASS=$(awk -F': ' '/Randomly generated admin password:/ {print $2}' /var/log/goaway.log | tail -n1)
{
echo "GoAway Credentials"
echo "Admin User: admin"
echo "Admin Password: $ADMIN_PASS"
} >>~/goaway.creds
msg_ok "Service Created"
motd_ssh
customize
msg_info "Cleaning up"
$STD apt -y autoremove
$STD apt -y autoclean
$STD apt -y clean
msg_ok "Cleaned"

View File

@@ -1,7 +1,7 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Copyright (c) 2021-2025 tteck # Copyright (c) 2021-2025 community-scripts ORG
# Author: tteck (tteckster) # Author: CrazyWolf13
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://ntfy.sh/ # Source: https://ntfy.sh/
@@ -13,17 +13,19 @@ setting_up_container
network_check network_check
update_os update_os
msg_info "Installing Dependencies"
$STD apt-get install -y \
apt-transport-https
msg_ok "Installed Dependencies"
msg_info "Installing ntfy" msg_info "Installing ntfy"
mkdir -p /etc/apt/keyrings mkdir -p /etc/apt/keyrings
curl -fsSL https://archive.heckel.io/apt/pubkey.txt | gpg --dearmor -o /etc/apt/keyrings/archive.heckel.io.gpg curl -fsSL -o /etc/apt/keyrings/ntfy.gpg https://archive.ntfy.sh/apt/keyring.gpg
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/archive.heckel.io.gpg] https://archive.heckel.io/apt debian main" >/etc/apt/sources.list.d/archive.heckel.io.list cat <<EOF >/etc/apt/sources.list.d/ntfy.sources
$STD apt-get update Types: deb
$STD apt-get install -y ntfy URIs: https://archive.ntfy.sh/apt/
Suites: stable
Components: main
Signed-By: /etc/apt/keyrings/ntfy.gpg
EOF
$STD apt update
$STD apt install -y ntfy
systemctl enable -q --now ntfy systemctl enable -q --now ntfy
msg_ok "Installed ntfy" msg_ok "Installed ntfy"
@@ -31,6 +33,7 @@ motd_ssh
customize customize
msg_info "Cleaning up" msg_info "Cleaning up"
$STD apt-get -y autoremove $STD apt -y autoremove
$STD apt-get -y autoclean $STD apt -y autoclean
$STD apt -y clean
msg_ok "Cleaned" msg_ok "Cleaned"