Stirling-PDF is a self-hosted PDF toolset replacing Adobe Acrobat and iLovePDF for local page assembly, OCR text extraction, and private file conversion.
Stirling-PDF is a self-hosted document processing platform that bundles more than fifty PDF utilities into a centralized web interface and desktop client. Every operation executes on local hardware, eliminating the network latency and data exposure risks associated with commercial cloud converters. Non-technical users can organize pages, redact text, and convert formats directly inside a standard web browser without installing system-level desktop publishing suites.
When evaluating performance for routine document tasks, Stirling-PDF alters the operational profile compared to Adobe Acrobat. Everyday jobs such as merging statements, rotating scanned pages, running optical character recognition, or compressing files execute immediately in a browser tab. Cloud utilities like iLovePDF force users to upload large files across the internet, introducing transfer delays and queue throttling. Stirling-PDF runs on local workstations or private servers, processing multi-page files over local bandwidth without upload bottlenecks or remote queue waits.
The performance balance shifts when work requires precision typography and layout modifications. Adobe Acrobat relies on a native desktop rendering engine built for immediate typographic reflow, vector graphics, and prepress verification. In contrast, Stirling-PDF utilizes a Java backend built on Apache PDFBox and headless LibreOffice. In-place paragraph editing functions more like form modification than desktop-publishing design. Teams that prioritize local speed for page assembly and batch conversion gain a clear advantage with Stirling-PDF, while users needing interactive layout editing will still rely on Acrobat.
Is Stirling-PDF free for commercial use? Yes. The core platform is open-source and free to deploy across internal company servers or local workstations without licensing fees or user quotas.
Stirling-PDF vs Adobe Acrobat — which should I choose? Choose Adobe Acrobat if you need advanced typographical reflow, interactive print production tools, or certified digital signature workflows. Choose Stirling-PDF if you want a fast, private web toolset for merging, splitting, converting, and redacting documents locally.
Does Stirling-PDF send my documents to external servers? No. All document processing takes place entirely on your private hardware, ensuring confidential files never leave your local network.
Stirling-PDF is an ideal self-hosted solution when your routine workload centers on page management, format conversion, and document sanitization rather than intricate typography. Active project maintenance through September 2026 and an LGPL-3.0 license make it a dependable on-premise document hub, provided you allocate adequate memory for heavy OCR and conversion jobs.
Commands from the official package registries. Each package is matched to Stirling-PDF through the registry's own link to its source code or website.
brew install --cask stirling-pdfwinget install --id StirlingTools.StirlingPDF -eWe started this exact setup from scratch in a clean Linux machine on Nov 1, 2026 and checked it through Stirling-PDF's own API: every check passed. Recipes are re-checked regularly and removed if they stop working.
mkdir -p stirling-pdf && cd stirling-pdf
curl -fsSL https://open-source.store/tools/stirling-pdf/compose.yml -o compose.ymlcat > .env <<EOF
SYSTEM_FRONTENDURL=http://localhost:8080
EOFSYSTEM_FRONTENDURL — Public URL where people access Stirling-PDF; set it to your domain or server URL.docker compose up -dservices:
stirling-pdf:
image: docker.stirlingpdf.com/stirlingtools/stirling-pdf:3.2.2
ports:
- "8080:8080"
environment:
SYSTEM_FRONTENDURL: ${SYSTEM_FRONTENDURL}
volumes:
- stirling-data:/configs
- stirling-storage:/storage
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status | grep -q 'UP'"]
interval: 5s
timeout: 10s
retries: 16
volumes:
stirling-data:
stirling-storage:
Go, gRPC and Protobuf done right, LLM agents in production, and the hard parts of shipping a first product.
Show that Stirling-PDF is listed as an open-source alternative. Paste into your README:
Ubuntu 24.04 · Apple container, Docker 29.1.3, Compose 2.40.3+ds1-0ubuntu1~24.04.1. Images pulled in 186 s: docker.stirlingpdf.com/stirlingtools/stirling-pdf:3.2.2.
Based on the upstream setup. Official Docker guide compose. Image pinned to 3.2.2; /configs and /storage use named volumes while optional /customFiles, /pipeline, /logs and /usr/share/tessdata mounts are omitted; healthcheck taken from the upstream repository compose.
stirling-pdf-1 | 2026-11-01T11:36:43.335401717Z 11:36:43.330 [jetty-23532] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:43.335403051Z 11:36:43.330 [jetty-23536] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:43.335404467Z 11:36:43.330 [jetty-23540] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:43.335405801Z 11:36:43.330 [jetty-23542] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:43.335408342Z 11:36:43.330 [jetty-23544] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:43.335409759Z 11:36:43.330 [jetty-23547] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:43.335411217Z 11:36:43.331 [jetty-23550] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:43.335412551Z 11:36:43.331 [jetty-23552] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:43.335413926Z 11:36:43.332 [jetty-23530] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:44.354212468Z 11:36:44.338 [jetty-24162] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:44.354291968Z 11:36:44.354 [jetty-24050] WARN s.s.S.e.GlobalExceptionHandler - Invalid argument at /: Locale part "'>"<svg/onload=confirm('xss-lang')>" contains invalid characters
stirling-pdf-1 | 2026-11-01T11:36:44.355135635Z 11:36:44.355 [jetty-24050] WARN s.s.S.e.GlobalExceptionHandler - Invalid argument at /: Locale part "'>"<svg/onload=confirm('xss-lang')>" contains invalid characters
stirling-pdf-1 | 2026-11-01T11:36:44.363869426Z 11:36:44.338 [jetty-24163] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:44.363888968Z 11:36:44.338 [jetty-24165] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:44.363890843Z 11:36:44.338 [jetty-24167] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.329518218Z 11:36:45.327 [jetty-24537] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.340755718Z 11:36:45.340 [jetty-24537] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.341566635Z 11:36:45.341 [jetty-24537] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.344289052Z 11:36:45.327 [jetty-24559] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.344902135Z 11:36:45.344 [jetty-24712] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.345032677Z 11:36:45.345 [jetty-24712] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.345788635Z 11:36:45.345 [jetty-24559] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.346598885Z 11:36:45.346 [jetty-24559] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.347828343Z 11:36:45.347 [jetty-24559] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.351898052Z 11:36:45.327 [jetty-24558] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.351990635Z 11:36:45.328 [jetty-24655] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.352224927Z 11:36:45.328 [jetty-24656] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.353101593Z 11:36:45.328 [jetty-24658] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.353143343Z 11:36:45.328 [jetty-24560] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.353171052Z 11:36:45.328 [jetty-24663] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.353206052Z 11:36:45.333 [jetty-24650] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.353238427Z 11:36:45.334 [jetty-24652] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.353274218Z 11:36:45.334 [jetty-24654] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.353303218Z 11:36:45.334 [jetty-24695] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.353328343Z 11:36:45.335 [jetty-24698] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.353362177Z 11:36:45.336 [jetty-24699] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.353397302Z 11:36:45.336 [jetty-24709] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:45.353426218Z 11:36:45.336 [jetty-24711] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:46.334593594Z 11:36:46.334 [jetty-25250] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:46.335372177Z 11:36:46.335 [jetty-25183] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:46.336599677Z 11:36:46.336 [jetty-25260] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:46.364795261Z 11:36:46.364 [jetty-25541] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:46.365322677Z 11:36:46.365 [jetty-25556] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:46.365553552Z 11:36:46.365 [jetty-25560] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:46.365879969Z 11:36:46.365 [jetty-25568] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:46.366212177Z 11:36:46.366 [jetty-25576] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.333116261Z 11:36:47.328 [jetty-25799] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.333146219Z 11:36:47.328 [jetty-25887] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.333148761Z 11:36:47.328 [jetty-25888] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.333150636Z 11:36:47.328 [jetty-25889] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.333152928Z 11:36:47.330 [jetty-25890] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.333174844Z 11:36:47.331 [jetty-25890] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.333176803Z 11:36:47.331 [jetty-25799] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.333178219Z 11:36:47.331 [jetty-25799] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.333179636Z 11:36:47.332 [jetty-25799] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.353014553Z 11:36:47.348 [jetty-25984] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.362214719Z 11:36:47.362 [jetty-26029] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.363166219Z 11:36:47.363 [jetty-26052] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.363730219Z 11:36:47.363 [jetty-26060] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.364123469Z 11:36:47.364 [jetty-26068] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.364589844Z 11:36:47.364 [jetty-26076] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.365163969Z 11:36:47.365 [jetty-26088] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.365578094Z 11:36:47.365 [jetty-26096] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.365993344Z 11:36:47.365 [jetty-26104] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.366357386Z 11:36:47.366 [jetty-26112] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.366580386Z 11:36:47.366 [jetty-26116] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.367075219Z 11:36:47.367 [jetty-26124] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.367433094Z 11:36:47.367 [jetty-26136] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.367832178Z 11:36:47.367 [jetty-26144] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:47.368041261Z 11:36:47.368 [jetty-26148] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:48.345177720Z 11:36:48.337 [jetty-26475] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:48.345258803Z 11:36:48.338 [jetty-26475] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:48.345264387Z 11:36:48.338 [jetty-26475] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:48.345266595Z 11:36:48.338 [jetty-26475] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:48.345268553Z 11:36:48.338 [jetty-26475] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:48.345270012Z 11:36:48.339 [jetty-26476] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:48.345271595Z 11:36:48.339 [jetty-26475] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:48.350154095Z 11:36:48.349 [jetty-26500] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:48.353289095Z 11:36:48.350 [jetty-26476] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:48.353378428Z 11:36:48.352 [jetty-26477] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:49.347586179Z 11:36:49.347 [jetty-26898] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:49.347897637Z 11:36:49.347 [jetty-26899] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:49.363130637Z 11:36:49.356 [jetty-26974] WARN s.s.S.e.GlobalExceptionHandler - Method not supported at /login/dologin: POST not allowed
stirling-pdf-1 | 2026-11-01T11:36:49.366196595Z 11:36:49.359 [jetty-27000] WARN s.s.S.e.GlobalExceptionHandler - Method not supported at /login/dologin: POST not allowed
stirling-pdf-1 | 2026-11-01T11:36:49.371396220Z 11:36:49.371 [jetty-26974] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:49.371681845Z 11:36:49.371 [jetty-26974] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:49.371686595Z 11:36:49.371 [jetty-26974] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:49.371687845Z 11:36:49.371 [jetty-26974] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:49.371722762Z 11:36:49.371 [jetty-26974] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:49.371749179Z 11:36:49.371 [jetty-26974] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:49.371828970Z 11:36:49.371 [jetty-26974] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:49.371878720Z 11:36:49.371 [jetty-26976] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:49.372008595Z 11:36:49.371 [jetty-26976] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:49.372038262Z 11:36:49.372 [jetty-26976] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:49.372112845Z 11:36:49.372 [jetty-26976] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:49.372136345Z 11:36:49.372 [jetty-26976] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:49.372255970Z 11:36:49.372 [jetty-26974] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:53.317856639Z 11:36:53.317 [jetty-29027] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:36:53.351895514Z 11:36:53.351 [jetty-29163] WARN org.eclipse.jetty.http.HttpParser - Encountered multiple `Host` headers. Previous `Host` header already seen as `192.168.65.14:8080`, new `Host` header has appeared as `oss-verify.example`
stirling-pdf-1 | 2026-11-01T11:37:06.332824880Z 11:37:06.332 [jetty-36365] WARN s.s.p.security.service.JwtService - Invalid token: Invalid compact JWT string: Compact JWSs must contain exactly 2 period characters, and compact JWEs must contain exactly 4. Found: 0
stirling-pdf-1 | 2026-11-01T11:37:06.339787505Z 11:37:06.333 [jetty-36891] WARN s.s.p.security.service.JwtService - Invalid token: Invalid compact JWT string: Compact JWSs must contain exactly 2 period characters, and compact JWEs must contain exactly 4. Found: 0
stirling-pdf-1 | 2026-11-01T11:37:06.355599547Z 11:37:06.355 [jetty-36888] WARN s.s.S.e.GlobalExceptionHandler - Invalid argument at /: Locale part "'>"<svg/onload=confirm('lang')>" contains invalid characters
stirling-pdf-1 | 2026-11-01T11:37:06.356942422Z 11:37:06.356 [jetty-37333] WARN s.s.S.e.GlobalExceptionHandler - Invalid argument at /: Locale part "'>"<svg/onload=confirm('lang')>" contains invalid characters
stirling-pdf-1 | 2026-11-01T11:37:09.334861215Z 11:37:09.328 [jetty-38329] WARN s.s.S.e.GlobalExceptionHandler - Invalid argument at /: Locale part ""></script><script>alert(document.domain)</script><p" contains invalid characters
stirling-pdf-1 | 2026-11-01T11:37:09.336024340Z 11:37:09.335 [jetty-38329] WARN s.s.S.e.GlobalExceptionHandler - Invalid argument at /: Locale part ""></script><script>alert(document.domain)</script><p" contains invalid characters
stirling-pdf-1 | 2026-11-01T11:37:14.350047759Z 11:37:14.348 [jetty-40862] WARN s.s.p.security.service.JwtService - The token is unsupported: The parsed JWT indicates it was signed with the 'HS256' signature algorithm, but the provided sun.security.rsa.RSAPublicKeyImpl key may not be used to verify HS256 signatures. Because the specified key reflects a specific and expected algorithm, and the JWT does not reflect this algorithm, it is likely that the JWT was not expected and therefore should not be trusted. Another possibility is that the parser was provided the incorrect signature verification key, but this cannot be assumed for security reasons.
stirling-pdf-1 | 2026-11-01T11:37:14.364875384Z 11:37:14.364 [jetty-40863] WARN s.s.S.e.GlobalExceptionHandler - Client disconnected at /mifs/asfV3/api/v2/admins/users: ServletOutputStream failed to write: Broken pipe
stirling-pdf-1 | 2026-11-01T11:37:14.366340509Z 11:37:14.366 [jetty-40862] WARN s.s.p.security.service.JwtService - The token is unsupported: The parsed JWT indicates it was signed with the 'HS256' signature algorithm, but the provided sun.security.rsa.RSAPublicKeyImpl key may not be used to verify HS256 signatures. Because the specified key reflects a specific and expected algorithm, and the JWT does not reflect this algorithm, it is likely that the JWT was not expected and therefore should not be trusted. Another possibility is that the parser was provided the incorrect signature verification key, but this cannot be assumed for security reasons.
stirling-pdf-1 | 2026-11-01T11:37:16.323892010Z 11:37:16.322 [jetty-41426] WARN s.s.S.e.GlobalExceptionHandler - Invalid argument at /: Locale part "../../thinkphp/base" contains invalid characters
stirling-pdf-1 | 2026-11-01T11:37:16.340236301Z 11:37:16.340 [jetty-41476] WARN s.s.S.e.GlobalExceptionHandler - Invalid argument at /: Locale part "../../thinkphp/base" contains invalid characters
stirling-pdf-1 | 2026-11-01T11:37:16.343204510Z 11:37:16.343 [jetty-41398] WARN s.s.S.e.GlobalExceptionHandler - Invalid argument at /: Locale part "../../../../../vendor/topthink/think-trace/src/TraceDebug" contains invalid characters
stirling-pdf-1 | 2026-11-01T11:37:16.362634968Z 11:37:16.362 [jetty-41494] WARN s.s.S.e.GlobalExceptionHandler - Invalid argument at /: Locale part "../../../../../vendor/topthink/think-trace/src/TraceDebug" contains invalid characters
stirling-pdf-1 | 2026-11-01T11:37:30.374450001Z 11:37:30.374 [jetty-46139] WARN s.s.S.e.GlobalExceptionHandler - Media type not acceptable at /: client accepts ../../../../../../../../etc/passwd{{, server supports [text/html]
stirling-pdf-1 | 2026-11-01T11:37:30.387961501Z 11:37:30.378 [jetty-46293] WARN s.s.S.e.GlobalExceptionHandler - Media type not acceptable at /: client accepts ../../../../../../../../etc/passwd{{, server supports [text/html]
stirling-pdf-1 | 2026-11-01T11:37:31.970622877Z 11:37:31.970 [resource-monitor-0] INFO s.s.common.service.ResourceMonitor - System resource status changed from WARNING to OK
stirling-pdf-1 | 2026-11-01T11:37:31.970776919Z 11:37:31.970 [resource-monitor-0] INFO s.s.common.service.ResourceMonitor - Current metrics - CPU: 40.9%, Memory: 16.8%, Free Memory: 136 MB
stirling-pdf-1 | 2026-11-01T11:37:32.383049502Z 11:37:32.380 [jetty-47088] WARN s.s.S.e.GlobalExceptionHandler - Invalid argument at /+CSCOT+/translation-table: Locale part "../" contains invalid characters
stirling-pdf-1 | 2026-11-01T11:37:32.383111960Z 11:37:32.381 [jetty-47089] WARN s.s.S.e.GlobalExceptionHandler - Invalid argument at /+CSCOT+/translation-table: Locale part "../" contains invalid characters
stirling-pdf-1 | 2026-11-01T11:37:47.319508259Z 11:37:47.318 [jetty-52698] WARN s.s.S.e.GlobalExceptionHandler - Invalid argument at /remote/fgt_lang: Locale part "/../../../..//////////dev/cmdb/sslvpn" contains invalid characters
stirling-pdf-1 | 2026-11-01T11:37:47.320512509Z 11:37:47.320 [jetty-52699] WARN s.s.S.e.GlobalExceptionHandler - Invalid argument at /remote/fgt_lang: Locale part "/../../../..//////////dev/cmdb/sslvpn" contains invalid characters