diff --git a/agents/k8s/gmail-agent-deployment.yaml b/agents/k8s/gmail-agent-deployment.yaml new file mode 100644 index 0000000..348abd9 --- /dev/null +++ b/agents/k8s/gmail-agent-deployment.yaml @@ -0,0 +1,78 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: gmail-agent + namespace: ai-agents + labels: + app: gmail-agent +spec: + replicas: 1 + selector: + matchLabels: + app: gmail-agent + template: + metadata: + labels: + app: gmail-agent + spec: + initContainers: + - name: git-clone + image: alpine/git + command: + - git + - clone + - http://192.168.8.248:3000/deepkoluguri/agentic-os.git + - /app + volumeMounts: + - name: app-volume + mountPath: /app + containers: + - name: gmail-agent + image: node:18-alpine + workingDir: /app/gmail-agent + command: + - sh + - -c + - npm install --omit=dev && node index.js + env: + - name: OLLAMA_URL + value: http://ollama.ai-agents.svc.cluster.local:11434/api/generate + - name: WHATSAPP_GATEWAY_URL + value: http://whatsapp-gateway.ai-agents.svc.cluster.local:5001/api/send-message + - name: WHATSAPP_TO + value: "+14085505485" + - name: OLLAMA_MODEL + value: "qwen2.5:0.5b" + volumeMounts: + - name: app-volume + mountPath: /app + - name: credentials-volume + mountPath: /app/gmail-agent/credentials.json + subPath: credentials.json + readOnly: true + - name: token-volume + mountPath: /app/gmail-agent/token.json + subPath: token.json + readOnly: true + resources: + requests: + cpu: 50m + memory: 64Mi + limits: + cpu: 200m + memory: 128Mi + volumes: + - name: app-volume + emptyDir: {} + - name: credentials-volume + secret: + secretName: gmail-agent-auth + items: + - key: credentials.json + path: credentials.json + - name: token-volume + secret: + secretName: gmail-agent-auth + items: + - key: token.json + path: token.json diff --git a/gmail-agent/.gitignore b/gmail-agent/.gitignore new file mode 100644 index 0000000..cc9423a --- /dev/null +++ b/gmail-agent/.gitignore @@ -0,0 +1,5 @@ +node_modules +token.json +credentials.json +.env +.DS_Store diff --git a/gmail-agent/Dockerfile b/gmail-agent/Dockerfile new file mode 100644 index 0000000..83ce975 --- /dev/null +++ b/gmail-agent/Dockerfile @@ -0,0 +1,16 @@ +FROM node:18-alpine + +WORKDIR /app + +COPY package*.json ./ +RUN npm install --omit=dev + +COPY . . + +# Expected Env Vars +ENV OLLAMA_URL=http://ollama.ai-agents.svc.cluster.local:11434/api/generate +ENV WHATSAPP_GATEWAY_URL=http://whatsapp-gateway.ai-agents.svc.cluster.local:5001/api/send-message +ENV WHATSAPP_TO=+14085505485 +ENV OLLAMA_MODEL=qwen2.5:0.5b + +CMD ["node", "index.js"] diff --git a/gmail-agent/auth.js b/gmail-agent/auth.js new file mode 100644 index 0000000..e56e0a9 --- /dev/null +++ b/gmail-agent/auth.js @@ -0,0 +1,46 @@ +const fs = require('fs'); +const readline = require('readline'); +const { google } = require('googleapis'); + +// If modifying these scopes, delete token.json. +const SCOPES = ['https://www.googleapis.com/auth/gmail.readonly', 'https://www.googleapis.com/auth/gmail.modify']; +const TOKEN_PATH = 'token.json'; + +fs.readFile('credentials.json', (err, content) => { + if (err) return console.log('Error loading credentials.json file. Make sure you downloaded it from Google Cloud Console:', err); + authorize(JSON.parse(content), getNewToken); +}); + +function authorize(credentials, callback) { + const {client_secret, client_id, redirect_uris} = credentials.installed || credentials.web; + const oAuth2Client = new google.auth.OAuth2(client_id, client_secret, redirect_uris[0] || 'urn:ietf:wg:oauth:2.0:oob'); + + fs.readFile(TOKEN_PATH, (err, token) => { + if (err) return callback(oAuth2Client); + oAuth2Client.setCredentials(JSON.parse(token)); + console.log("Token already exists and is valid. You don't need to authenticate again."); + }); +} + +function getNewToken(oAuth2Client) { + const authUrl = oAuth2Client.generateAuthUrl({ + access_type: 'offline', + scope: SCOPES, + }); + console.log('Authorize this app by visiting this url:', authUrl); + const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout, + }); + rl.question('Enter the code from that page here: ', (code) => { + rl.close(); + oAuth2Client.getToken(code, (err, token) => { + if (err) return console.error('Error retrieving access token', err); + oAuth2Client.setCredentials(token); + fs.writeFile(TOKEN_PATH, JSON.stringify(token), (err) => { + if (err) return console.error(err); + console.log('Token stored to', TOKEN_PATH); + }); + }); + }); +} diff --git a/gmail-agent/index.js b/gmail-agent/index.js new file mode 100644 index 0000000..6397468 --- /dev/null +++ b/gmail-agent/index.js @@ -0,0 +1,167 @@ +require('dotenv').config(); +const fs = require('fs'); +const path = require('path'); +const cron = require('node-cron'); +const axios = require('axios'); +const { google } = require('googleapis'); + +const TOKEN_PATH = path.join(__dirname, 'token.json'); +const CREDENTIALS_PATH = path.join(__dirname, 'credentials.json'); + +const OLLAMA_URL = process.env.OLLAMA_URL || 'http://ollama.ai-agents.svc.cluster.local:11434/api/generate'; +const WHATSAPP_GATEWAY_URL = process.env.WHATSAPP_GATEWAY_URL || 'http://whatsapp-gateway.ai-agents.svc.cluster.local:5001/api/send-message'; +const WHATSAPP_TO = process.env.WHATSAPP_TO || '+14085505485'; +const OLLAMA_MODEL = process.env.OLLAMA_MODEL || 'qwen2.5:0.5b'; + +let oAuth2Client; + +function loadAuth() { + if (!fs.existsSync(CREDENTIALS_PATH)) { + console.error('Missing credentials.json. Please download it from Google Cloud Console and place it in the project directory.'); + process.exit(1); + } + if (!fs.existsSync(TOKEN_PATH)) { + console.error('Missing token.json. Please run "node auth.js" to generate it.'); + process.exit(1); + } + const creds = JSON.parse(fs.readFileSync(CREDENTIALS_PATH)); + const {client_secret, client_id, redirect_uris} = creds.installed || creds.web; + oAuth2Client = new google.auth.OAuth2(client_id, client_secret, redirect_uris[0] || 'urn:ietf:wg:oauth:2.0:oob'); + oAuth2Client.setCredentials(JSON.parse(fs.readFileSync(TOKEN_PATH))); +} + +async function getUnreadEmails() { + const gmail = google.gmail({ version: 'v1', auth: oAuth2Client }); + const res = await gmail.users.messages.list({ + userId: 'me', + q: 'is:unread', + maxResults: 10 + }); + + const messages = res.data.messages || []; + const emails = []; + + for (const msg of messages) { + const fullMsg = await gmail.users.messages.get({ userId: 'me', id: msg.id, format: 'full' }); + const headers = fullMsg.data.payload.headers; + const subject = headers.find(h => h.name === 'Subject')?.value || 'No Subject'; + const from = headers.find(h => h.name === 'From')?.value || 'Unknown'; + + let body = ''; + if (fullMsg.data.payload.parts) { + const part = fullMsg.data.payload.parts.find(p => p.mimeType === 'text/plain'); + if (part && part.body.data) { + body = Buffer.from(part.body.data, 'base64').toString('utf8'); + } + } else if (fullMsg.data.payload.body && fullMsg.data.payload.body.data) { + body = Buffer.from(fullMsg.data.payload.body.data, 'base64').toString('utf8'); + } + + emails.push({ id: msg.id, subject, from, body: body.substring(0, 1000) }); + } + return emails; +} + +async function markAsRead(msgId) { + const gmail = google.gmail({ version: 'v1', auth: oAuth2Client }); + await gmail.users.messages.modify({ + userId: 'me', + id: msgId, + requestBody: { removeLabelIds: ['UNREAD'] } + }); +} + +async function analyzeWithOllama(email) { + const prompt = `You are an AI assistant that determines if an email is important enough to notify the user immediately on WhatsApp. +Newsletters, marketing, promotions, and generic updates are NOT important. +Important things: Bills due, flight/travel updates, urgent requests from people, security alerts, direct personal messages. + +Email Subject: ${email.subject} +Email From: ${email.from} +Email Body Preview: +${email.body} + +First, determine if this is important (YES or NO). +If YES, provide a 1-sentence summary of what the user needs to know. +Output format exactly like this: +IMPORTANT: YES/NO +SUMMARY: +`; + + try { + const res = await axios.post(OLLAMA_URL, { + model: OLLAMA_MODEL, + prompt: prompt, + stream: false + }); + + const responseText = res.data.response || ''; + const isImportant = responseText.includes('IMPORTANT: YES'); + const summaryMatch = responseText.match(/SUMMARY:\s*(.*)/); + const summary = summaryMatch ? summaryMatch[1].trim() : ''; + + return { isImportant, summary }; + } catch (err) { + console.error('Ollama Error:', err.message); + return { isImportant: false, summary: '' }; + } +} + +async function sendWhatsAppNotification(email, summary) { + const message = `šŸ“§ *Important Email*\n*From:* ${email.from}\n*Subject:* ${email.subject}\n\nšŸ¤– *Summary:* ${summary}`; + + try { + await axios.post(WHATSAPP_GATEWAY_URL, { + to: WHATSAPP_TO, + message: message + }, { + headers: { 'x-app-name': 'Gmail Agent' } + }); + console.log(`Notification sent for: ${email.subject}`); + } catch (err) { + console.error('WhatsApp Gateway Error:', err.message); + } +} + +async function processEmails() { + console.log(`[${new Date().toISOString()}] Checking for new emails...`); + try { + const emails = await getUnreadEmails(); + if (emails.length === 0) { + console.log('No new emails.'); + return; + } + + console.log(`Found ${emails.length} unread emails.`); + + for (const email of emails) { + const analysis = await analyzeWithOllama(email); + if (analysis.isImportant) { + await sendWhatsAppNotification(email, analysis.summary); + } else { + console.log(`Skipped non-important email: ${email.subject}`); + } + // Mark as read so we don't process it again (or add a label, but reading it is safest to prevent loops) + await markAsRead(email.id); + } + } catch (err) { + console.error('Error processing emails:', err.message); + } +} + +// Start Application +try { + loadAuth(); + console.log('Gmail Agent started successfully.'); + console.log(`Cron job scheduled to check every 15 minutes.`); + + // Check immediately on startup + processEmails(); + + // Schedule every 15 minutes + cron.schedule('*/15 * * * *', () => { + processEmails(); + }); +} catch (e) { + console.error('Failed to start:', e.message); +} diff --git a/gmail-agent/k8s/deployment.yaml b/gmail-agent/k8s/deployment.yaml new file mode 100644 index 0000000..348abd9 --- /dev/null +++ b/gmail-agent/k8s/deployment.yaml @@ -0,0 +1,78 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: gmail-agent + namespace: ai-agents + labels: + app: gmail-agent +spec: + replicas: 1 + selector: + matchLabels: + app: gmail-agent + template: + metadata: + labels: + app: gmail-agent + spec: + initContainers: + - name: git-clone + image: alpine/git + command: + - git + - clone + - http://192.168.8.248:3000/deepkoluguri/agentic-os.git + - /app + volumeMounts: + - name: app-volume + mountPath: /app + containers: + - name: gmail-agent + image: node:18-alpine + workingDir: /app/gmail-agent + command: + - sh + - -c + - npm install --omit=dev && node index.js + env: + - name: OLLAMA_URL + value: http://ollama.ai-agents.svc.cluster.local:11434/api/generate + - name: WHATSAPP_GATEWAY_URL + value: http://whatsapp-gateway.ai-agents.svc.cluster.local:5001/api/send-message + - name: WHATSAPP_TO + value: "+14085505485" + - name: OLLAMA_MODEL + value: "qwen2.5:0.5b" + volumeMounts: + - name: app-volume + mountPath: /app + - name: credentials-volume + mountPath: /app/gmail-agent/credentials.json + subPath: credentials.json + readOnly: true + - name: token-volume + mountPath: /app/gmail-agent/token.json + subPath: token.json + readOnly: true + resources: + requests: + cpu: 50m + memory: 64Mi + limits: + cpu: 200m + memory: 128Mi + volumes: + - name: app-volume + emptyDir: {} + - name: credentials-volume + secret: + secretName: gmail-agent-auth + items: + - key: credentials.json + path: credentials.json + - name: token-volume + secret: + secretName: gmail-agent-auth + items: + - key: token.json + path: token.json diff --git a/gmail-agent/package-lock.json b/gmail-agent/package-lock.json new file mode 100644 index 0000000..aa74360 --- /dev/null +++ b/gmail-agent/package-lock.json @@ -0,0 +1,1345 @@ +{ + "name": "gmail-agent", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "gmail-agent", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "axios": "^1.17.0", + "dotenv": "^17.4.2", + "googleapis": "^173.0.0", + "node-cron": "^4.2.1" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.17.0.tgz", + "integrity": "sha512-J8SwNxprqqpbfenehxWYXE7CW+wM1BB4w3+N+g+/Wx40xM4rsLrfPmHHxSWIxJLYDgSY/HqlFPIYb2/S3rxafw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.16.0", + "form-data": "^4.0.5", + "https-proxy-agent": "^5.0.1", + "proxy-from-env": "^2.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/brace-expansion": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", + "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dotenv": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", + "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.4", + "mime-types": "^2.1.35" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gaxios": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.5.tgz", + "integrity": "sha512-5FZy72Rh8LhtjmvDrKkI+lVhrsQrVKVsItxMoDm5mNQE+xR0WVIIs+jzPSJgBvKVsLi24fZhXJIsNI0bihDzFg==", + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/gaxios/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/gaxios/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/gcp-metadata": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", + "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^7.0.0", + "google-logging-utils": "^1.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/google-auth-library": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.7.0.tgz", + "integrity": "sha512-QpTAbNJ36TliZLx3TTtahR8HG0hN9RllL1e3FymOvQSIKK8JmgV58H924ub2wa2DsS3ANjjP1Aw1N+Ramc8hqQ==", + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^7.1.4", + "gcp-metadata": "8.1.2", + "google-logging-utils": "1.1.3", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/google-logging-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", + "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/googleapis": { + "version": "173.0.0", + "resolved": "https://registry.npmjs.org/googleapis/-/googleapis-173.0.0.tgz", + "integrity": "sha512-xEJJYLZ4qeenVyfzispNfRjCe9bsv7CzBv5zYFLvScOze9snJ8S9W6hjQ729CWPQt5mvn/JrcRaCHzQiukt0ng==", + "license": "Apache-2.0", + "dependencies": { + "google-auth-library": "^10.2.0", + "googleapis-common": "^8.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/googleapis-common": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/googleapis-common/-/googleapis-common-8.0.2.tgz", + "integrity": "sha512-5MXeQzIZaqCH7B+HJWqhQm946VARpZep6acbWSr/fcgF2cQANq7allgX+i/G0EqF0WyUxB277gtWMzRYHMl9tg==", + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "gaxios": "7.1.3", + "google-auth-library": "10.5.0", + "google-logging-utils": "1.1.3", + "qs": "^6.7.0", + "url-template": "^2.0.8" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/googleapis-common/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/googleapis-common/node_modules/gaxios": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.3.tgz", + "integrity": "sha512-YGGyuEdVIjqxkxVH1pUTMY/XtmmsApXrCVv5EU25iX6inEPbV+VakJfLealkBtJN69AQmh1eGOdCl9Sm1UP6XQ==", + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2", + "rimraf": "^5.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/googleapis-common/node_modules/google-auth-library": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.5.0.tgz", + "integrity": "sha512-7ABviyMOlX5hIVD60YOfHw4/CxOfBhyduaYB+wbFWCWoni4N7SLcV46hrVRktuBbZjFC9ONyqamZITN7q3n32w==", + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^7.0.0", + "gcp-metadata": "^8.0.0", + "google-logging-utils": "^1.0.0", + "gtoken": "^8.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/googleapis-common/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gtoken": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-8.0.0.tgz", + "integrity": "sha512-+CqsMbHPiSTdtSO14O51eMNlrp9N79gmeqmXeouJOhfucAedHw9noVe/n5uJk3tbKE6a+6ZCQg3RPhVhHByAIw==", + "license": "MIT", + "dependencies": { + "gaxios": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/node-cron": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/node-cron/-/node-cron-4.2.1.tgz", + "integrity": "sha512-lgimEHPE/QDgFlywTd8yTR61ptugX3Qer29efeyWw2rv259HtGBNn1vZVmp8lB9uo9wC0t/AT4iGqXxia+CJFg==", + "license": "ISC", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/qs": { + "version": "6.15.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", + "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/url-template": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", + "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==", + "license": "BSD" + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + } + } +} diff --git a/gmail-agent/package.json b/gmail-agent/package.json new file mode 100644 index 0000000..7ea1fd8 --- /dev/null +++ b/gmail-agent/package.json @@ -0,0 +1,19 @@ +{ + "name": "gmail-agent", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "type": "commonjs", + "dependencies": { + "axios": "^1.17.0", + "dotenv": "^17.4.2", + "googleapis": "^173.0.0", + "node-cron": "^4.2.1" + } +} diff --git a/whatsapp-gateway/.dockerignore b/whatsapp-gateway/.dockerignore new file mode 100644 index 0000000..33a108e --- /dev/null +++ b/whatsapp-gateway/.dockerignore @@ -0,0 +1,6 @@ +node_modules +.wwebjs_auth +.wwebjs_cache +npm-debug.log +.env +.DS_Store diff --git a/whatsapp-gateway/.gitignore b/whatsapp-gateway/.gitignore new file mode 100644 index 0000000..7fed70a Binary files /dev/null and b/whatsapp-gateway/.gitignore differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/BrowserMetrics-spare.pma b/whatsapp-gateway/.wwebjs_auth/session/BrowserMetrics-spare.pma new file mode 100644 index 0000000..98fc2c0 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/BrowserMetrics-spare.pma differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/CertificateRevocation/10583/LICENSE b/whatsapp-gateway/.wwebjs_auth/session/CertificateRevocation/10583/LICENSE new file mode 100644 index 0000000..33072b5 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/CertificateRevocation/10583/LICENSE @@ -0,0 +1,27 @@ +// Copyright 2015 The Chromium Authors. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/CertificateRevocation/10583/_metadata/verified_contents.json b/whatsapp-gateway/.wwebjs_auth/session/CertificateRevocation/10583/_metadata/verified_contents.json new file mode 100644 index 0000000..0f98e3b --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/CertificateRevocation/10583/_metadata/verified_contents.json @@ -0,0 +1 @@ +[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJMSUNFTlNFIiwicm9vdF9oYXNoIjoiUGIwc2tBVUxaUzFqWldTQnctV0hIRkltRlhVcExiZDlUcVkwR2ZHSHBWcyJ9LHsicGF0aCI6ImNybC1zZXQiLCJyb290X2hhc2giOiJsdXgwNjlTZE1EQWY5TDJQNG5EMHpQMlhyNkdHR21pc1dyRWxvMWVJeFJJIn0seyJwYXRoIjoibWFuaWZlc3QuanNvbiIsInJvb3RfaGFzaCI6InhFeDI1V3RiVnBtdXJRTHliSWh5MFFRYVYyTGRyNXA2VUpKTUlHMmxoTHMifV0sImZvcm1hdCI6InRyZWVoYXNoIiwiaGFzaF9ibG9ja19zaXplIjo0MDk2fV0sIml0ZW1faWQiOiJoZm5rcGltbGhoZ2llYWRkZ2ZlbWpob2ZtZmJsbW5pYiIsIml0ZW1fdmVyc2lvbiI6IjEwNTgzIiwicHJvdG9jb2xfdmVyc2lvbiI6MX0","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"Bjfe4JQInmUCNDEanr6mwLUPoxXXOP8HGNlASDaFaQK1oWbh7hXU-4SlkSh9H25TfCeBidhVH6mtF9Eiejvru4m32UEURKXEGRYuTK6qWL-yYN7fAD5U2SMgA6NabDlzBCIIzCSgy0N1ZK7NhbcadLlwENhNTX8t_LPsWhTfMZeFEBd3zzvcRpClrutRUaxOIMm1dM5JvuZXAWFZXjvCya-GPrytpMnYKVJ0zS6Zfuxb_20w4a5m2o_NB0iKNxYk8BuD9OR9gz_KizMijOC8wDk1QMsu4egp26eVThUvLmC8Nrfat5utV1RsfnnuCkKP-KAZ0BSHtjDdaZ1Sh3CpDQ"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"Mbl5IrYWF6r1HdvwZ-_BI6SeKueb2gYQI-dMmVtbJ_Ftj9klu29CPhlWMENSNc16lzNlEKcwpLwkX0aCoIjRFFlVsGfWLX0N4ZrxCPFAijPZnaPzX8GndS_qwjTot5VfaD1AIbwdiOy6CT5sW-1caK0BblehdnzHuqcKaDOoTkDsfXxomxu85Ss_dDe-D6OdmD1Vk31bTfKaB1S-5B7S_p7lDBV5B-uK6b-UO8chu5NFFG-6oO67HgnMFfqiKa_fNZYpB1KtNcspuWF8JC85CzDHaVrCfSix5zHEaXkVnztq4mo7umuj7VfCD6oZjT8ztNT8SNqRPp_bj_YRxwWQdQ"}]}}] \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/CertificateRevocation/10583/crl-set b/whatsapp-gateway/.wwebjs_auth/session/CertificateRevocation/10583/crl-set new file mode 100644 index 0000000..972b743 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/CertificateRevocation/10583/crl-set differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/CertificateRevocation/10583/manifest.json b/whatsapp-gateway/.wwebjs_auth/session/CertificateRevocation/10583/manifest.json new file mode 100644 index 0000000..5882fec --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/CertificateRevocation/10583/manifest.json @@ -0,0 +1,5 @@ +{ + "manifest_version": 2, + "name": "crl-set-13199566045662348766.data", + "version": "10583" +} \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/Crashpad/metadata b/whatsapp-gateway/.wwebjs_auth/session/Crashpad/metadata new file mode 100644 index 0000000..ec76365 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Crashpad/metadata differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Crashpad/reports/16aa2b02-6a8e-4dc1-8fe2-6ecc7fd15fbe.dmp b/whatsapp-gateway/.wwebjs_auth/session/Crashpad/reports/16aa2b02-6a8e-4dc1-8fe2-6ecc7fd15fbe.dmp new file mode 100644 index 0000000..0efc35d Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Crashpad/reports/16aa2b02-6a8e-4dc1-8fe2-6ecc7fd15fbe.dmp differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Crashpad/reports/9793135b-7eb6-4652-b18a-206be7cb749a.dmp b/whatsapp-gateway/.wwebjs_auth/session/Crashpad/reports/9793135b-7eb6-4652-b18a-206be7cb749a.dmp new file mode 100644 index 0000000..f5b8182 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Crashpad/reports/9793135b-7eb6-4652-b18a-206be7cb749a.dmp differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Crashpad/settings.dat b/whatsapp-gateway/.wwebjs_auth/session/Crashpad/settings.dat new file mode 100644 index 0000000..3871a19 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Crashpad/settings.dat differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Account Web Data b/whatsapp-gateway/.wwebjs_auth/session/Default/Account Web Data new file mode 100644 index 0000000..9f87458 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Account Web Data differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Account Web Data-journal b/whatsapp-gateway/.wwebjs_auth/session/Default/Account Web Data-journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Affiliation Database b/whatsapp-gateway/.wwebjs_auth/session/Default/Affiliation Database new file mode 100644 index 0000000..a7fecdb Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Affiliation Database differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Affiliation Database-journal b/whatsapp-gateway/.wwebjs_auth/session/Default/Affiliation Database-journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/AutofillAiModelCache/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/AutofillAiModelCache/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/AutofillAiModelCache/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/AutofillAiModelCache/LOG new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/AutofillStrikeDatabase/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/AutofillStrikeDatabase/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/AutofillStrikeDatabase/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/AutofillStrikeDatabase/LOG new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/BookmarkMergedSurfaceOrdering b/whatsapp-gateway/.wwebjs_auth/session/Default/BookmarkMergedSurfaceOrdering new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/BookmarkMergedSurfaceOrdering @@ -0,0 +1,2 @@ +{ +} diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/BudgetDatabase/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/BudgetDatabase/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/BudgetDatabase/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/BudgetDatabase/LOG new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Cache/Cache_Data/index b/whatsapp-gateway/.wwebjs_auth/session/Default/Cache/Cache_Data/index new file mode 100644 index 0000000..d3003e4 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Cache/Cache_Data/index @@ -0,0 +1 @@ +SQLCache3 \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Cache/No_Vary_Search/journal.baj b/whatsapp-gateway/.wwebjs_auth/session/Default/Cache/No_Vary_Search/journal.baj new file mode 100644 index 0000000..54fe66e --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Cache/No_Vary_Search/journal.baj @@ -0,0 +1 @@ +$F~ \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Cache/No_Vary_Search/snapshot.baf b/whatsapp-gateway/.wwebjs_auth/session/Default/Cache/No_Vary_Search/snapshot.baf new file mode 100644 index 0000000..8912405 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Cache/No_Vary_Search/snapshot.baf differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/ClientCertificates/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/ClientCertificates/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/ClientCertificates/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/ClientCertificates/LOG new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Code Cache/pc/5bb[a`6`2`2e2.ue5-ba-[[u0@;`2.db b/whatsapp-gateway/.wwebjs_auth/session/Default/Code Cache/pc/5bb[a`6`2`2e2.ue5-ba-[[u0@;`2.db new file mode 100644 index 0000000..4f6dd9f Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Code Cache/pc/5bb[a`6`2`2e2.ue5-ba-[[u0@;`2.db differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Code Cache/pc/5bb[a`6`2`2e2.ue5-ba-[[u0@;`2.journal b/whatsapp-gateway/.wwebjs_auth/session/Default/Code Cache/pc/5bb[a`6`2`2e2.ue5-ba-[[u0@;`2.journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Collaboration/MessageDB b/whatsapp-gateway/.wwebjs_auth/session/Default/Collaboration/MessageDB new file mode 100644 index 0000000..3ad020a Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Collaboration/MessageDB differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Collaboration/MessageDB-journal b/whatsapp-gateway/.wwebjs_auth/session/Default/Collaboration/MessageDB-journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/DIPS b/whatsapp-gateway/.wwebjs_auth/session/Default/DIPS new file mode 100644 index 0000000..4410bda Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/DIPS differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/DIPS-wal b/whatsapp-gateway/.wwebjs_auth/session/Default/DIPS-wal new file mode 100644 index 0000000..74acb23 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/DIPS-wal differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/DataSharing/DataSharingDB b/whatsapp-gateway/.wwebjs_auth/session/Default/DataSharing/DataSharingDB new file mode 100644 index 0000000..30bc44f Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/DataSharing/DataSharingDB differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/DataSharing/DataSharingDB-journal b/whatsapp-gateway/.wwebjs_auth/session/Default/DataSharing/DataSharingDB-journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/DawnGraphiteCache/data_0 b/whatsapp-gateway/.wwebjs_auth/session/Default/DawnGraphiteCache/data_0 new file mode 100644 index 0000000..d76fb77 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/DawnGraphiteCache/data_0 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/DawnGraphiteCache/data_1 b/whatsapp-gateway/.wwebjs_auth/session/Default/DawnGraphiteCache/data_1 new file mode 100644 index 0000000..9700e22 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/DawnGraphiteCache/data_1 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/DawnGraphiteCache/data_2 b/whatsapp-gateway/.wwebjs_auth/session/Default/DawnGraphiteCache/data_2 new file mode 100644 index 0000000..c7e2eb9 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/DawnGraphiteCache/data_2 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/DawnGraphiteCache/data_3 b/whatsapp-gateway/.wwebjs_auth/session/Default/DawnGraphiteCache/data_3 new file mode 100644 index 0000000..5eec973 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/DawnGraphiteCache/data_3 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/DawnGraphiteCache/index b/whatsapp-gateway/.wwebjs_auth/session/Default/DawnGraphiteCache/index new file mode 100644 index 0000000..baeab0c Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/DawnGraphiteCache/index differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/DawnWebGPUCache/data_0 b/whatsapp-gateway/.wwebjs_auth/session/Default/DawnWebGPUCache/data_0 new file mode 100644 index 0000000..d76fb77 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/DawnWebGPUCache/data_0 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/DawnWebGPUCache/data_1 b/whatsapp-gateway/.wwebjs_auth/session/Default/DawnWebGPUCache/data_1 new file mode 100644 index 0000000..e86746b Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/DawnWebGPUCache/data_1 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/DawnWebGPUCache/data_2 b/whatsapp-gateway/.wwebjs_auth/session/Default/DawnWebGPUCache/data_2 new file mode 100644 index 0000000..c7e2eb9 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/DawnWebGPUCache/data_2 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/DawnWebGPUCache/data_3 b/whatsapp-gateway/.wwebjs_auth/session/Default/DawnWebGPUCache/data_3 new file mode 100644 index 0000000..5eec973 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/DawnWebGPUCache/data_3 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/DawnWebGPUCache/index b/whatsapp-gateway/.wwebjs_auth/session/Default/DawnWebGPUCache/index new file mode 100644 index 0000000..e772035 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/DawnWebGPUCache/index differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Rules/000003.log b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Rules/000003.log new file mode 100644 index 0000000..f718767 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Rules/000003.log differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Rules/CURRENT b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Rules/CURRENT new file mode 100644 index 0000000..7ed683d --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Rules/CURRENT @@ -0,0 +1 @@ +MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Rules/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Rules/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Rules/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Rules/LOG new file mode 100644 index 0000000..030ef1a --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Rules/LOG @@ -0,0 +1,2 @@ +2026/06/13-13:50:24.913 9670 Creating DB C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\Extension Rules since it was missing. +2026/06/13-13:50:25.014 9670 Reusing MANIFEST C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\Extension Rules/MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Rules/MANIFEST-000001 b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Rules/MANIFEST-000001 new file mode 100644 index 0000000..18e5cab Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Rules/MANIFEST-000001 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Scripts/000003.log b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Scripts/000003.log new file mode 100644 index 0000000..4acb4c8 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Scripts/000003.log differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Scripts/CURRENT b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Scripts/CURRENT new file mode 100644 index 0000000..7ed683d --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Scripts/CURRENT @@ -0,0 +1 @@ +MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Scripts/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Scripts/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Scripts/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Scripts/LOG new file mode 100644 index 0000000..4516b20 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Scripts/LOG @@ -0,0 +1,2 @@ +2026/06/13-13:50:25.037 9670 Creating DB C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\Extension Scripts since it was missing. +2026/06/13-13:50:25.065 9670 Reusing MANIFEST C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\Extension Scripts/MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Scripts/MANIFEST-000001 b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Scripts/MANIFEST-000001 new file mode 100644 index 0000000..18e5cab Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension Scripts/MANIFEST-000001 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Extension State/000003.log b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension State/000003.log new file mode 100644 index 0000000..b248f53 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension State/000003.log differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Extension State/CURRENT b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension State/CURRENT new file mode 100644 index 0000000..7ed683d --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension State/CURRENT @@ -0,0 +1 @@ +MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Extension State/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension State/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Extension State/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension State/LOG new file mode 100644 index 0000000..305f5a2 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension State/LOG @@ -0,0 +1,2 @@ +2026/06/13-13:50:41.525 7594 Creating DB C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\Extension State since it was missing. +2026/06/13-13:50:41.580 7594 Reusing MANIFEST C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\Extension State/MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Extension State/MANIFEST-000001 b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension State/MANIFEST-000001 new file mode 100644 index 0000000..18e5cab Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Extension State/MANIFEST-000001 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Favicons b/whatsapp-gateway/.wwebjs_auth/session/Default/Favicons new file mode 100644 index 0000000..825ad6e Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Favicons differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Favicons-journal b/whatsapp-gateway/.wwebjs_auth/session/Default/Favicons-journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Feature Engagement Tracker/AvailabilityDB/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/Feature Engagement Tracker/AvailabilityDB/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Feature Engagement Tracker/AvailabilityDB/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/Feature Engagement Tracker/AvailabilityDB/LOG new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Feature Engagement Tracker/EventDB/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/Feature Engagement Tracker/EventDB/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Feature Engagement Tracker/EventDB/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/Feature Engagement Tracker/EventDB/LOG new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/GCM Store/000003.log b/whatsapp-gateway/.wwebjs_auth/session/Default/GCM Store/000003.log new file mode 100644 index 0000000..9027132 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/GCM Store/000003.log differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/GCM Store/CURRENT b/whatsapp-gateway/.wwebjs_auth/session/Default/GCM Store/CURRENT new file mode 100644 index 0000000..7ed683d --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/GCM Store/CURRENT @@ -0,0 +1 @@ +MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/GCM Store/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/GCM Store/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/GCM Store/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/GCM Store/LOG new file mode 100644 index 0000000..a1cec62 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/GCM Store/LOG @@ -0,0 +1,2 @@ +2026/06/13-14:45:06.870 9b84 Creating DB C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\GCM Store since it was missing. +2026/06/13-14:45:08.886 9b84 Reusing MANIFEST C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\GCM Store/MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/GCM Store/MANIFEST-000001 b/whatsapp-gateway/.wwebjs_auth/session/Default/GCM Store/MANIFEST-000001 new file mode 100644 index 0000000..18e5cab Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/GCM Store/MANIFEST-000001 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/GPUCache/data_0 b/whatsapp-gateway/.wwebjs_auth/session/Default/GPUCache/data_0 new file mode 100644 index 0000000..c26ed8f Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/GPUCache/data_0 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/GPUCache/data_1 b/whatsapp-gateway/.wwebjs_auth/session/Default/GPUCache/data_1 new file mode 100644 index 0000000..ca90577 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/GPUCache/data_1 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/GPUCache/data_2 b/whatsapp-gateway/.wwebjs_auth/session/Default/GPUCache/data_2 new file mode 100644 index 0000000..f2918a4 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/GPUCache/data_2 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/GPUCache/data_3 b/whatsapp-gateway/.wwebjs_auth/session/Default/GPUCache/data_3 new file mode 100644 index 0000000..5eec973 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/GPUCache/data_3 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/GPUCache/index b/whatsapp-gateway/.wwebjs_auth/session/Default/GPUCache/index new file mode 100644 index 0000000..1b0079d Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/GPUCache/index differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/History b/whatsapp-gateway/.wwebjs_auth/session/Default/History new file mode 100644 index 0000000..c0636db Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/History differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/History-journal b/whatsapp-gateway/.wwebjs_auth/session/Default/History-journal new file mode 100644 index 0000000..cf06b3b Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/History-journal differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/IndexedDB/https_web.whatsapp.com_0.indexeddb.leveldb/000004.log b/whatsapp-gateway/.wwebjs_auth/session/Default/IndexedDB/https_web.whatsapp.com_0.indexeddb.leveldb/000004.log new file mode 100644 index 0000000..06d4d49 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/IndexedDB/https_web.whatsapp.com_0.indexeddb.leveldb/000004.log differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/IndexedDB/https_web.whatsapp.com_0.indexeddb.leveldb/000005.ldb b/whatsapp-gateway/.wwebjs_auth/session/Default/IndexedDB/https_web.whatsapp.com_0.indexeddb.leveldb/000005.ldb new file mode 100644 index 0000000..2627352 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/IndexedDB/https_web.whatsapp.com_0.indexeddb.leveldb/000005.ldb differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/IndexedDB/https_web.whatsapp.com_0.indexeddb.leveldb/CURRENT b/whatsapp-gateway/.wwebjs_auth/session/Default/IndexedDB/https_web.whatsapp.com_0.indexeddb.leveldb/CURRENT new file mode 100644 index 0000000..7ed683d --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/IndexedDB/https_web.whatsapp.com_0.indexeddb.leveldb/CURRENT @@ -0,0 +1 @@ +MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/IndexedDB/https_web.whatsapp.com_0.indexeddb.leveldb/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/IndexedDB/https_web.whatsapp.com_0.indexeddb.leveldb/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/IndexedDB/https_web.whatsapp.com_0.indexeddb.leveldb/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/IndexedDB/https_web.whatsapp.com_0.indexeddb.leveldb/LOG new file mode 100644 index 0000000..773d46d --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/IndexedDB/https_web.whatsapp.com_0.indexeddb.leveldb/LOG @@ -0,0 +1,5 @@ +2026/06/13-13:50:50.014 9670 Creating DB C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\IndexedDB\https_web.whatsapp.com_0.indexeddb.leveldb since it was missing. +2026/06/13-13:50:50.131 9670 Reusing MANIFEST C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\IndexedDB\https_web.whatsapp.com_0.indexeddb.leveldb/MANIFEST-000001 +2026/06/13-14:18:37.492 79b0 Level-0 table #5: started +2026/06/13-14:18:38.073 79b0 Level-0 table #5: 1910225 bytes OK +2026/06/13-14:18:38.148 79b0 Delete type=0 #3 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/IndexedDB/https_web.whatsapp.com_0.indexeddb.leveldb/LOG.old b/whatsapp-gateway/.wwebjs_auth/session/Default/IndexedDB/https_web.whatsapp.com_0.indexeddb.leveldb/LOG.old new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/IndexedDB/https_web.whatsapp.com_0.indexeddb.leveldb/MANIFEST-000001 b/whatsapp-gateway/.wwebjs_auth/session/Default/IndexedDB/https_web.whatsapp.com_0.indexeddb.leveldb/MANIFEST-000001 new file mode 100644 index 0000000..c464d34 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/IndexedDB/https_web.whatsapp.com_0.indexeddb.leveldb/MANIFEST-000001 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/LOG new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Local Storage/leveldb/000003.log b/whatsapp-gateway/.wwebjs_auth/session/Default/Local Storage/leveldb/000003.log new file mode 100644 index 0000000..1c53453 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Local Storage/leveldb/000003.log differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Local Storage/leveldb/CURRENT b/whatsapp-gateway/.wwebjs_auth/session/Default/Local Storage/leveldb/CURRENT new file mode 100644 index 0000000..7ed683d --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Local Storage/leveldb/CURRENT @@ -0,0 +1 @@ +MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Local Storage/leveldb/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/Local Storage/leveldb/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Local Storage/leveldb/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/Local Storage/leveldb/LOG new file mode 100644 index 0000000..ff0d68f --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Local Storage/leveldb/LOG @@ -0,0 +1,2 @@ +2026/06/13-13:50:24.154 9280 Creating DB C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\Local Storage\leveldb since it was missing. +2026/06/13-13:50:24.310 9280 Reusing MANIFEST C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\Local Storage\leveldb/MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Local Storage/leveldb/MANIFEST-000001 b/whatsapp-gateway/.wwebjs_auth/session/Default/Local Storage/leveldb/MANIFEST-000001 new file mode 100644 index 0000000..18e5cab Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Local Storage/leveldb/MANIFEST-000001 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Login Data b/whatsapp-gateway/.wwebjs_auth/session/Default/Login Data new file mode 100644 index 0000000..4fc773b Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Login Data differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Login Data For Account b/whatsapp-gateway/.wwebjs_auth/session/Default/Login Data For Account new file mode 100644 index 0000000..4fc773b Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Login Data For Account differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Login Data For Account-journal b/whatsapp-gateway/.wwebjs_auth/session/Default/Login Data For Account-journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Login Data-journal b/whatsapp-gateway/.wwebjs_auth/session/Default/Login Data-journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Network Action Predictor b/whatsapp-gateway/.wwebjs_auth/session/Default/Network Action Predictor new file mode 100644 index 0000000..79744b2 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Network Action Predictor differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Network Action Predictor-journal b/whatsapp-gateway/.wwebjs_auth/session/Default/Network Action Predictor-journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Network/Device Bound Sessions b/whatsapp-gateway/.wwebjs_auth/session/Default/Network/Device Bound Sessions new file mode 100644 index 0000000..8956cb5 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Network/Device Bound Sessions differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Network/Device Bound Sessions-journal b/whatsapp-gateway/.wwebjs_auth/session/Default/Network/Device Bound Sessions-journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Network/Network Persistent State b/whatsapp-gateway/.wwebjs_auth/session/Default/Network/Network Persistent State new file mode 100644 index 0000000..fc2a45b --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Network/Network Persistent State @@ -0,0 +1 @@ +{"net":{"http_server_properties":{"servers":[{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13425933060951478","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABQAAABodHRwczovL3doYXRzYXBwLmNvbQ==",false,0],"network_stats":{"srtt":25136},"server":"https://static.whatsapp.net","supports_spdy":true},{"anonymization":["GAAAABQAAABodHRwczovL3doYXRzYXBwLmNvbQ==",false,0],"server":"https://crashlogs.whatsapp.net","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13428438645119520","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":57012},"server":"https://accounts.google.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13425937203196680","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABQAAABodHRwczovL3doYXRzYXBwLmNvbQ==",false,0],"network_stats":{"srtt":20515},"server":"https://web.whatsapp.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13428442693777639","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":20096},"server":"https://android.clients.google.com"}],"supports_quic":{"address":"192.168.8.115","used_quic":true},"version":5},"network_qualities":{"CAASABiAgICA+P////8B":"4G"}}} \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Network/NetworkDataMigrated b/whatsapp-gateway/.wwebjs_auth/session/Default/Network/NetworkDataMigrated new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Network/Reporting and NEL b/whatsapp-gateway/.wwebjs_auth/session/Default/Network/Reporting and NEL new file mode 100644 index 0000000..6c4f121 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Network/Reporting and NEL differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Network/Reporting and NEL-journal b/whatsapp-gateway/.wwebjs_auth/session/Default/Network/Reporting and NEL-journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Network/SCT Auditing Pending Reports b/whatsapp-gateway/.wwebjs_auth/session/Default/Network/SCT Auditing Pending Reports new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Network/SCT Auditing Pending Reports @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Network/TransportSecurity b/whatsapp-gateway/.wwebjs_auth/session/Default/Network/TransportSecurity new file mode 100644 index 0000000..6463acc --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Network/TransportSecurity @@ -0,0 +1 @@ +{"sts":[{"expiry":1812912782.038788,"host":"IN4MVOmjPvy672m6akZ9Q9TjfMfib7NqhGdJ6K/GKYU=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1781376782.038791},{"expiry":1796925263.972232,"host":"7fSQKEAGL9KU3/odH4NgYx1qpFepm+PQKYCzQTiAuzA=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1781373263.975325},{"expiry":1812909045.138406,"host":"8/RrMmQlCD2Gsp14wUCE1P8r7B2C5+yE0+g79IPyRsc=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1781373045.138412}],"version":2} \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Network/Trust Tokens b/whatsapp-gateway/.wwebjs_auth/session/Default/Network/Trust Tokens new file mode 100644 index 0000000..4444dfd Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Network/Trust Tokens differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Network/Trust Tokens-journal b/whatsapp-gateway/.wwebjs_auth/session/Default/Network/Trust Tokens-journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/PersistentOriginTrials/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/PersistentOriginTrials/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/PersistentOriginTrials/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/PersistentOriginTrials/LOG new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Preferences b/whatsapp-gateway/.wwebjs_auth/session/Default/Preferences new file mode 100644 index 0000000..a2da555 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Preferences @@ -0,0 +1 @@ +{"accessibility":{"captions":{"headless_caption_enabled":false}},"account_tracker_service_last_update":"13425846626238865","apps":{"shortcuts_arch":"","shortcuts_version":1},"autocomplete":{"retention_policy_last_version":146},"autofill":{"last_version_deduped":146},"bookmark":{"storage_computation_last_update":"13425846626101992"},"commerce_daily_metrics_last_update_time":"13425846626317007","countryid_at_install":21843,"data_sharing":{"eligible_for_version_out_of_date_instant_message":false,"eligible_for_version_out_of_date_persistent_message":false,"has_shown_any_version_out_of_date_message":false},"domain_diversity":{"last_reporting_timestamp":"13425846626185804","last_reporting_timestamp_v4":"13425846626186075"},"enterprise_profile_guid":"ded24b3e-7e64-4aec-8a73-cd15ce5204d3","extensions":{"alerts":{"initialized":true},"chrome_url_overrides":{},"last_chrome_version":"146.0.7680.31"},"gaia_cookie":{"changed_time":1781373045.323643,"hash":"2jmj7l5rSw0yVb/vlWAYkK/YBwk=","last_list_accounts_binary_data":"","periodic_report_time_2":"13425846624385432"},"gcm":{"product_category_for_subtypes":"com.googlechromefortesting.windows"},"google":{"services":{"signin_scoped_device_id":"b4d10071-c538-4262-b3e9-dafe02ca1e28"}},"in_product_help":{"recent_session_enabled_time":"13425846628023792","recent_session_start_times":["13425846628023792"],"session_last_active_time":"13425851223278455","session_number":2,"session_start_time":"13425846628023792"},"intl":{"selected_languages":"en-US,en"},"invalidation":{"per_sender_registered_for_invalidation":{"1013309121859":{},"947318989803":{}}},"media":{"engagement":{"schema_version":5}},"migrated_user_scripts_toggle":true,"ntp":{"num_personal_suggestions":2},"password_manager":{"account_store_backup_password_cleaning_last_timestamp":"13425846684292646","account_store_migrated_to_os_crypt_async":true,"profile_store_backup_password_cleaning_last_timestamp":"13425846684297914","profile_store_migrated_to_os_crypt_async":true},"plus_addresses":{"preallocation":{"addresses":[],"next":0}},"privacy_sandbox":{"first_party_sets_data_access_allowed_initialized":true},"profile":{"avatar_index":26,"background_password_check":{"check_fri_weight":9,"check_interval":"864000000000","check_mon_weight":5,"check_sat_weight":5,"check_sun_weight":5,"check_thu_weight":9,"check_tue_weight":9,"check_wed_weight":9,"next_check_time":"13426220590103392"},"content_settings":{"exceptions":{"3pcd_heuristics_grants":{},"abusive_notification_permissions":{},"access_to_get_all_screens_media_in_session":{},"anti_abuse":{},"app_banner":{"https://web.whatsapp.com:443,*":{"last_modified":"13425846649626382","setting":{"https://web.whatsapp.com/":{"couldShowBannerEvents":1.342584664962635e+16,"next_install_text_animation":{"delay":"86400000000","last_shown":"13425846649611818"}}}}},"ar":{},"are_suspicious_notifications_allowlisted_by_user":{},"auto_picture_in_picture":{},"auto_select_certificate":{},"automatic_downloads":{},"automatic_fullscreen":{},"autoplay":{},"background_sync":{},"bluetooth_chooser_data":{},"bluetooth_guard":{},"bluetooth_scanning":{},"camera_pan_tilt_zoom":{},"captured_surface_control":{},"client_hints":{"https://web.whatsapp.com:443,*":{"last_modified":"13425846645869001","setting":{"client_hints":[1,3,11,14,15,23]}}},"clipboard":{},"controlled_frame":{},"cookie_controls_metadata":{"https://[*.]whatsapp.com,*":{"last_modified":"13425846646144692","setting":{}}},"cookies":{},"direct_sockets":{},"direct_sockets_private_network_access":{},"display_media_system_audio":{},"disruptive_notification_permissions":{},"durable_storage":{},"fedcm_idp_registration":{},"fedcm_idp_signin":{"https://accounts.google.com:443,*":{"last_modified":"13425846645407439","setting":{"chosen-objects":[{"idp-origin":"https://accounts.google.com","idp-signin-status":false}]}}},"fedcm_share":{},"file_system_access_chooser_data":{},"file_system_access_extended_permission":{},"file_system_access_restore_permission":{},"file_system_last_picked_directory":{},"file_system_read_guard":{},"file_system_write_guard":{},"formfill_metadata":{},"geolocation":{},"geolocation_with_options":{},"hand_tracking":{},"has_migrated_local_network_access":true,"hid_chooser_data":{},"hid_guard":{},"http_allowed":{},"https_enforced":{},"idle_detection":{},"images":{},"important_site_info":{},"initialized_translations":{},"intent_picker_auto_display":{},"javascript":{},"javascript_jit":{},"javascript_optimizer":{},"keyboard_lock":{},"legacy_cookie_access":{},"legacy_cookie_scope":{},"local_fonts":{},"local_network":{},"local_network_access":{},"loopback_network":{},"media_engagement":{},"media_stream_camera":{},"media_stream_mic":{},"midi_sysex":{},"mixed_script":{},"nfc_devices":{},"notification_interactions":{},"notification_permission_review":{},"notifications":{},"ondevice_languages_downloaded":{},"password_protection":{},"payment_handler":{},"permission_actions_history":{},"permission_autoblocking_data":{},"permission_autorevocation_data":{},"pointer_lock":{},"popups":{},"protected_media_identifier":{},"protocol_handler":{},"reduced_accept_language":{},"safe_browsing_url_check_data":{},"sensors":{},"serial_chooser_data":{},"serial_guard":{},"site_engagement":{"https://web.whatsapp.com:443,*":{"last_modified":"13425846646171754","setting":{"lastEngagementTime":1.34258466461717e+16,"lastShortcutLaunchTime":0.0,"pointsAddedToday":3.0,"rawScore":3.0}}},"sound":{},"speaker_selection":{},"ssl_cert_decisions":{},"storage_access":{},"storage_access_header_origin_trial":{},"subresource_filter":{},"subresource_filter_data":{},"suspicious_notification_ids":{},"suspicious_notification_show_original":{},"top_level_storage_access":{},"unused_site_permissions":{},"usb_chooser_data":{},"usb_guard":{},"vr":{},"web_app_installation":{},"webid_api":{},"webid_auto_reauthn":{},"window_placement":{}},"pref_version":1},"created_by_version":"146.0.7680.31","creation_time":"13425846621706846","default_content_setting_values":{"has_migrated_local_network_access":true},"exit_type":"Crashed","last_engagement_time":"13425846646171699","last_time_obsolete_http_credentials_removed":1781373084.294816,"last_time_password_store_metrics_reported":1781373054.301989,"managed":{"locally_parent_approved_extensions":{},"locally_parent_approved_extensions_migration_state":1},"managed_user_id":"","name":"Your Chromium","password_hash_data_list":[],"were_old_google_logins_removed":true},"safebrowsing":{"event_timestamps":{},"metrics_last_log_time":"13425846625","scout_reporting_enabled_when_deprecated":false},"safety_hub":{"unused_site_permissions_revocation":{"migration_completed":true}},"saved_tab_groups":{"did_enable_shared_tab_groups_in_last_session":true,"specifics_to_data_migration":true},"segmentation_platform":{"client_result_prefs":"ClIKDXNob3BwaW5nX3VzZXISQQo2DQAAAAAQ4a/yoMjX7BcaJAocChoNAAAAPxIMU2hvcHBpbmdVc2VyGgVPdGhlchIEEAIYBCADENj18qDI1+wX","device_switcher_util":{"result":{"labels":["NotSynced"]}},"last_db_compaction_time":"13425695999000000","uma_in_sql_start_time":"13425846624704278"},"sessions":{"event_log":[{"crashed":false,"time":"13425846624618937","type":0},{"restore_browser":true,"synchronous":true,"time":"13425846625437618","type":5},{"errored_reading":false,"tab_count":0,"time":"13425846636285934","type":1,"window_count":0}],"session_data_status":1},"settings":{"force_google_safesearch":false},"signin":{"accounts_metadata_dict":{},"allowed":true},"site_search_settings":{"overridden_keywords":[]},"spellcheck":{"dictionaries":["en-US"]},"syncing_theme_prefs_migrated_to_non_syncing":true,"toolbar":{"pinned_cast_migration_complete":true,"pinned_chrome_labs_migration_complete":true,"tab_search_migration_complete":true},"total_passwords_available_for_account":0,"total_passwords_available_for_profile":0,"translate_site_blacklist":[],"translate_site_blocklist_with_time":{},"web_apps":{"daily_metrics":{"https://web.whatsapp.com/":{"background_duration_sec":0,"captures_links":false,"effective_display_mode":3,"foreground_duration_sec":0,"installed":false,"num_sessions":0,"promotable":true}},"daily_metrics_date":"13425796800000000","did_migrate_default_chrome_apps":["MigrateDefaultChromeAppToWebAppsGSuite","MigrateDefaultChromeAppToWebAppsNonGSuite"],"last_preinstall_synchronize_version":"146"}} \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/PreferredApps b/whatsapp-gateway/.wwebjs_auth/session/Default/PreferredApps new file mode 100644 index 0000000..7d3a425 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/PreferredApps @@ -0,0 +1 @@ +{"preferred_apps":[],"version":1} \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/README b/whatsapp-gateway/.wwebjs_auth/session/Default/README new file mode 100644 index 0000000..91b7ac6 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/README @@ -0,0 +1 @@ +Google Chrome for Testing settings and storage represent user-selected preferences and information and MUST not be extracted, overwritten or modified except through Google Chrome for Testing defined APIs. \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Safe Browsing Network/NetworkDataMigrated b/whatsapp-gateway/.wwebjs_auth/session/Default/Safe Browsing Network/NetworkDataMigrated new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Safe Browsing Network/Safe Browsing Cookies b/whatsapp-gateway/.wwebjs_auth/session/Default/Safe Browsing Network/Safe Browsing Cookies new file mode 100644 index 0000000..903fbb8 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Safe Browsing Network/Safe Browsing Cookies differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Safe Browsing Network/Safe Browsing Cookies-journal b/whatsapp-gateway/.wwebjs_auth/session/Default/Safe Browsing Network/Safe Browsing Cookies-journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Secure Preferences b/whatsapp-gateway/.wwebjs_auth/session/Default/Secure Preferences new file mode 100644 index 0000000..6aa62cc --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Secure Preferences @@ -0,0 +1 @@ +{"extensions":{"settings":{"ahfgeienlihckogmohjhadlkjgocpleb":{"account_extension_type":0,"active_permissions":{"api":["management","system.display","system.storage","webstorePrivate","system.cpu","system.memory","system.network"],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"app_launcher_ordinal":"t","commands":{},"content_settings":[],"creation_flags":1,"disable_reasons":[],"events":[],"first_install_time":"13425846624810217","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13425846624810217","location":5,"manifest":{"app":{"launch":{"web_url":"https://chrome.google.com/webstore"},"urls":["https://chrome.google.com/webstore"]},"description":"Discover great apps, games, extensions and themes for Chromium.","icons":{"128":"webstore_icon_128.png","16":"webstore_icon_16.png"},"key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCtl3tO0osjuzRsf6xtD2SKxPlTfuoy7AWoObysitBPvH5fE1NaAA1/2JkPWkVDhdLBWLaIBPYeXbzlHp3y4Vv/4XG+aN5qFE3z+1RU/NqkzVYHtIpVScf3DjTYtKVL66mzVGijSoAIwbFCC3LpGdaoe6Q1rSRDp76wR6jjFzsYwQIDAQAB","name":"Web Store","permissions":["webstorePrivate","management","system.cpu","system.display","system.memory","system.network","system.storage"],"version":"0.2"},"needs_sync":true,"page_ordinal":"n","path":"C:\\Users\\sunde\\.cache\\puppeteer\\chrome\\win64-146.0.7680.31\\chrome-win64\\resources\\web_store","preferences":{},"regular_only_preferences":{},"was_installed_by_default":false,"was_installed_by_oem":false},"mhjfbmdgcfjbbpaeojofohoefgiehjai":{"account_extension_type":0,"active_permissions":{"api":["contentSettings","fileSystem","fileSystem.write","metricsPrivate","tabs","resourcesPrivate","pdfViewerPrivate"],"explicit_host":["chrome://resources/*","chrome://webui-test/*"],"manifest_permissions":[],"scriptable_host":[]},"commands":{},"content_settings":[],"creation_flags":1,"disable_reasons":[],"events":[],"first_install_time":"13425846625062751","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13425846625062751","location":5,"manifest":{"content_security_policy":"script-src 'self' blob: filesystem: chrome://resources chrome://webui-test; object-src * blob: externalfile: file: filesystem: data:","description":"","incognito":"split","key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDN6hM0rsDYGbzQPQfOygqlRtQgKUXMfnSjhIBL7LnReAVBEd7ZmKtyN2qmSasMl4HZpMhVe2rPWVVwBDl6iyNE/Kok6E6v6V3vCLGsOpQAuuNVye/3QxzIldzG/jQAdWZiyXReRVapOhZtLjGfywCvlWq7Sl/e3sbc0vWybSDI2QIDAQAB","manifest_version":2,"mime_types":["application/pdf"],"mime_types_handler":"index.html","name":"Chromium PDF Viewer","offline_enabled":true,"permissions":["chrome://resources/","chrome://webui-test/","contentSettings","metricsPrivate","pdfViewerPrivate","resourcesPrivate","tabs",{"fileSystem":["write"]}],"version":"1","web_accessible_resources":["pdf_embedder.css"]},"path":"C:\\Users\\sunde\\.cache\\puppeteer\\chrome\\win64-146.0.7680.31\\chrome-win64\\resources\\pdf","preferences":{},"regular_only_preferences":{},"was_installed_by_default":false,"was_installed_by_oem":false}}},"protection":{"macs":{"account_values":{"browser":{"show_home_button":"1D9F93D4E3AD21D2F9280EFF69878FA93E52908D826A8F50718BA5399022CF4F","show_home_button_encrypted_hash":"djEwcSXS2ccOfI4ZpmHe5piGDqKkiezL8EwgifVJuc0hfVTSK/ZNBxsFjCIHl2h8K4LsNdLe0as36+35iqvA"},"extensions":{"ui":{"developer_mode":"049D2FD12A8E25BC5031AA348F4C624723A3F7B7C2F7C48C347119B3D2B67859","developer_mode_encrypted_hash":"djEwxCZ/Y/U+75bAvVx8pZOI7GPUTkDaONh3mD9aey+es3Fw2A0blfQxZeBbVG2eAuFu7itkPZbC3p5YMbn9"}},"homepage":"5D4144468CC52F7451ECE0FB9A61CEF4D7E75E263548FF92E21DD5F24A557F22","homepage_encrypted_hash":"djEwTJlZ/rjupC5shuepp5ehub8JzFGIOrGl19ypiohOnG7EUNXVIxYwWEkKCumewmaKlpDYHqeYXLwvIHrU","homepage_is_newtabpage":"AB3C333B3DD79D854877BF1DB97BB63F457AD75AE1FCF9BF6A6C93A604415F55","homepage_is_newtabpage_encrypted_hash":"djEwC5Jg5pbcoY3aWZyyyR/ZnTjjaaSKHEKLQB1bQ2+AnAhyNv6asibsbzaX+FN/SZLguYwfoJqTajR4xWpM","session":{"restore_on_startup":"26B4366E2D41574DB3B95AD91EA5BB1250CC21934A66419E54C4F870DB49B5B6","restore_on_startup_encrypted_hash":"djEwAwrEQhwzWk/jq2FEwKuETwF6NJaSAuThv9YFUpXrfeoz47KeqFVlAlGLLqwglQFZM1xgfJrallUjybQq","startup_urls":"EDF76EB9C9517BBC09334646702B98147EDB0C6D30BAC082642DA9AD2292870A","startup_urls_encrypted_hash":"djEwfDoMq3RQ4qYfBPRRSEWhjSn6rwZVnHR8EnmnyqrNjjdE0hmTUVkUr+rlvROp5FeI0nIS/TSebobmJpJj"}},"browser":{"show_home_button":"4FB9B743FD70D094F359B3BF3512730B896307092CE1FA784D43CFB585DE6132","show_home_button_encrypted_hash":"djEwh1WmfPphfqZdBtPTX6absZjoQ+oApvE4axApMkPU7Vyl4qqP0kOtcVE5dW/12lVudzWMHRV92cYfqzdC"},"default_search_provider_data":{"template_url_data":"297D8986E59D78A2A5EC2F7861EF1C850B2218283F7729C0D275E3FE54D955AA","template_url_data_encrypted_hash":"djEwfvZBCigggE5vZWlAmw399dBi5V2RPWAi7kxlA2I51k1zX+1m0XPvtKe7kM7EiKpwK5M5kb4Ka9ptEkzw"},"enterprise_signin":{"policy_recovery_token":"1B51C0E89D69ADD0D47D9A86DD05DD9D3E7D386FEF521EBD1CDE50C28CBF1E2F","policy_recovery_token_encrypted_hash":"djEw59TfItvZMq0q6GdsPuAzI8LA2bmgZuLCvJzikJQyakBBizvkYrU7I44AlvYUXbbZ9qoxeDNRFgwOl9nl"},"extensions":{"install":{"initiallist":"0B35BDB1E435E44D2888110318D536F62E6241159C7A0CB74D617CD269D42071","initiallist_encrypted_hash":"djEwrqanF0SF/nL9U5q75HzExlvrvT7LJInWicJ23ig8+34nU7BwmbMhwgZcjIaqPrn1EM8E6CT5o7AHg6kv","initialprovidername":"1C3C6D0A04E86DAD3C363A468A0149955D65DD5C545277CF75ABD15DAA594298","initialprovidername_encrypted_hash":"djEwlpvF5WxgbuyfQsjFA1pYw1wJMqy6xt5xP9EQ9SokrfoGOTAD8MJjqFrI8BXnxBfBlcaKpPCQx5Szk3J3"},"settings":{"ahfgeienlihckogmohjhadlkjgocpleb":"5D17031BD7DC6B4FF28F479B88D042D2B85B12188E1C348E5F97FE0530579051","mhjfbmdgcfjbbpaeojofohoefgiehjai":"301DB9AD048F87CC81A07CBE6695E33C64DA9740E88FE397D39BCF960904B6B8"},"settings_encrypted_hash":{"ahfgeienlihckogmohjhadlkjgocpleb":"djEwQGFsCuXHE+J3Fg/vntbLG7JZBdegqrhunbFOe3g0rKhOgUcp919Fk3lZlYwcDW1pRR2ob7EPfLaLVgQx","mhjfbmdgcfjbbpaeojofohoefgiehjai":"djEwfxQULym/iMbC5RlCcpwDaRwDANb2L/zbL3A6ji/I6GUOJIql0X9kJ+MS3UIbRviFsx08IOWdPg2CzKGk"},"ui":{"developer_mode":"0D4232B9D23950207C9AA2FD225F72D04F0A28916B550DE6A068B27FDE245C89","developer_mode_encrypted_hash":"djEwwJD6TFbNza1ejoerSalJJhUeANsWbzT2FsF+G5lcn/dxiQFz9qpf/ynozACgcfwkNpgoGqmbW2R3hs5o"}},"google":{"services":{"account_id":"B649A1A9EB0609C0BF89E42F01CADDB06E25F7FC9DB746EC36D0DA810B40B73D","account_id_encrypted_hash":"djEww823GjdF/Se1DtcyD3uCGlafI31uOdPp7ziMccBSSCDxgiRroYyLG1oDZGBkQQF7Ufscjy7PE5JCZljT","last_signed_in_username":"48EF8B4957F0665FAA4BF5E0A78DE6CE83D4688CF3083CB7785DA21617C98523","last_signed_in_username_encrypted_hash":"djEwzPoc7NkQG+bT+u/aQW4atz8hvb2q2vitRZBbpuUsOEJ59GeKYQPs52a4E1x3H1JP+T4tTxWvPuJZltQh","last_username":"AB3665F67432A169B2C265FC1409E9E823F5123BCBBF2E664E9F0FFD4E1AD41C","last_username_encrypted_hash":"djEwfNVxh/hGt9ef2P3ABuOP10Fv4rk4Ox38OTzkuUu42U/QhOdyh+O/Ga0fswtlevELVf/5ymDGNUOOrDuQ"}},"homepage":"8FDC4D4679AC840F4B23EC6E9B933555793765094108DF570FAFED43E233DBA9","homepage_encrypted_hash":"djEwkCuaky2QMzsv/ON+4uEb509xzUWpycx7OoCYTZYyweE5KKeDLxX0ykofy503Bov+maB5FcpG8R9pSFtf","homepage_is_newtabpage":"34CD9288F62249BD0B648E0F5B5E42742588F85879400A9C407904752DD2ADC3","homepage_is_newtabpage_encrypted_hash":"djEwUiSmofZJPpScp0NbjEYOe1iDOQlc6pnL9E1yYBTbHyCM1TFTNol7Qx7XeWyPSIm04eih73cHfxNaOdZL","media":{"cdm":{"origin_data":"74798F1C3807CE7F8ED89B3A9C5F932B7EE5A7C9912A03FB55F0DC33C61BF67A","origin_data_encrypted_hash":"djEwy2us8o1rUNkRube5q7DQ5A3pnHglwQfOkhj74t1ztSIGcnq9dhcPr2gzf5bwcJMpx8K6y5cYxHcm9RxI"},"storage_id_salt":"E60006F9427E4A4DA44C433F7A13B4359BDFA2C2FC32D4A9D0BD13D37B246CD7","storage_id_salt_encrypted_hash":"djEw7lJ59Rnhy959A2c2PoGAGpCxW0o1cRnfn1EjKDWXUvzDx25pp4YDVpehVlowmGSvajyT8nnVLaU1TXAp"},"pinned_tabs":"8D3EB59E837E8EFF69ADFB92B6F76F59A320A34272C6F398897F95E90204A593","pinned_tabs_encrypted_hash":"djEwnsUXR7KkeEF/1JgmQtiPers9X3MMh0YLYVZdv7aJ1f36Y6Wi93xKVtNaFlYejrMt/+cLIS/sA8qHBJFB","prefs":{"preference_reset_time":"A7E40268CC351390FA5258EBAFED4391539EB160D9F6795D1DFED9B738D4B2D6","preference_reset_time_encrypted_hash":"djEwklJaeyytrhSqfHt0ylroJ/AWdJyaYrlURsv1Q4+icVjRLSrKTvZCHG1r63VUsDXA5ZVMBHwa8F5UT5JV"},"safebrowsing":{"incidents_sent":"3DD41135D737B0B2E5E407CAE79BC8D9AC57DCDC602048DC8B098A3184929970","incidents_sent_encrypted_hash":"djEw/j9Maz13MQl8CVIuKe/boVHIVJCClrbpO0oNed9Uz0RKAJZaQ9CYbKHMdAAGWAhOPdmyAdMYa32LVkwR"},"schedule_to_flush_to_disk":"8041C5F2C685E7E06A2CBDE05BAA1CFDB4814BF2A5C2386344BD37AE223A1315","schedule_to_flush_to_disk_encrypted_hash":"djEwYOe231tC62BIG2jeeUQKtk1+eJAFKpa1whrYQSoYyeRP6pr/dCBpy8mGBBt6AyS3SP9TbjuOFp3uzmfZ","search_provider_overrides":"97FBC43443504976C698A623E90703C616828C70E00FCCF26B50855B269EC74E","search_provider_overrides_encrypted_hash":"djEw7eZqSQF9rU+hdMVoUXijvgpBiEDzdrj8cS3HCMEIT4PZ9FZAwc5iZ44Q2e1F6XSREetKyOX5UxHE64bQ","session":{"restore_on_startup":"70BC9DA906E8391596F5C1095CC941D86C29F35878246C3B9B0F60DEA9C204FE","restore_on_startup_encrypted_hash":"djEwevgnHWg6H/gE7Agrc6WZ4OuCMSsQcZl/b0bJYZdzHsluraTpe0p4Vnb/FUfhlgN7FWl0BEzCzR9Wmb5Q","startup_urls":"A838809DA9D375129A1F862CC44BBC28CFDC10AC013B012DBE68ABE56B35922E","startup_urls_encrypted_hash":"djEwTxM/5Al+hbaOTB3Vm8klB1AajGsVPYRbTDeXbJgu9K2pQT6whHAiJmiMWwOQyohzFe49xLBHIq2gw0BC"}},"super_mac":"67C5FDF983E5EE611BB2F3680AA35B0C1C6BD5CD6B5C015B2D4392D4892633CF"},"schedule_to_flush_to_disk":"13425846625905828"} \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Segmentation Platform/SegmentInfoDB/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/Segmentation Platform/SegmentInfoDB/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Segmentation Platform/SegmentInfoDB/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/Segmentation Platform/SegmentInfoDB/LOG new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Segmentation Platform/SignalDB/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/Segmentation Platform/SignalDB/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Segmentation Platform/SignalDB/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/Segmentation Platform/SignalDB/LOG new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Segmentation Platform/SignalStorageConfigDB/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/Segmentation Platform/SignalStorageConfigDB/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Segmentation Platform/SignalStorageConfigDB/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/Segmentation Platform/SignalStorageConfigDB/LOG new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/ServerCertificate b/whatsapp-gateway/.wwebjs_auth/session/Default/ServerCertificate new file mode 100644 index 0000000..9587f64 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/ServerCertificate differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/ServerCertificate-journal b/whatsapp-gateway/.wwebjs_auth/session/Default/ServerCertificate-journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/448dfdd3-0740-40a9-ad41-86a981dd9a65/index b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/448dfdd3-0740-40a9-ad41-86a981dd9a65/index new file mode 100644 index 0000000..79bd403 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/448dfdd3-0740-40a9-ad41-86a981dd9a65/index differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/448dfdd3-0740-40a9-ad41-86a981dd9a65/index-dir/the-real-index b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/448dfdd3-0740-40a9-ad41-86a981dd9a65/index-dir/the-real-index new file mode 100644 index 0000000..70aaa0f Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/448dfdd3-0740-40a9-ad41-86a981dd9a65/index-dir/the-real-index differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/950bbd49-e62f-415d-8364-4492944f7809/2a2b7cbbc61290b4_0 b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/950bbd49-e62f-415d-8364-4492944f7809/2a2b7cbbc61290b4_0 new file mode 100644 index 0000000..ccb79a2 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/950bbd49-e62f-415d-8364-4492944f7809/2a2b7cbbc61290b4_0 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/950bbd49-e62f-415d-8364-4492944f7809/6ea66fa5b36b4157_0 b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/950bbd49-e62f-415d-8364-4492944f7809/6ea66fa5b36b4157_0 new file mode 100644 index 0000000..bd5349f Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/950bbd49-e62f-415d-8364-4492944f7809/6ea66fa5b36b4157_0 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/950bbd49-e62f-415d-8364-4492944f7809/92172a9e586cee2a_0 b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/950bbd49-e62f-415d-8364-4492944f7809/92172a9e586cee2a_0 new file mode 100644 index 0000000..2e18e37 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/950bbd49-e62f-415d-8364-4492944f7809/92172a9e586cee2a_0 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/950bbd49-e62f-415d-8364-4492944f7809/e6039a61e4d2a504_0 b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/950bbd49-e62f-415d-8364-4492944f7809/e6039a61e4d2a504_0 new file mode 100644 index 0000000..0760f42 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/950bbd49-e62f-415d-8364-4492944f7809/e6039a61e4d2a504_0 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/950bbd49-e62f-415d-8364-4492944f7809/index b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/950bbd49-e62f-415d-8364-4492944f7809/index new file mode 100644 index 0000000..79bd403 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/950bbd49-e62f-415d-8364-4492944f7809/index differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/950bbd49-e62f-415d-8364-4492944f7809/index-dir/the-real-index b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/950bbd49-e62f-415d-8364-4492944f7809/index-dir/the-real-index new file mode 100644 index 0000000..6b6ff94 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/950bbd49-e62f-415d-8364-4492944f7809/index-dir/the-real-index differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/index.txt b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/index.txt new file mode 100644 index 0000000..a50317f Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/CacheStorage/0bf6ab7f94a21cdc9c1649f884333ec20f40a544/index.txt differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/Database/000003.log b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/Database/000003.log new file mode 100644 index 0000000..22531d1 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/Database/000003.log differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/Database/CURRENT b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/Database/CURRENT new file mode 100644 index 0000000..7ed683d --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/Database/CURRENT @@ -0,0 +1 @@ +MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/Database/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/Database/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/Database/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/Database/LOG new file mode 100644 index 0000000..bcaf639 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/Database/LOG @@ -0,0 +1,2 @@ +2026/06/13-13:50:50.830 9670 Creating DB C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\Service Worker\Database since it was missing. +2026/06/13-13:50:50.855 9670 Reusing MANIFEST C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\Service Worker\Database/MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/Database/MANIFEST-000001 b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/Database/MANIFEST-000001 new file mode 100644 index 0000000..18e5cab Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/Database/MANIFEST-000001 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/ScriptCache/ba23d8ecda68de77_0 b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/ScriptCache/ba23d8ecda68de77_0 new file mode 100644 index 0000000..9b7f924 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/ScriptCache/ba23d8ecda68de77_0 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/ScriptCache/ba23d8ecda68de77_1 b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/ScriptCache/ba23d8ecda68de77_1 new file mode 100644 index 0000000..94eb11b Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/ScriptCache/ba23d8ecda68de77_1 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/ScriptCache/f1cdccba37924bda_0 b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/ScriptCache/f1cdccba37924bda_0 new file mode 100644 index 0000000..5436b67 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/ScriptCache/f1cdccba37924bda_0 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/ScriptCache/f1cdccba37924bda_1 b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/ScriptCache/f1cdccba37924bda_1 new file mode 100644 index 0000000..55fdd57 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/ScriptCache/f1cdccba37924bda_1 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/ScriptCache/index b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/ScriptCache/index new file mode 100644 index 0000000..79bd403 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/ScriptCache/index differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/ScriptCache/index-dir/the-real-index b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/ScriptCache/index-dir/the-real-index new file mode 100644 index 0000000..af93af6 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Service Worker/ScriptCache/index-dir/the-real-index differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Session Storage/000003.log b/whatsapp-gateway/.wwebjs_auth/session/Default/Session Storage/000003.log new file mode 100644 index 0000000..ac6fe24 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Session Storage/000003.log differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Session Storage/CURRENT b/whatsapp-gateway/.wwebjs_auth/session/Default/Session Storage/CURRENT new file mode 100644 index 0000000..7ed683d --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Session Storage/CURRENT @@ -0,0 +1 @@ +MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Session Storage/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/Session Storage/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Session Storage/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/Session Storage/LOG new file mode 100644 index 0000000..f952a38 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Session Storage/LOG @@ -0,0 +1,2 @@ +2026/06/13-13:50:26.630 9280 Creating DB C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\Session Storage since it was missing. +2026/06/13-13:50:26.752 9280 Reusing MANIFEST C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\Session Storage/MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Session Storage/MANIFEST-000001 b/whatsapp-gateway/.wwebjs_auth/session/Default/Session Storage/MANIFEST-000001 new file mode 100644 index 0000000..18e5cab Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Session Storage/MANIFEST-000001 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Shared Dictionary/cache/index b/whatsapp-gateway/.wwebjs_auth/session/Default/Shared Dictionary/cache/index new file mode 100644 index 0000000..79bd403 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Shared Dictionary/cache/index differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Shared Dictionary/cache/index-dir/the-real-index b/whatsapp-gateway/.wwebjs_auth/session/Default/Shared Dictionary/cache/index-dir/the-real-index new file mode 100644 index 0000000..5429e27 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Shared Dictionary/cache/index-dir/the-real-index differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Shared Dictionary/db b/whatsapp-gateway/.wwebjs_auth/session/Default/Shared Dictionary/db new file mode 100644 index 0000000..625714a Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Shared Dictionary/db differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Shared Dictionary/db-journal b/whatsapp-gateway/.wwebjs_auth/session/Default/Shared Dictionary/db-journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/SharedStorage b/whatsapp-gateway/.wwebjs_auth/session/Default/SharedStorage new file mode 100644 index 0000000..4410bda Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/SharedStorage differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/SharedStorage-wal b/whatsapp-gateway/.wwebjs_auth/session/Default/SharedStorage-wal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Shortcuts b/whatsapp-gateway/.wwebjs_auth/session/Default/Shortcuts new file mode 100644 index 0000000..6dbc636 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Shortcuts differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Shortcuts-journal b/whatsapp-gateway/.wwebjs_auth/session/Default/Shortcuts-journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Site Characteristics Database/000003.log b/whatsapp-gateway/.wwebjs_auth/session/Default/Site Characteristics Database/000003.log new file mode 100644 index 0000000..46580fb Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Site Characteristics Database/000003.log differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Site Characteristics Database/CURRENT b/whatsapp-gateway/.wwebjs_auth/session/Default/Site Characteristics Database/CURRENT new file mode 100644 index 0000000..7ed683d --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Site Characteristics Database/CURRENT @@ -0,0 +1 @@ +MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Site Characteristics Database/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/Site Characteristics Database/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Site Characteristics Database/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/Site Characteristics Database/LOG new file mode 100644 index 0000000..cfe51dd --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Site Characteristics Database/LOG @@ -0,0 +1,2 @@ +2026/06/13-13:50:24.366 6ff4 Creating DB C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\Site Characteristics Database since it was missing. +2026/06/13-13:50:24.403 6ff4 Reusing MANIFEST C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\Site Characteristics Database/MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Site Characteristics Database/MANIFEST-000001 b/whatsapp-gateway/.wwebjs_auth/session/Default/Site Characteristics Database/MANIFEST-000001 new file mode 100644 index 0000000..18e5cab Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Site Characteristics Database/MANIFEST-000001 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Sync Data/LevelDB/000003.log b/whatsapp-gateway/.wwebjs_auth/session/Default/Sync Data/LevelDB/000003.log new file mode 100644 index 0000000..80bdfdb Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Sync Data/LevelDB/000003.log differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Sync Data/LevelDB/CURRENT b/whatsapp-gateway/.wwebjs_auth/session/Default/Sync Data/LevelDB/CURRENT new file mode 100644 index 0000000..7ed683d --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Sync Data/LevelDB/CURRENT @@ -0,0 +1 @@ +MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Sync Data/LevelDB/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/Sync Data/LevelDB/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Sync Data/LevelDB/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/Sync Data/LevelDB/LOG new file mode 100644 index 0000000..f16ae72 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/Sync Data/LevelDB/LOG @@ -0,0 +1,2 @@ +2026/06/13-13:50:23.953 79b0 Creating DB C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\Sync Data\LevelDB since it was missing. +2026/06/13-13:50:24.270 79b0 Reusing MANIFEST C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\Sync Data\LevelDB/MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Sync Data/LevelDB/MANIFEST-000001 b/whatsapp-gateway/.wwebjs_auth/session/Default/Sync Data/LevelDB/MANIFEST-000001 new file mode 100644 index 0000000..18e5cab Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Sync Data/LevelDB/MANIFEST-000001 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Top Sites b/whatsapp-gateway/.wwebjs_auth/session/Default/Top Sites new file mode 100644 index 0000000..79236a1 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Top Sites differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Top Sites-journal b/whatsapp-gateway/.wwebjs_auth/session/Default/Top Sites-journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Web Data b/whatsapp-gateway/.wwebjs_auth/session/Default/Web Data new file mode 100644 index 0000000..2fd7797 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/Web Data differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/Web Data-journal b/whatsapp-gateway/.wwebjs_auth/session/Default/Web Data-journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/WebStorage/QuotaManager b/whatsapp-gateway/.wwebjs_auth/session/Default/WebStorage/QuotaManager new file mode 100644 index 0000000..ce4345e Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/WebStorage/QuotaManager differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/WebStorage/QuotaManager-journal b/whatsapp-gateway/.wwebjs_auth/session/Default/WebStorage/QuotaManager-journal new file mode 100644 index 0000000..0401634 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/WebStorage/QuotaManager-journal differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/chrome_cart_db/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/chrome_cart_db/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/chrome_cart_db/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/chrome_cart_db/LOG new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/commerce_subscription_db/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/commerce_subscription_db/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/commerce_subscription_db/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/commerce_subscription_db/LOG new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/discount_infos_db/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/discount_infos_db/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/discount_infos_db/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/discount_infos_db/LOG new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/discounts_db/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/discounts_db/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/discounts_db/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/discounts_db/LOG new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/heavy_ad_intervention_opt_out.db b/whatsapp-gateway/.wwebjs_auth/session/Default/heavy_ad_intervention_opt_out.db new file mode 100644 index 0000000..ac64349 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/heavy_ad_intervention_opt_out.db differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/heavy_ad_intervention_opt_out.db-journal b/whatsapp-gateway/.wwebjs_auth/session/Default/heavy_ad_intervention_opt_out.db-journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/parcel_tracking_db/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/parcel_tracking_db/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/parcel_tracking_db/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/parcel_tracking_db/LOG new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/passkey_enclave_state b/whatsapp-gateway/.wwebjs_auth/session/Default/passkey_enclave_state new file mode 100644 index 0000000..3bee5da --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/passkey_enclave_state @@ -0,0 +1 @@ +v10BŸž[`[ØīGOGŚsS®Üēs車X’ņœĀ”’qy·³DŌÕMWé ö²G? x‰žŹ¶X˜µ)% \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/000003.log b/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/000003.log new file mode 100644 index 0000000..cc7fe32 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/000003.log differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/CURRENT b/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/CURRENT new file mode 100644 index 0000000..7ed683d --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/CURRENT @@ -0,0 +1 @@ +MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/LOG new file mode 100644 index 0000000..c93d1f1 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/LOG @@ -0,0 +1,2 @@ +2026/06/13-13:50:26.288 9670 Creating DB C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\shared_proto_db since it was missing. +2026/06/13-13:50:26.396 9670 Reusing MANIFEST C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\shared_proto_db/MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/MANIFEST-000001 b/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/MANIFEST-000001 new file mode 100644 index 0000000..18e5cab Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/MANIFEST-000001 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/metadata/000003.log b/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/metadata/000003.log new file mode 100644 index 0000000..00c7663 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/metadata/000003.log differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/metadata/CURRENT b/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/metadata/CURRENT new file mode 100644 index 0000000..7ed683d --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/metadata/CURRENT @@ -0,0 +1 @@ +MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/metadata/LOCK b/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/metadata/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/metadata/LOG b/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/metadata/LOG new file mode 100644 index 0000000..a99de19 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/metadata/LOG @@ -0,0 +1,2 @@ +2026/06/13-13:50:26.196 9670 Creating DB C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\shared_proto_db\metadata since it was missing. +2026/06/13-13:50:26.254 9670 Reusing MANIFEST C:\Users\sunde\proxmox\whatsapp-gateway\.wwebjs_auth\session\Default\shared_proto_db\metadata/MANIFEST-000001 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/metadata/MANIFEST-000001 b/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/metadata/MANIFEST-000001 new file mode 100644 index 0000000..18e5cab Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Default/shared_proto_db/metadata/MANIFEST-000001 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Default/trusted_vault.pb b/whatsapp-gateway/.wwebjs_auth/session/Default/trusted_vault.pb new file mode 100644 index 0000000..5f83178 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Default/trusted_vault.pb @@ -0,0 +1,2 @@ + + 0ba4067c95d8d92744702afdd1697107,FMha/UXuYCgxOs6kA5eqLYr/3JE3lSTZCKkpGExmGqM= \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/DevToolsActivePort b/whatsapp-gateway/.wwebjs_auth/session/DevToolsActivePort new file mode 100644 index 0000000..aecc766 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/DevToolsActivePort @@ -0,0 +1,2 @@ +60933 +/devtools/browser/29bae401-1e52-4d1b-9e2a-60a21818bb0c \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/GPUPersistentCache/DawnGraphiteCache/LNUUVOIDXJ53BWDLNCF5GOEQVVDCFJP2/cache.db b/whatsapp-gateway/.wwebjs_auth/session/GPUPersistentCache/DawnGraphiteCache/LNUUVOIDXJ53BWDLNCF5GOEQVVDCFJP2/cache.db new file mode 100644 index 0000000..4410bda Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/GPUPersistentCache/DawnGraphiteCache/LNUUVOIDXJ53BWDLNCF5GOEQVVDCFJP2/cache.db differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/GPUPersistentCache/DawnGraphiteCache/LNUUVOIDXJ53BWDLNCF5GOEQVVDCFJP2/cache.db-wal b/whatsapp-gateway/.wwebjs_auth/session/GPUPersistentCache/DawnGraphiteCache/LNUUVOIDXJ53BWDLNCF5GOEQVVDCFJP2/cache.db-wal new file mode 100644 index 0000000..3728671 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/GPUPersistentCache/DawnGraphiteCache/LNUUVOIDXJ53BWDLNCF5GOEQVVDCFJP2/cache.db-wal differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/GPUPersistentCache/DawnGraphiteCache/LNUUVOIDXJ53BWDLNCF5GOEQVVDCFJP2/cache.journal b/whatsapp-gateway/.wwebjs_auth/session/GPUPersistentCache/DawnGraphiteCache/LNUUVOIDXJ53BWDLNCF5GOEQVVDCFJP2/cache.journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/GPUPersistentCache/GPUCache/DJVAYDWUQXJ76A7PCYCAWXLSFG27IPSE/cache.db b/whatsapp-gateway/.wwebjs_auth/session/GPUPersistentCache/GPUCache/DJVAYDWUQXJ76A7PCYCAWXLSFG27IPSE/cache.db new file mode 100644 index 0000000..4410bda Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/GPUPersistentCache/GPUCache/DJVAYDWUQXJ76A7PCYCAWXLSFG27IPSE/cache.db differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/GPUPersistentCache/GPUCache/DJVAYDWUQXJ76A7PCYCAWXLSFG27IPSE/cache.db-wal b/whatsapp-gateway/.wwebjs_auth/session/GPUPersistentCache/GPUCache/DJVAYDWUQXJ76A7PCYCAWXLSFG27IPSE/cache.db-wal new file mode 100644 index 0000000..476b1f9 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/GPUPersistentCache/GPUCache/DJVAYDWUQXJ76A7PCYCAWXLSFG27IPSE/cache.db-wal differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/GPUPersistentCache/GPUCache/DJVAYDWUQXJ76A7PCYCAWXLSFG27IPSE/cache.journal b/whatsapp-gateway/.wwebjs_auth/session/GPUPersistentCache/GPUCache/DJVAYDWUQXJ76A7PCYCAWXLSFG27IPSE/cache.journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/Last Browser b/whatsapp-gateway/.wwebjs_auth/session/Last Browser new file mode 100644 index 0000000..c1dabbe Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Last Browser differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Last Version b/whatsapp-gateway/.wwebjs_auth/session/Last Version new file mode 100644 index 0000000..e59acbf --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Last Version @@ -0,0 +1 @@ +146.0.7680.31 \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/Local State b/whatsapp-gateway/.wwebjs_auth/session/Local State new file mode 100644 index 0000000..1d1b3e8 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Local State @@ -0,0 +1 @@ +{"autofill":{"ablation_seed":"AnZWVFOEIic="},"breadcrumbs":{"enabled":false,"enabled_time":"13425846620676615"},"browser":{"shortcut_migration_version":"146.0.7680.31","whats_new":{"enabled_order":["ReadAnythingReadAloud","SideBySide","SyncAccountSettings","PdfInk2","PdfSaveToDrive"]}},"chrome_labs_activation_threshold":34,"chrome_labs_new_badge_dict":{},"hardware_acceleration_mode_previous":true,"legacy":{"profile":{"name":{"migrated":true}}},"local":{"password_hash_data_list":[]},"management":{"platform":{"azure_active_directory":0,"enterprise_mdm_win":0}},"network_time":{"network_time_mapping":{"local":1.78137303991418e+12,"network":1.781373031422e+12,"ticks":115760557785.0,"uncertainty":10987454.0}},"on_device_translation":{"translate_kit_packages":{"en_es_registered":true}},"optimization_guide":{"model_execution":{"last_usage_by_feature":{}},"model_store_metadata":{},"on_device":{"last_version":"146.0.7680.31","model_crash_count":0,"performance_class":7,"performance_class_version":"146.0.7680.31"}},"os_crypt":{"audit_enabled":true,"encrypted_key":"RFBBUEkBAAAA0Iyd3wEV0RGMegDAT8KX6wEAAADhGFSdnyjdRIEUaQ+ufbaBEAAAADQAAABHAG8AbwBnAGwAZQAgAEMAaAByAG8AbQBlACAAZgBvAHIAIABUAGUAcwB0AGkAbgBnAAAAEGYAAAABAAAgAAAA6KjqIqq51/yU7QQGBhPRtVijYJLvroNu9SuWLTO93+4AAAAADoAAAAACAAAgAAAAgRZZe8rs3Z4yfJLWnA8nKXi+pYNQlyBse3wevySKfzYwAAAAc9fpZS0sDReR17+fI+gevQaBHIQCIE1ETHKmSU/thFq2kp3Ni+FMUM2fZMjNqeuSQAAAAGCI8nzkTMh//XZ9UYlg9y4V99hvXlh0l4UEqXRsrMPqLfAYPCR2zEfsJtrfamJgl3q/f1JAYNOXNb+VN/S8VqU="},"performance_intervention":{"last_daily_sample":"13425846636620307"},"performance_tuning":{"last_battery_use":{"timestamp":"13425846641190505"}},"policy":{"last_statistics_update":"13425846620235301"},"profile":{"info_cache":{"Default":{"active_time":1781373036.166219,"avatar_icon":"chrome://theme/IDR_PROFILE_AVATAR_26","background_apps":false,"default_avatar_fill_color":-2890755,"default_avatar_stroke_color":-16166200,"force_signin_profile_locked":false,"gaia_id":"","is_consented_primary_account":false,"is_ephemeral":false,"is_glic_eligible":false,"is_using_default_avatar":true,"is_using_default_name":true,"managed_user_id":"","metrics_bucket_index":1,"name":"Your Chromium","profile_color_seed":-16033840,"profile_highlight_color":-2890755,"signin.with_credential_provider":false,"user_name":""}},"last_active_profiles":["Default"],"metrics":{"next_bucket_index":2},"profile_counts_reported":"13425846621702642","profiles_order":["Default"]},"profile_network_context_service":{"http_cache_finch_experiment_groups":"EnableFeatureForTests None None None Sql"},"session_id_generator_last_value":"389665092","signin":{"active_accounts_last_emitted":"13425846616782427"},"subresource_filter":{"ruleset_version":{"checksum":416984639,"content":"9.68.0","format":37}},"tab_stats":{"discards_external":0,"discards_frozen":0,"discards_proactive":0,"discards_suggested":0,"discards_urgent":0,"last_daily_sample":"13425846618287150","max_tabs_per_window":1,"reloads_external":0,"reloads_frozen":0,"reloads_proactive":0,"reloads_suggested":0,"reloads_urgent":0,"total_tab_count_max":1,"window_count_max":1},"toast":{"non_milestone_update_toast_version":"146.0.7680.31"},"uninstall_metrics":{"installation_date2":"1781373014"},"updateclientdata":{"apps":{"bjbcblmdcnggnibecjikpoljcgkbgphl":{"cohort":"1:2t4f:","cohortname":"Stable","dlrc":7103,"installdate":7103,"pf":"90a61859-b80e-4266-b2a8-346955eed1ea"},"efniojlnjndmcbiieegkicadnoecjjef":{"cohort":"1:18ql:","cohortname":"Auto Stage3","dlrc":7103,"installdate":7103,"pf":"ef0b9f8b-f4fe-4b99-b017-096ee6e5d238"},"gcmjkmgdlgnkkcocmoeiminaijmmjnii":{"cohort":"1:bm1:","cohortname":"Stable","dlrc":7103,"fp":"","installdate":7103,"max_pv":"0.0.0.0","pf":"2dc07027-9c3a-4011-9382-47dcd18e910a","pv":"9.68.0"},"gdlnbajieokkmdlodloaihlkadfnhngo":{"cohort":"1:2lxx:","cohortname":"Auto","dlrc":7103,"installdate":7103,"pf":"46570bf1-48f9-46dd-8cff-693433373c68"},"ggkkehgbnfjpeggfpleeakpidbkibbmn":{"cohort":"1:ut9/1a0f:","cohortname":"M108 and Above","dlrc":7103,"installdate":7103,"pf":"92fc9702-2048-4df2-a822-e3bb6c57367b"},"giekcmmlnklenlaomppkphknjmnnpneh":{"cohort":"1:j5l:","cohortname":"Auto","dlrc":7103,"installdate":7103,"pf":"8633f733-d422-4e33-83cf-18a9a1915daf"},"hajigopbbjhghbfimgkfmpenfkclmohk":{"cohort":"1:2tdl:","cohortname":"Stable","dlrc":7103,"installdate":7103,"pf":"58078409-d8da-40d9-aac7-6a92ebb6d19b"},"hfnkpimlhhgieaddgfemjhofmfblmnib":{"cohort":"1:287f:","cohortname":"Auto full","dlrc":7103,"fp":"","installdate":7103,"max_pv":"0.0.0.0","pf":"f55adefe-cee2-48f1-a5a3-658a9c8311f8","pv":"10583"},"jamhcnnkihinmdlkakkaopbjbbcngflc":{"cohort":"1:wvr:","cohortname":"Auto","dlrc":7103,"installdate":7103,"pf":"28121608-7927-451f-9a20-1a1b19ff75f6"},"jflookgnkcckhobaglndicnbbgbonegd":{"cohort":"1:s7x:","cohortname":"Auto","dlrc":7103,"installdate":7103,"pf":"fa650a83-f3dc-4853-8920-0455c440a5c1"},"khaoiebndkojlmppeemjhbpbandiljpe":{"cohort":"1:cux:","cohortname":"Auto","dlrc":7103,"installdate":7103,"pf":"7efa1327-2d22-4da9-ba68-c9e3f9575f9a"},"kiabhabjdbkjdpjbpigfodbdjmbglcoo":{"cohort":"1:v3l:","cohortname":"Auto","dlrc":7103,"installdate":7103,"pf":"c9b20c20-5669-49d7-9d9b-0ff27d3c2166"},"laoigpblnllgcgjnjnllmfolckpjlhki":{"cohort":"1:10zr:","cohortname":"Auto","dlrc":7103,"installdate":7103,"pf":"4173b7b0-63a2-4ec1-b842-f3ed5480a050"},"llkgjffcdpffmhiakmfcdcblohccpfmo":{"cohort":"1::","cohortname":"","dlrc":7103,"installdate":7103,"pf":"7b5aa752-197e-45ac-a3f7-852434f5482e"},"mcfcpknbdmljknapnofahjlmhmddmfkb":{"cohort":"1:2k5l:","cohortname":"Rollout Stable","dlrc":7103,"installdate":7103,"pf":"fa94cc24-6506-4409-91d2-388ddec16a10"},"niikhdgajlphfehepabhhblakbdgeefj":{"cohort":"1:1uh3:","cohortname":"Auto Main Cohort.","dlrc":7103,"installdate":7103,"pf":"ed9abb26-296c-4efe-84fd-d717c65aa456"},"ninodabcejpeglfjbkhdplaoglpcbffj":{"cohort":"1:3bsf:","cohortname":"Auto","dlrc":7103,"installdate":7103,"pf":"4384ddef-cb6b-4223-b4e5-078a399e9a18"},"oaanfgijljhkdknnacjidbpmmgnghhjj":{"cohort":"1:3dgr:","cohortname":"Auto","dlrc":7103,"installdate":7103,"pf":"bada33cd-da0e-404b-b217-a39c72453cb0"},"obedbbhbpmojnkanicioggnmelmoomoc":{"cohort":"1:s6f:3cr3@0.025","cohortname":"Auto","dlrc":7103,"installdate":7103,"pf":"b4af4577-b38a-4e47-9529-4f87aff67921"},"oimompecagnajdejgnnjijobebaeigek":{"cohort":"1:3cjr:","cohortname":"Auto","dlrc":7103,"installdate":7103,"pf":"9b8d68fd-99f8-4ecd-9ac1-e92d06523701"},"ojhpjlocmbogdgmfpkhlaaeamibhnphh":{"cohort":"1:w0x:","cohortname":"All users","dlrc":7103,"installdate":7103,"pf":"2e508e53-6354-453e-9a9d-79214da5fad8"},"pficcddpglkpaaihklmahepgjmefdnom":{"cohort":"1:3exl:","cohortname":"Auto","dlrc":7103,"installdate":7103,"pf":"5ea31c39-d5a3-4c29-b3f6-d25232825890"},"pkomkdjpmjfbkgjjmmaioegaojgdahkm":{"cohort":"1:2m6f:","cohortname":"Everybody","dlrc":7103,"installdate":7103,"pf":"bb68b41f-6eb9-4c46-896f-5229e2b83357"}}},"user_experience_metrics":{"client_id2":"d5cfdad3-1991-44bd-9fef-3272efff94b8","client_id_timestamp":"1781373020","limited_entropy_randomization_source":"F403CD6D37AFAB508124935FE7689B18","log_record_id":1,"low_entropy_source3":6238,"machine_id":1353289,"pseudo_low_entropy_source":6444,"session_id":0,"stability":{"browser_last_live_timestamp":"13425849330065423","saved_system_profile":"CJfX+MwGEhYxNDYuMC43NjgwLjMxLTY0LWRldmVsGJCZttEGIgVlbi1VUyoYCgpXaW5kb3dzIE5UEgoxMC4wLjI2MjAwMmkKBng4Nl82NBCobhiAgKD3uP8fIgQ4M0RSKAEwoAY42ARCCggAEAAaADIAOgBNw3shQ1WuICJDZQAAgD9qGQoMQXV0aGVudGljQU1EENKenAUYECABKACCAQCKAQCqAQZ4ODZfNjSwAQFKCg1kvW2mFZiKw3FKCg2sZiEQFd8XSj9KCg3q7iSNFd8XSj9KCg2B3Ra1Fd8XSj9KCg3IaYwUFW8MhXdKCg3EsVB1Fcj9pypKCg1FdnKuFeeBN9FKCg2af63WFVMCCKlKCg0j8sJNFd8XSj9KCg3YrTIWFSc3VpBKCg3ekBf8Fd8XSj9KCg3JBsE1Fd8XSj9KCg1CxfX2Fd8XSj9KCg1w0W29FbZ1sLVKCg3GvxU+Fd8XSj9KCg2lVtbhFd8XSj9KCg2b9fp/FWUc8iZKCg15q9rUFd8XSj9KCg28NNOBFbst4+NKCg1tIzpeFdCG4llKCg0X07o9Fd8XSj9KCg1pivNKFQRWYzxKCg0//AK2Fd8XSj9KCg2a1vXuFT8nyh1KCg08PUnaFd8XSj9KCg1pjwOnFQgJTqxKCg0+/bpyFYbBtM1KCg1tSO3zFd8XSj9KCg0LEHZAFd8XSj9KCg1YfEsoFT6j+YBKCg1RjG1sFd8XSj9KCg3E35DzFf2c3vhKCg0a6uIFFd8XSj9KCg0qnfpTFd8XSj9KCg1BptLiFS5tvzNKCg299dvzFeCc//pKCg06+FnbFd8XSj9KCg2St1ezFd8XSj9QAGoICAAQADgAQACAAZCZttEGmAEA+AHeMIAC////////////AYgCAJICJGQ1Y2ZkYWQzLTE5OTEtNDRiZC05ZmVmLTMyNzJlZmZmOTRiOKgCrDKyApwBZB450jfirX7FiAAqfsiwbNubM6kLj70v2MAtsf5bz4fyt+da7motfyp+LMUZDNsJTLRUE1QfjfI4qugDymV+G2N3Hn15S6ppHgxGjeP7Ti64mj7H52w1Ym/ZQWHsg20kyEBE/rUQh9Kgo/esN0RE6rqF3y/WxgqmqxPG8DkL3aInRINJXw4LwGPrbd3oElc2hIu4/wcEVG1M8w1d8QKP/+DEVfNiTg==","saved_system_profile_hash":"B3A62F7BF4866DD4C68C71D2743BE5E9F632E2A8","stats_buildtime":"1771973527","stats_version":"146.0.7680.31-64-devel","system_crash_count":0}},"variations_google_groups":{"Default":[]},"was":{"restarted":false},"win_app_runtime_package":{"dependency_id":"P:88D6A542-AEDE-4456-84A1-FF0342AE5D52","family_name":"Microsoft.WindowsAppRuntime.1.8_8wekyb3d8bbwe","min_version":"8000.625.330.0"}} \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/Subresource Filter/Indexed Rules/37/9.68.0/Ruleset Data b/whatsapp-gateway/.wwebjs_auth/session/Subresource Filter/Indexed Rules/37/9.68.0/Ruleset Data new file mode 100644 index 0000000..a624af2 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/Subresource Filter/Indexed Rules/37/9.68.0/Ruleset Data differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/Subresource Filter/Unindexed Rules/9.68.0/Filtering Rules b/whatsapp-gateway/.wwebjs_auth/session/Subresource Filter/Unindexed Rules/9.68.0/Filtering Rules new file mode 100644 index 0000000..0ae4d0e --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Subresource Filter/Unindexed Rules/9.68.0/Filtering Rules @@ -0,0 +1,6103 @@ +§ +’ļ08@R0cf.io^ +6 * + songstats.com08@R1001trackstats.com/api/ +/08@R!10086.cn/framework/modules/sdc.js +J * +myair.resmed.com* +one.one.one.one08@R1.1.1.1/cdn-cgi/trace +’ļ08@R _120x500. +’ļ08@R .120x600. +’ļ08@R /120x600. +’ļ08@R _125x600_ +’ļ08@R /130x600- +’ļ08@R _140x600. +)’ļ08@R1437953666.rsc.cdn77.org^ +’ļ08@R _160_600_ +’ļ08@R _160x350. +’ļ08@R /160x600/ +’ļ08@R162.252.214.4^ +’ļ08@R172769f118.com^ +=’ļ* + +idnes.cz08@R!1gr.cz/js/dtm/cache/satelliteLib- +’ļ08@R1rx.io^ +, +08@R1trackapp.com/static/tracking/ +’ļ08@R +21wiz.com^ +3’ļ08@R#2chmatome2.jp/images/sp/320x250.png +’ļ08@R2dbfd83dac.com^ +’ļ08@R2dfdea8c5a.com^ +’ė08@R 2mdn.net^ +I* + earthtv.com* + zdnet.com08@R2mdn.net/instream/html5/ima3.js +’ļ08@R /300_250_ +’ļ08@R /300x250_ +’ļ08@R _300x250. +’ļ08@R _300x250_ +08@R -300x250- +08@R /300x250. +’ļ08@R /300x600_ +’ļ08@R _300x600. +’ļ08@R _300x600_ +’ļ08@R 33across.com^ +’ļ08@R3582c977a8.com^ + ’ļ08@R360playvid.info^ +#’ļ08@R360yield-basic.com^ +’ļ08@R 360yield.com^ +’ļ08@R +3lift.com^ +’ļ08@R +3nbf4.com^ +4’ļ08@R$3voor12.vpro.nl^*/streamsense.min.js +’ļ08@R -468-100. +’ļ08@R-468-60. +’ļ08@R-468-60_ +’ļ08@R_468_80. +’ļ08@R _468x060. +’ļ08@R _468x060_ +’ļ08@R/468x72. +’ļ08@R_468x80/ +’ļ08@R /480x030. +’ļ08@R-480x60. +’ļ08@R/480x60. +’ļ08@R_480x60_ +’ļ08@R +4armn.com^ ++$* + 4channel.org08@R 4cdn.org/adv/ +/$* + 4channel.org08@R4channel.org/adv/ +’ļ08@R4dex.io^ +’ļ08@R 4dsply.com^ +’ļ08@R -500x100. +’ļ08@R5c384e999a.com^ +’ļ08@R_720x90. +’ļ08@R /728_200. +’ļ08@R/728-90.Ą +’ļ08@R_728-90. +’ļ08@R-728x90- +’ļ08@R-728x90. +’ļ08@R/728x90- +’ļ08@R/728x90/ +’ļ08@R/728x90_ +’ļ08@R_728x90. +’ļ08@R_728x90_ +08@R/728x90. +’ļ08@R_768x90_ +.’ļ08@R8tm.net/static/img/fbpixel.png +’ļ08@R a64x.com^ + ’ļ08@Raaaconnect.info^ +%’ļ08@R://a.*/ad-provider.js +’ļ08@R ://a.ads. +’ļ08@R +a-ads.com^ +G’ļ* +trendencias.com* + +xataka.com08@Rab.blogs.es/abtest.png +3’ļ08@R#abcnews.com/assets/js/prebid.min.js +(08@Rabcnews.com/assets/player/ +’ļ08@R +a.bids.ws^ +L’ļ08@Raccounts.home.id/authui/client/assets/vendors/new-relic.min.js +.’ļ08@Raccounts.intuit.com/fe_logger? +-08@Raccuweather.com/bundles/prebid. +’ļ08@R acscdn.com^ +$’ļ08@Ractiris.be/urchin.js +#’ļ08@Ractivemetering.com^ +#’ļ08@Racuityplatform.com^ +’ļ08@R://ad1. +’ļ08@R ad4989.co.kr^ +’ļ08@Rad.about.co.kr^ +’ļ08@R +adapex.io^ +I"* +golfnetwork.co.jp* +tv-asahi.co.jp08@Rad-api-v01.uliza.jp^ +1’ļ08@R!adap.tv/redir/javascript/vpaid.js +’ļ08@R ad-arrow.com^ +4’ļ* + ad.atown.jp08@Rad.atown.jp/adserver/ +’ļ08@R adbro.me^ +’ļ08@Radcannyxml.com^ +’ļ08@R adclicks.io^ +L’ļ* + finanzen.ch08@R-adconsole.ch/api/ws-businessclick/*/data.json +)* +rtl.nl08@Rad.crwdcntrl.net^ + ’ļ08@Rad-delivery.net^ +"08@Raddicted.es^*/ad728- +#’ļ08@Rad.doubleclick.net^ +b* +missingkids.com* +missingkids.org* + ead.senac.br08@Raddthis.com/*-angularjs.min.js +E* +stagecoachbus.com08@R"addthis.com/js/*/addthis_widget.js +08@R /adengine.js +’ļ08@R adentifi.com^ +$’ļ08@Radexchangeclear.com^ +,’ļ08@R^ad_filterlist_demo_param=1^ +’ļ08@R adfinity.pro^ +’ļ08@R adform.net^ +08@R/adfox/loader.js +.’ļ08@Radfurikun.jp/adfurikun/images/ +’ļ08@Radgebra.co.in^ +’ļ08@R adglare.net^ +’ļ08@R +adgrx.com^ +’ļ08@Rad.gt^ +’ļ08@R adhaven.com^ +’ļ08@R adhese.com^ +’ļ08@R adhigh.net^ +’ļ08@R adhouse.pro^ÕC +ßļ08@R /ad.html? +!’ļ08@Rad.imp.joins.com^ +’ļ08@R +adingo.jp^ +’ļ08@R adinplay.com^ +’ļ08@R adition.com^ +’ļ08@R aditude.io^ +’ļ08@R adjs.media^ +08@R adjust.com^ +<’ļ* + anchor.fm08@Radjust.com/adjust-latest.min.js +’ļ08@Radkaora.space^ +’ļ08@R adkernel.com^ + ’ļ08@Radlightning.com^ +5* +extrarebates.com08@Rad.linksynergy.com^ +:ūļ* + sportmail.ru* +mail.ru08@R ad.mail.ru^ +Sßļ* +admanager.line.biz* + blog.google* + sevio.com08@R /admanager/ +08@R /admanager.js +’ļ08@R adman.gr^ +’ļ08@Radmanmedia.com^ +’ļ08@R admaru.com^ +’ļ08@R +ad-m.asia^ +’ļ08@Radmatic.com.tr^ +’ļ08@R admatic.de^ +’ļ08@R admedia.com^ +9* +go.com08@R!adm.fwmrm.net^*/TremorAdRenderer. +^* + nbcnews.com* + +cnbc.com* +nbc.com* +go.com08@R adm.fwmrm.net^*/videoadrenderer. +’ļ08@R admicro.vn^ +@’ļ08@R0admin.corrata.com/console/dcconsolews/event-log? +=’ļ08@R-admin.memberspace.com/sites/*/analytics/views +’ļ08@R admixer.net^ +’ļ08@R +ad.mox.tv^ +’ļ08@Radm.shinobi.jp^ +’ļ08@R +adnami.io^ +’ļ08@R ad-nex.com^ +’ļ08@Radnuntius.com^ +’ļ08@R +adnxs.com^ +4’ļ* + zone.msn.com08@Radnxs.com/ast/ast.js +!’ļ08@Radnxs-simple.com^ +7’ļ* + finanzen.ch08@Radnz.co/dmp/publisher.js +9’ļ* + finanzen.ch08@Radnz.co/header.js?adTagId= +> * + www.adobe.com08@Radobe.com.ssl.d1.sc.omtrdc.net^ +K * + westjet.com* + +cibc.com08@R"adobedc.demdex.net/ee/v1/identity/ +<* +sky.it08@R$adobedtm.com^*/AppMeasurement.min.js +ū’ļ* +automobiles.honda.com* +atresplayer.com* +foodnetwork.com* +atresmedia.com* + cadenaser.com* + antena3.com* + bravotv.com* + lasexta.com* + verizon.com* + xfinity.com* + apple.com* + telus.com* + +crave.ca08@Radobedtm.com/extensions/ +""08@Radobedtm.com/launch- +$"08@Radobedtm.com^*/launch- +C’ļ* +doda.jp08@R(adobedtm.com^*-libraryCode_source.min.js +ß* +firststatesuper.com.au* +americanexpress.com* +shoppersdrugmart.ca* +backcountry.com* +fcbarcelona.cat* +fcbarcelona.com* +fcbarcelona.cn* +fcbarcelona.es* +fcbarcelona.fr* +fcbarcelona.jp* +usanetwork.com* +vanityfair.com* + tatacliq.com* + +absa.co.za* + +costco.com* + +lenovo.com* + ceair.com* + lowes.com* + oprah.com* + wired.com* + +ally.com* + +conad.it* + +hgtv.com* +nfl.com* +pnc.com* +sony.jp* +as.com* +dhl.de08@Radobedtm.com^*/mbox-contents- +'08@Radobedtm.com^*/satellite- +Ī * +canadapost-postescanada.ca* +myaetnasupplemental.com* +firststatesuper.com.au* +poweredbycovermore.com* +malaysiaairlines.com* +searspartsdirect.com* +support.nec-lavie.jp* +americanexpress.com* +crimewatchdaily.com* +shoppersdrugmart.ca* +timewarnercable.com* +collegeboard.org* +backcountry.com* +fcbarcelona.cat* +fcbarcelona.com* +ilsole24ore.com* +laredoute.co.uk* +nflgamepass.com* +telegraph.co.uk* +auspost.com.au* +crackle.com.ar* +crackle.com.br* +crackle.com.ec* +crackle.com.mx* +crackle.com.pe* +crackle.com.py* +directline.com* +fcbarcelona.cn* +fcbarcelona.es* +fcbarcelona.fr* +fcbarcelona.jp* +usanetwork.com* +vanityfair.com* + elgiganten.se* + laredoute.com* + mastercard.us* + mathworks.com* + monoprice.com* + smooth.com.au* + hellobank.fr* + laredoute.be* + laredoute.ch* + laredoute.es* + laredoute.fr* + laredoute.it* + laredoute.pl* + laredoute.pt* + laredoute.ru* + tatacliq.com* + crackle.com* + eonline.com* + gigantti.fi* + godigit.com* + nbcnews.com* + nofrills.ca* + realtor.com* + repco.co.nz* + stuff.co.nz* + verizon.com* + +absa.co.za* + +bmw.com.au* + +costco.com* + +lenovo.com* + +oracle.com* + +redbull.tv* + +subaru.com* + ceair.com* + elkjop.no* + lowes.com* + oprah.com* + radiko.jp* + wayin.com* + wired.com* + +ally.com* + +conad.it* + +crave.ca* + +hgtv.com* + +jeep.com* +hrw.com* +nfl.com* +pnc.com* +sony.jp* +vtr.com* +as.com* +dhl.de* +nrj.fr* +sbb.ch* +tou.tv08@Radobedtm.com^*/satelliteLib- +$08@Radobedtm.com^*/s-code- +’ļ* +disneyplus.disney.co.jp* +americanexpress.com* +backcountry.com* + nbarizona.com* + homedepot.ca* + tatacliq.com* + +hilton.com* + +kroger.com* + telus.com* + +ally.com* + +crave.ca* + +hl.co.uk* +mora.jp* +pnc.com* +as.com08@Radobedtm.com^*_source.min.js +­ * +healthy.kaiserpermanente.org* +churchofjesuschrist.org* +starwarscelebration.com* +poweredbycovermore.com* +automobiles.honda.com* +americanexpress.com* +manager-magazin.de* +dollargeneral.com* +healthsafe-id.com* +deutsche-bank.de* +guitarcenter.com* +plasticsnews.com* +atresplayer.com* +backcountry.com* +ingrammicro.com* +ralphlauren.com* +telegraph.co.uk* +bosebelgium.be* +mybell.bell.ca* + aircanada.com* + boselatam.com* + cadenaser.com* + lifetime.life* + mtvuutiset.fi* + nbarizona.com* + virginplus.ca* + walgreens.com* + boseapac.com* + currys.co.uk* + eurosport.de* + helvetia.com* + homedepot.ca* + marriott.com* + news.sky.com* + tatacliq.com* + bbva.com.ar* + bbvacib.com* + bose.com.au* + natwest.com* + philips.com* + samsung.com* + sephora.com* + verizon.com* + xfinity.com* + +bbvauk.com* + +bestbuy.ca* + +bose.co.jp* + +bose.co.nz* + +bose.co.uk* + +etihad.com* + +hilton.com* + +ing.com.au* + +kroger.com* + +lenovo.com* + +snsbank.nl* + +subway.com* + fedex.com* + lowes.com* + telus.com* + +aarp.org* + +ally.com* + +bose.com* + +cibc.com* + +crave.ca* + +hgtv.com* + +imsa.com* + +ssrn.com* +bose.ae* +bose.at* +bose.ca* +bose.ch* +bose.cl* +bose.co* +bose.de* +bose.dk* +bose.es* +bose.fi* +bose.fr* +bose.hk* +bose.hu* +bose.ie* +bose.it* +bose.lu* +bose.mx* +bose.nl* +bose.no* +bose.pe* +bose.pl* +bose.se* +ihg.com* +pnc.com* +53.com* +as.com* +bt.com08@Radobedtm.com^*-source.min.js +O’ļ* +tim.it08@R5adobetag.com/d2/telecomitalia/live/Aggregato119TIM.js +’ļ08@R adocean.pl^ +’ļ08@Radop.cc^ +’ļ08@R adotmob.com^ +’ļ08@R adpnut.com^ +’ļ08@R adpone.com^ +’ļ08@R adpushup.com^ +’ļ08@Radrecover.com^ +@ßļ* +aaahaltontaxi.ca* + adright.com08@R /adright. +)’ļ* + +adriver.co08@R .adriver. +’ļ08@R adroll.com^ +öŪļ* +ads.atmosphere.copernicus.eu* +ads.palmettostatearmory.com* +ads.realizeperformance.com* +ads.elevateplatform.co.uk* +ads.mercadolibre.com.ar* +ads.mercadolibre.com.cl* +ads.mercadolibre.com.co* +ads.mercadolibre.com.ec* +ads.mercadolibre.com.mx* +ads.mercadolibre.com.pe* +ads.mercadolibre.com.ve* +ads.mercadolivre.com.br* +ads.colombiaonline.com* +ads.viksaffiliates.com* +ads.siriusxmmedia.com* +ads.socialtheater.com* +ads.buscaempresas.co* +ads.business.bell.ca* +ads.adstream.com.ro* +ads.ferrarichat.com* +ads.mojagazetka.com* +ads.studyplus.co.jp* +ads.8designers.com* +ads.bestprints.biz* +ads.scotiabank.com* +ads.wildberries.ru* +ads.cafebazaar.ir* +ads.instacart.com* +ads.microsoft.com* +ads.midwayusa.com* +ads.mobilebet.com* +ads.pinterest.com* +ads.shopee.com.br* +ads.shopee.com.mx* +ads.shopee.com.my* +ads.smartnews.com* +ads.sociogram.com* +ads.us.tiktok.com* +ads.bikepump.com* +ads.doordash.com* +ads.jiosaavn.com* +ads.listonic.com* +ads.rohlik.group* +ads.safi-gmbh.ch* +ads.shopee.co.th* +ads.snapchat.com* +ads.dosocial.ge* +ads.dosocial.me* +ads.flytant.com* +ads.harvard.edu* +ads.kaipoke.biz* +ads.luarmor.net* +ads.msstate.edu* +ads.spotify.com* +ads.taboola.com* +ads.twitter.com* +ads.allegro.pl* +ads.comeon.com* +ads.google.com* +ads.gurkerl.at* +ads.magalu.com* +ads.misskey.io* +ads.nipr.ac.jp* +ads.selfip.com* +ads.tiktok.com* +ads.typepad.jp* +ads.woori.team* + ads.apple.com* + ads.brave.com* + ads.chewy.com* + ads.google.cn* + ads.knuspr.de* + ads.naver.com* + ads.rohlik.cz* + ads.shopee.cn* + ads.shopee.kr* + ads.shopee.ph* + ads.shopee.pl* + ads.shopee.sg* + ads.shopee.tw* + ads.shopee.vn* + ads.watson.ch* + reempresa.org* + ads.gree.net* + ads.kifli.hu* + ads.mgid.com* + ads.remix.es* + ads.route.cc* + ads.tuver.ru* + ads.axon.ai* + ads.cvut.cz* + ads.finance* + ads.umd.edu* + +ads.amazon* + +ads.mst.dk* + +ads.olx.pl* + +ads.vk.com* + +ads.yandex* + ads.ac.uk* + ads.vk.ru* + ads.x.com* +ads.band* +ads.fund* + +ads.am* + +ads.mt* + +ads.nc08@R://ads.č& +’ļ08@R://ads2. +b’ļ* +adamtheautomator.com* +packinsider.com* +packhacker.com08@Rads.adthrive.com/api/ +™’ļ* +laurelberninteriors.com* +adamtheautomator.com* +packinsider.com* +packhacker.com08@R1ads.adthrive.com/builds/core/*/js/adthrive.min.js +W’ļ* +laurelberninteriors.com08@R,ads.adthrive.com/builds/core/*/prebid.min.js +g’ļ* +laurelberninteriors.com08@Raeradot.ismcdn.jp/resources/aeradigital/css/smartphone/ad.css? +308@R%aeries.net^*/require/analytics/views/ +’ļ08@R affec.tv^ +#’ļ08@Raffilimateapis.com^ +’ļ08@R affinity.com^ +5 08@R'afisha.ru/proxy/videonetworkproxy.ashx? +ßļ08@R /afr.php? +08@R +/afx_prid/ +’ļ08@R agency2.ru^ +’ļ08@R agplaxfa.in^ +0* +japan.zdnet.com08@Raiasahi.jp/ads/ +’ļ08@R +aidata.io^ +’ļ08@R aimatch.com^ +108@R#airplaydirect.com/openx/www/images/ +=’ļ* + +acfun.cn08@R!aixifan.com^*/sensorsdata.min.js? +’ļ08@Raj1559.online^ +’ļ08@R aj2532.bid^ +Z08@RLajio.com/static/assets/vendors~static/chunk/common/libraries/fingerprintjs2. +’ļ08@R /ajs?zoneid= +M’ļ* + watch.nba.com08@R,akamaihd.net/nbad/player/*/appmeasurement.js +I’ļ* + watch.nba.com08@R(akamaihd.net/nbad/player/*/visitorapi.js +=’ļ* + akinator.mobi08@Rakinator.mobi.cdn.ezoic.net^ +’ļ08@Raklamator.com^§% +’ļ08@R +al5sm.com^ +’ļ08@Ral-adtech.com^ +’ļ08@Ralfasense.com^ +'08@Rallabout.co.jp/mtx_cnt.js +G08@R9almayadeen.net/Content/VideoJS/js/videoPlayer/VideoAds.js +E * +traderjoes.com08@R%alphaapi.brandify.com/rest/clicktrack +#’ļ08@Raltitude-arena.com^ +’ļ08@Ralwxamfivx.com^ +$’ļ08@Ramazon-adsystem.com^ +Æ’ļ* +the-independent.com* +barstoolsports.com* +familyhandyman.com* +gamingbible.co.uk* +independent.co.uk* +blastingnews.com* +accuweather.com* +foxbusiness.com* +tasteofhome.com* +sportbible.com* +thehealthy.com* + wellgames.com* + inquirer.com* + keloland.com* + history.com* + +wvnstv.com* + radio.com* + +time.com* + +wboy.com* + +wkrn.com* + +wlns.com* +rd.com* +si.com08@R"amazon-adsystem.com/aax2/apstag.js +,08@Ramazon-adsystem.com/widgets/q? +q’ļ* + +spiegel.de08@RSamazonaws.com/prod.iqdcontroller.iqdigital/cdn_iqdspiegel/live/iqadcontroller.js.gz +? 08@R1amazonaws.com/static.madlan.co.il/*/heatmap.json? +]’ļ* + +kompas.com08@R?amazonaws.com/tracker/p/kompasreco/oval_web_analytics_latest.js +G* + ameblo.jp* + +abema.tv* + +ameba.jp08@Ramebame.com/pub/ads/ +’ļ08@R +amoad.com^ +’ļ08@R a-mo.net^ +!08@R/amp4ads-host-v0.js +08@R/amp-ad- +08@R/amp-auto-ads- +s* +elconfidencial.com* +b2c.voegol.com.br* + pdfexpert.com* + +kink.com* +xe.com08@Ramplitude.com/libs/ +08@R/amp-sticky-ad- +’ļ08@R a-mx.com^ +’ļ08@R amxrtb.com^ +(’ļ08@Ranalytics.amplitude.com^ +Ó* +digikey.com.au* +digikey.com.br* +digikey.com.mx* + digikey.co.il* + digikey.co.nz* + digikey.co.th* + digikey.co.uk* + digikey.co.za* + digikey.com* + +boohoo.com* + +digikey.at* + +digikey.be* + +digikey.bg* + +digikey.ca* + +digikey.ch* + +digikey.cn* + +digikey.cz* + +digikey.de* + +digikey.dk* + +digikey.ee* + +digikey.es* + +digikey.fi* + +digikey.fr* + +digikey.gr* + +digikey.hk* + +digikey.hu* + +digikey.ie* + +digikey.in* + +digikey.it* + +digikey.jp* + +digikey.kr* + +digikey.lt* + +digikey.lu* + +digikey.lv* + +digikey.my* + +digikey.nl* + +digikey.no* + +digikey.ph* + +digikey.pl* + +digikey.pt* + +digikey.ro* + +digikey.se* + +digikey.sg* + +digikey.si* + +digikey.sk* + +digikey.tw08@R%analytics.analytics-egain.com/onetag/ +,’ļ08@Ranalytics.casper.com/gtag/js ++’ļ08@Ranalytics.casper.com/gtm.js +i’ļ* +pfizer-covid19-vaccine.jp08@R08@R0assets.yasno.live/packs/assets/analytics-events- +9€* + +atcoder.jp08@Rassoc-amazon.com/widgets/cm? +;* +linternaute.com08@Rastatic.ccmbg.com^*/prebid +J’ļ* + lewdgames.to08@R*astonishlandmassnervy.com/sc4fr/rwff/f9ef/ +-’ļ08@Rastronautlividlyreformer.com^ +08@R /asyncjs.php +’ļ08@R /asyncspc.php +b * +metacritic.com* + giantbomb.com* + gamespot.com08@R!at.adtech.redventures.io/lib/api/ +c* +metacritic.com* + giantbomb.com* + gamespot.com08@R"at.adtech.redventures.io/lib/dist/ +K’ļ* +stuttgarter-nachrichten.de08@Raticdn.net/piano-analytics.js +E * + playpilot.com08@R&atlas.playpilot.com/api/v1/ads/browse/ +’ļ08@R atomex.net^ +)08@Ratt.com/scripts/adobe/prod/ +C’ļ08@R3att.com/scripts/adobe/virtual/detm-container-hdr.js +208@R$att.com/ui/services_co_myatt_common/ +$08@Ratt.tv^*/VisitorAPI.js +<* + atwiki.jp08@R!atwiki.jp/common/_img/spacer.gif? +’ļ08@R +auqot.com^ +-’ļ08@Ra.usafacts.org/api/v4/Metrics +7€* +podcast.ausha.co08@Rausha.tsbluebox.com^ +208@R$auth2.picpay.com^*/event-tracking.js +( 08@Rautocomplete.clearbit.com^ +)’ļ08@Rautotrader.co.uk^*/advert +’ļ08@R avads.live^ +%08@Ravclub.com^*/adManager. +"’ļ08@Rawdeliverynet.com^ +’ļ08@R +axgbr.com^ +’ļ08@R axonix.com^ +’ļ08@R ayads.co^¢ +’ļ08@R ay.delivery^ +O’ļ08@R?az.hpcn.transer-cn.com/content/dam/isetan_mitsukoshi/advertise/ +J’ļ08@R:az.hp.transer.com/content/dam/isetan_mitsukoshi/advertise/ +N’ļ* +pressdemocrat.com08@R)azureedge.net/prod/smi/loader-config.json +’ļ08@R +b7510.com^ +8’ļ* +jump2.bdimg.com08@Rbaidu.com/api/bidder/ +-* + kapwing.com08@Rbam.nr-data.net^ +* * + +abema.tv08@Rbam.nr-data.net^ +’ļ08@R +banhq.com^ +208@R$banki.ru/bitrix/*/advertising.block/ +& 08@Rbankofamerica.com^*?adx= +?’ļ08@R/banmancounselling.com/wp-content/themes/banman/ +’ļ08@R +://banner. +)* + achaloto.com08@R /banner/ad/ +G’ļ* +doctors.bannerhealth.com08@Rbanner.customer.kyruus.com^ +308@R%banner-hiroba.com/wp-content/uploads/ +8ßļ* +research.hchs.hc.edu.tw08@R /banner.php +’ļ08@R ://banners. +ßļ08@R /banners/ads- +ßļ08@R /banners/ads. +Ö€ * +printedchristmascards.co.uk* +charitychristmascards.org* +christmascardpacks.co.uk* +kingsmeadcards.co.uk* +nativitycards.co.uk* +adventcards.co.uk* + kingsmead.com08@Rbannersnack.com/banners/ +D’ļ08@R4basinnow.com/admin/upload/settings/advertise-img.jpg +>’ļ08@R.basinnow.com/upload/settings/advertise-img.jpg +D’ļ* +carmagazine.co.uk08@Rbauersecure.com/dist/js/prebid/ +&’ļ08@Rbbc.co.uk^*/adverts.js +** +bbc.com08@Rbbc.gscontxt.net^ +’ļ08@R bbrdbr.com^ +3’ļ08@R#b-cloud.templatebank.com/js/gtag.js +?* + junonline.jp08@R!bdash-cloud.com/recommend-script/ +M’ļ* + junonline.jp08@R-bdash-cloud.com/tracking-script/*/tracking.js +%08@R/beardeddragon/drake.js +’ļ08@R +bef77.com^ +"08@Rbetterads.org/hubfs/ +#’ļ08@Rbetteradsystem.com^ +'’ļ08@Rbettercollective.rocks^ +#’ļ08@Rbetweendigital.com^ +’ļ08@R +bf-ad.net^ +,08@Rbgp.he.net/images/flags/*.gif? +’ļ08@R bidberry.net^ +’ļ08@Rbidderads.com^ +"’ļ08@Rbidder.criteo.com^ +’ļ08@R +bidgx.com^ +’ļ08@R bidster.net^ +’ļ08@Rbidswitch.net^ + ’ļ08@Rbidsxchange.com^ +’ļ08@Rbidtheatre.com^ +’ļ08@R bidvol.com^ +'08@Rbigfishaudio.com/banners/ +2’ļ08@R"bihoku-minpou.co.jp/img/ad_top.jpg +_08@RQbikeportland.org/wp-content/plugins/advanced-ads/public/assets/js/advanced.min.js +a’ļ* + +toggo.de* +n-tv.de* +vip.de08@R0bilder-a.akamaihd.net/ip/js/ipdvdc/ipdvdc.min.js +#’ļ08@Rbilsyndication.com^ +2’ļ08@R"bitcoinbazis.hu/advertise-with-us/ +*08@Rbjjhq.com/HttpCombiner.ashx? +08@Rblackcircles.ca^ +"’ļ08@Rblazingserver.net^ +’ļ08@R blcdog.com^ +’ļ08@R +bliink.io^ +’ļ08@Rblismedia.com^ +’ļ08@Rblogherads.com^ +#’ļ08@Rbloominc.jp/adtool/ +D’ļ* +bostonglobe.com08@R!blueconic.net/bostonglobemedia.js +>* + +wral.com08@R$blueconic.net/capitolbroadcasting.js +&’ļ08@Rbluetrafficstream.com^² +’ļ08@R bmcdn6.com^ +108@R#board-game.co.uk/cdn-cgi/zaraz/s.js +;* + boats.com08@R boatwizard.com/ads_prebid.min.js +%’ļ08@Rbodybossmotivate.com^ +’ļ08@Rbollyocean.com^ +’ļ08@R bonad.io^ +’ļ08@R +bonzai.co^ +;’ļ* + books.com.tw08@Rbook.com.tw/image/getImage? +) 08@Rbookmate.com^*/impressions? +’ļ08@R bookmsg.com^ +A’ļ08@R1bookoffonline.co.jp/files/tracking/ac/clicktag.js +'’ļ08@Rbordeaux.futurecdn.net^ +S* +gamesradar.com* + tomsguide.com08@R"bordeaux.futurecdn.net/bordeaux.js +C’ļ08@R3borneobulletin.com.bn/wp-content/banners/bblogo.jpg +>’ļ08@R.bostonglobe.com/login/js/lib/AppMeasurement.js +'’ļ08@Rboyfriendtv.com/bftv/b/ +’ļ08@Rbrainlyads.com^ +"’ļ08@Rbrand-display.com^ +&08@Rbrave.com/static-assets/ +’ļ08@Rbricks-co.com^ +C08@R5britannica.com/mendel-resources/3-52/js/libs/prebid4. +#’ļ08@Rbroadstreetads.com^ +C* +hellorayo.co.uk08@R"browser.covatic.io/sdk/v1/bauer.js +N"* + microsoft.com08@R/browser.events.data.microsoft.com/onecollector/ +M * +mightyape.co.nz* + grubhub.com08@Rbrowser-intake-datadoghq.com^ +ū’ļ* +womenshealthmag.com* +acustica-audio.com* +marshmallow-qa.com* +podcasty.seznam.cz* +eco-clobber.co.uk* +members.bifa.film* +doconcall.com.my* +pocketguard.com* +shop.dns-net.de* +spacemarket.com* +vivareal.com.br* +menshealth.com* +timesprime.com* + dic.pixiv.net* + alphaxiv.org* + roomster.com* + fundhero.io* + ocado.com08@Rbrowser.sentry-cdn.com^ +’ļ08@Rbrowsiprod.com^ +’ļ08@R bttrack.com^ +/’ļ* +app.bugsnag.com08@R bugsnag.com^ +8’ļ* + finanzen.ch08@Rbusinessclick.ch/index.js +’ļ08@Rbuysellads.com^ +’ļ08@R buzzoola.com^ +’ļ08@R +bvtpk.com^ +’ļ08@Rc03e5b557d.com^ +&’ļ08@Rc2shb.pubgw.yahoo.com^ +’ļ08@R cabnnr.com^ +4’ļ* +scan-manga.com08@Rc.ad6media.fr/l.js +"08@Rcaf.fr^*/smarttag.js +’ļ08@Rcambaddies.com^ +7’ļ08@R'camel3.live/lib/sensorsdata.full.min.js +-’ļ08@Rcampfirecroutondecorator.com^ +’ļ08@R camschat.net^ +’ļ08@R camsoda1.com^ +Y’ļ08@RIcanadacomputers.com/templates/ccnew/assets/js/jquery.browser-fingerprint- +O€08@R@candidate.hr-manager.net/Advertisement/PreviewAdvertisement.aspx +’ļ08@R canstrm.com^ +<&* + +wral.com08@R"capitolbroadcasting.blueconic.net^ +’ļ08@R capndr.com^ +’ļ08@Rcaprofitx.com^ +508@R'carandclassic.co.uk/images/free_advert/ +’ļ08@R +caroda.io^ +D 08@R6carsensor.net/usedcar/modules/clicklog_top_lp_revo.php + ’ļ08@Rcasalemedia.com^ +$’ļ08@Rcatchapp.net/ad/img/ +-* + +telia.no08@Rcat.telia.no/gtm.js +!’ļ08@Rc.bannerflow.net^ +B* + cbsnews.com* + zdnet.com08@Rcbsi.com/dist/optanon.js +$’ļ08@Rcbsi.map.fastly.net^ +’ļ08@Rccgateway.net^ +9’ļ* +rapid-cloud.co08@Rcc.zorores.com/ad/*.vtt +308@R%cdc.gov/jscript/metrics/adobe/launch/ +’ļ08@R cdn4ads.com^ +{’ļ* +hutchgo.com.cn* +hutchgo.com.hk* +hutchgo.com.sg* +hutchgo.com.tw* + hutchgo.com08@Rcdn.advertserve.com^ +<08@R.cdnb.4strokemedia.com/carousel/v4/comscore-JS-ę +2’ļ* + etail.market08@Rcdn.deviceinf.com^ +c* + homedepot.ca08@REcdn.evgnet.com/beacon/homedepotofcainc/engage/scripts/evergage.min.js +=’ļ* +theautopian.com* + mm-watch.com08@R +cdn.ex.co^ +’ļ08@R +cdn.ex.co^ +S* + kyoto.travel* +apec.fr08@R*cdn.facil-iti.app/tags/faciliti-tag.min.js +’ļ08@R cdn-fc.com^ +’ļ08@R cdnflex.me^ +?* + rentcafe.com08@R!cdn.getblueshift.com/blueshift.js +9* +libertymutual.com08@Rcdn.heapanalytics.com^ +’ļ08@R +cdn.house^ +:* + talkspace.com08@Rcdn.intellimize.co/snippet/ +9* + cuevana2.io08@Rcdn.jsdelivr.net^*/fp.min.js +M’ļ* + +24ur.com08@R1cdn.jsdelivr.net/npm/*/videojs-contrib-ads.min.js +8* +navi.onamae.com08@Rcdn.kaizenplatform.net^ +X’ļ* +berkeleygroup.digital08@R/cdn.matomo.cloud/tekuchi.matomo.cloud/matomo.js +5* +get.pumpkin.care08@Rcdn.mxpnl.com/libs/ +!’ļ08@Rcdn-net.com/cc.js +3€* +showroomprive.com08@Rcdn-net.com/s2? +D’ļ* + mobile.de08@R'cdn.optimizely.com/public/*.json/tag.js +R’ļ* +talktalk.co.uk08@R0cdn-pci.optimizely.com/public/*/sales_snippet.js +?’ļ* + cdnperf.com08@R cdn.perfops.net/rom3/rom3.min.js +’ļ08@R +cdnpf.com^ +*08@Rcdnqq.net/ad/api/popunder.js +¼* +swatches.interiordefine.com* +app.joinhandshake.com* +app.cryptotrader.tax* +givingassistant.org* +abstractapi.com* +accounts-bc.com* +foxbusiness.com* +squaretrade.com* + driversed.com* + finerdesk.com* + inxeption.io* + foxnews.com* + reuters.com* + +fender.com08@Rcdn.segment.com/analytics.js/ +/’ļ08@Rcdn.segment.com/analytics-next/ +?’ļ08@R/cdn.segment.com/next-integrations/integrations/ +,’ļ08@Rcdn.segment.com/v1/projects/ +/* + +gratis.com08@Rcdn.segmentify.com^ +:* + cerebriti.com08@Rcdn.smartclip-services.com^ +6* +nationalpost.com08@Rcdn.sophi.io/assets/ +’ļ08@R cdntrf.com^ +X’ļ*+ +)sharpen-free-design-generator.netlify.app08@Rcdn.usefathom.com/script.js +J’ļ* + 9to5mac.com* + electrek.co08@Rcdn.viglink.com/api/vglnk.js +.’ļ08@Rcdn.viously.com/js/sdk/boot.js +N’ļ* +journal-news.com08@R*cdn.wgchrrammzv.com/prod/ajc/loader.min.js +u* +summitracing.com* +canadiantire.ca* +finishline.com* + +tumi.com08@R"certona.net^*/scripts/resonance.js +9€08@R*/cgi-bin/counter_module?action=list_models +208@R$challenges.cloudflare.com/turnstile/ +K’ļ* + +yallo.tv08@R/channel.images.production.web.w4a.tv^*/ard.png? +d’ļ* + +capital.it* + deejay.it* +m2o.it08@R/chartbeat.com/js/chartbeat_brightcove_plugin.js +0 08@R!chart-embed.service.newrelic.com^ +?’ļ* + chase.com08@R"chasecdn.com/web/*/eventtracker.js +%’ļ08@Rchaseherbalpasty.com^ +.’ļ08@Rchat.d-id.com/assets/mixpanel. +"’ļ08@Rchaturbate.com/in/ +0€* + cam-sex.net08@Rchaturbate.com/in/ ++08@Rcheck.ddos-guard.net/check.js +&’ļ08@Rcheftoondiligord.site^ +’ļ08@R cheqzone.com^ +’ļ08@R chnsrv.com^ +F* + chycor.co.uk08@R(chycor.co.uk/cms/advert_search_thumb.php +>’ļ* + +equifax.ca08@R ci-mpsnare.iovation.com/snare.js +’ļ08@R cinarra.com^ +&08@Rcinema.pia.co.jp/img/ad/ +’ļ08@R citydsp.com^ +0* +craiovaforum.ro08@Rclarity.ms/tag/ +-* + phileweb.com08@Rclarity.ms/tag/ +/08@R!classic.comunio.de/clubImg.phtml/ +R08@RDclcouncil.org/wp-content/plugins/counter-block/assets/js/counter.js? +’ļ08@R clean.gg^ ++* + +trony.it08@Rclerk.io/clerk.js +=* + +bsdex.de* + +heise.de08@Rcleverpush.com/channel/ +-* + +heise.de08@Rcleverpush.com/sdk/ +$’ļ08@Rcleverwebserver.com^·! +’ļ08@R clickadu.com^ +’ļ08@R clickadu.net^ +’ļ08@R clickagy.com^ +’ļ08@Rclickiocdn.com^ +’ļ08@Rclickmon.co.kr^ +"’ļ08@Rclickthruhost.com^ +’ļ08@Rclicktripz.com^ +=* + newsweek.com08@Rclient.aps.amazon-adsystem.com^ +J* + thestreet.com08@R+client.aps.amazon-adsystem.com/publisher.js ++’ļ08@Rclients.plex.tv/api/v2/ads/ +7’ļ08@R'clj.valuecommerce.com/*/vcushion.min.js +’ļ08@R clmbtech.com^ +?’ļ* + +waze.com08@R#clouderrorreporting.googleapis.com^ +u’ļ* +login.kroton.com.br* +extracttable.com* +fckrasnodar.ru08@R(cloudflare.com/ajax/libs/fingerprintjs2/ +²’ļ* +infyspringboard.onwingspan.com* +gingerfulhair.com* +myair.resmed.com* + d1milano.com* + kiichin.com* + +injora.com* + +twgtea.com08@Rcloudflare.com/cdn-cgi/trace +M’ļ* + +zeam.com* +wtk.pl08@R'cloudflare.com^*/videojs-contrib-ads.js +E* +app.uniswap.org08@R$cloudflareinsights.com/beacon.min.js +>’ļ* +luxuryrealestate.com08@Rcloudfront.net/atrk.js +2’ļ08@R"cloudfront.net/js/common/invoke.js +B* +elconfidencial.com08@Rcloudfront.net/libs/amplitude- +!’ļ08@Rcloud.google.com^ +9* +michelinman.com08@Rcloudimg.io/*/analytics. +:* +perimeterx.com08@Rcloudinary.com/perimeterx/ +08@Rcloud.mail.ru^ +.* + +time.com08@Rc.lytics.io/api/tag/ + ’ļ08@Rcmas.sdcdns.com^ +H’ļ* +benesse-style-care.co.jp08@Rcmn.gyro-n.com/js/gyr.min.js +2’ļ08@R"cmp.telerama.fr/js/telerama.min.js +/08@R!cnet.com/a/video-player/uvpjs-rv/ +’ļ08@Rcnt.my^ +\* +quotidiano.net* + 3bmeteo.com08@R-codicefl.shinystat.com/cgi-bin/getserver.cgi? +J’ļ* + bankrate.com* + frontier.com08@Rcohesionapps.com/cohesion/ +7 * + frontier.com08@Rcohesionapps.com/preamp/ +008@R"coinmarketcap.com/static/addetect/ +Ą’ļ* +viajeguanabara.com.br* +wilsonparking.com.au* +berkley-fishing.com* +goodwillfinds.com* +vitalsource.com* + enoteca.co.jp* + +samash.com08@R!collect.igodigital.com/collect.js +:08@R,collections.archives.govt.nz/combo/*/gtag.js +Q’ļ* +lachainemeteo.com* + lefigaro.fr08@Rcollector.appconsent.io/hello +9* +s4l.us08@R!collector.leaddyno.com/shopify.js +.08@R collusion.com/static/newrelic.js + ’ļ08@Rcolossusssp.com^ +Xūļ* + mediaplex.com* + warpwire.com* +espn.com* +wsj.com08@R.com/ad/ +‹’ļ* +advantabankcorp.com* +alltransistors.com* +archiproducts.com* +tritondigital.com* + adv.asahi.com08@R .com/adv/ +. 08@R commons.wikimedia.org/w/api.php? +$ 08@Rcommunity.brave.app/t/ +!’ļ08@Rconative.network^ +=* + newsweek.com08@Rconfig.aps.amazon-adsystem.com^ +@’ļ08@R0configurator.porsche.com/public/adobe-analytics- +ø’ļ* +hollywoodreporter.com* +olhardigital.com.br* +businessinsider.de* +elnuevoherald.com* +accuweather.com* +miamiherald.com* + heraldsun.com* + myhomebook.de* + travelbook.de* + bz-berlin.de* + deadline.com* + finanzen.net* + huffpost.com* + stylebook.de* + techbook.de* + +cheddar.tv* + +fitbook.de* + +lmaoden.tv* + +petbook.de* + +sacbee.com* +loot.tv* +welt.de08@R connatix.com^ +{* +washingtonexaminer.com* +ebaumsworld.com* + funker530.com* + tvinsider.com08@Rconnatix.com*/connatix.player. +€’ļ* +accuweather.com* + collider.com* + gamepress.gg* + salon.com08@R0connatix.com/min/connatix.renderer.infeed.min.js +’ļ08@R connectad.io^ +@’ļ* + +elinoi.com08@R"connect.facebook.net^*/fbevents.js +’ļ08@Rconnextra.com^ +*’ļ08@Rconsole.statsig.com/_next/ +5* +b1tv.ro08@Rcontent.adunity.com/aulib.js +O’ļ* +customerauth.triangle.com08@R"content.canadiantire.ca/fp/tags.js +*’ļ08@Rcontentexchange.me/widget/ +#’ļ08@Rcontent.ingbank.pl^ +/08@R!content.pouet.net/avatars/adx.gif +’ļ08@Rcontextweb.com^ +÷ļ08@R -contrib-ads. +'’ļ08@Rconvertexperiments.com^ +c’ļ* +bancsabadell.com* +darkreading.com* + +uphold.com08@Rcookielaw.org^*/OtAutoBlock.js +’ļ08@Rcootlogix.com^Š# +;’ļ* + +ikkaku.net08@Rcopilog2.jp/*/webroot/ad_img/ +!’ļ08@Rcore.dimatter.ai^ +-’ļ08@Rcoremetrics.com*/eluminate.js +7* + kmauto.no08@Rcore.windows.net^*/annonser/ +[’ļ* +ruijienetworks.com08@R5cos.accelerate.myqcloud.com/assets/sensorsdata.min.js +@’ļ08@R0coxbusiness.com/R136/assets/newrelic/newrelic.js +%08@Rc.paypal.com/da/r/fb.js +#’ļ08@Rcpm.appocean.media^ +’ļ08@R cpmstar.com^ +=’ļ* + +hoyme.jp08@R!cpt.geniee.jp/hb/*/wrapper.min.js +y 08@Rkcpt-static.gannettdigital.com/universal-web-client/master/latest/elements/vendor/adobe/app-measurement.html +u 08@Rgcpt-static.gannettdigital.com/universal-web-client/master/latest/elements/vendor/adobe/visitor-api.html +/’ļ* + cqcounter.com08@Rcqcounter.com^ +-08@Rcrackle.com/vendor/AdManager.js + ’ļ08@Rcreativecdn.com^ +&’ļ08@Rcreative.myavlive.com^ +(’ļ08@Rcreative.tklivechat.com^ +%’ļ08@Rcreative.yesporn.cam^ +408@R&creditas.cz/cb/public/assets/SmartTag- +)’ļ08@Rcricbuzz.com/api/adverts/ +A’ļ08@R1crimemapping.com/cdn/*/analytics/eventtracking.js +’ļ08@R criteo.com^ +7’ļ* +canadiantire.ca08@Rcriteo.com/delivery/ +’ļ08@R criteo.net^ +C’ļ* +novayagazeta.ru08@R criteo.net/js/ld/publishertag.js +’ļ08@R crrepo.com^ +’ļ08@R crsspxl.com^ +’ļ08@Rcrwdcntrl.net^ +<08@R.crystalmark.info/wp-content/uploads/*-300x250. +808@R*crystalmark.info/wp-content/uploads/sites/ +’ļ08@R ctcdwm.com^ +A’ļ* + id.venmo.com08@R!ct.ddc.venmo.com.fpc.datadome.co^ +’ļ08@R ctnsnet.com^ +/’ļ08@Rcults3d.com/packs/js/quantcast- +T* +curiositystream.com08@R/curiositystream.com.first-party-js.datadome.co^ +C’ļ08@R3curos.ca/res/*/resources/scripts/lib/fingerprint.js +(’ļ08@R/customer/ads/ad.php?id= +4’ļ08@R$cvs.com/shop-assets/js/VisitorAPI.js +=’ļ08@R-cvs.com/webcontent/images/weeklyad/adcontent/ +;’ļ08@R+c-web.cedyna.co.jp/customer/img/spacer.gif? +@* +tvlicensing.co.uk08@Rc.webtrends-optimize.com/acs/ + ’ļ08@Rcxad.cxense.com^ +÷’ļ* +businessinsider.de* +handelsblatt.com* +bizjournals.com* +marketwatch.com* +shueisha.co.jp* + cxpublic.com* + inquirer.com* + tarzanweb.jp* + mainichi.jp* + +diamond.jp* + tn.com.ar* + +tvnet.lv* +wsj.com08@Rcxense.com/cx.cce.js +¦’ļ* +journaldequebec.com* +businessinsider.de* +businessinsider.jp* +str.toyokeizai.net* +handelsblatt.com* +nikkansports.com* +bizjournals.com* +computerbild.de* +marketwatch.com* +savonsanomat.fi* +cyclestyle.net* +shueisha.co.jp* +tv-tokyo.co.jp* + inquirer.com* + tarzanweb.jp* + mainichi.jp* + +diamond.jp* + +nippon.com* + tn.com.ar* + +tvnet.lv* +ksml.fi* +wsj.com* +13.cl08@Rcxense.com/cx.js ++’ļ08@Rcxense.com/document/search? +:’ļ* + +nippon.com08@Rcxense.com/persisted/execute +Ÿ’ļ* +friday.kodansha.co.jp* +journaldequebec.com* +businessinsider.de* +businessinsider.jp* +handelsblatt.com* +bizjournals.com* +computerbild.de* +marketwatch.com* +savonsanomat.fi* +cyclestyle.net* +shueisha.co.jp* + cxpublic.com* + inquirer.com* + friday.gold* + mainichi.jp* + +diamond.jp* + +nippon.com* + rikejo.jp* + tn.com.ar* + +tvnet.lv* +ksml.fi* +wsj.com08@Rcxense.com/public/widget/ +'’ļ08@Rcybozu.com/*/event.gif? +.’ļ08@Rd15kdpgjg3unno.cloudfront.net^ +.’ļ08@Rd1i4rchxg0yau7.cloudfront.net^ +.’ļ08@Rd1mkq4fbm7j30i.cloudfront.net^ +.’ļ08@Rd1z2jf7jlzjs58.cloudfront.net^ +.’ļ08@Rd22xmn10vbouk4.cloudfront.net^ +* +waitrosecellar.com08@Rkd2ma0sm7bfpafd.cloudfront.net/wcsstore/waitrosedirectstorefrontassetstore/custom/js/analyticseventtracking/ +Q’ļ* + tatacliq.com08@R1d2r1yp2w7bby2u.cloudfront.net/js/clevertap.min.js +P* +forecastapp.com08@R/d2wy8f7a9ursnm.cloudfront.net/v8/bugsnag.min.js +U* +aplaceforeverything.co.uk08@R*d347cldnsmtg5x.cloudfront.net/util/1x1.gif +:’ļ* +ads.spotify.com08@Rd41.co/tags/ff-2.min.js +’ļ08@R dable.io^ +"’ļ08@Rdakmrvrmffvtq.com^ +508@R'dan-ball.jp/en/javagame/mine/data/d.gif +)’ļ08@Rdarnobedienceupscale.com^ +3* + laguardia.edu08@Rdata.adxcel-ec2.com^ +°* +dashboard.getdriven.app* +cdn.spatialbuzz.com* +usa.experian.com* +bbcgoodfood.com* +hungryroot.com* + goindigo.in* + +espn.com08@Rdatadoghq-browser-agent.com^ł +U’ļ* +crosset.onward.co.jp08@R-datadoghq-browser-agent.com/*/datadog-logs.js +P"* +auth.garena.com08@R/datadome.garena.com.first-party-js.datadome.co^ +M* + monster.com08@R0datadome.monster.com.first-party-js.datadome.co^ +’ļ08@R +dblks.net^ +>’ļ08@R.dcdirtylaundry.com/cdn-cgi/challenge-platform/ +’ļ08@R +dd133.com^ +'08@Rdd.auspost.com.au/tags.js +\’ļ* +redeem.rewardlink.com08@R3dd.blackhawknetwork.com.first-party-js.datadome.co^ +N"* + moneygram.com08@R/dd.qa.moneygram.com.first-party-js.datadome.co^ +I’ļ* + wizzair.com08@R*dd.wizzair.com.first-party-js.datadome.co^ +(’ļ08@Rdedicateimaginesoil.com^ +)’ļ08@Rdeductgreedyheadroom.com^ +’ļ08@Rdeepintent.com^ +$’ļ08@Rdeliver.ptgncdn.com^ +T* + +tunein.com08@R8delivery-cdn-cf.adswizz.com/adswizz/js/SynchroClient*.js +†08@R/delivery/lg.php +/* + mieru-ca.com08@Rdelivery.satr.jp^ +-’ļ08@Rdelta.com/dlhome/ruxitagentjs +08@Rdemand.supply^ +)’ļ08@Rdeputizepacifistwipe.com^ +’ļ08@Rdesipearl.com^ += * + t-fashion.jp08@Rdeteql.net/recommend/provision? +#’ļ08@Rdetik.com/urchin.js +(08@R/detroitchicago/anaheim.js ++08@R/detroitchicago/birmingham.js +&08@R/detroitchicago/boise.js +'08@R/detroitchicago/denver.js +&08@R/detroitchicago/kenai.js +)08@R/detroitchicago/portland.js +*08@R/detroitchicago/reportads.js +'08@R/detroitchicago/tuscon.js +(08@R/detroitchicago/wichita.js +?’ļ* +developers.google.com08@Rdevelopers.google.com^ +*’ļ08@Rdiagramjawlineunhappy.com^ +’ļ08@R dianomi.com^ +5 * + +rambler.ru08@Rdict.rambler.ru/fcgi-bin/ +#’ļ08@Rdigitalaudience.io^ +V* +digitale-sammlungen.gwlb.de08@R)digitale-sammlungen.gwlb.de^*/pageview.js +^* + vrsicilia.it08@R@digitrend.it/wonder-marketing/assets/wordpress/js/videojs.ga.js? +%08@Rdiscordapp.com/banners/ + 08@Rdiscretemath.org^ +%’ļ08@Rdiscretemath.org/ads/ +>’ļ08@R.disneyplus.disney.co.jp/view/vendor/analytics/ +%’ļ08@Rdisplayvertising.com^ +)€08@Rdisqus.com/embed/comments/ +"‚* +dlh.net08@Rdlh.net^ +<’ļ* + zakzak.co.jp08@Rdmp.im-apps.net/pms/*/pmt.js +4’ļ* +kino.de08@Rdmp.theadex.com^*/adex.js +’ļ08@R +dmsik.com^ +:* + jrtours.co.jp08@Rdocodoco.jp^*/docodoco?key= +*’ļ08@Rdocs.google.com/*/viewdata +$’ļ08@Rdocs.rucml.ru/e.gif? +#$08@Rdocs.woopt.com/wgact/ +2’ļ08@R"doda.jp/brand/ad/img/icon_play.png +5’ļ08@R%doda.jp/cmn_web/img/brand/ad/ad_text_ +9’ļ08@R)doda.jp/cmn_web/img/brand/ad/ad_top_3.mp4 +2* +nookipedia.com08@Rdodo.ac/np/images/ +’ļ08@R dotomi.com^ +, * + +tvnz.co.nz08@Rdoubleclick.net/ +Y* +mylifetime.com* + history.com* + +aetv.com* +fyi.tv08@Rdoubleclick.net/ddm/ +!’ļ08@Rdoubleverify.com^ +’ļ08@Rdreamserve.dev^ +7’ļ08@R'driverfix.com^*/index_src.php?tracking= +'’ļ08@Rdriverhugoverblown.com^– +-’ļ08@Rdsh7ky7308k4b.cloudfront.net^ +E * +imasdk.googleapis.com08@Rd.socdm.com/adsv/*/tver_splive +’ļ08@Rdstillery.com^ + ’ļ08@Rdtadnetwork.com^ +D’ļ* +superesportes.com.br08@Rd.tailtarget.com/profiles.js +’ļ08@R dtscdn.com^ +’ļ08@R dtscout.com^ +’ļ08@R dtsedge.com^ +’ļ08@R dtssrv.com^ +"’ļ08@Rdurationmedia.net^ +<’ļ* + cbsnews.com* +tv.com08@Rdw.com.com/js/dw.js +n’ļ* + gigasport.at* + gigasport.ch* + gigasport.de08@R.dynamicyield.com/scripts/*/dy-coll-nojq-min.js +’ļ08@R dynspt.com^ +-’ļ08@Rdyv1bugovvq1g.cloudfront.net^ +G* +bostonglobe.com08@R&dz9qn8fh4jznm.cloudfront.net/script.js +’ļ08@R +e7cod.com^ +,’ļ08@Rearmuffpostnasalrisotto.com^ +b08@RTeasternbank.com/sites/easternbank/files/google_tag/eastern_bank/google_tag.script.js +’ļ08@R easy-ads.com^ +V08@RHeasy-firmware.com/templates/default/html/*/assets/js/fingerprint2.min.js +R’ļ08@RBebanking.meezanbank.com/AmbitRetailFrontEnd/js/fingerprint2.min.js +#’ļ08@Rebayadservices.com^ +I08@R;ec.europa.eu/eurostat/databrowser/assets/analytics/piwik.js +’ļ08@R +eclick.vn^ +<’ļ* + bloomberg.com08@Reconcal.forexprostools.com^ + 08@Redmodo.com/ads +’ļ08@R ednplus.com^ +’ļ08@R eh3pix0b.xyz^ +$08@Reinthusan.tv/prebid.js +’ļ08@R eizzih.com^ +6’ļ08@R&elconfidencial.com^*/AnalyticsEvent.js +4’ļ08@R$elconfidencial.com^*/EventTracker.js +. * +espncricinfo.com08@R embed.ex.co^ +5’ļ* + +shmoop.com08@Rembed.sendtonews.com^ +’ļ08@R emxdgt.com^ +,’ļ08@Rendowmentoverhangutmost.com^ +0’ļ* + energy.de08@Renergy.de^*/ivw.js? ++’ļ08@Rengineexplicitfootrest.com^ +’ļ08@R +enrtx.com^ +µ’ļ* +americanexpress.com* +verizonwireless.com* +womenshealthmag.com* +britishairways.com* +cart.autodesk.com* +caranddriver.com* +citizensbank.com* +citigold.com.sg* +williamhill.com* +capitalone.com* + fidelity.com* + france24.com* + bestbuy.com* + staples.com* + +norton.com* + +sbs.com.au* + +sfgate.com* + +target.com* + zales.com* + +citi.com* + +dell.com* +ba.com* +hp.com* +rfi.fr08@Rensighten.com^*/Bootstrap.js +#08@Rensighten.com^*/code/ +2* + +norton.com08@Rensighten.com^*/scode/ +208@R$ensighten.com^*/serverComponent.php? +’ļ08@R ens.nzz.ch^ +6 * + +iheart.com08@Rentitlements.jwplayer.com^ +’ļ08@Re-planning.net^ + ’ļ08@Reporner.com/dot/ +>08@R0epstore.com/file_includes.php?path=*/pageview.js +’ļ08@R +eqads.com^ +’ļ08@R eskimi.com^ +%’ļ08@Resko.cloud^*_300x600_ +*’ļ08@Ressencereferencetummy.com^ +B08@R4e-stat.go.jp/modules/custom/retrieve/src/js/stat.js? +F’ļ08@R6etsy.com/api/v3/ajax/bespoke/*log_performance_metrics= +’ļ08@R eunow4u.com^ +$ 08@Revents.raceresult.com^ +5’ļ* + mbusa.com08@Revergage.com/api2/event/ +1 08@R#evil-inc.com/comic/advertising-age/ +( * + +wowma.jp08@Rev.tpocdm.com^ +’ļ08@R exacdn.com^ +’ļ08@R exitbee.com^ +’ļ08@R exoclick.com^ +’ļ08@R exosrv.com^ +9’ļ* + xfreehd.com08@Rexosrv.com/video-slider.jsö ++’ļ08@Rexperienceleague.adobe.com^ +*08@Rexplainxkcd.com/wiki/images/ +=’ļ* +yellowbridge.com08@Rexponential.com^*/tags.js +3* + bulkbarn.ca08@Rextreme-ip-lookup.com^ +6 * + skaitv.gr08@Rextreme-ip-lookup.com/json/ + ’ļ08@Rextremereach.io^ +’ļ08@R eyeota.net^ +$ 08@Rezodn.com/cmp/gvl.json +S* +origami-resource-center.com08@R&ezodn.com/tardisrocinante/lazy_load.js +<* + gerweck.net08@Rezoic.net/detroitchicago/cmb.js +)’ļ08@Rezojs.com/ezoic/sa.min.js +6„* + ezfunnels.com08@Rezsoftwarestorage.com^ +’ļ08@Rf58f91e5cb.com^ +' 08@Rfacebook.com/ads/profile/ + 08@Rfaculty.uml.edu^ +/’ļ08@Rfaculty.uml.edu/klevasseur/ads/ +’ļ08@R fam-ad.com^ +’ļ08@Rfastclick.net^ +Š* +abeautifuldominion.com* +toyotagazooracing.com* +itsolutions-inc.com* +eclecticbars.co.uk* +kinsfarmmarket.com* + bkmedical.com* + +gables.com* + +senate.gov08@Rfast.fonts.net/jsapi/core/mt.js +"€08@Rfathom.video/embed/ +;08@R-fdi.fiduciarydecisions.com/a/lib/gtag/gtag.js +H08@R:fdi.fiduciarydecisions.com/v/app/components/*/Analytics.js +'’ļ08@Rf-droid.org/assets/Ads_ +4* +urbanglasgow.co.uk08@Rfdyn.pubwise.io^ +’ļ08@R +fedoq.com^ +G* +ec.f-gear.co.jp08@R&f-gear.ec-optimizer.com/img/spacer.gif +C* +ec.f-gear.co.jp08@R"f-gear.ec-optimizer.com/search4.do +W* +ec.f-gear.co.jp08@R6f-gear.ec-optimizer.com/speights/searchresult2fgear.js +’ļ08@R fh-wgt.com^ +N’ļ* + natgeotv.com08@R.fichub.com/plugins/adobe/lib/AppMeasurement.js +J’ļ* + natgeotv.com08@R*fichub.com/plugins/adobe/lib/VisitorAPI.js +08@Rfiles.slack.com^ +6’ļ08@R&filme.imyfone.com/assets/js/gatrack.js +3’ļ08@R#firebase.google.com/docs/analytics/ +(’ļ08@Rfireworkadservices1.com^ +#’ļ08@Rfirstimpression.io^ +B’ļ* +watch.outsideonline.com08@Rflag.lab.amplitude.com^ +’ļ08@R +flashb.id^ +/’ļ* +toggo.de08@Rflashtalking.com^ +’ļ08@R flepquix.com^ +08@R/floatingads.js +$’ļ08@Rfls.doubleclick.net^ +'08@Rflying-lines.com/banners/ +’ļ08@Rfooterfont.com^ +308@R%forecast.lemonde.fr/p/event/pageview? +6€* +fx-rashinban.com08@Rforexprostools.com^ +’ļ08@Rforscprts.com^ +L* + forum.dji.com08@R-forum.djicdn.com/static/js/sensorsdata.min.js +0 08@R"forum.miuiturkiye.net/konu/reklam. +) 08@Rforums.opera.com/api/topic/ +$’ļ08@Rfoundationhorny.com^ +’ļ08@Rfout.jp^ +$ 08@Rfplay.online/log_event +’ļ08@R fpnpmcdn.net^ +’ļ08@Rfpomuccanh.in^ +E08@R7franceinfo.fr/assets/*/piano-analytics/piano-analytics- +’ļ08@R franecki.net^ +B* + +wbnq.com08@R(franklymedia.com/*/300x150_WBNQ_TEXT.png +)’ļ08@Rfreeride.se/img/admarket/ +’ļ08@R +fresh8.co^ +608@R(friday.kodansha.co.jp/scripts/taboola.js +0’ļ* +butcherbox.com08@Rfriendbuy.com^ +3’ļ08@R#friends.ponta.jp/app/assets/images/ +’ļ08@R ftd.agency^¤= +4* +pokemoncenter-online.com08@R +f-tra.com^ +!’ļ08@Rfuseplatform.net^ +N* +broadsheet.com.au* + friendcafe.jp08@Rfuseplatform.net^*/fuse.js +/’ļ08@Rfutbol24.com/kscms_asyncspc.php +’ļ08@R +fwmrm.net^ +:* +g2.com08@R"g2crowd.com/uploads/product/image/ +*’ļ08@Rgakushuin.ac.jp/ad/common/ +’ļ08@Rgambar123.com^ +C08@R5gamerch.com/s3-assets/library/js/fingerprint2.min.js? +#08@Rgamezop.com/prebid.js +1’ļ08@R!gammaplus.takeshobo.co.jp/img/ad/ +R 08@RDganma.jp/view/magazine/viewer/pages/advertisement/googleAdSense.html +9’ļ08@R)ganyancanavari.com/js/fingerprint2.min.js +-08@Rgaynetwork.co.uk/Images/ads/bg/ +08@Rgbf.wiki/images/ +E’ļ* +vriendenloterij.nl08@Rgdh.postcodeloterij.nl/gdltm.js +"’ļ08@Rg.doubleclick.net^ +u’ļ* +blog.nicovideo.jp* +edy.rakuten.co.jp* +tv-tokyo.co.jp* + +voici.fr08@Rg.doubleclick.net/gampad/ads? +č * +managedhealthcareexecutive.com* +chromatographyonline.com* +physicianspractice.com* +medicaleconomics.com* +journaldequebec.com* +formularywatch.com* + bloomberg.com* + samsclub.com08@Rg.doubleclick.net/gampad/ads +U’ļ* +imasdk.googleapis.com08@R,g.doubleclick.net/gampad/ads*%20Web%20Player +M * +imasdk.googleapis.com08@R&g.doubleclick.net/gampad/ads?*%2Ftver. +U * +imasdk.googleapis.com08@R.g.doubleclick.net/gampad/ads?*.crunchyroll.com +C * +wunderground.com08@R!g.doubleclick.net/gampad/ads?env= +† * +imasdk.googleapis.com08@R_g.doubleclick.net/gampad/ads?*&iu=%2F18190176%2C22509719621%2FAdThrive_Video_Collapse_Autoplay_ +Š’ļ* +imasdk.googleapis.com08@Rag.doubleclick.net/gampad/ads?*&iu=%2F18190176%2C22509719621%2FAdThrive_Video_In-Post_ClicktoPlay_ +p * + +spiegel.de08@RTg.doubleclick.net/gampad/ads?*&prev_scp=kw%3Diqdspiegel%2Cdigtransform%2Ciqadtile4%2 +T * +imasdk.googleapis.com08@R-g.doubleclick.net/gampad/ads?*RakutenShowtime +\’ļ* +imasdk.googleapis.com08@R3g.doubleclick.net/gampad/live/ads?*%2Flemino_instr% +O * +imasdk.googleapis.com08@R(g.doubleclick.net/gampad/live/ads?*tver. +™’ļ* +managedhealthcareexecutive.com* +chromatographyonline.com* +physicianspractice.com* +epaper.timesgroup.com* +medicaleconomics.com* +games.coolgames.com* +formularywatch.com* +game.anymanager.io* +nationalreview.com* +digitaltrends.com* +edy.rakuten.co.jp* +nationalworld.com* +blastingnews.com* +cornwalllive.com* +downdetector.com* +accuweather.com* + bloomberg.com* + chelseafc.com* + nbcsports.com* + scotsman.com* + weather.com* + nycgo.com* + +telsu.fi* + +voici.fr08@R"g.doubleclick.net/gpt/pubads_impl_ +=€* +sudokugame.org08@Rg.doubleclick.net/pagead/ads +p * +imasdk.googleapis.com08@RIg.doubleclick.net/pagead/ads?*&description_url=https%3A%2F%2Fgames.wkb.jp +©* +xn--allestrungen-9ib.at* +xn--allestrungen-9ib.ch* +xn--allestrungen-9ib.de* +adamtheautomator.com* +canadianoutages.com* +downdetector.com.ar* +downdetector.com.br* +downdetector.web.tr* +journaldequebec.com* +yorkshirepost.co.uk* +downdetector.co.nz* +downdetector.co.uk* +downdetector.co.za* +aussieoutages.com* +allestoringen.be* +allestoringen.nl* +downdetector.com* +downdetector.ae* +downdetector.ca* +downdetector.dk* +downdetector.es* +downdetector.fi* +downdetector.fr* +downdetector.hk* +downdetector.ie* +downdetector.in* +downdetector.it* +downdetector.jp* +downdetector.mx* +downdetector.no* +downdetector.pl* +downdetector.pt* +downdetector.ru* +downdetector.se* +downdetector.sg* +downdetector.tw* + thestar.co.uk* + thestreet.com* + euronews.com* + samsclub.com* + ictnews.org* + +filmweb.pl* + +spiegel.de* + +hoyme.jp* +kino.de08@R(g.doubleclick.net/pagead/managed/js/gpt/ +©* +xn--allestrungen-9ib.at* +xn--allestrungen-9ib.ch* +xn--allestrungen-9ib.de* +adamtheautomator.com* +canadianoutages.com* +downdetector.com.ar* +downdetector.com.br* +downdetector.web.tr* +journaldequebec.com* +yorkshirepost.co.uk* +downdetector.co.nz* +downdetector.co.uk* +downdetector.co.za* +aussieoutages.com* +allestoringen.be* +allestoringen.nl* +downdetector.com* +downdetector.ae* +downdetector.ca* +downdetector.dk* +downdetector.es* +downdetector.fi* +downdetector.fr* +downdetector.hk* +downdetector.ie* +downdetector.in* +downdetector.it* +downdetector.jp* +downdetector.mx* +downdetector.no* +downdetector.pl* +downdetector.pt* +downdetector.ru* +downdetector.se* +downdetector.sg* +downdetector.tw* + thestar.co.uk* + thestreet.com* + euronews.com* + samsclub.com* + ictnews.org* + +filmweb.pl* + +spiegel.de* + +hoyme.jp* +kino.de08@R(g.doubleclick.net/pagead/managed/js/gpt/ +‰’ļ* +laurelberninteriors.com* +blog.nicovideo.jp* + metropcs.mobi08@R8g.doubleclick.net/pagead/managed/js/gpt/*/pubads_impl.js +…’ļ* +independent.co.uk* + bloomberg.com* + repretel.com* + weather.com* + +telsu.fi08@R$g.doubleclick.net/pagead/ppub_config +ä"* +managedhealthcareexecutive.com* +chromatographyonline.com* +laurelberninteriors.com* +physicianspractice.com* +epaper.timesgroup.com* +adamtheautomator.com* +medicaleconomics.com* +games.coolgames.com* +journaldequebec.com* +formularywatch.com* +blog.nicovideo.jp* +digitaltrends.com* +edy.rakuten.co.jp* +wralsportsfan.com* +blastingnews.com* +cornwalllive.com* +accuweather.com* +gearpatrol.com* +standard.co.uk* + bloomberg.com* + metropcs.mobi* + thestreet.com* + bestiefy.com* + devclass.com* + euronews.com* + newsweek.com* + repretel.com* + samsclub.com* + weather.com* + +filmweb.pl* + +spiegel.de* + nycgo.com* + +hoyme.jp* + +telsu.fi* + +theta.tv* +kino.de* +olx.pl08@Rg.doubleclick.net/tag/js/gpt.js +ä"* +managedhealthcareexecutive.com* +chromatographyonline.com* +laurelberninteriors.com* +physicianspractice.com* +epaper.timesgroup.com* +adamtheautomator.com* +medicaleconomics.com* +games.coolgames.com* +journaldequebec.com* +formularywatch.com* +blog.nicovideo.jp* +digitaltrends.com* +edy.rakuten.co.jp* +wralsportsfan.com* +blastingnews.com* +cornwalllive.com* +accuweather.com* +gearpatrol.com* +standard.co.uk* + bloomberg.com* + metropcs.mobi* + thestreet.com* + bestiefy.com* + devclass.com* + euronews.com* + newsweek.com* + repretel.com* + samsclub.com* + weather.com* + +filmweb.pl* + +spiegel.de* + nycgo.com* + +hoyme.jp* + +telsu.fi* + +theta.tv* +kino.de* +olx.pl08@Rg.doubleclick.net/tag/js/gpt.js +0’ļ08@R gelbooru.com/extras/howtosearch/ +@’ļ* +gemini.yahoo.com08@Rgemini.yahoo.com/advertiser/ +.’ļ* +tsn.ua08@Rgemius.pl/gplayer.js +"08@Rgemius.pl/gplayer.js +$’ļ08@Rgemius.pl/gstream.js +’ļ08@Rgenieedmp.com^ +’ļ08@Rgenieessp.com^ +’ļ08@Rgenieesspv.jp^ +!08@Rgeoip-db.com/jsonp/ +3* +tagesspiegel.de08@Rgeo.kaloo.ga/json/ +8’ļ08@R(getflywheel.com/addons/google-analytics/ +’ļ08@R +getjad.io^ +/* + allocine.fr08@Rgetjad.io/library/ +* 08@Rgetpublica.com/playlist.m3u8 +=’ļ* + zakzak.co.jp08@Rget.s-onetag.com/*/tag.min.js +O’ļ08@R?gildia.pl/static/*/Smile_ElasticsuiteTracker/js/tracking.min.js +X’ļ08@RHgithub.com/gorhill/uBlock/*/src/web_accessible_resources/fingerprint2.js ++’ļ08@Rgitlab.com/api/v4/projects/ +0’ļ08@R givingassistant.org/Advertisers/ +’ļ08@R gjigle.com^ +?’ļ* +payroll.toasttab.com08@Rglancecdn.net/cobrowse/ ++’ļ08@Rglimmersmugglingsullen.com^ +;08@R-globalatlanticannuity.com/assets/embed/gtm.js +H* +dimensions.com08@R(global-uploads.webflow.com/*_dimensions- +6’ļ* + grabify.link08@Rglookup.info/api/json/ +’ļ08@R +glssp.net^Õv +’ļ08@R gmossp-sp.jp^ +@ * +account.grammarly.com08@Rgnar.grammarly.com/events +F* + bbc.co.uk08@R+gn-web-assets.api.bbc.com/bbcdotcom/assets/ +208@R$gocomics.com/assets/ad-dependencies- +’ļ08@R +godkc.com^ +)* + +open.video08@R go.ezodn.com^ +C’ļ* + humix.com08@R&go.ezodn.com/beardeddragon/basilisk.js +L* +raiderramble.com08@R*go.ezodn.com/tardisrocinante/lazy_load.js? +<’ļ* +costcobusinessdelivery.com08@Rgo-mpulse.net^ +S* +jp.square-enix.com08@R/googleadservices.com/pagead/conversion_async.js +K* + +zubizu.com08@R/googleadservices.com/pagead/conversion_async.js +F’ļ* + ncsoft.jp08@R)googleadservices.com/pagead/conversion.js +c’ļ* +adssettings.google.com08@R9googleads.g.doubleclick.net/ads/controlcookies/getcookies +[’ļ* +googleads.g.doubleclick.net08@R,googleads.g.doubleclick.net/ads/preferences/ +`€* +ycp.synk-casualgames.com08@R5googleads.g.doubleclick.net/pagead/html/*/zrt_lookup_ +Ÿ’ļ* +infoconso-multimedia.fr* +worldsbiggestpacman.com* +healthrangerstore.com* +meritonsuites.com.au* +schweizerfleisch.ch* +tracking.narvar.com* +news.gamme.com.tw* +carnesvizzera.ch* +westernunion.com* +viandesuisse.ch* +beinsports.com* +brooklinen.com* +poiskstroek.ru* +stressless.com* + papajohns.com* + teddyfood.com* + enmotive.com* + hobbyhall.fi* + kowb1290.com* + ligtv.com.tr* + tuasaude.com* + k2radio.com* + tradera.com* + tribuna.com* + +ecmweb.com* + +jackbox.tv* + +nabortu.ru* + +skaties.lv* + +truwin.com* + novatv.bg* + saturn.at* + unicef.de* + +koel.com* +cmoa.jp* +rzd.ru* +vox.de* +xxl.se08@R!google-analytics.com/analytics.js +R’ļ* +meritonsuites.com.au* + realpage.com08@Rgoogle-analytics.com/ga.js +7* + unicef.de08@Rgoogle-analytics.com/gtm/js? +@’ļ* + +focus.de08@R$google-analytics.com/gtm/optimize.js +?’ļ* + startse.com08@R google-analytics.com/mp/collect? +]’ļ* + teddyfood.com* + saturn.at* +xxl.se08@R%google-analytics.com/plugins/ua/ec.js +G’ļ* + +ecmweb.com08@R)google-analytics.com/plugins/ua/linkid.js +>’ļ* + record.xl.pt08@Rgoogle-analytics.com/urchin.js +6’ļ08@R&google.com/adsense/search/async-ads.js +-08@Rgoogle.com/images/integrations/ +/’ļ08@Rgoogle.com/pagead/1p-user-list/ +&’ļ08@Rgoogle.com/pagead/drt/ +*’ļ08@Rgoogle.com/recaptcha/api2/ ++’ļ08@Rgoogle.com/recaptcha/api.js +0’ļ08@R google.com/recaptcha/enterprise/ +2’ļ08@R"google.com/recaptcha/enterprise.js +Ń’ļ* +in.bookmyshow.com* +lodgecastiron.com* +grasshopper.com* +virginmedia.com* +binglee.com.au* +lacomer.com.mx* + investing.com* + inquirer.com* + +tentree.ca08@Rgoogleoptimize.com/optimize.js +=’ļ* + +eventim.de08@Rgoogleoptimize.com/optimize.js? +<* + wallapop.com08@Rgoogleoptimize.com/optimize.js +$’ļ08@Rgoogle.*/pagead/lvz? +0’ļ08@R googlesyndication.com/safeframe/ +D’ļ* + +sloways.eu08@R&googletagmanager.com/gtag/destination? +ī ’ļ* +rintraccialamiaspedizione.it* +app.joinhandshake.com* +hostingvergelijker.nl* +supplementmart.com.au* +zf1.tohoku-epco.co.jp* +farmaciabolli1833.it* +game.anymanager.io* +herculesstands.com* +afisha.timepad.ru* +factory.pixiv.net* +homeinspector.org* +malegislature.gov* +redstoneonline.jp* +showroom-live.com* +slink.ptit.edu.vn* +carhartt-wip.com* +honeystinger.com* +nihontsushin.com* +radiosarajevo.ba* +ticketmaster.com* +acornonline.com* +checkout.ao.com* +ejgiftcards.com* +m.putlocker.how* +square-enix.com* +timparty.tim.it* +truckspring.com* +virginmedia.com* +aliexpress.com* +gmanetwork.com* +inforesist.org* +liene-life.com* +panflix.com.br* + espressif.com* + mall.heiwa.jp* + papajohns.com* + royalcams.com* + virginplus.ca* + webstatus.dev* + winefolly.com* + cbslocal.com* + devclass.com* + dholic.co.jp* + docs.wps.com* + enmotive.com* + kawasaki.com* + kinepolis.be* + kinepolis.ch* + kinepolis.es* + kinepolis.fr* + kinepolis.lu* + kinepolis.nl* + mirrativ.com* + modehasen.de* + montcopa.org* + pptvhd36.com* + rhbgroup.com* + seatmaps.com* + starblast.io* + winhappy.com* + 17track.net* + 9to5mac.com* + academy.com* + euronics.ee* + livongo.com* + trespa.info* + +ecmweb.com* + +fanpage.it* + +oxylabs.io* + +schwab.com* + +skylar.com* + +sloways.eu* + +toptal.com* + +xl-bygg.no* + +zipair.net* + globo.com* + huion.com* + mopar.com* + +cnet.com* + +cram.com* + +mond.how* + +o2.co.uk* +aena.es* +cmoa.jp* +plex.tv* +oko.sh08@Rgoogletagmanager.com/gtag/js +­;’ļ*$ +"subscribe.greenbuildingadvisor.com*! +nielsendodgechryslerjeepram.com* +tickets.georgiaaquarium.org* +online-shop.mb.softbank.jp* +stuttgarter-nachrichten.de* +support.knivesandtools.com* +viviennewestwood-tokyo.com* +ckdtrialfinder.natera.com* +benesse-style-care.co.jp* +hotelfountaingate.com.au* +pohjanmaanhyvinvointi.fi* +service.smt.docomo.ne.jp* +workingclassheroes.co.uk* +headlightrevolution.com* +prizehometickets.com.au* +servicing.loandepot.com* +sportiva.shueisha.co.jp* +campograndenews.com.br* +kedronparkhotel.com.au* +lasvegasentuidioma.com* +nanikanokami.github.io* +scan.netsecurity.ne.jp* +app.joinhandshake.com* +hostingvergelijker.nl* +mustar.meitetsu.co.jp* +pgatoursuperstore.com* +store-jp.nintendo.com* +sunnybankhotel.com.au* +theretrofitsource.com* +trendenciashombre.com* +zf1.tohoku-epco.co.jp* +directoalpaladar.com* +farmaciabolli1833.it* +magazineluiza.com.br* +meritonsuites.com.au* +onlineshop.ocn.ne.jp* +prisonfellowship.org* +superesportes.com.br* +support.creative.com* +thesandshotel.com.au* +courses.monoprix.fr* +harveynorman.com.au* +insiderstore.com.br* +insightsoftware.com* +investor.natera.com* +karriere.heldele.de* +online.ysroad.co.jp* +sciencesetavenir.fr* +support.brother.com* +ticketmaster.com.au* +ticketmaster.com.br* +ticketmaster.com.mx* +toyota-forklifts.se* +video.repubblica.it* +willyweather.com.au* +anacondastores.com* +book.impress.co.jp* +bsa-whitelabel.com* +businessinsider.jp* +butcherblockco.com* +harveynorman.co.nz* +herculesstands.com* +order.fiveguys.com* +portofoonwinkel.nl* +sanwacompany.co.jp* +savethechildren.it* +str.toyokeizai.net* +tekniikkatalous.fi* +ticketmaster.co.il* +ticketmaster.co.nz* +ticketmaster.co.uk* +ticketmaster.co.za* +trendyol-milla.com* +video.lacnews24.it* +wpb.shueisha.co.jp* +ybt.sapporobeer.jp* +3djuegosguias.com* +afisha.timepad.ru* +anond.hatelabo.jp* +b2c.voegol.com.br* +cashier.dmm.co.jp* +compradiccion.com* +cosmo-hairshop.de* +dengekionline.com* +gravitydefyer.com* +homeinspector.org* +independent.co.uk* +noelleeming.co.nz* +pccomponentes.com* +qrcode-monkey.com* +carhartt-wip.com* +coolermaster.com* +dazeddigital.com* +digitalocean.com* +elcorteingles.es* +iphoneitalia.com* +journaldunet.com* +loopearplugs.com* +mysmartprice.com* +nihontsushin.com* +rocketnews24.com* +shop.clifbar.com* +sportingnews.com* +support.bose.com* +talent.lowes.com* +ticketmaster.com* +yotsuba-shop.com* +zennioptical.com* +acehardware.com* +acornonline.com* +ads.spotify.com* +backcountry.com* +bbcgoodfood.com* +bybitglobal.com* +caminteresse.fr* +canadiantire.ca* +cashier.dmm.com* +checkout.ao.com* +computerbild.de* +cyclingnews.com* +easternbank.com* +edwardjones.com* +famesupport.com* +fortress.com.hk* +freenet-funk.de* +gamebusiness.jp* +gorillamind.com* +hepsiburada.com* +inside-games.jp* +linternaute.com* +morimotohid.com* +netcombo.com.br* +nflgamepass.com* +proxyscrape.com* +swarajyamag.com* +ticketmaster.ae* +ticketmaster.at* +ticketmaster.be* +ticketmaster.ca* +ticketmaster.ch* +ticketmaster.cl* +ticketmaster.cz* +ticketmaster.de* +ticketmaster.dk* +ticketmaster.es* +ticketmaster.fi* +ticketmaster.fr* +ticketmaster.gr* +ticketmaster.ie* +ticketmaster.it* +ticketmaster.nl* +ticketmaster.no* +ticketmaster.pe* +ticketmaster.pl* +ticketmaster.se* +ticketmaster.sg* +trendencias.com* +truckspring.com* +tugatech.com.pt* +virginmedia.com* +xatakamovil.com* +3djuegospc.com* +aeromexico.com* +aliexpress.com* +applesfera.com* +atgtickets.com* +binglee.com.au* +carcareplus.jp* +cinemacafe.net* +cityheaven.net* +cyclestyle.net* +elnuevodia.com* +expressvpn.com* +festoolusa.com* +jreastmall.com* +kauppalehti.fi* +komputronik.pl* +mcgeeandco.com* +mediuutiset.fi* +mycar-life.com* +newscafe.ne.jp* +ngv.vic.gov.au* +oakandfort.com* +odia.ig.com.br* +oetker-shop.de* +petsathome.com* +primeoak.co.uk* +saraiva.com.br* +soranews24.com* +sportmaster.ru* +stage.parco.jp* +stressless.com* +talouselama.fi* +tickethour.com* +tv-asahi.co.jp* +uclabruins.com* +watsons.com.tr* + animeanime.jp* + arvopaperi.fi* + aussiebum.com* + chronopost.fr* + findernet.com* + hatenacorp.jp* + hobbystock.jp* + jbhifi.com.au* + join.kazm.com* + lequipeur.com* + mall.heiwa.jp* + mangaseek.net* + mediamarkt.nl* + mikrobitti.fi* + mobilmania.cz* + net-chuko.com* + onepodcast.it* + papajohns.com* + soundguys.com* + teddyfood.com* + topper.com.br* + trademe.co.nz* + vidaextra.com* + airhaifa.com* + almamedia.fi* + ampparit.com* + auth.max.com* + autorevue.cz* + baywa-re.com* + besplatka.ua* + ccleaner.com* + chipotle.com* + costco.co.jp* + costco.co.uk* + currys.co.uk* + dholic.co.jp* + enmotive.com* + ergotron.com* + finanzen.net* + formula1.com* + gamespark.jp* + grandhood.dk* + hobbyhall.fi* + idealo.co.uk* + iltalehti.fi* + j-wave.co.jp* + jbhifi.co.nz* + junonline.jp* + kinepolis.be* + kinepolis.ch* + kinepolis.es* + kinepolis.fr* + kinepolis.lu* + kinepolis.nl* + kontan.co.id* + ladepeche.fr* + level.travel* + makitani.net* + midilibre.fr* + montcopa.org* + nap-camp.com* + nourison.com* + nowtv.com.tr* + plantsome.ca* + pptvhd36.com* + rbbtoday.com* + remax.com.ar* + rhbgroup.com* + rydercup.com* + scotsman.com* + shoprite.com* + smartbox.com* + tixcraft.com* + trendyol.com* + uusisuomi.fi* + vitonica.com* + youpouch.com* + zakzak.co.jp* + 9to5mac.com* + adorama.com* + atptour.com* + autobild.de* + autoplus.fr* + beterbed.nl* + biletix.com* + clickup.com* + complex.com* + de.hgtv.com* + directv.com* + ecovacs.com* + eki-net.com* + espinof.com* + euronics.ee* + euronics.it* + finanzen.at* + finanzen.ch* + fortune.com* + genbeta.com* + glamusha.ru* + gumtree.com* + iexprofs.nl* + kakuyomu.jp* + karriere.at* + kitamura.jp* + larousse.fr* + lastampa.it* + mainichi.jp* + mercell.com* + mirapodo.de* + nordvpn.com* + philips.com* + poprosa.com* + porsche.com* + prisjakt.nu* + radiobob.de* + radiorur.de* + reanimal.jp* + response.jp* + spektrum.de* + spyder7.com* + tbsradio.jp* + tradera.com* + tredz.co.uk* + trespa.info* + tribuna.com* + +axeptio.eu* + +bombas.com* + +capital.it* + +crello.com* + +cypress.io* + +dlsite.com* + +dmv.ca.gov* + +doodle.com* + +dropps.com* + +ecmweb.com* + +episodi.fi* + +fandom.com* + +feex.co.il* + +flytap.com* + +inferno.fi* + +iodonna.it* + +konami.com* + +lift.co.za* + +mecindo.no* + +oxylabs.io* + +pioneer.eu* + +plaion.com* + +resemom.jp* + +sloways.eu* + +unieuro.it* + +uniqlo.com* + +upwork.com* + +www.gov.pl* + +ymobile.jp* + +zazzle.com* + +zipair.net* + betten.de* + bybit.com* + deejay.it* + eat.co.nz* + eprice.it* + flets.com* + froxy.com* + globo.com* + idealo.at* + idealo.de* + idealo.es* + idealo.fr* + idealo.it* + jalan.net* + kfc.co.jp* + lbc.co.uk* + lecker.de* + marks.com* + nexon.com* + okwave.jp* + radiko.jp* + rustih.ru* + saturn.at* + soundi.fi* + sport1.de* + thecw.com* + tn.com.ar* + tomshw.it* + transa.ch* + wamiz.com* + watson.ch* + zinio.com* + +aruba.it* + +avis.com* + +bunte.de* + +cram.com* + +focus.de* + +lippu.fi* + +o2.co.uk* + +orpi.com* + +posti.fi* + +rumba.fi* + +telia.no* + +tide.com* + +time.com* + +tumi.com* + +vtvgo.vn* + +wowma.jp* +aena.es* +casa.it* +cdek.ru* +cdon.fi* +cmoa.jp* +como.fi* +cora.fr* +dmax.de* +life.fi* +luko.eu* +nove.tv* +plex.tv* +post.ch* +tilt.fi* +tivi.fi* +type.jp* +veho.fi* +zive.cz* +zozo.jp* +e15.cz* +fum.fi* +la7.it* +m1.com* +m2o.it* +olx.ro* +rtl.de* +swb.de* +upc.pl* +uqr.to* +vip.de* +vox.de* +xxl.se* +jn.pt08@Rgoogletagmanager.com/gtm.js +Ģ’ļ* + blaklader.com* + blaklader.at* + blaklader.be* + blaklader.ca* + blaklader.cz* + blaklader.de* + blaklader.dk* + blaklader.ee* + blaklader.es* + blaklader.fi* + blaklader.fr* + blaklader.ie* + blaklader.it* + blaklader.nl* + blaklader.no* + blaklader.pl* + blaklader.se* + blaklader.uk08@Rgoogletagmanager.com/gtm.js +&’ļ08@Rgoogletagservices.com^ +Õ’ļ* +xn--allestrungen-9ib.at* +xn--allestrungen-9ib.ch* +xn--allestrungen-9ib.de* +downdetector.com.ar* +downdetector.com.au* +downdetector.com.br* +downdetector.com.co* +downdetector.web.tr* +downdetector.co.nz* +downdetector.co.uk* +downdetector.co.za* +allestoringen.be* +allestoringen.nl* +downdetector.com* +downdetector.ae* +downdetector.ca* +downdetector.cl* +downdetector.cz* +downdetector.dk* +downdetector.ec* +downdetector.es* +downdetector.fi* +downdetector.fr* +downdetector.gr* +downdetector.hk* +downdetector.hr* +downdetector.hu* +downdetector.id* +downdetector.ie* +downdetector.in* +downdetector.it* +downdetector.jp* +downdetector.mx* +downdetector.my* +downdetector.no* +downdetector.pe* +downdetector.ph* +downdetector.pk* +downdetector.pl* +downdetector.pt* +downdetector.ro* +downdetector.ru* +downdetector.se* +downdetector.sg* +downdetector.sk* +downdetector.tw08@R#googletagservices.com/tag/js/gpt.js +Č’ļ* +epaper.timesgroup.com* +nationalreview.com* +nationalworld.com* +farfeshplus.com* +tv-asahi.co.jp* + chelseafc.com* + nbcsports.com* + windalert.com* + kowb1290.com* + scotsman.com* + k2radio.com* + chegg.com* + vimeo.com* + +koel.com* + +uefa.com* + +vlive.tv* + +voici.fr08@R#googletagservices.com/tag/js/gpt.js +I’ļ* +fukuishimbun.co.jp08@R#googletagservices.com/tag/js/gpt.js +’ļ08@R +goqon.com^ +ŗ’ļ* +monitordomercado.com.br* +oantagonista.com.br* +olhardigital.com.br* +canaltech.com.br* +noataque.com.br* +omelete.com.br* + ig.com.br08@R go.trvdp.com^ +R08@RDgovernment-and-constitution.org/images/presidential-seal-300-250.gif ++ 08@Rgo.xlirdr.com/api/models/vast + ’ļ08@Rgpsecureads.com^ +08@R/gpt.js +08@R/gpt-prebid.js ++’ļ08@Rgpt-worldwide.com/js/gpt.js +B* +telegraph.co.uk08@R!grapeshot.co.uk/main/channels.cgi +’ļ08@Rgroovinads.com^ +;’ļ08@R+groupbycloud.com/gb-tracker-client-3.min.js +’ļ08@Rgrsm.io^ +*08@Rgs.statcounter.com/chart.php +D* +support.google.com08@R gstatic.com/ads/external/images/ +S* +flightradar24.com08@R0gstatic.com^*/firebase-performance-standalone.js +b’ļ* +googleads.g.doubleclick.net08@R3gstatic.com/_/mss/boq-ads-privacy-consumer-frontend +&’ļ08@Rgstatic.com/recaptcha/ +%08@Rgsuite.tools/js/gtag.js +7* +qq.com08@Rgtimg.com/qqcdn/*/beacon.min.js +u’ļ* + idealo.co.uk* + idealo.at* + idealo.de* + idealo.es* + idealo.fr* + idealo.it08@Rgtm.idealo.*/gtm.js? +7’ļ08@R'guce.advertising.com/collectIdentifiers +*’ļ08@Rguidepaparazzisurface.com^ +7’ļ08@R'guinnessworldrecords.jp/ezais/analytics +’ļ08@Rgukahdbam.com^ +’ļ08@R gumgum.com^ +)’ļ08@Rgumtree.co.za/my/ads.html +"08@Rgunosy.co.jp/img/ad/ +.* +culture.gouv.fr08@R gva.et-gv.fr^ +5’ļ08@R%gymnasedeburier.ch/themes/segment/js/ ++’ļ08@Rh1g.jp/img/ad/ad_heigu.html +)$08@Rhaaretz.co.il/logger/p.gif? +’ļ08@R hadronid.net^ +$’ļ08@Rhappyleafmotion.com^ +’ļ08@Rhavenclick.com^ +’ļ08@Rhbwrapper.com^ +%’ļ08@Rhcaptcha.com^*/api.js +$‚08@Rhcaptcha.com/captcha/ +/* +bookoffonline.co.jp08@R +h-cast.jp^ +’ļ08@R hdbkell.com^ +’ļ08@Rheaderlift.com^ +3’ļ08@R#healthgateway.gov.bc.ca/snowplow.js +U’ļ* + heatmap.com* + heatmap.org* + +heatmap.it* + +heatmap.me08@R heatmap.it^ +9’ļ08@R)helix.videotron.com/js/api/fingerprint.js +{* +furniturevillage.co.uk* +luggagehero.com* + corsair.com* + +condor.com* +cfr.org08@Rhello.myfonts.net/count/ +’ļ08@Rhentaigold.net^ +’ļ08@R +hhkld.com^ +8’ļ* + seznam.cz08@Rh.imedia.cz/js/cmp2/scmp.js +F08@R8hinagiku-u.ed.jp/wp54/wp-content/themes/hinagiku/images/ +7’ļ* +ing.pl08@Rhit.gemius.pl/__/redataredir? +%08@Rhit.interia.pl/iwa_core +508@R'hiveworkscomics.com/frontboxes/300x250_ +(’ļ08@Rhk.on.cc/js/v4/urchin.js +F’ļ08@R6hlidacstatu.cz/scripts/highcharts-6/modules/heatmap.js +$08@Rhobbyking.com^*/gtm.js +’ļ08@R holahupa.com^ +’ļ08@R hotsoz.com^ +7’ļ* + hotstar.com08@Rhotstar.com/vs/getad.php +L * + hotstar.com08@R/hotstarext.com/web-messages/core/error/v52.json +-* + trenitalia.fr08@Rhowsmyssl.com^ +,08@Rhowtonote.jp/google-analytics/ + +08@Rhp.com/in/*/ads/ +’ļ08@R hprofits.com^ +’ļ08@R hpyjmp.com^ +’ļ08@R htlbid.com^ +6’ļ* + hodinkee.com08@Rhtlbid.com^*/htlbid.js +’ļ08@R.html?clicktag= +’ļ08@R html-load.cc^ +7* +swordmaster.org08@Rhttp://r.i.ua/s?*&p*&l +’ļ08@R hubvisor.io^ +’ļ08@Rhueadsxml.com^ +$’ļ08@Rhufbefsmcvfvwlb.com^ +’ļ* +hutchgo.com.cn* +hutchgo.com.hk* +hutchgo.com.sg* +hutchgo.com.tw* + hutchgo.com08@Rhutchgo.advertserve.com^ +-’ļ08@Rhvemder.no/js/hitcount.min.js +5* + datpiff.com08@Rhw-ads.datpiff.com/news/ +)* + mp4upload.com08@R +hwcdn.net^ +’ļ08@R +hybrid.ai^ +’ļ08@R +hyros.com^ +:* + rakuten.co.jp08@Rias.global.rakuten.com/adv/ +7 * + autoplus.fr08@Ricu.newsroom.bi/ingest.php +’ļ08@R id5-sync.com^ +’ļ08@Ridealmedia.io^ +% 08@Ridentity.mparticle.com^ +#08@Riejima.org/ad-banner/ +)’ļ08@Rienohikari.net/ad/common/ńH +&’ļ08@Rienohikari.net/ad/img/ +708@R)ignitetv.rogers.com/js/api/fingerprint.js +6’ļ08@R&ignitetv.shaw.ca/js/api/fingerprint.js +’ļ08@R iionads.com^ +(08@Rikea.com^*/analyticsEvent. +,’ļ08@Riko-yo.net/system/ad_images/ +’ļ08@R iloptrex.com^ +08@R/image/affiliate/ +3* + +icons8.com08@Rimage.shutterstock.com^ +&’ļ08@Rimasdk.googleapis.com^ +€€* +airtelxstream.in* + einthusan.tv* + spotify.com* +danet.vn08@R*imasdk.googleapis.com/js/core/bridge*.html +µ’ļ* +worldsurfleague.com* +paramountplus.com* +clickorlando.com* +tv.rakuten.co.jp* +vk.sportsbull.jp* +bloomberg.co.jp* +watchcharge.com* + 247sports.com* + bloomberg.com* + cbssports.com* + history.com* + sonyliv.com* + +4029tv.com* + +gbnews.com* + +mynbc5.com* + +sbs.com.au* + +wbaltv.com* + +wvtm13.com* + +wxii12.com* + digi24.ro* + s.yimg.jp* + wyff4.com* + +kcci.com* + +kcra.com* + +ketv.com* + +kmbc.com* + +koat.com* + +koco.com* + +ksbw.com* + +wapt.com* + +wcvb.com* + +wdsu.com* + +wesh.com* + +wgal.com* + +wisn.com* + +wjcl.com* + +wlky.com* + +wlwt.com* + +wmtw.com* + +wmur.com* + +wpbf.com* + +wtae.com* +bet.com* +cbc.ca* +cc.com08@R.imasdk.googleapis.com/js/sdkloader/ima3_dai.js +©’ļ* +embed.sportsline.com* +insideedition.com* +brightcove.net* + utsports.com* + cbsnews.com* +pch.com08@R0imasdk.googleapis.com/js/sdkloader/ima3_debug.js +Ņ’ļ* +game.pointmall.rakuten.net* +jilliandescribecompany.com* +laurelberninteriors.com* +player.performgroup.com* +pointmall.rakuten.co.jp* +goodmorningamerica.com* +minigame.aeriagames.jp* +maharashtratimes.com* +player.amperwave.net* +southparkstudios.com* +synk-casualgames.com* +video.tv-tokyo.co.jp* +gamebox.gesoten.com* +geo.dailymotion.com* +lemino.docomo.ne.jp* +worldsurfleague.com* +chicagotribune.com* +games.usatoday.com* +player.abacast.net* +player.earthtv.com* +scrippsdigital.com* +tv.finansavisen.no* +asianctv.upns.pro* +howstuffworks.com* +insideedition.com* +paramountplus.com* +success-games.net* +airtelxstream.in* +blastingnews.com* +clickorlando.com* +tv.abcnyheter.no* +tv.rakuten.co.jp* +api.screen9.com* +bloomberg.co.jp* +crunchyroll.com* +farfeshplus.com* +fastcompany.com* +gameplayneo.com* +givemesport.com* +spiele.heise.de* +asianembed.cam* +goodstream.uno* +metacritic.com* +missoulian.com* +paralympic.org* +realmadrid.com* +tv-asahi.co.jp* + 247sports.com* + bloomberg.com* + cbssports.com* + gospodari.com* + ignboards.com* + nettavisen.no* + southpark.lat* + sportsbull.jp* + sportsport.ba* + watch.nba.com* + wellgames.com* + doubtnut.com* + einthusan.tv* + etonline.com* + france24.com* + haberler.com* + maxpreps.com* + newsweek.com* + utsports.com* + webdunia.com* + autokult.pl* + cbsnews.com* + gamepix.com* + irctc.co.in* + myspace.com* + sonyliv.com* + univtec.com* + weather.com* + +antena3.ro* + +delish.com* + +filmweb.pl* + +gbnews.com* + +iheart.com* + +open.video* + +rumble.com* + +truvid.com* + +tubitv.com* + +tunein.com* + +zeebiz.com* + bsfuji.tv* + digi24.ro* + distro.tv* + humix.com* + locipo.jp* + s.yimg.jp* + stirr.com* + tbs.co.jp* + thecw.com* + wowbiz.ro* + zdnet.com* + +cnet.com* + +ktla.com* + +kxan.com* + +vlive.tv* + +wbal.com* +bbc.com* +klix.ba* +plex.tv* +tdn.com* +tver.jp* +wsj.com* +cbc.ca* +rfi.fr* +rte.ie* +tvp.pl* +wtk.pl08@R*imasdk.googleapis.com/js/sdkloader/ima3.js +Ņ’ļ* +game.pointmall.rakuten.net* +jilliandescribecompany.com* +laurelberninteriors.com* +player.performgroup.com* +pointmall.rakuten.co.jp* +goodmorningamerica.com* +minigame.aeriagames.jp* +maharashtratimes.com* +player.amperwave.net* +southparkstudios.com* +synk-casualgames.com* +video.tv-tokyo.co.jp* +gamebox.gesoten.com* +geo.dailymotion.com* +lemino.docomo.ne.jp* +worldsurfleague.com* +chicagotribune.com* +games.usatoday.com* +player.abacast.net* +player.earthtv.com* +scrippsdigital.com* +tv.finansavisen.no* +asianctv.upns.pro* +howstuffworks.com* +insideedition.com* +paramountplus.com* +success-games.net* +airtelxstream.in* +blastingnews.com* +clickorlando.com* +tv.abcnyheter.no* +tv.rakuten.co.jp* +api.screen9.com* +bloomberg.co.jp* +crunchyroll.com* +farfeshplus.com* +fastcompany.com* +gameplayneo.com* +givemesport.com* +spiele.heise.de* +asianembed.cam* +goodstream.uno* +metacritic.com* +missoulian.com* +paralympic.org* +realmadrid.com* +tv-asahi.co.jp* + 247sports.com* + bloomberg.com* + cbssports.com* + gospodari.com* + ignboards.com* + nettavisen.no* + southpark.lat* + sportsbull.jp* + sportsport.ba* + watch.nba.com* + wellgames.com* + doubtnut.com* + einthusan.tv* + etonline.com* + france24.com* + haberler.com* + maxpreps.com* + newsweek.com* + utsports.com* + webdunia.com* + autokult.pl* + cbsnews.com* + gamepix.com* + irctc.co.in* + myspace.com* + sonyliv.com* + univtec.com* + weather.com* + +antena3.ro* + +delish.com* + +filmweb.pl* + +gbnews.com* + +iheart.com* + +open.video* + +rumble.com* + +truvid.com* + +tubitv.com* + +tunein.com* + +zeebiz.com* + bsfuji.tv* + digi24.ro* + distro.tv* + humix.com* + locipo.jp* + s.yimg.jp* + stirr.com* + tbs.co.jp* + thecw.com* + wowbiz.ro* + zdnet.com* + +cnet.com* + +ktla.com* + +kxan.com* + +vlive.tv* + +wbal.com* +bbc.com* +klix.ba* +plex.tv* +tdn.com* +tver.jp* +wsj.com* +cbc.ca* +rfi.fr* +rte.ie* +tvp.pl* +wtk.pl08@R*imasdk.googleapis.com/js/sdkloader/ima3.js +a’ļ* + +tunein.com* + stirr.com* + +pluto.tv08@R*imasdk.googleapis.com/pal/sdkloader/pal.js +08@R img.logo.dev^ +'’ļ08@Rimg.rakudaclub.com/adv/ +*08@Rimg.tile.expert/*/*_300x600_ +#’ļ08@Rimgur.com/min/px.js +'’ļ08@Rimhentai.xxx/js/slider_ +’ļ08@Ri-mobile.co.jp^ +%08@Rimobiliare.ro/js/gtm.js +’ļ08@R impact-ad.jp^ + ’ļ08@Rimpactify.media^ +*’ļ08@Rimp-adedge.i-mobile.co.jp^ +#’ļ08@Rimprovedigital.com^ +`’ļ* + games.co.uk* + zigiz.com* + +kizi.com08@R(improvedigital.com/pbw/headerlift.min.js +7* +nbcolympics.com08@Rimrworldwide.com/conf/ +å* +frasercoastchronicle.com.au* +coffscoastadvocate.com.au* +sunshinecoastdaily.com.au* +townsvillebulletin.com.au* +geelongadvertiser.com.au* +gladstoneobserver.com.au* +goldcoastbulletin.com.au* +ipswichadvertiser.com.au* +whitsundaytimes.com.au* +theweeklytimes.com.au* +weeklytimesnow.com.au* +dailyexaminer.com.au* +theaustralian.com.au* +adelaidenow.com.au* +bestrecipes.com.au* +couriermail.com.au* +advertiser.com.au* +cairnspost.com.au* +gattonstar.com.au* +themercury.com.au* +video.corriere.it* +byronnews.com.au* +heraldsun.com.au* +news-mail.com.au* +noosanews.com.au* + ntnews.com.au* + 9now.com.au* + news.com.au* + +espn.com* + +tvnow.de* +la7.it* +sky.it08@Rimrworldwide.com/novms/js/2/ggc +–’ļ* +video.espresso.repubblica.it* +frasercoastchronicle.com.au* +coffscoastadvocate.com.au* +sunshinecoastdaily.com.au* +townsvillebulletin.com.au* +geelongadvertiser.com.au* +gladstoneobserver.com.au* +goldcoastbulletin.com.au* +ipswichadvertiser.com.au* +whitsundaytimes.com.au* +quotidianodipuglia.it* +realestateview.com.au* +theweeklytimes.com.au* +weatherchannel.com.au* +weeklytimesnow.com.au* +corriereadriatico.it* +dailyexaminer.com.au* +theaustralian.com.au* +video.ilsecoloxix.it* +video.repubblica.it* +adelaidenow.com.au* +bestrecipes.com.au* +couriermail.com.au* +advertiser.com.au* +cairnspost.com.au* +gattonstar.com.au* +huffingtonpost.it* +musicfeeds.com.au* +themercury.com.au* +video.lastampa.it* +byronnews.com.au* +heraldsun.com.au* +news-mail.com.au* +noosanews.com.au* +ilgazzettino.it* +ilmessaggero.it* +video.deejay.it* +nzherald.co.nz* +threenow.co.nz* + ntnews.com.au* + ilmattino.it* + +fanpage.it* + +leggo.it* +last.fm* +la7.it* +sf.se08@Rimrworldwide.com/v60.js +*’ļ08@Rindeed.com/rpc/log/myjobs/ +’ļ08@R indexww.com^ +&’ļ08@Rindiatimes.com/toiads_ +’ļ08@Rinfolinks.com^ +$08@Rinfotel.ca/images/ads/ +!08@Rinfotop.jp/html/ad/ +8’ļ08@R(infoworld.com/www/js/ads/gpt_includes.js +’ļ08@R ingage.tech^ +k * +orionprotocol.io* + play.tv3.lv* + tesco.com* + +core.app* + +tesco.hu08@Ringest.sentry.io/api/ +’ļ08@R innity.com^ +’ļ08@R innity.net^ +’ļ08@R innovid.com^ +#08@Rinporn.com/*/embed.js +’ļ08@R/in/show/?mid= +!’ļ08@R/in/show/?tag_ab= +%’ļ08@Rinsightexpressai.com^ +' 08@Rinstagram.com/api/v1/ads/ +’ļ08@R insurads.com^ +$’ļ08@Rintelligenceadx.com^ +C’ļ* +valesdegasolina.mx08@Rintelyvale.com.mx/ads/images/ +’ļ08@R intentiq.com^ +’ļ08@Rintergient.com^ +&’ļ08@Rinterworksmedia.co.kr^ +:* + +retty.me08@R in.treasuredata.com/js/*?api_key +K* +turbotax.intuit.com08@R&intuitcdn.net/libs/*/track-star.min.js +:08@R,ipinfo.io/static/images/use-cases/adtech.jpg +9* +carousell.com.hk08@Ripqualityscore.com/api/ + ’ļ08@Ripredictive.com^ +’ļ08@Ripromcloud.com^ +’ļ08@R +iprom.net^ +=’ļ* +empire-streaming.app08@Ripv4.seeip.org/jsonip +’ļ08@R iqzone.com^ +<’ļ08@R,island.lk/userfiles/image/danweem/island.gif× +- 08@Ritv.com/itv/hserver/*/site=itv/ +$’ļ08@Ritv.com/itv/tserver/ +"08@Riwa.iplsc.com/iwa.js +/’ļ08@Riwrite.unipus.cn/js/main/GPT.js +’ļ08@Rjads.co^ +’ļ08@R +jivox.com^ + 08@Rjmedj.co.jp/files/ +’ļ08@R +jnbhi.com^ +,’ļ08@Rjobs.bg/front_job_search.php +O’ļ08@R?join.southerncross.co.nz/quote/_assets/js/sx/app/helpers/gtm.js +<€ 08@R+jokerly.com/Okidak/adSelectorDirect.htm?id= +3€ 08@R"jokerly.com/Okidak/vastChecker.htm +& 08@Rjosiad.ns.nl/DG/DEFAULT/ +’ļ08@Rjourneymv.com^ +08@R/jquery.peelback. +C’ļ* +sterkinekor.com08@R js.adsrvr.org/up_loader.1.1.0.js +s’ļ* +alliantcreditunion.com* +live.griiip.com* + giftcards.com* + kapwing.com08@Rjs-agent.newrelic.com^ +0* + +abema.tv08@Rjs-agent.newrelic.com^ +6’ļ* + kfc.co.jp08@Rjs.appboycdn.com/web-sdk/ +6’ļ* +fido.ca08@Rjs-cdn.dynatrace.com/jstag/ +œ* +sso.garena.com* + serasa.com.br* + thefork.co.uk* + rvtrader.com* + thefork.com* + +monster.ca* + +thefork.at* + +thefork.be* + +thefork.ch* + +thefork.de* + +thefork.es* + +thefork.fr* + +thefork.it* + +thefork.nl* + +thefork.pt* + +thefork.se* +ugg.com08@Rjs.datadome.co/tags.js +H’ļ* +nextquotidiano.it08@R#jsdelivr.net^*/keen-tracking.min.js +(’ļ08@Rjsdelivr.net/npm/prebid- +=’ļ* + irctc.co.in08@Rjsdelivr.net^*/videojs.ads.css +'* + distro.tv08@R jsrdn.com/s/ +Œ* +app.homebinder.com* +pizzahut.com.au* + book.dmm.com* + interacty.me* + +bolt.new* + +etsy.com* +jobs.ch08@Rjs.sentry-cdn.com^ +08@R juicyads.com^ +’ļ08@R juicyads.me^ +8’ļ08@R(justmyshop.com/gate/criteo/product-id.js +.’ļ08@Rjwpcdn.com/player/*/googima.js +P* +video.vice.com* + +iheart.com08@R"jwpcdn.com/player/plugins/googima/ +,08@Rk12-company.ru^*/statistics.js +@’ļ08@R0kabumap.com/servlets/kabumap/html/common/img/ad/ +’ļ08@R kaira18.com^ +#’ļ08@Rkaiu-marketing.com^ +1’ļ* +welt.de08@Rkameleoon.eu/engine.js +/’ļ* +welt.de08@Rkameleoon.eu/images/ ++’ļ* +welt.de08@Rkameleoon.eu/ip^ +4’ļ* +welt.de08@Rkameleoon.eu/kameleoon.js +G* +buttercloth.com* + jules.com08@Rkameleoon.eu/kameleoon.js +4’ļ* +welt.de08@Rkameleoon.io/geolocation^ ++’ļ* +welt.de08@Rkameleoon.io/ip^ +8’ļ08@R(kanalfrederikshavn.dk^*/jquery.openx.js? +’ļ08@R +kargo.com^ +a’ļ* +zf1.tohoku-epco.co.jp* +online.ysroad.co.jp* +zozo.jp08@Rkarte.io/libs/tracker. +•’ļ* +video.huffingtonpost.it* +video.ilsecoloxix.it* +video.repubblica.it* +video.lastampa.it* + +gelocal.it08@Rkataweb.it/wt/wt.js?http +9’ļ08@R)keibana.com/wp-content/uploads/*/300x250_ +0* + +blikk.hu08@Rkeytiles.com/tracking/ +C* +kilimall.co.ke08@R#kilimall.com*/js/sensorsdata.min.js +1’ļ08@R!kilimall.co.tz/sensorsdata.min.js +’ļ08@Rkimberlite.io^ +@* + +kakaku.com08@R$k-img.com/script/analytics/s_code.js +)08@Rkincho.co.jp/cm/img/bnr_ad_ +708@R)kohls.com/ecustservice/js/sitecatalyst.js +'08@Rkomas19.xyz/cdn-cgi/apps/ + 08@Rkomplett.no/gtm.js +2’ļ08@R"konzolvilag.hu^*/click_tracking.js +F’ļ08@R6kotaku.com/x-kinja-static/assets/new-client/adManager. +3’ļ08@R#kozkutak.hu/getdata.php?v*=pageview +E08@R7krok8.com/wp-content/plugins/pageviews/pageviews.min.js +’ļ08@R kueezrtb.com^ +’ļ08@R labadena.com^ +: * +bluelightcard.co.uk08@Rlab.eu.amplitude.com^ +  08@Rlabrc.pw/advstats/¹ +0’ļ08@R lacoste.com^*/click-analytics.js +8* +str.toyokeizai.net08@Rladsp.com/script-sf/ +:08@R,lamycosphere.com/cdn/shop/*/assets/pixel.gif +Z’ļ08@RJlanguagecloud.sdl.com/node_modules/fingerprintjs2/dist/fingerprint2.min.js +U08@RGlasicilia.it/wp-content/plugins/digistream/digiplayer/js/videojs.ga.js? +>€* +chrome-extension-scheme08@Rlastpass.com/ads.php +&08@Rlastpass.com/images/ads/ +’ļ08@Rlavmaxamma.in^ += 08@R/leadpages.io/analytics/v1/observations/capture? +-’ļ* + arkadium.com08@R leanplum.com^ +B’ļ* +braun-hamburg.com08@Rl.ecn-ldr.de/loader/loader.js +*08@Rleerolymp.com/_nuxt/300-250. +B08@R4leffatykki.com/media/banners/tykkibanneri-728x90.png +:’ļ08@R*legendstracking.com/js/legends-tracking.js +/"08@R!lenovo.com/fea/js/adobeAnalytics/ +E08@R7lenovo.com/_ui/desktop/common/js/AdobeAnalyticsEvent.js +&’ļ08@Rletmegpt.com/js/gpt.js +-08@Rletocard.fr/wp-content/uploads/ +-08@Rlevel.travel/tracker/tracker.js +’ļ08@R +lhmos.com^ +’ļ08@R +liadm.com^ +6’ļ08@R&lightning.bleacherreport.com^*/launch- +C’ļ08@R3lightning.bleacherreport.com/launch/*-source.min.js +,* + +wfmz.com08@Rlightning.cnn.com^ +’ļ08@R +lijit.com^ +;* + demae-can.com08@Rline-scdn.net^*/torimochi.js +! 08@Rlinkbucks.com/tmpl/ +/ 08@R!linksynergy.com/minified_logic.js +;€ * + +heise.de08@R liveapi.cleverpush.com/websocket +1’ļ* + awempire.com08@Rlivejasmin.com^ +4’ļ08@R$live.lequipe.fr/thirdparty/prebid.js +¶’ļ* +the-independent.com* +independent.co.uk* +screencrush.com* + eurogamer.net* + loudwire.com* + +gbnews.com* + +xxlmag.com* + vg247.com* + +klaq.com08@Rlive.primis.tech^ +!’ļ08@Rlive.primis.tech^ +- * + +xxlmag.com08@Rlive.primis.tech^ +3* +batteriesplus.com08@Rlive.rezync.com^ +W08@RIlivesicilia.it/wp-content/plugins/digistream/digiplayer/js/videojs.ga.js? +X’ļ* +player.amperwave.net* + +iheart.com08@R"live.streamtheworld.com/partnerIds +’ļ08@R lleana.com^ +2* +sponichi.co.jp08@Rl.logly.co.jp/lift +’ļ08@R +llvpn.com^ +T’ļ* +pressdemocrat.com08@R/loader-cdn.azureedge.net/prod/smi/loader.min.js +8’ļ* + nttxstore.jp08@Rlog000.goo.ne.jp/gcgw.js +#’ļ08@Rlogging.apache.org^ +@ *" + disneyvacationclub.disney.go.com08@Rlog.go.com/log +-08@Rlogic-immo.com/lib/xiti/xiti.js +.08@R login.ingbank.pl^*/satelliteLib- +’ļ08@R logly.co.jp^ +G* +sponichi.co.jp* + benesse.ne.jp08@Rlogly.co.jp/recommend/ +*’ļ08@Rlokopromo.com^*/adsimages/ +(’ļ08@Rlooker.com/api/internal/ +’ļ08@R +loopme.me^ +V’ļ* +videos.john-livingston.fr08@R)lostpod.space/static/streaming-playlists/ +>’ļ* + smartcare.com08@Rlr-ingest.io/LogRocket.min.js +308@R%luminalearning.com/affiliate-content/ +’ļ08@R luxcdn.com^ +4* + sydostran.se08@Rlwadm.com/lw/pbjs?pid= +)’ļ08@Rm1tm.insideevs.com/gtm.js +S* +mabanque.fortuneo.fr08@R-mabanque.fortuneo.fr/js/front/fingerprint2.js + ’ļ08@Rmacro.adnami.io^ +K* +superbrightleds.com08@R&magento-recs-sdk.adobe.net/v2/index.js +’ļ08@R magsrv.com^ +? 08@R1mail.163.com/fetrack/api/27/envelope/?sentry_key= +( 08@Rmail.bg/mail/index/getads/ +’ļ08@R mainadv.com^Ū +4’ļ08@R$main.govpilot.com/jet/js/newrelic.js +D’ļ08@R4makeuseof.com/public/build/images/bg-advert-with-us. ++08@Rmanageengine.com/images/logo/ +5’ļ08@R%manageengine.com/products/ad-manager/ +4’ļ* + hertz.com08@Rmapquestapi.com/logger/ +8’ļ08@R(maps.arcgis.com/apps/*/AppMeasurement.js +7* +ping-admin.com08@Rmaptiles.ping-admin.ru^ +;* + leeuwerik.nl08@Rmarketingautomation.services^ +P08@RBmarketing.unionpayintl.com/offer-promote/static/sensorsdata.min.js +’ļ08@Rmarphezis.com^ +!’ļ08@Rmarshalcurve.com^ +F* + wired.com08@R+martech.condenastdigital.com/lib/martech.js +308@R%martinfowler.com/articles/asyncJS.css ++08@Rmatomo.miraheze.org/matomo.js +@’ļ08@R0matsukiyococokara-online.com/store/*/rtoaster.js +!’ļ08@Rmavrtracktor.com^ +. * + +ibanez.com08@Rmaxmind.com/geoip/ +ū’ļ* +driftinnovation.com* +boostedboards.com* +runningheroes.com* +bandai-hobby.net* +donorschoose.org* +teslamotors.com* + fallout4.com* + instamed.com* + metronews.ca* + +ibanez.com* + +mtv.com.lb* + +tama.com08@Rmaxmind.com^*/geoip2.js +’ļ* +everydaysource.com* +carltonjordan.com* +sat-direction.com* +ballerstatus.com* +qatarairways.com* +girlgames4u.com* + aljazeera.com* + ip-address.cc* + sotctours.com* + bikemap.net* + cashu.com* + stoli.com* + +vibe.com* +fab.com* +dr.dk08@Rmaxmind.com^*/geoip.js +’ļ08@R mbddip.com^ +’ļ08@R mbdippex.com^ +H’ļ08@R8mbe.modelica.university/_next/static/*/pages/pageview.js +’ļ08@R mbidadm.com^ +’ļ08@R mbidinp.com^ +’ļ08@R mbidtg.com^ +%’ļ08@Rmclo.gs/js/logview.js +K* +coddyschool.com* + auto.yandex08@Rmc.yandex.ru/metrika/tag.js +’ļ08@R +mczbf.com^ +)’ļ08@Rmealty.ru/js/ga_events.js +%’ļ08@Rmechanicallydrug.com^ +"’ļ08@Rmedfoodsafety.com^ +’ļ08@Rmedia-412.com^ +"’ļ08@Rmedia6degrees.com^ +8’ļ* + +goseek.com08@Rmediaalpha.com/js/serve.js +;’ļ* + +imdb.com08@Rmedia-amazon.com/images/s/sash/ +I08@R;media.foundit.*/trex/public/theme_3/dist/js/userTracking.js +’ļ08@R mediago.io^ +"08@Rmedia.kijiji.ca/api/ +4’ļ* +cnn.com08@Rmedia.max.com/*/main.mpd^ +’ļ08@R +media.net^ +208@R +media.net^ +$’ļ08@Rmediatradecraft.com^ +’ļ08@Rmediavine.com^ + ’ļ08@Rmediaxchange.co^ + ’ļ08@Rmedyanetads.com^ +08@R megaxh.com^ +’ļ08@Rmembrana.media^ +I* +turkcell.com.tr08@R(merlincdn.net^*/common/images/spacer.gif +;’ļ* +netaffiliation.com08@Rmetaffiliation.com^ +*’ļ08@Rmetrics.bangbros.com/tk.js +9* + expansion.com08@Rmetrics.el-mundo.net/b/ss/ + ’ļ08@Rmetricswpsh.com^ +’ļ08@R mfadsrvr.com^ +’ļ08@R mgid.com^ +’ļ08@R mhaqzaoks.in^ +’ļ08@R microad.jp^ +’ļ08@R microad.net^ +6’ļ08@Rµapp.bytedance.com/docs/page-data/ +ƒ"* +gamingbible.co.uk* +sportbible.com* + ladbible.com* + +viki.com* +la7.it08@R(micro.rubiconproject.com/prebid/dynamic/ +"’ļ08@Rmidas-network.com^ +1’ļ08@R!minigame.aeriagames.jp/*/ae-tpgs- +6’ļ08@R&minigame.aeriagames.jp/css/videoad.css +'’ļ08@Rminutemedia-prebid.com^ +(’ļ08@Rminutemediaservices.com^÷ +,08@Rminyu-net.com/parts/ad/banner/ +C’ļ08@R3mistore.jp/content/dam/isetan_mitsukoshi/advertise/ +D08@R6mi.tigo.com.co/plugins/cordova-plugin-fingerprint-aio/ +’ļ08@R mixi.media^ +3€* + iframely.net08@Rmixpanel.com/public/ +6 * + eloan.co.il08@Rmixpanel.com/track/?data= +’ļ08@R +mixpo.com^ +*08@Rmjhobbymassan.se/r/annonser/ +’ļ08@R +ml314.com^ +?* +mlb.com08@R&mlbstatic.com/mlb.com/adobe-analytics/ +’ļ08@R +mmmdn.net^ +0* +aliexpress.com08@Rmmstat.com/eg.js +’ļ08@Rmmvideocdn.com^ +’ļ08@R mnaspm.com^ +4* + +nascar.com* + +imsa.com08@R moatads.com^ +’ļ08@Rmodoro360.com^ +ßļ08@R /module/ads/ +%08@R/mol-adverts-delayed.js +’ļ08@Rmonetixads.com^ +8’ļ08@R(moneypartners.co.jp/web/*/fingerprint.js +’ļ08@R mookie1.com^ +8’ļ08@R(mopar.com/moparsvc/mopar-analytics-state +Y’ļ08@RImotika.com.mk/wp-content/plugins/ajax-hits-counter/display-hits.rapid.php +(08@Rmotortrader.com.my/advert/ +’ļ08@R moviead55.ru^ +7* +acehardware.com08@Rmozu.com^*/monetate.js +* +motortrendondemand.com* + nbcsports.com* + gymshark.com* + bravotv.com* + +cnbc.com* +bk.com08@R"mparticle.com/js/v2/*/mparticle.js +%’ļ08@Rmplat-ppcprotect.com^ +¦*& +$secure.coventrybuildingsociety.co.uk* +princessauto.com* +verkkokauppa.com* +westernunion.com* +login.skype.com* +oreillyauto.com* +ringcentral.com* + jbhifi.com.au* + citibank.com* + screwfix.com* + vitacost.com* + +usbank.com* + +citi.com* + +power.fi08@Rmpsnare.iesnare.com^ +)’ļ08@Rmps.nbcuni.com/fetch/ext/ +’ļ08@R mpsuadv.ru^ +’ļ08@Rmrktmtrcs.net^ +t* +forms.microsoft.com* +teams.microsoft.com* +sharepoint.com* + +office.com08@Rmsecnd.net/scripts/jsll- +M’ļ* +business.facebook.com08@R$mtouch.facebook.com/ads/api/preview/ +K’ļ08@R;multitest.ua/static/bower_components/boomerang/boomerang.js +G’ļ* + telus.com* +st.com08@R munchkin.marketo.net/munchkin.js +4’ļ08@R$musictrack.jp/a/ad/banner_member.jpg +#’ļ08@Rmweb-hb.presage.io^ +*’ļ* + mixpanel.com08@R +mxpnl.com^ +P’ļ* +frigidaire.com* + +change.org08@R mxpnl.com/libs/mixpanel-*.min.js +?’ļ* + eloan.co.il08@R mxpnl.com/libs/mixpanel-*.min.js +’ļ08@R mxptint.net^ +T’ļ08@RDmyaccount.chicagotribune.com/assets/scripts/tag-manager/googleTag.js +608@R(my.beeline.ru/resources/js/webtrends.js? +E’ļ08@R5mycargo.rzd.ru/dst/scripts/common/analytics-helper.js +4’ļ* + +bsdex.de08@Rmycleverpush.com/iframe? +108@R#my.goabode.com/assets/js/fp2.min.js +,’ļ08@Rmysmth.net/nForum/*/ADAgent_ +’ļ08@R mythad.com^ +#* + +nikkei.com08@Rn8s.jp^ +V’ļ* +kenko-tokina.co.jp* + +myna.go.jp* + nexon.com08@Rnakanohito.jp^*/bi.js +1’ļ08@R!nakedwines.co.uk/search/hitcount? +"’ļ08@Rnamastedharma.com^ +Q’ļ08@RAnascar.com/wp-content/themes/ndms-2023/assets/js/inc/ads/prebid8. +>’ļ08@R.nationwide.com/myaccount/includes/images/x.gif +3’ļ08@R#natureetdecouvertes.com^*/pixel.png +E’ļ* +m.tv.naver.com* + fragpunk.com08@Rnaver.net/wcslog.js +’ļ08@R nawpush.com^ +9’ļ08@R)nbe.com.eg/NBEeChannelManager/CallMW.aspx +@08@R2nc-myus.com/images/pub/www/uploads/merchant-logos/ +X * +embed.sanoma-sndp.fi* + +supla.fi08@R&nelonenmedia.fi/logger/logger-ini.json +2’ļ08@R"nemlog-in.dk/resources/js/adrum.js +@’ļ08@R0neo.btrl.ro/Scripts/services/fingerprint2.min.js +!’ļ08@Rneodatagroup.com^½ +’ļ08@R nereserv.com^ +?’ļ* +cgv.vn08@R%netcoresmartech.com/smartechclient.js +E’ļ* + hdfcfund.com08@R%netcoresmartech.com/smartechclient.js +!’ļ08@Rnetinsight.co.kr^ +&08@Rnetmile.co.jp/ad/images/ +)’ļ08@Rnew.abb.com/ruxitagentjs_ +%’ļ08@Rnew-programmatic.com^ +e’ļ* +surveymonkey.co.uk* +surveymonkey.com* +surveymonkey.de08@Rnewrelic.com/nr-*.min.js +?’ļ* + +nypost.com08@R!newscgp.com/prod/prebid/nyp/pb.js +$’ļ08@Rnews.jennydanny.com^ +4* + newsweek.com08@Rnewsweek.com/prebid.js +' 08@Rnextcloud.com/remote.php/ +8’ļ08@R(next.co.uk/static-content/gtm-sdk/gtm.js +"’ļ08@Rnextmillmedia.com^ +0* +nfl.com08@Rnflcdn.com/static/site/ +608@R(nihasi.ru/upload/resize_cache/*/300_250_ +J08@R * +tvlicensing.co.uk08@Rots.webtrends-optimize.com/ + ’ļ08@Rottadvisors.com^ +„’ļ* +mamasuncut.com* + investing.com* + mangatoto.com* + buzzfeed.com* + +tvline.com* +bgr.com* +dto.to08@R outbrain.com^ +’ļ08@R outbrain.com^ +3’ļ* +cnn.com08@Routbrain.com/outbrain.js +w’ļ* +computerbild.de* +metal-hammer.de* +rollingstone.de* + stylebook.de* + +fitbook.de08@Routbrainimg.com^ +’ļ08@R outcomes.net^ +’ļ08@R +oyo4d.com^ +3’ļ* + wizzair.com08@Rp11.techlab-cdn.com^ +.’ļ08@Rpagead2.googlesyndication.com^ +­’ļ* +imasdk.googleapis.com08@Rƒpagead2.googlesyndication.com/gampad/ads?*laurelberninteriors.com*&iu=%2F18190176%2C22509719621%2FAdThrive_Video_Collapse_Autoplay_ +Æ’ļ* +imasdk.googleapis.com08@R…pagead2.googlesyndication.com/gampad/ads?*laurelberninteriors.com*&iu=%2F18190176%2C22509719621%2FAdThrive_Video_In-Post_ClicktoPlay_ +©’ļ* +html5.gamedistribution.com* +ycp.synk-casualgames.com* +thefreedictionary.com* +radioviainternet.nl* +game.anymanager.io* +battlecats-db.com* +tampermonkey.net* +allb.game-db.tw* +slideplayer.com* +knowfacts.info* +real-sports.jp* +sudokugame.org* + cpu-world.com* + megagames.com* + games.wkb.jp* + megaleech.us* + lacoste.com* + newson.us08@R6pagead2.googlesyndication.com/pagead/js/adsbygoogle.js +œ* +ycp.synk-casualgames.com* +game.anymanager.io* +sudokugame.org08@RJpagead2.googlesyndication.com/pagead/managed/js/adsense/*/slotcar_library_ +g* +wunderground.com08@REpagead2.googlesyndication.com/pagead/managed/js/gpt/*/pubads_impl.js? +¶* +ycp.synk-casualgames.com* +game.anymanager.io* +battlecats-db.com* +sudokugame.org* + games.wkb.jp08@R?pagead2.googlesyndication.com/pagead/managed/js/*/show_ads_impl +M* +wunderground.com08@R+pagead2.googlesyndication.com/tag/js/gpt.js +#08@R/pagead/conversion.js +-08@Rpalmettostatearmory.com/static/ +-’ļ08@Rpals.pa.gov/vendor/analytics/ +108@R#pandora.com/images/public/devicead/ +(’ļ08@Rparcel.app/webtrack.php? +7* + +wmmr.com* + +wrif.com08@Rparsely.com/keys/ +&08@R/parsonsmaize/chanute.js +&08@R/parsonsmaize/mulvane.js +%08@R/parsonsmaize/olathe.js +-’ļ08@Rpartner.googleadservices.com^ +@* + patreon.com08@R#patreonusercontent.com/*.gif?token- +0’ļ08@R pay.citylink.pro/stats/services/ +*08@Rpayload.cargocollective.com^ +D’ļ* + +paypal.com08@R&paypal.com.first-party-js.datadome.co^ +T’ļ* +play.leagueofkingdoms.com08@R'paypal.com/xoplatform/logger/api/logger +;* + +paypal.com08@Rpaypalobjects.com/*/pageView.js +A* + +paypal.com08@R%paypalobjects.com/web/*/gAnalytics.js +#$08@Rpbs.twimg.com/ad_img/ +’ļ08@R +pbxai.com^ +J’ļ08@R:pcoptimizedsettings.com/wp-content/plugins/koko-analytics/ +P’ļ08@R@pcoptimizedsettings.com/wp-content/uploads/breeze/google/gtag.js +)* + +hotair.com08@R p.d.1emn.com^ +’ļ08@R pemsrv.com^ń +?* +extrarebates.com08@Rpepperjamnetwork.com/banners/ +’ļ08@Rperfdrive.com^ +3’ļ08@R#petdrugsonline.co.uk/scripts/gtm.js + ’ļ08@Rpfoaclkupfhu.in^ +’ļ08@Rpgammedia.com^ +’ļ08@R /pgout.js +’ļ08@R phgop1.com^ +%08@Rphotofunia.com/effects/ +5’ļ* +dn.se08@Rpicsearch.com/js/comscore.js +’ļ08@R pixad.com.tr^ +’ļ08@Rpixfuture.com^ +.* +extrarebates.com08@R pjtra.com/b/ + 08@Rpladform.ru/dive/ +!€08@Rpladform.ru/player +:08@R,planetazdorovo.ru/pics/transparent_pixel.png +708@R)plans.humana.com/assets/analytics-events- +5’ļ08@R%plantyn.com/optiext/optiextension.dll +108@R#platform.bombas.com/external/gtm.js +;* + sammobile.com08@Rplausible.io/js/plausible.js +:’ļ08@R*play.dlsite.com/csr/viewer/lib/newrelic.js +" 08@Rplayep.pro/log_event +B* + +odysee.com* + +pogo.com08@Rplayer.aniview.com/script/ +€* +tiz-cycling-live.io* +gamingbible.co.uk* +justthenews.com* + ladbible.com* + explosm.net08@Rplayer.avplayer.com^ +$’ļ08@Rplayer.avplayer.com^ +’ļ08@R player.ex.co^ +`* +theautopian.com* + mm-watch.com* + usatoday.com* +ydr.com08@Rplayer.ex.co/player/ +2 * + +odysee.com08@Rplayer.odycdn.com/api/ +A’ļ* + 24kitchen.pt08@R!players.fichub.com/plugins/adobe/ +-’ļ08@Rplayer.smotrim.ru/js/piwik.js +,’ļ08@Rplayer.vgtrk.com/js/stat.js? +!’ļ08@Rplaystream.media^ +008@R"playwire.com/bolt/js/zeus/embed.js +$ 08@Rplayy.online/log_event +" 08@Rplex.tv/api/v2/geoip +' 08@Rplplayer.online/log_event +V’ļ08@RFplugin.intuitcdn.net/vep-collab-smlk-ui/assets/vendor/glance/cobrowse/ +$08@R/plugins/adrotate-pro/ +!08@Rplugins.matomo.org^ +<"* +programme-tv.net08@Rpmdstatic.net/advertising- +08@Rpngimg.com/distr/ +/* +extrarebates.com08@R pntrac.com/b/ +.* +extrarebates.com08@R pntrs.com/b/ +(* +poa.st08@Rpoastcdn.org/ad/ +8’ļ08@R(point.rakuten.co.jp/img/crossuse/top_ad/ +$’ļ08@Rpolarcdn-terrax.com^ +8’ļ08@R(polfan.pl/app/vendor/fingerprint2.min.js +"08@Rpolitiken.dk/static/ +’ļ08@Rpoloptrex.com^ +’ļ08@R popcash.net^ +3’ļ08@R#popin.cc/popin_discovery/recommend? +!’ļ08@Rpornhub.*/_xa/ads +08@R /porpoiseant/ +/’ļ08@Rportal.autotrader.co.uk/advert/ +Q’ļ* +dailycamera.com08@R.portal.cityspark.com/PortalScripts/DailyCamera +@’ļ* +dailycamera.com08@Rportal.cityspark.com/v1/event +%’ļ08@Rpostaffiliatepro.com^ +$’ļ08@Rpostex.com/api/ping? + ’ļ08@Rpostrelease.com^ +’ļ08@R powerad.ai^ +;’ļ08@R+powerquality.eaton.com/include/js/elqScr.js +4’ļ08@R$powersports.honda.com/js/*/Popup2.js +>’ļ* +cnn.com08@R#prd.media.cnn.com/global/*/dash.mpd +’ļ08@R prdredir.com^ +(’ļ* + +prebid.org08@R.prebid.ć +08@R/prebid/ +&* + +prebid.org08@R/prebid. +08@R/prebid_ +08@R /prebid3. +08@R /prebid4. +08@R /prebid8. +08@R /prebid9. +- * + +go.cnn.com08@Rprebid.adnxs.com^ +08@R /prebidlink/ +08@R/prebid-load.js + 08@R/prebid-wrapper.js +%’ļ08@Rpremiumvertising.com^ +.’ļ08@Rpreromanbritain.com/maxymiser/ +’ļ08@R pressize.com^ +2’ļ08@R"privatbank.ua/content/*/fp2.min.js +Q’ļ* +webcamcollections.com08@R(prod-backend.jls-sto1.elastx.net/graphql +’ļ08@R +prodmp.ru^ +’ļ08@Rpro-market.net^ +b’ė* +shopifycloud.com* + myshopify.com* + slidely.com* + promo.com08@R ://promo. +€08@Rpromo.com/embed/ +#’ļ08@Rpromos.camsoda.com^ +- * + promo.com08@Rpromo.zendesk.com^ +’ļ08@Rprotagcdn.com^ +N’ļ08@R>pruefernavi.de/vendor/elasticsearch/elastic-apm-rum.umd.min.js +A’ļ08@R1przegladpiaseczynski.pl/wp-content/plugins/wppas/ +C08@R5przegladpiaseczynski.pl/wp-content/uploads/*-300x250- +(* + wordpress.org08@R ps.w.org^ +6’ļ* + wordpress.org08@Rps.w.org/wp-slimstat/ +³* +athleticpropulsionlabs.com* +robertsspaceindustries.com* +business.untappd.com* +browserstack.com* + petsafe.com* + +bungie.net* + getty.edu08@Rp.typekit.net/p.css +E’ļ* + history.com08@R&pubads.g.doubleclick.net/ondemand/hls/ +.’ļ08@Rpubads.g.doubleclick.net/ssai/ +’ļ08@R pubadx.one^ +5* + +time.com08@Rpub.doubleverify.com/dvtag/ +’ļ08@R pub.dv.tech^ +#’ļ08@Rpubfeed.linkby.com^ +!’ļ08@Rpubfuture-ad.com^ +’ļ08@Rpubfuture.com^ +’ļ08@R pubguru.net^ +4’ļ* + +casper.com08@Rpublic.fbot.me/events/ +ßļ08@R /publicidad/ +ßļ08@R /publicidade. +ßļ08@R /publicidade/ +!’ļ08@Rpublisher1st.com^ +C* +online.evropa2.cz08@R publisher.caroda.io/videoPlayer/ +’ļ08@R pubmatic.com^ +’ļ08@Rpubnation.com^ +’ļ08@R pub.network^ +’ļ08@Rpubonrace.com^ +@* +standard.co.uk08@R pub.pixels.ai/prebid_standard.js +R* +independent.co.uk08@R/pub.pixels.ai/wrap-independent-no-prebid-lib.js +$’ļ08@Rpubpowerplatform.io^ +808@R*pubscholar.cn/static/common/fingerprint.js +’ļ08@R +pubtm.com^ +’ļ08@R pufted.com^ +’ļ08@Rpumaqmqix.com^ +&’ļ08@Rpuppyderisiverear.com^ +5* +centrumriviera.pl08@Rpushpushgo.com/js/ +’ļ08@R push-sdk.com^ +2’ļ* + +ems.com.cn08@Rpv.sohu.com/cityjson +:* +paypaymall.yahoo.co.jp08@Rpvtag.yahoo.co.jp^ +2 08@R$px-cdn.net/api/v2/collector/ocaptcha +O08@RAqds.it/wp-content/plugins/digistream/digiplayer/js/videojs.ga.js? ++’ļ08@Rqm.redbullracing.com/gtm.js +!’ļ08@Rqm.wrc.com/gtm.jsņ +'’ļ08@Rqsearch-a.akamaihd.net^ + ’ļ08@Rqualiclicks.com^ +K’ļ* + quantcast.com08@R*quantcast.com/wp-content/themes/quantcast/ +’ļ08@Rquantumdex.io^ +5$* + mechacomic.jp08@Rquery.petametrics.com^ +’ļ08@R quixova.com^ +’ļ08@R qwerty24.net^ +’ļ08@R +qwtag.com^ +?’ļ* +24.rakuten.co.jp08@Rr10s.jp/com/img/home/t.gif? +W’ļ* +travel.rakuten.co.jp08@R/r10s.jp/share/themes/ds/js/show_ads_randomly.js +’ļ08@Rr2b2.cz^ +’ļ08@Rr2b2.io^ +’ļ08@Rr9x.in^ +S08@REradio24.ilsole24ore.com/plugins/cordova-plugin-nielsen/www/nielsen.js +508@R'radiosun.fi/wp-content/uploads/*300x250 +008@R"radiotimes.com/static/advertising/ +'’ļ08@Rrageagainstthesoap.com^ +J’ļ08@R:rakudaclub.com/img.php?url=https://img.rakudaclub.com/adv/ +1’ļ08@R!rakuten-bank.co.jp/rb/ams/img/ad/ +’ļ08@R rampfat.com^ +N’ļ*" + viewscreen.githubusercontent.com08@Rraw.githubusercontent.com^ +O’ļ08@R?raw.githubusercontent.com/easylist/easylist/master/docs/1x1.gif +’ļ08@R rcvlink.com^ +:’ļ* +maanmittauslaitos.fi08@Rreactandshare.com^ +’ļ08@R readpeak.com^ +>’ļ08@R.realclearpolitics.com/esm/assets/js/admiral.js +J’ļ08@R:realclearpolitics.com/esm/assets/js/analytics/chartbeat.js +L’ļ08@R * + 11freunde.de08@R sams.11freunde.de/ee/*/interact? +B’ļ* + +spiegel.de08@R$sams.spiegel.de/ee/irl1/v1/interact? +’ļ08@R sancdn.net^ +708@R)sankei.co.jp/js/analytics/skd.Analysis.js +) 08@Rsanspo.com/parts/chartbeat/ +8’ļ08@R(sanyonews.jp/files/image/ad/okachoku.jpg +’ļ08@Rsape.ru^ +08@Rsascdn.com/diff/ +’ļ08@Rsascdn.com/tag/ ++* + +filmweb.pl08@Rsascdn.com/tag/ +’ļ08@R scalibur.io^ +#’ļ08@Rscarabresearch.com^ +608@R(schwab.com/scripts/appdynamic/adrum-ext. +(’ļ08@Rs.collectiveaudience.co^ +*’ļ* + +cibc.com08@Rsc.omtrdc.net^ +$’ļ08@R://s.*.com/venor.php ++08@Rs.confluency.site/*.com/4/js/ +G’ļ08@R7scorecardresearch.com^*/streamingtag_plugin_jwplayer.js +C* +scrippsdigital.com08@Rscrippsdigital.com/cms/videojs/ +5’ļ* +oe24.at08@Rscript-at.iocnt.net/iam.js +3’ļ08@R#sc.youmaker.com/site/article/count? +’ļ08@R +sddan.com^ +(’ļ08@Rsdk.k-words.io/script.js +p* +computerhoy.20minutos.es* +mundodeportivo.com* + autoplus.fr08@R!sdk.mrf.io/statics/marfeel-sdk.js +<’ļ08@R,sdltutorials.com/Data/Ads/AppStateBanner.jpg +;’ļ* +zoom.us08@R sealserver.trustwave.com/seal.js +% 08@Rsearch.brave.com/search +c * +imasdk.googleapis.com08@R’ļ08@R.seguridad.compensar.com/lib/js/fingerprint2.js +!’ļ08@Rselectmedia.asia^ +I * + footshop.ro08@R,sentry.ftshp.xyz/api/3/envelope/?sentry_key= +@08@R2sephora.com/js/ufe/isomorphic/thirdparty/fp.min.js +F’ļ08@R6sephora.com/js/ufe/isomorphic/thirdparty/VisitorAPI.js +B’ļ* + sephora.com08@R#sephora-track.inside-graph.com/gtm/ +C’ļ* + sephora.com08@R$sephora-track.inside-graph.com/ig.js +B’ļ08@R2serasaexperian.com.br/dist/scripts/fingerprint2.js +%’ļ08@Rservedbyadbutler.com^ +’ļ08@Rservenobid.com^ +’ļ08@Rserverbid.com^ +’ļ08@R servg1.net^ +M’ļ08@R=service.apport.net/apport-spa-common/src/tracking/tracking.js +B’ļ08@R2service-public.fr^*/assets/js/eulerian/eulerian.js +2’ļ08@R"services.chipotle.com/__imp_apg__/ +’ļ08@R setupad.net^ +’ļ08@R +sexad.net^ +8* +search.seznam.cz08@Rseznam.cz/?spec=*&url= + 08@Rsgtm.farmasave.it^ +A08@R3shaka-player-demo.appspot.com/lib/ads/ad_manager.js +N’ļ* +cdn.i-ready.com08@R+shared.learnosity.com/vendor/rollbar.min.js +>’ļ* + bristan.com08@Rsharethis.com/button/buttons.js +!’ļ08@Rsharethrough.com^ +(’ļ08@Rshikoku-np.co.jp/img/ad/ +608@R(shoonya.finvasia.com/fingerprint2.min.js +9’ļ08@R)shop.bmw.com.au/assets/analytics-setup.js +U’ļ* + rydewear.com08@R5shopify.com/shopifycloud/boomerang/shopify-boomerang- +/08@R!showcase.codethislab.com/banners/ +A’ļ* +rollingstone.de08@Rshowheroes.com/publishertag.js +;’ļ* +rollingstone.de08@Rshowheroes.com/pubtag.js +/’ļ08@Rshreemaruticourier.com/banners/ +L* +net24.bancomontepio.pt08@R$sibs.com/fingerprint/sfp2/fp2.min.js +ßļ08@R +/side-ads- +/08@R!signalshares.com/webtrends.min.js +. 08@Rsignin.verizon.com^*/affiliate/ +2’ļ08@R"simcotools.app/assets/adsense-*.js +6* + +inleo.io08@Rsimpleanalyticsexternal.com^ +.* +netcombo.com.br08@R siteapps.com^ +C’ļ* +animallabo.hange.jp08@Rsite-banner.hange.jp/adshow? +9’ļ* + idealo.de08@Rsiteintercept.qualtrics.com/ +’ļ08@R sitemaji.com^ +&’ļ08@R/site=*/viewid=*/size= +%’ļ08@Rsizhiai.com/api/stat? +’ļ08@R +skated.co^ +!‚08@Rskimresources.com^ +’ļ08@R smaato.net^ +’ļ08@R smac-ad.com^ +’ļ08@R smadex.com^ +"’ļ08@Rsmartadserver.com^ +;’ļ* + +filmweb.pl08@Rsmartadserver.com/genericpost +,’ļ* +toggo.de08@Rsmartclip.net^ +’ļ08@R smartico.one^ +’ļ08@Rsmartytech.io^ +<* + microsoft.com08@Rs-microsoft.com/mscc/statics/ + ’ļ08@Rsmilewanted.com^ +<’ļ08@R,smog.moja-ostroleka.pl/mapa/sensorsdata.json +#08@Rsmotrim.ru/js/stat.js +6’ļ* +retrounlim.com08@Rsmushcdn.com^*/1.gif +’ļ08@Rsnigelweb.com^ +5’ļ* + 7plus.com.au08@Rsnowplow.swm.digital^ +5’ļ* + titantv.com08@Rs.ntv.io/serve/load.js +M* +store.charle.co.jp* + abc-mart.net08@Rsnva.jp/javascripts/reco/Ć +’ļ08@R +socdm.com^ +-’ļ08@Rsohotheatre.com^*/PageView.js +, * +jmp.com08@Rsolr.sas.com/query/ +C’ļ* + +open.video08@R%solutions.cdn.optable.co/ezoic/sdk.js +208@R$somewheresouth.net/banner/banner.php +ä’ļ* +jeanmarcmorandini.com* +futura-sciences.com* +lesnumeriques.com* + aufeminin.com* + gamekult.com* + marmiton.org* + the-race.com* + +gbnews.com* + +nextplz.fr* +melty.fr08@Rsonar.viously.com^ +<’ļ08@R,so-net.ne.jp/access/hikari/minico/ad/images/ +’ļ08@R sonobi.com^ +!’ļ08@Rsootoarathus.net^ +’ļ08@R sopalk.com^ +1* +faz.net08@Rsophi.io/assets/demeter/ +J* +community.sophos.com08@R$sophos.com^*/tracking/gainjectmin.js ++08@Rsoundcore.com/metrics/gtd?id= +T* +bloomberg.co.jp* + bloomberg.com08@R"sourcepointcmp.bloomberg.*/ccpa.js +a’ļ* +bloomberg.co.jp* + bloomberg.com08@R-sourcepointcmp.bloomberg.*/mms/get_site_data? +’ļ08@R spadsync.com^ +>’ļ* + spankbang.com08@Rspankbang.com^*/prebid-ads.js +B’ļ* + skinny.co.nz08@R"spark.co.nz/content/*/utag.sync.js +’ļ08@R speakol.com^ +0* +tv8.it08@Rspeedcurve.com/js/lux.js +3’ļ08@R#spezialklinik-neukirchen.de/matomo/ +008@R"spiegel.de/layout/js/http/netmind- +W’ļ08@RGspoc.sydtrafik.dk/CherwellPortal/dist/app/common/analytics/Analytics.js +&’ļ08@Rsportradarserving.com^ +K’ļ* + sportsnet.ca08@R+sportsnet.ca/wp-content/plugins/bwp-minify/ + ’ė08@Rspringserve.com^ +Ž"* +trendenciashombre.com* +directoalpaladar.com* +3djuegosguias.com* +compradiccion.com* +trendencias.com* +xatakamovil.com* +3djuegospc.com* +applesfera.com* + vidaextra.com* + vitonica.com* + espinof.com* + genbeta.com* + poprosa.com08@R spxl.socy.es^ +=’ļ08@R-src.fedoraproject.org/static/issues_stats.js? +B’ļ* +shoof.alkass.net08@Rsrc.litix.io/*/bitmovin-mux.js +=’ļ08@R-src.litix.io/shakaplayer/*/shakaplayer-mux.js +5’ļ08@R%src.litix.io/videojs/*/videojs-mux.js +L08@R>srv024.service.canada.ca/assets/adobe-analytics-route-helpers- +’ļ08@R srv224.com^ +’ļ08@R +srvb1.com^ +(’ļ08@Rsrv.tunefindforfans.com^ +’ļ08@R sskzlabs.com^ +B* + audible.com08@R%ssl-images-amazon.com^*/satelliteLib- +A* +search.naver.com08@Rssl.pstatic.net/sstatic/sdyn.js +’ļ08@R +ssm.codes^ +’ļ08@Rstackadapt.com^ +6’ļ08@R&standard.co.uk/js/third-party/prebid8. +&08@Rstarlink.com/sst/gtag/js +, 08@Rstartrek.website/pictrs/image/ +O’ļ08@R?startribune.com/analytics-assets/sitecatalyst/appmeasurement.js +508@R'statcounter.com/css/packed/statcounter- +:’ļ08@R*statcounter.com/js//fusioncharts.charts.js +2’ļ08@R"statcounter.com/js/fusioncharts.js +408@R&statcounter.com/js/packed/statcounter- +A* + amazon.jobs08@R$static.amazon.jobs/assets/analytics- +9* +mercadopublico.cl08@Rstatic-cdn.hotjar.com^ +I’ļ* + cabelas.com08@R*static.cloud.coveo.com/coveo.analytics.js/ +'’ļ08@Rstatic.doubleclick.net^ +K* + ignboards.com08@R,static.doubleclick.net/instream/ad_status.js +T’ļ* +foxbusiness.com* + foxnews.com08@R"static.foxnews.com^*/VisitorAPI.js +>* +mercadopublico.cl08@Rstatic.hotjar.com/c/hotjar- +?’ļ08@R/static.knowledgehub.com/global/images/ping.gif? +.* +s4l.us08@Rstatic.leaddyno.com/js +>’ļ* +savingspro.org08@Rstatic.myfinance.com/widget/ +2€* + iframely.net08@Rstatic.pinpoll.com^ +0’ļ08@R static.sunmedia.tv/integrations/ +108@R#statics.zcool.com.cn/track/sensors. +0€* +crunchyroll.com08@Rstatic.vrv.co^ +D’ļ* + adplayer.pro* + 4shared.com08@Rstat-rock.com/player/ +-’ļ08@Rstats.britishbaseball.org.uk^² +M* +chintaistyle.jp* + gyutoro.com08@Rstats.g.doubleclick.net/dc.js +P’ļ08@R@stats.gleague.nba.com/templates/angular/tables/events/shots.html +=* +bringatrailer.com08@Rstats.pusher.com/timeline/ +>’ļ* +rds.ca* +tsn.ca08@Rstats.sports.bellmedia.ca^ +C’ļ08@R3stats.statbroadcast.com/interface/webservice/event/ +?’ļ08@R/stats.wnba.com/templates/angular/tables/events/ +0* + wordpress.com08@Rstats.wp.com/w.js +,08@Rstaty.portalradiowy.pl/wstats/ +C* +store.steampowered.com08@Rsteamstatic.com/steam/apps/ +*’ļ08@Rst.motortrend.com/nitrous/ +P’ļ* + apple.com08@R3store.storeimages.cdn-apple.com^*/appmeasurement.js +’ļ08@R stpd.cloud^ +#’ļ08@Rstrayerchordal.com^ +, * +b1tv.ro08@Rstream.adunity.com^ +’ļ08@Rstreampsh.top^ ++’ļ08@Rstripchat.com/api/external/ +08@Rsucceedscene.com^ +9’ļ08@R)summitracing.com/global/images/bannerads/ +-08@Rsundaysportclassifieds.com/ads/ +:’ļ08@R*suntory.co.jp/beer/kinmugi/css2020/ad.css? +008@R"suntory.co.jp/beer/kinmugi/img/ad/ +9’ļ* +support.google.com08@Rsupport.google.com^ +6* + sporcle.com08@Rsurvey.g.doubleclick.net^ +&08@Rsuumo.jp/sp/js/beacon.js ++08@Rswa.mail.ru/cgi-bin/counters? +2* + wordpress.org08@Rs.w.org/wp-content/ +E* +wunderground.com* + weather.com08@Rs.w-x.co/helios/twc/ +f’ļ* +store-jp.nintendo.com* +redstoneonline.jp08@R(s.yimg.jp/images/listing/tool/cv/ytag.js +U’ļ* + yahoo.co.jp08@R6s.yimg.jp/images/listing/tool/yads/yads-timeline-ex.js +s* +baseball.yahoo.co.jp* +bousai.yahoo.co.jp* +soccer.yahoo.co.jp* + www.epson.jp08@Rs.yjtag.jp/tag.js +X* +player.amperwave.net* + +tunein.com08@R$synchrobox.adswizz.com/register2.php +&’ļ08@Rsyndicatedsearch.goog^ +5’ļ08@R%t1.daumcdn.net/adfit/static/ad.min.js +&€ 08@Rtab.gladly.io/newtab/ +E’ļ* +independent.co.uk* +outlook.live.com08@R taboola.com^ +’ļ08@R taboola.com^ +Ø* +wieistmeineip.at* +wieistmeineip.ch* +wieistmeineip.de* +computerbild.de* +metal-hammer.de* +musikexpress.de* +rollingstone.de* +sueddeutsche.de* + travelbook.de* + stylebook.de* + techbook.de* + +fitbook.de* + +jetzt.de* + +noizz.de* +bild.de* +welt.de08@Rtaboola.com/libtrc/ +R’ļ* +dailymail.co.uk* + foxsports.com08@Rtaboola.com/libtrc/*/loader.js +“* +openservices.enedis.fr* +visaconcierge.eu* +uktvplay.co.uk* + yourstory.com* + tv5monde.com* +gouv.fr* +rte.ie08@Rtag.aticdn.net^ +M* +boerzoektvrouw.kro-ncrv.nl08@R!tag.aticdn.net/piano-analytics.js +C* +toureiffel.paris08@R!tag.aticdn.net/piano-analytics.js +$08@Rtagcommander.com^*/tc_ +’ļ08@Rtagdeliver.com^ +*’ļ* + abelssoft.de08@R/tagman/ +.08@R tags.news.com.au/prod/heartbeat/ +$’ļ08@Rtags.refinery89.com^ +’ļ* +bankofamerica.com* + samsung.com* + visible.com* + +hsbc.co.uk* + +vmware.com* +sony.jp08@R#tags.tiqcdn.com/utag/*/utag.sync.js +E’ļ* +superesportes.com.br08@Rtags.t.tailtarget.com/t3m.js? +208@R$taipit-mebel.ru/upload/resize_cache/ +’ļ08@R tapioni.com^ +/’ļ* + royalbank.com08@Rtaplytics.com^ +(08@R/tardisrocinante/vitals.js +1* + +target.com08@Rtargetimg1.com/webui/ +08@R/targetingad.js +!’ļ08@Rtargeting.vdo.ai^ +W’ļ08@RGtcbk.com/application/files/4316/7521/1922/Q1-23-CD-Promo-Banner-Ad.png^ +’ļ08@R +tcdwm.com^ +:* + +20min.ch08@R tdn.da-services.ch/libs/prebid8. +’ļ08@R teads.tv^ +G’ļ* +search-voi.0101.co.jp* +voi.0101.co.jp08@R team-rec.jp^ +I’ļ08@R9teams.microsoft.com/dialin-cdn-root/*/aria-web-telemetry- +C * +n-tv.de* +rtl.de* +vip.de08@Rtechnical-service.net^ +$’ļ08@Rtechnoratimedia.com^ +>’ļ* +play.pixels.xyz08@Rtelemetry.stytch.com/submitŹ +308@R%teleportpod.com/assets/EventTracking- +6’ļ08@R&tenki.jp/storage/static-images/top-ad/ + 08@Rtennispro.eu/min/? +’ļ08@Rterratraf.com^ +G’ļ08@R7thaiairways.com/static/common/js/wt_js/webtrends.min.js +D’ļ* + homedepot.com08@R#thdstatic.com/experiences/local-ad/ +?’ļ08@R/thedailybeast.com/pf/resources/js/ads/arcads.js +’ļ08@Rtheetheks.com^ +'* + +thegay.com08@R thegay.com^ +[’ļ* + +thegay.com08@R=thegay.com/assets//jwplayer-*/jwplayer.core.controls.html5.js +Z’ļ* + +thegay.com08@R’ļ* +faz.net08@R#ttmetrics.faz.net/rest/v1/delivery? +:* + personio.com08@Rtt.personio.com/9sgqlkuag.js +’ļ08@Rtube8.*/_xa/ads +’ļ08@R tubecup.net^ +*’ļ08@Rtunein.com/api/v1/comscore +’ļ08@Rturbostats.xyz^ +E* + +tvcom.cz08@R+tvcom-static.ssl.cdn.cra.cz/*/videojs.ga.js +!’ļ08@Rtwinrdengine.com^ +8’ļ* +jp.square-enix.com08@Rtwitter.com/oct.js +’ļ08@R tynt.com^ +-’ļ08@Rtype.jp/common/js/clicktag.js +)08@Ruaprom.net/image/blank.gif? +L* +connect.ubisoft.com08@R'ubisoft.com.first-party-js.datadome.co^ +&08@Rucoz.net/cgi/uutils.fcg? +’ļ08@R udmserve.net^ +’ļ08@R udzpel.com^ +%’ļ08@Rui.ads.microsoft.com^ +’ļ08@R uidsync.net^ +)* +web.de08@Ruim.tifbs.net/js/ +#’ļ08@Rukankingwithea.com^ +/’ļ08@Rukbride.co.uk/css/*/adverts.css +** + +system5.jp08@Rukw.jp^*/?cbk= +.08@R ultimedia.com/js/common/smart.js +008@R"/umd/advertisingwebrenderer.min.js +’ļ08@Runderdog.media^ +’ļ08@Rundertone.com^ +’ļ08@Runibotscdn.com^ +’ļ08@R unibots.in^ +)* + vidsrc.stream08@R +unpkg.com^ +R’ļ* + +osprey.com08@R4unpkg.com/@adobe/magento-storefront-event-collector@ + ’ļ08@Runrulymedia.com^ +.„08@Rupload.wikimedia.org/wikipedia/ +#’ļ08@Rusbrowserspeed.com^ +4’ļ* + pizzahut.jp08@Ruseinsider.com/ins.js +0* +vk.com08@Ruserapi.com^*.gif?extra=… +V08@RHuser.edenredplus.com/assets/packages/mixpanel_flutter/assets/mixpanel.js +$08@Ruserload.co/adpopup.js +; * + +xaris.ai08@R!user.userguiding.com/sdk/identify +(’ļ08@Rusplastic.com/js/hawk.js +’ļ08@R ust-ad.com^ +’ļ08@Ruuidksinc.net^ ++’ļ08@Ruwufufu.com/_nuxt/mixpanel. + ’ļ08@Ruze-ads.com/ads/ +’ļ08@R vak345.com^ +’ļ08@R valuad.cloud^ +1* + pointtown.com08@Rvaluecommerce.com^ +"’ļ08@Rvaluecommerce.com^ +>’ļ* +everycarlisted.com08@Rvast.com/vimpressions.js +%’ļ08@Rvdeukmyunderthfe.org^ +’ļ08@Rvdo.ai^ +-’ļ08@Rvertigovitalitywieldable.com^ + 08@R v.fwmrm.net/? +<’ļ* + +uktv.co.uk* + +vevo.com08@Rv.fwmrm.net/ad/g/1 +; 08@R-v.fwmrm.net/ad/g/1?csid=vcbs_cbsnews_desktop_ +- 08@Rv.fwmrm.net/ad/g/1?*mtv_desktop +'08@Rv.fwmrm.net/ad/g/*Nelonen +Į’ļ* +player.theplatform.com* +simpsonsworld.com* +foodnetwork.com* + channel5.com* + eonline.com* + nbcnews.com* + today.com* + +ncaa.com* +cmt.com* +cc.com08@Rv.fwmrm.net/ad/p/1? +) 08@Rv.fwmrm.net/crossdomain.xml +’ļ08@Rviadata.store^ +’ļ08@R +viads.com^ +’ļ08@R vic-m.co^ ++’ļ08@Rvidcrunch.com/api/adserver/ +’ļ08@Rvideobaba.xyz^ +’ļ08@R +videoo.tv^ +’ļ08@Rvideoplaza.tv^ +’ļ08@Rvideoroll.net^ +’ļ08@Rvideostep.com^ +=’ļ* + humix.com08@R videosvc.ezoic.com/play?videoID= +>’ļ* + +open.video08@R videosvc.ezoic.com/play?videoID= +4’ļ08@R$vidible.tv^*/ComScore.StreamSense.js +4’ļ08@R$vidible.tv^*/ComScore.Viewability.js +’ļ08@R vidoomy.com^ +’ļ08@R vidora.com^ +’ļ08@R vidverto.io^ +(’ļ* + +9gag.com08@R viously.com^ +!’ļ08@Rvisariomedia.com^ +"’ļ08@Rvistarsagency.com^ +6* + kartell.com08@Rvivocha.com^*/vivocha.js? +’ļ08@R vlitag.com^ +’ļ08@R +vlyby.com^ +<* +si.com08@R$vms-players.minutemediaservices.com^ +; * +si.com08@R#vms-videos.minutemediaservices.com^ +’ļ08@R +vntsm.com^ +’ļ08@R vntsm.io^ +’ļ08@Rvuukle.com/ads/ +’ļ08@R w55c.net^ +)08@Rwaaw.to/adv/ads/popunder.js +’ļ08@R waqool.com^ +/’ļ08@Rwargag.ru/public/js/counter.js? + ’ļ08@Rwarpwire.com/AD/ + ’ļ08@Rwarpwire.net/AD/ +’ļ08@Rwasp-182b.com^ +’ļ08@R waust.at^ +008@R"wavepc.pl/wp-content/*-500x100.png +Q’ļ* +weatherbug.com08@R/web-ads.pulse.weatherbug.net/api/ads/targeting/ +608@R(webbtelescope.org/files/live/sites/webb/ +A’ļ* + stream.ne.jp08@R!webcdn.stream.ne.jp^*/referrer.js +'’ļ08@Rwebcontentassessor.com^ +’ļ08@R weborama.fr^¬ +;* + etoro.com08@R web-sdk.urbanairship.com/notify/ +’ļ08@Rwebstats1.com^ +D* +tvlicensing.co.uk08@R!webtrends.com/js/webtrends.min.js +.08@R weightwatchers.com/optimizelyjs/ +3* + discover.com08@Rwe-stats.com/scripts/ +K€* +app.studio.design* +morisawafonts.com08@Rwf.typesquare.com^ +M’ļ* +traderjoes.com08@R+where2getit.com/traderjoes/rest/clicktrack? +B* +pullandbear.com08@R!widget.fitanalytics.com/widget.js +$‚08@Rwidget.myrentacar.me^ +H * +hipertextual.com08@R&widget.playoncenter.com/webservice/geo +Q’ļ* +interestingengineering.com08@R#widgets.jobbio.com^*/display.min.js +M’ļ* +koziol-shop.de08@R+widgets.trustedshops.com/reviews/tsSticker/ +f* +amartfurniture.com.au* + exodus.co.uk* + imyfone.com08@R widget.trustpilot.com/bootstrap/ +’ļ08@Rwindsplay.com^ +’ļ08@R +wmccd.com^ +7’ļ* + wordpress.org08@Rwordpress.org/plugins/ +<’ļ* + wordpress.org08@Rwordpress.org/stats/plugin/ +.* + hotstar.com08@Rworldgravity.com^ +’ļ08@R wpadmngr.com^ + +08@R/wp-bannerize. +‘* +pornhubthbh7ap3u.onion* +redtube.com.br* +youporngay.com* + gaytube.com* + pornhub.com* + redtube.com* + youjizz.com* + youporn.com* + tube8.com* + xtube.com* +tube8.es* +tube8.fr08@R0/wp-content/plugins/blockalyzer-adblock-counter/ +,* + holybooks.com08@R wpfc.ml/b.gif +’ļ08@R wpshsdk.com^ +’ļ08@Rwpu.sh^ +’ļ08@R +wpush.org^ +’ļ08@R wpushorg.com^ +’ļ08@R wpushsdk.com^ +G’ļ08@R7wrestlinginc.com/wp-content/themes/unified/js/prebid.js +’ļ08@R wrufer.com^ +O* +marketwatch.com08@R.wsj.net/iweb/static_html_files/cxense-candy.js +’ļ08@R wtg-ads.com^ +S’ļ08@RCwwwcache.wral.com/presentation/v3/scripts/providers/analytics/ga.js +‚08@R/www/delivery/ +2’ļ08@R"www.google.*/adsense/search/ads.js +.†08@Rwww.google.com/ads/preferences/ +Ō * + google.com.ar* + google.com.au* + google.com.br* + google.com.co* + google.com.ec* + google.com.eg* + google.com.hk* + google.com.mx* + google.com.my* + google.com.pe* + google.com.ph* + google.com.pk* + google.com.py* + google.com.sa* + google.com.sg* + google.com.tr* + google.com.tw* + google.com.ua* + google.com.uy* + google.com.vn* + google.co.id* + google.co.il* + google.co.in* + google.co.jp* + google.co.ke* + google.co.kr* + google.co.nz* + google.co.th* + google.co.uk* + google.co.ve* + google.co.za* + +google.com* + google.ae* + google.at* + google.be* + google.bg* + google.by* + google.ca* + google.ch* + google.cl* + google.cz* + google.de* + google.dk* + google.dz* + google.ee* + google.es* + google.fi* + google.fr* + google.gr* + google.hr* + google.hu* + google.ie* + google.it* + google.lt* + google.lv* + google.nl* + google.no* + google.pl* + google.pt* + google.ro* + google.rs* + google.ru* + google.se* + google.sk08@Rwww.google.*/search? ++’ļ08@Rwwwimage-tve.cbsstatic.com^ +’ļ08@Rwww.kiki18.com^ +)08@Rwww.statcounter.com/images/ +;’ļ08@R+www.ups.com/WebTracking/processInputRequest +’ļ08@R xadsmart.com^ +’ļ08@Rxdisplay.site^ +<’ļ08@R,xeroshoes.co.uk/affiliate/scripts/trackjs.js +8’ļ08@R(xfinity.com/stream/js/api/fingerprint.js + ’ļ08@Rxgroovy.com/bid? +08@R xhaccess.com^ +08@R ://xhamster. +08@Rxhamster1.desi^ +08@Rxhamster2.com^ +08@Rxhamster3.com^ +08@R xhamster.com^ +08@Rxhamster.desi^ +08@R +xhbig.com^ +08@Rxhbranch5.com^ +08@Rxhchannel.com^ +08@R xhmoon5.com^ +08@Rxhofficial.com^ +08@R xhspot.com^ +08@R xhtotal.com^ +08@R +xhvid.com^ +08@R xhwide2.com^ +08@R xhwide5.com^ +:’ļ08@R*xiaosaas.com/org/RecordScreen/rrweb.min.js +’ļ08@R xlivesex.com^ń +’ļ08@R xlivrdr.com^ +’ļ08@Rxlviiirdr.com^ +’ļ08@R +xoalt.com^ ++’ļ08@Rxpaja.net/views/images/ads/ +0* + foxla.com08@Rxp.audience.io/sdk.js +’ļ08@Rxxxviiijmp.com^ +J’ļ08@R:xykpay.3d2.icbc.com.cn/acs-auth-web/js/fingerprint2.min.js +O’ļ* + kobe-np.co.jp* + yahoo.co.jp08@Ryads.c.yimg.jp/js/yads-async.js +$’ļ08@Ryahoo.com/bidrequest +.08@R yandexcdn.com/ad/api/popunder.js +0’ļ08@R yandex.com/ads/system/context.js +7* + kuchenland.ru08@Ryandex.ru/metrika/tag.js +„’ļ* +samozapis-spb.ru* + tv.yandex.ru* + anoncer.net* + +nabortu.ru* + tvrain.ru* + +alean.ru08@Ryandex.ru/metrika/watch.js +- * + anoncer.net08@Ryandex.ru/watch/ +0 * + anoncer.net08@Ryandex.ru/webvisor/ +3’ļ08@R#yaytrade.com^*/chunks/pages/advert/ +’ļ08@Ryellowblue.io^ +’ļ08@R yieldlab.net^ +)’ļ08@Ryieldlove-ad-serving.net^ +’ļ08@Ryieldlove.com^ +=* +whatismyip.com08@Ryieldlove.com/v2/yieldlove.js +@’ļ* +kino.de08@R%yieldlove.com/v2/yieldlove-stroeer.js +’ļ08@R yieldmo.com^ +8’ļ08@R(yield-op-idsync.live.streamtheworld.com^ +#’ļ08@Ryieldoptimizer.com^ +G’ļ* +gemini.yahoo.com08@R#yimg.com/av/gemini-ui/*/advertiser/ +6* + animedao.to08@Ryimg.com/dy/ads/native.js +;’ļ* + yahoo.com08@Ryimg.com/rq/darla/*/g-r-min.js +_’ļ* +news.yahoo.co.jp08@R;yimg.jp/images/news-web/all/images/jsonld_image_300x250.png +:* +bousai.yahoo.co.jp08@Ryjtag.yahoo.co.jp/tag? +’ļ08@R ymmobi.com^ +’ļ08@Rynet.co.il/gpt/ +’ļ08@R yomeno.xyz^ +'’ļ08@Ryorkvillemarketing.net^ +E* +containerstore.com* +hannaandersson.com08@R yottaa.net^ +)’ļ08@Ryouchien.net/ad/*/ad/img/ +,’ļ08@Ryouchien.net/css/ad_side.css +(’ļ08@Ryougetwhatyoupayfor.net^ +<‚* +youporngay.com* + youporn.com08@R youporn.com^ +#’ļ08@Ryouporn.com/_xa/ads +%’ļ08@Ryoustarsbuilding.com^ +P * +music.youtube.com* +tv.youtube.com08@Ryoutube.com/get_video_info? +#’ļ08@Ryoutube.com/pagead/ +2* +uaf.edu08@Ryouvisit.com/SmartScript/ +,‚* +uaf.edu08@Ryouvisit.com/tour/ +4’ļ08@R$yuru-mbti.com/static/css/adsense.css +)08@Ryu.xyz.mn/images/event.gif? +08@Rzeebiz.com/ads/ +’ļ08@R zemanta.com^ +"’ļ08@Rziffstatic.com/pg/ +l’ļ08@R\zillow.com/rental-manager/proxy/rental-manager-api/api/v1/users/freemium/analytics/pageViews +’ļ08@Rzimg.jp^ +#’ļ08@Rzinro.net/m/log.php +P * +manageengine.com* +zohopublic.com08@Rzohopublic.com^*/ADManager_ +)08@Rzoominfo.com/c/amplitude-js +’ļ08@R +zucks.net^ \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/Subresource Filter/Unindexed Rules/9.68.0/LICENSE.txt b/whatsapp-gateway/.wwebjs_auth/session/Subresource Filter/Unindexed Rules/9.68.0/LICENSE.txt new file mode 100644 index 0000000..8cb58d9 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Subresource Filter/Unindexed Rules/9.68.0/LICENSE.txt @@ -0,0 +1,383 @@ +EasyList Repository Licences + + Unless otherwise noted, the contents of the EasyList repository + (https://github.com/easylist) is dual licensed under the GNU General + Public License version 3 of the License, or (at your option) any later + version, and Creative Commons Attribution-ShareAlike 3.0 Unported, or + (at your option) any later version. You may use and/or modify the files + as permitted by either licence; if required, "The EasyList authors + (https://easylist.to/)" should be attributed as the source of the + material. All relevant licence files are included in the repository. + + Please be aware that files hosted externally and referenced in the + repository, including but not limited to subscriptions other than + EasyList, EasyPrivacy, EasyList Germany and EasyList Italy, may be + available under other conditions; permission must be granted by the + respective copyright holders to authorise the use of their material. + + +Creative Commons Attribution-ShareAlike 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO + WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS + LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + + THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS + CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS + PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK + OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS + PROHIBITED. + + BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND + AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS + LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE + RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS + AND CONDITIONS. + + 1. Definitions + a. "Adaptation" means a work based upon the Work, or upon the Work and + other pre-existing works, such as a translation, adaptation, + derivative work, arrangement of music or other alterations of a + literary or artistic work, or phonogram or performance and includes + cinematographic adaptations or any other form in which the Work may + be recast, transformed, or adapted including in any form + recognizably derived from the original, except that a work that + constitutes a Collection will not be considered an Adaptation for + the purpose of this License. For the avoidance of doubt, where the + Work is a musical work, performance or phonogram, the + synchronization of the Work in timed-relation with a moving image + ("synching") will be considered an Adaptation for the purpose of + this License. + b. "Collection" means a collection of literary or artistic works, such + as encyclopedias and anthologies, or performances, phonograms or + broadcasts, or other works or subject matter other than works + listed in Section 1(f) below, which, by reason of the selection and + arrangement of their contents, constitute intellectual creations, + in which the Work is included in its entirety in unmodified form + along with one or more other contributions, each constituting + separate and independent works in themselves, which together are + assembled into a collective whole. A work that constitutes a + Collection will not be considered an Adaptation (as defined below) + for the purposes of this License. + c. "Creative Commons Compatible License" means a license that is + listed at https://creativecommons.org/compatiblelicenses that has + been approved by Creative Commons as being essentially equivalent + to this License, including, at a minimum, because that license: (i) + contains terms that have the same purpose, meaning and effect as + the License Elements of this License; and, (ii) explicitly permits + the relicensing of adaptations of works made available under that + license under this License or a Creative Commons jurisdiction + license with the same License Elements as this License. + d. "Distribute" means to make available to the public the original and + copies of the Work or Adaptation, as appropriate, through sale or + other transfer of ownership. + e. "License Elements" means the following high-level license + attributes as selected by Licensor and indicated in the title of + this License: Attribution, ShareAlike. + f. "Licensor" means the individual, individuals, entity or entities + that offer(s) the Work under the terms of this License. + g. "Original Author" means, in the case of a literary or artistic + work, the individual, individuals, entity or entities who created + the Work or if no individual or entity can be identified, the + publisher; and in addition (i) in the case of a performance the + actors, singers, musicians, dancers, and other persons who act, + sing, deliver, declaim, play in, interpret or otherwise perform + literary or artistic works or expressions of folklore; (ii) in the + case of a phonogram the producer being the person or legal entity + who first fixes the sounds of a performance or other sounds; and, + (iii) in the case of broadcasts, the organization that transmits + the broadcast. + h. "Work" means the literary and/or artistic work offered under the + terms of this License including without limitation any production + in the literary, scientific and artistic domain, whatever may be + the mode or form of its expression including digital form, such as + a book, pamphlet and other writing; a lecture, address, sermon or + other work of the same nature; a dramatic or dramatico-musical + work; a choreographic work or entertainment in dumb show; a musical + composition with or without words; a cinematographic work to which + are assimilated works expressed by a process analogous to + cinematography; a work of drawing, painting, architecture, + sculpture, engraving or lithography; a photographic work to which + are assimilated works expressed by a process analogous to + photography; a work of applied art; an illustration, map, plan, + sketch or three-dimensional work relative to geography, topography, + architecture or science; a performance; a broadcast; a phonogram; a + compilation of data to the extent it is protected as a + copyrightable work; or a work performed by a variety or circus + performer to the extent it is not otherwise considered a literary + or artistic work. + i. "You" means an individual or entity exercising rights under this + License who has not previously violated the terms of this License + with respect to the Work, or who has received express permission + from the Licensor to exercise rights under this License despite a + previous violation. + j. "Publicly Perform" means to perform public recitations of the Work + and to communicate to the public those public recitations, by any + means or process, including by wire or wireless means or public + digital performances; to make available to the public Works in such + a way that members of the public may access these Works from a + place and at a place individually chosen by them; to perform the + Work to the public by any means or process and the communication to + the public of the performances of the Work, including by public + digital performance; to broadcast and rebroadcast the Work by any + means including signs, sounds or images. + k. "Reproduce" means to make copies of the Work by any means including + without limitation by sound or visual recordings and the right of + fixation and reproducing fixations of the Work, including storage + of a protected performance or phonogram in digital form or other + electronic medium. + + 2. Fair Dealing Rights. Nothing in this License is intended to reduce, + limit, or restrict any uses free from copyright or rights arising from + limitations or exceptions that are provided for in connection with the + copyright protection under copyright law or other applicable laws. + + 3. License Grant. Subject to the terms and conditions of this License, + Licensor hereby grants You a worldwide, royalty-free, non-exclusive, + perpetual (for the duration of the applicable copyright) license to + exercise the rights in the Work as stated below: + a. to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the + Collections; + b. to create and Reproduce Adaptations provided that any such + Adaptation, including any translation in any medium, takes + reasonable steps to clearly label, demarcate or otherwise identify + that changes were made to the original Work. For example, a + translation could be marked "The original work was translated from + English to Spanish," or a modification could indicate "The original + work has been modified."; + c. to Distribute and Publicly Perform the Work including as + incorporated in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + i. Non-waivable Compulsory License Schemes. In those + jurisdictions in which the right to collect royalties through + any statutory or compulsory licensing scheme cannot be waived, + the Licensor reserves the exclusive right to collect such + royalties for any exercise by You of the rights granted under + this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme can be waived, the Licensor waives + the exclusive right to collect such royalties for any exercise + by You of the rights granted under this License; and, + iii. Voluntary License Schemes. The Licensor waives the right to + collect royalties, whether individually or, in the event that + the Licensor is a member of a collecting society that + administers voluntary licensing schemes, via that society, + from any exercise by You of the rights granted under this + License. + + The above rights may be exercised in all media and formats whether now + known or hereafter devised. The above rights include the right to make + such modifications as are technically necessary to exercise the rights + in other media and formats. Subject to Section 8(f), all rights not + expressly granted by Licensor are hereby reserved. + + 4. Restrictions. The license granted in Section 3 above is expressly + made subject to and limited by the following restrictions: + a. You may Distribute or Publicly Perform the Work only under the + terms of this License. You must include a copy of, or the Uniform + Resource Identifier (URI) for, this License with every copy of the + Work You Distribute or Publicly Perform. You may not offer or + impose any terms on the Work that restrict the terms of this + License or the ability of the recipient of the Work to exercise the + rights granted to that recipient under the terms of the License. + You may not sublicense the Work. You must keep intact all notices + that refer to this License and to the disclaimer of warranties with + every copy of the Work You Distribute or Publicly Perform. When You + Distribute or Publicly Perform the Work, You may not impose any + effective technological measures on the Work that restrict the + ability of a recipient of the Work from You to exercise the rights + granted to that recipient under the terms of the License. This + Section 4(a) applies to the Work as incorporated in a Collection, + but this does not require the Collection apart from the Work itself + to be made subject to the terms of this License. If You create a + Collection, upon notice from any Licensor You must, to the extent + practicable, remove from the Collection any credit as required by + Section 4(c), as requested. If You create an Adaptation, upon + notice from any Licensor You must, to the extent practicable, + remove from the Adaptation any credit as required by Section 4(c), + as requested. + b. You may Distribute or Publicly Perform an Adaptation only under the + terms of: (i) this License; (ii) a later version of this License + with the same License Elements as this License; (iii) a Creative + Commons jurisdiction license (either this or a later license + version) that contains the same License Elements as this License + (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons + Compatible License. If you license the Adaptation under one of the + licenses mentioned in (iv), you must comply with the terms of that + license. If you license the Adaptation under the terms of any of + the licenses mentioned in (i), (ii) or (iii) (the "Applicable + License"), you must comply with the terms of the Applicable License + generally and the following provisions: (I) You must include a copy + of, or the URI for, the Applicable License with every copy of each + Adaptation You Distribute or Publicly Perform; (II) You may not + offer or impose any terms on the Adaptation that restrict the terms + of the Applicable License or the ability of the recipient of the + Adaptation to exercise the rights granted to that recipient under + the terms of the Applicable License; (III) You must keep intact all + notices that refer to the Applicable License and to the disclaimer + of warranties with every copy of the Work as included in the + Adaptation You Distribute or Publicly Perform; (IV) when You + Distribute or Publicly Perform the Adaptation, You may not impose + any effective technological measures on the Adaptation that + restrict the ability of a recipient of the Adaptation from You to + exercise the rights granted to that recipient under the terms of + the Applicable License. This Section 4(b) applies to the Adaptation + as incorporated in a Collection, but this does not require the + Collection apart from the Adaptation itself to be made subject to + the terms of the Applicable License. + c. If You Distribute, or Publicly Perform the Work or any Adaptations + or Collections, You must, unless a request has been made pursuant + to Section 4(a), keep intact all copyright notices for the Work and + provide, reasonable to the medium or means You are utilizing: (i) + the name of the Original Author (or pseudonym, if applicable) if + supplied, and/or if the Original Author and/or Licensor designate + another party or parties (e.g., a sponsor institute, publishing + entity, journal) for attribution ("Attribution Parties") in + Licensor's copyright notice, terms of service or by other + reasonable means, the name of such party or parties; (ii) the title + of the Work if supplied; (iii) to the extent reasonably + practicable, the URI, if any, that Licensor specifies to be + associated with the Work, unless such URI does not refer to the + copyright notice or licensing information for the Work; and (iv) , + consistent with Ssection 3(b), in the case of an Adaptation, a + credit identifying the use of the Work in the Adaptation (e.g., + "French translation of the Work by Original Author," or "Screenplay + based on original Work by Original Author"). The credit required by + this Section 4(c) may be implemented in any reasonable manner; + provided, however, that in the case of a Adaptation or Collection, + at a minimum such credit will appear, if a credit for all + contributing authors of the Adaptation or Collection appears, then + as part of these credits and in a manner at least as prominent as + the credits for the other contributing authors. For the avoidance + of doubt, You may only use the credit required by this Section for + the purpose of attribution in the manner set out above and, by + exercising Your rights under this License, You may not implicitly + or explicitly assert or imply any connection with, sponsorship or + endorsement by the Original Author, Licensor and/or Attribution + Parties, as appropriate, of You or Your use of the Work, without + the separate, express prior written permission of the Original + Author, Licensor and/or Attribution Parties. + d. Except as otherwise agreed in writing by the Licensor or as may be + otherwise permitted by applicable law, if You Reproduce, Distribute + or Publicly Perform the Work either by itself or as part of any + Adaptations or Collections, You must not distort, mutilate, modify + or take other derogatory action in relation to the Work which would + be prejudicial to the Original Author's honor or reputation. + Licensor agrees that in those jurisdictions (e.g. Japan), in which + any exercise of the right granted in Section 3(b) of this License + (the right to make Adaptations) would be deemed to be a distortion, + mutilation, modification or other derogatory action prejudicial to + the Original Author's honor and reputation, the Licensor will waive + or not assert, as appropriate, this Section, to the fullest extent + permitted by the applicable national law, to enable You to + reasonably exercise Your right under Section 3(b) of this License + (right to make Adaptations) but not otherwise. + + 5. Representations, Warranties and Disclaimer + + UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR + OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY + KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, + INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, + FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF + LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF + ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW + THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO + YOU. + + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE + LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR + ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES + ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR + HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + 7. Termination + a. This License and the rights granted hereunder will terminate + automatically upon any breach by You of the terms of this License. + Individuals or entities who have received Adaptations or + Collections from You under this License, however, will not have + their licenses terminated provided such individuals or entities + remain in full compliance with those licenses. Sections 1, 2, 5, 6, + 7, and 8 will survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here + is perpetual (for the duration of the applicable copyright in the + Work). Notwithstanding the above, Licensor reserves the right to + release the Work under different license terms or to stop + distributing the Work at any time; provided, however that any such + election will not serve to withdraw this License (or any other + license that has been, or is required to be, granted under the + terms of this License), and this License will continue in full + force and effect unless terminated as stated above. + + 8. Miscellaneous + a. Each time You Distribute or Publicly Perform the Work or a + Collection, the Licensor offers to the recipient a license to the + Work on the same terms and conditions as the license granted to You + under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, + Licensor offers to the recipient a license to the original Work on + the same terms and conditions as the license granted to You under + this License. + c. If any provision of this License is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability + of the remainder of the terms of this License, and without further + action by the parties to this agreement, such provision shall be + reformed to the minimum extent necessary to make such provision + valid and enforceable. + d. No term or provision of this License shall be deemed waived and no + breach consented to unless such waiver or consent shall be in + writing and signed by the party to be charged with such waiver or + consent. + e. This License constitutes the entire agreement between the parties + with respect to the Work licensed here. There are no + understandings, agreements or representations with respect to the + Work not specified here. Licensor shall not be bound by any + additional provisions that may appear in any communication from + You. This License may not be modified without the mutual written + agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in + this License were drafted utilizing the terminology of the Berne + Convention for the Protection of Literary and Artistic Works (as + amended on September 28, 1979), the Rome Convention of 1961, the + WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms + Treaty of 1996 and the Universal Copyright Convention (as revised + on July 24, 1971). These rights and subject matter take effect in + the relevant jurisdiction in which the License terms are sought to + be enforced according to the corresponding provisions of the + implementation of those treaty provisions in the applicable + national law. If the standard suite of rights granted under + applicable copyright law includes additional rights not granted + under this License, such additional rights are deemed to be + included in the License; this License is not intended to restrict + the license of any rights under applicable law. + +Creative Commons Notice + + Creative Commons is not a party to this License, and makes no + warranty whatsoever in connection with the Work. Creative Commons + will not be liable to You or any party on any legal theory for any + damages whatsoever, including without limitation any general, + special, incidental or consequential damages arising in connection + to this license. Notwithstanding the foregoing two (2) sentences, if + Creative Commons has expressly identified itself as the Licensor + hereunder, it shall have all rights and obligations of Licensor. + + Except for the limited purpose of indicating to the public that the + Work is licensed under the CCPL, Creative Commons does not authorize + the use by either party of the trademark "Creative Commons" or any + related trademark or logo of Creative Commons without the prior + written consent of Creative Commons. Any permitted use will be in + compliance with Creative Commons' then-current trademark usage + guidelines, as may be published on its website or otherwise made + available upon request from time to time. For the avoidance of + doubt, this trademark restriction does not form part of the License. + + Creative Commons may be contacted at https://creativecommons.org/. diff --git a/whatsapp-gateway/.wwebjs_auth/session/Subresource Filter/Unindexed Rules/9.68.0/_metadata/verified_contents.json b/whatsapp-gateway/.wwebjs_auth/session/Subresource Filter/Unindexed Rules/9.68.0/_metadata/verified_contents.json new file mode 100644 index 0000000..cd9845f --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Subresource Filter/Unindexed Rules/9.68.0/_metadata/verified_contents.json @@ -0,0 +1 @@ +[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJGaWx0ZXJpbmcgUnVsZXMiLCJyb290X2hhc2giOiJtQTNzSE0wT2YxSGQwbHZRNmpOenBrRE12RjlmZ0Q2ZmQwUlRKQVZkc1BvIn0seyJwYXRoIjoiTElDRU5TRS50eHQiLCJyb290X2hhc2giOiIyaWswNmk0TFlCdVNHNWphRGFIS253NE9pdnVSRzZsQ0JKMVk0TGtzRFJJIn0seyJwYXRoIjoibWFuaWZlc3QuanNvbiIsInJvb3RfaGFzaCI6Ik1WSmpyWFBaZmhBelkxTmc1VllIYlRMU1BrT1lxbGVreUdjZ1AwY0pSbDgifV0sImZvcm1hdCI6InRyZWVoYXNoIiwiaGFzaF9ibG9ja19zaXplIjo0MDk2fV0sIml0ZW1faWQiOiJnY21qa21nZGxnbmtrY29jbW9laW1pbmFpam1tam5paSIsIml0ZW1fdmVyc2lvbiI6IjkuNjguMCIsInByb3RvY29sX3ZlcnNpb24iOjF9","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"hNi07faYWWVXafwBIhhdrykqzoOd6WatYX1naJjKN2SUEncYUFel134_2jiQ0MuBedj7o3n324lY_vvVaFI7zFJEY2MlCcp2hEFiIpk-iZ5otxN4dfbEL93d5U5tYKENyZObHsQO0yjH9MHmtlXWIiKzxyjWOW8GsgX3YsubGGtgSJH-cs-AR1R6iAZ86BZTDj4_aSsqWTzQPuF0LhgScV6AJ1tJlebcGmXmoIYdglR1ok8PfQRJ8R3wZg-pJRjk7Aw8REGNzNSufUJn85dRPKehRiiJ2ofn0tK5lydXI2_msYST-LM2bpsYL4BasZB5_fuF9A36muEEOHR_UqWICw"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"CWrDO6JkpuRomLO3x6cH5ihnTCf88j8AMaXmEf-FdwSfYwbznBF5aA5MhW13IhCS5xcU9DUemobXUN0yargqeHyCuWHlkzQgBKaffQDfUcRytxgx4ThoRYaMk3Z7d3hhcGzP24EiB46rV5ffJtX9MGXFYnS3ODLg8KaJL-R93LpeokichvL_wt-jggOUiqdpgMRSJYlReBE_KjpaKgw_mE0A1DL92SLQg9m3FxeH1tb4Xpl4PQy6yNnR927TjANgZkndYb-i591nWLYj_zPB_aMZ6oMCjmi63gwtLVlzcE6jmSnLjCaFl096K6l3MKH-93fcNreUOIAmI414Kw4ESg"}]}}] \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/Subresource Filter/Unindexed Rules/9.68.0/manifest.json b/whatsapp-gateway/.wwebjs_auth/session/Subresource Filter/Unindexed Rules/9.68.0/manifest.json new file mode 100644 index 0000000..1039a2a --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Subresource Filter/Unindexed Rules/9.68.0/manifest.json @@ -0,0 +1,6 @@ +{ + "manifest_version": 2, + "name": "Subresource Filtering Rules", + "ruleset_format": 1, + "version": "9.68.0" +} \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/Variations b/whatsapp-gateway/.wwebjs_auth/session/Variations new file mode 100644 index 0000000..a157215 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/Variations @@ -0,0 +1 @@ +{"user_experience_metrics.stability.exited_cleanly":false,"variations_crash_streak":0} \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/component_crx_cache/c1e517c38fa346ac30e13d8f2369620749c4bc6b145a914e0fab85b33755f308 b/whatsapp-gateway/.wwebjs_auth/session/component_crx_cache/c1e517c38fa346ac30e13d8f2369620749c4bc6b145a914e0fab85b33755f308 new file mode 100644 index 0000000..0baa995 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/component_crx_cache/c1e517c38fa346ac30e13d8f2369620749c4bc6b145a914e0fab85b33755f308 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/component_crx_cache/cf080ee86f174f66180a54daeaa8f43873e5e222811841e34f1726cd352a4f36 b/whatsapp-gateway/.wwebjs_auth/session/component_crx_cache/cf080ee86f174f66180a54daeaa8f43873e5e222811841e34f1726cd352a4f36 new file mode 100644 index 0000000..57f258e Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/component_crx_cache/cf080ee86f174f66180a54daeaa8f43873e5e222811841e34f1726cd352a4f36 differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/component_crx_cache/metadata.json b/whatsapp-gateway/.wwebjs_auth/session/component_crx_cache/metadata.json new file mode 100644 index 0000000..75c1bfe --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/component_crx_cache/metadata.json @@ -0,0 +1 @@ +{"hashes":{"c1e517c38fa346ac30e13d8f2369620749c4bc6b145a914e0fab85b33755f308":{"appid":"gcmjkmgdlgnkkcocmoeiminaijmmjnii"},"cf080ee86f174f66180a54daeaa8f43873e5e222811841e34f1726cd352a4f36":{"appid":"hfnkpimlhhgieaddgfemjhofmfblmnib"}}} \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/extensions_crx_cache/metadata.json b/whatsapp-gateway/.wwebjs_auth/session/extensions_crx_cache/metadata.json new file mode 100644 index 0000000..4d15610 --- /dev/null +++ b/whatsapp-gateway/.wwebjs_auth/session/extensions_crx_cache/metadata.json @@ -0,0 +1 @@ +{"hashes":{}} \ No newline at end of file diff --git a/whatsapp-gateway/.wwebjs_auth/session/first_party_sets.db b/whatsapp-gateway/.wwebjs_auth/session/first_party_sets.db new file mode 100644 index 0000000..2e4b19b Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/first_party_sets.db differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/first_party_sets.db-journal b/whatsapp-gateway/.wwebjs_auth/session/first_party_sets.db-journal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/lockfile b/whatsapp-gateway/.wwebjs_auth/session/lockfile new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/.wwebjs_auth/session/segmentation_platform/ukm_db b/whatsapp-gateway/.wwebjs_auth/session/segmentation_platform/ukm_db new file mode 100644 index 0000000..8234724 Binary files /dev/null and b/whatsapp-gateway/.wwebjs_auth/session/segmentation_platform/ukm_db differ diff --git a/whatsapp-gateway/.wwebjs_auth/session/segmentation_platform/ukm_db-wal b/whatsapp-gateway/.wwebjs_auth/session/segmentation_platform/ukm_db-wal new file mode 100644 index 0000000..e69de29 diff --git a/whatsapp-gateway/Dockerfile b/whatsapp-gateway/Dockerfile new file mode 100644 index 0000000..478efe2 --- /dev/null +++ b/whatsapp-gateway/Dockerfile @@ -0,0 +1,47 @@ +FROM node:18-bullseye-slim + +# Install system dependencies required for Puppeteer +RUN apt-get update && apt-get install -y \ + wget \ + gnupg \ + ca-certificates \ + procps \ + libxss1 \ + libnss3 \ + libnspr4 \ + libatk1.0-0 \ + libatk-bridge2.0-0 \ + libcups2 \ + libdrm2 \ + libxkbcommon0 \ + libxcomposite1 \ + libxdamage1 \ + libxfixes3 \ + libxrandr2 \ + libgbm1 \ + libasound2 \ + libpango-1.0-0 \ + libcairo2 \ + --no-install-recommends \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /app + +# Copy package files +COPY package*.json ./ + +# Install dependencies +RUN npm install --omit=dev + +# Copy project files +COPY . . + +# Environment Variables +ENV PORT=5001 +ENV ENABLE_INCOMING_MESSAGES=false +ENV ENABLE_AUTO_REPLY=false + +EXPOSE 5001 + +# Command to run the application +CMD ["node", "server.js"] diff --git a/whatsapp-gateway/package-lock.json b/whatsapp-gateway/package-lock.json new file mode 100644 index 0000000..d866fe7 --- /dev/null +++ b/whatsapp-gateway/package-lock.json @@ -0,0 +1,3549 @@ +{ + "name": "whatsapp-gateway", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "whatsapp-gateway", + "version": "1.0.0", + "dependencies": { + "dotenv": "^17.4.2", + "express": "^4.19.2", + "qrcode-terminal": "^0.12.0", + "socket.io": "^4.8.3", + "whatsapp-web.js": "^1.23.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.13.0.tgz", + "integrity": "sha512-46BZJYJjc/WwmKjsvDFykHtXrtomsCIrwYQPOP7VfMJoZY2bsDF9oROBABR3paDjDcmkUye1Pb1BqdcdiipaWA==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.4.3", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.5.0", + "semver": "^7.7.4", + "tar-fs": "^3.1.1", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@puppeteer/browsers/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@puppeteer/browsers/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "license": "MIT" + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "license": "MIT" + }, + "node_modules/@types/cors": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "25.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.1.tgz", + "integrity": "sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==", + "license": "MIT", + "dependencies": { + "undici-types": ">=7.24.0 <7.24.7" + } + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "optional": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "license": "MIT", + "optional": true, + "dependencies": { + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT", + "optional": true + }, + "node_modules/b4a": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", + "integrity": "sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==", + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT", + "optional": true + }, + "node_modules/bare-events": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.3.tgz", + "integrity": "sha512-HdUm8EMQBLaJvGUdidNNbqpA1kYkwNcb+MYxkxCLAPJGQzlv9J0C24h8V65Z4c5GLd/JEALDvpFCQgpLJqc0zw==", + "license": "Apache-2.0", + "peer": true, + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/bare-fs": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.7.1.tgz", + "integrity": "sha512-WDRsyVN52eAx/lBamKD6uyw8H4228h/x0sGGGegOamM2cd7Pag88GfMQalobXI+HaEUxpCkbKQUDOQqt9wawRw==", + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.9.1.tgz", + "integrity": "sha512-6M5XjcnsygQNPMCMPXSK379xrJFiZ/AEMNBmFEmQW8d/789VQATvriyi5r0HYTL9TkQ26rn3kgdTG3aisbrXkQ==", + "license": "Apache-2.0", + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "license": "Apache-2.0", + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.1.tgz", + "integrity": "sha512-Vp0cnjYyrEC4whYTymQ+YZi6pBpfiICZO3cfRG8sy67ZNWe951urv1x4eW1BKNngw3U+3fPYb5JQvHbCtxH7Ow==", + "license": "Apache-2.0", + "dependencies": { + "streamx": "^2.25.0", + "teex": "^1.0.1" + }, + "peerDependencies": { + "bare-abort-controller": "*", + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + }, + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-url": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.3.tgz", + "integrity": "sha512-Kccpc7ACfXaxfeInfqKcZtW4pT5YBn1mesc4sCsun6sRwtbJ4h+sNOaksUpYEJUKfN65YWC6Bw2OJEFiKxq8nQ==", + "license": "Apache-2.0", + "dependencies": { + "bare-path": "^3.0.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "license": "MIT", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/basic-ftp": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.3.1.tgz", + "integrity": "sha512-bopVNp6ugyA150DDuZfPFdt1KZ5a94ZDiwX4hMgZDzF+GttD80lEy8kj98kbyhLXnPvhtIo93mdnLIjpCAeeOw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "license": "MIT", + "optional": true + }, + "node_modules/body-parser": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.5.tgz", + "integrity": "sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.15.1", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", + "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chromium-bidi": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-14.0.0.tgz", + "integrity": "sha512-9gYlLtS6tStdRWzrtXaTMnqcM4dudNegMXJxkR0I/CXObHalYeYcAMPrL19eroNZHtJ8DQmu1E+ZNOYu/IXMXw==", + "license": "Apache-2.0", + "dependencies": { + "mitt": "^3.0.1", + "zod": "^3.24.1" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/compress-commons": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "license": "MIT", + "optional": true, + "dependencies": { + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT", + "optional": true + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", + "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "optional": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "license": "MIT", + "optional": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "optional": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1581282", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1581282.tgz", + "integrity": "sha512-nv7iKtNZQshSW2hKzYNr46nM/Cfh5SEvE2oV0/SEGgc9XupIY5ggf84Cz8eJIkBce7S3bmTAauFD6aysMpnqsQ==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/dotenv": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", + "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/duplexer2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexer2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT", + "optional": true + }, + "node_modules/duplexer2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT", + "optional": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT", + "optional": true + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "6.6.8", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.8.tgz", + "integrity": "sha512-2agL3ueZhqxoVrfmntO8yuVj+uNSlIOnhykYHk3Cq0ShYPdUjjUiSJrQvXjq01I9jAuI0Zl2YO8Evv5Mqytm5g==", + "license": "MIT", + "dependencies": { + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "@types/ws": "^8.5.12", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.4.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.20.1" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/engine.io/node_modules/ws": { + "version": "8.20.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz", + "integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, + "node_modules/express": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.2.tgz", + "integrity": "sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.5", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.15.1", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "license": "MIT" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fluent-ffmpeg": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fluent-ffmpeg/-/fluent-ffmpeg-2.1.3.tgz", + "integrity": "sha512-Be3narBNt2s6bsaqP6Jzq91heDgOEaDCJAXcE3qcma/EJBSy5FB4cvO31XBInuAuKBx8Kptf8dkhjK0IOru39Q==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT", + "dependencies": { + "async": "^0.2.9", + "which": "^1.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/fluent-ffmpeg/node_modules/async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ==" + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "optional": true, + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "license": "MIT", + "optional": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", + "license": "MIT", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/get-uri/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/get-uri/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "optional": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC", + "optional": true + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ip-address": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.2.0.tgz", + "integrity": "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT", + "optional": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "optional": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "license": "MIT", + "optional": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT", + "optional": true + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT", + "optional": true + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC", + "optional": true + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "optional": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.1.1.tgz", + "integrity": "sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT", + "optional": true + }, + "node_modules/node-webpmux": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-webpmux/-/node-webpmux-3.2.1.tgz", + "integrity": "sha512-MKgpq9nFgo44pIVNx/umD3nkqb2E8oqQTfmstVsfNdx9uV4cX7a4LqA+d8AZd3v5tgJXwENKUFsXNP3bRLP8nQ==", + "license": "LGPL-3.0-or-later" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", + "license": "MIT", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/pac-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "license": "MIT", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0", + "optional": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "optional": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT", + "optional": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/puppeteer": { + "version": "24.38.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.38.0.tgz", + "integrity": "sha512-abnJOBVoL9PQTLKSbYGm9mjNFyIPaTVj77J/6cS370dIQtcZMpx8wyZoAuBzR71Aoon6yvI71NEVFUsl3JU82g==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.13.0", + "chromium-bidi": "14.0.0", + "cosmiconfig": "^9.0.0", + "devtools-protocol": "0.0.1581282", + "puppeteer-core": "24.38.0", + "typed-query-selector": "^2.12.1" + }, + "bin": { + "puppeteer": "lib/cjs/puppeteer/node/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core": { + "version": "24.38.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.38.0.tgz", + "integrity": "sha512-zB3S/tksIhgi2gZRndUe07AudBz5SXOB7hqG0kEa9/YXWrGwlVlYm3tZtwKgfRftBzbmLQl5iwHkQQl04n/mWw==", + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.13.0", + "chromium-bidi": "14.0.0", + "debug": "^4.4.3", + "devtools-protocol": "0.0.1581282", + "typed-query-selector": "^2.12.1", + "webdriver-bidi-protocol": "0.4.1", + "ws": "^8.19.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/qrcode-terminal": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", + "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/qs": { + "version": "6.15.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", + "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "license": "MIT", + "optional": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "optional": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.3.tgz", + "integrity": "sha512-2Dd78bqzzjE6KPkD5fHZmDAKRNe3J15q+YHDrIsy9WEkqttc7GY+kT9OBLSMaPbQaEd0x1BjcmtMtXkfpc+T5A==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.4.1", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.7.tgz", + "integrity": "sha512-e0LyK91f3cUxTmv95/KzoLg47+zF+s/sbxRGDNsyG4dmIP8ZSX8ax6byOxfJXeNNtS/8AZlfD+uP7gBeR7DLlg==", + "license": "MIT", + "dependencies": { + "debug": "~4.4.1", + "ws": "~8.20.1" + } + }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-adapter/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/socket.io-adapter/node_modules/ws": { + "version": "8.20.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz", + "integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.6.tgz", + "integrity": "sha512-asJqbVBDsBCJx0pTqw3WfesSY0iRX+2xzWEWzrpcH7L6fLzrhyF8WPI8UaeM4YCuDfpwA/cgsdugMsmtz8EJeg==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.4.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/socks": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz", + "integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==", + "license": "MIT", + "dependencies": { + "ip-address": "^10.1.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks-proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socks-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamx": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.26.0.tgz", + "integrity": "sha512-VvNG1K72Po/xwJzxZFnZ++Tbrv4lwSptsbkFuzXCJAYZvCK5nnxsvXU6ajqkv7chyiI1Y0YXq2Jh8Iy8Y7NF/A==", + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "optional": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "optional": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT", + "optional": true + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar-fs": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.2.tgz", + "integrity": "sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/tar-stream": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.2.0.tgz", + "integrity": "sha512-ojzvCvVaNp6aOTFmG7jaRD0meowIAuPc3cMMhSgKiVWws1GyHbGd/xvnyuRKcKlMpt3qvxx6r0hreCNITP9hIg==", + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "bare-fs": "^4.5.5", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "license": "MIT", + "dependencies": { + "streamx": "^2.12.5" + } + }, + "node_modules/text-decoder": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-query-selector": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.2.tgz", + "integrity": "sha512-EOPFbyIub4ngnEdqi2yOcNeDLaX/0jcE1JoAXQDDMIthap7FoN795lc/SHfIq2d416VufXpM8z/lD+WRm2gfOQ==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unzipper": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.12.3.tgz", + "integrity": "sha512-PZ8hTS+AqcGxsaQntl3IRBw65QrBI6lxzqDEL7IAo/XCEqRTKGfOX56Vea5TH9SZczRVxuzk1re04z/YjuYCJA==", + "license": "MIT", + "optional": true, + "dependencies": { + "bluebird": "~3.7.2", + "duplexer2": "~0.1.4", + "fs-extra": "^11.2.0", + "graceful-fs": "^4.2.2", + "node-int64": "^0.4.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT", + "optional": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webdriver-bidi-protocol": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.1.tgz", + "integrity": "sha512-ARrjNjtWRRs2w4Tk7nqrf2gBI0QXWuOmMCx2hU+1jUt6d00MjMxURrhxhGbrsoiZKJrhTSTzbIrc554iKI10qw==", + "license": "Apache-2.0" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatsapp-web.js": { + "version": "1.34.7", + "resolved": "https://registry.npmjs.org/whatsapp-web.js/-/whatsapp-web.js-1.34.7.tgz", + "integrity": "sha512-CscRtB32OnozLj+cuG9Q5f7IhnNV2EU4RGRJYeYF7wwhN6acQ0efabnFpetSEh5Y8OL4YqBj7nSQbUrTZYLDGA==", + "license": "Apache-2.0", + "dependencies": { + "fluent-ffmpeg": "2.1.3", + "mime": "3.0.0", + "node-fetch": "2.7.0", + "node-webpmux": "3.2.1", + "puppeteer": "24.38.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "archiver": "7.0.1", + "fs-extra": "11.3.4", + "unzipper": "0.12.3" + } + }, + "node_modules/whatsapp-web.js/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT", + "optional": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yauzl/node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "license": "MIT", + "optional": true, + "dependencies": { + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/whatsapp-gateway/package.json b/whatsapp-gateway/package.json index e051ed2..43b2193 100644 --- a/whatsapp-gateway/package.json +++ b/whatsapp-gateway/package.json @@ -7,8 +7,10 @@ "start": "node server.js" }, "dependencies": { + "dotenv": "^17.4.2", "express": "^4.19.2", "qrcode-terminal": "^0.12.0", + "socket.io": "^4.8.3", "whatsapp-web.js": "^1.23.0" } } diff --git a/whatsapp-gateway/public/app.js b/whatsapp-gateway/public/app.js new file mode 100644 index 0000000..6ce8efd --- /dev/null +++ b/whatsapp-gateway/public/app.js @@ -0,0 +1,252 @@ +const socket = io(); + +// UI Elements +const statusBadge = document.getElementById('status-badge'); +const qrContainer = document.getElementById('qr-container'); +const activityLog = document.getElementById('activity-log'); +const groupsTableBody = document.getElementById('groups-table-body'); +const appsTableBody = document.getElementById('apps-table-body'); +const inviteModal = document.getElementById('invite-modal'); +const inviteLinkInput = document.getElementById('invite-link-input'); + +// Tab Switching +document.querySelectorAll('.nav-btn').forEach(btn => { + btn.addEventListener('click', (e) => { + document.querySelectorAll('.nav-btn').forEach(b => b.classList.remove('active')); + document.querySelectorAll('.tab-pane').forEach(p => p.classList.remove('active')); + + e.target.classList.add('active'); + document.getElementById(e.target.dataset.tab).classList.add('active'); + + if (e.target.dataset.tab === 'groups') { + fetchGroups(); + } + if (e.target.dataset.tab === 'apps') { + fetchApps(); + } + }); +}); + +// Logging +function logActivity(msg, type = 'info') { + const entry = document.createElement('p'); + entry.className = `log-entry ${type}`; + const time = new Date().toLocaleTimeString(); + entry.textContent = `[${time}] ${msg}`; + activityLog.prepend(entry); +} + +// Socket Events +socket.on('status', (data) => { + updateStatus(data.ready); + if (data.qr && !data.ready) renderQR(data.qr); +}); + +socket.on('qr', (qr) => { + renderQR(qr); + logActivity('New QR code generated', 'system'); +}); + +socket.on('ready', () => { + updateStatus(true); + qrContainer.innerHTML = '

āœ… Connected

Session is active and authenticated.

'; + logActivity('Client successfully authenticated and ready', 'success'); +}); + +socket.on('disconnected', (reason) => { + updateStatus(false); + logActivity(`Disconnected: ${reason}`, 'error'); +}); + +socket.on('incoming_message', (msg) => { + logActivity(`Msg from ${msg.from}: ${msg.body.substring(0, 50)}...`, 'info'); +}); + +function updateStatus(isReady) { + if (isReady) { + statusBadge.textContent = 'Connected'; + statusBadge.className = 'badge success'; + } else { + statusBadge.textContent = 'Disconnected'; + statusBadge.className = 'badge error'; + } +} + +function renderQR(qrText) { + qrContainer.innerHTML = ''; + const qr = qrcode(0, 'L'); + qr.addData(qrText); + qr.make(); + qrContainer.innerHTML = qr.createImgTag(5); +} + +// Groups Tab functionality +async function fetchGroups() { + groupsTableBody.innerHTML = 'Loading...'; + try { + const res = await fetch('/api/groups'); + const data = await res.json(); + + if (!data.success) { + groupsTableBody.innerHTML = `Error: ${data.error || 'Not connected'}`; + return; + } + + if (data.groups.length === 0) { + groupsTableBody.innerHTML = 'No groups found.'; + return; + } + + groupsTableBody.innerHTML = ''; + data.groups.forEach(g => { + const tr = document.createElement('tr'); + tr.innerHTML = ` + ${g.name}
${g.id} + ${g.participants} + + + + `; + groupsTableBody.appendChild(tr); + }); + + } catch (e) { + groupsTableBody.innerHTML = `Fetch failed.`; + } +} + +document.getElementById('btn-refresh-groups').addEventListener('click', fetchGroups); + +// Connected Apps functionality +async function fetchApps() { + appsTableBody.innerHTML = 'Loading...'; + try { + const res = await fetch('/api/apps'); + const data = await res.json(); + + if (!data.success) { + appsTableBody.innerHTML = `Error fetching apps`; + return; + } + + if (data.apps.length === 0) { + appsTableBody.innerHTML = 'No apps connected yet. Send a message to see an app appear here!'; + return; + } + + appsTableBody.innerHTML = ''; + data.apps.sort((a, b) => new Date(b.lastSeen) - new Date(a.lastSeen)).forEach(app => { + const tr = document.createElement('tr'); + tr.innerHTML = ` + ${app.name} + ${app.messageCount} + ${new Date(app.lastSeen).toLocaleString()} + ${app.lastIp} + `; + appsTableBody.appendChild(tr); + }); + + } catch (e) { + appsTableBody.innerHTML = `Fetch failed.`; + } +} + +document.getElementById('btn-refresh-apps').addEventListener('click', fetchApps); + +// Create Group +document.getElementById('create-group-form').addEventListener('submit', async (e) => { + e.preventDefault(); + const btn = e.target.querySelector('button'); + btn.textContent = 'Creating...'; + btn.disabled = true; + + const title = document.getElementById('new-group-name').value; + const participant = document.getElementById('new-group-participant').value; + + try { + const res = await fetch('/api/groups/create', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ title, initialParticipants: [participant] }) + }); + const data = await res.json(); + + if (data.success) { + alert('Group created successfully! ID: ' + data.groupId); + fetchGroups(); + e.target.reset(); + } else { + alert('Error: ' + data.error); + } + } catch (err) { + alert('Failed to create group.'); + } finally { + btn.textContent = 'Create Group'; + btn.disabled = false; + } +}); + +// Invite Link Modal +window.getInviteLink = async (groupId) => { + try { + const res = await fetch('/api/groups/invite', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ groupId }) + }); + const data = await res.json(); + if (data.success) { + inviteLinkInput.value = data.inviteLink; + inviteModal.classList.add('active'); + } else { + alert('Failed to get invite link: ' + data.error); + } + } catch (err) { + alert('Request failed.'); + } +}; + +document.querySelector('.close-modal').addEventListener('click', () => { + inviteModal.classList.remove('active'); +}); + +document.getElementById('btn-copy-link').addEventListener('click', () => { + inviteLinkInput.select(); + document.execCommand('copy'); + alert('Copied to clipboard!'); +}); + +// Test Message +document.getElementById('test-msg-form').addEventListener('submit', async (e) => { + e.preventDefault(); + const btn = e.target.querySelector('button'); + const resultDiv = document.getElementById('test-result'); + + btn.textContent = 'Sending...'; + btn.disabled = true; + resultDiv.textContent = ''; + + const to = document.getElementById('test-to').value; + const message = document.getElementById('test-body').value; + + try { + const res = await fetch('/api/send-message', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ to, message }) + }); + const data = await res.json(); + + if (data.success) { + resultDiv.innerHTML = `āœ… Sent successfully (ID: ${data.messageId})`; + document.getElementById('test-body').value = ''; + } else { + resultDiv.innerHTML = `āŒ ${data.error}`; + } + } catch (err) { + resultDiv.innerHTML = `āŒ Request failed.`; + } finally { + btn.textContent = 'Send Message'; + btn.disabled = false; + } +}); diff --git a/whatsapp-gateway/public/index.html b/whatsapp-gateway/public/index.html new file mode 100644 index 0000000..5bf6bef --- /dev/null +++ b/whatsapp-gateway/public/index.html @@ -0,0 +1,155 @@ + + + + + + WhatsApp Gateway Dashboard + + + + + + +
+ + + + +
+ +
+
+

Connection Status

+
Disconnected
+
+ +
+
+

Waiting for QR code...

+
+
+

Device Link

+

Open WhatsApp on your phone, go to Linked Devices, and scan the QR code to connect the gateway.

+
+

System initialized...

+
+
+
+
+ + +
+
+

Group Management

+ +
+ +
+ + + + + + + + + + + + + +
Group NameParticipantsAction
Loading groups...
+
+ +
+

Create New Group

+
+
+ + +
+
+ + +
+ +
+
+
+ + +
+
+

Connected Apps

+ +
+ +
+ + + + + + + + + + + + + + +
App NameMessages SentLast SeenIP Address
Loading apps...
+
+
+ + +
+
+

Test Message

+
+ +
+
+
+ + +
+
+ + +
+ +
+
+
+
+
+
+ + + + + + + diff --git a/whatsapp-gateway/public/style.css b/whatsapp-gateway/public/style.css new file mode 100644 index 0000000..e52734e --- /dev/null +++ b/whatsapp-gateway/public/style.css @@ -0,0 +1,306 @@ +:root { + --bg-color: #0f172a; + --card-bg: rgba(30, 41, 59, 0.7); + --border-color: rgba(255, 255, 255, 0.1); + --primary: #10b981; + --primary-hover: #059669; + --text-main: #f8fafc; + --text-muted: #94a3b8; + --sidebar-bg: rgba(15, 23, 42, 0.8); + --error: #ef4444; + --success: #10b981; +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; + font-family: 'Inter', sans-serif; +} + +body { + background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%); + color: var(--text-main); + min-height: 100vh; + display: flex; +} + +/* Layout */ +.app-container { + display: flex; + width: 100%; + min-height: 100vh; +} + +.sidebar { + width: 260px; + background: var(--sidebar-bg); + backdrop-filter: blur(12px); + border-right: 1px solid var(--border-color); + padding: 2rem 1rem; + display: flex; + flex-direction: column; + gap: 2rem; +} + +.brand { + display: flex; + align-items: center; + gap: 12px; + padding: 0 12px; +} + +.logo { + width: 32px; + height: 32px; + background: var(--primary); + border-radius: 8px; + box-shadow: 0 0 15px rgba(16, 185, 129, 0.4); +} + +.brand h1 { + font-size: 1.1rem; + font-weight: 600; + color: #fff; + letter-spacing: -0.02em; +} + +nav { + display: flex; + flex-direction: column; + gap: 8px; +} + +.nav-btn { + background: transparent; + border: none; + color: var(--text-muted); + text-align: left; + padding: 12px 16px; + border-radius: 8px; + font-size: 0.95rem; + font-weight: 500; + cursor: pointer; + transition: all 0.2s ease; +} + +.nav-btn:hover { + background: rgba(255, 255, 255, 0.05); + color: #fff; +} + +.nav-btn.active { + background: rgba(16, 185, 129, 0.15); + color: var(--primary); + border-left: 3px solid var(--primary); + border-radius: 0 8px 8px 0; +} + +.content { + flex: 1; + padding: 2rem 3rem; + overflow-y: auto; +} + +.tab-pane { + display: none; + animation: fadeIn 0.3s ease; +} + +.tab-pane.active { + display: block; +} + +@keyframes fadeIn { + from { opacity: 0; transform: translateY(10px); } + to { opacity: 1; transform: translateY(0); } +} + +header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 2rem; +} + +h2 { + font-size: 1.8rem; + font-weight: 600; +} + +h3 { + font-size: 1.2rem; + font-weight: 500; + margin-bottom: 1rem; + color: #e2e8f0; +} + +/* Glassmorphism Cards */ +.card { + background: var(--card-bg); + backdrop-filter: blur(16px); + -webkit-backdrop-filter: blur(16px); + border: 1px solid var(--border-color); + border-radius: 16px; + padding: 2rem; + box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); +} + +.status-card { + display: grid; + grid-template-columns: 300px 1fr; + gap: 3rem; + align-items: start; +} + +.qr-placeholder { + background: #fff; + border-radius: 12px; + padding: 1rem; + min-height: 250px; + display: flex; + align-items: center; + justify-content: center; + color: #333; + font-weight: 500; + text-align: center; +} + +#qr-container img { + width: 100%; + height: auto; + border-radius: 8px; +} + +.logs { + margin-top: 1.5rem; + background: #000; + border-radius: 8px; + padding: 1rem; + height: 150px; + overflow-y: auto; + font-family: monospace; + font-size: 0.85rem; +} + +.log-entry { margin-bottom: 4px; } +.log-entry.system { color: #8b5cf6; } +.log-entry.info { color: #cbd5e1; } +.log-entry.success { color: var(--success); } + +.badge { + padding: 6px 12px; + border-radius: 20px; + font-size: 0.85rem; + font-weight: 600; + letter-spacing: 0.5px; + text-transform: uppercase; +} + +.badge.error { background: rgba(239, 68, 68, 0.2); color: var(--error); border: 1px solid rgba(239, 68, 68, 0.3); } +.badge.success { background: rgba(16, 185, 129, 0.2); color: var(--success); border: 1px solid rgba(16, 185, 129, 0.3); } + +/* Buttons & Inputs */ +.primary-btn { + background: var(--primary); + color: #fff; + border: none; + padding: 10px 20px; + border-radius: 8px; + font-weight: 500; + cursor: pointer; + transition: background 0.2s; +} + +.primary-btn:hover { background: var(--primary-hover); } + +.secondary-btn { + background: rgba(255,255,255,0.1); + color: #fff; + border: 1px solid var(--border-color); + padding: 6px 12px; + border-radius: 6px; + font-size: 0.85rem; + cursor: pointer; + transition: all 0.2s; +} + +.secondary-btn:hover { background: rgba(255,255,255,0.2); } + +.form-group { + margin-bottom: 1.5rem; +} + +label { + display: block; + margin-bottom: 8px; + color: var(--text-muted); + font-size: 0.9rem; +} + +input, textarea { + width: 100%; + background: rgba(0,0,0,0.2); + border: 1px solid var(--border-color); + border-radius: 8px; + padding: 12px; + color: #fff; + font-size: 1rem; + transition: border 0.2s; +} + +input:focus, textarea:focus { + outline: none; + border-color: var(--primary); +} + +.mt-2 { margin-top: 1rem; } +.mt-4 { margin-top: 2rem; } +.text-center { text-align: center; } + +/* Tables */ +.data-table { + width: 100%; + border-collapse: collapse; +} + +.data-table th, .data-table td { + padding: 1rem; + text-align: left; + border-bottom: 1px solid var(--border-color); +} + +.data-table th { + color: var(--text-muted); + font-weight: 500; + font-size: 0.9rem; +} + +/* Modal */ +.modal { + display: none; + position: fixed; + top: 0; left: 0; width: 100%; height: 100%; + background: rgba(0,0,0,0.5); + backdrop-filter: blur(4px); + z-index: 100; + align-items: center; + justify-content: center; +} + +.modal.active { display: flex; } + +.modal-content { + width: 400px; + position: relative; +} + +.close-modal { + position: absolute; + top: 1rem; right: 1rem; + font-size: 1.5rem; + cursor: pointer; + color: var(--text-muted); +} + +.close-modal:hover { color: #fff; } diff --git a/whatsapp-gateway/server.js b/whatsapp-gateway/server.js index 3c24f24..ba1d478 100644 --- a/whatsapp-gateway/server.js +++ b/whatsapp-gateway/server.js @@ -1,11 +1,23 @@ +require('dotenv').config(); const express = require('express'); const { Client, LocalAuth } = require('whatsapp-web.js'); const qrcode = require('qrcode-terminal'); +const http = require('http'); +const { Server } = require('socket.io'); +const path = require('path'); const app = express(); +const server = http.createServer(app); +const io = new Server(server); + const PORT = process.env.PORT || 5001; +// Feature Flags +const ENABLE_INCOMING_MESSAGES = process.env.ENABLE_INCOMING_MESSAGES === 'true'; +const ENABLE_AUTO_REPLY = process.env.ENABLE_AUTO_REPLY === 'true'; + app.use(express.json()); +app.use(express.static(path.join(__dirname, 'public'))); // Initialize WhatsApp Web Client with LocalAuth to persist session const client = new Client({ @@ -14,116 +26,65 @@ const client = new Client({ }), puppeteer: { headless: true, - executablePath: process.env.PUPPETEER_EXECUTABLE_PATH || '/usr/bin/chromium-browser', - args: [ - '--no-sandbox', - '--disable-setuid-sandbox', - '--disable-dev-shm-usage', - '--disable-accelerated-2d-canvas', - '--disable-gpu', - '--no-first-run', - '--disable-extensions', - '--disable-background-networking', - '--disable-default-apps', - '--disable-background-timer-throttling', - '--disable-renderer-backgrounding', - '--disable-backgrounding-occluded-windows' - ] + args: ['--no-sandbox', '--disable-setuid-sandbox'] } }); let isReady = false; +let currentQr = null; -// Event: QR Code generation client.on('qr', (qr) => { - console.log('\n=================================================================='); - console.log('SCAN THIS QR CODE WITH YOUR WHATSAPP APP TO LOG IN:'); - console.log('==================================================================\n'); + currentQr = qr; + console.log('\n[WhatsApp Bot] QR code generated. Scan via Dashboard or Terminal.'); qrcode.generate(qr, { small: true }); - console.log('\n=================================================================='); - console.log('[WhatsApp Bot] QR code generated. Waiting for scan...'); + io.emit('qr', qr); }); -// Log loading progress -client.on('loading_screen', (percent, message) => { - console.log(`[WhatsApp Bot] Loading: ${percent}% - ${message}`); -}); - -client.on('authenticated', () => { - console.log('[WhatsApp Bot] Authenticated successfully!'); -}); - -// Event: Successfully logged in & authenticated client.on('ready', () => { console.log('\n[WhatsApp Bot] Client is ready and authenticated!'); isReady = true; + currentQr = null; + io.emit('ready', { ready: true }); }); client.on('auth_failure', (msg) => { console.error('[WhatsApp Bot] Authentication failure:', msg); + io.emit('error', 'Authentication failure: ' + msg); }); client.on('disconnected', (reason) => { console.log('[WhatsApp Bot] Client was logged out:', reason); isReady = false; + currentQr = null; + io.emit('disconnected', reason); }); -// HTTP REST Endpoint to send messages -app.post('/send-message', async (req, res) => { - if (!isReady) { - return res.status(503).json({ success: false, error: 'WhatsApp Web client is not ready. Please scan the QR code in the server terminal.' }); +// Incoming messages handler +client.on('message', async msg => { + if (ENABLE_INCOMING_MESSAGES) { + console.log(`[WhatsApp Bot] Received message from ${msg.from}: ${msg.body}`); + io.emit('incoming_message', { from: msg.from, body: msg.body }); } - - const { to, message } = req.body; - if (!to || !message) { - return res.status(400).json({ success: false, error: "Missing 'to' or 'message' fields in JSON payload." }); - } - - try { - let targetJid = to; - - // 1. Check if 'to' is a WhatsApp group invite link or invite code - if (to.includes('chat.whatsapp.com') || /^[A-Za-z0-9]{20,24}$/.test(to)) { - let inviteCode = to; - if (to.includes('chat.whatsapp.com/')) { - inviteCode = to.split('chat.whatsapp.com/')[1].split('?')[0].trim(); - } - console.log(`[WhatsApp Bot] Attempting to join group via invite code: ${inviteCode}`); - try { - const groupChatId = await client.acceptInvite(inviteCode); - targetJid = groupChatId; - console.log(`[WhatsApp Bot] Successfully joined/resolved group. JID: ${targetJid}`); - } catch (err) { - console.warn(`[WhatsApp Bot] Accept invite failed (bot might already be in the group):`, err.message); - // Fallback: If joining failed, attempt to find by code if we can't join - return res.status(400).json({ success: false, error: `Failed to join group via invite code: ${err.message}` }); - } + + if (ENABLE_AUTO_REPLY && !msg.fromMe) { + if (msg.body.toLowerCase() === '!ping') { + msg.reply('pong'); } - - // 2. Format phone number to standard JID format if it is a plain phone number - if (!targetJid.includes('@')) { - // Strip any prefix, plus, space, parentheses, or dashes - let cleanPhone = targetJid.replace('whatsapp:', '').replace(/[+\s()-]/g, '').trim(); - targetJid = `${cleanPhone}@c.us`; - } - - console.log(`[WhatsApp Bot] Sending message to target JID: ${targetJid}`); - const response = await client.sendMessage(targetJid, message); - - res.json({ - success: true, - messageId: response.id._serialized, - recipient: targetJid - }); - - } catch (error) { - console.error(`[WhatsApp Bot] Failed to send message:`, error); - res.status(500).json({ success: false, error: error.message || error }); } }); -// Health check endpoint -app.get('/status', (req, res) => { +// Real-time connections +io.on('connection', (socket) => { + socket.emit('status', { + ready: isReady, + authenticated: client.info ? true : false, + qr: currentQr + }); +}); + +// ─── REST API ───────────────────────────────────────────────────────────── + +app.get('/api/status', (req, res) => { res.json({ service: 'whatsapp-gateway', ready: isReady, @@ -131,8 +92,119 @@ app.get('/status', (req, res) => { }); }); -app.listen(PORT, () => { - console.log(`[WhatsApp Bot Gateway] REST API running at http://localhost:${PORT}`); +// ─── App Tracking ─────────────────────────────────────────────────────────── +const connectedApps = {}; + +function trackApp(req) { + const appName = req.body.appName || req.headers['x-app-name'] || 'Unknown App'; + const ip = req.ip || req.connection.remoteAddress; + + if (!connectedApps[appName]) { + connectedApps[appName] = { + name: appName, + firstSeen: new Date().toISOString(), + lastSeen: new Date().toISOString(), + messageCount: 0, + lastIp: ip + }; + } + + connectedApps[appName].lastSeen = new Date().toISOString(); + connectedApps[appName].messageCount += 1; + connectedApps[appName].lastIp = ip; +} + +app.get('/api/apps', (req, res) => { + res.json({ success: true, apps: Object.values(connectedApps) }); +}); + +const handleSendMessage = async (req, res) => { + trackApp(req); // Track the app sending the request + + if (!isReady) { + return res.status(503).json({ success: false, error: 'WhatsApp Web client is not ready. Please scan the QR code in the dashboard.' }); + } + + const { to, message } = req.body; + if (!to || !message) { + return res.status(400).json({ success: false, error: "Missing 'to' or 'message' fields." }); + } + + try { + let targetJid = to; + + if (to.includes('chat.whatsapp.com') || /^[A-Za-z0-9]{20,24}$/.test(to)) { + let inviteCode = to; + if (to.includes('chat.whatsapp.com/')) { + inviteCode = to.split('chat.whatsapp.com/')[1].split('?')[0].trim(); + } + try { + targetJid = await client.acceptInvite(inviteCode); + } catch (err) { + // If the bot is already in the group or invite code is invalid, it will fail here. + // It might already be joined. + } + } + + if (!targetJid.includes('@') && !targetJid.includes('-')) { + let cleanPhone = targetJid.replace('whatsapp:', '').replace(/[+\s()-]/g, '').trim(); + targetJid = `${cleanPhone}@c.us`; + } else if (!targetJid.includes('@')) { + targetJid = `${targetJid}@g.us`; + } + + const response = await client.sendMessage(targetJid, message); + res.json({ success: true, messageId: response.id._serialized, recipient: targetJid }); + + } catch (error) { + res.status(500).json({ success: false, error: error.message || error }); + } +}; + +app.post('/api/send-message', handleSendMessage); +// Legacy endpoint +app.post('/send-message', handleSendMessage); + +app.get('/api/groups', async (req, res) => { + if (!isReady) return res.status(503).json({ error: 'Not ready' }); + try { + const chats = await client.getChats(); + const groups = chats.filter(c => c.isGroup); + const groupData = groups.map(g => ({ + id: g.id._serialized, + name: g.name, + participants: g.participants ? g.participants.length : 0 + })); + res.json({ success: true, groups: groupData }); + } catch (err) { + res.status(500).json({ error: err.message }); + } +}); + +app.post('/api/groups/invite', async (req, res) => { + if (!isReady) return res.status(503).json({ error: 'Not ready' }); + const { groupId } = req.body; + try { + const code = await client.groupGetInviteCode(groupId); + res.json({ success: true, inviteLink: `https://chat.whatsapp.com/${code}` }); + } catch (err) { + res.status(500).json({ error: err.message }); + } +}); + +app.post('/api/groups/create', async (req, res) => { + if (!isReady) return res.status(503).json({ error: 'Not ready' }); + const { title, initialParticipants = [] } = req.body; // Needs standard WhatsApp JIDs + try { + const result = await client.createGroup(title, initialParticipants); + res.json({ success: true, groupId: result.gid._serialized }); + } catch (err) { + res.status(500).json({ error: err.message }); + } +}); + +server.listen(PORT, () => { + console.log(`[WhatsApp Gateway] Server running at http://localhost:${PORT}`); }); console.log('[WhatsApp Bot] Initializing client...');