commit c7af272bb04ca84c97ff35c690f4cc9130b4c1aa Author: Dejan R. Date: Mon Nov 24 17:06:27 2025 +0000 first commit diff --git a/config/.migrations b/config/.migrations new file mode 100644 index 0000000..588a613 --- /dev/null +++ b/config/.migrations @@ -0,0 +1,2 @@ +01-nginx-site-confs-default +02-default-location diff --git a/config/.secretkey b/config/.secretkey new file mode 100644 index 0000000..c0f582e --- /dev/null +++ b/config/.secretkey @@ -0,0 +1 @@ +qb*cg0a-lem+vseiqqanuolf%q1yo#ao+#@45-z4zxr73k1+1* \ No newline at end of file diff --git a/config/data/db.sqlite3 b/config/data/db.sqlite3 new file mode 100644 index 0000000..f43ffb8 Binary files /dev/null and b/config/data/db.sqlite3 differ diff --git a/config/keys/cert.crt b/config/keys/cert.crt new file mode 100644 index 0000000..3e131a5 --- /dev/null +++ b/config/keys/cert.crt @@ -0,0 +1,22 @@ +-----BEGIN CERTIFICATE----- +MIIDsTCCApmgAwIBAgIULv1Pa9goZ6ipTqvWYX/nM6shswgwDQYJKoZIhvcNAQEL +BQAwaDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMREwDwYDVQQHDAhDYXJsc2Jh +ZDEXMBUGA1UECgwOTGludXhzZXJ2ZXIuaW8xFDASBgNVBAsMC0xTSU8gU2VydmVy +MQowCAYDVQQDDAEqMB4XDTI1MTAxODA3Mzg1M1oXDTM1MTAxNjA3Mzg1M1owaDEL +MAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMREwDwYDVQQHDAhDYXJsc2JhZDEXMBUG +A1UECgwOTGludXhzZXJ2ZXIuaW8xFDASBgNVBAsMC0xTSU8gU2VydmVyMQowCAYD +VQQDDAEqMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtFqrr0nbGyX6 +utQVVioIrRZWLnuQMMbAxO8sX4McFEkVqlBCfzqCOiXemLaje4y7oTh4ydE0ULr2 +bzLjLBbX/9b0vwFRN/ymxqw2gQsylFRp/wnHUcKSCX82zw9oPouhdkOGWA5NInj2 +X4ezdYWinoTVHqkzr5pjJAQSXHl9cWAEU7kgdtlEozCWmD+xyL5LFwXrehJYIsWQ +Pd0YSiU4vjRWB/9QtA4oLFOU60EV11NSz2S59vcN5kRqcmKtcUDvWgAT5nWIyJ1f +j5JbBIYhwgmWKp5F84SA28o9KJBtkg+SQOx5UOTzSW4UCKGdcMczM2B/aLajR8Xr +6x73IRTstQIDAQABo1MwUTAdBgNVHQ4EFgQUA/Mqcco1c8fpxaFrH0+S/9kE1NIw +HwYDVR0jBBgwFoAUA/Mqcco1c8fpxaFrH0+S/9kE1NIwDwYDVR0TAQH/BAUwAwEB +/zANBgkqhkiG9w0BAQsFAAOCAQEAeBBhBjNzet/gK4lof0583Dba4ttq0YXLkfhb +hRaxTxiIjX5KUWubKS85f/sGnfo8M9KhWKxeqPsaQbIfn8TxFB4AeJ+oNSMWiAro +aYsaRojzjtB6rb/rWFabY0j6cB0j1wulosT/WPG+YZWegnZIaBGu8xeX1NN/e2w5 +kWpmIgClkiDcUBVdbuTqDEsb3EuQ+Uo1w2Szca/lEwZmqE35iRf5h6BypHDEO8iJ +NiIGngJGFB9uCHOOct0FnOnHtTj8j4XMTKHpzn+tF8iyJHaoBUlbnUuEMXeuejTH +t6xDrTlVflsqnY2WKW8DL0INwHmlwOWWp3EF1rIaowc1c3W2Dw== +-----END CERTIFICATE----- diff --git a/config/keys/cert.key b/config/keys/cert.key new file mode 100644 index 0000000..d62f7ac --- /dev/null +++ b/config/keys/cert.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC0WquvSdsbJfq6 +1BVWKgitFlYue5AwxsDE7yxfgxwUSRWqUEJ/OoI6Jd6YtqN7jLuhOHjJ0TRQuvZv +MuMsFtf/1vS/AVE3/KbGrDaBCzKUVGn/CcdRwpIJfzbPD2g+i6F2Q4ZYDk0iePZf +h7N1haKehNUeqTOvmmMkBBJceX1xYARTuSB22USjMJaYP7HIvksXBet6ElgixZA9 +3RhKJTi+NFYH/1C0DigsU5TrQRXXU1LPZLn29w3mRGpyYq1xQO9aABPmdYjInV+P +klsEhiHCCZYqnkXzhIDbyj0okG2SD5JA7HlQ5PNJbhQIoZ1wxzMzYH9otqNHxevr +HvchFOy1AgMBAAECggEARttooFGP97aQL16rk1KoXfhsm46IM+GiUrz03gGQwpeE +H4mw1nOSPm4qai03RY8hGFIrgn7i4uTRdRa1EdlXu3gkZ/aIhkqI6301XLWdhZE0 +o7Kf0It0/K4yRl9zQT9yjBgza90SiPylLxsNcpqyLT1azdUELXWmhbvjytkgY64A +FxE3UHbmBy3K5zTZm//I6t0SJSvnzyPfuDP0236FrkCHKWQAwK9UNv1I9WqefjxV +bSEnmPxNKxxTYyDkxJyjEToqAChMSNajqX4Kcl4vlz8QvvSS+2do9m/+8ZWUYuvL +j4M6+QeHTgsTzLkuaUX7bnwkYrM6h+eEGZegVQYX8QKBgQDpmUjwLJezKWq+DQ6S +AvYf8hFq90hcQdm0MZE82qQpBKluXxUlxmkwjOK5JIOh9EbOoaKnaOYuczzvLBzQ +Ee2xtQiOVcIXl3aPjUliwD/8HeItT8am6+vb7RGoG2PF7kInRotz351xXiHQ7HJe +IZ+gIek4hsLcGpOmwOO79GiPRwKBgQDFpkMGolMpYHDqgoZDhHcwAn6S3MSvSnlp +oPXIv8Quf8ZEgP5t2sC3xM9QHeFn3is44SKgg0oKclaZYskHCVQKFXbVXFc2ALjs +Po8+fyCf1ycNPohhRFdWkSwZv54ZasUzWLnDa+zeP+eqUMA3xKvXvxs4avbJz1vA +FVCl6TL6IwKBgGsx9jCQpgSHSv5vi3IhfcRnFusZEtGTPk3cOSPNyWsxQnbtlwzA +oeCvphMD2IvnRt7neXaNQqOqKhovCgHJWGQmCQkX/XtJ/BQf578zLamKJRJZ+3T5 +6j//6AxWlVBs51qSmsfPo7Y0VhxDhLABifi31wgjfyP15i+tcFP98kVdAoGBAItT +dnAYwTKrry1AsVCq8jG/sGXqhiNjBk81jczjkXGN1L+5hqD90Vg5vkIlrh0/+Yvw ++C3aHrlafD1H65mwM7OgCdLBcyC4RaMTPnq5ts+2JOsrJ4wZVs/JKiNEdjhIkZZu +dxSQ4bqRpcbjgXxOgSxmpNOSY0FDkNPIsr8hsjOtAoGAYD/6Uk+mLNrSrb7Y7ot2 +ERoOmAKx6PCYfu1Tb/IxXDfUhQ2VPW9s25h1mW5N98QNJdAjAdX4qadiHvDbykHh +Qtaso5tZldaBp5qN9F4MtZeoU4bvuUFiSC+dZL4GuQ59PP+NliEgiepeoiBiIXjx +VeZk5FoX39+LFv/gJpMyYec= +-----END PRIVATE KEY----- diff --git a/config/log/logrotate.status b/config/log/logrotate.status new file mode 100644 index 0000000..97f570f --- /dev/null +++ b/config/log/logrotate.status @@ -0,0 +1,6 @@ +logrotate state -- version 2 +"/var/log/acpid.log" 2025-10-19-2:0:0 +"/config/log/nginx/access.log" 2025-11-23-2:0:0 +"/var/log/php84/*.log" 2025-10-19-2:0:0 +"/config/log/nginx/error.log" 2025-10-26-2:0:0 +"/config/log/php/error.log" 2025-10-19-2:0:0 diff --git a/config/log/nginx/access.log b/config/log/nginx/access.log new file mode 100644 index 0000000..e09e9bb --- /dev/null +++ b/config/log/nginx/access.log @@ -0,0 +1,4 @@ +172.18.0.10 - - [23/Nov/2025:12:50:43 +0100] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:139.0) Gecko/20100101 Firefox/139.0" +172.18.0.10 - - [23/Nov/2025:12:50:43 +0100] "GET /login/?next=/ HTTP/1.1" 200 3996 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:139.0) Gecko/20100101 Firefox/139.0" +172.18.0.10 - - [23/Nov/2025:12:50:43 +0100] "GET /static/babybuddy/root/favicon.12fe726d0bac.svg HTTP/1.1" 200 3505 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (X11; Linux x86_64; rv:139.0) Gecko/20100101 Firefox/139.0" +172.18.0.10 - - [24/Nov/2025:06:29:42 +0100] "GET /robots.txt HTTP/1.1" 500 2775 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.3; robots.txt; +https://openai.com/searchbot" diff --git a/config/log/nginx/access.log.1 b/config/log/nginx/access.log.1 new file mode 100644 index 0000000..6299b1d --- /dev/null +++ b/config/log/nginx/access.log.1 @@ -0,0 +1,156 @@ +172.18.0.17 - - [16/Nov/2025:14:05:30 +0100] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36" +172.18.0.17 - - [16/Nov/2025:14:05:30 +0100] "GET /login/?next=/ HTTP/1.1" 200 3996 "https://baby.rozic-dev.com/" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36" +172.18.0.17 - - [16/Nov/2025:14:05:30 +0100] "GET /static/babybuddy/js/app.0e79b2a38e49.js HTTP/1.1" 200 2606 "-" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36" +172.18.0.17 - - [16/Nov/2025:14:05:30 +0100] "GET /js/lkk_ch.js HTTP/1.1" 500 2775 "-" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36" +172.18.0.17 - - [16/Nov/2025:14:05:30 +0100] "GET /static/babybuddy/logo/icon-brand.32cbedf6aee3.png HTTP/1.1" 200 10983 "-" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36" +172.18.0.17 - - [16/Nov/2025:14:05:30 +0100] "GET /js/twint_ch.js HTTP/1.1" 500 2775 "-" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36" +172.18.0.17 - - [16/Nov/2025:14:05:30 +0100] "GET /static/babybuddy/root/favicon.12fe726d0bac.svg?v=20210925 HTTP/1.1" 200 3505 "-" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36" +172.18.0.17 - - [16/Nov/2025:14:05:30 +0100] "GET /static/babybuddy/root/site.a51ddd8684c9.webmanifest?v=20211225 HTTP/1.1" 200 909 "-" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36" +172.18.0.17 - - [16/Nov/2025:14:05:30 +0100] "GET /static/babybuddy/css/app.bf0cda6f5417.css HTTP/1.1" 200 284047 "-" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36" +172.18.0.17 - - [16/Nov/2025:14:05:30 +0100] "GET /static/babybuddy/root/apple-touch-icon.bdc75cec89fa.png?v=20211218 HTTP/1.1" 200 1949 "-" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36" +172.18.0.17 - - [16/Nov/2025:14:05:30 +0100] "GET /static/babybuddy/js/vendor.4d98f8555468.js HTTP/1.1" 200 198564 "-" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36" +172.18.0.17 - - [16/Nov/2025:14:05:30 +0100] "GET /static/babybuddy/root/apple-touch-startup-image.749726217484.png?v=20211218 HTTP/1.1" 200 176039 "-" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36" +172.18.0.17 - - [16/Nov/2025:14:05:30 +0100] "GET /css/support_parent.css HTTP/1.1" 500 2775 "-" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36" +172.18.0.17 - - [16/Nov/2025:14:05:30 +0100] "GET /static/babybuddy/root/safari-pinned-tab.e8c8ac2f55f5.svg?v=20211218 HTTP/1.1" 200 5361 "-" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36" +172.18.0.17 - - [16/Nov/2025:14:05:30 +0100] "GET /static/babybuddy/root/favicon.ee5ebcd40fb9.ico?v=20211218 HTTP/1.1" 200 15086 "-" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36" +172.18.0.17 - - [17/Nov/2025:05:15:46 +0100] "GET / HTTP/1.1" 302 0 "-" "Scrapy/2.13.3 (+https://scrapy.org)" +172.18.0.17 - - [17/Nov/2025:05:15:46 +0100] "GET /login/?next=/ HTTP/1.1" 200 3996 "-" "Scrapy/2.13.3 (+https://scrapy.org)" +172.18.0.17 - - [17/Nov/2025:11:49:24 +0100] "GET / HTTP/1.1" 302 0 "http://5.75.240.238:80/" "-" +172.18.0.17 - - [17/Nov/2025:11:49:24 +0100] "GET /login/?next=/ HTTP/1.1" 200 3996 "-" "-" +172.18.0.17 - - [17/Nov/2025:12:36:48 +0100] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/120.0" +172.18.0.17 - - [17/Nov/2025:12:36:48 +0100] "GET /login/?next=/ HTTP/1.1" 200 3996 "-" "Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/120.0" +172.18.0.17 - - [17/Nov/2025:13:02:42 +0100] "GET /.env HTTP/1.1" 500 2775 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.3" +172.18.0.17 - - [18/Nov/2025:00:08:06 +0100] "GET /.git/config HTTP/1.1" 500 2775 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_0) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15" +172.18.0.17 - - [18/Nov/2025:01:35:22 +0100] "GET / HTTP/1.1" 302 0 "-" "Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity" +172.18.0.17 - - [18/Nov/2025:07:47:57 +0100] "GET /robots.txt HTTP/1.1" 500 2775 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.3; robots.txt; +https://openai.com/searchbot" +172.18.0.17 - - [18/Nov/2025:08:04:03 +0100] "GET / HTTP/1.1" 302 0 "-" "-" +172.18.0.17 - - [18/Nov/2025:11:32:41 +0100] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Linux; arm_64; Android 12; CPH2205) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 YaBrowser/23.3.3.86.00 SA/3 Mobile Safari/537.36" +172.18.0.17 - - [18/Nov/2025:11:32:42 +0100] "GET /login/?next=/ HTTP/1.1" 200 3996 "https://baby.rozic-dev.com" "Mozilla/5.0 (Linux; arm_64; Android 12; CPH2205) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 YaBrowser/23.3.3.86.00 SA/3 Mobile Safari/537.36" +172.18.0.17 - - [18/Nov/2025:14:38:11 +0100] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/67.0.3396.99 Chrome/67.0.3396.99 Safari/537.36" +172.18.0.7 - - [18/Nov/2025:20:03:47 +0100] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.7 - - [18/Nov/2025:20:03:47 +0100] "GET /login/?next=/ HTTP/1.1" 200 3996 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.7 - - [18/Nov/2025:20:03:47 +0100] "GET /static/babybuddy/css/app.bf0cda6f5417.css HTTP/1.1" 200 284047 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.7 - - [18/Nov/2025:20:03:47 +0100] "GET /static/babybuddy/logo/icon-brand.32cbedf6aee3.png HTTP/1.1" 200 10983 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.7 - - [18/Nov/2025:20:03:47 +0100] "GET /static/babybuddy/js/vendor.4d98f8555468.js HTTP/1.1" 200 198564 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.7 - - [18/Nov/2025:20:03:47 +0100] "GET /static/babybuddy/js/app.0e79b2a38e49.js HTTP/1.1" 200 2606 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.7 - - [18/Nov/2025:20:03:47 +0100] "GET /static/babybuddy/font/babybuddy.282820350933.woff2?67957580 HTTP/1.1" 200 8988 "https://baby.rozic-dev.com/static/babybuddy/css/app.bf0cda6f5417.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.7 - - [18/Nov/2025:20:03:48 +0100] "GET /login/?next=/ HTTP/1.1" 200 3996 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.7 - - [18/Nov/2025:20:03:48 +0100] "GET /static/babybuddy/root/favicon.ee5ebcd40fb9.ico?v=20211218 HTTP/1.1" 200 15086 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.7 - - [18/Nov/2025:20:03:48 +0100] "GET /static/babybuddy/root/site.a51ddd8684c9.webmanifest?v=20211225 HTTP/1.1" 200 909 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.7 - - [18/Nov/2025:20:03:48 +0100] "GET /static/babybuddy/root/android-chrome-192x192.png?v=20211218 HTTP/1.1" 200 2192 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.7 - - [18/Nov/2025:20:03:54 +0100] "POST /login/ HTTP/1.1" 302 0 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.7 - - [18/Nov/2025:20:03:54 +0100] "GET / HTTP/1.1" 302 0 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.7 - - [18/Nov/2025:20:03:54 +0100] "GET /dashboard/ HTTP/1.1" 302 0 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.7 - - [18/Nov/2025:20:03:54 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.7 - - [18/Nov/2025:20:10:54 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.7 - - [18/Nov/2025:20:25:55 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [19/Nov/2025:05:43:27 +0100] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 9_1_2; Win64; x64) AppleWebKit/546.35 (KHTML, like Gecko) Chrome/70.0.2892 Safari/537.36" +172.18.0.10 - - [19/Nov/2025:05:43:28 +0100] "GET /favicon.ico HTTP/1.1" 200 1706 "-" "Go-http-client/1.1" +172.18.0.10 - - [19/Nov/2025:05:43:30 +0100] "GET /login/?next=/robots.txt HTTP/1.1" 200 4006 "-" "Go-http-client/1.1" +172.18.0.10 - - [19/Nov/2025:05:43:31 +0100] "GET /login/?next=/sitemap.xml HTTP/1.1" 200 4007 "-" "Go-http-client/1.1" +172.18.0.10 - - [19/Nov/2025:05:43:51 +0100] "GET /login/?next=/ HTTP/1.1" 200 3996 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/542.42 (KHTML, like Gecko) Chrome/81.0.614 Safari/537.36" +172.18.0.10 - - [19/Nov/2025:05:43:53 +0100] "GET /static/babybuddy/root/favicon.12fe726d0bac.svg?v=20210925 HTTP/1.1" 200 3505 "-" "Go-http-client/1.1" +172.18.0.10 - - [19/Nov/2025:05:43:54 +0100] "GET /static/babybuddy/logo/icon-brand.32cbedf6aee3.png HTTP/1.1" 200 10983 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 8_1) AppleWebKit/560.47 (KHTML, like Gecko) Chrome/82.0.1846 Safari/537.36" +172.18.0.10 - - [19/Nov/2025:05:43:54 +0100] "GET /static/babybuddy/js/app.0e79b2a38e49.js HTTP/1.1" 200 2606 "-" "Go-http-client/1.1" +172.18.0.10 - - [19/Nov/2025:05:43:55 +0100] "GET /login/?next=/sitemap.xml HTTP/1.1" 200 4007 "-" "Go-http-client/1.1" +172.18.0.10 - - [19/Nov/2025:05:43:55 +0100] "GET /login/?next=/robots.txt HTTP/1.1" 200 4006 "-" "Go-http-client/1.1" +172.18.0.10 - - [19/Nov/2025:08:11:50 +0100] "GET /robots.txt HTTP/1.1" 500 2775 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.3; robots.txt; +https://openai.com/searchbot" +172.18.0.10 - - [19/Nov/2025:22:25:00 +0100] "GET /login/ HTTP/1.1" 200 3995 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.3809.100 Safari/537.36" +172.18.0.10 - - [19/Nov/2025:22:25:00 +0100] "GET /static/babybuddy/js/vendor.4d98f8555468.js HTTP/1.1" 200 198564 "https://baby.rozic-dev.com/login/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.3809.100 Safari/537.36" +172.18.0.10 - - [19/Nov/2025:22:25:00 +0100] "GET /static/babybuddy/js/app.0e79b2a38e49.js HTTP/1.1" 200 2606 "https://baby.rozic-dev.com/login/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.3809.100 Safari/537.36" +172.18.0.10 - - [20/Nov/2025:00:41:53 +0100] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.3809.100 Safari/537.36" +172.18.0.10 - - [20/Nov/2025:00:41:53 +0100] "GET /login/?next=/ HTTP/1.1" 200 3996 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.3809.100 Safari/537.36" +172.18.0.10 - - [20/Nov/2025:00:41:53 +0100] "GET /static/babybuddy/js/vendor.4d98f8555468.js HTTP/1.1" 200 198564 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.3809.100 Safari/537.36" +172.18.0.10 - - [20/Nov/2025:00:41:53 +0100] "GET /static/babybuddy/js/app.0e79b2a38e49.js HTTP/1.1" 200 2606 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.3809.100 Safari/537.36" +172.18.0.10 - - [20/Nov/2025:04:11:18 +0100] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.3" +172.18.0.10 - - [20/Nov/2025:04:11:18 +0100] "GET /login/ HTTP/1.1" 200 3995 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.3" +172.18.0.10 - - [20/Nov/2025:10:53:20 +0100] "GET / HTTP/1.1" 302 0 "-" "RecordedFuture Global Inventory Crawler" +172.18.0.10 - - [20/Nov/2025:10:53:28 +0100] "GET /login/?next=/ HTTP/1.1" 200 3996 "https://5.75.240.238:443" "RecordedFuture Global Inventory Crawler" +172.18.0.10 - - [20/Nov/2025:13:59:28 +0100] "GET / HTTP/1.1" 302 0 "-" "cypex.ai/scanning Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/126.0.0.0 Safari/537.36" +172.18.0.10 - - [20/Nov/2025:13:59:29 +0100] "GET /login/?next=/ HTTP/1.1" 200 3996 "https://baby.rozic-dev.com/" "cypex.ai/scanning Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/126.0.0.0 Safari/537.36" +172.18.0.10 - - [20/Nov/2025:13:59:29 +0100] "GET / HTTP/1.1" 302 0 "http://baby.rozic-dev.com/" "cypex.ai/scanning Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/126.0.0.0 Safari/537.36" +172.18.0.10 - - [20/Nov/2025:13:59:29 +0100] "GET /login/?next=/ HTTP/1.1" 200 3996 "https://baby.rozic-dev.com/" "cypex.ai/scanning Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/126.0.0.0 Safari/537.36" +172.18.0.10 - - [20/Nov/2025:20:28:33 +0100] "GET /static/babybuddy/js/app.0e79b2a38e49.js HTTP/1.1" 200 2606 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.3" +172.18.0.10 - - [20/Nov/2025:20:28:33 +0100] "GET /static/babybuddy/js/vendor.4d98f8555468.js HTTP/1.1" 200 198564 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.3" +172.18.0.10 - - [21/Nov/2025:09:25:33 +0100] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:33 +0100] "GET /login/?next=/ HTTP/1.1" 200 3996 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:33 +0100] "GET /static/babybuddy/css/app.bf0cda6f5417.css HTTP/1.1" 200 284047 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:33 +0100] "GET /static/babybuddy/js/app.0e79b2a38e49.js HTTP/1.1" 200 2606 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:33 +0100] "GET /static/babybuddy/logo/icon-brand.32cbedf6aee3.png HTTP/1.1" 200 10983 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:33 +0100] "GET /static/babybuddy/js/vendor.4d98f8555468.js HTTP/1.1" 200 198564 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:33 +0100] "GET /static/babybuddy/font/babybuddy.282820350933.woff2?67957580 HTTP/1.1" 200 8988 "https://baby.rozic-dev.com/static/babybuddy/css/app.bf0cda6f5417.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:33 +0100] "GET /static/babybuddy/root/favicon.ee5ebcd40fb9.ico?v=20211218 HTTP/1.1" 200 15086 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:33 +0100] "GET /static/babybuddy/root/site.a51ddd8684c9.webmanifest?v=20211225 HTTP/1.1" 200 909 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:33 +0100] "GET /static/babybuddy/root/android-chrome-192x192.png?v=20211218 HTTP/1.1" 200 2192 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:35 +0100] "POST /login/ HTTP/1.1" 302 0 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:35 +0100] "GET / HTTP/1.1" 302 0 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:35 +0100] "GET /dashboard/ HTTP/1.1" 302 0 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:35 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:38 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:39 +0100] "GET /changes/ HTTP/1.1" 200 18097 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:42 +0100] "GET /dashboard/ HTTP/1.1" 302 0 "https://baby.rozic-dev.com/changes/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:42 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "https://baby.rozic-dev.com/changes/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:48 +0100] "GET /sleep/ HTTP/1.1" 200 16548 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:50 +0100] "GET /sleep/add/ HTTP/1.1" 200 19884 "https://baby.rozic-dev.com/sleep/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:50 +0100] "GET /static/babybuddy/js/tags_editor.cf5018f5a70a.js HTTP/1.1" 200 4771 "https://baby.rozic-dev.com/sleep/add/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:50 +0100] "GET /static/babybuddy/img/core/child-placeholder.7c0a81f0d7f0.png HTTP/1.1" 200 6393 "https://baby.rozic-dev.com/sleep/add/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:57 +0100] "GET /sleep/ HTTP/1.1" 200 16548 "https://baby.rozic-dev.com/sleep/add/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:58 +0100] "GET / HTTP/1.1" 302 0 "https://baby.rozic-dev.com/sleep/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:58 +0100] "GET /dashboard/ HTTP/1.1" 302 0 "https://baby.rozic-dev.com/sleep/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:25:58 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "https://baby.rozic-dev.com/sleep/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:26:25 +0100] "GET /changes/add/ HTTP/1.1" 200 21609 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:26:32 +0100] "GET / HTTP/1.1" 302 0 "https://baby.rozic-dev.com/changes/add/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:26:32 +0100] "GET /dashboard/ HTTP/1.1" 302 0 "https://baby.rozic-dev.com/changes/add/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:26:32 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "https://baby.rozic-dev.com/changes/add/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:26:33 +0100] "GET /dashboard/ HTTP/1.1" 302 0 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:26:33 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:26:40 +0100] "GET /users/ HTTP/1.1" 200 23455 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:26:45 +0100] "GET / HTTP/1.1" 302 0 "https://baby.rozic-dev.com/users/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:26:45 +0100] "GET /dashboard/ HTTP/1.1" 302 0 "https://baby.rozic-dev.com/users/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:26:45 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "https://baby.rozic-dev.com/users/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:26:53 +0100] "GET /notes/ HTTP/1.1" 200 16479 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:26:55 +0100] "GET /notes/add/ HTTP/1.1" 200 19045 "https://baby.rozic-dev.com/notes/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:26:56 +0100] "GET /children/ HTTP/1.1" 200 17922 "https://baby.rozic-dev.com/notes/add/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:26:58 +0100] "GET /timeline/ HTTP/1.1" 302 0 "https://baby.rozic-dev.com/children/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:26:58 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/ HTTP/1.1" 200 16551 "https://baby.rozic-dev.com/children/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:26:59 +0100] "GET /dashboard/ HTTP/1.1" 302 0 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:26:59 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:27:00 +0100] "GET / HTTP/1.1" 302 0 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:27:00 +0100] "GET /dashboard/ HTTP/1.1" 302 0 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:27:00 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:32:51 +0100] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:32:51 +0100] "GET /dashboard/ HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:32:52 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:33:00 +0100] "GET /api/ HTTP/1.1" 200 843 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:33:00 +0100] "GET /favicon.ico HTTP/1.1" 200 1706 "https://baby.rozic-dev.com/api/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:33:03 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:33:05 +0100] "GET /dashboard/ HTTP/1.1" 302 0 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:33:06 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:33:08 +0100] "GET / HTTP/1.1" 302 0 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:33:08 +0100] "GET /dashboard/ HTTP/1.1" 302 0 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:33:08 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:33:09 +0100] "GET /dashboard/ HTTP/1.1" 302 0 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:09:33:09 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:11:40:08 +0100] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15" +172.18.0.10 - - [21/Nov/2025:13:30:46 +0100] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:13:30:46 +0100] "GET /dashboard/ HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:13:30:46 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:19:11:24 +0100] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:19:11:24 +0100] "GET /login/?next=/ HTTP/1.1" 200 3996 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:19:11:24 +0100] "GET /static/babybuddy/css/app.bf0cda6f5417.css HTTP/1.1" 200 284047 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:19:11:24 +0100] "GET /static/babybuddy/js/app.0e79b2a38e49.js HTTP/1.1" 200 2606 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:19:11:24 +0100] "GET /static/babybuddy/logo/icon-brand.32cbedf6aee3.png HTTP/1.1" 200 10983 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:19:11:24 +0100] "GET /static/babybuddy/js/vendor.4d98f8555468.js HTTP/1.1" 200 198564 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:19:11:24 +0100] "GET /static/babybuddy/font/babybuddy.282820350933.woff2?67957580 HTTP/1.1" 200 8988 "https://baby.rozic-dev.com/static/babybuddy/css/app.bf0cda6f5417.css" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:19:11:24 +0100] "GET /static/babybuddy/root/apple-touch-icon.bdc75cec89fa.png?v=20211218 HTTP/1.1" 200 1949 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:19:11:24 +0100] "GET /static/babybuddy/root/favicon.ee5ebcd40fb9.ico?v=20211218 HTTP/1.1" 200 15086 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:19:11:24 +0100] "GET /static/babybuddy/root/site.a51ddd8684c9.webmanifest?v=20211225 HTTP/1.1" 200 909 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:19:11:24 +0100] "GET /static/babybuddy/root/android-chrome-192x192.png?v=20211218 HTTP/1.1" 200 2192 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:19:11:28 +0100] "POST /login/ HTTP/1.1" 302 0 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:19:11:28 +0100] "GET / HTTP/1.1" 302 0 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:19:11:28 +0100] "GET /dashboard/ HTTP/1.1" 302 0 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:19:11:28 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "https://baby.rozic-dev.com/login/?next=/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:19:11:29 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 499 0 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:19:11:29 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [21/Nov/2025:19:11:30 +0100] "GET /children/ota-ro%C5%BEi%C4%8D/dashboard/ HTTP/1.1" 200 31458 "https://baby.rozic-dev.com/children/ota-ro%C5%BEi%C4%8D/dashboard/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +172.18.0.10 - - [22/Nov/2025:23:39:21 +0100] "GET /robots.txt HTTP/1.1" 500 2775 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.3; robots.txt; +https://openai.com/searchbot" diff --git a/config/log/nginx/access.log.2.gz b/config/log/nginx/access.log.2.gz new file mode 100644 index 0000000..5497e8e Binary files /dev/null and b/config/log/nginx/access.log.2.gz differ diff --git a/config/log/nginx/access.log.3.gz b/config/log/nginx/access.log.3.gz new file mode 100644 index 0000000..9614499 Binary files /dev/null and b/config/log/nginx/access.log.3.gz differ diff --git a/config/log/nginx/access.log.4.gz b/config/log/nginx/access.log.4.gz new file mode 100644 index 0000000..977b47a Binary files /dev/null and b/config/log/nginx/access.log.4.gz differ diff --git a/config/log/nginx/access.log.5.gz b/config/log/nginx/access.log.5.gz new file mode 100644 index 0000000..66e8d4b Binary files /dev/null and b/config/log/nginx/access.log.5.gz differ diff --git a/config/log/nginx/error.log b/config/log/nginx/error.log new file mode 100644 index 0000000..e69de29 diff --git a/config/log/nginx/error.log.1 b/config/log/nginx/error.log.1 new file mode 100644 index 0000000..68d34fa --- /dev/null +++ b/config/log/nginx/error.log.1 @@ -0,0 +1,12 @@ +2025/10/18 09:39:49 [error] 275#275: *4 open() "/app/www/public/static/babybuddy/root/apple-touch-icon.bdc75cec89fa.png?v=20211218" failed (2: No such file or directory), client: 172.18.0.2, server: _, request: "GET /static/babybuddy/root/apple-touch-icon.bdc75cec89fa.png%3Fv%3D20211218 HTTP/1.1", host: "baby.rozic-dev.com" +2025/10/18 09:39:49 [error] 275#275: *4 open() "/app/www/public/static/babybuddy/root/apple-touch-startup-image.749726217484.png?v=20211218" failed (2: No such file or directory), client: 172.18.0.2, server: _, request: "GET /static/babybuddy/root/apple-touch-startup-image.749726217484.png%3Fv%3D20211218 HTTP/1.1", host: "baby.rozic-dev.com" +2025/10/18 09:39:49 [error] 275#275: *4 open() "/app/www/public/static/babybuddy/root/favicon.12fe726d0bac.svg?v=20210925" failed (2: No such file or directory), client: 172.18.0.2, server: _, request: "GET /static/babybuddy/root/favicon.12fe726d0bac.svg%3Fv%3D20210925 HTTP/1.1", host: "baby.rozic-dev.com" +2025/10/18 09:39:49 [error] 275#275: *4 open() "/app/www/public/static/babybuddy/root/site.a51ddd8684c9.webmanifest?v=20211225" failed (2: No such file or directory), client: 172.18.0.2, server: _, request: "GET /static/babybuddy/root/site.a51ddd8684c9.webmanifest%3Fv%3D20211225 HTTP/1.1", host: "baby.rozic-dev.com" +2025/10/18 09:39:49 [error] 275#275: *4 open() "/app/www/public/static/babybuddy/root/safari-pinned-tab.e8c8ac2f55f5.svg?v=20211218" failed (2: No such file or directory), client: 172.18.0.2, server: _, request: "GET /static/babybuddy/root/safari-pinned-tab.e8c8ac2f55f5.svg%3Fv%3D20211218 HTTP/1.1", host: "baby.rozic-dev.com" +2025/10/18 09:39:50 [error] 275#275: *4 open() "/app/www/public/static/babybuddy/root/favicon.ee5ebcd40fb9.ico?v=20211218" failed (2: No such file or directory), client: 172.18.0.2, server: _, request: "GET /static/babybuddy/root/favicon.ee5ebcd40fb9.ico%3Fv%3D20211218 HTTP/1.1", host: "baby.rozic-dev.com" +2025/10/18 10:51:56 [error] 253#253: *133 open() "/app/www/public/static/babybuddy/root/apple-touch-startup-image.749726217484.png?v=20211218" failed (2: No such file or directory), client: 172.18.0.2, server: _, request: "GET /static/babybuddy/root/apple-touch-startup-image.749726217484.png%3Fv%3D20211218 HTTP/1.1", host: "baby.rozic-dev.com" +2025/10/18 10:51:56 [error] 253#253: *136 open() "/app/www/public/static/babybuddy/root/site.a51ddd8684c9.webmanifest?v=20211225" failed (2: No such file or directory), client: 172.18.0.2, server: _, request: "GET /static/babybuddy/root/site.a51ddd8684c9.webmanifest%3Fv%3D20211225 HTTP/1.1", host: "baby.rozic-dev.com" +2025/10/18 10:51:56 [error] 253#253: *145 open() "/app/www/public/static/babybuddy/root/favicon.12fe726d0bac.svg?v=20210925" failed (2: No such file or directory), client: 172.18.0.2, server: _, request: "GET /static/babybuddy/root/favicon.12fe726d0bac.svg%3Fv%3D20210925 HTTP/1.1", host: "baby.rozic-dev.com" +2025/10/18 10:51:56 [error] 253#253: *136 open() "/app/www/public/static/babybuddy/root/safari-pinned-tab.e8c8ac2f55f5.svg?v=20211218" failed (2: No such file or directory), client: 172.18.0.2, server: _, request: "GET /static/babybuddy/root/safari-pinned-tab.e8c8ac2f55f5.svg%3Fv%3D20211218 HTTP/1.1", host: "baby.rozic-dev.com" +2025/10/18 10:51:56 [error] 253#253: *146 open() "/app/www/public/static/babybuddy/root/favicon.ee5ebcd40fb9.ico?v=20211218" failed (2: No such file or directory), client: 172.18.0.2, server: _, request: "GET /static/babybuddy/root/favicon.ee5ebcd40fb9.ico%3Fv%3D20211218 HTTP/1.1", host: "baby.rozic-dev.com" +2025/10/18 10:51:56 [error] 253#253: *145 open() "/app/www/public/static/babybuddy/root/apple-touch-icon.bdc75cec89fa.png?v=20211218" failed (2: No such file or directory), client: 172.18.0.2, server: _, request: "GET /static/babybuddy/root/apple-touch-icon.bdc75cec89fa.png%3Fv%3D20211218 HTTP/1.1", host: "baby.rozic-dev.com" diff --git a/config/log/php/error.log b/config/log/php/error.log new file mode 100644 index 0000000..e69de29 diff --git a/config/nginx/dhparams.pem b/config/nginx/dhparams.pem new file mode 100644 index 0000000..eed4c41 --- /dev/null +++ b/config/nginx/dhparams.pem @@ -0,0 +1,13 @@ +-----BEGIN DH PARAMETERS----- +MIICCAKCAgEA//////////+t+FRYortKmq/cViAnPTzx2LnFg84tNpWp4TZBFGQz ++8yTnc4kmz75fS/jY2MMddj2gbICrsRhetPfHtXV/WVhJDP1H18GbtCFY2VVPe0a +87VXE15/V8k1mE8McODmi3fipona8+/och3xWKE2rec1MKzKT0g6eXq8CrGCsyT7 +YdEIqUuyyOP7uWrat2DX9GgdT0Kj3jlN9K5W7edjcrsZCwenyO4KbXCeAvzhzffi +7MA0BM0oNC9hkXL+nOmFg/+OTxIy7vKBg8P+OxtMb61zO7X8vC7CIAXFjvGDfRaD +ssbzSibBsu/6iGtCOGEfz9zeNVs7ZRkDW7w09N75nAI4YbRvydbmyQd62R0mkff3 +7lmMsPrBhtkcrv4TCYUTknC0EwyTvEN5RPT9RFLi103TZPLiHnH1S/9croKrnJ32 +nuhtK8UiNjoNq8Uhl5sN6todv5pC1cRITgq80Gv6U93vPBsg7j/VnXwl5B0rZp4e +8W5vUsMWTfT7eTDp5OWIV7asfV9C1p9tGHdjzx1VA0AEh/VbpX4xzHpxNciG77Qx +iu1qHgEtnmgyqQdgCpGBMMRtx3j5ca0AOAkpmaMzy4t6Gh25PXFAADwqTs6p+Y0K +zAqCkc3OyX3Pjsm1Wn+IpGtNtahR9EGC4caKAH5eZV9q//////////8CAQI= +-----END DH PARAMETERS----- \ No newline at end of file diff --git a/config/nginx/nginx.conf b/config/nginx/nginx.conf new file mode 100644 index 0000000..43e71dc --- /dev/null +++ b/config/nginx/nginx.conf @@ -0,0 +1,98 @@ +## Version 2025/05/31 - Changelog: https://github.com/linuxserver/docker-baseimage-alpine-nginx/commits/3.22/root/defaults/nginx/nginx.conf.sample + +### Based on alpine defaults +# https://git.alpinelinux.org/aports/tree/main/nginx/nginx.conf?h=3.22-stable + +user abc; + +# Set number of worker processes automatically based on number of CPU cores. +include /config/nginx/worker_processes.conf; + +# Enables the use of JIT for regular expressions to speed-up their processing. +pcre_jit on; + +# Configures default error logger. +error_log /config/log/nginx/error.log; + +# Includes files with directives to load dynamic modules. +include /etc/nginx/modules/*.conf; + +# Include files with config snippets into the root context. +include /etc/nginx/conf.d/*.conf; + +events { + # The maximum number of simultaneous connections that can be opened by + # a worker process. + worker_connections 1024; +} + +http { + # Includes mapping of file name extensions to MIME types of responses + # and defines the default type. + include /etc/nginx/mime.types; + default_type application/octet-stream; + + # Name servers used to resolve names of upstream servers into addresses. + # It's also needed when using tcpsocket and udpsocket in Lua modules. + #resolver 1.1.1.1 1.0.0.1 2606:4700:4700::1111 2606:4700:4700::1001; + include /config/nginx/resolver.conf; + + # Don't tell nginx version to the clients. Default is 'on'. + server_tokens off; + + # Specifies the maximum accepted body size of a client request, as + # indicated by the request header Content-Length. If the stated content + # length is greater than this size, then the client receives the HTTP + # error code 413. Set to 0 to disable. Default is '1m'. + client_max_body_size 0; + + # Sendfile copies data between one FD and other from within the kernel, + # which is more efficient than read() + write(). Default is off. + sendfile on; + + # Causes nginx to attempt to send its HTTP response head in one packet, + # instead of using partial frames. Default is 'off'. + tcp_nopush on; + + # all ssl related config moved to ssl.conf + # included in server blocks where listen 443 is defined + + # Enable gzipping of responses. + #gzip on; + + # Set the Vary HTTP header as defined in the RFC 2616. Default is 'off'. + gzip_vary on; + + # Helper variable for proxying websockets. + map $http_upgrade $connection_upgrade { + default upgrade; + '' close; + } + + # Enable http2 by default for all servers + http2 on; + + http3 on; + quic_retry on; + + # Sets the path, format, and configuration for a buffered log write. + access_log /config/log/nginx/access.log; + + client_body_temp_path /tmp/nginx 1 2; + proxy_temp_path /tmp/nginx-proxy; + fastcgi_temp_path /tmp/nginx-fastcgi; + uwsgi_temp_path /tmp/nginx-uwsgi; + scgi_temp_path /tmp/nginx-scgi; + + proxy_cache_path /tmp/nginx-proxy-cache keys_zone=lsio-proxy:10m; + fastcgi_cache_path /tmp/nginx-fcgi-cache keys_zone=lsio-fcgi:10m; + scgi_cache_path /tmp/nginx-scgi-cache keys_zone=lsio-scgi:10m; + uwsgi_cache_path /tmp/nginx-uwsgi-cache keys_zone=lsio-uwsgi:10m; + + # Includes virtual hosts configs. + include /etc/nginx/http.d/*.conf; + include /config/nginx/site-confs/*.conf; +} + +daemon off; +pid /run/nginx.pid; diff --git a/config/nginx/nginx.conf.sample b/config/nginx/nginx.conf.sample new file mode 100644 index 0000000..43e71dc --- /dev/null +++ b/config/nginx/nginx.conf.sample @@ -0,0 +1,98 @@ +## Version 2025/05/31 - Changelog: https://github.com/linuxserver/docker-baseimage-alpine-nginx/commits/3.22/root/defaults/nginx/nginx.conf.sample + +### Based on alpine defaults +# https://git.alpinelinux.org/aports/tree/main/nginx/nginx.conf?h=3.22-stable + +user abc; + +# Set number of worker processes automatically based on number of CPU cores. +include /config/nginx/worker_processes.conf; + +# Enables the use of JIT for regular expressions to speed-up their processing. +pcre_jit on; + +# Configures default error logger. +error_log /config/log/nginx/error.log; + +# Includes files with directives to load dynamic modules. +include /etc/nginx/modules/*.conf; + +# Include files with config snippets into the root context. +include /etc/nginx/conf.d/*.conf; + +events { + # The maximum number of simultaneous connections that can be opened by + # a worker process. + worker_connections 1024; +} + +http { + # Includes mapping of file name extensions to MIME types of responses + # and defines the default type. + include /etc/nginx/mime.types; + default_type application/octet-stream; + + # Name servers used to resolve names of upstream servers into addresses. + # It's also needed when using tcpsocket and udpsocket in Lua modules. + #resolver 1.1.1.1 1.0.0.1 2606:4700:4700::1111 2606:4700:4700::1001; + include /config/nginx/resolver.conf; + + # Don't tell nginx version to the clients. Default is 'on'. + server_tokens off; + + # Specifies the maximum accepted body size of a client request, as + # indicated by the request header Content-Length. If the stated content + # length is greater than this size, then the client receives the HTTP + # error code 413. Set to 0 to disable. Default is '1m'. + client_max_body_size 0; + + # Sendfile copies data between one FD and other from within the kernel, + # which is more efficient than read() + write(). Default is off. + sendfile on; + + # Causes nginx to attempt to send its HTTP response head in one packet, + # instead of using partial frames. Default is 'off'. + tcp_nopush on; + + # all ssl related config moved to ssl.conf + # included in server blocks where listen 443 is defined + + # Enable gzipping of responses. + #gzip on; + + # Set the Vary HTTP header as defined in the RFC 2616. Default is 'off'. + gzip_vary on; + + # Helper variable for proxying websockets. + map $http_upgrade $connection_upgrade { + default upgrade; + '' close; + } + + # Enable http2 by default for all servers + http2 on; + + http3 on; + quic_retry on; + + # Sets the path, format, and configuration for a buffered log write. + access_log /config/log/nginx/access.log; + + client_body_temp_path /tmp/nginx 1 2; + proxy_temp_path /tmp/nginx-proxy; + fastcgi_temp_path /tmp/nginx-fastcgi; + uwsgi_temp_path /tmp/nginx-uwsgi; + scgi_temp_path /tmp/nginx-scgi; + + proxy_cache_path /tmp/nginx-proxy-cache keys_zone=lsio-proxy:10m; + fastcgi_cache_path /tmp/nginx-fcgi-cache keys_zone=lsio-fcgi:10m; + scgi_cache_path /tmp/nginx-scgi-cache keys_zone=lsio-scgi:10m; + uwsgi_cache_path /tmp/nginx-uwsgi-cache keys_zone=lsio-uwsgi:10m; + + # Includes virtual hosts configs. + include /etc/nginx/http.d/*.conf; + include /config/nginx/site-confs/*.conf; +} + +daemon off; +pid /run/nginx.pid; diff --git a/config/nginx/resolver.conf b/config/nginx/resolver.conf new file mode 100644 index 0000000..1ae22e7 --- /dev/null +++ b/config/nginx/resolver.conf @@ -0,0 +1,3 @@ +# This file is auto-generated only on first start, based on the container's /etc/resolv.conf file. Feel free to modify it as you wish. + +resolver 127.0.0.11 valid=30s; diff --git a/config/nginx/site-confs/default.conf b/config/nginx/site-confs/default.conf new file mode 100644 index 0000000..04ec083 --- /dev/null +++ b/config/nginx/site-confs/default.conf @@ -0,0 +1,37 @@ +## Version 2024/07/16 - Changelog: https://github.com/linuxserver/docker-babybuddy/commits/main/root/defaults/nginx/site-confs/default.conf.sample + +server { + listen 80 default_server; + listen [::]:80 default_server; + listen 443 ssl default_server; + listen [::]:443 ssl default_server; + + listen 8000; + listen [::]:8000; + + server_name _; + + include /config/nginx/ssl.conf; + + client_max_body_size 0; + + location / { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Host $http_host; + proxy_redirect off; + } + + location ^~ /media/ { + root /app/www/public; + } + + location ^~ /static/ { + root /app/www/public; + } + + # deny access to .htaccess/.htpasswd files + location ~ /\.ht { + deny all; + } + +} diff --git a/config/nginx/site-confs/default.conf.sample b/config/nginx/site-confs/default.conf.sample new file mode 100644 index 0000000..04ec083 --- /dev/null +++ b/config/nginx/site-confs/default.conf.sample @@ -0,0 +1,37 @@ +## Version 2024/07/16 - Changelog: https://github.com/linuxserver/docker-babybuddy/commits/main/root/defaults/nginx/site-confs/default.conf.sample + +server { + listen 80 default_server; + listen [::]:80 default_server; + listen 443 ssl default_server; + listen [::]:443 ssl default_server; + + listen 8000; + listen [::]:8000; + + server_name _; + + include /config/nginx/ssl.conf; + + client_max_body_size 0; + + location / { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Host $http_host; + proxy_redirect off; + } + + location ^~ /media/ { + root /app/www/public; + } + + location ^~ /static/ { + root /app/www/public; + } + + # deny access to .htaccess/.htpasswd files + location ~ /\.ht { + deny all; + } + +} diff --git a/config/nginx/ssl.conf b/config/nginx/ssl.conf new file mode 100644 index 0000000..490140a --- /dev/null +++ b/config/nginx/ssl.conf @@ -0,0 +1,34 @@ +## Version 2025/07/18 - Changelog: https://github.com/linuxserver/docker-baseimage-alpine-nginx/commits/3.22/root/defaults/nginx/ssl.conf.sample + +### Mozilla Recommendations +# generated 2025-05-31, Mozilla Guideline v5.7, nginx 1.28.0, OpenSSL 3.5.0, intermediate config, no OCSP +# https://ssl-config.mozilla.org/#server=nginx&version=1.28.0&config=intermediate&openssl=3.5.0&ocsp=false&guideline=5.7 + +ssl_certificate /config/keys/cert.crt; +ssl_certificate_key /config/keys/cert.key; +ssl_session_timeout 1d; +ssl_session_cache shared:MozSSL:10m; # about 40000 sessions +ssl_session_tickets off; + +# curl https://ssl-config.mozilla.org/ffdhe2048.txt > /path/to/dhparam +ssl_dhparam /config/nginx/dhparams.pem; + +# intermediate configuration +ssl_protocols TLSv1.2 TLSv1.3; +ssl_ecdh_curve X25519:prime256v1:secp384r1; +ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305; +ssl_prefer_server_ciphers off; + +# HSTS (ngx_http_headers_module is required) (63072000 seconds) +#add_header Strict-Transport-Security "max-age=63072000" always; + +# Optional additional headers +#add_header Cache-Control "no-transform" always; +#add_header Content-Security-Policy "upgrade-insecure-requests; frame-ancestors 'self'" always; +#add_header Permissions-Policy "interest-cohort=()" always; +#add_header Referrer-Policy "same-origin" always; +#add_header X-Content-Type-Options "nosniff" always; +#add_header X-Frame-Options "SAMEORIGIN" always; +#add_header X-UA-Compatible "IE=Edge" always; +#add_header X-XSS-Protection "1; mode=block" always; +#add_header Alt-Svc 'h3=":443"' always; diff --git a/config/nginx/ssl.conf.sample b/config/nginx/ssl.conf.sample new file mode 100644 index 0000000..490140a --- /dev/null +++ b/config/nginx/ssl.conf.sample @@ -0,0 +1,34 @@ +## Version 2025/07/18 - Changelog: https://github.com/linuxserver/docker-baseimage-alpine-nginx/commits/3.22/root/defaults/nginx/ssl.conf.sample + +### Mozilla Recommendations +# generated 2025-05-31, Mozilla Guideline v5.7, nginx 1.28.0, OpenSSL 3.5.0, intermediate config, no OCSP +# https://ssl-config.mozilla.org/#server=nginx&version=1.28.0&config=intermediate&openssl=3.5.0&ocsp=false&guideline=5.7 + +ssl_certificate /config/keys/cert.crt; +ssl_certificate_key /config/keys/cert.key; +ssl_session_timeout 1d; +ssl_session_cache shared:MozSSL:10m; # about 40000 sessions +ssl_session_tickets off; + +# curl https://ssl-config.mozilla.org/ffdhe2048.txt > /path/to/dhparam +ssl_dhparam /config/nginx/dhparams.pem; + +# intermediate configuration +ssl_protocols TLSv1.2 TLSv1.3; +ssl_ecdh_curve X25519:prime256v1:secp384r1; +ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305; +ssl_prefer_server_ciphers off; + +# HSTS (ngx_http_headers_module is required) (63072000 seconds) +#add_header Strict-Transport-Security "max-age=63072000" always; + +# Optional additional headers +#add_header Cache-Control "no-transform" always; +#add_header Content-Security-Policy "upgrade-insecure-requests; frame-ancestors 'self'" always; +#add_header Permissions-Policy "interest-cohort=()" always; +#add_header Referrer-Policy "same-origin" always; +#add_header X-Content-Type-Options "nosniff" always; +#add_header X-Frame-Options "SAMEORIGIN" always; +#add_header X-UA-Compatible "IE=Edge" always; +#add_header X-XSS-Protection "1; mode=block" always; +#add_header Alt-Svc 'h3=":443"' always; diff --git a/config/nginx/worker_processes.conf b/config/nginx/worker_processes.conf new file mode 100644 index 0000000..8629a9e --- /dev/null +++ b/config/nginx/worker_processes.conf @@ -0,0 +1,3 @@ +# This file is auto-generated only on first start, based on the cpu cores detected. Feel free to change it to any other number or to auto to let nginx handle it automatically. + +worker_processes 4; diff --git a/config/php/php-local.ini b/config/php/php-local.ini new file mode 100644 index 0000000..1451b4c --- /dev/null +++ b/config/php/php-local.ini @@ -0,0 +1,3 @@ +; Edit this file to override php.ini directives + +date.timezone = Europe/Ljubljana diff --git a/config/php/www2.conf b/config/php/www2.conf new file mode 100644 index 0000000..13fc59d --- /dev/null +++ b/config/php/www2.conf @@ -0,0 +1,5 @@ +; Edit this file to override www.conf and php-fpm.conf directives and restart the container + +; Pool name +[www] + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..47e0aaa --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,66 @@ +version: "3.8" + +services: + babybuddy: + image: lscr.io/linuxserver/babybuddy:latest + container_name: babybuddy + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Ljubljana + # generate once: openssl rand -base64 48 + - SECRET_KEY=CHANGE_ME_LONG_RANDOM + # domain settings for Django + - ALLOWED_HOSTS=baby.rozic-dev.com + - CSRF_TRUSTED_ORIGINS=https://baby.rozic-dev.com + # >>> make Django treat proxied requests as HTTPS + - USE_X_FORWARDED_HOST=true + - SECURE_PROXY_SSL_HEADER=HTTP_X_FORWARDED_PROTO,https + - SECURE_SSL_REDIRECT=true + - SESSION_COOKIE_SECURE=true + - CSRF_COOKIE_SECURE=true + + volumes: + - ./config:/config + restart: unless-stopped + + labels: + - "traefik.enable=true" + - "traefik.docker.network=traefik_default" + + # --- HTTPS router --- + - "traefik.http.routers.babybuddy-https.rule=Host(`baby.rozic-dev.com`)" + - "traefik.http.routers.babybuddy-https.entrypoints=websecure" + - "traefik.http.routers.babybuddy-https.tls=true" + - "traefik.http.routers.babybuddy-https.tls.certresolver=letsencrypt" + - "traefik.http.routers.babybuddy-https.service=babybuddy" + - "traefik.http.services.babybuddy.loadbalancer.server.port=8000" + + # --- HTTP -> HTTPS redirect --- + - "traefik.http.routers.babybuddy-http.rule=Host(`baby.rozic-dev.com`)" + - "traefik.http.routers.babybuddy-http.entrypoints=web" + - "traefik.http.routers.babybuddy-http.middlewares=babybuddy-redirect" + - "traefik.http.middlewares.babybuddy-redirect.redirectscheme.scheme=https" + + # --- Optional compression/headers --- + - "traefik.http.middlewares.babybuddy-compress.compress=true" + - "traefik.http.middlewares.babybuddy-headers.headers.contentTypeNosniff=true" + - "traefik.http.middlewares.babybuddy-headers.headers.browserXssFilter=true" + - "traefik.http.routers.babybuddy-https.middlewares=babybuddy-compress,babybuddy-headers" + + + # Security headers + HSTS + - "traefik.http.middlewares.babybuddy-headers.headers.stsSeconds=31536000" + - "traefik.http.middlewares.babybuddy-headers.headers.stsIncludeSubdomains=true" + - "traefik.http.middlewares.babybuddy-headers.headers.stsPreload=true" + - "traefik.http.middlewares.babybuddy-headers.headers.contentTypeNosniff=true" + - "traefik.http.middlewares.babybuddy-headers.headers.browserXssFilter=true" + - "traefik.http.middlewares.babybuddy-headers.headers.referrerPolicy=no-referrer-when-downgrade" + - "traefik.http.routers.babybuddy-https.middlewares=babybuddy-compress,babybuddy-headers" + networks: + - traefik + +networks: + traefik: + external: true + name: traefik_default