2026-06-04 00:11:02 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (compatible; Infrawatch/1.0; +https://infrawat.ch/)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 00:11:02 [INFO]: Log file rotated from /var/www/html/customer_onboard_backend/logs/application-2026-06-03.log to /var/www/html/customer_onboard_backend/logs/application-2026-06-04.log
2026-06-04 01:04:03 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (compatible; Infrawatch/1.0; +https://infrawat.ch/)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 01:34:51 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 02:10:30 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 03:45:48 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/search",
  "statusCode": 401,
  "duration": "0ms",
  "userAgent": "Go-http-client/1.1",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 04:16:17 [INFO]: HTTP Request
Meta: {
  "method": "HEAD",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:109.0) Gecko/20100101 Firefox/115.0",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 04:38:39 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 04:38:43 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 04:38:44 [WARN]: 404 - Route not found: GET /favicon.ico
2026-06-04 04:38:44 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/favicon.ico",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 04:38:48 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 04:38:55 [WARN]: 404 - Route not found: GET /security.txt
2026-06-04 04:38:55 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/security.txt",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 05:03:10 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 06:32:34 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/search",
  "statusCode": 401,
  "duration": "0ms",
  "userAgent": "Go-http-client/1.1",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 06:42:39 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 06:59:13 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 zgrab/0.x",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 06:59:50 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/119.0",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 07:00:41 [WARN]: 404 - Route not found: GET /favicon.ico
2026-06-04 07:00:41 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/favicon.ico",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 09:12:54 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; ModatScanner/1.2; +https://modat.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 09:56:35 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 09:56:41 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 09:56:43 [WARN]: 404 - Route not found: GET /favicon.ico
2026-06-04 09:56:43 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/favicon.ico",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 09:56:49 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 09:56:59 [WARN]: 404 - Route not found: GET /wiki
2026-06-04 09:56:59 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/wiki",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 10:09:02 [INFO]: Customer created from TPM: prasin@anjanikrupa.co.in (TPM ID: 14024)
2026-06-04 10:09:02 [INFO]: CREATE_CUSTOMER_FROM_TPM
Meta: {
  "type": "AUDIT",
  "actor": "TPM_SYSTEM",
  "entity": "USER",
  "entityId": "b8245fdf-481e-4eb4-b4df-fdc4e16077ab",
  "context": "UserService.createCustomerFromTPM",
  "meta": {
    "customerEmail": "prasin@anjanikrupa.co.in",
    "tpmCustomerId": "14024",
    "companyName": "ANJANI KRUPA LOGISTICS",
    "firstName": "PRADEEP",
    "lastName": null,
    "phone": "9630172799",
    "address": "4TH FLOOR, SHOP NO 433, CITY CENTER ARCADE, KRUSHNA NAGAR NARODA HIGHWAY NR SRP CAMPUS, Naroda",
    "city": "Naroda",
    "state": "Gujarat",
    "postalCode": "382345",
    "country": "India"
  },
  "ipAddress": "::ffff:192.168.100.164",
  "userAgent": null
}
2026-06-04 10:09:02 [INFO]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/users/customer-from-tpm",
  "statusCode": 201,
  "duration": "24ms",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 10:22:22 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 10:36:19 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "visionheight.com/scan Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/126.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 10:37:52 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "visionheight.com/scan Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/126.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 12:09:44 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/auth/verify-token",
  "statusCode": 200,
  "duration": "13ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0",
  "ip": "192.168.100.164"
}
2026-06-04 12:09:45 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/a9dd7b61-a177-4150-a5e1-04bee75b2b5b",
  "statusCode": 200,
  "duration": "38ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0",
  "ip": "192.168.100.164"
}
2026-06-04 12:09:45 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/a9dd7b61-a177-4150-a5e1-04bee75b2b5b/sim-cards?page=1&limit=10&sortBy=created_at&sortOrder=DESC&mapped=true",
  "statusCode": 200,
  "duration": "40ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0",
  "ip": "192.168.100.164"
}
2026-06-04 12:32:15 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Shodan-Pull/1.0",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 14:03:19 [WARN]: 404 - Route not found: GET /.bash_history
2026-06-04 14:03:19 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.bash_history",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.7 Mobile/15E148 Safari/604.1",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 14:03:19 [WARN]: 404 - Route not found: GET /config.yaml
2026-06-04 14:03:19 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/config.yaml",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 14:03:19 [WARN]: 404 - Route not found: GET /.env
2026-06-04 14:03:19 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:76.0) Gecko/20100101 Firefox/76.0",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 14:52:50 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Shodan-Pull/1.0",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:00:13 [WARN]: Incorrect Password : Failed login attempt for email: hrithik@itriangle.in from IP: 192.168.100.164
2026-06-04 16:00:13 [WARN]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/auth/login",
  "statusCode": 401,
  "duration": "322ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:00:28 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/auth/verify-token",
  "statusCode": 200,
  "duration": "13ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:00:30 [INFO]: User logged in successfully: anurag@itriangle.in from IP: 192.168.100.164
2026-06-04 16:00:30 [INFO]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/auth/login",
  "statusCode": 200,
  "duration": "323ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:00:30 [INFO]: Total customers count fetched: 93
2026-06-04 16:00:30 [INFO]: Total features count fetched: 18
2026-06-04 16:00:30 [INFO]: Total plans count fetched: 9
2026-06-04 16:00:30 [INFO]: Total devices count fetched: 272
2026-06-04 16:00:30 [INFO]: Total revenue for current month (6/2026 IST) fetched: 0
2026-06-04 16:00:30 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/stats",
  "statusCode": 200,
  "duration": "37ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:00:30 [INFO]: Monthly revenue for 2026 fetched:
Meta: {
  "0": {
    "month": 1,
    "revenue": 0
  },
  "1": {
    "month": 2,
    "revenue": 0
  },
  "2": {
    "month": 3,
    "revenue": 0
  },
  "3": {
    "month": 4,
    "revenue": 0
  },
  "4": {
    "month": 5,
    "revenue": 0
  },
  "5": {
    "month": 6,
    "revenue": 0
  },
  "6": {
    "month": 7,
    "revenue": 0
  },
  "7": {
    "month": 8,
    "revenue": 0
  },
  "8": {
    "month": 9,
    "revenue": 0
  },
  "9": {
    "month": 10,
    "revenue": 0
  },
  "10": {
    "month": 11,
    "revenue": 0
  },
  "11": {
    "month": 12,
    "revenue": 0
  }
}
2026-06-04 16:00:30 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/chart/revenue",
  "statusCode": 200,
  "duration": "43ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:00:30 [INFO]: Device count per plan fetched
2026-06-04 16:00:30 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/chart/subscriptions",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:00:33 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=10&sortBy=created_at&sortOrder=DESC&role=support_user",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:00:33 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=10&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:01:22 [WARN]: Incorrect Password : Failed login attempt for email: hrithik@itriangle.in from IP: 192.168.100.164
2026-06-04 16:01:22 [WARN]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/auth/login",
  "statusCode": 401,
  "duration": "320ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:01:37 [INFO]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/auth/logout",
  "statusCode": 200,
  "duration": "12ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:01:47 [ERROR]: Email sending failed: Invalid login: 535 5.7.139 Authentication unsuccessful, user password has expired. [PN3PR01CA0004.INDPRD01.PROD.OUTLOOK.COM 2026-06-04T10:31:47.344Z 08DEC10FE72F3E4C]
Stack: Error: Invalid login: 535 5.7.139 Authentication unsuccessful, user password has expired. [PN3PR01CA0004.INDPRD01.PROD.OUTLOOK.COM 2026-06-04T10:31:47.344Z 08DEC10FE72F3E4C]
    at SMTPConnection._formatError (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionAUTHComplete (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:1588:34)
    at SMTPConnection.<anonymous> (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:1542:18)
    at SMTPConnection._processResponse (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at SMTPConnection._onSocketData (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (node:events:524:28)
    at addChunk (node:internal/streams/readable:561:12)
    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
    at Readable.push (node:internal/streams/readable:392:5)
    at TLSWrap.onStreamRead (node:internal/stream_base_commons:191:23)
Meta: {
  "code": "EAUTH",
  "response": "535 5.7.139 Authentication unsuccessful, user password has expired. [PN3PR01CA0004.INDPRD01.PROD.OUTLOOK.COM 2026-06-04T10:31:47.344Z 08DEC10FE72F3E4C]",
  "responseCode": 535,
  "command": "AUTH LOGIN"
}
2026-06-04 16:01:47 [INFO]: Error log file rotated from /var/www/html/customer_onboard_backend/logs/error-2026-06-02.log to /var/www/html/customer_onboard_backend/logs/error-2026-06-04.log
2026-06-04 16:01:47 [INFO]: Password reset requested for user: hrithik@itriangle.in
2026-06-04 16:01:47 [INFO]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/auth/forgot-password",
  "statusCode": 200,
  "duration": "5922ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:01:56 [ERROR]: Email sending failed: Invalid login: 535 5.7.139 Authentication unsuccessful, user password has expired. [PN3PR01CA0011.INDPRD01.PROD.OUTLOOK.COM 2026-06-04T10:31:56.607Z 08DEC0E7C44AA91B]
Stack: Error: Invalid login: 535 5.7.139 Authentication unsuccessful, user password has expired. [PN3PR01CA0011.INDPRD01.PROD.OUTLOOK.COM 2026-06-04T10:31:56.607Z 08DEC0E7C44AA91B]
    at SMTPConnection._formatError (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionAUTHComplete (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:1588:34)
    at SMTPConnection.<anonymous> (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:1542:18)
    at SMTPConnection._processResponse (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at SMTPConnection._onSocketData (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (node:events:524:28)
    at addChunk (node:internal/streams/readable:561:12)
    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
    at Readable.push (node:internal/streams/readable:392:5)
    at TLSWrap.onStreamRead (node:internal/stream_base_commons:191:23)
Meta: {
  "code": "EAUTH",
  "response": "535 5.7.139 Authentication unsuccessful, user password has expired. [PN3PR01CA0011.INDPRD01.PROD.OUTLOOK.COM 2026-06-04T10:31:56.607Z 08DEC0E7C44AA91B]",
  "responseCode": 535,
  "command": "AUTH LOGIN"
}
2026-06-04 16:01:56 [INFO]: Password reset requested for user: anurag@itriangle.in
2026-06-04 16:01:56 [INFO]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/auth/forgot-password",
  "statusCode": 200,
  "duration": "5388ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:02:17 [ERROR]: Email sending failed: Invalid login: 535 5.7.139 Authentication unsuccessful, user password has expired. [PN4PR01CA0046.INDPRD01.PROD.OUTLOOK.COM 2026-06-04T10:32:17.213Z 08DEC05A08E92754]
Stack: Error: Invalid login: 535 5.7.139 Authentication unsuccessful, user password has expired. [PN4PR01CA0046.INDPRD01.PROD.OUTLOOK.COM 2026-06-04T10:32:17.213Z 08DEC05A08E92754]
    at SMTPConnection._formatError (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionAUTHComplete (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:1588:34)
    at SMTPConnection.<anonymous> (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:1542:18)
    at SMTPConnection._processResponse (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at SMTPConnection._onSocketData (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (node:events:524:28)
    at addChunk (node:internal/streams/readable:561:12)
    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
    at Readable.push (node:internal/streams/readable:392:5)
    at TLSWrap.onStreamRead (node:internal/stream_base_commons:191:23)
Meta: {
  "code": "EAUTH",
  "response": "535 5.7.139 Authentication unsuccessful, user password has expired. [PN4PR01CA0046.INDPRD01.PROD.OUTLOOK.COM 2026-06-04T10:32:17.213Z 08DEC05A08E92754]",
  "responseCode": 535,
  "command": "AUTH LOGIN"
}
2026-06-04 16:02:17 [INFO]: Password reset requested for user: anurag@itriangle.in
2026-06-04 16:02:17 [INFO]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/auth/forgot-password",
  "statusCode": 200,
  "duration": "5337ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:02:58 [INFO]: User logged in successfully: anurag@itriangle.in from IP: 192.168.100.164
2026-06-04 16:02:58 [INFO]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/auth/login",
  "statusCode": 200,
  "duration": "334ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:02:58 [INFO]: Total customers count fetched: 93
2026-06-04 16:02:58 [INFO]: Total features count fetched: 18
2026-06-04 16:02:58 [INFO]: Total plans count fetched: 9
2026-06-04 16:02:58 [INFO]: Total devices count fetched: 272
2026-06-04 16:02:58 [INFO]: Total revenue for current month (6/2026 IST) fetched: 0
2026-06-04 16:02:58 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/stats",
  "statusCode": 200,
  "duration": "16ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:02:58 [INFO]: Monthly revenue for 2026 fetched:
Meta: {
  "0": {
    "month": 1,
    "revenue": 0
  },
  "1": {
    "month": 2,
    "revenue": 0
  },
  "2": {
    "month": 3,
    "revenue": 0
  },
  "3": {
    "month": 4,
    "revenue": 0
  },
  "4": {
    "month": 5,
    "revenue": 0
  },
  "5": {
    "month": 6,
    "revenue": 0
  },
  "6": {
    "month": 7,
    "revenue": 0
  },
  "7": {
    "month": 8,
    "revenue": 0
  },
  "8": {
    "month": 9,
    "revenue": 0
  },
  "9": {
    "month": 10,
    "revenue": 0
  },
  "10": {
    "month": 11,
    "revenue": 0
  },
  "11": {
    "month": 12,
    "revenue": 0
  }
}
2026-06-04 16:02:58 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/chart/revenue",
  "statusCode": 200,
  "duration": "14ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:02:58 [INFO]: Device count per plan fetched
2026-06-04 16:02:58 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/chart/subscriptions",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:01 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/plans/features/mapping?includeInactive=false&includeAllFeatures=true",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:02 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:02 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=2&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:03 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/b8245fdf-481e-4eb4-b4df-fdc4e16077ab",
  "statusCode": 200,
  "duration": "12ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:04 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/b8245fdf-481e-4eb4-b4df-fdc4e16077ab/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:05 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/b8245fdf-481e-4eb4-b4df-fdc4e16077ab/device-models",
  "statusCode": 200,
  "duration": "4ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:05 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/b8245fdf-481e-4eb4-b4df-fdc4e16077ab",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:06 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/b8245fdf-481e-4eb4-b4df-fdc4e16077ab/plans?page=1&limit=100&sortBy=created_at&sortOrder=DESC&status=active",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:07 [INFO]: User logged in successfully: anurag@itriangle.in from IP: 192.168.100.164
2026-06-04 16:03:07 [INFO]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/auth/login",
  "statusCode": 200,
  "duration": "319ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:07 [INFO]: Total customers count fetched: 93
2026-06-04 16:03:07 [INFO]: Total devices count fetched: 272
2026-06-04 16:03:07 [INFO]: Total features count fetched: 18
2026-06-04 16:03:07 [INFO]: Total plans count fetched: 9
2026-06-04 16:03:07 [INFO]: Total revenue for current month (6/2026 IST) fetched: 0
2026-06-04 16:03:07 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/stats",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:07 [INFO]: Monthly revenue for 2026 fetched:
Meta: {
  "0": {
    "month": 1,
    "revenue": 0
  },
  "1": {
    "month": 2,
    "revenue": 0
  },
  "2": {
    "month": 3,
    "revenue": 0
  },
  "3": {
    "month": 4,
    "revenue": 0
  },
  "4": {
    "month": 5,
    "revenue": 0
  },
  "5": {
    "month": 6,
    "revenue": 0
  },
  "6": {
    "month": 7,
    "revenue": 0
  },
  "7": {
    "month": 8,
    "revenue": 0
  },
  "8": {
    "month": 9,
    "revenue": 0
  },
  "9": {
    "month": 10,
    "revenue": 0
  },
  "10": {
    "month": 11,
    "revenue": 0
  },
  "11": {
    "month": 12,
    "revenue": 0
  }
}
2026-06-04 16:03:07 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/chart/revenue",
  "statusCode": 200,
  "duration": "3ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:07 [INFO]: Device count per plan fetched
2026-06-04 16:03:07 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/chart/subscriptions",
  "statusCode": 200,
  "duration": "4ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:10 [INFO]: Total customers count fetched: 93
2026-06-04 16:03:10 [INFO]: Total devices count fetched: 272
2026-06-04 16:03:10 [INFO]: Total features count fetched: 18
2026-06-04 16:03:10 [INFO]: Total plans count fetched: 9
2026-06-04 16:03:10 [INFO]: Total revenue for current month (6/2026 IST) fetched: 0
2026-06-04 16:03:10 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/stats",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:10 [INFO]: Monthly revenue for 2026 fetched:
Meta: {
  "0": {
    "month": 1,
    "revenue": 0
  },
  "1": {
    "month": 2,
    "revenue": 0
  },
  "2": {
    "month": 3,
    "revenue": 0
  },
  "3": {
    "month": 4,
    "revenue": 0
  },
  "4": {
    "month": 5,
    "revenue": 0
  },
  "5": {
    "month": 6,
    "revenue": 0
  },
  "6": {
    "month": 7,
    "revenue": 0
  },
  "7": {
    "month": 8,
    "revenue": 0
  },
  "8": {
    "month": 9,
    "revenue": 0
  },
  "9": {
    "month": 10,
    "revenue": 0
  },
  "10": {
    "month": 11,
    "revenue": 0
  },
  "11": {
    "month": 12,
    "revenue": 0
  }
}
2026-06-04 16:03:10 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/chart/revenue",
  "statusCode": 200,
  "duration": "4ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:10 [INFO]: Device count per plan fetched
2026-06-04 16:03:10 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/chart/subscriptions",
  "statusCode": 200,
  "duration": "4ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:12 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:12 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=2&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:13 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/b8245fdf-481e-4eb4-b4df-fdc4e16077ab",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:14 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/b8245fdf-481e-4eb4-b4df-fdc4e16077ab/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:14 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/b8245fdf-481e-4eb4-b4df-fdc4e16077ab/device-models",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:14 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/b8245fdf-481e-4eb4-b4df-fdc4e16077ab",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:03:16 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/b8245fdf-481e-4eb4-b4df-fdc4e16077ab/plans?page=1&limit=100&sortBy=created_at&sortOrder=DESC&status=active",
  "statusCode": 200,
  "duration": "4ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:06:21 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; Infrawatch/1.0; +https://infrawat.ch/)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:06:25 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; Infrawatch/1.0; +https://infrawat.ch/)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:06:26 [WARN]: 404 - Route not found: GET /favicon.ico
2026-06-04 16:06:26 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/favicon.ico",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (compatible; Infrawatch/1.0; +https://infrawat.ch/)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:08:14 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "22ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:08:24 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e0dff1a0-164a-4985-a921-da900079739e",
  "statusCode": 200,
  "duration": "14ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:08:26 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/e0dff1a0-164a-4985-a921-da900079739e/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:08:26 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/e0dff1a0-164a-4985-a921-da900079739e/device-models",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:08:26 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e0dff1a0-164a-4985-a921-da900079739e",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:08:27 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/e0dff1a0-164a-4985-a921-da900079739e/plans?page=1&limit=100&sortBy=created_at&sortOrder=DESC&status=active",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:09:16 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e0dff1a0-164a-4985-a921-da900079739e",
  "statusCode": 200,
  "duration": "36ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:09:17 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:09:20 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=z&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:09:20 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=zer&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:09:22 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/a9dd7b61-a177-4150-a5e1-04bee75b2b5b",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:09:23 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/a9dd7b61-a177-4150-a5e1-04bee75b2b5b/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:09:24 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/a9dd7b61-a177-4150-a5e1-04bee75b2b5b/device-models",
  "statusCode": 200,
  "duration": "4ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:09:24 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/a9dd7b61-a177-4150-a5e1-04bee75b2b5b",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:09:25 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/a9dd7b61-a177-4150-a5e1-04bee75b2b5b/plans?page=1&limit=100&sortBy=created_at&sortOrder=DESC&status=active",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:10:31 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "16ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:10:41 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=2&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:10:43 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=3&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:11:49 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/f5431240-1090-4a22-9e07-7d7d9deb0660",
  "statusCode": 200,
  "duration": "40ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:11:51 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/f5431240-1090-4a22-9e07-7d7d9deb0660/plans?page=1&limit=10&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:11:51 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/f5431240-1090-4a22-9e07-7d7d9deb0660",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:11:53 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/plans?page=1&limit=100&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "12ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:12:01 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/f5431240-1090-4a22-9e07-7d7d9deb0660",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:12:07 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:12:22 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/5a97549a-e21d-4331-a1dc-e661536c8daf",
  "statusCode": 200,
  "duration": "34ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:12:23 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/5a97549a-e21d-4331-a1dc-e661536c8daf/plans?page=1&limit=10&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:12:23 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/5a97549a-e21d-4331-a1dc-e661536c8daf",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:12:24 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/plans?page=1&limit=100&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "12ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:14:16 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/5a97549a-e21d-4331-a1dc-e661536c8daf",
  "statusCode": 200,
  "duration": "35ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:14:18 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/5a97549a-e21d-4331-a1dc-e661536c8daf/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:14:18 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/5a97549a-e21d-4331-a1dc-e661536c8daf",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:14:18 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/5a97549a-e21d-4331-a1dc-e661536c8daf/device-models",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:14:19 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/5a97549a-e21d-4331-a1dc-e661536c8daf/plans?page=1&limit=100&sortBy=created_at&sortOrder=DESC&status=active",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:14:24 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Shodan-Pull/1.0",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:14:32 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/5a97549a-e21d-4331-a1dc-e661536c8daf",
  "statusCode": 200,
  "duration": "36ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:14:34 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/5a97549a-e21d-4331-a1dc-e661536c8daf/sim-cards?page=1&limit=10&sortBy=created_at&sortOrder=DESC&mapped=true",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:14:34 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/5a97549a-e21d-4331-a1dc-e661536c8daf",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:14:41 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/sim-cards?page=1&limit=10&is_assigned=false",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:14:44 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/sim-vendors?page=1&limit=100",
  "statusCode": 200,
  "duration": "4ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:14:58 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/plans?page=1&limit=10&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "22ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:15:00 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:15:14 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=s&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "21ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:15:15 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=sivara&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:15:17 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/ab38d249-0bce-477c-986d-1a4a7cbff5dc",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:15:20 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/ab38d249-0bce-477c-986d-1a4a7cbff5dc/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:15:20 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/ab38d249-0bce-477c-986d-1a4a7cbff5dc/device-models",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:15:20 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/ab38d249-0bce-477c-986d-1a4a7cbff5dc",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:15:21 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/ab38d249-0bce-477c-986d-1a4a7cbff5dc/plans?page=1&limit=100&sortBy=created_at&sortOrder=DESC&status=active",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:16:25 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/ab38d249-0bce-477c-986d-1a4a7cbff5dc",
  "statusCode": 200,
  "duration": "32ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:16:26 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:16:29 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=s&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:16:30 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=aopl&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:16:32 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/5ebea8b5-3981-451d-a42a-83fad86a7176",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:16:35 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/5ebea8b5-3981-451d-a42a-83fad86a7176/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:16:35 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/5ebea8b5-3981-451d-a42a-83fad86a7176/device-models",
  "statusCode": 200,
  "duration": "3ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:16:35 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/5ebea8b5-3981-451d-a42a-83fad86a7176",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:16:36 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/5ebea8b5-3981-451d-a42a-83fad86a7176/plans?page=1&limit=100&sortBy=created_at&sortOrder=DESC&status=active",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:41:40 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:41:42 [WARN]: 404 - Route not found: GET /manage/account/login
2026-06-04 16:41:42 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/manage/account/login",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:41:42 [WARN]: 404 - Route not found: GET /admin/index.html
2026-06-04 16:41:42 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/admin/index.html",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:41:43 [WARN]: 404 - Route not found: GET /index.html
2026-06-04 16:41:43 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/index.html",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:41:43 [WARN]: 404 - Route not found: GET /+CSCOE+/logon.html
2026-06-04 16:41:43 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/+CSCOE+/logon.html",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:41:46 [WARN]: 404 - Route not found: GET /cgi-bin/login.cgi
2026-06-04 16:41:46 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/cgi-bin/login.cgi",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:41:47 [WARN]: 404 - Route not found: GET /login.htm
2026-06-04 16:41:47 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/login.htm",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:41:49 [WARN]: 404 - Route not found: GET /login.html
2026-06-04 16:41:49 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/login.html",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:41:50 [WARN]: 404 - Route not found: GET /login.jsp
2026-06-04 16:41:50 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/login.jsp",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:41:51 [WARN]: 404 - Route not found: GET /login
2026-06-04 16:41:51 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/login",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:41:53 [WARN]: 404 - Route not found: GET /doc/index.html
2026-06-04 16:41:53 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/doc/index.html",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:41:54 [WARN]: 404 - Route not found: GET /remote/login
2026-06-04 16:41:54 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/remote/login",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:41:55 [WARN]: 404 - Route not found: GET /admin/login.asp
2026-06-04 16:41:55 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/admin/login.asp",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:41:56 [WARN]: 404 - Route not found: GET /web/
2026-06-04 16:41:56 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/web/",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:41:58 [WARN]: 404 - Route not found: GET /webpages/login.html
2026-06-04 16:41:58 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/webpages/login.html",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:41:59 [WARN]: 404 - Route not found: GET /favicon.ico
2026-06-04 16:41:59 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/favicon.ico",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 16:48:58 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "18ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:49:00 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=B%20M%20H%20Technologies&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:49:01 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/8abf9b8b-0cf1-44c6-a2cc-142455b38635",
  "statusCode": 200,
  "duration": "15ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:49:05 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/8abf9b8b-0cf1-44c6-a2cc-142455b38635/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:49:06 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/8abf9b8b-0cf1-44c6-a2cc-142455b38635/device-models",
  "statusCode": 200,
  "duration": "4ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:49:06 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/8abf9b8b-0cf1-44c6-a2cc-142455b38635",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:49:07 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/8abf9b8b-0cf1-44c6-a2cc-142455b38635/plans?page=1&limit=100&sortBy=created_at&sortOrder=DESC&status=active",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 16:52:26 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/b8245fdf-481e-4eb4-b4df-fdc4e16077ab",
  "statusCode": 200,
  "duration": "34ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:52:28 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:52:28 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=2&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:52:30 [INFO]: Total customers count fetched: 93
2026-06-04 16:52:30 [INFO]: Monthly revenue for 2026 fetched:
Meta: {
  "0": {
    "month": 1,
    "revenue": 0
  },
  "1": {
    "month": 2,
    "revenue": 0
  },
  "2": {
    "month": 3,
    "revenue": 0
  },
  "3": {
    "month": 4,
    "revenue": 0
  },
  "4": {
    "month": 5,
    "revenue": 0
  },
  "5": {
    "month": 6,
    "revenue": 0
  },
  "6": {
    "month": 7,
    "revenue": 0
  },
  "7": {
    "month": 8,
    "revenue": 0
  },
  "8": {
    "month": 9,
    "revenue": 0
  },
  "9": {
    "month": 10,
    "revenue": 0
  },
  "10": {
    "month": 11,
    "revenue": 0
  },
  "11": {
    "month": 12,
    "revenue": 0
  }
}
2026-06-04 16:52:30 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/chart/revenue",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:52:30 [INFO]: Total features count fetched: 18
2026-06-04 16:52:30 [INFO]: Total plans count fetched: 9
2026-06-04 16:52:30 [INFO]: Total devices count fetched: 272
2026-06-04 16:52:30 [INFO]: Total revenue for current month (6/2026 IST) fetched: 0
2026-06-04 16:52:30 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/stats",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:52:30 [INFO]: Device count per plan fetched
2026-06-04 16:52:30 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/chart/subscriptions",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:52:32 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:52:32 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=2&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:52:48 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=b&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "20ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:52:48 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=2&limit=12&search=b&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:52:48 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=bm&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:52:48 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=3&limit=12&search=bm&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:52:49 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=bmh&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:52:50 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/8abf9b8b-0cf1-44c6-a2cc-142455b38635",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:52:52 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/8abf9b8b-0cf1-44c6-a2cc-142455b38635/sim-cards?page=1&limit=10&sortBy=created_at&sortOrder=DESC&mapped=true",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:52:52 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/8abf9b8b-0cf1-44c6-a2cc-142455b38635",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:52:53 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/8abf9b8b-0cf1-44c6-a2cc-142455b38635",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:52:55 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/8abf9b8b-0cf1-44c6-a2cc-142455b38635/plans?page=1&limit=10&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:52:55 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/8abf9b8b-0cf1-44c6-a2cc-142455b38635",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:52:56 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/plans?page=1&limit=100&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:58:04 [INFO]: Customer plan created for vivek@bmhtechnologies.co: plan video telematics
2026-06-04 16:58:04 [INFO]: CREATE_CUSTOMER_PLAN
Meta: {
  "type": "AUDIT",
  "actor": "ff71ba8d-89e1-4960-9cf8-8a78f8caaa73",
  "entity": "CUSTOMER_PLAN",
  "entityId": "528014a9-8c88-4e2e-8a84-aa9b2c4c0f6d",
  "context": "CustomerPlanService.createCustomerPlan",
  "meta": {
    "customerId": "8abf9b8b-0cf1-44c6-a2cc-142455b38635",
    "customerEmail": "vivek@bmhtechnologies.co",
    "customerName": "VIVEK null",
    "planId": "0dcba62a-06ec-4e1d-ab05-24452b655b2f",
    "planName": "video telematics",
    "pricePerMonth": 140,
    "pricePerYear": 1500,
    "status": "active",
    "isAdminApproved": true,
    "isPriceChanged": true,
    "userRole": "admin",
    "notes": ""
  },
  "ipAddress": "192.168.100.164",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0"
}
2026-06-04 16:58:04 [INFO]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/customers/8abf9b8b-0cf1-44c6-a2cc-142455b38635/plans",
  "statusCode": 201,
  "duration": "30ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 16:58:04 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/8abf9b8b-0cf1-44c6-a2cc-142455b38635/plans?page=1&limit=10&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0",
  "ip": "192.168.100.164"
}
2026-06-04 17:05:38 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/auth/verify-token",
  "statusCode": 200,
  "duration": "14ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 17:05:38 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/8abf9b8b-0cf1-44c6-a2cc-142455b38635/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "21ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 17:05:38 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/8abf9b8b-0cf1-44c6-a2cc-142455b38635",
  "statusCode": 200,
  "duration": "41ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 17:05:38 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/8abf9b8b-0cf1-44c6-a2cc-142455b38635/device-models",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 17:05:39 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/8abf9b8b-0cf1-44c6-a2cc-142455b38635/plans?page=1&limit=100&sortBy=created_at&sortOrder=DESC&status=active",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 17:42:18 [WARN]: Validation error:
Meta: {
  "errors": [
    {
      "field": "devices.0.serial_number",
      "message": "\"devices[0].serial_number\" length must be at least 3 characters long",
      "value": "1"
    },
    {
      "field": "devices.1.serial_number",
      "message": "\"devices[1].serial_number\" length must be at least 3 characters long",
      "value": "2"
    },
    {
      "field": "devices.2.serial_number",
      "message": "\"devices[2].serial_number\" length must be at least 3 characters long",
      "value": "3"
    }
  ],
  "path": "/customers/8abf9b8b-0cf1-44c6-a2cc-142455b38635/devices-with-subscription"
}
2026-06-04 17:42:18 [WARN]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/customers/8abf9b8b-0cf1-44c6-a2cc-142455b38635/devices-with-subscription",
  "statusCode": 422,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 18:11:43 [WARN]: Validation error:
Meta: {
  "errors": [
    {
      "field": "devices.0.serial_number",
      "message": "\"devices[0].serial_number\" length must be at least 3 characters long",
      "value": "1"
    },
    {
      "field": "devices.1.serial_number",
      "message": "\"devices[1].serial_number\" length must be at least 3 characters long",
      "value": "2"
    },
    {
      "field": "devices.2.serial_number",
      "message": "\"devices[2].serial_number\" length must be at least 3 characters long",
      "value": "3"
    }
  ],
  "path": "/customers/8abf9b8b-0cf1-44c6-a2cc-142455b38635/devices-with-subscription"
}
2026-06-04 18:11:43 [WARN]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/customers/8abf9b8b-0cf1-44c6-a2cc-142455b38635/devices-with-subscription",
  "statusCode": 422,
  "duration": "12ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 18:16:08 [WARN]: Validation error:
Meta: {
  "errors": [
    {
      "field": "devices.0.serial_number",
      "message": "\"devices[0].serial_number\" length must be at least 3 characters long",
      "value": "1"
    },
    {
      "field": "devices.1.serial_number",
      "message": "\"devices[1].serial_number\" length must be at least 3 characters long",
      "value": "2"
    },
    {
      "field": "devices.2.serial_number",
      "message": "\"devices[2].serial_number\" length must be at least 3 characters long",
      "value": "3"
    }
  ],
  "path": "/customers/8abf9b8b-0cf1-44c6-a2cc-142455b38635/devices-with-subscription"
}
2026-06-04 18:16:08 [WARN]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/customers/8abf9b8b-0cf1-44c6-a2cc-142455b38635/devices-with-subscription",
  "statusCode": 422,
  "duration": "12ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 18:35:26 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "curl/7.64.1",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 18:35:29 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "curl/7.74.0",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 18:36:08 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 18:36:08 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 18:36:08 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 18:36:08 [WARN]: 404 - Route not found: GET /favicon.ico
2026-06-04 18:36:08 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/favicon.ico",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 18:36:08 [WARN]: 404 - Route not found: GET /favicon.ico
2026-06-04 18:36:08 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/favicon.ico",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 18:36:09 [WARN]: 404 - Route not found: GET /favicon.ico
2026-06-04 18:36:09 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/favicon.ico",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 18:36:09 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 18:36:09 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 18:36:10 [WARN]: 404 - Route not found: GET /favicon.ico
2026-06-04 18:36:10 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/favicon.ico",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 18:36:10 [WARN]: 404 - Route not found: GET /favicon.ico
2026-06-04 18:36:10 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/favicon.ico",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 18:45:10 [WARN]: 404 - Route not found: GET /favicon.ico
2026-06-04 18:45:10 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/favicon.ico",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Mobile Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 18:45:11 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.064213590 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 18:45:12 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 19:10:53 [WARN]: Validation error:
Meta: {
  "errors": [
    {
      "field": "devices.0.serial_number",
      "message": "\"devices[0].serial_number\" length must be at least 3 characters long",
      "value": "1"
    },
    {
      "field": "devices.1.serial_number",
      "message": "\"devices[1].serial_number\" length must be at least 3 characters long",
      "value": "2"
    },
    {
      "field": "devices.2.serial_number",
      "message": "\"devices[2].serial_number\" length must be at least 3 characters long",
      "value": "3"
    }
  ],
  "path": "/customers/8abf9b8b-0cf1-44c6-a2cc-142455b38635/devices-with-subscription"
}
2026-06-04 19:10:53 [WARN]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/customers/8abf9b8b-0cf1-44c6-a2cc-142455b38635/devices-with-subscription",
  "statusCode": 422,
  "duration": "14ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 19:11:13 [WARN]: Validation error:
Meta: {
  "errors": [
    {
      "field": "devices.0.serial_number",
      "message": "\"devices[0].serial_number\" length must be at least 3 characters long",
      "value": "1"
    },
    {
      "field": "devices.1.serial_number",
      "message": "\"devices[1].serial_number\" length must be at least 3 characters long",
      "value": "2"
    },
    {
      "field": "devices.2.serial_number",
      "message": "\"devices[2].serial_number\" length must be at least 3 characters long",
      "value": "3"
    }
  ],
  "path": "/customers/8abf9b8b-0cf1-44c6-a2cc-142455b38635/devices-with-subscription"
}
2026-06-04 19:11:13 [WARN]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/customers/8abf9b8b-0cf1-44c6-a2cc-142455b38635/devices-with-subscription",
  "statusCode": 422,
  "duration": "12ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-06-04 19:23:34 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 19:59:28 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 21:00:01 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 21:00:01 [WARN]: 404 - Route not found: GET /favicon.ico
2026-06-04 21:00:01 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/favicon.ico",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 22:20:12 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 22:20:22 [WARN]: 404 - Route not found: GET /favicon.ico
2026-06-04 22:20:22 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/favicon.ico",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 22:22:12 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-06-04 22:22:27 [WARN]: 404 - Route not found: GET /robots.txt
2026-06-04 22:22:27 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/robots.txt",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
