HedgeDoc is a self-hosted collaborative markdown editor replacing Dropbox Paper and Google Docs with real-time editing and full private data control.
Started in 2015 as the open-source community edition of HackMD before rebranding through CodiMD, HedgeDoc is a self-hosted collaborative markdown editor backed by Node.js and a relational database. It provides browser-based real-time collaboration with split-pane live preview, slide presentation mode, and diagram rendering. Collaborators write simultaneously without installing local software or dedicated client applications.
Dropbox Paper operates as a multi-tenant cloud service, managing servers while routing drafts through external infrastructure. HedgeDoc keeps that workspace on your own infrastructure. An administrator deploys it as a container paired with PostgreSQL, MariaDB, or SQLite, keeping notes within internal network boundaries. User provisioning connects to identity providers through LDAP, SAML, or OAuth2, enabling single sign-on across GitLab, GitHub, Keycloak, and Nextcloud without per-seat fees.
The operational trade-off centers on state management and scaling. Dropbox Paper abstracts maintenance behind proprietary clusters, whereas HedgeDoc 1.x runs a stateful single-process server using in-memory Operational Transformation. Running multiple application containers against one database causes desynchronization, restricting high availability to active-passive failover rather than horizontal load balancing. Attachments also require persistent disk volumes or S3-compatible storage like MinIO. Teams deploying HedgeDoc trade hands-off SaaS convenience for direct control over data retention, network isolation, and backups.
HedgeDoc vs Dropbox Paper — which should I choose? Choose Dropbox Paper if your team requires threaded comment discussions, task due dates, and zero-maintenance cloud hosting. Choose HedgeDoc if you want self-hosted control on private infrastructure, plain text markdown documents, and zero per-seat licensing fees.
Is HedgeDoc free for commercial use? Yes, HedgeDoc is free open-source software that organizations can self-host internally without subscription fees or user license costs.
Can non-technical users format notes without learning Markdown? Yes, the editor includes a formatting toolbar for common styles, and the split-screen view updates immediately as you type.
HedgeDoc is an excellent collaborative workspace for teams that want real-time document editing on private infrastructure, provided they do not require threaded review comments or complex folder trees. Ongoing commits into September 2026 reflect an active project working toward its version 2.0 rewrite, while the AGPL-3.0 license ensures the software remains freely self-hostable provided modifications to public services are shared back with the community.
Commands from the official package registries. Each package is matched to HedgeDoc through the registry's own link to its source code or website.
sudo pacman -S hedgedocWe started this exact setup from scratch in a clean Linux machine on Nov 2, 2026 and checked it through HedgeDoc's own API: every check passed. Recipes are re-checked regularly and removed if they stop working.
mkdir -p hedgedoc && cd hedgedoc
curl -fsSL https://open-source.store/tools/hedgedoc/compose.yml -o compose.ymlcat > .env <<EOF
POSTGRES_PASSWORD=$(openssl rand -hex 12)
CMD_SESSION_SECRET=$(openssl rand -hex 32)
CMD_DOMAIN=localhost
CMD_URL_ADDPORT=true
CMD_PROTOCOL_USESSL=false
CMD_SERVER_URL=http://localhost:3000
CMD_ALLOW_EMAIL_REGISTER=true
[email protected]
HEDGEDOC_ADMIN_PASSWORD=$(openssl rand -hex 12)
EOFPOSTGRES_PASSWORD — Password of the PostgreSQL database. Generated above; keep it secret.CMD_SESSION_SECRET — Secret key for signing HTTP session cookies. Generated above; keep it secret.CMD_DOMAIN — Domain name that HedgeDoc uses to construct its public base URL; set to your public domain in production.CMD_URL_ADDPORT — Set to true to append the port number to generated URLs (disable when using standard ports 80/443).CMD_PROTOCOL_USESSL — Set to true to use HTTPS for generated URLs and resources when running behind a TLS reverse proxy.CMD_SERVER_URL — Public URL of the instance; HedgeDoc constructs this from CMD_DOMAIN, CMD_PROTOCOL_USESSL, and CMD_URL_ADDPORT.CMD_ALLOW_EMAIL_REGISTER — Set to true to allow registration of new accounts with email. Set to false to close public registration after creating the initial account.HEDGEDOC_ADMIN_EMAIL — Admin email address used by smoke tests to register the initial account.HEDGEDOC_ADMIN_PASSWORD — Password used by smoke tests to register and authenticate the admin account. Generated above; keep it secret.docker compose up -dservices:
database:
image: postgres:16-alpine
environment:
POSTGRES_USER: hedgedoc
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: hedgedoc
volumes:
- database-data:/var/lib/postgresql/data
restart: always
healthcheck:
test: ["CMD-SHELL", "pg_isready -U hedgedoc -d hedgedoc"]
interval: 5s
timeout: 5s
retries: 5
app:
image: quay.io/hedgedoc/hedgedoc:1.12.0
environment:
CMD_DB_URL: postgres://hedgedoc:${POSTGRES_PASSWORD}@database:5432/hedgedoc
CMD_DOMAIN: ${CMD_DOMAIN}
CMD_URL_ADDPORT: ${CMD_URL_ADDPORT}
CMD_PROTOCOL_USESSL: ${CMD_PROTOCOL_USESSL}
CMD_SERVER_URL: ${CMD_SERVER_URL}
CMD_SESSION_SECRET: ${CMD_SESSION_SECRET}
CMD_ALLOW_EMAIL_REGISTER: ${CMD_ALLOW_EMAIL_REGISTER}
CMD_ALLOW_ANONYMOUS: "false"
CMD_ALLOW_FREEURL: "true"
CMD_REQUIRE_FREEURL_AUTHENTICATION: "true"
CMD_DEFAULT_PERMISSION: "private"
CMD_ENABLE_STATS_API: "false"
volumes:
- uploads-data:/hedgedoc/public/uploads
ports:
- "3000:3000"
restart: always
depends_on:
database:
condition: service_healthy
healthcheck:
test: ["CMD", "node", "healthcheck.mjs"]
interval: 5s
timeout: 5s
retries: 5
volumes:
database-data:
uploads-data:
Go, gRPC and Protobuf done right, LLM agents in production, and the hard parts of shipping a first product.
Show that HedgeDoc 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 65 s: quay.io/hedgedoc/hedgedoc:1.12.0, postgres:16-alpine.
Based on the upstream setup. Official Docker Compose configuration with PostgreSQL 16 and HedgeDoc pinned to 1.12.0. Database password, domain, URL configuration, session secret, and email registration moved to environment variables; default note permissions set to private.
app-1 | 2026-11-02T21:36:14.426829175Z 2026-11-02T21:36:14.426Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /autodiscover/[email protected]/mapi/nspi/?&Email=autodiscover/autodiscover.json%[email protected] HTTP/1.1" 404 - "-" "Mozilla/5.0 (CentOS; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.426834175Z app-1 | 2026-11-02T21:36:14.427262675Z 2026-11-02T21:36:14.427Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /ics?tool=search&query=%22%3E%3Cscript%3Ealert(document.domain)%3C/script%3E HTTP/1.1" 302 44 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:141.0) Gecko/20100101 Firefox/141.0" app-1 | 2026-11-02T21:36:14.427266467Z app-1 | 2026-11-02T21:36:14.427594342Z 2026-11-02T21:36:14.427Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /index.php?option=com_agora&task=profile&page=avatars&action=../../../../../../../../etc/passwd HTTP/1.1" 302 44 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" app-1 | 2026-11-02T21:36:14.427596884Z app-1 | 2026-11-02T21:36:14.428168384Z 2026-11-02T21:36:14.427Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /opensis/ajax.php?modname=misc/../../../../../../../../../../../../../etc/passwd&bypass=Transcripts.php HTTP/1.1" 404 - "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; en-us) AppleWebKit/534.16+ (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4" app-1 | 2026-11-02T21:36:14.428171050Z app-1 | 2026-11-02T21:36:14.428512675Z 2026-11-02T21:36:14.428Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /dashboard.aspx HTTP/1.1" 302 44 "-" "Mozilla/5.0 (Kubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.428515050Z app-1 | 2026-11-02T21:36:14.428515800Z 2026-11-02T21:36:14.428Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /dashboard.aspx HTTP/1.1" 302 44 "-" "Mozilla/5.0 (X11; Linux i686; rv:1.9.6.20) Gecko/ Firefox/3.6.9" app-1 | 2026-11-02T21:36:14.428516592Z app-1 | 2026-11-02T21:36:14.428517134Z 2026-11-02T21:36:14.428Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /index.php?option=com_agora&task=profile&page=avatars&action=../../../../../../../../etc/passwd HTTP/1.1" 302 44 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.428518092Z app-1 | 2026-11-02T21:36:14.429118050Z 2026-11-02T21:36:14.429Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /index.php?option=com_prayercenter&task=confirm&id=1&sessionid=1'+AND+EXTRACTVALUE(22,CONCAT(0x7e,md5(979934833)))--+X HTTP/1.1" 302 44 "-" "Mozilla/5.0 (X11; Linux i686; rv:1.9.5.20) Gecko/ Firefox/10.0" app-1 | 2026-11-02T21:36:14.429121009Z app-1 | 2026-11-02T21:36:14.429121634Z 2026-11-02T21:36:14.429Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /libs/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (Fedora; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.429122384Z app-1 | 2026-11-02T21:36:14.429182717Z 2026-11-02T21:36:14.429Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /RST_status.htm%00currentsetting.htm HTTP/1.1" 302 44 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.2 Safari/605.1.15" app-1 | 2026-11-02T21:36:14.429187134Z app-1 | 2026-11-02T21:36:14.429387342Z 2026-11-02T21:36:14.429Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /api/sms_check.php?param=1%27%20and%20updatexml(1,concat(0x7e,(SELECT%20md5(999999999)),0x7e),1)--%20 HTTP/1.1" 404 - "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.429389509Z app-1 | 2026-11-02T21:36:14.429390134Z 2026-11-02T21:36:14.429Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /api/sms_check.php?param=1%27%20and%20updatexml(1,concat(0x7e,(SELECT%20md5(999999999)),0x7e),1)--%20 HTTP/1.1" 404 - "-" "Mozilla/5.0 (Kubuntu; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.429391134Z app-1 | 2026-11-02T21:36:14.430212425Z 2026-11-02T21:36:14.430Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /RST_status.htm%00currentsetting.htm HTTP/1.1" 302 44 "-" "Mozilla/5.0 (X11; CrOS x86_64 14092.77.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.107 Safari/537.36" app-1 | 2026-11-02T21:36:14.430215009Z app-1 | 2026-11-02T21:36:14.430898675Z 2026-11-02T21:36:14.430Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /index.php?option=com_prayercenter&task=confirm&id=1&sessionid=1'+AND+EXTRACTVALUE(22,CONCAT(0x7e,md5(979934833)))--+X HTTP/1.1" 302 44 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.2 Safari/605.1.15" app-1 | 2026-11-02T21:36:14.430901217Z app-1 | 2026-11-02T21:36:14.430901759Z 2026-11-02T21:36:14.430Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /vendor/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (SS; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.430902592Z app-1 | 2026-11-02T21:36:14.431129134Z 2026-11-02T21:36:14.431Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /wp-content/uploads/mc4wp-debug.log HTTP/1.1" 404 - "-" "Mozilla/5.0 (Debian; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.431133800Z app-1 | 2026-11-02T21:36:14.431356550Z 2026-11-02T21:36:14.431Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /wp-content/uploads/mc4wp-debug.log HTTP/1.1" 404 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Mobile/15E148 Safari/604.1" app-1 | 2026-11-02T21:36:14.431358800Z app-1 | 2026-11-02T21:36:14.431452509Z 2026-11-02T21:36:14.431Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /jolokia-access.xml HTTP/1.1" 302 44 "-" "Mozilla/5.0 (CentOS; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.431454592Z app-1 | 2026-11-02T21:36:14.432221884Z 2026-11-02T21:36:14.431Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /jolokia-access.xml HTTP/1.1" 302 44 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:138.0) Gecko/20100101 Firefox/138.0" app-1 | 2026-11-02T21:36:14.432224384Z app-1 | 2026-11-02T21:36:14.432225009Z 2026-11-02T21:36:14.431Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /cgi-bin/awstats/awredir.pl?url=interact.sh HTTP/1.1" 404 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15" app-1 | 2026-11-02T21:36:14.432229259Z app-1 | 2026-11-02T21:36:14.432229800Z 2026-11-02T21:36:14.431Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /ajax.php?modname=misc/../../../../../../../../../../../../../etc/passwd&bypass=Transcripts.php HTTP/1.1" 302 44 "-" "Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.432230717Z app-1 | 2026-11-02T21:36:14.432231175Z 2026-11-02T21:36:14.431Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /cgi-bin/awstats/awredir.pl?url=interact.sh HTTP/1.1" 404 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_5_0) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5 Safari/605.1.15" app-1 | 2026-11-02T21:36:14.432231925Z app-1 | 2026-11-02T21:36:14.433444342Z 2026-11-02T21:36:14.433Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /library/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (Kubuntu; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.433447717Z app-1 | 2026-11-02T21:36:14.433966842Z 2026-11-02T21:36:14.433Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /ajax.php?modname=misc/../../../../../../../../../../../../../etc/passwd&bypass=Transcripts.php HTTP/1.1" 302 44 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.11 Safari/605.1.15" app-1 | 2026-11-02T21:36:14.433969384Z app-1 | 2026-11-02T21:36:14.435271217Z 2026-11-02T21:36:14.435Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /WEB-INF/classes/jolokia-agent.properties HTTP/1.1" 404 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.4 Safari/605.1.15" app-1 | 2026-11-02T21:36:14.435275550Z app-1 | 2026-11-02T21:36:14.435851675Z 2026-11-02T21:36:14.435Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /vendors/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6 Safari/605.1.15" app-1 | 2026-11-02T21:36:14.435854175Z app-1 | 2026-11-02T21:36:14.436197509Z 2026-11-02T21:36:14.436Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /wp-content/uploads/mc4wp-debug-log.php HTTP/1.1" 404 - "-" "Mozilla/5.0 (X11; Linux x86_64; rv:1.9.5.20) Gecko/ Firefox/3.8" app-1 | 2026-11-02T21:36:14.436201342Z app-1 | 2026-11-02T21:36:14.436227717Z 2026-11-02T21:36:14.436Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /wp-content/uploads/mc4wp-debug-log.php HTTP/1.1" 404 - "-" "Mozilla/5.0 (ZZ; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.436229259Z app-1 | 2026-11-02T21:36:14.437204592Z 2026-11-02T21:36:14.437Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /WEB-INF/classes/jolokia-agent.properties HTTP/1.1" 404 - "-" "Mozilla/5.0 (X11; Linux i686; rv:1.9.5.20) Gecko/ Firefox/3.6.17" app-1 | 2026-11-02T21:36:14.437209384Z app-1 | 2026-11-02T21:36:14.438248759Z 2026-11-02T21:36:14.438Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /vendor/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.2 Mobile/15E148 Safari/604.1" app-1 | 2026-11-02T21:36:14.438257634Z app-1 | 2026-11-02T21:36:14.439442967Z 2026-11-02T21:36:14.439Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /wp-content/uploads/mailchimp-for-wp/debug-log.php HTTP/1.1" 404 - "-" "Mozilla/5.0 (ZZ; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.439449384Z app-1 | 2026-11-02T21:36:14.439635425Z 2026-11-02T21:36:14.439Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /wp-content/uploads/mailchimp-for-wp/debug-log.php HTTP/1.1" 404 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.4 Safari/605.1.15" app-1 | 2026-11-02T21:36:14.439638342Z app-1 | 2026-11-02T21:36:14.440245884Z 2026-11-02T21:36:14.440Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /WEB-INF/classes/jolokia-access.xml HTTP/1.1" 404 - "-" "Mozilla/5.0 (SS; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.440248217Z app-1 | 2026-11-02T21:36:14.441415675Z 2026-11-02T21:36:14.441Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /node_modules/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.10 Safari/605.1.15" app-1 | 2026-11-02T21:36:14.441418717Z app-1 | 2026-11-02T21:36:14.441804759Z 2026-11-02T21:36:14.441Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /wp-content/uploads/sites/1/mc4wp-debug-log.php HTTP/1.1" 404 - "-" "Mozilla/5.0 (Macintosh, Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3.1 Safari/605.1.15" app-1 | 2026-11-02T21:36:14.441807925Z app-1 | 2026-11-02T21:36:14.442154259Z 2026-11-02T21:36:14.442Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /WEB-INF/classes/jolokia-access.xml HTTP/1.1" 404 - "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.442156384Z app-1 | 2026-11-02T21:36:14.442244092Z 2026-11-02T21:36:14.442Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /wp-content/uploads/sites/1/mc4wp-debug-log.php HTTP/1.1" 404 - "-" "Mozilla/5.0 (Fedora; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.442246009Z app-1 | 2026-11-02T21:36:14.442310175Z 2026-11-02T21:36:14.442Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /vendors/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.1 Safari/605.1.15" app-1 | 2026-11-02T21:36:14.442312050Z app-1 | 2026-11-02T21:36:14.443531592Z 2026-11-02T21:36:14.443Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /wp-content/uploads/sites/1/mailchimp-for-wp/debug-log.php HTTP/1.1" 404 - "-" "Mozilla/5.0 (X11; Linux x86_64; rv:1.9.6.20) Gecko/ Firefox/9.0" app-1 | 2026-11-02T21:36:14.443534800Z app-1 | 2026-11-02T21:36:14.444327092Z 2026-11-02T21:36:14.444Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /wp-content/uploads/sites/1/mailchimp-for-wp/debug-log.php HTTP/1.1" 404 - "-" "Mozilla/5.0 (Macintosh: Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15" app-1 | 2026-11-02T21:36:14.444332092Z app-1 | 2026-11-02T21:36:14.444788509Z 2026-11-02T21:36:14.444Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /storage/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (X11; Linux i686; rv:1.9.5.20) Gecko/ Firefox/3.6.1" app-1 | 2026-11-02T21:36:14.444790134Z app-1 | 2026-11-02T21:36:14.445202800Z 2026-11-02T21:36:14.445Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /node_modules/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 13) AppleWebKit/619.4 (KHTML, like Gecko) Version/16.1.13 Safari/619.4" app-1 | 2026-11-02T21:36:14.445205550Z app-1 | 2026-11-02T21:36:14.446543550Z 2026-11-02T21:36:14.446Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /database/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0" app-1 | 2026-11-02T21:36:14.446545592Z app-1 | 2026-11-02T21:36:14.447169967Z 2026-11-02T21:36:14.447Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /storage/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:122.0) Gecko/20100101 Firefox/122.0" app-1 | 2026-11-02T21:36:14.447173384Z app-1 | 2026-11-02T21:36:14.448025050Z 2026-11-02T21:36:14.447Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /db/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0" app-1 | 2026-11-02T21:36:14.448027800Z app-1 | 2026-11-02T21:36:14.449075509Z 2026-11-02T21:36:14.449Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /database/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0" app-1 | 2026-11-02T21:36:14.449078925Z app-1 | 2026-11-02T21:36:14.450153217Z 2026-11-02T21:36:14.450Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /auth/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (CentOS; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.450156634Z app-1 | 2026-11-02T21:36:14.450637342Z 2026-11-02T21:36:14.450Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /db/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (Ubuntu; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.450640759Z app-1 | 2026-11-02T21:36:14.451840050Z 2026-11-02T21:36:14.451Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /auth/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0" app-1 | 2026-11-02T21:36:14.451843092Z app-1 | 2026-11-02T21:36:14.452163634Z 2026-11-02T21:36:14.452Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /authentication/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36" app-1 | 2026-11-02T21:36:14.452165800Z app-1 | 2026-11-02T21:36:14.453202009Z 2026-11-02T21:36:14.453Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /oauth/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.2 Safari/605.1.15" app-1 | 2026-11-02T21:36:14.453207592Z app-1 | 2026-11-02T21:36:14.453224967Z 2026-11-02T21:36:14.453Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /authentication/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.453226259Z app-1 | 2026-11-02T21:36:14.454518842Z 2026-11-02T21:36:14.454Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /keys/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.454521300Z app-1 | 2026-11-02T21:36:14.454718717Z 2026-11-02T21:36:14.454Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /oauth/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Version/15.2 Safari/537.36" app-1 | 2026-11-02T21:36:14.454721342Z app-1 | 2026-11-02T21:36:14.455916467Z 2026-11-02T21:36:14.455Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /keys/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16" app-1 | 2026-11-02T21:36:14.455919967Z app-1 | 2026-11-02T21:36:14.456123925Z 2026-11-02T21:36:14.456Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /credentials/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/601.1.56 (KHTML, like Gecko) Version/9.0 Safari/601.1.56" app-1 | 2026-11-02T21:36:14.456125884Z app-1 | 2026-11-02T21:36:14.457304467Z 2026-11-02T21:36:14.457Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /creds/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:104.0) Gecko/20100101 Firefox/104.0" app-1 | 2026-11-02T21:36:14.457306884Z app-1 | 2026-11-02T21:36:14.457427467Z 2026-11-02T21:36:14.457Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /credentials/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.457428759Z app-1 | 2026-11-02T21:36:14.458965342Z 2026-11-02T21:36:14.458Z info: 192.168.65.236 - - [02/Nov/2026:21:36:14 +0000] "GET /creds/auth.json HTTP/1.1" 404 - "-" "Mozilla/5.0 (SS; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36" app-1 | 2026-11-02T21:36:14.458969217Z app-1 | 2026-11-02T21:36:15.683392217Z 2026-11-02T21:36:15.683Z info: 127.0.0.1 - - [02/Nov/2026:21:36:15 +0000] "GET /_health HTTP/1.1" 200 14 "-" "hedgedoc-container-healthcheck/1.2" app-1 | 2026-11-02T21:36:15.683408259Z