196 lines
5.2 KiB
JSON
196 lines
5.2 KiB
JSON
{
|
|
"App": {
|
|
"Name": "QR Rapido",
|
|
"BaseUrl": "https://qrrapido.site",
|
|
"TaglinePT": "Gere QR codes em segundos!",
|
|
"TaglineES": "¡Genera códigos QR en segundos!",
|
|
"TaglineEN": "Generate QR codes in seconds!",
|
|
"Version": "1.0.0",
|
|
"Environment": "Development",
|
|
"SecretsLoaded": false
|
|
},
|
|
"Admin": {
|
|
"AllowedEmails": [ "rrcgoncalves@gmail.com" ]
|
|
},
|
|
"ConnectionStrings": {
|
|
"MongoDB": "mongodb://localhost:27017/QrRapido"
|
|
},
|
|
"Support": {
|
|
"TelegramUrl": "https://t.me/jobmakerbr",
|
|
"FormspreeUrl": "https://formspree.io/f/xpwynqpj"
|
|
},
|
|
"Authentication": {
|
|
"Google": {
|
|
"ClientId": "1080447252222-dqjsu999tvrpb69oj5iapckdh9g8rvha.apps.googleusercontent.com",
|
|
"ClientSecret": "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"
|
|
},
|
|
"Microsoft": {
|
|
"ClientId": "9bec3835-acdb-4c5a-8668-6b90955c6ad2",
|
|
"ClientSecret": "Oe38Q~FsZ3X5ouptAB6oYyX7MXaGUvxXcqT.aaT9"
|
|
}
|
|
},
|
|
"Stripe": {
|
|
"PublishableKey": "pk_test_51Rs42SB6bFjHQirAJ6kzbFCbBuAobyNbmlgpULFsInl8KRzlpclUoqOZICqvp2S51kquw3Bc04CPO9bNUEgDLDgd00XbAHT7Fh",
|
|
"SecretKey": "sk_test_51Rs42SB6bFjHQirANOUg8jgzPALbNdVWULSVRMycFRBTzE0QUGA6pkpoQaTVsCIoV3XGRgoJ7E3CA6Y67vWlM76q00QBoKW0aH",
|
|
"WebhookSecret": "whsec_667402ff1d753b181f626636d556975f2749b5fec4d1231d44f040b057fb3009"
|
|
},
|
|
"AdSense": {
|
|
"ClientId": "ca-pub-3475956393038764",
|
|
"Enabled": false
|
|
},
|
|
"Ads": {
|
|
"Slots": {
|
|
"header": {
|
|
"Provider": "AdSense",
|
|
"AdSenseSlotId": "QR19750801"
|
|
},
|
|
"sidebar": {
|
|
"Provider": "AdSense",
|
|
"AdSenseSlotId": "QR19750802"
|
|
},
|
|
"content": {
|
|
"Provider": "AdSense",
|
|
"AdSenseSlotId": "QR19750804"
|
|
},
|
|
"footer": {
|
|
"Provider": "AdSense",
|
|
"AdSenseSlotId": "QR19750803"
|
|
}
|
|
},
|
|
"Locales": {
|
|
"pt-BR": {
|
|
"sidebar": {
|
|
"Provider": "None"
|
|
},
|
|
"header": {
|
|
"Provider": "None"
|
|
},
|
|
"content": {
|
|
"Provider": "None"
|
|
},
|
|
"footer": {
|
|
"Provider": "None"
|
|
}
|
|
},
|
|
"es-PY": {
|
|
"sidebar": {
|
|
"Provider": "None"
|
|
},
|
|
"header": {
|
|
"Provider": "None"
|
|
},
|
|
"content": {
|
|
"Provider": "None"
|
|
},
|
|
"footer": {
|
|
"Provider": "None"
|
|
}
|
|
},
|
|
"es": {
|
|
"sidebar": {
|
|
"Provider": "Affiliate",
|
|
"Affiliate": {
|
|
"Title": "Pack de etiquetas adhesivas para QR",
|
|
"Description": "Rollo con 500 etiquetas mate listas para imprimir códigos QR",
|
|
"ProductUrl": "https://marketplace-ejemplo.com/afiliados/etiquetas-qr",
|
|
"ImageUrl": "https://cdn.example.com/qr-labels-pack.jpg",
|
|
"CtaText": "Explorar",
|
|
"BadgeText": "Oferta destacada",
|
|
"PriceText": "$ 12.90",
|
|
"Category": "insumos"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"Performance": {
|
|
"QRGenerationTimeoutMs": 2000,
|
|
"CacheExpirationMinutes": 60,
|
|
"MaxConcurrentGenerations": 100
|
|
},
|
|
"HistoryCleanup": {
|
|
"GracePeriodDays": 7,
|
|
"CleanupIntervalHours": 6
|
|
},
|
|
"Premium": {
|
|
"FreeQRLimit": 10,
|
|
"PremiumPrice": 12.9,
|
|
"Features": {
|
|
"UnlimitedQR": true,
|
|
"DynamicQR": true,
|
|
"NoAds": true,
|
|
"PrioritySupport": true,
|
|
"AdvancedAnalytics": true,
|
|
"SpeedBoost": true
|
|
}
|
|
},
|
|
"SEO": {
|
|
"KeywordsPT": "qr rapido, gerador qr rapido, qr code rapido, codigo qr rapido, qr gratis rapido",
|
|
"KeywordsES": "qr rapido, generador qr rapido, codigo qr rapido, qr gratis rapido",
|
|
"KeywordsEN": "fast qr, quick qr generator, rapid qr code, qr code generator"
|
|
},
|
|
"ApplicationName": "QRRapido",
|
|
"Environment": "Personal",
|
|
"Serilog": {
|
|
"OpenSearchUrl": "http://localhost:9200",
|
|
"MinimumLevel": {
|
|
"Default": "Information",
|
|
"Override": {
|
|
"Microsoft": "Warning",
|
|
"Microsoft.AspNetCore": "Warning",
|
|
"Microsoft.Hosting.Lifetime": "Information",
|
|
"System": "Warning"
|
|
}
|
|
}
|
|
},
|
|
"ResourceMonitoring": {
|
|
"Enabled": true,
|
|
"IntervalSeconds": 30,
|
|
"CpuThresholdPercent": 80,
|
|
"MemoryThresholdMB": 512,
|
|
"ConsecutiveAlertsBeforeError": 4,
|
|
"GcCollectionThreshold": 10
|
|
},
|
|
"MongoDbMonitoring": {
|
|
"Enabled": true,
|
|
"IntervalMinutes": 5,
|
|
"DatabaseSizeWarningMB": 1024,
|
|
"DatabaseSizeErrorMB": 5120,
|
|
"GrowthRateWarningMBPerHour": 100,
|
|
"IncludeCollectionStats": true,
|
|
"CollectionsToMonitor": [
|
|
"Users",
|
|
"QRCodeHistory",
|
|
"AdFreeSessions"
|
|
]
|
|
},
|
|
"HealthChecks": {
|
|
"MongoDB": {
|
|
"TimeoutSeconds": 5,
|
|
"IncludeDatabaseSize": true,
|
|
"TestQuery": true
|
|
},
|
|
"Seq": {
|
|
"TimeoutSeconds": 3,
|
|
"TestLogMessage": "QRRapido health check test"
|
|
},
|
|
"Resources": {
|
|
"CpuThresholdPercent": 85,
|
|
"MemoryThresholdMB": 600,
|
|
"GcPressureThreshold": 15
|
|
},
|
|
"ExternalServices": {
|
|
"TimeoutSeconds": 10,
|
|
"TestStripeConnection": true,
|
|
"TestGoogleAuth": false,
|
|
"TestMicrosoftAuth": false
|
|
}
|
|
},
|
|
"Logging": {
|
|
"LogLevel": {
|
|
"Default": "Information",
|
|
"Microsoft.AspNetCore": "Warning"
|
|
}
|
|
},
|
|
"AllowedHosts": "*"
|
|
} |