mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2025-12-19 06:41:37 +00:00
35 lines
1.6 KiB
Plaintext
35 lines
1.6 KiB
Plaintext
/// Config holder for all things relating to IPIntel
|
|
/datum/configuration_section/ipintel_configuration
|
|
/// Is IPIntel enabled
|
|
var/enabled = FALSE
|
|
/// Are we in whitelist mode (Auto-kick people who are on proxies/VPNs)
|
|
var/whitelist_mode = TRUE
|
|
/// 0-1 float for percentage threshold to kick people out
|
|
var/bad_rating = 0.9
|
|
/// IPIntel contact email. Required.
|
|
var/contact_email = null
|
|
/// How many hours to save good matches for. Cached due to rate limits
|
|
var/hours_save_good = 72
|
|
/// How many hours to save bad matches for. Cached due to rate limits
|
|
var/hours_save_bad = 24
|
|
/// IPIntel Domain. Do not prefix with a protocol
|
|
var/ipintel_domain = "check.getipintel.net"
|
|
/// Do not proxy-check players with more hours than the below threshold
|
|
var/playtime_ignore_threshold = 10
|
|
/// Details URL for more info on an IP, including ASN. IP is tacked straight on the end.
|
|
var/details_url = "https://iphub.info/?ip="
|
|
|
|
/datum/configuration_section/ipintel_configuration/load_data(list/data)
|
|
// Use the load wrappers here. That way the default isnt made 'null' if you comment out the config line
|
|
CONFIG_LOAD_BOOL(enabled, data["ipintel_enabled"])
|
|
CONFIG_LOAD_BOOL(whitelist_mode, data["whitelist_mode"])
|
|
|
|
CONFIG_LOAD_NUM(bad_rating, data["bad_rating"])
|
|
CONFIG_LOAD_NUM(hours_save_good, data["hours_save_good"])
|
|
CONFIG_LOAD_NUM(hours_save_bad, data["hours_save_bad"])
|
|
CONFIG_LOAD_NUM(playtime_ignore_threshold, data["playtime_ignore_threshold"])
|
|
|
|
CONFIG_LOAD_STR(contact_email, data["contact_email"])
|
|
CONFIG_LOAD_STR(ipintel_domain, data["ipintel_domain"])
|
|
CONFIG_LOAD_STR(details_url, data["details_url"])
|