{
  "Urls": "http://0.0.0.0:5100",
  "Testing": {
    "DisableCaptcha": true
  },
  "Panel": {
    "Name": "Kolkatacloud",
    "CaptchaEnabled": true,
    "AccessDomain": "",
    "ProxyRootPath": "C:\\velapanel.com\\proxy-root",
    "BrandingPath": "C:\\velapanel.com\\data\\branding"
  },
  "ConnectionStrings": {
    "DefaultConnection": "Data Source=C:\\velapanel.com\\data\\panel.db;Pooling=False;Cache=Shared"
  },
  "License": {
    "ServerUrl": "https://wwinnovators.com",
    "SecretKey": "6a2e7980ead838.97155811",
    "TrialDays": 14,
    "GracePeriodDays": 30,
    "TokenStoragePath": "C:\\velapanel.com\\data\\license.dat"
  },
  "Identity": {
    "SessionTimeoutMinutes": 480,
    "RequireEmailConfirmation": false
  },
  "Seeding": {
    "AdminEmail": "admin@localhost",
    "AdminPassword": "CHANGE-THIS-NOW-Admin1!"
  },
  "ManagedServices": [
    "W3SVC",
    "MSSQLSERVER",
    "MEMTAS",
    "WinRM",
    "Dnscache"
  ],
  "RestrictedServices": [
    "WinRM",
    "Dnscache",
    "MSSQLSERVER"
  ],
  "MailServer": {
    "Provider": "MailEnable"
  },
  "MailEnable": {
    "InstallPath": "C:\\Program Files (x86)\\Mail Enable"
  },
  "Database": {
    "MySqlConnectionString": "server=localhost;user=root;password=;",
    "MsSqlConnectionString": "Server=localhost,1433;Integrated Security=true;TrustServerCertificate=true;",
    "PostgreSqlConnectionString": "Host=localhost;Port=5432;Database=postgres;Username=postgres;Password=",
    "MongoDbConnectionString": "mongodb://localhost:27017",
    "Tools": {
      "WorkDir": "C:\\velapanel.com\\data\\db-transfer",
      "MySqlDumpPath": "",
      "MySqlPath": "",
      "PgDumpPath": "",
      "PsqlPath": "",
      "MongoDumpPath": "",
      "MongoRestorePath": ""
    }
  },
  "Dns": {
    "Provider": "WindowsDns",
    "ZoneFilePath": "C:\\velapanel.com\\data\\zones",
    "WindowsDnsServer": "localhost",
    "PublicIPv4": "",
    "PublicIPv6": "",
    "ServerHostname": ""
  },
  "Php": {
    "SearchPaths": [
      "C:\\PHP",
      "C:\\Program Files\\PHP"
    ],
    "CustomPaths": []
  },
  "Python": {
    "SearchPaths": [
      "C:\\Python313",
      "C:\\Python312",
      "C:\\Python311",
      "C:\\Python310",
      "C:\\Python39",
      "C:\\Program Files\\Python313",
      "C:\\Program Files\\Python312",
      "C:\\Program Files\\Python311",
      "C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python"
    ]
  },
  "Hosting": {
    "AllowedWebRoots": [
      "C:\\inetpub\\vhosts",
      "C:\\inetpub\\wwwroot"
    ],
    "NodeJs": {
      "SearchPaths": [
        "C:\\Program Files\\nodejs",
        "C:\\nodejs"
      ],
      "NvmPath": ""
    },
    "AspNetCore": {
      "DotnetExePath": "dotnet"
    },
    "IisNode": {
      "LogPath": "iisnode"
    }
  },
  "Hangfire": {
    "StoragePath": "C:\\velapanel.com\\data\\hangfire.db"
  },
  "Acme": {
    "AccountEmail": "somenath@kolkatacloud.in",
    "UseStaging": false,
    "AccountKeyPath": "C:\\velapanel.com\\data\\acme-account.pem"
  },
  "Notifications": {
    "DefaultSmtpHost": "smtp.example.com",
    "DefaultSmtpPort": 587,
    "AlertCooldownMinutes": 60
  },
  "Backup": {
    "AllowedDestinationRoots": [
      "C:\\velapanel.com\\test-data\\backups",
      "C:\\inetpub\\vhosts\\",
      "S:\\Vela_backup"
    ],
    "AllowedSourceRoots": [],
    "DefaultLocalPath": "S:\\Vela_backup"
  },
  "Security": {
    "AdminAllowedIPs": [],
    "EnforceHttps": true,
    "HstsMaxAgeDays": 365,
    "PanelDbPath": "C:\\velapanel.com\\data\\panel.db",
    "QuarantinePath": "C:\\velapanel.com\\data\\quarantine",
    "MaxUploadSizeBytes": 2147483648,
    "Ids": {
      "FailureThreshold": 5,
      "WindowMinutes": 10,
      "BlockHours": 24
    },
    "Ddos": {
      "Enabled": true,
      "StatePath": "C:\\velapanel.com\\data\\ddos.json",
      "RequestsPerWindow": 100,
      "WindowSeconds": 10,
      "ConcurrentConnLimit": 50,
      "Error4xxRatioThreshold": 0.8,
      "ThrottleStatusCode": 429,
      "ThrottleRetryAfterSeconds": 10,
      "BlockImmediately": false,
      "FirewallBlockAfterOffenses": 3,
      "BlockMinutes": 60,
      "MaxTrackedIps": 50000
    },
    "ServiceFlood": {
      "StatePath": "C:\\velapanel.com\\data\\service-flood.json",
      "SmtpEnabled": true,
      "SmtpFailuresPerWindow": 15,
      "SmtpWindowSeconds": 600,
      "SmtpAutoBlock": true,
      "SmtpGroupBySubnet": true,
      "MailEnableLogDir": "",
      "FtpEnabled": true,
      "FtpFailuresPerWindow": 15,
      "FtpWindowSeconds": 60,
      "FtpAutoBlock": true,
      "DnsEnabled": true,
      "DnsQpsAlertThreshold": 1000,
      "BlockMinutes": 60
    },
    "KnownProxies": []
  },
  "EventLog": {
    "RetentionDays": 90
  },
  "_comment_Logging": "INERT — Serilog is configured in code in Program.cs and does not call ReadFrom.Configuration(), so this section has no effect. Change log levels via the MinimumLevel.Override calls in Program.cs. Kept only because ASP.NET Core reads it before Serilog takes over during very early startup.",
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning",
      "Microsoft.EntityFrameworkCore.Database.Command": "Warning"
    }
  }
}