16 Commits
Author SHA1 Message Date
samuelbias 470bc61846 Merge pull request 'security: fixed critical PHP-RCE-Vulnerabilities CVE-2026-109618 and CVE-2026-109619' (#41) from security-patch-php into main
Reviewed-on: #41
2026-10-21 21:25:25 +02:00
samuelbias c38d283e78 security: fixed critical PHP-RCE-Vulnerabilities CVE-2026-109618 and CVE-2026-109619
References:

https://www.bsi.bund.de/SharedDocs/Cybersicherheitswarnungen/DE/2026/2026-297981-1032.pdf?__blob=publicationFile&v=3
https://www.php.net/archive/2026.php
2026-10-21 21:18:29 +02:00
samuelbias 48a18cf1ab Merge pull request 'dashboard - bugfix: VBB API Endpoint Authorization' (#40) from dev into main
Reviewed-on: #40
Reviewed-by: Leonie Fink <leoniefink12@gmail.com>
2026-09-20 06:50:12 +02:00
samuelbias 2893a06fe7 Merge pull request 'dashboard - Abfahrtinfo VBB API fix' (#39) from dashboard/feature/abfahrten into dev
Reviewed-on: #39
2026-09-20 06:47:27 +02:00
samuelbias 72d6df0102 dashboard - Abfahrtinfo VBB API fix 2026-09-20 06:45:43 +02:00
samuelbias b58eeea9c6 Merge pull request 'camera, brandschutz editor' (#38) from dev into main
Reviewed-on: #38
Reviewed-by: Leonie Fink <leoniefink12@gmail.com>
2026-09-20 06:25:30 +02:00
leoniefink 34fb9f50f7 Merge pull request 'dashboard - stronger but thin border around posters' (#34) from feature/dashboard-rewrite-v2 into main
Reviewed-on: #34
Reviewed-by: Leonie Fink <leoniefink12@gmail.com>
2026-09-06 05:53:01 +02:00
samuelbias c01da71468 Merge pull request 'dashboard - thinner border around Aushänge, no loading animation if all Aushänge fit in one view' (#32) from feature/dashboard-rewrite-v2 into main
Reviewed-on: #32
Reviewed-by: Leonie Fink <leoniefink12@gmail.com>
2026-09-06 05:46:18 +02:00
samuelbias b5f784c120 Merge pull request 'template formatting improved' (#31) from dev into main
Reviewed-on: #31
Reviewed-by: Leonie Fink <leoniefink12@gmail.com>
2026-09-06 05:24:46 +02:00
samuelbias 91d5f3d422 Merge pull request 'redesign - new dashboard, new contentpanel template functionality, monatsplan fix' (#29) from dev into main
Reviewed-on: #29
Reviewed-by: Leonie Fink <leoniefink12@gmail.com>
2026-09-04 14:31:09 +02:00
samuelbias b5233bb6eb Merge pull request 'feature/developerpanel - linked dev instance and sso' (#21) from feature/developerpanel into main
Reviewed-on: #21
2026-08-29 22:58:45 +02:00
samuelbias ab58e13b88 Merge pull request 'bugfix/docker-compose - strato sync switch implemented' (#19) from bugfix/docker-compose into main
Reviewed-on: #19
2026-08-29 22:12:31 +02:00
samuelbias a238ba1a55 Merge pull request 'bugfix/docker-compose - strato sync switch implemented' (#17) from bugfix/docker-compose into main
Reviewed-on: #17
Reviewed-by: Leonie Fink <leoniefink12@gmail.com>
2026-08-29 21:57:11 +02:00
samuelbias 6988aee875 Merge pull request 'bugfix/docker-compose - strato sync switch implemented' (#16) from bugfix/docker-compose into main
Reviewed-on: #16
2026-08-29 21:51:55 +02:00
samuelbias 494bfa8884 Merge pull request 'ACHTUNG: Refactoring - Rewrite des Intranet Quellcodes' (#14) from dev into main
Reviewed-on: #14
Reviewed-by: Leonie Fink <leoniefink12@gmail.com>
2026-08-29 21:37:33 +02:00
markusvonhobe 3c56459cb8 Merge pull request 'project/developerpanel - all necessary websites linked' (#7) from feature/new-developerpanel into main
Reviewed-on: #7
Reviewed-by: Markus von Hobe <markus.vonhobe@gmail.com>
2026-08-28 23:23:43 +02:00
5 changed files with 5 additions and 8 deletions
+1 -1
View File
@@ -8,7 +8,7 @@ RUN npm run build \
&& test -s dist/app.js \
&& test -s dist/index.html
FROM php:8.3.33-apache-bookworm
FROM php:8.3.36-apache-bookworm
ENV TZ=Europe/Berlin \
PLAYWRIGHT_BROWSERS_PATH=/ms-playwright \
-1
View File
@@ -327,7 +327,6 @@ HA_BASE_URL=
HA_TOKEN=
OPENWEATHER_API_KEY=
VBB_ACCESS_ID=
VBB_API_BASE_URL=https://vbb.demo.hafas.cloud/api/fahrinfo/latest
# Contentpanel / Aushang-Formatüberführung
OLLAMA_GATEWAY_URL=https://ollama.pelpino.de
-1
View File
@@ -28,7 +28,6 @@ services:
HA_TOKEN: "${HA_TOKEN:-}"
OPENWEATHER_API_KEY: "${OPENWEATHER_API_KEY:-}"
VBB_ACCESS_ID: "${VBB_ACCESS_ID:-}"
VBB_API_BASE_URL: "${VBB_API_BASE_URL:-https://vbb.demo.hafas.cloud/api/fahrinfo/latest}"
OLLAMA_GATEWAY_URL: "${OLLAMA_GATEWAY_URL:-https://ollama.pelpino.de}"
OLLAMA_API_KEY: "${OLLAMA_API_KEY:-}"
OLLAMA_AUTH_HEADER: "${OLLAMA_AUTH_HEADER:-Authorization}"
-1
View File
@@ -24,7 +24,6 @@ services:
HA_TOKEN: ${HA_TOKEN:?set HA_TOKEN}
OPENWEATHER_API_KEY: ${OPENWEATHER_API_KEY:?set OPENWEATHER_API_KEY}
VBB_ACCESS_ID: ${VBB_ACCESS_ID:?set VBB_ACCESS_ID}
VBB_API_BASE_URL: ${VBB_API_BASE_URL:?set VBB_API_BASE_URL}
OLLAMA_GATEWAY_URL: ${OLLAMA_GATEWAY_URL:-https://ollama.pelpino.de}
OLLAMA_API_KEY: ${OLLAMA_API_KEY:-}
OLLAMA_AUTH_HEADER: ${OLLAMA_AUTH_HEADER:-Authorization}
@@ -4,6 +4,7 @@ declare(strict_types=1);
const DASHBOARD_VBB_STOP_ID = '900086103';
const DASHBOARD_VBB_BUS_PRODUCTS = 8;
const DASHBOARD_VBB_API_URL = 'https://fahrinfo.vbb.de/restproxy/latest/departureBoard';
function dashboard_vbb_datetime(array $departure, bool $realtime = false): ?DateTimeImmutable
{
@@ -67,18 +68,17 @@ function dashboard_fetch_departures(): array
if (microtime(true) >= ($cache['retryAt'] ?? 0)) {
try {
$query = http_build_query([
'accessId' => intranet_env('VBB_ACCESS_ID'),
'id' => DASHBOARD_VBB_STOP_ID,
'duration' => 120,
'maxJourneys' => 30,
'products' => DASHBOARD_VBB_BUS_PRODUCTS,
'rtMode' => 'SERVER_DEFAULT',
'type' => 'DEP',
'format' => 'json',
'lang' => 'de',
], '', '&', PHP_QUERY_RFC3986);
$baseUrl = rtrim(intranet_env('VBB_API_BASE_URL'), '/');
$data = dashboard_http_json($baseUrl . '/departureBoard?' . $query, [
'Authorization: Bearer ' . intranet_env('VBB_ACCESS_ID'),
]);
$data = dashboard_http_json(DASHBOARD_VBB_API_URL . '?' . $query);
if (!isset($data['Departure']) || !is_array($data['Departure'])) {
throw new RuntimeException('Unerwartete VBB-Antwort.');
}