mirror of
				https://github.com/community-scripts/ProxmoxVE.git
				synced 2025-11-04 10:22:50 +00:00 
			
		
		
		
	Compare commits
	
		
			37 Commits
		
	
	
		
			2025-03-18
			...
			2025-03-21
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					48614f4f71 | ||
| 
						 | 
					6af3b07e76 | ||
| 
						 | 
					f00cdff171 | ||
| 
						 | 
					d17eb8e6a1 | ||
| 
						 | 
					6193164e3b | ||
| 
						 | 
					9573192a4d | ||
| 
						 | 
					23ea43ecd4 | ||
| 
						 | 
					79e9fd911c | ||
| 
						 | 
					f7762da69c | ||
| 
						 | 
					67bb2b7c89 | ||
| 
						 | 
					44a5251456 | ||
| 
						 | 
					7fb1767993 | ||
| 
						 | 
					857cac40af | ||
| 
						 | 
					33bf8c910a | ||
| 
						 | 
					28019ac04f | ||
| 
						 | 
					adee6a419b | ||
| 
						 | 
					17af4a374a | ||
| 
						 | 
					395e014dcb | ||
| 
						 | 
					957da8d062 | ||
| 
						 | 
					2bc441e1f3 | ||
| 
						 | 
					a53dc2c84b | ||
| 
						 | 
					94ff8188e1 | ||
| 
						 | 
					dc269dd92b | ||
| 
						 | 
					8ffd763b94 | ||
| 
						 | 
					95f7680e07 | ||
| 
						 | 
					646aecc4da | ||
| 
						 | 
					1035318f84 | ||
| 
						 | 
					8c8412c7f8 | ||
| 
						 | 
					9c2522630f | ||
| 
						 | 
					6fa198147b | ||
| 
						 | 
					6072e72974 | ||
| 
						 | 
					1dc1165894 | ||
| 
						 | 
					e58dcb7a04 | ||
| 
						 | 
					da5b00359d | ||
| 
						 | 
					a0eeeff67d | ||
| 
						 | 
					392e2b5e79 | ||
| 
						 | 
					02493d5048 | 
							
								
								
									
										16
									
								
								.editorconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								.editorconfig
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
; editorconfig.org
 | 
			
		||||
root = true
 | 
			
		||||
 | 
			
		||||
[*]
 | 
			
		||||
charset                     = utf-8
 | 
			
		||||
continuation_indent_size    = 2
 | 
			
		||||
end_of_line                 = lf
 | 
			
		||||
indent_size                 = 2
 | 
			
		||||
indent_style                = space
 | 
			
		||||
insert_final_newline        = true
 | 
			
		||||
max_line_length             = 120
 | 
			
		||||
tab_width                   = 2
 | 
			
		||||
; trim_trailing_whitespace    = true ; disabled until files are cleaned up
 | 
			
		||||
 | 
			
		||||
[*.md]
 | 
			
		||||
trim_trailing_whitespace    = false
 | 
			
		||||
							
								
								
									
										76
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,76 @@
 | 
			
		||||
# General OS files
 | 
			
		||||
.DS_Store
 | 
			
		||||
Thumbs.db
 | 
			
		||||
 | 
			
		||||
# Editor & IDE files (keeping .vscode settings but ignoring unnecessary metadata)
 | 
			
		||||
!.vscode/
 | 
			
		||||
.vscode/*.workspace
 | 
			
		||||
.vscode/*.tmp
 | 
			
		||||
 | 
			
		||||
# Log and Cache files
 | 
			
		||||
logs/
 | 
			
		||||
*.log
 | 
			
		||||
npm-debug.log*
 | 
			
		||||
yarn-debug.log*
 | 
			
		||||
yarn-error.log*
 | 
			
		||||
 | 
			
		||||
# Python-specific exclusions
 | 
			
		||||
__pycache__/
 | 
			
		||||
*.pyc
 | 
			
		||||
*.pyo
 | 
			
		||||
*.pyd
 | 
			
		||||
*.venv/
 | 
			
		||||
venv/
 | 
			
		||||
env/
 | 
			
		||||
*.env
 | 
			
		||||
 | 
			
		||||
# Node.js dependencies (frontend folder was excluded, but keeping this rule for reference)
 | 
			
		||||
frontend/node_modules/
 | 
			
		||||
frontend/.svelte-kit/
 | 
			
		||||
frontend/.turbo/
 | 
			
		||||
frontend/.vite/
 | 
			
		||||
frontend/build/
 | 
			
		||||
 | 
			
		||||
# API and Backend specific exclusions
 | 
			
		||||
api/.env
 | 
			
		||||
api/__pycache__/
 | 
			
		||||
api/*.sqlite3
 | 
			
		||||
 | 
			
		||||
# Install scripts and temporary files
 | 
			
		||||
install/tmp/
 | 
			
		||||
install/*.bak
 | 
			
		||||
 | 
			
		||||
# VM and Container-specific exclusions
 | 
			
		||||
vm/tmp/
 | 
			
		||||
vm/*.qcow2
 | 
			
		||||
vm/*.img
 | 
			
		||||
vm/*.vmdk
 | 
			
		||||
vm/*.iso
 | 
			
		||||
vm/*.bak
 | 
			
		||||
 | 
			
		||||
# Miscellaneous temporary or unnecessary files
 | 
			
		||||
*.bak
 | 
			
		||||
*.swp
 | 
			
		||||
*.swo
 | 
			
		||||
*.swn
 | 
			
		||||
*.tmp
 | 
			
		||||
*.backup
 | 
			
		||||
 | 
			
		||||
# JSON configuration backups
 | 
			
		||||
json/*.bak
 | 
			
		||||
json/*.tmp
 | 
			
		||||
json/.vscode/
 | 
			
		||||
 | 
			
		||||
# Ignore compiled binaries or packaged artifacts
 | 
			
		||||
*.exe
 | 
			
		||||
*.dll
 | 
			
		||||
*.bin
 | 
			
		||||
*.deb
 | 
			
		||||
*.rpm
 | 
			
		||||
*.tar.gz
 | 
			
		||||
*.zip
 | 
			
		||||
*.tgz
 | 
			
		||||
 | 
			
		||||
# Ignore repository metadata or Git itself
 | 
			
		||||
.git/
 | 
			
		||||
.gitignore
 | 
			
		||||
							
								
								
									
										64
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										64
									
								
								CHANGELOG.md
									
									
									
									
									
								
							@@ -14,6 +14,70 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit
 | 
			
		||||
All LXC instances created using this repository come pre-installed with Midnight Commander, which is a command-line tool (`mc`) that offers a user-friendly file and directory management interface for the terminal environment.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 2025-03-21
 | 
			
		||||
 | 
			
		||||
### 🚀 Updated Scripts
 | 
			
		||||
 | 
			
		||||
  - Omada jdk to jre [@bvdberg01](https://github.com/bvdberg01) ([#3319](https://github.com/community-scripts/ProxmoxVE/pull/3319))
 | 
			
		||||
 | 
			
		||||
  - #### 🐞 Bug Fixes
 | 
			
		||||
 | 
			
		||||
    - Omada zulu 8 to 21 [@bvdberg01](https://github.com/bvdberg01) ([#3318](https://github.com/community-scripts/ProxmoxVE/pull/3318))
 | 
			
		||||
    - MySQL: Correctly add repo to mysql.list [@tremor021](https://github.com/tremor021) ([#3315](https://github.com/community-scripts/ProxmoxVE/pull/3315))
 | 
			
		||||
    - GoMFT: Fix build dependencies [@tremor021](https://github.com/tremor021) ([#3313](https://github.com/community-scripts/ProxmoxVE/pull/3313))
 | 
			
		||||
    - GoMFT: Don't rely on binaries from github [@tremor021](https://github.com/tremor021) ([#3303](https://github.com/community-scripts/ProxmoxVE/pull/3303))
 | 
			
		||||
 | 
			
		||||
### 🧰 Maintenance
 | 
			
		||||
 | 
			
		||||
  - #### 💾 Core
 | 
			
		||||
 | 
			
		||||
    - Clarify MTU in advanced Settings. [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3296](https://github.com/community-scripts/ProxmoxVE/pull/3296))
 | 
			
		||||
 | 
			
		||||
### 🌐 Website
 | 
			
		||||
 | 
			
		||||
  - Bump next from 15.1.3 to 15.2.3 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#3316](https://github.com/community-scripts/ProxmoxVE/pull/3316))
 | 
			
		||||
 | 
			
		||||
  - #### 📝 Script Information
 | 
			
		||||
 | 
			
		||||
    - Proxmox, rather than Promox [@gringocl](https://github.com/gringocl) ([#3293](https://github.com/community-scripts/ProxmoxVE/pull/3293))
 | 
			
		||||
    - Audiobookshelf: Fix category on website [@jaykup26](https://github.com/jaykup26) ([#3304](https://github.com/community-scripts/ProxmoxVE/pull/3304))
 | 
			
		||||
    - Threadfin: add port for website [@MickLesk](https://github.com/MickLesk) ([#3295](https://github.com/community-scripts/ProxmoxVE/pull/3295))
 | 
			
		||||
 | 
			
		||||
## 2025-03-20
 | 
			
		||||
 | 
			
		||||
### 🚀 Updated Scripts
 | 
			
		||||
 | 
			
		||||
  - #### ✨ New Features
 | 
			
		||||
 | 
			
		||||
    - Netdata: Update to newer deb File [@MickLesk](https://github.com/MickLesk) ([#3276](https://github.com/community-scripts/ProxmoxVE/pull/3276))
 | 
			
		||||
 | 
			
		||||
### 🧰 Maintenance
 | 
			
		||||
 | 
			
		||||
  - #### ✨ New Features
 | 
			
		||||
 | 
			
		||||
    - [core] add gitignore to prevent big pulls [@MickLesk](https://github.com/MickLesk) ([#3278](https://github.com/community-scripts/ProxmoxVE/pull/3278))
 | 
			
		||||
 | 
			
		||||
## 2025-03-19
 | 
			
		||||
 | 
			
		||||
### 🚀 Updated Scripts
 | 
			
		||||
 | 
			
		||||
  - License url VED to VE [@bvdberg01](https://github.com/bvdberg01) ([#3258](https://github.com/community-scripts/ProxmoxVE/pull/3258))
 | 
			
		||||
 | 
			
		||||
  - #### 🐞 Bug Fixes
 | 
			
		||||
 | 
			
		||||
    - Snipe-IT: Remove composer update & add no interaction for install [@MickLesk](https://github.com/MickLesk) ([#3256](https://github.com/community-scripts/ProxmoxVE/pull/3256))
 | 
			
		||||
    - Fluid-Calendar: Remove unneeded $STD in update [@MickLesk](https://github.com/MickLesk) ([#3250](https://github.com/community-scripts/ProxmoxVE/pull/3250))
 | 
			
		||||
 | 
			
		||||
  - #### 💥 Breaking Changes
 | 
			
		||||
 | 
			
		||||
    - FluidCalendar: Switch to safer DB operations [@vhsdream](https://github.com/vhsdream) ([#3270](https://github.com/community-scripts/ProxmoxVE/pull/3270))
 | 
			
		||||
 | 
			
		||||
### 🌐 Website
 | 
			
		||||
 | 
			
		||||
  - #### 🐞 Bug Fixes
 | 
			
		||||
 | 
			
		||||
    - JSON editor note fix [@bvdberg01](https://github.com/bvdberg01) ([#3260](https://github.com/community-scripts/ProxmoxVE/pull/3260))
 | 
			
		||||
 | 
			
		||||
## 2025-03-18
 | 
			
		||||
 | 
			
		||||
### 🆕 New Scripts
 | 
			
		||||
 
 | 
			
		||||
@@ -36,7 +36,7 @@ function update_script() {
 | 
			
		||||
        msg_ok "Stopped $APP"
 | 
			
		||||
 | 
			
		||||
        msg_info "Creating Backup"
 | 
			
		||||
        $STD tar -czf "/opt/${APP}_backup_$(date +%F).tar.gz" /opt/fluid-calendar
 | 
			
		||||
        tar -czf "/opt/${APP}_backup_$(date +%F).tar.gz" /opt/fluid-calendar
 | 
			
		||||
        msg_ok "Backup Created"
 | 
			
		||||
 | 
			
		||||
        msg_info "Updating $APP to v${RELEASE}"
 | 
			
		||||
@@ -48,7 +48,7 @@ function update_script() {
 | 
			
		||||
        export NEXT_TELEMETRY_DISABLED=1
 | 
			
		||||
        $STD npm install --legacy-peer-deps
 | 
			
		||||
        $STD npm run prisma:generate
 | 
			
		||||
        $STD npm run prisma:migrate
 | 
			
		||||
        $STD npx prisma migrate deploy
 | 
			
		||||
        $STD npm run build:os
 | 
			
		||||
        msg_ok "Updated $APP to v${RELEASE}"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										81
									
								
								ct/gomft.sh
									
									
									
									
									
								
							
							
						
						
									
										81
									
								
								ct/gomft.sh
									
									
									
									
									
								
							@@ -20,46 +20,51 @@ color
 | 
			
		||||
catch_errors
 | 
			
		||||
 | 
			
		||||
function update_script() {
 | 
			
		||||
    header_info
 | 
			
		||||
    check_container_storage
 | 
			
		||||
    check_container_resources
 | 
			
		||||
  header_info
 | 
			
		||||
  check_container_storage
 | 
			
		||||
  check_container_resources
 | 
			
		||||
 | 
			
		||||
    if [[ ! -d "/opt/gomft" ]]; then
 | 
			
		||||
        msg_error "No ${APP} Installation Found!"
 | 
			
		||||
        exit
 | 
			
		||||
    fi
 | 
			
		||||
    RELEASE=$(curl -s https://api.github.com/repos/StarFleetCPTN/GoMFT/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
			
		||||
    if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
 | 
			
		||||
        msg_info "Stopping $APP"
 | 
			
		||||
        systemctl stop gomft
 | 
			
		||||
        msg_ok "Stopped $APP"
 | 
			
		||||
 | 
			
		||||
        msg_info "Updating $APP to ${RELEASE}"
 | 
			
		||||
        rm -f /opt/gomft/gomft
 | 
			
		||||
        temp_file=$(mktemp)
 | 
			
		||||
        wget -q "https://github.com/StarFleetCPTN/GoMFT/archive/refs/tags/v${RELEASE}.tar.gz" -O $temp_file
 | 
			
		||||
        tar -xzf $temp_file
 | 
			
		||||
        cp -rf GoMFT-${RELEASE}/* /opt/gomft
 | 
			
		||||
        $STD $HOME/go/bin/templ generate
 | 
			
		||||
        wget -q "https://github.com/StarFleetCPTN/GoMFT/releases/download/v${RELEASE}/gomft-v${RELEASE}-linux-amd64" -O /opt/gomft/gomft
 | 
			
		||||
        chmod +x /opt/gomft/gomft
 | 
			
		||||
        echo "${RELEASE}" >/opt/${APP}_version.txt
 | 
			
		||||
        msg_ok "Updated $APP to ${RELEASE}"
 | 
			
		||||
 | 
			
		||||
        msg_info "Cleaning Up"
 | 
			
		||||
        rm -f $temp_file
 | 
			
		||||
        rm -rf GoMFT-${RELEASE}
 | 
			
		||||
        msg_ok "Cleanup Complete"
 | 
			
		||||
 | 
			
		||||
        msg_info "Starting $APP"
 | 
			
		||||
        systemctl start gomft
 | 
			
		||||
        msg_ok "Started $APP"
 | 
			
		||||
 | 
			
		||||
        msg_ok "Update Successful"
 | 
			
		||||
    else
 | 
			
		||||
        msg_ok "No update required. ${APP} is already at ${RELEASE}"
 | 
			
		||||
    fi
 | 
			
		||||
  if [[ ! -d "/opt/gomft" ]]; then
 | 
			
		||||
    msg_error "No ${APP} Installation Found!"
 | 
			
		||||
    exit
 | 
			
		||||
  fi
 | 
			
		||||
  RELEASE=$(curl -s https://api.github.com/repos/StarFleetCPTN/GoMFT/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
			
		||||
  if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
 | 
			
		||||
    msg_info "Stopping $APP"
 | 
			
		||||
    systemctl stop gomft
 | 
			
		||||
    msg_ok "Stopped $APP"
 | 
			
		||||
 | 
			
		||||
    msg_info "Updating $APP to ${RELEASE}"
 | 
			
		||||
    rm -f /opt/gomft/gomft
 | 
			
		||||
    temp_file=$(mktemp)
 | 
			
		||||
    wget -q "https://github.com/StarFleetCPTN/GoMFT/archive/refs/tags/v${RELEASE}.tar.gz" -O $temp_file
 | 
			
		||||
    tar -xzf $temp_file
 | 
			
		||||
    cp -rf GoMFT-${RELEASE}/* /opt/gomft
 | 
			
		||||
    cd /opt/gomft
 | 
			
		||||
    $STD go mod download
 | 
			
		||||
    $STD go install github.com/a-h/templ/cmd/templ@latest
 | 
			
		||||
    $STD $HOME/go/bin/templ generate
 | 
			
		||||
    export CGO_ENABLED=1
 | 
			
		||||
    export GOOS=linux
 | 
			
		||||
    $STD go build -o gomft
 | 
			
		||||
    chmod +x /opt/gomft/gomft
 | 
			
		||||
    echo "${RELEASE}" >/opt/${APP}_version.txt
 | 
			
		||||
    msg_ok "Updated $APP to ${RELEASE}"
 | 
			
		||||
 | 
			
		||||
    msg_info "Cleaning Up"
 | 
			
		||||
    rm -f $temp_file
 | 
			
		||||
    rm -rf GoMFT-${RELEASE}
 | 
			
		||||
    msg_ok "Cleanup Complete"
 | 
			
		||||
 | 
			
		||||
    msg_info "Starting $APP"
 | 
			
		||||
    systemctl start gomft
 | 
			
		||||
    msg_ok "Started $APP"
 | 
			
		||||
 | 
			
		||||
    msg_ok "Update Successful"
 | 
			
		||||
  else
 | 
			
		||||
    msg_ok "No update required. ${APP} is already at ${RELEASE}"
 | 
			
		||||
  fi
 | 
			
		||||
  exit
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
			
		||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
			
		||||
# Author: MickLesk (CanbiZ)
 | 
			
		||||
# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE
 | 
			
		||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
			
		||||
# Source: https://github.com/ZoeyVid/NPMplus
 | 
			
		||||
 | 
			
		||||
APP="NPMplus"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										13
									
								
								ct/omada.sh
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								ct/omada.sh
									
									
									
									
									
								
							@@ -42,6 +42,16 @@ function update_script() {
 | 
			
		||||
  $STD apt-get install -y --only-upgrade mongodb-org
 | 
			
		||||
  msg_ok "Updated MongoDB to $MONGODB_VERSION"
 | 
			
		||||
 | 
			
		||||
  msg_info "Checking if right Azul Zulu Java is installed"
 | 
			
		||||
  java_version=$(java -version 2>&1 | awk -F[\"_] '/version/ {print $2}')
 | 
			
		||||
  if [[ "$java_version" =~ ^1\.8\.* ]]; then
 | 
			
		||||
      $STD apt-get remove --purge -y zulu8-jdk
 | 
			
		||||
      $STD apt-get -y install zulu21-jre-headless
 | 
			
		||||
      msg_ok "Updated Azul Zulu Java to 21"
 | 
			
		||||
  else
 | 
			
		||||
      msg_ok "Azul Zulu Java 21 already installed"
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  msg_info "Updating Omada Controller"
 | 
			
		||||
  latest_url=$(curl -s "https://support.omadanetworks.com/en/download/software/omada-controller/" | grep -o 'https://static\.tp-link\.com/upload/software/[^"]*linux_x64[^"]*\.deb' | head -n 1)
 | 
			
		||||
  latest_version=$(basename "$latest_url")
 | 
			
		||||
@@ -51,7 +61,8 @@ function update_script() {
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  wget -qL ${latest_url}
 | 
			
		||||
  dpkg -i ${latest_version}
 | 
			
		||||
  export DEBIAN_FRONTEND=noninteractive
 | 
			
		||||
  $STD dpkg -i ${latest_version} 
 | 
			
		||||
  rm -rf ${latest_version}
 | 
			
		||||
  msg_ok "Updated Omada Controller"
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
			
		||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
			
		||||
# Author: MickLesk (CanbiZ)
 | 
			
		||||
# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE
 | 
			
		||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
			
		||||
# Source: https://github.com/icereed/paperless-gpt
 | 
			
		||||
 | 
			
		||||
APP="Paperless-GPT"
 | 
			
		||||
 
 | 
			
		||||
@@ -49,7 +49,7 @@ function update_script() {
 | 
			
		||||
    cp -r /opt/snipe-it-backup/storage/private_uploads /opt/snipe-it/storage/private_uploads
 | 
			
		||||
    cd /opt/snipe-it/
 | 
			
		||||
    export COMPOSER_ALLOW_SUPERUSER=1
 | 
			
		||||
    $STD composer install --no-dev --prefer-source
 | 
			
		||||
    $STD composer install --no-dev --optimize-autoloader --no-interaction
 | 
			
		||||
    $STD composer dump-autoload
 | 
			
		||||
    $STD php artisan migrate --force
 | 
			
		||||
    $STD php artisan config:clear
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										90
									
								
								frontend/package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										90
									
								
								frontend/package-lock.json
									
									
									
										generated
									
									
									
								
							@@ -33,7 +33,7 @@
 | 
			
		||||
        "fuse.js": "^7.0.0",
 | 
			
		||||
        "lucide-react": "^0.453.0",
 | 
			
		||||
        "mini-svg-data-uri": "^1.4.4",
 | 
			
		||||
        "next": "15.1.3",
 | 
			
		||||
        "next": "15.2.3",
 | 
			
		||||
        "next-themes": "^0.3.0",
 | 
			
		||||
        "nuqs": "^2.1.1",
 | 
			
		||||
        "pocketbase": "^0.21.4",
 | 
			
		||||
@@ -1549,9 +1549,10 @@
 | 
			
		||||
      "license": "MIT"
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@next/env": {
 | 
			
		||||
      "version": "15.1.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@next/env/-/env-15.1.3.tgz",
 | 
			
		||||
      "integrity": "sha512-Q1tXwQCGWyA3ehMph3VO+E6xFPHDKdHFYosadt0F78EObYxPio0S09H9UGYznDe6Wc8eLKLG89GqcFJJDiK5xw=="
 | 
			
		||||
      "version": "15.2.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@next/env/-/env-15.2.3.tgz",
 | 
			
		||||
      "integrity": "sha512-a26KnbW9DFEUsSxAxKBORR/uD9THoYoKbkpFywMN/AFvboTt94b8+g/07T8J6ACsdLag8/PDU60ov4rPxRAixw==",
 | 
			
		||||
      "license": "MIT"
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@next/eslint-plugin-next": {
 | 
			
		||||
      "version": "15.0.2",
 | 
			
		||||
@@ -1594,12 +1595,13 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@next/swc-darwin-arm64": {
 | 
			
		||||
      "version": "15.1.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.1.3.tgz",
 | 
			
		||||
      "integrity": "sha512-aZtmIh8jU89DZahXQt1La0f2EMPt/i7W+rG1sLtYJERsP7GRnNFghsciFpQcKHcGh4dUiyTB5C1X3Dde/Gw8gg==",
 | 
			
		||||
      "version": "15.2.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.2.3.tgz",
 | 
			
		||||
      "integrity": "sha512-uaBhA8aLbXLqwjnsHSkxs353WrRgQgiFjduDpc7YXEU0B54IKx3vU+cxQlYwPCyC8uYEEX7THhtQQsfHnvv8dw==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "arm64"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "darwin"
 | 
			
		||||
@@ -1609,12 +1611,13 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@next/swc-darwin-x64": {
 | 
			
		||||
      "version": "15.1.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.1.3.tgz",
 | 
			
		||||
      "integrity": "sha512-aw8901rjkVBK5mbq5oV32IqkJg+CQa6aULNlN8zyCWSsePzEG3kpDkAFkkTOh3eJ0p95KbkLyWBzslQKamXsLA==",
 | 
			
		||||
      "version": "15.2.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.2.3.tgz",
 | 
			
		||||
      "integrity": "sha512-pVwKvJ4Zk7h+4hwhqOUuMx7Ib02u3gDX3HXPKIShBi9JlYllI0nU6TWLbPT94dt7FSi6mSBhfc2JrHViwqbOdw==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "x64"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "darwin"
 | 
			
		||||
@@ -1624,12 +1627,13 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@next/swc-linux-arm64-gnu": {
 | 
			
		||||
      "version": "15.1.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.1.3.tgz",
 | 
			
		||||
      "integrity": "sha512-YbdaYjyHa4fPK4GR4k2XgXV0p8vbU1SZh7vv6El4bl9N+ZSiMfbmqCuCuNU1Z4ebJMumafaz6UCC2zaJCsdzjw==",
 | 
			
		||||
      "version": "15.2.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.2.3.tgz",
 | 
			
		||||
      "integrity": "sha512-50ibWdn2RuFFkOEUmo9NCcQbbV9ViQOrUfG48zHBCONciHjaUKtHcYFiCwBVuzD08fzvzkWuuZkd4AqbvKO7UQ==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "arm64"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "linux"
 | 
			
		||||
@@ -1639,12 +1643,13 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@next/swc-linux-arm64-musl": {
 | 
			
		||||
      "version": "15.1.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.1.3.tgz",
 | 
			
		||||
      "integrity": "sha512-qgH/aRj2xcr4BouwKG3XdqNu33SDadqbkqB6KaZZkozar857upxKakbRllpqZgWl/NDeSCBYPmUAZPBHZpbA0w==",
 | 
			
		||||
      "version": "15.2.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.2.3.tgz",
 | 
			
		||||
      "integrity": "sha512-2gAPA7P652D3HzR4cLyAuVYwYqjG0mt/3pHSWTCyKZq/N/dJcUAEoNQMyUmwTZWCJRKofB+JPuDVP2aD8w2J6Q==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "arm64"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "linux"
 | 
			
		||||
@@ -1654,12 +1659,13 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@next/swc-linux-x64-gnu": {
 | 
			
		||||
      "version": "15.1.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.1.3.tgz",
 | 
			
		||||
      "integrity": "sha512-uzafnTFwZCPN499fNVnS2xFME8WLC9y7PLRs/yqz5lz1X/ySoxfaK2Hbz74zYUdEg+iDZPd8KlsWaw9HKkLEVw==",
 | 
			
		||||
      "version": "15.2.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.2.3.tgz",
 | 
			
		||||
      "integrity": "sha512-ODSKvrdMgAJOVU4qElflYy1KSZRM3M45JVbeZu42TINCMG3anp7YCBn80RkISV6bhzKwcUqLBAmOiWkaGtBA9w==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "x64"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "linux"
 | 
			
		||||
@@ -1669,12 +1675,13 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@next/swc-linux-x64-musl": {
 | 
			
		||||
      "version": "15.1.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.1.3.tgz",
 | 
			
		||||
      "integrity": "sha512-el6GUFi4SiDYnMTTlJJFMU+GHvw0UIFnffP1qhurrN1qJV3BqaSRUjkDUgVV44T6zpw1Lc6u+yn0puDKHs+Sbw==",
 | 
			
		||||
      "version": "15.2.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.2.3.tgz",
 | 
			
		||||
      "integrity": "sha512-ZR9kLwCWrlYxwEoytqPi1jhPd1TlsSJWAc+H/CJHmHkf2nD92MQpSRIURR1iNgA/kuFSdxB8xIPt4p/T78kwsg==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "x64"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "linux"
 | 
			
		||||
@@ -1684,12 +1691,13 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@next/swc-win32-arm64-msvc": {
 | 
			
		||||
      "version": "15.1.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.1.3.tgz",
 | 
			
		||||
      "integrity": "sha512-6RxKjvnvVMM89giYGI1qye9ODsBQpHSHVo8vqA8xGhmRPZHDQUE4jcDbhBwK0GnFMqBnu+XMg3nYukNkmLOLWw==",
 | 
			
		||||
      "version": "15.2.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.2.3.tgz",
 | 
			
		||||
      "integrity": "sha512-+G2FrDcfm2YDbhDiObDU/qPriWeiz/9cRR0yMWJeTLGGX6/x8oryO3tt7HhodA1vZ8r2ddJPCjtLcpaVl7TE2Q==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "arm64"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "win32"
 | 
			
		||||
@@ -1699,12 +1707,13 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@next/swc-win32-x64-msvc": {
 | 
			
		||||
      "version": "15.1.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.1.3.tgz",
 | 
			
		||||
      "integrity": "sha512-VId/f5blObG7IodwC5Grf+aYP0O8Saz1/aeU3YcWqNdIUAmFQY3VEPKPaIzfv32F/clvanOb2K2BR5DtDs6XyQ==",
 | 
			
		||||
      "version": "15.2.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.2.3.tgz",
 | 
			
		||||
      "integrity": "sha512-gHYS9tc+G2W0ZC8rBL+H6RdtXIyk40uLiaos0yj5US85FNhbFEndMA2nW3z47nzOWiSvXTZ5kBClc3rD0zJg0w==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "x64"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "win32"
 | 
			
		||||
@@ -7107,11 +7116,12 @@
 | 
			
		||||
      "license": "MIT"
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/next": {
 | 
			
		||||
      "version": "15.1.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/next/-/next-15.1.3.tgz",
 | 
			
		||||
      "integrity": "sha512-5igmb8N8AEhWDYzogcJvtcRDU6n4cMGtBklxKD4biYv4LXN8+awc/bbQ2IM2NQHdVPgJ6XumYXfo3hBtErg1DA==",
 | 
			
		||||
      "version": "15.2.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/next/-/next-15.2.3.tgz",
 | 
			
		||||
      "integrity": "sha512-x6eDkZxk2rPpu46E1ZVUWIBhYCLszmUY6fvHBFcbzJ9dD+qRX6vcHusaqqDlnY+VngKzKbAiG2iRCkPbmi8f7w==",
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@next/env": "15.1.3",
 | 
			
		||||
        "@next/env": "15.2.3",
 | 
			
		||||
        "@swc/counter": "0.1.3",
 | 
			
		||||
        "@swc/helpers": "0.5.15",
 | 
			
		||||
        "busboy": "1.6.0",
 | 
			
		||||
@@ -7126,14 +7136,14 @@
 | 
			
		||||
        "node": "^18.18.0 || ^19.8.0 || >= 20.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "optionalDependencies": {
 | 
			
		||||
        "@next/swc-darwin-arm64": "15.1.3",
 | 
			
		||||
        "@next/swc-darwin-x64": "15.1.3",
 | 
			
		||||
        "@next/swc-linux-arm64-gnu": "15.1.3",
 | 
			
		||||
        "@next/swc-linux-arm64-musl": "15.1.3",
 | 
			
		||||
        "@next/swc-linux-x64-gnu": "15.1.3",
 | 
			
		||||
        "@next/swc-linux-x64-musl": "15.1.3",
 | 
			
		||||
        "@next/swc-win32-arm64-msvc": "15.1.3",
 | 
			
		||||
        "@next/swc-win32-x64-msvc": "15.1.3",
 | 
			
		||||
        "@next/swc-darwin-arm64": "15.2.3",
 | 
			
		||||
        "@next/swc-darwin-x64": "15.2.3",
 | 
			
		||||
        "@next/swc-linux-arm64-gnu": "15.2.3",
 | 
			
		||||
        "@next/swc-linux-arm64-musl": "15.2.3",
 | 
			
		||||
        "@next/swc-linux-x64-gnu": "15.2.3",
 | 
			
		||||
        "@next/swc-linux-x64-musl": "15.2.3",
 | 
			
		||||
        "@next/swc-win32-arm64-msvc": "15.2.3",
 | 
			
		||||
        "@next/swc-win32-x64-msvc": "15.2.3",
 | 
			
		||||
        "sharp": "^0.33.5"
 | 
			
		||||
      },
 | 
			
		||||
      "peerDependencies": {
 | 
			
		||||
 
 | 
			
		||||
@@ -44,7 +44,7 @@
 | 
			
		||||
    "fuse.js": "^7.0.0",
 | 
			
		||||
    "lucide-react": "^0.453.0",
 | 
			
		||||
    "mini-svg-data-uri": "^1.4.4",
 | 
			
		||||
    "next": "15.1.3",
 | 
			
		||||
    "next": "15.2.3",
 | 
			
		||||
    "next-themes": "^0.3.0",
 | 
			
		||||
    "nuqs": "^2.1.1",
 | 
			
		||||
    "pocketbase": "^0.21.4",
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
    "name": "Audiobookshelf",
 | 
			
		||||
    "slug": "audiobookshelf",
 | 
			
		||||
    "categories": [
 | 
			
		||||
        12
 | 
			
		||||
        13
 | 
			
		||||
    ],
 | 
			
		||||
    "date_created": "2024-05-02",
 | 
			
		||||
    "type": "ct",
 | 
			
		||||
@@ -31,4 +31,4 @@
 | 
			
		||||
        "password": null
 | 
			
		||||
    },
 | 
			
		||||
    "notes": []
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "Promox Mail Gateway",
 | 
			
		||||
    "name": "Proxmox Mail Gateway",
 | 
			
		||||
    "slug": "proxmox-mail-gateway",
 | 
			
		||||
    "categories": [
 | 
			
		||||
            1
 | 
			
		||||
 
 | 
			
		||||
@@ -8,7 +8,7 @@
 | 
			
		||||
    "type": "ct",
 | 
			
		||||
    "updateable": false,
 | 
			
		||||
    "privileged": false,
 | 
			
		||||
    "interface_port": null,
 | 
			
		||||
    "interface_port": 34400,
 | 
			
		||||
    "documentation": null,
 | 
			
		||||
    "website": "https://github.com/Threadfin/Threadfin",
 | 
			
		||||
    "logo": "https://raw.githubusercontent.com/Threadfin/Threadfin/main/html/img/threadfin.png",
 | 
			
		||||
@@ -31,4 +31,4 @@
 | 
			
		||||
        "password": null
 | 
			
		||||
    },
 | 
			
		||||
    "notes": []
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,14 +1,219 @@
 | 
			
		||||
[
 | 
			
		||||
  {
 | 
			
		||||
    "name": "AdguardTeam/AdGuardHome",
 | 
			
		||||
    "version": "v0.107.59",
 | 
			
		||||
    "date": "2025-03-21T11:11:39Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "openobserve/openobserve",
 | 
			
		||||
    "version": "v0.14.5-rc5",
 | 
			
		||||
    "date": "2025-03-21T10:50:34Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "fhem/fhem-mirror",
 | 
			
		||||
    "version": "6.2",
 | 
			
		||||
    "date": "2025-03-21T10:32:59Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "zwave-js/zwave-js-ui",
 | 
			
		||||
    "version": "v10.1.0",
 | 
			
		||||
    "date": "2025-03-21T09:17:45Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "morpheus65535/bazarr",
 | 
			
		||||
    "version": "v1.5.1",
 | 
			
		||||
    "date": "2025-01-01T16:15:52Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Jackett/Jackett",
 | 
			
		||||
    "version": "v0.22.1672",
 | 
			
		||||
    "date": "2025-03-21T05:51:00Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "StarFleetCPTN/GoMFT",
 | 
			
		||||
    "version": "v0.1.18",
 | 
			
		||||
    "date": "2025-03-21T04:36:04Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "jhuckaby/Cronicle",
 | 
			
		||||
    "version": "v0.9.77",
 | 
			
		||||
    "date": "2025-03-21T02:25:42Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "ipfs/kubo",
 | 
			
		||||
    "version": "v0.34.0",
 | 
			
		||||
    "date": "2025-03-20T21:51:05Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "pocket-id/pocket-id",
 | 
			
		||||
    "version": "v0.43.1",
 | 
			
		||||
    "date": "2025-03-20T20:38:06Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "keycloak/keycloak",
 | 
			
		||||
    "version": "26.1.4",
 | 
			
		||||
    "date": "2025-03-13T15:41:42Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "stonith404/pingvin-share",
 | 
			
		||||
    "version": "v1.10.4",
 | 
			
		||||
    "date": "2025-03-20T18:56:10Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "dotnetfactory/fluid-calendar",
 | 
			
		||||
    "version": "v1.2.3",
 | 
			
		||||
    "date": "2025-03-20T17:54:55Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "runtipi/runtipi",
 | 
			
		||||
    "version": "v3.10.0",
 | 
			
		||||
    "date": "2025-03-15T14:38:16Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "ellite/Wallos",
 | 
			
		||||
    "version": "v2.48.0",
 | 
			
		||||
    "date": "2025-03-20T16:57:43Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "HabitRPG/habitica",
 | 
			
		||||
    "version": "v5.34.4",
 | 
			
		||||
    "date": "2025-03-20T16:54:45Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "neo4j/neo4j",
 | 
			
		||||
    "version": "4.4.42",
 | 
			
		||||
    "date": "2025-03-20T14:44:17Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "ZoeyVid/NPMplus",
 | 
			
		||||
    "version": "2025-03-20-r1",
 | 
			
		||||
    "date": "2025-03-20T14:32:21Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "redis/redis",
 | 
			
		||||
    "version": "8.0-rc1",
 | 
			
		||||
    "date": "2025-03-11T18:16:27Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Stirling-Tools/Stirling-PDF",
 | 
			
		||||
    "version": "v0.44.3",
 | 
			
		||||
    "date": "2025-03-20T09:43:56Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "jenkinsci/jenkins",
 | 
			
		||||
    "version": "jenkins-2.502",
 | 
			
		||||
    "date": "2025-03-18T15:02:59Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "clusterzx/paperless-ai",
 | 
			
		||||
    "version": "v2.7.5",
 | 
			
		||||
    "date": "2025-03-20T08:45:10Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "wazuh/wazuh",
 | 
			
		||||
    "version": "coverity-w11-4.12.0",
 | 
			
		||||
    "date": "2025-03-14T20:04:02Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "jupyter/notebook",
 | 
			
		||||
    "version": "@jupyter-notebook/ui-components@7.4.0-beta.2",
 | 
			
		||||
    "date": "2025-03-20T07:41:24Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "evcc-io/evcc",
 | 
			
		||||
    "version": "0.201.1",
 | 
			
		||||
    "date": "2025-03-20T06:59:18Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "esphome/esphome",
 | 
			
		||||
    "version": "2025.3.0",
 | 
			
		||||
    "date": "2025-03-20T04:37:16Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "rabbitmq/rabbitmq-server",
 | 
			
		||||
    "version": "v4.0.7",
 | 
			
		||||
    "date": "2025-02-26T19:07:11Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "influxdata/influxdb",
 | 
			
		||||
    "version": "v3.0.0-0.beta.1",
 | 
			
		||||
    "date": "2025-03-19T22:25:30Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "NodeBB/NodeBB",
 | 
			
		||||
    "version": "v4.2.0",
 | 
			
		||||
    "date": "2025-03-19T18:34:01Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "seanmorley15/AdventureLog",
 | 
			
		||||
    "version": "v0.9.0",
 | 
			
		||||
    "date": "2025-03-19T13:30:02Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "hakimel/reveal.js",
 | 
			
		||||
    "version": "5.2.0",
 | 
			
		||||
    "date": "2025-03-19T11:03:56Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Luligu/matterbridge",
 | 
			
		||||
    "version": "2.2.5",
 | 
			
		||||
    "date": "2025-03-19T09:11:26Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "forgejo/forgejo",
 | 
			
		||||
    "version": "v7.0.14",
 | 
			
		||||
    "date": "2025-03-19T08:53:16Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Checkmk/checkmk",
 | 
			
		||||
    "version": "v2.3.0p29",
 | 
			
		||||
    "date": "2025-03-19T07:42:50Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Donkie/Spoolman",
 | 
			
		||||
    "version": "v0.22.1",
 | 
			
		||||
    "date": "2025-03-18T21:01:22Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "zitadel/zitadel",
 | 
			
		||||
    "version": "v2.66.14",
 | 
			
		||||
    "date": "2025-03-18T16:05:48Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "prometheus/prometheus",
 | 
			
		||||
    "version": "v2.53.4",
 | 
			
		||||
    "date": "2025-03-18T15:50:39Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "syncthing/syncthing",
 | 
			
		||||
    "version": "v1.29.3",
 | 
			
		||||
    "date": "2025-03-12T11:56:30Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "element-hq/synapse",
 | 
			
		||||
    "version": "v1.126.0",
 | 
			
		||||
    "date": "2025-03-11T16:29:42Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "OctoPrint/OctoPrint",
 | 
			
		||||
    "version": "1.10.3",
 | 
			
		||||
    "date": "2024-11-05T09:20:50Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "n8n-io/n8n",
 | 
			
		||||
    "version": "n8n@1.84.0",
 | 
			
		||||
    "date": "2025-03-17T13:58:36Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "zabbix/zabbix",
 | 
			
		||||
    "version": "7.2.5rc1",
 | 
			
		||||
    "date": "2025-03-18T14:10:32Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "crowdsecurity/crowdsec",
 | 
			
		||||
    "version": "v1.6.6",
 | 
			
		||||
    "date": "2025-03-18T13:05:01Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "openobserve/openobserve",
 | 
			
		||||
    "version": "v0.14.5-rc4",
 | 
			
		||||
    "date": "2025-03-18T12:51:31Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Radarr/Radarr",
 | 
			
		||||
    "version": "v5.20.2.9777",
 | 
			
		||||
@@ -19,25 +224,10 @@
 | 
			
		||||
    "version": "3.4.3.post1",
 | 
			
		||||
    "date": "2025-03-18T09:44:59Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "zitadel/zitadel",
 | 
			
		||||
    "version": "v2.70.5",
 | 
			
		||||
    "date": "2025-03-18T08:08:16Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "nzbgetcom/nzbget",
 | 
			
		||||
    "version": "testing",
 | 
			
		||||
    "date": "2025-03-18T08:06:43Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Checkmk/checkmk",
 | 
			
		||||
    "version": "v2.4.0b1",
 | 
			
		||||
    "date": "2025-03-18T08:03:25Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Jackett/Jackett",
 | 
			
		||||
    "version": "v0.22.1660",
 | 
			
		||||
    "date": "2025-03-18T06:10:42Z"
 | 
			
		||||
    "version": "v24.8",
 | 
			
		||||
    "date": "2025-03-18T07:33:51Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "authelia/authelia",
 | 
			
		||||
@@ -46,13 +236,8 @@
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "ollama/ollama",
 | 
			
		||||
    "version": "v0.6.1",
 | 
			
		||||
    "date": "2025-03-14T15:57:59Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "StarFleetCPTN/GoMFT",
 | 
			
		||||
    "version": "v0.1.15",
 | 
			
		||||
    "date": "2025-03-18T02:30:29Z"
 | 
			
		||||
    "version": "v0.6.2",
 | 
			
		||||
    "date": "2025-03-18T03:11:33Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "advplyr/audiobookshelf",
 | 
			
		||||
@@ -64,11 +249,6 @@
 | 
			
		||||
    "version": "v25.03.3",
 | 
			
		||||
    "date": "2025-03-17T20:55:37Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "keycloak/keycloak",
 | 
			
		||||
    "version": "26.1.4",
 | 
			
		||||
    "date": "2025-03-13T15:41:42Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "semaphoreui/semaphore",
 | 
			
		||||
    "version": "v2.13.0",
 | 
			
		||||
@@ -94,16 +274,6 @@
 | 
			
		||||
    "version": "v0.92.4",
 | 
			
		||||
    "date": "2025-03-17T16:00:19Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "HabitRPG/habitica",
 | 
			
		||||
    "version": "v5.34.3",
 | 
			
		||||
    "date": "2025-03-17T14:20:04Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "n8n-io/n8n",
 | 
			
		||||
    "version": "n8n@1.84.0",
 | 
			
		||||
    "date": "2025-03-17T13:58:36Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Graylog2/graylog2-server",
 | 
			
		||||
    "version": "6.2.0-beta.1",
 | 
			
		||||
@@ -114,11 +284,6 @@
 | 
			
		||||
    "version": "15.0",
 | 
			
		||||
    "date": "2025-03-17T10:26:18Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "morpheus65535/bazarr",
 | 
			
		||||
    "version": "v1.5.1",
 | 
			
		||||
    "date": "2025-01-01T16:15:52Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "webmin/webmin",
 | 
			
		||||
    "version": "2.303",
 | 
			
		||||
@@ -144,26 +309,11 @@
 | 
			
		||||
    "version": "v1.0.4",
 | 
			
		||||
    "date": "2025-03-16T22:19:31Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Donkie/Spoolman",
 | 
			
		||||
    "version": "v0.22.0",
 | 
			
		||||
    "date": "2025-03-16T21:14:52Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "autobrr/autobrr",
 | 
			
		||||
    "version": "v1.60.0",
 | 
			
		||||
    "date": "2025-03-16T18:39:49Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "pocket-id/pocket-id",
 | 
			
		||||
    "version": "v0.40.1",
 | 
			
		||||
    "date": "2025-03-16T17:02:54Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "evcc-io/evcc",
 | 
			
		||||
    "version": "0.201.0",
 | 
			
		||||
    "date": "2025-03-16T16:59:18Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "BookStackApp/BookStack",
 | 
			
		||||
    "version": "v25.02.1",
 | 
			
		||||
@@ -189,16 +339,6 @@
 | 
			
		||||
    "version": "v0.26.1",
 | 
			
		||||
    "date": "2025-03-16T08:51:41Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "redis/redis",
 | 
			
		||||
    "version": "8.0-m04",
 | 
			
		||||
    "date": "2025-03-16T08:12:40Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "esphome/esphome",
 | 
			
		||||
    "version": "2025.3.0b3",
 | 
			
		||||
    "date": "2025-03-16T06:53:58Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Kozea/Radicale",
 | 
			
		||||
    "version": "v3.5.0",
 | 
			
		||||
@@ -224,11 +364,6 @@
 | 
			
		||||
    "version": "v1.6.1",
 | 
			
		||||
    "date": "2025-03-15T17:29:17Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "runtipi/runtipi",
 | 
			
		||||
    "version": "v3.10.0",
 | 
			
		||||
    "date": "2025-03-15T14:38:16Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "msgbyte/tianji",
 | 
			
		||||
    "version": "v1.18.22",
 | 
			
		||||
@@ -264,26 +399,11 @@
 | 
			
		||||
    "version": "1.2.31",
 | 
			
		||||
    "date": "2025-03-14T22:04:10Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Stirling-Tools/Stirling-PDF",
 | 
			
		||||
    "version": "v0.44.2",
 | 
			
		||||
    "date": "2025-03-14T21:01:11Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "ipfs/kubo",
 | 
			
		||||
    "version": "v0.33.2",
 | 
			
		||||
    "date": "2025-02-14T00:24:56Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "paperless-ngx/paperless-ngx",
 | 
			
		||||
    "version": "v2.15.0-beta",
 | 
			
		||||
    "date": "2025-03-14T18:05:28Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "wazuh/wazuh",
 | 
			
		||||
    "version": "coverity-w11-4.12.0",
 | 
			
		||||
    "date": "2025-03-14T20:04:02Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "homarr-labs/homarr",
 | 
			
		||||
    "version": "v1.11.0",
 | 
			
		||||
@@ -294,11 +414,6 @@
 | 
			
		||||
    "version": "flowise@2.2.7-patch.1",
 | 
			
		||||
    "date": "2025-03-14T14:53:53Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "jupyter/notebook",
 | 
			
		||||
    "version": "v7.3.3",
 | 
			
		||||
    "date": "2025-03-14T13:41:04Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "home-assistant/core",
 | 
			
		||||
    "version": "2025.3.3",
 | 
			
		||||
@@ -314,11 +429,6 @@
 | 
			
		||||
    "version": "1.26.1",
 | 
			
		||||
    "date": "2025-03-13T21:34:25Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "dotnetfactory/fluid-calendar",
 | 
			
		||||
    "version": "v1.2.1",
 | 
			
		||||
    "date": "2025-03-13T19:11:35Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "kimai/kimai",
 | 
			
		||||
    "version": "2.31.0",
 | 
			
		||||
@@ -336,48 +446,28 @@
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "moghtech/komodo",
 | 
			
		||||
    "version": "v1.17.0-dev-7",
 | 
			
		||||
    "date": "2025-03-13T05:03:04Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "NodeBB/NodeBB",
 | 
			
		||||
    "version": "v4.1.1",
 | 
			
		||||
    "date": "2025-03-12T23:10:23Z"
 | 
			
		||||
    "version": "v1.16.12",
 | 
			
		||||
    "date": "2024-12-02T08:46:29Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "diced/zipline",
 | 
			
		||||
    "version": "v4.0.1",
 | 
			
		||||
    "date": "2025-03-12T22:41:17Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "jenkinsci/jenkins",
 | 
			
		||||
    "version": "jenkins-2.501",
 | 
			
		||||
    "date": "2025-03-12T21:47:58Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "minio/minio",
 | 
			
		||||
    "version": "RELEASE.2025-03-12T18-04-18Z",
 | 
			
		||||
    "date": "2025-03-12T18:45:21Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "zwave-js/zwave-js-ui",
 | 
			
		||||
    "version": "v9.33.0",
 | 
			
		||||
    "date": "2025-03-12T16:29:52Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "cockpit-project/cockpit",
 | 
			
		||||
    "version": "335",
 | 
			
		||||
    "date": "2025-03-12T13:03:27Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "syncthing/syncthing",
 | 
			
		||||
    "version": "v1.29.3",
 | 
			
		||||
    "date": "2025-03-12T11:56:30Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "transmission/transmission",
 | 
			
		||||
    "version": "4.1.0-beta.2",
 | 
			
		||||
    "date": "2025-03-12T11:01:28Z"
 | 
			
		||||
    "version": "4.0.1-beta.1",
 | 
			
		||||
    "date": "2024-12-13T00:16:24Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "emqx/emqx",
 | 
			
		||||
@@ -389,31 +479,16 @@
 | 
			
		||||
    "version": "1.21.2",
 | 
			
		||||
    "date": "2025-03-12T04:19:30Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "element-hq/synapse",
 | 
			
		||||
    "version": "v1.126.0",
 | 
			
		||||
    "date": "2025-03-11T16:29:42Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "benjaminjonard/koillection",
 | 
			
		||||
    "version": "1.6.12",
 | 
			
		||||
    "date": "2025-03-11T15:04:43Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "OctoPrint/OctoPrint",
 | 
			
		||||
    "version": "1.11.0rc4",
 | 
			
		||||
    "date": "2025-03-11T13:37:12Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "excalidraw/excalidraw",
 | 
			
		||||
    "version": "v0.18.0",
 | 
			
		||||
    "date": "2025-03-11T12:47:22Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "neo4j/neo4j",
 | 
			
		||||
    "version": "5.26.4",
 | 
			
		||||
    "date": "2025-03-11T10:52:05Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Ombi-app/Ombi",
 | 
			
		||||
    "version": "v4.47.1",
 | 
			
		||||
@@ -429,21 +504,6 @@
 | 
			
		||||
    "version": "v0.0.7-hf1",
 | 
			
		||||
    "date": "2025-03-10T20:49:39Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "stonith404/pingvin-share",
 | 
			
		||||
    "version": "v1.10.3",
 | 
			
		||||
    "date": "2025-03-10T20:36:59Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "AdguardTeam/AdGuardHome",
 | 
			
		||||
    "version": "v0.107.57",
 | 
			
		||||
    "date": "2025-02-20T14:58:55Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Luligu/matterbridge",
 | 
			
		||||
    "version": "2.2.4",
 | 
			
		||||
    "date": "2025-03-10T10:40:00Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "icereed/paperless-gpt",
 | 
			
		||||
    "version": "v0.13.0",
 | 
			
		||||
@@ -454,15 +514,10 @@
 | 
			
		||||
    "version": "v1.9.9",
 | 
			
		||||
    "date": "2025-03-10T03:22:11Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "clusterzx/paperless-ai",
 | 
			
		||||
    "version": "v2.7.4",
 | 
			
		||||
    "date": "2025-03-09T19:03:53Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "caddyserver/caddy",
 | 
			
		||||
    "version": "v2.10.0-beta.2",
 | 
			
		||||
    "date": "2025-03-09T13:51:09Z"
 | 
			
		||||
    "version": "v2.9.1",
 | 
			
		||||
    "date": "2025-01-08T15:22:53Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "awawa-dev/HyperHDR",
 | 
			
		||||
@@ -471,13 +526,13 @@
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Lidarr/Lidarr",
 | 
			
		||||
    "version": "v2.10.1.4589",
 | 
			
		||||
    "date": "2025-03-09T09:51:41Z"
 | 
			
		||||
    "version": "v2.9.6.4552",
 | 
			
		||||
    "date": "2025-02-03T12:11:00Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Readarr/Readarr",
 | 
			
		||||
    "version": "v0.4.12.2753",
 | 
			
		||||
    "date": "2025-03-09T09:50:51Z"
 | 
			
		||||
    "version": "v2.0.0.4645",
 | 
			
		||||
    "date": "2017-03-07T18:56:06Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Brandawg93/PeaNUT",
 | 
			
		||||
@@ -514,11 +569,6 @@
 | 
			
		||||
    "version": "v1.4.5",
 | 
			
		||||
    "date": "2025-03-06T19:43:48Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "ellite/Wallos",
 | 
			
		||||
    "version": "v2.46.1",
 | 
			
		||||
    "date": "2025-03-06T16:29:30Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "eclipse-mosquitto/mosquitto",
 | 
			
		||||
    "version": "v2.0.21",
 | 
			
		||||
@@ -619,11 +669,6 @@
 | 
			
		||||
    "version": "250228-43447fa38",
 | 
			
		||||
    "date": "2025-02-28T15:18:09Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "jhuckaby/Cronicle",
 | 
			
		||||
    "version": "v0.9.76",
 | 
			
		||||
    "date": "2025-02-28T03:15:18Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "jordan-dalby/ByteStash",
 | 
			
		||||
    "version": "v1.5.7",
 | 
			
		||||
@@ -639,11 +684,6 @@
 | 
			
		||||
    "version": "2025.2.1",
 | 
			
		||||
    "date": "2025-02-27T11:36:11Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "rabbitmq/rabbitmq-server",
 | 
			
		||||
    "version": "v4.0.7",
 | 
			
		||||
    "date": "2025-02-26T19:07:11Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "cross-seed/cross-seed",
 | 
			
		||||
    "version": "v6.11.2",
 | 
			
		||||
@@ -654,11 +694,6 @@
 | 
			
		||||
    "version": "v1.16.1",
 | 
			
		||||
    "date": "2025-02-26T11:29:15Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "prometheus/prometheus",
 | 
			
		||||
    "version": "v3.2.1",
 | 
			
		||||
    "date": "2025-02-26T09:55:45Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "silverbulletmd/silverbullet",
 | 
			
		||||
    "version": "0.10.4",
 | 
			
		||||
@@ -674,21 +709,11 @@
 | 
			
		||||
    "version": "v12.5.0",
 | 
			
		||||
    "date": "2025-02-25T14:55:50Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "ZoeyVid/NPMplus",
 | 
			
		||||
    "version": "2025-02-25-r1",
 | 
			
		||||
    "date": "2025-02-25T13:26:41Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "traefik/traefik",
 | 
			
		||||
    "version": "v3.3.4",
 | 
			
		||||
    "date": "2025-02-25T10:18:58Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "zabbix/zabbix",
 | 
			
		||||
    "version": "7.2.4",
 | 
			
		||||
    "date": "2025-02-25T09:35:54Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "schlagmichdoch/PairDrop",
 | 
			
		||||
    "version": "v1.11.2",
 | 
			
		||||
@@ -811,8 +836,8 @@
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "MariaDB/server",
 | 
			
		||||
    "version": "mariadb-11.8.1",
 | 
			
		||||
    "date": "2025-02-13T04:14:39Z"
 | 
			
		||||
    "version": "mariadb-11.7.2",
 | 
			
		||||
    "date": "2025-02-13T04:13:46Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "glpi-project/glpi",
 | 
			
		||||
@@ -844,11 +869,6 @@
 | 
			
		||||
    "version": "v0.15.0",
 | 
			
		||||
    "date": "2025-02-08T18:45:30Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "forgejo/forgejo",
 | 
			
		||||
    "version": "v10.0.1",
 | 
			
		||||
    "date": "2025-02-08T13:17:20Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "bluenviron/mediamtx",
 | 
			
		||||
    "version": "v1.11.3",
 | 
			
		||||
@@ -944,11 +964,6 @@
 | 
			
		||||
    "version": "0.17.1",
 | 
			
		||||
    "date": "2025-01-15T19:13:33Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "influxdata/influxdb",
 | 
			
		||||
    "version": "v1.10.8",
 | 
			
		||||
    "date": "2025-01-15T09:31:05Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "linkwarden/linkwarden",
 | 
			
		||||
    "version": "v2.9.3",
 | 
			
		||||
@@ -969,11 +984,6 @@
 | 
			
		||||
    "version": "v25.1.0",
 | 
			
		||||
    "date": "2025-01-10T18:14:54Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "seanmorley15/AdventureLog",
 | 
			
		||||
    "version": "v0.8.0",
 | 
			
		||||
    "date": "2025-01-08T14:27:50Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "nicolargo/glances",
 | 
			
		||||
    "version": "v4.3.0.8",
 | 
			
		||||
@@ -1141,11 +1151,11 @@
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "motioneye-project/motioneye",
 | 
			
		||||
    "version": "0.43.1b2",
 | 
			
		||||
    "date": "2024-05-29T20:32:35Z"
 | 
			
		||||
    "version": "0.42.1",
 | 
			
		||||
    "date": "2020-06-07T07:27:04Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "gnmyt/myspeed",
 | 
			
		||||
    "name": "gnmyt/MySpeed",
 | 
			
		||||
    "version": "v1.0.9",
 | 
			
		||||
    "date": "2024-05-21T22:15:33Z"
 | 
			
		||||
  },
 | 
			
		||||
@@ -1164,11 +1174,6 @@
 | 
			
		||||
    "version": "v4.1.2",
 | 
			
		||||
    "date": "2024-05-04T08:06:50Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "hakimel/reveal.js",
 | 
			
		||||
    "version": "5.1.0",
 | 
			
		||||
    "date": "2024-04-11T07:03:04Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "thelounge/thelounge-deb",
 | 
			
		||||
    "version": "v4.4.3",
 | 
			
		||||
@@ -1193,10 +1198,5 @@
 | 
			
		||||
    "name": "sct/overseerr",
 | 
			
		||||
    "version": "preview-test-node-18",
 | 
			
		||||
    "date": "2023-11-06T10:21:37Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "deepch/RTSPtoWeb",
 | 
			
		||||
    "version": "v2.4.3",
 | 
			
		||||
    "date": "2023-03-29T12:05:02Z"
 | 
			
		||||
  }
 | 
			
		||||
]
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
import { Button } from "@/components/ui/button";
 | 
			
		||||
import { Input } from "@/components/ui/input";
 | 
			
		||||
import {
 | 
			
		||||
  Select,
 | 
			
		||||
  SelectContent,
 | 
			
		||||
  SelectItem,
 | 
			
		||||
  SelectTrigger,
 | 
			
		||||
  SelectValue,
 | 
			
		||||
    Select,
 | 
			
		||||
    SelectContent,
 | 
			
		||||
    SelectItem,
 | 
			
		||||
    SelectTrigger,
 | 
			
		||||
    SelectValue,
 | 
			
		||||
} from "@/components/ui/select";
 | 
			
		||||
import { AlertColors } from "@/config/siteConfig";
 | 
			
		||||
import { cn } from "@/lib/utils";
 | 
			
		||||
@@ -15,116 +15,136 @@ import { ScriptSchema, type Script } from "../_schemas/schemas";
 | 
			
		||||
import { memo, useCallback, useRef } from "react";
 | 
			
		||||
 | 
			
		||||
type NoteProps = {
 | 
			
		||||
  script: Script;
 | 
			
		||||
  setScript: (script: Script) => void;
 | 
			
		||||
  setIsValid: (isValid: boolean) => void;
 | 
			
		||||
  setZodErrors: (zodErrors: z.ZodError | null) => void;
 | 
			
		||||
    script: Script;
 | 
			
		||||
    setScript: (script: Script) => void;
 | 
			
		||||
    setIsValid: (isValid: boolean) => void;
 | 
			
		||||
    setZodErrors: (zodErrors: z.ZodError | null) => void;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
function Note({
 | 
			
		||||
  script,
 | 
			
		||||
  setScript,
 | 
			
		||||
  setIsValid,
 | 
			
		||||
  setZodErrors,
 | 
			
		||||
    script,
 | 
			
		||||
    setScript,
 | 
			
		||||
    setIsValid,
 | 
			
		||||
    setZodErrors,
 | 
			
		||||
}: NoteProps) {
 | 
			
		||||
  const inputRefs = useRef<(HTMLInputElement | null)[]>([]);
 | 
			
		||||
    const inputRefs = useRef<(HTMLInputElement | null)[]>([]);
 | 
			
		||||
 | 
			
		||||
  const addNote = useCallback(() => {
 | 
			
		||||
    setScript({
 | 
			
		||||
      ...script,
 | 
			
		||||
      notes: [...script.notes, { text: "", type: "" }],
 | 
			
		||||
    });
 | 
			
		||||
  }, [script, setScript]);
 | 
			
		||||
    const addNote = useCallback(() => {
 | 
			
		||||
        setScript({
 | 
			
		||||
            ...script,
 | 
			
		||||
            notes: [...script.notes, { text: "", type: "" }],
 | 
			
		||||
        });
 | 
			
		||||
    }, [script, setScript]);
 | 
			
		||||
 | 
			
		||||
  const updateNote = useCallback((
 | 
			
		||||
    index: number,
 | 
			
		||||
    key: keyof Script["notes"][number],
 | 
			
		||||
    value: string,
 | 
			
		||||
  ) => {
 | 
			
		||||
    const updated: Script = {
 | 
			
		||||
      ...script,
 | 
			
		||||
      notes: script.notes.map((note, i) =>
 | 
			
		||||
        i === index ? { ...note, [key]: value } : note,
 | 
			
		||||
      ),
 | 
			
		||||
    };
 | 
			
		||||
    const result = ScriptSchema.safeParse(updated);
 | 
			
		||||
    setIsValid(result.success);
 | 
			
		||||
    setZodErrors(result.success ? null : result.error);
 | 
			
		||||
    setScript(updated);
 | 
			
		||||
    // Restore focus after state update
 | 
			
		||||
    if (key === "text") {
 | 
			
		||||
      setTimeout(() => {
 | 
			
		||||
        inputRefs.current[index]?.focus();
 | 
			
		||||
      }, 0);
 | 
			
		||||
    }
 | 
			
		||||
  }, [script, setScript, setIsValid, setZodErrors]);
 | 
			
		||||
    const updateNote = useCallback((
 | 
			
		||||
        index: number,
 | 
			
		||||
        key: keyof Script["notes"][number],
 | 
			
		||||
        value: string,
 | 
			
		||||
    ) => {
 | 
			
		||||
        const updated: Script = {
 | 
			
		||||
            ...script,
 | 
			
		||||
            notes: script.notes.map((note, i) =>
 | 
			
		||||
                i === index ? { ...note, [key]: value } : note,
 | 
			
		||||
            ),
 | 
			
		||||
        };
 | 
			
		||||
        const result = ScriptSchema.safeParse(updated);
 | 
			
		||||
        setIsValid(result.success);
 | 
			
		||||
        setZodErrors(result.success ? null : result.error);
 | 
			
		||||
        setScript(updated);
 | 
			
		||||
        // Restore focus after state update
 | 
			
		||||
        if (key === "text") {
 | 
			
		||||
            setTimeout(() => {
 | 
			
		||||
                inputRefs.current[index]?.focus();
 | 
			
		||||
            }, 0);
 | 
			
		||||
        }
 | 
			
		||||
    }, [script, setScript, setIsValid, setZodErrors]);
 | 
			
		||||
 | 
			
		||||
  const removeNote = useCallback((index: number) => {
 | 
			
		||||
    setScript({
 | 
			
		||||
      ...script,
 | 
			
		||||
      notes: script.notes.filter((_, i) => i !== index),
 | 
			
		||||
    });
 | 
			
		||||
  }, [script, setScript]);
 | 
			
		||||
    const removeNote = useCallback((index: number) => {
 | 
			
		||||
        setScript({
 | 
			
		||||
            ...script,
 | 
			
		||||
            notes: script.notes.filter((_, i) => i !== index),
 | 
			
		||||
        });
 | 
			
		||||
    }, [script, setScript]);
 | 
			
		||||
 | 
			
		||||
  const NoteItem = memo(
 | 
			
		||||
    ({ note, index }: { note: Script["notes"][number]; index: number }) => (
 | 
			
		||||
      <div className="space-y-2 border p-4 rounded">
 | 
			
		||||
        <Input
 | 
			
		||||
          placeholder="Note Text"
 | 
			
		||||
          value={note.text}
 | 
			
		||||
          onChange={(e) => updateNote(index, "text", e.target.value)}
 | 
			
		||||
          ref={(el) => {
 | 
			
		||||
            inputRefs.current[index] = el;
 | 
			
		||||
          }}
 | 
			
		||||
        />
 | 
			
		||||
        <Select
 | 
			
		||||
          value={note.type}
 | 
			
		||||
          onValueChange={(value) => updateNote(index, "type", value)}
 | 
			
		||||
        >
 | 
			
		||||
          <SelectTrigger className="flex-1">
 | 
			
		||||
            <SelectValue placeholder="Type" />
 | 
			
		||||
          </SelectTrigger>
 | 
			
		||||
          <SelectContent>
 | 
			
		||||
            {Object.keys(AlertColors).map((type) => (
 | 
			
		||||
              <SelectItem key={type} value={type}>
 | 
			
		||||
                <span className="flex items-center gap-2">
 | 
			
		||||
                  {type.charAt(0).toUpperCase() + type.slice(1)}{" "}
 | 
			
		||||
                  <div
 | 
			
		||||
                    className={cn(
 | 
			
		||||
                      "size-4 rounded-full border",
 | 
			
		||||
                      AlertColors[type as keyof typeof AlertColors],
 | 
			
		||||
                    )}
 | 
			
		||||
                  />
 | 
			
		||||
                </span>
 | 
			
		||||
              </SelectItem>
 | 
			
		||||
    return (
 | 
			
		||||
        <>
 | 
			
		||||
            <h3 className="text-xl font-semibold">Notes</h3>
 | 
			
		||||
            {script.notes.map((note, index) => (
 | 
			
		||||
                <NoteItem key={index} note={note} index={index} updateNote={updateNote} removeNote={removeNote} />
 | 
			
		||||
            ))}
 | 
			
		||||
          </SelectContent>
 | 
			
		||||
        </Select>
 | 
			
		||||
        <Button
 | 
			
		||||
          size="sm"
 | 
			
		||||
          variant="destructive"
 | 
			
		||||
          type="button"
 | 
			
		||||
          onClick={() => removeNote(index)}
 | 
			
		||||
        >
 | 
			
		||||
          <Trash2 className="mr-2 h-4 w-4" /> Remove Note
 | 
			
		||||
        </Button>
 | 
			
		||||
      </div>
 | 
			
		||||
    ),
 | 
			
		||||
  );
 | 
			
		||||
 | 
			
		||||
  NoteItem.displayName = 'NoteItem';
 | 
			
		||||
 | 
			
		||||
  return (
 | 
			
		||||
    <>
 | 
			
		||||
      <h3 className="text-xl font-semibold">Notes</h3>
 | 
			
		||||
      {script.notes.map((note, index) => (
 | 
			
		||||
        <NoteItem key={index} note={note} index={index} />
 | 
			
		||||
      ))}
 | 
			
		||||
      <Button type="button" size="sm" onClick={addNote}>
 | 
			
		||||
        <PlusCircle className="mr-2 h-4 w-4" /> Add Note
 | 
			
		||||
      </Button>
 | 
			
		||||
    </>
 | 
			
		||||
  );
 | 
			
		||||
            <Button type="button" size="sm" onClick={addNote}>
 | 
			
		||||
                <PlusCircle className="mr-2 h-4 w-4" /> Add Note
 | 
			
		||||
            </Button>
 | 
			
		||||
        </>
 | 
			
		||||
    );
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export default memo(Note);
 | 
			
		||||
const NoteItem = memo(
 | 
			
		||||
    ({
 | 
			
		||||
        note,
 | 
			
		||||
        index,
 | 
			
		||||
        updateNote,
 | 
			
		||||
        removeNote,
 | 
			
		||||
    }: {
 | 
			
		||||
        note: Script["notes"][number];
 | 
			
		||||
        index: number;
 | 
			
		||||
        updateNote: (index: number, key: keyof Script["notes"][number], value: string) => void;
 | 
			
		||||
        removeNote: (index: number) => void;
 | 
			
		||||
    }) => {
 | 
			
		||||
        const inputRef = useRef<HTMLInputElement | null>(null);
 | 
			
		||||
 | 
			
		||||
        const handleTextChange = useCallback((e: React.ChangeEvent<HTMLInputElement>) => {
 | 
			
		||||
            updateNote(index, "text", e.target.value);
 | 
			
		||||
            setTimeout(() => {
 | 
			
		||||
                inputRef.current?.focus();
 | 
			
		||||
            }, 0);
 | 
			
		||||
        }, [index, updateNote]);
 | 
			
		||||
 | 
			
		||||
        return (
 | 
			
		||||
            <div className="space-y-2 border p-4 rounded">
 | 
			
		||||
                <Input
 | 
			
		||||
                    placeholder="Note Text"
 | 
			
		||||
                    value={note.text}
 | 
			
		||||
                    onChange={handleTextChange}
 | 
			
		||||
                    ref={inputRef}
 | 
			
		||||
                />
 | 
			
		||||
                <Select
 | 
			
		||||
                    value={note.type}
 | 
			
		||||
                    onValueChange={(value) => updateNote(index, "type", value)}
 | 
			
		||||
                >
 | 
			
		||||
                    <SelectTrigger className="flex-1">
 | 
			
		||||
                        <SelectValue placeholder="Type" />
 | 
			
		||||
                    </SelectTrigger>
 | 
			
		||||
                    <SelectContent>
 | 
			
		||||
                        {Object.keys(AlertColors).map((type) => (
 | 
			
		||||
                            <SelectItem key={type} value={type}>
 | 
			
		||||
                                <span className="flex items-center gap-2">
 | 
			
		||||
                                    {type.charAt(0).toUpperCase() + type.slice(1)}{" "}
 | 
			
		||||
                                    <div
 | 
			
		||||
                                        className={cn(
 | 
			
		||||
                                            "size-4 rounded-full border",
 | 
			
		||||
                                            AlertColors[type as keyof typeof AlertColors],
 | 
			
		||||
                                        )}
 | 
			
		||||
                                    />
 | 
			
		||||
                                </span>
 | 
			
		||||
                            </SelectItem>
 | 
			
		||||
                        ))}
 | 
			
		||||
                    </SelectContent>
 | 
			
		||||
                </Select>
 | 
			
		||||
                <Button
 | 
			
		||||
                    size="sm"
 | 
			
		||||
                    variant="destructive"
 | 
			
		||||
                    type="button"
 | 
			
		||||
                    onClick={() => removeNote(index)}
 | 
			
		||||
                >
 | 
			
		||||
                    <Trash2 className="mr-2 h-4 w-4" /> Remove Note
 | 
			
		||||
                </Button>
 | 
			
		||||
            </div>
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
NoteItem.displayName = 'NoteItem';
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
export default memo(Note);
 | 
			
		||||
@@ -74,7 +74,7 @@ export NEXT_TELEMETRY_DISABLED=1
 | 
			
		||||
cd /opt/fluid-calendar
 | 
			
		||||
$STD npm install --legacy-peer-deps
 | 
			
		||||
$STD npm run prisma:generate
 | 
			
		||||
$STD npm run prisma:migrate
 | 
			
		||||
$STD npx prisma migrate deploy
 | 
			
		||||
$STD npm run build:os
 | 
			
		||||
msg_ok "Setup ${APPLICATION}"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -15,13 +15,14 @@ update_os
 | 
			
		||||
 | 
			
		||||
msg_info "Installing Dependencies"
 | 
			
		||||
$STD apt-get install -y \
 | 
			
		||||
    curl \
 | 
			
		||||
    sudo \
 | 
			
		||||
    mc \
 | 
			
		||||
    sqlite3 \
 | 
			
		||||
    rclone \
 | 
			
		||||
    tzdata \
 | 
			
		||||
    ca-certificates
 | 
			
		||||
  curl \
 | 
			
		||||
  sudo \
 | 
			
		||||
  mc \
 | 
			
		||||
  sqlite3 \
 | 
			
		||||
  rclone \
 | 
			
		||||
  tzdata \
 | 
			
		||||
  ca-certificates \
 | 
			
		||||
  build-essential
 | 
			
		||||
msg_ok "Installed Dependencies"
 | 
			
		||||
 | 
			
		||||
msg_info "Setting up Golang"
 | 
			
		||||
@@ -34,17 +35,20 @@ ln -sf /usr/local/go/bin/go /usr/local/bin/go
 | 
			
		||||
set -o pipefail
 | 
			
		||||
msg_ok "Setup Golang"
 | 
			
		||||
 | 
			
		||||
msg_info "Setup ${APPLICATION}"
 | 
			
		||||
temp_file2=$(mktemp)
 | 
			
		||||
msg_info "Setup ${APPLICATION} (Patience)"
 | 
			
		||||
temp_file=$(mktemp)
 | 
			
		||||
RELEASE=$(curl -s https://api.github.com/repos/StarFleetCPTN/GoMFT/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
			
		||||
wget -q "https://github.com/StarFleetCPTN/GoMFT/archive/refs/tags/v${RELEASE}.tar.gz" -O $temp_file2
 | 
			
		||||
tar -xzf $temp_file2
 | 
			
		||||
wget -q "https://github.com/StarFleetCPTN/GoMFT/archive/refs/tags/v${RELEASE}.tar.gz" -O $temp_file
 | 
			
		||||
tar -xzf $temp_file
 | 
			
		||||
mv GoMFT-${RELEASE}/ /opt/gomft
 | 
			
		||||
cd /opt/gomft
 | 
			
		||||
$STD go mod download
 | 
			
		||||
$STD go install github.com/a-h/templ/cmd/templ@latest
 | 
			
		||||
wget -q "https://github.com/StarFleetCPTN/GoMFT/releases/download/v${RELEASE}/gomft-v${RELEASE}-linux-amd64" -O gomft
 | 
			
		||||
$STD $HOME/go/bin/templ generate
 | 
			
		||||
chmod +x gomft
 | 
			
		||||
export CGO_ENABLED=1
 | 
			
		||||
export GOOS=linux
 | 
			
		||||
$STD go build -o gomft
 | 
			
		||||
chmod +x /opt/gomft/gomft
 | 
			
		||||
JWT_SECRET_KEY=$(openssl rand -base64 24 | tr -d '/+=')
 | 
			
		||||
 | 
			
		||||
cat <<EOF >/opt/gomft/.env
 | 
			
		||||
@@ -93,7 +97,7 @@ motd_ssh
 | 
			
		||||
customize
 | 
			
		||||
 | 
			
		||||
msg_info "Cleaning up"
 | 
			
		||||
rm -f $temp_file $temp_file2
 | 
			
		||||
rm -f $temp_file
 | 
			
		||||
$STD apt-get -y autoremove
 | 
			
		||||
$STD apt-get -y autoclean
 | 
			
		||||
msg_ok "Cleaned"
 | 
			
		||||
 
 | 
			
		||||
@@ -33,7 +33,11 @@ fi
 | 
			
		||||
 | 
			
		||||
msg_info "Installing MySQL"
 | 
			
		||||
curl -fsSL https://repo.mysql.com/RPM-GPG-KEY-mysql-2023 | gpg --dearmor  -o /usr/share/keyrings/mysql.gpg
 | 
			
		||||
echo "deb [signed-by=/usr/share/keyrings/mysql.gpg] http://repo.mysql.com/apt/debian $(lsb_release -sc) ${RELEASE_REPO}" >/etc/apt/sources.list.d/mysql.list
 | 
			
		||||
if [ "$(lsb_release -si)" = "Debian" ]; then
 | 
			
		||||
    echo "deb [signed-by=/usr/share/keyrings/mysql.gpg] http://repo.mysql.com/apt/debian $(lsb_release -sc) ${RELEASE_REPO}" >/etc/apt/sources.list.d/mysql.list
 | 
			
		||||
else
 | 
			
		||||
    echo "deb [signed-by=/usr/share/keyrings/mysql.gpg] http://repo.mysql.com/apt/ubuntu $(lsb_release -sc) ${RELEASE_REPO}" >/etc/apt/sources.list.d/mysql.list
 | 
			
		||||
fi
 | 
			
		||||
$STD apt-get update
 | 
			
		||||
export DEBIAN_FRONTEND=noninteractive
 | 
			
		||||
$STD apt-get install -y \
 | 
			
		||||
 
 | 
			
		||||
@@ -34,7 +34,7 @@ wget -qO /etc/apt/trusted.gpg.d/zulu-repo.asc "https://keyserver.ubuntu.com/pks/
 | 
			
		||||
wget -q https://cdn.azul.com/zulu/bin/zulu-repo_1.0.0-3_all.deb
 | 
			
		||||
$STD dpkg -i zulu-repo_1.0.0-3_all.deb
 | 
			
		||||
$STD apt-get update
 | 
			
		||||
$STD apt-get -y install zulu8-jdk
 | 
			
		||||
$STD apt-get -y install zulu21-jre-headless
 | 
			
		||||
msg_ok "Installed Azul Zulu Java"
 | 
			
		||||
 | 
			
		||||
msg_info "Installing libssl (if needed)"
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 | 
			
		||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
			
		||||
# Author: MickLesk (CanbiZ)
 | 
			
		||||
# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE
 | 
			
		||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
			
		||||
# Source: https://github.com/icereed/paperless-gpt
 | 
			
		||||
 | 
			
		||||
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
 | 
			
		||||
 
 | 
			
		||||
@@ -58,8 +58,8 @@ sed -i -e "s|^APP_URL=.*|APP_URL=http://$IPADDRESS|" \
 | 
			
		||||
chown -R www-data: /opt/snipe-it
 | 
			
		||||
chmod -R 755 /opt/snipe-it
 | 
			
		||||
export COMPOSER_ALLOW_SUPERUSER=1
 | 
			
		||||
$STD composer update --no-plugins --no-scripts
 | 
			
		||||
$STD composer install --no-dev
 | 
			
		||||
#$STD composer update --no-plugins --no-scripts
 | 
			
		||||
$STD composer install --no-dev --optimize-autoloader --no-interaction
 | 
			
		||||
$STD php artisan key:generate --force
 | 
			
		||||
echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt"
 | 
			
		||||
msg_ok "Installed SnipeIT"
 | 
			
		||||
 
 | 
			
		||||
@@ -715,7 +715,7 @@ advanced_settings() {
 | 
			
		||||
  fi
 | 
			
		||||
  echo -e "${DISABLEIPV6}${BOLD}${DGN}Disable IPv6: ${BGN}$DISABLEIP6${CL}"
 | 
			
		||||
 | 
			
		||||
  if MTU1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Interface MTU Size (leave blank for default [1500])" 8 58 --title "MTU SIZE" 3>&1 1>&2 2>&3); then
 | 
			
		||||
  if MTU1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Interface MTU Size (leave blank for default [The MTU of your selected vmbr, default is 1500])" 8 58 --title "MTU SIZE" 3>&1 1>&2 2>&3); then
 | 
			
		||||
    if [ -z $MTU1 ]; then
 | 
			
		||||
      MTU1="Default"
 | 
			
		||||
      MTU=""
 | 
			
		||||
 
 | 
			
		||||
@@ -59,9 +59,9 @@ install() {
 | 
			
		||||
  header_info
 | 
			
		||||
 | 
			
		||||
  msg_info "Setting up repository"
 | 
			
		||||
  wget -q https://repo.netdata.cloud/repos/repoconfig/debian/bookworm/netdata-repo_2-2+debian12_all.deb
 | 
			
		||||
  $STD dpkg -i netdata-repo_2-2+debian12_all.deb
 | 
			
		||||
  rm -rf netdata-repo_2-2+debian12_all.deb
 | 
			
		||||
  wget -q https://repo.netdata.cloud/repos/repoconfig/debian/bookworm/netdata-repo_5-1+debian12_all.deb
 | 
			
		||||
  $STD dpkg -i netdata-repo_5-1+debian12_all.deb
 | 
			
		||||
  rm -rf netdata-repo_5-1+debian12_all.deb
 | 
			
		||||
  msg_ok "Set up repository"
 | 
			
		||||
 | 
			
		||||
  msg_info "Installing Netdata"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user