mirror of
				https://github.com/9technologygroup/patchmon.net.git
				synced 2025-11-04 05:53:27 +00:00 
			
		
		
		
	Compare commits
	
		
			1 Commits
		
	
	
		
			post1-3-2
			...
			renovate/b
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					052c722dac | 
@@ -18,7 +18,7 @@
 | 
			
		||||
		"@bull-board/express": "^6.13.1",
 | 
			
		||||
		"@prisma/client": "^6.1.0",
 | 
			
		||||
		"axios": "^1.7.9",
 | 
			
		||||
		"bcryptjs": "^2.4.3",
 | 
			
		||||
		"bcryptjs": "^3.0.0",
 | 
			
		||||
		"bullmq": "^5.61.0",
 | 
			
		||||
		"cookie-parser": "^1.4.7",
 | 
			
		||||
		"cors": "^2.8.5",
 | 
			
		||||
@@ -37,7 +37,7 @@
 | 
			
		||||
		"ws": "^8.18.0"
 | 
			
		||||
	},
 | 
			
		||||
	"devDependencies": {
 | 
			
		||||
		"@types/bcryptjs": "^2.4.6",
 | 
			
		||||
		"@types/bcryptjs": "^3.0.0",
 | 
			
		||||
		"nodemon": "^3.1.9",
 | 
			
		||||
		"prisma": "^6.1.0"
 | 
			
		||||
	},
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										290
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										290
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							@@ -1,12 +1,12 @@
 | 
			
		||||
{
 | 
			
		||||
	"name": "patchmon",
 | 
			
		||||
	"version": "1.3.1",
 | 
			
		||||
	"version": "1.3.2",
 | 
			
		||||
	"lockfileVersion": 3,
 | 
			
		||||
	"requires": true,
 | 
			
		||||
	"packages": {
 | 
			
		||||
		"": {
 | 
			
		||||
			"name": "patchmon",
 | 
			
		||||
			"version": "1.3.1",
 | 
			
		||||
			"version": "1.3.2",
 | 
			
		||||
			"license": "AGPL-3.0",
 | 
			
		||||
			"workspaces": [
 | 
			
		||||
				"backend",
 | 
			
		||||
@@ -23,14 +23,14 @@
 | 
			
		||||
		},
 | 
			
		||||
		"backend": {
 | 
			
		||||
			"name": "patchmon-backend",
 | 
			
		||||
			"version": "1.3.1",
 | 
			
		||||
			"version": "1.3.2",
 | 
			
		||||
			"license": "AGPL-3.0",
 | 
			
		||||
			"dependencies": {
 | 
			
		||||
				"@bull-board/api": "^6.13.1",
 | 
			
		||||
				"@bull-board/express": "^6.13.1",
 | 
			
		||||
				"@prisma/client": "^6.1.0",
 | 
			
		||||
				"axios": "^1.7.9",
 | 
			
		||||
				"bcryptjs": "^2.4.3",
 | 
			
		||||
				"bcryptjs": "^3.0.0",
 | 
			
		||||
				"bullmq": "^5.61.0",
 | 
			
		||||
				"cookie-parser": "^1.4.7",
 | 
			
		||||
				"cors": "^2.8.5",
 | 
			
		||||
@@ -49,7 +49,7 @@
 | 
			
		||||
				"ws": "^8.18.0"
 | 
			
		||||
			},
 | 
			
		||||
			"devDependencies": {
 | 
			
		||||
				"@types/bcryptjs": "^2.4.6",
 | 
			
		||||
				"@types/bcryptjs": "^3.0.0",
 | 
			
		||||
				"nodemon": "^3.1.9",
 | 
			
		||||
				"prisma": "^6.1.0"
 | 
			
		||||
			},
 | 
			
		||||
@@ -59,7 +59,7 @@
 | 
			
		||||
		},
 | 
			
		||||
		"frontend": {
 | 
			
		||||
			"name": "patchmon-frontend",
 | 
			
		||||
			"version": "1.3.1",
 | 
			
		||||
			"version": "1.3.2",
 | 
			
		||||
			"license": "AGPL-3.0",
 | 
			
		||||
			"dependencies": {
 | 
			
		||||
				"@dnd-kit/core": "^6.3.1",
 | 
			
		||||
@@ -134,6 +134,7 @@
 | 
			
		||||
			"version": "7.28.4",
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"peer": true,
 | 
			
		||||
			"dependencies": {
 | 
			
		||||
				"@babel/code-frame": "^7.27.1",
 | 
			
		||||
				"@babel/generator": "^7.28.3",
 | 
			
		||||
@@ -386,6 +387,74 @@
 | 
			
		||||
				"@biomejs/cli-win32-x64": "2.3.0"
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/@biomejs/cli-darwin-arm64": {
 | 
			
		||||
			"version": "2.3.0",
 | 
			
		||||
			"resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.3.0.tgz",
 | 
			
		||||
			"integrity": "sha512-3cJVT0Z5pbTkoBmbjmDZTDFYxIkRcrs9sYVJbIBHU8E6qQxgXAaBfSVjjCreG56rfDuQBr43GzwzmaHPcu4vlw==",
 | 
			
		||||
			"cpu": [
 | 
			
		||||
				"arm64"
 | 
			
		||||
			],
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT OR Apache-2.0",
 | 
			
		||||
			"optional": true,
 | 
			
		||||
			"os": [
 | 
			
		||||
				"darwin"
 | 
			
		||||
			],
 | 
			
		||||
			"engines": {
 | 
			
		||||
				"node": ">=14.21.3"
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/@biomejs/cli-darwin-x64": {
 | 
			
		||||
			"version": "2.3.0",
 | 
			
		||||
			"resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.3.0.tgz",
 | 
			
		||||
			"integrity": "sha512-6LIkhglh3UGjuDqJXsK42qCA0XkD1Ke4K/raFOii7QQPbM8Pia7Qj2Hji4XuF2/R78hRmEx7uKJH3t/Y9UahtQ==",
 | 
			
		||||
			"cpu": [
 | 
			
		||||
				"x64"
 | 
			
		||||
			],
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT OR Apache-2.0",
 | 
			
		||||
			"optional": true,
 | 
			
		||||
			"os": [
 | 
			
		||||
				"darwin"
 | 
			
		||||
			],
 | 
			
		||||
			"engines": {
 | 
			
		||||
				"node": ">=14.21.3"
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/@biomejs/cli-linux-arm64": {
 | 
			
		||||
			"version": "2.3.0",
 | 
			
		||||
			"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.3.0.tgz",
 | 
			
		||||
			"integrity": "sha512-uhAsbXySX7xsXahegDg5h3CDgfMcRsJvWLFPG0pjkylgBb9lErbK2C0UINW52zhwg0cPISB09lxHPxCau4e2xA==",
 | 
			
		||||
			"cpu": [
 | 
			
		||||
				"arm64"
 | 
			
		||||
			],
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT OR Apache-2.0",
 | 
			
		||||
			"optional": true,
 | 
			
		||||
			"os": [
 | 
			
		||||
				"linux"
 | 
			
		||||
			],
 | 
			
		||||
			"engines": {
 | 
			
		||||
				"node": ">=14.21.3"
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/@biomejs/cli-linux-arm64-musl": {
 | 
			
		||||
			"version": "2.3.0",
 | 
			
		||||
			"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.3.0.tgz",
 | 
			
		||||
			"integrity": "sha512-nDksoFdwZ2YrE7NiYDhtMhL2UgFn8Kb7Y0bYvnTAakHnqEdb4lKindtBc1f+xg2Snz0JQhJUYO7r9CDBosRU5w==",
 | 
			
		||||
			"cpu": [
 | 
			
		||||
				"arm64"
 | 
			
		||||
			],
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT OR Apache-2.0",
 | 
			
		||||
			"optional": true,
 | 
			
		||||
			"os": [
 | 
			
		||||
				"linux"
 | 
			
		||||
			],
 | 
			
		||||
			"engines": {
 | 
			
		||||
				"node": ">=14.21.3"
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/@biomejs/cli-linux-x64": {
 | 
			
		||||
			"version": "2.3.0",
 | 
			
		||||
			"cpu": [
 | 
			
		||||
@@ -401,6 +470,57 @@
 | 
			
		||||
				"node": ">=14.21.3"
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/@biomejs/cli-linux-x64-musl": {
 | 
			
		||||
			"version": "2.3.0",
 | 
			
		||||
			"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.3.0.tgz",
 | 
			
		||||
			"integrity": "sha512-+i9UcJwl99uAhtRQDz9jUAh+Xkb097eekxs/D9j4deWDg5/yB/jPWzISe1nBHvlzTXsdUSj0VvB4Go2DSpKIMw==",
 | 
			
		||||
			"cpu": [
 | 
			
		||||
				"x64"
 | 
			
		||||
			],
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT OR Apache-2.0",
 | 
			
		||||
			"optional": true,
 | 
			
		||||
			"os": [
 | 
			
		||||
				"linux"
 | 
			
		||||
			],
 | 
			
		||||
			"engines": {
 | 
			
		||||
				"node": ">=14.21.3"
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/@biomejs/cli-win32-arm64": {
 | 
			
		||||
			"version": "2.3.0",
 | 
			
		||||
			"resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.3.0.tgz",
 | 
			
		||||
			"integrity": "sha512-ynjmsJLIKrAjC3CCnKMMhzcnNy8dbQWjKfSU5YA0mIruTxBNMbkAJp+Pr2iV7/hFou+66ZSD/WV8hmLEmhUaXA==",
 | 
			
		||||
			"cpu": [
 | 
			
		||||
				"arm64"
 | 
			
		||||
			],
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT OR Apache-2.0",
 | 
			
		||||
			"optional": true,
 | 
			
		||||
			"os": [
 | 
			
		||||
				"win32"
 | 
			
		||||
			],
 | 
			
		||||
			"engines": {
 | 
			
		||||
				"node": ">=14.21.3"
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/@biomejs/cli-win32-x64": {
 | 
			
		||||
			"version": "2.3.0",
 | 
			
		||||
			"resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.3.0.tgz",
 | 
			
		||||
			"integrity": "sha512-zOCYmCRVkWXc9v8P7OLbLlGGMxQTKMvi+5IC4v7O8DkjLCOHRzRVK/Lno2pGZNo0lzKM60pcQOhH8HVkXMQdFg==",
 | 
			
		||||
			"cpu": [
 | 
			
		||||
				"x64"
 | 
			
		||||
			],
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT OR Apache-2.0",
 | 
			
		||||
			"optional": true,
 | 
			
		||||
			"os": [
 | 
			
		||||
				"win32"
 | 
			
		||||
			],
 | 
			
		||||
			"engines": {
 | 
			
		||||
				"node": ">=14.21.3"
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/@bull-board/api": {
 | 
			
		||||
			"version": "6.13.1",
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
@@ -424,6 +544,7 @@
 | 
			
		||||
		"node_modules/@bull-board/ui": {
 | 
			
		||||
			"version": "6.13.1",
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"peer": true,
 | 
			
		||||
			"dependencies": {
 | 
			
		||||
				"@bull-board/api": "6.13.1"
 | 
			
		||||
			}
 | 
			
		||||
@@ -457,6 +578,7 @@
 | 
			
		||||
		"node_modules/@dnd-kit/core": {
 | 
			
		||||
			"version": "6.3.1",
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"peer": true,
 | 
			
		||||
			"dependencies": {
 | 
			
		||||
				"@dnd-kit/accessibility": "^3.1.1",
 | 
			
		||||
				"@dnd-kit/utilities": "^3.2.2",
 | 
			
		||||
@@ -865,9 +987,15 @@
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/@types/bcryptjs": {
 | 
			
		||||
			"version": "2.4.6",
 | 
			
		||||
			"version": "3.0.0",
 | 
			
		||||
			"resolved": "https://registry.npmjs.org/@types/bcryptjs/-/bcryptjs-3.0.0.tgz",
 | 
			
		||||
			"integrity": "sha512-WRZOuCuaz8UcZZE4R5HXTco2goQSI2XxjGY3hbM/xDvwmqFWd4ivooImsMx65OKM6CtNKbnZ5YL+YwAwK7c1dg==",
 | 
			
		||||
			"deprecated": "This is a stub types definition. bcryptjs provides its own type definitions, so you do not need this installed.",
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT"
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"dependencies": {
 | 
			
		||||
				"bcryptjs": "*"
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/@types/estree": {
 | 
			
		||||
			"version": "1.0.8",
 | 
			
		||||
@@ -897,6 +1025,7 @@
 | 
			
		||||
			"version": "18.3.24",
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"peer": true,
 | 
			
		||||
			"dependencies": {
 | 
			
		||||
				"@types/prop-types": "*",
 | 
			
		||||
				"csstype": "^3.0.2"
 | 
			
		||||
@@ -1060,8 +1189,13 @@
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/bcryptjs": {
 | 
			
		||||
			"version": "2.4.3",
 | 
			
		||||
			"license": "MIT"
 | 
			
		||||
			"version": "3.0.3",
 | 
			
		||||
			"resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-3.0.3.tgz",
 | 
			
		||||
			"integrity": "sha512-GlF5wPWnSa/X5LKM1o0wz0suXIINz1iHRLvTS+sLyi7XPbe5ycmYI3DlZqVGZZtDgl4DmasFg7gOB3JYbphV5g==",
 | 
			
		||||
			"license": "BSD-3-Clause",
 | 
			
		||||
			"bin": {
 | 
			
		||||
				"bcrypt": "bin/bcrypt"
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/binary-extensions": {
 | 
			
		||||
			"version": "2.3.0",
 | 
			
		||||
@@ -1144,6 +1278,7 @@
 | 
			
		||||
				}
 | 
			
		||||
			],
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"peer": true,
 | 
			
		||||
			"dependencies": {
 | 
			
		||||
				"baseline-browser-mapping": "^2.8.3",
 | 
			
		||||
				"caniuse-lite": "^1.0.30001741",
 | 
			
		||||
@@ -1333,6 +1468,7 @@
 | 
			
		||||
		"node_modules/chart.js": {
 | 
			
		||||
			"version": "4.5.0",
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"peer": true,
 | 
			
		||||
			"dependencies": {
 | 
			
		||||
				"@kurkle/color": "^0.3.0"
 | 
			
		||||
			},
 | 
			
		||||
@@ -1907,6 +2043,7 @@
 | 
			
		||||
		"node_modules/express": {
 | 
			
		||||
			"version": "4.21.2",
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"peer": true,
 | 
			
		||||
			"dependencies": {
 | 
			
		||||
				"accepts": "~1.3.8",
 | 
			
		||||
				"array-flatten": "1.1.1",
 | 
			
		||||
@@ -2672,6 +2809,76 @@
 | 
			
		||||
				"lefthook-windows-x64": "1.13.5"
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/lefthook-darwin-arm64": {
 | 
			
		||||
			"version": "1.13.5",
 | 
			
		||||
			"resolved": "https://registry.npmjs.org/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.13.5.tgz",
 | 
			
		||||
			"integrity": "sha512-BYt5CnAOXasVCS6i+A4ljUo9xru/B5uMFD6EWHhs3R26jGF7mBSDxM3ErzXTUaJRTP0kQI/XBmgqBryBqoqZOQ==",
 | 
			
		||||
			"cpu": [
 | 
			
		||||
				"arm64"
 | 
			
		||||
			],
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"optional": true,
 | 
			
		||||
			"os": [
 | 
			
		||||
				"darwin"
 | 
			
		||||
			]
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/lefthook-darwin-x64": {
 | 
			
		||||
			"version": "1.13.5",
 | 
			
		||||
			"resolved": "https://registry.npmjs.org/lefthook-darwin-x64/-/lefthook-darwin-x64-1.13.5.tgz",
 | 
			
		||||
			"integrity": "sha512-ZDtLBzvI5e26C/RZ4irOHpELTd22x9lDTgF2+eCYcnrBWOkB7800V8tuAvBybsLGvg6JwKjFxn+NTRNZnCC2hw==",
 | 
			
		||||
			"cpu": [
 | 
			
		||||
				"x64"
 | 
			
		||||
			],
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"optional": true,
 | 
			
		||||
			"os": [
 | 
			
		||||
				"darwin"
 | 
			
		||||
			]
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/lefthook-freebsd-arm64": {
 | 
			
		||||
			"version": "1.13.5",
 | 
			
		||||
			"resolved": "https://registry.npmjs.org/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.13.5.tgz",
 | 
			
		||||
			"integrity": "sha512-uQ/kQZSSedw74aGCpsfOPN4yVt3klg8grOP6gHQOCRUMv5oK/Lj3pe1PylpTuuhxWORWRzkauPMot26J0OZZdA==",
 | 
			
		||||
			"cpu": [
 | 
			
		||||
				"arm64"
 | 
			
		||||
			],
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"optional": true,
 | 
			
		||||
			"os": [
 | 
			
		||||
				"freebsd"
 | 
			
		||||
			]
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/lefthook-freebsd-x64": {
 | 
			
		||||
			"version": "1.13.5",
 | 
			
		||||
			"resolved": "https://registry.npmjs.org/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.13.5.tgz",
 | 
			
		||||
			"integrity": "sha512-6czek8XagVrI7ExURawkfrfX40Qjc/wktc8bLq/iXfRlmdvKDMrx2FrA82mDfEVCAEz+tTvkteK1TfR3icYF3Q==",
 | 
			
		||||
			"cpu": [
 | 
			
		||||
				"x64"
 | 
			
		||||
			],
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"optional": true,
 | 
			
		||||
			"os": [
 | 
			
		||||
				"freebsd"
 | 
			
		||||
			]
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/lefthook-linux-arm64": {
 | 
			
		||||
			"version": "1.13.5",
 | 
			
		||||
			"resolved": "https://registry.npmjs.org/lefthook-linux-arm64/-/lefthook-linux-arm64-1.13.5.tgz",
 | 
			
		||||
			"integrity": "sha512-MjWtiuW1br+rpTtgG1KGV53mSGtL5MWQwgafYzrFleJ89fKb86F4TD/4mVNzk5thmZ+HVPZw9bRZGUHFBnNJWg==",
 | 
			
		||||
			"cpu": [
 | 
			
		||||
				"arm64"
 | 
			
		||||
			],
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"optional": true,
 | 
			
		||||
			"os": [
 | 
			
		||||
				"linux"
 | 
			
		||||
			]
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/lefthook-linux-x64": {
 | 
			
		||||
			"version": "1.13.5",
 | 
			
		||||
			"cpu": [
 | 
			
		||||
@@ -2684,6 +2891,62 @@
 | 
			
		||||
				"linux"
 | 
			
		||||
			]
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/lefthook-openbsd-arm64": {
 | 
			
		||||
			"version": "1.13.5",
 | 
			
		||||
			"resolved": "https://registry.npmjs.org/lefthook-openbsd-arm64/-/lefthook-openbsd-arm64-1.13.5.tgz",
 | 
			
		||||
			"integrity": "sha512-lYXrWf0/hBrwtG8ceaHq886bcqRKh3Lfv+jZJs+ykMLB6L/kaqk8tA4V2NHWydQ5h56o45ugs/580nMz36ZdRg==",
 | 
			
		||||
			"cpu": [
 | 
			
		||||
				"arm64"
 | 
			
		||||
			],
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"optional": true,
 | 
			
		||||
			"os": [
 | 
			
		||||
				"openbsd"
 | 
			
		||||
			]
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/lefthook-openbsd-x64": {
 | 
			
		||||
			"version": "1.13.5",
 | 
			
		||||
			"resolved": "https://registry.npmjs.org/lefthook-openbsd-x64/-/lefthook-openbsd-x64-1.13.5.tgz",
 | 
			
		||||
			"integrity": "sha512-Ba1JrsRbfan4WKd8Q7gUhTxCUuppXzirDObd3JxpLRSLxA47yxhjMv7KByDunRDTvzTgsXoykZI6mPupkc1JiQ==",
 | 
			
		||||
			"cpu": [
 | 
			
		||||
				"x64"
 | 
			
		||||
			],
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"optional": true,
 | 
			
		||||
			"os": [
 | 
			
		||||
				"openbsd"
 | 
			
		||||
			]
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/lefthook-windows-arm64": {
 | 
			
		||||
			"version": "1.13.5",
 | 
			
		||||
			"resolved": "https://registry.npmjs.org/lefthook-windows-arm64/-/lefthook-windows-arm64-1.13.5.tgz",
 | 
			
		||||
			"integrity": "sha512-Y/CpmEIb0hlFe+kTT/efWgX6+/gUTp5NItTF+gmUrY1/G/bTLIxdIRS7WpodVM0MEN24sOrQVTSi9DN9FvGoGg==",
 | 
			
		||||
			"cpu": [
 | 
			
		||||
				"arm64"
 | 
			
		||||
			],
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"optional": true,
 | 
			
		||||
			"os": [
 | 
			
		||||
				"win32"
 | 
			
		||||
			]
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/lefthook-windows-x64": {
 | 
			
		||||
			"version": "1.13.5",
 | 
			
		||||
			"resolved": "https://registry.npmjs.org/lefthook-windows-x64/-/lefthook-windows-x64-1.13.5.tgz",
 | 
			
		||||
			"integrity": "sha512-WJBqGNBlFJnunRwy12QyaDHdGULtostPqpYSZSS4boFJDY0lP5qtz9lAGmJ49aA5GQ19jrnDjGLwVPFiwIqksQ==",
 | 
			
		||||
			"cpu": [
 | 
			
		||||
				"x64"
 | 
			
		||||
			],
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"optional": true,
 | 
			
		||||
			"os": [
 | 
			
		||||
				"win32"
 | 
			
		||||
			]
 | 
			
		||||
		},
 | 
			
		||||
		"node_modules/lilconfig": {
 | 
			
		||||
			"version": "3.1.3",
 | 
			
		||||
			"dev": true,
 | 
			
		||||
@@ -3296,6 +3559,7 @@
 | 
			
		||||
				}
 | 
			
		||||
			],
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"peer": true,
 | 
			
		||||
			"dependencies": {
 | 
			
		||||
				"nanoid": "^3.3.11",
 | 
			
		||||
				"picocolors": "^1.1.1",
 | 
			
		||||
@@ -3425,6 +3689,7 @@
 | 
			
		||||
			"devOptional": true,
 | 
			
		||||
			"hasInstallScript": true,
 | 
			
		||||
			"license": "Apache-2.0",
 | 
			
		||||
			"peer": true,
 | 
			
		||||
			"dependencies": {
 | 
			
		||||
				"@prisma/config": "6.16.2",
 | 
			
		||||
				"@prisma/engines": "6.16.2"
 | 
			
		||||
@@ -3614,6 +3879,7 @@
 | 
			
		||||
		"node_modules/react": {
 | 
			
		||||
			"version": "18.3.1",
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"peer": true,
 | 
			
		||||
			"dependencies": {
 | 
			
		||||
				"loose-envify": "^1.1.0"
 | 
			
		||||
			},
 | 
			
		||||
@@ -3632,6 +3898,7 @@
 | 
			
		||||
		"node_modules/react-dom": {
 | 
			
		||||
			"version": "18.3.1",
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"peer": true,
 | 
			
		||||
			"dependencies": {
 | 
			
		||||
				"loose-envify": "^1.1.0",
 | 
			
		||||
				"scheduler": "^0.23.2"
 | 
			
		||||
@@ -4349,6 +4616,7 @@
 | 
			
		||||
			"version": "4.0.3",
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"peer": true,
 | 
			
		||||
			"engines": {
 | 
			
		||||
				"node": ">=12"
 | 
			
		||||
			},
 | 
			
		||||
@@ -4501,6 +4769,7 @@
 | 
			
		||||
			"version": "7.1.7",
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"peer": true,
 | 
			
		||||
			"dependencies": {
 | 
			
		||||
				"esbuild": "^0.25.0",
 | 
			
		||||
				"fdir": "^6.5.0",
 | 
			
		||||
@@ -4590,6 +4859,7 @@
 | 
			
		||||
			"version": "4.0.3",
 | 
			
		||||
			"dev": true,
 | 
			
		||||
			"license": "MIT",
 | 
			
		||||
			"peer": true,
 | 
			
		||||
			"engines": {
 | 
			
		||||
				"node": ">=12"
 | 
			
		||||
			},
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										44
									
								
								setup.sh
									
									
									
									
									
								
							
							
						
						
									
										44
									
								
								setup.sh
									
									
									
									
									
								
							@@ -66,27 +66,27 @@ SELECTED_SERVICE_NAME=""
 | 
			
		||||
 | 
			
		||||
# Functions
 | 
			
		||||
print_status() {
 | 
			
		||||
    printf "${GREEN}%s${NC}\n" "$1"
 | 
			
		||||
    echo -e "${GREEN}✅ $1${NC}"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
print_info() {
 | 
			
		||||
    printf "${BLUE}%s${NC}\n" "$1"
 | 
			
		||||
    echo -e "${BLUE}ℹ️  $1${NC}"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
print_error() {
 | 
			
		||||
    printf "${RED}%s${NC}\n" "$1"
 | 
			
		||||
    echo -e "${RED}❌ $1${NC}"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
print_warning() {
 | 
			
		||||
    printf "${YELLOW}%s${NC}\n" "$1"
 | 
			
		||||
    echo -e "${YELLOW}⚠️  $1${NC}"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
print_question() {
 | 
			
		||||
    printf "${BLUE}%s${NC}\n" "$1"
 | 
			
		||||
    echo -e "${BLUE}❓ $1${NC}"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
print_success() {
 | 
			
		||||
    printf "${GREEN}%s${NC}\n" "$1"
 | 
			
		||||
    echo -e "${GREEN}🎉 $1${NC}"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Interactive input functions
 | 
			
		||||
@@ -1657,7 +1657,7 @@ start_services() {
 | 
			
		||||
        local logs=$(journalctl -u "$SERVICE_NAME" -n 50 --no-pager 2>/dev/null || echo "")
 | 
			
		||||
        
 | 
			
		||||
        if echo "$logs" | grep -q "WRONGPASS\|NOAUTH"; then
 | 
			
		||||
            print_error "Detected Redis authentication error!"
 | 
			
		||||
            print_error "❌ Detected Redis authentication error!"
 | 
			
		||||
            print_info "The service cannot authenticate with Redis."
 | 
			
		||||
            echo ""
 | 
			
		||||
            print_info "Current Redis configuration in .env:"
 | 
			
		||||
@@ -1681,18 +1681,18 @@ start_services() {
 | 
			
		||||
            print_info "     cat /etc/redis/users.acl"
 | 
			
		||||
            echo ""
 | 
			
		||||
        elif echo "$logs" | grep -q "ECONNREFUSED.*postgresql\|Connection refused.*5432"; then
 | 
			
		||||
            print_error "Detected PostgreSQL connection error!"
 | 
			
		||||
            print_error "❌ Detected PostgreSQL connection error!"
 | 
			
		||||
            print_info "Check if PostgreSQL is running:"
 | 
			
		||||
            print_info "  systemctl status postgresql"
 | 
			
		||||
        elif echo "$logs" | grep -q "ECONNREFUSED.*redis\|Connection refused.*6379"; then
 | 
			
		||||
            print_error "Detected Redis connection error!"
 | 
			
		||||
            print_error "❌ Detected Redis connection error!"
 | 
			
		||||
            print_info "Check if Redis is running:"
 | 
			
		||||
            print_info "  systemctl status redis-server"
 | 
			
		||||
        elif echo "$logs" | grep -q "database.*does not exist"; then
 | 
			
		||||
            print_error "Database does not exist!"
 | 
			
		||||
            print_error "❌ Database does not exist!"
 | 
			
		||||
            print_info "Database: $DB_NAME"
 | 
			
		||||
        elif echo "$logs" | grep -q "Error:"; then
 | 
			
		||||
            print_error "Application error detected in logs"
 | 
			
		||||
            print_error "❌ Application error detected in logs"
 | 
			
		||||
        fi
 | 
			
		||||
        
 | 
			
		||||
        echo ""
 | 
			
		||||
@@ -1741,9 +1741,9 @@ async function updateSettings() {
 | 
			
		||||
      });
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    console.log('Database settings updated successfully');
 | 
			
		||||
    console.log('✅ Database settings updated successfully');
 | 
			
		||||
  } catch (error) {
 | 
			
		||||
    console.error('Error updating settings:', error.message);
 | 
			
		||||
    console.error('❌ Error updating settings:', error.message);
 | 
			
		||||
    process.exit(1);
 | 
			
		||||
  } finally {
 | 
			
		||||
    await prisma.\$disconnect();
 | 
			
		||||
@@ -1867,7 +1867,7 @@ EOF
 | 
			
		||||
    if [ -f "$SUMMARY_FILE" ]; then
 | 
			
		||||
        print_status "Deployment summary appended to: $SUMMARY_FILE"
 | 
			
		||||
    else
 | 
			
		||||
        print_error "Failed to append to deployment-info.txt file"
 | 
			
		||||
        print_error "⚠️  Failed to append to deployment-info.txt file"
 | 
			
		||||
        return 1
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
@@ -1949,7 +1949,7 @@ EOF
 | 
			
		||||
        print_status "Deployment information saved to: $INFO_FILE"
 | 
			
		||||
        print_info "File details: $(ls -lh "$INFO_FILE" | awk '{print $5, $9}')"
 | 
			
		||||
    else
 | 
			
		||||
        print_error "Failed to create deployment-info.txt file"
 | 
			
		||||
        print_error "⚠️  Failed to create deployment-info.txt file"
 | 
			
		||||
        return 1
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
@@ -2142,7 +2142,7 @@ deploy_instance() {
 | 
			
		||||
    log_message "Backend port: $BACKEND_PORT"
 | 
			
		||||
    log_message "SSL enabled: $USE_LETSENCRYPT"
 | 
			
		||||
    
 | 
			
		||||
    print_status "PatchMon instance deployed successfully!"
 | 
			
		||||
    print_status "🎉 PatchMon instance deployed successfully!"
 | 
			
		||||
    echo ""
 | 
			
		||||
    print_info "Next steps:"
 | 
			
		||||
    echo "  • Visit your URL: $SERVER_PROTOCOL_SEL://$FQDN (ensure DNS is configured)"
 | 
			
		||||
@@ -3236,7 +3236,7 @@ update_installation() {
 | 
			
		||||
    sleep 5
 | 
			
		||||
    
 | 
			
		||||
    if systemctl is-active --quiet "$service_name"; then
 | 
			
		||||
        print_success "Update completed successfully!"
 | 
			
		||||
        print_success "✅ Update completed successfully!"
 | 
			
		||||
        print_status "Service $service_name is running"
 | 
			
		||||
        
 | 
			
		||||
        # Get new version
 | 
			
		||||
@@ -3264,7 +3264,7 @@ update_installation() {
 | 
			
		||||
        local logs=$(journalctl -u "$service_name" -n 50 --no-pager 2>/dev/null || echo "")
 | 
			
		||||
        
 | 
			
		||||
        if echo "$logs" | grep -q "WRONGPASS\|NOAUTH"; then
 | 
			
		||||
            print_error "Detected Redis authentication error!"
 | 
			
		||||
            print_error "❌ Detected Redis authentication error!"
 | 
			
		||||
            print_info "The service cannot authenticate with Redis."
 | 
			
		||||
            echo ""
 | 
			
		||||
            print_info "Current Redis configuration in .env:"
 | 
			
		||||
@@ -3281,12 +3281,12 @@ update_installation() {
 | 
			
		||||
            print_info "     redis-cli --user $test_user --pass $test_pass -n ${test_db:-0} ping"
 | 
			
		||||
            echo ""
 | 
			
		||||
        elif echo "$logs" | grep -q "ECONNREFUSED"; then
 | 
			
		||||
            print_error "Detected connection refused error!"
 | 
			
		||||
            print_error "❌ Detected connection refused error!"
 | 
			
		||||
            print_info "Check if required services are running:"
 | 
			
		||||
            print_info "  systemctl status postgresql"
 | 
			
		||||
            print_info "  systemctl status redis-server"
 | 
			
		||||
        elif echo "$logs" | grep -q "Error:"; then
 | 
			
		||||
            print_error "Application error detected in logs"
 | 
			
		||||
            print_error "❌ Application error detected in logs"
 | 
			
		||||
        fi
 | 
			
		||||
        
 | 
			
		||||
        echo ""
 | 
			
		||||
@@ -3319,7 +3319,7 @@ main() {
 | 
			
		||||
    # Handle update mode
 | 
			
		||||
    if [ "$UPDATE_MODE" = "true" ]; then
 | 
			
		||||
        print_banner
 | 
			
		||||
        print_info "PatchMon Update Mode"
 | 
			
		||||
        print_info "🔄 PatchMon Update Mode"
 | 
			
		||||
        echo ""
 | 
			
		||||
        
 | 
			
		||||
        # Select installation to update
 | 
			
		||||
@@ -3335,7 +3335,7 @@ main() {
 | 
			
		||||
    # Check if existing installations are present
 | 
			
		||||
    local existing_installs=($(detect_installations))
 | 
			
		||||
    if [ ${#existing_installs[@]} -gt 0 ]; then
 | 
			
		||||
        print_warning "Found ${#existing_installs[@]} existing PatchMon installation(s):"
 | 
			
		||||
        print_warning "⚠️  Found ${#existing_installs[@]} existing PatchMon installation(s):"
 | 
			
		||||
        for install in "${existing_installs[@]}"; do
 | 
			
		||||
            print_info "   - $install"
 | 
			
		||||
        done
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user