Huginn replaces commercial services like IFTTT with self-hosted, event-driven automation agents for web scraping and alerts without subscription costs.
A user tracking price drops, weather alerts, and website updates soon discovers that commercial automation services charge monthly subscriptions once triggers exceed basic caps. Huginn provides an open-source automation platform that runs on private hardware with zero per-event fees. By linking modular agents into custom pipelines, individuals control their personal data without paying recurring service fees.
IFTTT gates multi-action applets, rapid polling intervals, and high task volumes behind paid subscriptions. Running dozens of routines that check websites every ten minutes quickly becomes expensive on proprietary services. Huginn eliminates ongoing operational costs by running entirely on personal hardware or an inexpensive virtual server. Users can configure agents that scrape web pages, filter RSS feeds, and dispatch push notifications without task paywalls, execution delays, or rate caps.
These financial savings come with operational trade-offs for non-technical users. IFTTT provides push-button connections and mobile apps that require no maintenance. Huginn requires running a Docker container, managing a database, and handling API keys manually. Workflow configuration uses JSON blocks and Liquid templates rather than point-and-click menus. Users eliminate subscription bills, but they exchange recurring charges for initial setup effort and server maintenance.
Is Huginn free to use? Yes. Huginn has no software licensing costs or subscription fees, though users supply the server or hardware that hosts it.
Huginn vs IFTTT — which should you choose? IFTTT suits users who prefer managed mobile convenience and one-click app connections. Huginn fits users who want unlimited event runs, custom web scraping, and private data ownership without recurring monthly subscriptions.
Can Huginn run on a Raspberry Pi? Yes, Huginn runs on a Raspberry Pi with Docker, though boards with 2 GB or more of RAM are recommended to handle the background workers and database smoothly.
Huginn is the right choice for users willing to operate a server to eliminate monthly automation subscriptions, but those seeking quick setup and mobile apps will find hosted services simpler. The MIT license keeps personal pipelines and self-hosted instances free from commercial restrictions, while active maintenance throughout 2026 ensures regular bug fixes and security updates.
We started this exact setup from scratch in a clean Linux machine on Nov 1, 2026 and checked it through Huginn's own API: every check passed. Recipes are re-checked regularly and removed if they stop working.
mkdir -p huginn && cd huginn
curl -fsSL https://open-source.store/tools/huginn/compose.yml -o compose.ymlcat > .env <<EOF
DATABASE_ROOT_PASSWORD=$(openssl rand -hex 12)
DATABASE_PASSWORD=$(openssl rand -hex 12)
APP_SECRET_TOKEN=$(openssl rand -hex 32)
ADMIN_PASSWORD=$(openssl rand -hex 12)
INVITATION_CODE=$(openssl rand -hex 12)
DOMAIN=localhost:3000
EOFDATABASE_ROOT_PASSWORD — Root password of the bundled MySQL database. Generated above; keep it secret.DATABASE_PASSWORD — Password Huginn uses for its MySQL database. Generated above; keep it secret.APP_SECRET_TOKEN — 64-character hex key that signs session cookies. Generated above; keep it secret.ADMIN_PASSWORD — Password for the seeded admin user. Generated above; keep it secret.INVITATION_CODE — Secret invitation code required to register new user accounts. Generated above; keep it secret.DOMAIN — Public domain and port where users access Huginn; set your public domain (e.g. huginn.example.com or <your-server>:3000).docker compose up -dservices:
mysql:
image: mysql:8.4.13
restart: always
environment:
MYSQL_ROOT_PASSWORD: ${DATABASE_ROOT_PASSWORD}
MYSQL_DATABASE: huginn
MYSQL_USER: huginn
MYSQL_PASSWORD: ${DATABASE_PASSWORD}
volumes:
- mysql_data:/var/lib/mysql
healthcheck:
test: ["CMD-SHELL", "mysqladmin ping -u huginn -p$${MYSQL_PASSWORD} -h 127.0.0.1 || exit 1"]
interval: 5s
timeout: 5s
retries: 20
start_period: 30s
web:
image: ghcr.io/huginn/huginn-single-process:v2026.10.26
restart: always
ports:
- "3000:3000"
environment:
DATABASE_ADAPTER: mysql2
DATABASE_HOST: mysql
DATABASE_PORT: 3306
DATABASE_NAME: huginn
DATABASE_USERNAME: huginn
DATABASE_PASSWORD: ${DATABASE_PASSWORD}
DO_NOT_CREATE_DATABASE: "true"
APP_SECRET_TOKEN: ${APP_SECRET_TOKEN}
INVITATION_CODE: ${INVITATION_CODE}
ENABLE_SMOKESCREEN: "true"
DOMAIN: ${DOMAIN}
SEED_USERNAME: admin
SEED_PASSWORD: ${ADMIN_PASSWORD}
SEED_EMAIL: [email protected]
depends_on:
mysql:
condition: service_healthy
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:3000/ || exit 1"]
interval: 5s
timeout: 5s
retries: 20
start_period: 45s
threaded:
image: ghcr.io/huginn/huginn-single-process:v2026.10.26
command: ["/scripts/init", "bin/threaded.rb"]
restart: always
environment:
DATABASE_ADAPTER: mysql2
DATABASE_HOST: mysql
DATABASE_PORT: 3306
DATABASE_NAME: huginn
DATABASE_USERNAME: huginn
DATABASE_PASSWORD: ${DATABASE_PASSWORD}
DO_NOT_CREATE_DATABASE: "true"
APP_SECRET_TOKEN: ${APP_SECRET_TOKEN}
INVITATION_CODE: ${INVITATION_CODE}
ENABLE_SMOKESCREEN: "true"
DOMAIN: ${DOMAIN}
SEED_USERNAME: admin
SEED_PASSWORD: ${ADMIN_PASSWORD}
SEED_EMAIL: [email protected]
depends_on:
mysql:
condition: service_healthy
web:
condition: service_healthy
volumes:
mysql_data:
Lint, codegen, breaking-change checks and dependency management in one Git-native CLI. Open source, no registry lock-in.
Show that Huginn 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 124 s: ghcr.io/huginn/huginn-single-process:v2026.10.26, mysql:8.4.13, ghcr.io/huginn/huginn-single-process:v2026.10.26.
Based on the upstream setup. Official single-process compose with MySQL 8.4.13; image tags pinned to v2026.10.26, secrets and invitation code externalized to environment variables, Smokescreen egress proxy enabled, and healthchecks added.
web-1 | 2026-11-01T01:43:16.448210218Z [480423ca-b080-40d3-895b-c8ae312eab78] ActionController::RoutingError (No route matches [GET] "/hax/..CFIDE/wizards/common/utils.cfc"):
web-1 | 2026-11-01T01:43:16.448210843Z [480423ca-b080-40d3-895b-c8ae312eab78]
web-1 | 2026-11-01T01:43:16.448211343Z [480423ca-b080-40d3-895b-c8ae312eab78] config/initializers/silence_worker_status_logger.rb:3:in 'SilencedLogger#call'
web-1 | 2026-11-01T01:43:16.448544635Z I, [2026-10-31T18:43:16.448517 #439] INFO -- : [67ec5a08-5dc1-4dda-ae60-445db6ce6c7d] Started GET "/index.php/community/?%3C%2Fscript%3E%3Cscript%3Ealert%28document.domain%29%3C%2Fscript%3E" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.448586010Z I, [2026-10-31T18:43:16.448574 #433] INFO -- : [ac771439-d6a5-4c00-bc95-a8f394fbf226] Started GET "/config/initializers/secret_token.rb" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.448635510Z E, [2026-10-31T18:43:16.448621 #439] ERROR -- : [67ec5a08-5dc1-4dda-ae60-445db6ce6c7d]
web-1 | 2026-11-01T01:43:16.448636468Z [67ec5a08-5dc1-4dda-ae60-445db6ce6c7d] ActionController::RoutingError (No route matches [GET] "/index.php/community"):
web-1 | 2026-11-01T01:43:16.448637051Z [67ec5a08-5dc1-4dda-ae60-445db6ce6c7d]
web-1 | 2026-11-01T01:43:16.448637551Z [67ec5a08-5dc1-4dda-ae60-445db6ce6c7d] config/initializers/silence_worker_status_logger.rb:3:in 'SilencedLogger#call'
web-1 | 2026-11-01T01:43:16.448695301Z E, [2026-10-31T18:43:16.448674 #433] ERROR -- : [ac771439-d6a5-4c00-bc95-a8f394fbf226]
web-1 | 2026-11-01T01:43:16.448696426Z [ac771439-d6a5-4c00-bc95-a8f394fbf226] ActionController::RoutingError (No route matches [GET] "/config/initializers/secret_token.rb"):
web-1 | 2026-11-01T01:43:16.448697093Z [ac771439-d6a5-4c00-bc95-a8f394fbf226]
web-1 | 2026-11-01T01:43:16.448699551Z [ac771439-d6a5-4c00-bc95-a8f394fbf226] config/initializers/silence_worker_status_logger.rb:3:in 'SilencedLogger#call'
web-1 | 2026-11-01T01:43:16.448907801Z I, [2026-10-31T18:43:16.448884 #439] INFO -- : [d4096d88-232e-4189-b163-352ac3e8a740] Started GET "/" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.449006676Z I, [2026-10-31T18:43:16.448988 #439] INFO -- : [d4096d88-232e-4189-b163-352ac3e8a740] Processing by HomeController#index as */*
web-1 | 2026-11-01T01:43:16.449235635Z I, [2026-10-31T18:43:16.449106 #433] INFO -- : [e3b0a987-0a4b-45d3-8738-656af309b303] Started GET "/cgi-bin/logoff.cgi" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.449237093Z E, [2026-10-31T18:43:16.449174 #433] ERROR -- : [e3b0a987-0a4b-45d3-8738-656af309b303]
web-1 | 2026-11-01T01:43:16.449237676Z [e3b0a987-0a4b-45d3-8738-656af309b303] ActionController::RoutingError (No route matches [GET] "/cgi-bin/logoff.cgi"):
web-1 | 2026-11-01T01:43:16.449238260Z [e3b0a987-0a4b-45d3-8738-656af309b303]
web-1 | 2026-11-01T01:43:16.449238760Z [e3b0a987-0a4b-45d3-8738-656af309b303] config/initializers/silence_worker_status_logger.rb:3:in 'SilencedLogger#call'
web-1 | 2026-11-01T01:43:16.449337010Z I, [2026-10-31T18:43:16.449317 #433] INFO -- : [ab37aa10-d72c-461b-a250-b203f48bf52c] Started GET "/cgi-bin/logoff.cgi" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.449446426Z E, [2026-10-31T18:43:16.449428 #433] ERROR -- : [ab37aa10-d72c-461b-a250-b203f48bf52c]
web-1 | 2026-11-01T01:43:16.449447760Z [ab37aa10-d72c-461b-a250-b203f48bf52c] ActionController::RoutingError (No route matches [GET] "/cgi-bin/logoff.cgi"):
web-1 | 2026-11-01T01:43:16.449448385Z [ab37aa10-d72c-461b-a250-b203f48bf52c]
web-1 | 2026-11-01T01:43:16.449448885Z [ab37aa10-d72c-461b-a250-b203f48bf52c] config/initializers/silence_worker_status_logger.rb:3:in 'SilencedLogger#call'
web-1 | 2026-11-01T01:43:16.449563926Z I, [2026-10-31T18:43:16.449542 #439] INFO -- : [d4096d88-232e-4189-b163-352ac3e8a740] Rendered layout layouts/application.html.erb (Duration: 0.3ms | GC: 0.0ms)
web-1 | 2026-11-01T01:43:16.449611385Z I, [2026-10-31T18:43:16.449596 #439] INFO -- : [d4096d88-232e-4189-b163-352ac3e8a740] Completed 200 OK in 1ms (Views: 0.4ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
web-1 | 2026-11-01T01:43:16.449928885Z I, [2026-10-31T18:43:16.449893 #439] INFO -- : [357a75b7-2a73-4422-8a16-1f567b26f339] Started GET "/payform.php?type=upgrade&upgradeid=1&upgradegd=6&price=123&t=1¬e=%3C/textarea%3E%3Cscript%3Ealert(document.domain)%3C/script%3E" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.450275718Z I, [2026-10-31T18:43:16.450100 #433] INFO -- : [fc01bfee-8fc5-484b-9331-4b9deff5b500] Started GET "/hax/..CFIDE/wizards/common/utils.cfc?method=wizardHash&inPassword=[FILTERED]&_cfclient=true&returnFormat=wddx" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.450280843Z E, [2026-10-31T18:43:16.450133 #439] ERROR -- : [357a75b7-2a73-4422-8a16-1f567b26f339]
web-1 | 2026-11-01T01:43:16.450281718Z [357a75b7-2a73-4422-8a16-1f567b26f339] ActionController::RoutingError (No route matches [GET] "/payform.php"):
web-1 | 2026-11-01T01:43:16.450282468Z [357a75b7-2a73-4422-8a16-1f567b26f339]
web-1 | 2026-11-01T01:43:16.450282968Z [357a75b7-2a73-4422-8a16-1f567b26f339] config/initializers/silence_worker_status_logger.rb:3:in 'SilencedLogger#call'
web-1 | 2026-11-01T01:43:16.450286593Z E, [2026-10-31T18:43:16.450170 #433] ERROR -- : [fc01bfee-8fc5-484b-9331-4b9deff5b500]
web-1 | 2026-11-01T01:43:16.450287176Z [fc01bfee-8fc5-484b-9331-4b9deff5b500] ActionController::RoutingError (No route matches [GET] "/hax/..CFIDE/wizards/common/utils.cfc"):
web-1 | 2026-11-01T01:43:16.450287843Z [fc01bfee-8fc5-484b-9331-4b9deff5b500]
web-1 | 2026-11-01T01:43:16.450288301Z [fc01bfee-8fc5-484b-9331-4b9deff5b500] config/initializers/silence_worker_status_logger.rb:3:in 'SilencedLogger#call'
web-1 | 2026-11-01T01:43:16.450450093Z I, [2026-10-31T18:43:16.450399 #439] INFO -- : [60ff1d73-b871-4f08-9c9a-bca747248053] Started GET "/index.php/community/?%3C%2Fscript%3E%3Cscript%3Ealert%28document.domain%29%3C%2Fscript%3E" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.450631926Z I, [2026-10-31T18:43:16.450548 #433] INFO -- : [ce3c884b-efe6-4d83-b7aa-28b87543d376] Started GET "/CFIDE/administrator/enter.cfm?locale=../../../../../../../lib/password.properties%00en" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.450634801Z E, [2026-10-31T18:43:16.450570 #439] ERROR -- : [60ff1d73-b871-4f08-9c9a-bca747248053]
web-1 | 2026-11-01T01:43:16.450635426Z [60ff1d73-b871-4f08-9c9a-bca747248053] ActionController::RoutingError (No route matches [GET] "/index.php/community"):
web-1 | 2026-11-01T01:43:16.450636135Z [60ff1d73-b871-4f08-9c9a-bca747248053]
web-1 | 2026-11-01T01:43:16.450636635Z [60ff1d73-b871-4f08-9c9a-bca747248053] config/initializers/silence_worker_status_logger.rb:3:in 'SilencedLogger#call'
web-1 | 2026-11-01T01:43:16.450638551Z E, [2026-10-31T18:43:16.450628 #433] ERROR -- : [ce3c884b-efe6-4d83-b7aa-28b87543d376]
web-1 | 2026-11-01T01:43:16.450639135Z [ce3c884b-efe6-4d83-b7aa-28b87543d376] ActionController::RoutingError (No route matches [GET] "/CFIDE/administrator/enter.cfm"):
web-1 | 2026-11-01T01:43:16.450639718Z [ce3c884b-efe6-4d83-b7aa-28b87543d376]
web-1 | 2026-11-01T01:43:16.450640260Z [ce3c884b-efe6-4d83-b7aa-28b87543d376] config/initializers/silence_worker_status_logger.rb:3:in 'SilencedLogger#call'
web-1 | 2026-11-01T01:43:16.451078593Z I, [2026-10-31T18:43:16.451055 #439] INFO -- : [c8b4d5f0-9f92-4a7b-8cf8-2bf3316699a5] Started GET "/payform.php?type=upgrade&upgradeid=1&upgradegd=6&price=123&t=1¬e=%3C/textarea%3E%3Cscript%3Ealert(document.domain)%3C/script%3E" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.451167676Z I, [2026-10-31T18:43:16.451154 #433] INFO -- : [5664baab-d007-4390-9c37-5befd23ae781] Started GET "/config/initializers/secret_token.rb" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.451222051Z E, [2026-10-31T18:43:16.451199 #439] ERROR -- : [c8b4d5f0-9f92-4a7b-8cf8-2bf3316699a5]
web-1 | 2026-11-01T01:43:16.451223093Z [c8b4d5f0-9f92-4a7b-8cf8-2bf3316699a5] ActionController::RoutingError (No route matches [GET] "/payform.php"):
web-1 | 2026-11-01T01:43:16.451223676Z [c8b4d5f0-9f92-4a7b-8cf8-2bf3316699a5]
web-1 | 2026-11-01T01:43:16.451224301Z [c8b4d5f0-9f92-4a7b-8cf8-2bf3316699a5] config/initializers/silence_worker_status_logger.rb:3:in 'SilencedLogger#call'
web-1 | 2026-11-01T01:43:16.451281426Z E, [2026-10-31T18:43:16.451260 #433] ERROR -- : [5664baab-d007-4390-9c37-5befd23ae781]
web-1 | 2026-11-01T01:43:16.451285010Z [5664baab-d007-4390-9c37-5befd23ae781] ActionController::RoutingError (No route matches [GET] "/config/initializers/secret_token.rb"):
web-1 | 2026-11-01T01:43:16.451285718Z [5664baab-d007-4390-9c37-5befd23ae781]
web-1 | 2026-11-01T01:43:16.451286343Z [5664baab-d007-4390-9c37-5befd23ae781] config/initializers/silence_worker_status_logger.rb:3:in 'SilencedLogger#call'
web-1 | 2026-11-01T01:43:16.451570968Z I, [2026-10-31T18:43:16.451544 #439] INFO -- : [aa13d12c-f725-468d-a2fd-b932ba998e72] Started GET "/" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.451645343Z I, [2026-10-31T18:43:16.451628 #439] INFO -- : [aa13d12c-f725-468d-a2fd-b932ba998e72] Processing by HomeController#index as */*
web-1 | 2026-11-01T01:43:16.452034510Z I, [2026-10-31T18:43:16.452007 #439] INFO -- : [aa13d12c-f725-468d-a2fd-b932ba998e72] Rendered layout layouts/application.html.erb (Duration: 0.2ms | GC: 0.0ms)
web-1 | 2026-11-01T01:43:16.452115093Z I, [2026-10-31T18:43:16.452097 #439] INFO -- : [aa13d12c-f725-468d-a2fd-b932ba998e72] Completed 200 OK in 0ms (Views: 0.3ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
web-1 | 2026-11-01T01:43:16.452322510Z I, [2026-10-31T18:43:16.452302 #439] INFO -- : [8ed89cfa-d709-4e68-a303-515b9d58699f] Started GET "/__nuxt_vite_node__/module/C:/Windows/System32/calc.exe" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.452426218Z E, [2026-10-31T18:43:16.452408 #439] ERROR -- : [8ed89cfa-d709-4e68-a303-515b9d58699f]
web-1 | 2026-11-01T01:43:16.452427426Z [8ed89cfa-d709-4e68-a303-515b9d58699f] ActionController::RoutingError (No route matches [GET] "/__nuxt_vite_node__/module/C:/Windows/System32/calc.exe"):
web-1 | 2026-11-01T01:43:16.452428051Z [8ed89cfa-d709-4e68-a303-515b9d58699f]
web-1 | 2026-11-01T01:43:16.452428593Z [8ed89cfa-d709-4e68-a303-515b9d58699f] config/initializers/silence_worker_status_logger.rb:3:in 'SilencedLogger#call'
web-1 | 2026-11-01T01:43:16.452785718Z I, [2026-10-31T18:43:16.452750 #439] INFO -- : [1b2b80b8-e8de-42c9-b748-cfc5f5dedc30] Started GET "/ui/jobs" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.452866635Z E, [2026-10-31T18:43:16.452847 #439] ERROR -- : [1b2b80b8-e8de-42c9-b748-cfc5f5dedc30]
web-1 | 2026-11-01T01:43:16.452868176Z [1b2b80b8-e8de-42c9-b748-cfc5f5dedc30] ActionController::RoutingError (No route matches [GET] "/ui/jobs"):
web-1 | 2026-11-01T01:43:16.452868885Z [1b2b80b8-e8de-42c9-b748-cfc5f5dedc30]
web-1 | 2026-11-01T01:43:16.452869385Z [1b2b80b8-e8de-42c9-b748-cfc5f5dedc30] config/initializers/silence_worker_status_logger.rb:3:in 'SilencedLogger#call'
web-1 | 2026-11-01T01:43:16.453143093Z I, [2026-10-31T18:43:16.453112 #439] INFO -- : [265da1aa-0c1d-43d3-8d9e-2b255bcfeeb1] Started GET "/firebase-messaging-sw.js" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.453229676Z E, [2026-10-31T18:43:16.453204 #439] ERROR -- : [265da1aa-0c1d-43d3-8d9e-2b255bcfeeb1]
web-1 | 2026-11-01T01:43:16.453230843Z [265da1aa-0c1d-43d3-8d9e-2b255bcfeeb1] ActionController::RoutingError (No route matches [GET] "/firebase-messaging-sw.js"):
web-1 | 2026-11-01T01:43:16.453231426Z [265da1aa-0c1d-43d3-8d9e-2b255bcfeeb1]
web-1 | 2026-11-01T01:43:16.453232010Z [265da1aa-0c1d-43d3-8d9e-2b255bcfeeb1] config/initializers/silence_worker_status_logger.rb:3:in 'SilencedLogger#call'
web-1 | 2026-11-01T01:43:16.453447885Z I, [2026-10-31T18:43:16.453419 #439] INFO -- : [02a66945-af5f-4102-8b57-eaf2482d835d] Started GET "/index.php?option=com_jejob&view=../../../../../../etc/passwd%00" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.453559676Z E, [2026-10-31T18:43:16.453527 #439] ERROR -- : [02a66945-af5f-4102-8b57-eaf2482d835d]
web-1 | 2026-11-01T01:43:16.453561301Z [02a66945-af5f-4102-8b57-eaf2482d835d] ActionController::RoutingError (No route matches [GET] "/index.php"):
web-1 | 2026-11-01T01:43:16.453562093Z [02a66945-af5f-4102-8b57-eaf2482d835d]
web-1 | 2026-11-01T01:43:16.453562718Z [02a66945-af5f-4102-8b57-eaf2482d835d] config/initializers/silence_worker_status_logger.rb:3:in 'SilencedLogger#call'
web-1 | 2026-11-01T01:43:16.453737135Z I, [2026-10-31T18:43:16.453710 #439] INFO -- : [c13d915d-29d7-4356-b3c0-df594dc03226] Started GET "/html/device-id" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.453839885Z E, [2026-10-31T18:43:16.453818 #439] ERROR -- : [c13d915d-29d7-4356-b3c0-df594dc03226]
web-1 | 2026-11-01T01:43:16.453841051Z [c13d915d-29d7-4356-b3c0-df594dc03226] ActionController::RoutingError (No route matches [GET] "/html/device-id"):
web-1 | 2026-11-01T01:43:16.453843843Z [c13d915d-29d7-4356-b3c0-df594dc03226]
web-1 | 2026-11-01T01:43:16.453844426Z [c13d915d-29d7-4356-b3c0-df594dc03226] config/initializers/silence_worker_status_logger.rb:3:in 'SilencedLogger#call'
web-1 | 2026-11-01T01:43:16.454006260Z I, [2026-10-31T18:43:16.453984 #439] INFO -- : [3557dd0d-c449-43a7-ad1e-55fe2f7f4012] Started GET "/rootDesc.xml" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.454085551Z E, [2026-10-31T18:43:16.454061 #439] ERROR -- : [3557dd0d-c449-43a7-ad1e-55fe2f7f4012]
web-1 | 2026-11-01T01:43:16.454087010Z [3557dd0d-c449-43a7-ad1e-55fe2f7f4012] ActionController::RoutingError (No route matches [GET] "/rootDesc.xml"):
web-1 | 2026-11-01T01:43:16.454087676Z [3557dd0d-c449-43a7-ad1e-55fe2f7f4012]
web-1 | 2026-11-01T01:43:16.454088176Z [3557dd0d-c449-43a7-ad1e-55fe2f7f4012] config/initializers/silence_worker_status_logger.rb:3:in 'SilencedLogger#call'
web-1 | 2026-11-01T01:43:16.454222468Z I, [2026-10-31T18:43:16.454200 #439] INFO -- : [8b35ef4f-fd1b-44fb-8113-a1e3af2a5e47] Started GET "/CFIDE/administrator/enter.cfm?locale=../../../../../../../lib/password.properties%00en" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.454305926Z E, [2026-10-31T18:43:16.454281 #439] ERROR -- : [8b35ef4f-fd1b-44fb-8113-a1e3af2a5e47]
web-1 | 2026-11-01T01:43:16.454307010Z [8b35ef4f-fd1b-44fb-8113-a1e3af2a5e47] ActionController::RoutingError (No route matches [GET] "/CFIDE/administrator/enter.cfm"):
web-1 | 2026-11-01T01:43:16.454307635Z [8b35ef4f-fd1b-44fb-8113-a1e3af2a5e47]
web-1 | 2026-11-01T01:43:16.454308093Z [8b35ef4f-fd1b-44fb-8113-a1e3af2a5e47] config/initializers/silence_worker_status_logger.rb:3:in 'SilencedLogger#call'
web-1 | 2026-11-01T01:43:16.454445593Z I, [2026-10-31T18:43:16.454425 #439] INFO -- : [838cb3db-c23e-4eeb-b46b-85b25c50ed08] Started GET "/wp-content/plugins/boldgrid-backup/cron/restore-info.json" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.454542676Z E, [2026-10-31T18:43:16.454511 #439] ERROR -- : [838cb3db-c23e-4eeb-b46b-85b25c50ed08]
web-1 | 2026-11-01T01:43:16.454543843Z [838cb3db-c23e-4eeb-b46b-85b25c50ed08] ActionController::RoutingError (No route matches [GET] "/wp-content/plugins/boldgrid-backup/cron/restore-info.json"):
web-1 | 2026-11-01T01:43:16.454544593Z [838cb3db-c23e-4eeb-b46b-85b25c50ed08]
web-1 | 2026-11-01T01:43:16.454545093Z [838cb3db-c23e-4eeb-b46b-85b25c50ed08] config/initializers/silence_worker_status_logger.rb:3:in 'SilencedLogger#call'
web-1 | 2026-11-01T01:43:16.455511843Z I, [2026-10-31T18:43:16.454845 #439] INFO -- : [dba48124-9126-4ea6-987e-2f9fc87b2ac8] Started GET "/?page=step_1" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.455517843Z I, [2026-10-31T18:43:16.454913 #439] INFO -- : [dba48124-9126-4ea6-987e-2f9fc87b2ac8] Processing by HomeController#index as */*
web-1 | 2026-11-01T01:43:16.455518676Z I, [2026-10-31T18:43:16.454925 #439] INFO -- : [dba48124-9126-4ea6-987e-2f9fc87b2ac8] Parameters: {"page" => "step_1"}
web-1 | 2026-11-01T01:43:16.455519468Z I, [2026-10-31T18:43:16.455320 #439] INFO -- : [dba48124-9126-4ea6-987e-2f9fc87b2ac8] Rendered layout layouts/application.html.erb (Duration: 0.2ms | GC: 0.0ms)
web-1 | 2026-11-01T01:43:16.455520218Z I, [2026-10-31T18:43:16.455355 #439] INFO -- : [dba48124-9126-4ea6-987e-2f9fc87b2ac8] Completed 200 OK in 0ms (Views: 0.3ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
web-1 | 2026-11-01T01:43:16.455612426Z I, [2026-10-31T18:43:16.455595 #439] INFO -- : [6de53468-6799-4282-bb81-4573e8dda71e] Started GET "/wp-content/plugins/boldgrid-backup/cron/restore-info.json" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.455734593Z E, [2026-10-31T18:43:16.455716 #439] ERROR -- : [6de53468-6799-4282-bb81-4573e8dda71e]
web-1 | 2026-11-01T01:43:16.455736093Z [6de53468-6799-4282-bb81-4573e8dda71e] ActionController::RoutingError (No route matches [GET] "/wp-content/plugins/boldgrid-backup/cron/restore-info.json"):
web-1 | 2026-11-01T01:43:16.455737010Z [6de53468-6799-4282-bb81-4573e8dda71e]
web-1 | 2026-11-01T01:43:16.455737801Z [6de53468-6799-4282-bb81-4573e8dda71e] config/initializers/silence_worker_status_logger.rb:3:in 'SilencedLogger#call'
web-1 | 2026-11-01T01:43:16.456016801Z I, [2026-10-31T18:43:16.455987 #439] INFO -- : [e261073e-f526-49a6-a380-fe64b4e77546] Started GET "/?page=step_1" for 192.168.64.133 at 2026-10-31 18:43:16 -0700
web-1 | 2026-11-01T01:43:16.456126760Z I, [2026-10-31T18:43:16.456073 #439] INFO -- : [e261073e-f526-49a6-a380-fe64b4e77546] Processing by HomeController#index as */*
web-1 | 2026-11-01T01:43:16.456128301Z I, [2026-10-31T18:43:16.456088 #439] INFO -- : [e261073e-f526-49a6-a380-fe64b4e77546] Parameters: {"page" => "step_1"}
web-1 | 2026-11-01T01:43:16.456457593Z I, [2026-10-31T18:43:16.456433 #439] INFO -- : [e261073e-f526-49a6-a380-fe64b4e77546] Rendered layout layouts/application.html.erb (Duration: 0.2ms | GC: 0.0ms)
web-1 | 2026-11-01T01:43:16.456492093Z I, [2026-10-31T18:43:16.456476 #439] INFO -- : [e261073e-f526-49a6-a380-fe64b4e77546] Completed 200 OK in 0ms (Views: 0.2ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
web-1 | 2026-11-01T01:43:17.462650802Z I, [2026-10-31T18:43:17.461941 #433] INFO -- : [f732b499-d649-4312-bea5-8f91470e1518] Started GET "/" for 127.0.0.1 at 2026-10-31 18:43:17 -0700
web-1 | 2026-11-01T01:43:17.462674302Z I, [2026-10-31T18:43:17.462148 #433] INFO -- : [f732b499-d649-4312-bea5-8f91470e1518] Processing by HomeController#index as */*
web-1 | 2026-11-01T01:43:17.462741385Z I, [2026-10-31T18:43:17.462717 #433] INFO -- : [f732b499-d649-4312-bea5-8f91470e1518] Rendered layout layouts/application.html.erb (Duration: 0.3ms | GC: 0.0ms)
web-1 | 2026-11-01T01:43:17.462801802Z I, [2026-10-31T18:43:17.462786 #433] INFO -- : [f732b499-d649-4312-bea5-8f91470e1518] Completed 200 OK in 1ms (Views: 0.5ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)