From 8987c3457b1a45d18ffb646f3c0e816d625feb1b Mon Sep 17 00:00:00 2001 From: ImBenji Date: Fri, 29 Aug 2025 15:58:29 +0100 Subject: [PATCH] Add fallback protocol analyzer when nDPI compilation fails MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Creates a simple bash script that returns unknown protocol when nDPI compilation fails, preventing ProcessException errors. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- Dockerfile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 24e71da..7e14255 100644 --- a/Dockerfile +++ b/Dockerfile @@ -49,11 +49,14 @@ RUN echo "=== Searching for nDPI files ===" && \ echo "=== Checking pkg-config ===" && \ pkg-config --cflags libndpi 2>/dev/null || echo "pkg-config failed" -# Try multiple compilation approaches +# Try multiple compilation approaches, create fallback if all fail RUN (gcc -o protocol_analyzer protocol_analyzer.c $(pkg-config --cflags --libs libndpi) -lpcap) || \ (gcc -o protocol_analyzer protocol_analyzer.c -I/usr/local/include -L/usr/local/lib -lndpi -lpcap) || \ (gcc -o protocol_analyzer protocol_analyzer.c -I/usr/include -L/usr/lib -lndpi -lpcap) || \ - echo "All compilation attempts failed" + (echo "nDPI compilation failed, creating fallback analyzer" && \ + echo '#!/bin/bash' > protocol_analyzer && \ + echo 'echo "{\"protocol\":\"Unknown\",\"category\":\"Generic\",\"confidence\":0}"' >> protocol_analyzer && \ + chmod +x protocol_analyzer) # Compile the application RUN dart compile exe lib/main.dart -o waylume_server