-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathcSettings.java
101 lines (82 loc) · 7 KB
/
cSettings.java
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
package util;
import util.Constants;
public class cSettings {
private static String file = "./settings.ini";
public static void LoadSettings() {
//Load the Misc
Constants.ArchivePath = Ini.ReadIni(file, "Main", "Archives", Constants.ArchivePath);
Constants.DownloadPath = Ini.ReadIni(file, "Main", "DownloadPath", Constants.DownloadPath);
Constants.BNLSPort = Integer.parseInt(Ini.ReadIni(file, "Main", "BNLSPort", Integer.toString(Constants.BNLSPort)), 10);
Constants.maxThreads = Integer.parseInt(Ini.ReadIni(file, "Main", "MaxThreads", Integer.toString(Constants.maxThreads)), 10);
Constants.RunHTTP = Boolean.valueOf(Ini.ReadIni(file, "Main", "EnableHTTP", Boolean.toString(Constants.RunHTTP)));
Constants.HTTPPort = Integer.parseInt(Ini.ReadIni(file, "Main", "HTTPPort", Integer.toString(Constants.HTTPPort)), 10);
Constants.ipAuthStatus = Integer.parseInt(Ini.ReadIni(file, "Main", "IPAuth", Integer.toString(Constants.ipAuthStatus)), 10);
Constants.requireAuthorization = Boolean.valueOf(Ini.ReadIni(file, "Main", "RequireAuth", Boolean.toString(Constants.requireAuthorization)));
Constants.displayPacketInfo = Boolean.valueOf(Ini.ReadIni(file, "Main", "DisplayPacketInfo", Boolean.toString(Constants.displayPacketInfo)));
Constants.displayParseInfo = Boolean.valueOf(Ini.ReadIni(file, "Main", "DisplayParseInfo", Boolean.toString(Constants.displayParseInfo)));
Constants.debugInfo = Boolean.valueOf(Ini.ReadIni(file, "Main", "DisplayDebugInfo", Boolean.toString(Constants.debugInfo)));
Constants.RunAdmin = Boolean.valueOf(Ini.ReadIni(file, "Admin", "EnableAdmin", Boolean.toString(Constants.RunAdmin)));
Constants.BotNetUsername = Ini.ReadIni(file, "Admin", "BotNetUsername", "");
Constants.BotNetPassword = Ini.ReadIni(file, "Admin", "BotNetPassword", "");
Constants.BotNetServer = Ini.ReadIni(file, "Admin", "BotNetServer", Constants.BotNetServer);
Constants.LogStats = Boolean.valueOf(Ini.ReadIni(file, "Statistics", "Enable", Boolean.toString(Constants.LogStats)));
Constants.StatsLogIps = Boolean.valueOf(Ini.ReadIni(file, "Statistics", "Include IPs", Boolean.toString(Constants.StatsLogIps)));
Constants.StatsLogConns = Boolean.valueOf(Ini.ReadIni(file, "Statistics", "Connections", Boolean.toString(Constants.StatsLogConns)));
Constants.StatsLogCRevs = Boolean.valueOf(Ini.ReadIni(file, "Statistics", "CheckRevisions", Boolean.toString(Constants.StatsLogCRevs)));
Constants.StatsLogBotIDs = Boolean.valueOf(Ini.ReadIni(file, "Statistics", "BotIDs", Boolean.toString(Constants.StatsLogBotIDs)));
Constants.StatsCheckSchema = Boolean.valueOf(Ini.ReadIni(file, "Statistics", "Check Schema", Boolean.toString(Constants.StatsCheckSchema)));
Constants.StatsQueue = Integer.parseInt(Ini.ReadIni(file, "Statistics", "Queue", Integer.toString(Constants.StatsQueue)), 10);
Constants.StatsUsername = Ini.ReadIni(file, "Statistics", "Username", "");
Constants.StatsPassword = Ini.ReadIni(file, "Statistics", "Password", "");
Constants.StatsDatabase = Ini.ReadIni(file, "Statistics", "Database", Constants.StatsDatabase);
Constants.StatsServer = Ini.ReadIni(file, "Statistics", "Server", Constants.StatsServer);
//Load IX86 Versioning Settings
for(int x = 0; x < Constants.prods.length; x++){
Constants.IX86files[x][0] = Ini.ReadIni(file, Constants.prods[x] + "-IX86", "HashPath", Constants.IX86files[x][0]);
Constants.IX86files[x][1] = Ini.ReadIni(file, Constants.prods[x] + "-IX86", "Exe", Constants.IX86files[x][1]);
Constants.IX86files[x][2] = Ini.ReadIni(file, Constants.prods[x] + "-IX86", "Storm", Constants.IX86files[x][2]);
Constants.IX86files[x][3] = Ini.ReadIni(file, Constants.prods[x] + "-IX86", "Network", Constants.IX86files[x][3]);
Constants.IX86files[x][4] = Ini.ReadIni(file, Constants.prods[x] + "-IX86", "Screen", Constants.IX86files[x][4]);
Constants.IX86verbytes[x] = Integer.parseInt(Ini.ReadIni(file, Constants.prods[x] + "-IX86", "VerByte", Integer.toHexString(Constants.IX86verbytes[x])), 16);
}
}
public static void SaveSettings(){
//Save the Misc
Ini.WriteIni(file, "Main", "Archives", Constants.ArchivePath);
Ini.WriteIni(file, "Main", "DownloadPath", Constants.DownloadPath);
Ini.WriteIni(file, "Main", "BNLSPort", Integer.toString(Constants.BNLSPort));
Ini.WriteIni(file, "Main", "MaxThreads", Integer.toString(Constants.maxThreads));
Ini.WriteIni(file, "Main", "EnableHTTP", Boolean.toString(Constants.RunHTTP));
Ini.WriteIni(file, "Main", "HTTPPort", Integer.toString(Constants.HTTPPort));
Ini.WriteIni(file, "Main", "IPAuth", Integer.toString(Constants.ipAuthStatus));
Ini.WriteIni(file, "Main", "RequireAuth", Boolean.toString(Constants.requireAuthorization));
Ini.WriteIni(file, "Main", "DisplayPacketInfo", Boolean.toString(Constants.displayPacketInfo));
Ini.WriteIni(file, "Main", "DisplayParseInfo", Boolean.toString(Constants.displayParseInfo));
Ini.WriteIni(file, "Main", "DisplayDebugInfo", Boolean.toString(Constants.debugInfo));
Ini.WriteIni(file, "Admin", "EnableAdmin", Boolean.toString(Constants.RunAdmin));
Ini.WriteIni(file, "Admin", "BotNetUsername", Constants.BotNetUsername);
Ini.WriteIni(file, "Admin", "BotNetPassword", Constants.BotNetPassword);
Ini.WriteIni(file, "Admin", "BotNetServer", Constants.BotNetServer);
Ini.WriteIni(file, "Statistics", "Enable", Boolean.toString(Constants.LogStats));
Ini.WriteIni(file, "Statistics", "Include IPs", Boolean.toString(Constants.StatsLogIps));
Ini.WriteIni(file, "Statistics", "Connections", Boolean.toString(Constants.StatsLogConns));
Ini.WriteIni(file, "Statistics", "CheckRevisions", Boolean.toString(Constants.StatsLogCRevs));
Ini.WriteIni(file, "Statistics", "Check Schema", Boolean.toString(Constants.StatsCheckSchema));
Ini.WriteIni(file, "Statistics", "BotIDs", Boolean.toString(Constants.StatsLogBotIDs));
Ini.WriteIni(file, "Statistics", "Queue", Integer.toString(Constants.StatsQueue));
Ini.WriteIni(file, "Statistics", "Username", Constants.StatsUsername);
Ini.WriteIni(file, "Statistics", "Password", Constants.StatsPassword);
Ini.WriteIni(file, "Statistics", "Database", Constants.StatsDatabase);
Ini.WriteIni(file, "Statistics", "Server", Constants.StatsServer);
//Save IX86 Versioning Settings
for(int x = 0; x < Constants.prods.length; x++){
Ini.WriteIni(file, Constants.prods[x] + "-IX86", "HashPath", Constants.IX86files[x][0]);
Ini.WriteIni(file, Constants.prods[x] + "-IX86", "Exe", Constants.IX86files[x][1]);
Ini.WriteIni(file, Constants.prods[x] + "-IX86", "Storm", Constants.IX86files[x][2]);
Ini.WriteIni(file, Constants.prods[x] + "-IX86", "Network", Constants.IX86files[x][3]);
Ini.WriteIni(file, Constants.prods[x] + "-IX86", "Screen", Constants.IX86files[x][4]);
Ini.WriteIni(file, Constants.prods[x] + "-IX86", "VerByte",
PadString.padString(Integer.toHexString(Constants.IX86verbytes[x]), 2, '0'));
}
}
}