-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathglob.go
70 lines (55 loc) · 1.65 KB
/
glob.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package main
import (
"io/fs"
"sync"
"time"
)
const ProgVersion string = "0.0.210"
// Globals
var (
serverRunning = true
serverConfig serverConfigData
serverList serverListData
configPath string
ourBanData []banDataType
compositeBanData []minBanDataType
cachedBanListGz []byte
cachedBanList []byte
cachedWelcome []byte
cachedCompositeGz []byte
cachedCompositeList []byte
cachedBanListLock sync.Mutex
initialStat fs.FileInfo
)
const (
timeFormat = time.RFC822Z
defaultListURL = "https://raw.githubusercontent.com/M45-Science/Factorio-Community-List/main/server-list.json"
defaultCommunityName = "Default"
defaultSSLWebPort = 8443
defaultDownloadSizeLimitKB = 1024 //1MB
defaultDownloadTimeoutSeconds = 30
defaultMaxReqestsPerSecond = 10
defaultRunWebServer = false
defaultAutoSubscribe = true
defaultRequireReason = false
//PathData
defaultBanFile = "../factorio/server-banlist.changeme"
defaultConfigPath = "data/server-config.json"
defaultServerListFile = "data/server-list.json"
defaultCompositeFile = "data/composite.json"
defaultFileWebName = "server-banlist.json"
defaultCompositeName = "composite.json"
defaultSSLKeyFile = "data/server.key"
defaultSSLCertFile = "data/server.crt"
defaultDataDir = "data"
defaultLogDir = "data/logs"
defaultBanFileDir = "data/banCache"
defaultWelcomeFile = "data/welcome.html"
//Default delay times
defaultFetchBansMinutes = 15
defaultWatchSeconds = 5
defaultRefreshListHours = 12
//Max banlist size
defaultMaxBanOutputCount = 10000
defaultVerboseLogging = false
)