Compare commits

...
10 Commits
Author SHA1 Message Date
Starystars67 a7234b066e Bump version from 2.5.3 to 2.5.4 2026-09-17 13:51:48 +01:00
trebor8820 9dd3d9dded Add RaveNode + Other IMGs 2026-09-17 13:50:49 +01:00
Starystars67 64140e526d Update nginx.conf 2026-09-10 15:56:08 +01:00
Starystars67 a71790bc98 fix metrics and address package vulns 2026-09-10 15:43:36 +01:00
trebor8820 57680053a7 Iceline hosting - added logo
Added logo for Iceline and updated partners.json to reflect change
2026-08-11 02:45:09 +01:00
Starystars67 d4da1e2e29 Update analytics script source in index.html 2026-07-14 17:02:29 +01:00
trebor8820 f65255c24c Update partners.json
Updated Bisect link
2026-07-13 16:45:24 +01:00
Starystars67 e98f946367 more fixes :( 2026-06-17 16:23:34 +01:00
Starystars67 e5c15422c1 minor csp fix 2026-06-17 16:13:39 +01:00
Starystars67 e511b0a179 more policy corrections 2026-06-17 16:02:13 +01:00
12 changed files with 116 additions and 505 deletions
+1 -1
View File
@@ -5,7 +5,7 @@
<link rel="icon" type="image/ico+xml" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>BeamMP Website</title>
<script defer src="https://analytics.beammp.com/script.js" data-website-id="9f9e912d-3470-4048-9f11-5dd360b701e7" data-performance="true"></script>
<script defer src="https://analytics.beammp.com/api/script.js" data-site-id="fbfb621ec793"></script>
</head>
<body>
<div id="app"></div>
+2 -2
View File
@@ -16,7 +16,7 @@ server {
add_header X-Content-Type-Options "nosniff" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
add_header Permissions-Policy "camera=(), microphone=(), geolocation=()" always;
add_header Content-Security-Policy "default-src 'self'; img-src 'self' data: https:; script-src 'self'; style-src 'self' 'unsafe-inline'; font-src 'self' data:; connect-src 'self' https://backend.beammp.com; object-src 'none'; base-uri 'self'; frame-ancestors 'none'" always;
add_header Content-Security-Policy "default-src 'self'; img-src 'self' data: https:; script-src 'self' https://analytics.beammp.com; style-src 'self' 'unsafe-inline'; font-src 'self' data:; connect-src 'self' https://api.beammp.com https://backend.beammp.com https://analytics.beammp.com; object-src 'none'; base-uri 'self'; frame-ancestors 'none'" always;
# Installer directory: serve files directly; return 404 for anything missing.
location ^~ /installer/ {
@@ -41,7 +41,7 @@ server {
# Legacy Keymaster paths moved permanently to the dedicated domain.
# Match both localized and non-localized URLs.
location ~* ^/(?:[a-z]{2}/)?(?:keymaster|k/dashboard)/?$ {
location ~* "^/([a-z]{2}/)?(keymaster|k/dashboard)/?$" {
return 301 https://keymaster.beammp.com/;
}
+45 -483
View File
@@ -1,12 +1,12 @@
{
"name": "beammp-website",
"version": "2.5.2",
"version": "2.5.3",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "beammp-website",
"version": "2.5.2",
"version": "2.5.3",
"dependencies": {
"@tailwindcss/typography": "^0.5.20",
"@tailwindcss/vite": "^4.1.17",
@@ -105,422 +105,6 @@
"tslib": "^2.4.0"
}
},
"node_modules/@esbuild/aix-ppc64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz",
"integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==",
"cpu": [
"ppc64"
],
"optional": true,
"os": [
"aix"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/android-arm": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz",
"integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==",
"cpu": [
"arm"
],
"optional": true,
"os": [
"android"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/android-arm64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz",
"integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==",
"cpu": [
"arm64"
],
"optional": true,
"os": [
"android"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/android-x64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz",
"integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==",
"cpu": [
"x64"
],
"optional": true,
"os": [
"android"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/darwin-arm64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz",
"integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==",
"cpu": [
"arm64"
],
"optional": true,
"os": [
"darwin"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/darwin-x64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz",
"integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==",
"cpu": [
"x64"
],
"optional": true,
"os": [
"darwin"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/freebsd-arm64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz",
"integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==",
"cpu": [
"arm64"
],
"optional": true,
"os": [
"freebsd"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/freebsd-x64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz",
"integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==",
"cpu": [
"x64"
],
"optional": true,
"os": [
"freebsd"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/linux-arm": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz",
"integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==",
"cpu": [
"arm"
],
"optional": true,
"os": [
"linux"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/linux-arm64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz",
"integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==",
"cpu": [
"arm64"
],
"optional": true,
"os": [
"linux"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/linux-ia32": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz",
"integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==",
"cpu": [
"ia32"
],
"optional": true,
"os": [
"linux"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/linux-loong64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz",
"integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==",
"cpu": [
"loong64"
],
"optional": true,
"os": [
"linux"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/linux-mips64el": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz",
"integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==",
"cpu": [
"mips64el"
],
"optional": true,
"os": [
"linux"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/linux-ppc64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz",
"integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==",
"cpu": [
"ppc64"
],
"optional": true,
"os": [
"linux"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/linux-riscv64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz",
"integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==",
"cpu": [
"riscv64"
],
"optional": true,
"os": [
"linux"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/linux-s390x": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz",
"integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==",
"cpu": [
"s390x"
],
"optional": true,
"os": [
"linux"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/linux-x64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz",
"integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==",
"cpu": [
"x64"
],
"optional": true,
"os": [
"linux"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/netbsd-arm64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz",
"integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==",
"cpu": [
"arm64"
],
"optional": true,
"os": [
"netbsd"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/netbsd-x64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz",
"integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==",
"cpu": [
"x64"
],
"optional": true,
"os": [
"netbsd"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/openbsd-arm64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz",
"integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==",
"cpu": [
"arm64"
],
"optional": true,
"os": [
"openbsd"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/openbsd-x64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz",
"integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==",
"cpu": [
"x64"
],
"optional": true,
"os": [
"openbsd"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/openharmony-arm64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz",
"integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==",
"cpu": [
"arm64"
],
"optional": true,
"os": [
"openharmony"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/sunos-x64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz",
"integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==",
"cpu": [
"x64"
],
"optional": true,
"os": [
"sunos"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/win32-arm64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz",
"integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==",
"cpu": [
"arm64"
],
"optional": true,
"os": [
"win32"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/win32-ia32": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz",
"integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==",
"cpu": [
"ia32"
],
"optional": true,
"os": [
"win32"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/win32-x64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz",
"integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==",
"cpu": [
"x64"
],
"optional": true,
"os": [
"win32"
],
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@eslint-community/eslint-utils": {
"version": "4.9.0",
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz",
@@ -713,27 +297,43 @@
}
},
"node_modules/@humanfs/core": {
"version": "0.19.1",
"resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
"integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
"version": "0.19.2",
"resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz",
"integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"@humanfs/types": "^0.15.0"
},
"engines": {
"node": ">=18.18.0"
}
},
"node_modules/@humanfs/node": {
"version": "0.16.7",
"resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz",
"integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==",
"version": "0.16.8",
"resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz",
"integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"@humanfs/core": "^0.19.1",
"@humanfs/core": "^0.19.2",
"@humanfs/types": "^0.15.0",
"@humanwhocodes/retry": "^0.4.0"
},
"engines": {
"node": ">=18.18.0"
}
},
"node_modules/@humanfs/types": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz",
"integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==",
"dev": true,
"license": "Apache-2.0",
"engines": {
"node": ">=18.18.0"
}
},
"node_modules/@humanwhocodes/module-importer": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
@@ -1693,9 +1293,9 @@
"dev": true
},
"node_modules/brace-expansion": {
"version": "1.1.13",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz",
"integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==",
"version": "1.1.18",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz",
"integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1861,48 +1461,6 @@
"url": "https://github.com/fb55/entities?sponsor=1"
}
},
"node_modules/esbuild": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz",
"integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==",
"hasInstallScript": true,
"optional": true,
"peer": true,
"bin": {
"esbuild": "bin/esbuild"
},
"engines": {
"node": ">=18"
},
"optionalDependencies": {
"@esbuild/aix-ppc64": "0.28.1",
"@esbuild/android-arm": "0.28.1",
"@esbuild/android-arm64": "0.28.1",
"@esbuild/android-x64": "0.28.1",
"@esbuild/darwin-arm64": "0.28.1",
"@esbuild/darwin-x64": "0.28.1",
"@esbuild/freebsd-arm64": "0.28.1",
"@esbuild/freebsd-x64": "0.28.1",
"@esbuild/linux-arm": "0.28.1",
"@esbuild/linux-arm64": "0.28.1",
"@esbuild/linux-ia32": "0.28.1",
"@esbuild/linux-loong64": "0.28.1",
"@esbuild/linux-mips64el": "0.28.1",
"@esbuild/linux-ppc64": "0.28.1",
"@esbuild/linux-riscv64": "0.28.1",
"@esbuild/linux-s390x": "0.28.1",
"@esbuild/linux-x64": "0.28.1",
"@esbuild/netbsd-arm64": "0.28.1",
"@esbuild/netbsd-x64": "0.28.1",
"@esbuild/openbsd-arm64": "0.28.1",
"@esbuild/openbsd-x64": "0.28.1",
"@esbuild/openharmony-arm64": "0.28.1",
"@esbuild/sunos-x64": "0.28.1",
"@esbuild/win32-arm64": "0.28.1",
"@esbuild/win32-ia32": "0.28.1",
"@esbuild/win32-x64": "0.28.1"
}
},
"node_modules/escape-string-regexp": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
@@ -2351,9 +1909,9 @@
}
},
"node_modules/js-yaml": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz",
"integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==",
"version": "4.3.2",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz",
"integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==",
"dev": true,
"funding": [
{
@@ -2365,6 +1923,7 @@
"url": "https://github.com/sponsors/nodeca"
}
],
"license": "MIT",
"dependencies": {
"argparse": "^2.0.1"
},
@@ -2717,15 +2276,16 @@
"dev": true
},
"node_modules/nanoid": {
"version": "3.3.12",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz",
"integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==",
"version": "3.3.18",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz",
"integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/ai"
}
],
"license": "MIT",
"bin": {
"nanoid": "bin/nanoid.cjs"
},
@@ -2850,9 +2410,9 @@
}
},
"node_modules/postcss": {
"version": "8.5.15",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz",
"integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==",
"version": "8.5.28",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz",
"integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==",
"funding": [
{
"type": "opencollective",
@@ -2867,8 +2427,9 @@
"url": "https://github.com/sponsors/ai"
}
],
"license": "MIT",
"dependencies": {
"nanoid": "^3.3.12",
"nanoid": "^3.3.18",
"picocolors": "^1.1.1",
"source-map-js": "^1.2.1"
},
@@ -2877,10 +2438,11 @@
}
},
"node_modules/postcss-selector-parser": {
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
"integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
"version": "7.1.6",
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.6.tgz",
"integrity": "sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==",
"dev": true,
"license": "MIT",
"dependencies": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "beammp-website",
"private": true,
"version": "2.5.2",
"version": "2.5.4",
"type": "module",
"scripts": {
"dev": "vite",
+3 -3
View File
@@ -1,6 +1,6 @@
# Privacy Policy
**Last updated: June 2026**
**Last updated:** 18th June 2026
This Privacy Policy describes how BeamMP Ltd. (“we”, “us”, or “our”) collects, uses, and protects information when you use the BeamMP website, accounts, forum, mod, server, launcher, and related online services (collectively, the “**Services**”).
@@ -52,7 +52,7 @@ We do **not** sell personal information.
Where applicable, we process personal data under the following legal bases:
- **Consent** (e.g., account registration, optional profile information)
- **Contractual necessity** (providing Services access and functionality)
- **Legitimate interests** (security, moderation, abuse prevention, site improvement & anonymised analytics, Preserving conversational data, FAQ or documentation though the means of data anonymisation)
- **Legitimate interests** (security, moderation, abuse prevention, site improvement & anonymised analytics, Preserving conversational data, FAQ or documentation through the means of data anonymisation)
- **Legal obligation** (compliance with applicable laws)
---
@@ -76,7 +76,7 @@ Where required by law and appropriate, cookie consent mechanisms are employed.
We retain personal data only as long as necessary for the purposes described in this policy:
- **Server logs and IP addresses (non-account related):** typically retained up to 90 days and a maximum of 180 days
- **Server logs and IP addresses (non-account related):** typically retained for 90 days and a maximum of 180 days
- **Account-related IP addresses and logs relevant to moderation purposes:** retained up to 5 years
- **Account information, moderation actions and posted content:** retained until the account is deleted or content is removed, unless retention is required for moderation, security, continuity, or legal purposes
- **Right to Erasure & Data Deletion Requests:** You may request the deletion of your data through your profile within our Services. Accounts with posted content and/or moderator actions require a specific request to `dpo@beammp.com` for review on a case by case basis. Requests will be processed within 28 days in accordance with legal requirements.
+6 -3
View File
@@ -1,7 +1,7 @@
# Terms of Service (Websites, Forum, Services)
**Version 2026.6 – United Kingdom**
**Effective date:** 18 June 2026
**Effective date:** 18th June 2026
These Terms of Service (“**Terms**”) govern your access to and use of our websites, community forum, and related online services (collectively, the “**Services**”).
This includes our Discord Server and the provided "Official Servers".
@@ -118,7 +118,7 @@ All intellectual property rights in the Services (including software, branding,
---
## 10. Copyright and Takedowns
If you believe content infringes your copyright, patent or intellectual rights, contact us with:
If you believe content infringes your copyright or other intellectual property rights, contact us with:
- Identification of the content or works
- Location of the infringing material
@@ -128,11 +128,14 @@ If you believe content infringes your copyright, patent or intellectual rights,
We may remove infringing material and take action at our discretion.
If your content is removed and you believe this was an error, you may submit a counter-notice to contact@beammp.com including the removed content's details, your contact information, and a good-faith explanation.
We will review and may reinstate where appropriate.
---
## 11. Enforcement and Moderation
1. We may remove content, restrict features, suspend, or terminate accounts for violation of our Terms, Rules or Policies.
2. We cooperate with law enforcement when legally required or where justifiable at our discretion in the interest of user and platform safety.
2. We cooperate with law enforcement where legally required, and may share information voluntarily where we reasonably consider it necessary to protect the safety of users or the public, or to prevent or detect crime, in line with our Privacy Policy and applicable data-protection law.
3. We make a reasonable effort to proactively monitor content on our Services using a combination of community reports, automated tools and active moderation.
---
Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 320 KiB

+36
View File
@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<svg viewBox="0 0 954.005 145.22" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="gradient_1" gradientUnits="userSpaceOnUse" x1="-14.28" y1="39.55" x2="39.72" y2="8.22">
<stop offset="0" stop-color="#090D16" />
<stop offset="0.16" stop-color="#090D16" stop-opacity="0.639" />
<stop offset="0.51" stop-color="#090D16" stop-opacity="0.161" />
<stop offset="0.91" stop-color="#090D16" stop-opacity="0" />
</linearGradient>
<linearGradient id="gradient_2" gradientUnits="userSpaceOnUse" x1="52.82" y1="39.55" x2="-1.18" y2="8.22">
<stop offset="0" stop-color="#090D16" />
<stop offset="0.16" stop-color="#090D16" stop-opacity="0.639" />
<stop offset="0.51" stop-color="#090D16" stop-opacity="0.161" />
<stop offset="0.91" stop-color="#090D16" stop-opacity="0" />
</linearGradient>
</defs>
<g id="Group">
<g id="Group" transform="translate(266.134 11.74)">
<path id="Path" d="M93.4901 71.19C93.4901 71.19 76.0601 8.02002 76.0601 8.02002C74.7501 3.29001 70.4301 0.0300293 65.53 0.0700073C65.53 0.0700073 64.72 0.0700073 64.72 0.0700073C59.88 0.110016 55.65 3.36002 54.36 8.03C54.36 8.03 36.96 71.19 36.96 71.19L17.32 0L0 0C0 0 26.54 90.77 26.54 90.77C27.89 95.39 32.13 98.56 36.94 98.56C36.94 98.56 36.94 98.56 36.94 98.56C41.78 98.56 46.03 95.35 47.36 90.71C47.36 90.71 65.17 28.47 65.17 28.47C65.17 28.47 83.1 90.73 83.1 90.73C84.44 95.37 88.68 98.5701 93.5099 98.5701C93.5099 98.5701 93.5099 98.5701 93.5099 98.5701C98.33 98.5701 102.56 95.3901 103.91 90.7701C103.91 90.7701 130.38 9.15527e-05 130.38 9.15527e-05L113.06 9.15527e-05L93.4799 71.1901L93.4901 71.19Z" fill="#FFFFFF" transform="translate(0 0)" />
<rect id="Rectangle" width="16.5" height="73.92" fill="#FFFFFF" fill-rule="evenodd" transform="translate(138.61 24.65)" />
<rect id="Rectangle" width="16.5" height="13.42" fill="#FFFFFF" fill-rule="evenodd" transform="translate(138.61 0)" />
<path id="Path" d="M65.57 18.76C64.57 15.57 63.01 12.56 60.92 9.72C58.82 6.89001 55.99 4.56 52.43 2.73999C48.87 0.919983 44.35 0 38.88 0C31.94 0 26.1 1.51999 21.36 4.54999C18.81 6.17999 16.6 8.12 14.72 10.35C14.72 10.35 14.72 2.11996 14.72 2.11996L0 2.11996L0 76.04L16.7 76.04C16.7 76.04 16.7 38.05 16.7 38.05C16.7 33.53 17.2 29.82 18.21 26.93C19.21 24.03 20.55 21.75 22.21 20.09C23.88 18.42 25.7401 17.2499 27.79 16.5599C29.84 15.8799 31.92 15.5299 34.02 15.5299C37.94 15.5299 41.06 16.3699 43.36 18.0599C45.66 19.7499 47.4 21.9 48.5601 24.5299C49.72 27.1599 50.4601 29.8799 50.78 32.7099C51.1 35.5399 51.26 38.1199 51.26 40.4399C51.26 40.4399 51.26 76.0299 51.26 76.0299L67.96 76.0299C67.96 76.0299 67.96 34.7599 67.96 34.7599C67.96 32.9799 67.81 30.6599 67.51 27.8099C67.21 24.9599 66.56 21.9399 65.56 18.7399C65.56 18.7399 65.57 18.76 65.57 18.76Z" fill="#FFFFFF" transform="translate(170.77 22.52)" />
<path id="Path" d="M65.5699 41.28C64.5699 38.09 63.0099 35.08 60.91 32.24C58.81 29.41 55.98 27.08 52.43 25.26C48.87 23.44 44.35 22.52 38.88 22.52C31.94 22.52 26.1 24.04 21.36 27.07C18.81 28.7 16.61 30.64 14.72 32.87C14.72 32.87 14.72 0 14.72 0L0 0L0 98.57L16.7 98.57C16.7 98.57 16.7 60.58 16.7 60.58C16.7 56.06 17.2 52.35 18.21 49.46C19.21 46.56 20.55 44.28 22.21 42.62C23.87 40.95 25.7401 39.78 27.79 39.09C29.84 38.41 31.92 38.0599 34.02 38.0599C37.94 38.0599 41.06 38.9 43.36 40.59C45.66 42.28 47.4 44.43 48.5601 47.0599C49.72 49.6899 50.4601 52.4099 50.78 55.2399C51.1 58.0699 51.26 60.6499 51.26 62.9699C51.26 62.9699 51.26 98.5599 51.26 98.5599L67.96 98.5599C67.96 98.5599 67.96 57.2899 67.96 57.2899C67.96 55.5099 67.81 53.1899 67.52 50.3399C67.22 47.4899 66.57 44.4699 65.57 41.2699C65.57 41.2699 65.5699 41.28 65.5699 41.28Z" fill="#FFFFFF" transform="translate(253.25 0)" />
<path id="Shape" d="M56.3 5.37C50.94 1.79001 44.42 0 36.76 0C29.5 0 23.11 1.64001 17.59 4.92999C12.07 8.22 7.76001 12.84 4.65002 18.79C1.55005 24.74 0 31.76 0 39.84C0 47.32 1.58002 53.94 4.76001 59.69C7.92999 65.44 12.35 69.94 18 73.18C23.66 76.42 30.23 78.0399 37.71 78.0399C45.1901 78.0399 51.34 76.19 57.2501 72.5C63.1601 68.8 67.5301 63.63 70.36 56.96C70.36 56.96 54.07 52.03 54.07 52.03C52.47 55.45 50.2 58.06 47.26 59.87C44.32 61.67 40.81 62.57 36.75 62.57C30.45 62.57 25.66 60.5201 22.38 56.4101C19.8 53.1901 18.25 48.9101 17.7 43.6101C17.7 43.6101 71.19 43.6101 71.19 43.6101C71.83 34.7601 70.85 27.0701 68.2501 20.5401C65.6501 14.0101 61.6701 8.96008 56.3001 5.38007C56.3001 5.38007 56.3 5.37 56.3 5.37ZM37.44 14.44C43.42 14.44 47.8 16.29 50.58 19.98C52.55 22.6 53.83 26.34 54.42 31.14C54.42 31.14 18.09 31.14 18.09 31.14C18.85 26.87 20.27 23.38 22.3799 20.7C25.6699 16.53 30.6799 14.44 37.4399 14.44C37.4399 14.44 37.44 14.44 37.44 14.44Z" fill="#FFFFFF" transform="translate(331.75 22.6)" />
<path id="Shape" d="M53.22 27.69C48.09 24.29 42.03 22.59 35.0499 22.59C28.0698 22.59 22.1199 24.29 17.35 27.69C17.1 27.87 16.87 28.06 16.63 28.24C16.63 28.24 16.63 0 16.63 0L0 0L0 98.57L14.58 98.57C14.58 98.57 14.58 93.12 14.58 93.12C15.51 93.96 16.48 94.76 17.5199 95.49C22.3999 98.91 28.45 100.62 35.6599 100.62C42.46 100.62 48.3899 98.91 53.46 95.49C58.5299 92.07 62.45 87.41 65.23 81.53C68.01 75.64 69.4 68.9999 69.4 61.61C69.4 54.22 67.99 47.45 65.16 41.59C62.3301 35.73 58.35 31.1 53.2201 27.7C53.2201 27.7 53.22 27.69 53.22 27.69ZM49.9299 73.89C48.58 77.56 46.5199 80.47 43.73 82.62C40.95 84.77 37.41 85.84 33.12 85.84C28.83 85.84 25.12 84.83 22.41 82.79C19.6901 80.7599 17.7101 77.92 16.4501 74.27C15.1901 70.6199 14.5701 66.4 14.5701 61.61C14.5701 56.82 15.2001 52.54 16.4501 48.91C17.7001 45.28 19.66 42.45 22.3 40.42C24.9501 38.39 28.37 37.37 32.5701 37.37C36.9901 37.37 40.65 38.45 43.52 40.62C46.4 42.79 48.52 45.71 49.89 49.38C51.26 53.06 51.9401 57.13 51.9401 61.6C51.9401 66.0699 51.27 70.21 49.92 73.89C49.92 73.89 49.9299 73.89 49.9299 73.89Z" fill="#FFFFFF" transform="translate(414.98 0)" />
<path id="Shape" d="M56.3 5.37C50.9401 1.79001 44.42 0 36.76 0C29.5 0 23.11 1.64001 17.59 4.92999C12.0699 8.22 7.76001 12.84 4.65002 18.79C1.55005 24.74 0 31.76 0 39.84C0 47.32 1.57996 53.94 4.76001 59.69C7.93005 65.44 12.35 69.94 18 73.18C23.66 76.42 30.23 78.0399 37.71 78.0399C45.1899 78.0399 51.34 76.19 57.25 72.5C63.16 68.8 67.53 63.63 70.36 56.96C70.36 56.96 54.0699 52.03 54.0699 52.03C52.47 55.45 50.2 58.06 47.2599 59.87C44.3199 61.67 40.8099 62.57 36.7499 62.57C30.4498 62.57 25.6599 60.5201 22.3799 56.4101C19.7999 53.1901 18.2499 48.9101 17.6998 43.6101C17.6998 43.6101 71.1898 43.6101 71.1898 43.6101C71.8298 34.7601 70.8499 27.0701 68.2499 20.5401C65.6499 14.0101 61.6699 8.96008 56.2999 5.38007C56.2999 5.38007 56.3 5.37 56.3 5.37ZM37.4401 14.44C43.42 14.44 47.8 16.29 50.5801 19.98C52.55 22.6 53.8301 26.34 54.42 31.14C54.42 31.14 18.0901 31.14 18.0901 31.14C18.8501 26.87 20.2701 23.38 22.3801 20.7C25.6702 16.53 30.6802 14.44 37.4402 14.44C37.4402 14.44 37.4401 14.44 37.4401 14.44Z" fill="#FFFFFF" transform="translate(492.19 22.6)" />
<path id="Path" d="M34.8401 0.0815887C32.5101 0.241592 30.2401 0.671585 28.03 1.38158C25.8201 2.09157 23.8 3.06157 21.97 4.29158C19.83 5.61159 17.99 7.29158 16.46 9.32158C15.77 10.2416 15.14 11.2116 14.58 12.2216C14.58 12.2216 14.58 0.381577 14.58 0.381577L0 0.381577L0 74.3016L16.5601 74.3016C16.5601 74.3016 16.5601 36.7216 16.5601 36.7216C16.5601 33.8916 16.9 31.2516 17.5901 28.8116C18.2701 26.3716 19.3401 24.1916 20.7701 22.2716C22.2101 20.3516 24.0602 18.7816 26.3501 17.5517C28.6301 16.1817 31.2001 15.3817 34.05 15.1616C36.9 14.9317 39.42 15.1416 41.6101 15.7816C41.6101 15.7816 41.6101 0.381638 41.6101 0.381638C39.4202 0.0216522 37.1602 -0.0883636 34.8301 0.07164C34.8301 0.07164 34.8401 0.0815887 34.8401 0.0815887Z" fill="#FFFFFF" transform="translate(573.98 24.258)" />
<path id="Shape" d="M54.8298 2.06003C54.8298 2.06003 54.8298 7.36002 54.8298 7.36002C53.9498 6.56003 53.0298 5.80002 52.0598 5.10001C47.2898 1.70001 41.3898 0 34.3699 0C27.35 0 21.3198 1.70001 16.1599 5.10001C10.9999 8.5 7.0199 13.13 4.20996 18.99C1.3999 24.85 0 31.53 0 39.01C0 46.4901 1.39001 53.04 4.17004 58.93C6.95007 64.82 10.88 69.47 15.9401 72.89C21.01 76.31 26.9401 78.02 33.7401 78.02C40.9501 78.02 46.9901 76.31 51.8801 72.89C52.1902 72.68 52.4701 72.44 52.7701 72.22C52.7701 72.22 52.7701 79.26 52.7701 79.26C52.8601 82.77 52.1702 85.71 50.6802 88.06C49.2002 90.41 47.1102 92.19 44.4202 93.4C41.7302 94.61 38.6702 95.21 35.2501 95.21C32.3301 95.21 29.5801 94.56 27.0001 93.26C24.4202 91.96 22.4302 89.96 21.0101 87.27C21.0101 87.27 5.81018 94.8 5.81018 94.8C7.73022 98.18 10.1902 101.06 13.2002 103.46C16.2102 105.86 19.6002 107.69 23.3702 108.97C27.1302 110.25 31.0702 110.89 35.1803 110.89C40.7502 110.89 45.8203 110.14 50.4103 108.63C55.0002 107.12 58.8403 104.83 61.9403 101.75C65.0403 98.67 67.1403 94.73 68.2404 89.94C68.6003 88.3 68.8704 86.62 69.0304 84.91C69.1904 83.2 69.2704 81.41 69.2704 79.54C69.2704 79.54 69.2704 2.05997 69.2704 2.05997L54.8304 2.05997L54.8298 2.06003ZM46.9899 60.21C44.2799 62.2401 40.6998 63.26 36.2799 63.26C31.86 63.26 28.45 62.19 25.6699 60.04C22.8899 57.9 20.8199 54.9901 19.47 51.3101C18.12 47.6401 17.45 43.54 17.45 39.0201C17.45 34.5001 18.13 30.4801 19.5 26.8001C20.87 23.1301 22.99 20.2101 25.87 18.0401C28.75 15.8701 32.4 14.7901 36.8199 14.7901C41.0199 14.7901 44.4399 15.8101 47.09 17.8401C49.74 19.8701 51.6899 22.7001 52.9399 26.3301C54.1899 29.9601 54.8199 34.1901 54.8199 39.0301C54.8199 43.8701 54.1899 48.0401 52.9399 51.6901C51.6799 55.3401 49.7 58.1801 46.98 60.2101C46.98 60.2101 46.9899 60.21 46.9899 60.21Z" fill="#FFFFFF" transform="translate(618.6 22.59)" />
</g>
<g id="Group">
<path id="Path" d="M227.254 35.94C227.254 35.94 204.714 94.6 204.714 94.6C199.264 108.77 185.924 117.95 170.734 117.95C155.544 117.95 142.194 108.77 136.754 94.6C136.754 94.6 114.454 36.57 114.454 36.57C114.454 36.57 92.1744 94.6 92.1744 94.6C86.7144 108.77 73.3844 117.95 58.1744 117.95C50.5844 117.95 43.4344 115.66 37.5244 111.58C31.6144 107.52 26.9244 101.69 24.1944 94.6C24.1944 94.6 1.65439 35.94 1.65439 35.94C-2.10562 26.13 0.664395 15.43 8.73437 8.70996C16.8144 1.96997 27.8144 1.14996 36.7844 6.62997C36.7844 6.62997 48.0344 13.48 48.0344 13.48L75.3943 30.12L65.9743 54.65L45.6443 42.27L27.5743 31.27C27.5743 31.27 48.3243 85.32 48.3243 85.32C50.7444 91.59 56.4843 92.09 58.1843 92.09C59.8843 92.09 65.6343 91.59 68.0443 85.32C68.0443 85.32 95.9143 12.75 95.9143 12.75C98.8843 5.01001 106.174 0 114.464 0C122.754 0 130.044 5.01001 133.014 12.75C133.014 12.75 160.884 85.32 160.884 85.32C163.304 91.59 169.044 92.09 170.744 92.09C172.444 92.09 178.174 91.59 180.604 85.32C180.604 85.32 201.354 31.27 201.354 31.27L183.284 42.27L162.954 54.65L153.534 30.12L180.894 13.46C180.894 13.46 192.144 6.62003 192.144 6.62003C201.114 1.16003 212.134 1.97003 220.194 8.70001C228.254 15.42 231.034 26.12 227.274 35.93C227.274 35.93 227.254 35.94 227.254 35.94Z" fill="#3B6EFF" />
<path id="Polygon" d="M0 16.66L9.41998 41.19L38.54 23.46L27.36 0L0 16.66L0 16.66Z" fill="url(#gradient_1)" fill-rule="evenodd" transform="translate(153.524 13.46)" />
<path id="Polygon" d="M38.54 16.66L29.12 41.19L0 23.46L11.18 0L38.54 16.66L38.54 16.66Z" fill="url(#gradient_2)" fill-rule="evenodd" transform="translate(36.844 13.46)" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

+11 -5
View File
@@ -43,7 +43,7 @@
},
{
"name": "BisectHosting",
"website": "https://bisecthosting.com/beammp-server-hosting",
"website": "https://www.bisecthosting.com/beammp-server-hosting?utm_source=beammp-partner-page&utm_campaign=BeamMP+Custom+Partner+Page+UTM",
"from": "$5.99/mo",
"logo": "https://www.bisecthosting.com/_ipx/q_100&s_140x46/images/logo-dark-theme.svg"
},
@@ -51,13 +51,13 @@
"name": "Four Seasons Hosting",
"website": "https://fourseasonshosting.com",
"from": "$3.00/mo",
"logo": "https://fourseasonshosting.com/_next/image?url=%2Flogo.png&w=256&q=75"
"logo": "/partner_logos/four_seasons.png"
},
{
"name": "Winheberg",
"website": "https://winheberg.fr/offres/gaming/beammp",
"from": "$2.99/mo",
"logo": "https://winheberg.fr/img/logo-white.png"
"logo": "/partner_logos/winheberg.svg"
},
{
"name": "Wabbanode",
@@ -69,7 +69,7 @@
"name": "Iceline Hosting",
"website": "https://iceline-hosting.com/games/beammp",
"from": "$3.64/mo",
"logo": "https://iceline-hosting.com/_astro/logo.DTnWV5zL_157TDr.webp"
"logo": "/partner_logos/iceline-hosting.png"
},
{
"name": "TLS Servers-Studios",
@@ -77,4 +77,10 @@
"from": "$2.00/mo",
"logo": "/partner_logos/TLS_Servers-Studios.png"
}
]
{
"name": "RaveNodes",
"website": "https://www.ravenodes.com/beammp-hosting",
"from": "$1.00/mo",
"logo": "/partner_logos/RaveNodes.png"
}
]
+11 -7
View File
@@ -36,14 +36,18 @@ const installerDownloadUrl = computed(() => {
onMounted(async () => {
try {
const response = await fetch('https://backend.beammp.com/metrics')
// beammp_players_online 2783 beammp_public_servers 2959 beammp_all_servers 4663
const response = await fetch('https://api.beammp.com/metrics')
// beammp_players_online 2783
// beammp_public_servers 2959
// beammp_all_servers 4663
const data = await response.text()
const values = data.split(' ')
if (values.length >= 2) {
onlinePlayers.value = values[1]
onlineServers.value = values[3]
totalServers.value = values[5]
const lines = data.split('\n')
const values = lines.map(line => line.split(' '))
if (values.length >= 3) {
onlinePlayers.value = values[0][1]
onlineServers.value = values[1][1]
totalServers.value = values[2][1]
}
} catch {
onlinePlayers.value = 'N/A'