{ "port": 8080, "mockPort": 8081, "globalSalt": "testSalt", "adminUserID": "testUserId", "youtubeAPIKey": "", "discordReportChannelWebhookURL": "http://127.0.0.1:8081/ReportChannelWebhook", "discordFirstTimeSubmissionsWebhookURL": "http://127.0.0.1:8081/FirstTimeSubmissionsWebhook", "discordCompletelyIncorrectReportWebhookURL": "http://127.0.0.1:8081/CompletelyIncorrectReportWebhook", "discordNeuralBlockRejectWebhookURL": "http://127.0.0.1:8081/NeuralBlockRejectWebhook", "neuralBlockURL": "http://127.0.0.1:8081/NeuralBlock", "behindProxy": true, "db": "./test/databases/sponsorTimes.db", "privateDB": "./test/databases/private.db", "createDatabaseIfNotExist": true, "schemaFolder": "./databases", "dbSchema": "./databases/_sponsorTimes.db.sql", "privateDBSchema": "./databases/_private.db.sql", "mode": "test", "readOnly": false, "webhooks": [ { "url": "http://127.0.0.1:8081/CustomWebhook", "key": "superSecretKey", "scopes": [ "vote.up", "vote.down" ] }, { "url": "http://127.0.0.1:8081/FailedWebhook", "key": "superSecretKey", "scopes": [ "vote.up", "vote.down" ] }, { "url": "http://127.0.0.1:8099/WrongPort", "key": "superSecretKey", "scopes": [ "vote.up", "vote.down" ] }, { "url": "http://unresolvable.host:8081/FailedWebhook", "key": "superSecretKey", "scopes": [ "vote.up", "vote.down" ] } ], "categoryList": ["sponsor", "intro", "outro", "interaction", "selfpromo", "music_offtopic"], "maxNumberOfActiveWarnings": 3, "hoursAfterWarningExpires": 24, "rateLimit": { "vote": { "windowMs": 900000, "max": 20, "message": "Too many votes, please try again later", "statusCode": 429 }, "view": { "windowMs": 900000, "max": 20, "statusCode": 200 } } }