📄 configurationchecker.java
字号:
if (!COConfigurationManager.doesParameterNonDefaultExist("TCP.Listen.Port"))
{
int rand_port = RandomUtils.generateRandomNetworkListenPort();
COConfigurationManager.setParameter("TCP.Listen.Port", rand_port);
COConfigurationManager.setParameter("UDP.Listen.Port", rand_port);
COConfigurationManager.setParameter("UDP.NonData.Listen.Port", rand_port);
changed = true;
}
} else
{
if (COConfigurationManager.getBooleanParameter("network.tcp.enable_safe_selector_mode") && (!Constants.isWindows || !Constants.JAVA_VERSION.startsWith("1.4") && !Constants.JAVA_VERSION.startsWith("1.5")))
{
COConfigurationManager.removeParameter("network.tcp.enable_safe_selector_mode");
changed = true;
}
if (COConfigurationManager.doesParameterNonDefaultExist("TCP.Announce.Port"))
{
COConfigurationManager.setParameter("TCP.Listen.Port.Override", COConfigurationManager.getStringParameter("TCP.Announce.Port", ""));
COConfigurationManager.removeParameter("TCP.Announce.Port");
changed = true;
}
if (!COConfigurationManager.doesParameterNonDefaultExist("User Mode"))
{
COConfigurationManager.setParameter("User Mode", 2);
changed = true;
}
}
if (!COConfigurationManager.doesParameterNonDefaultExist("UDP.Listen.Port"))
{
COConfigurationManager.setParameter("UDP.Listen.Port", COConfigurationManager.getIntParameter("TCP.Listen.Port"));
changed = true;
}
int tcp_port;
if (!COConfigurationManager.getBooleanParameter("Plugin.DHT.dht.portdefault", true))
{
COConfigurationManager.removeParameter("Plugin.DHT.dht.portdefault");
tcp_port = COConfigurationManager.getIntParameter("TCP.Listen.Port");
int udp_port = COConfigurationManager.getIntParameter("UDP.Listen.Port");
int dht_port = COConfigurationManager.getIntParameter("Plugin.DHT.dht.port", udp_port);
if (dht_port != udp_port && tcp_port == udp_port)
COConfigurationManager.setParameter("UDP.Listen.Port", dht_port);
changed = true;
}
if (!COConfigurationManager.doesParameterNonDefaultExist("UDP.NonData.Listen.Port"))
{
COConfigurationManager.setParameter("UDP.NonData.Listen.Port", COConfigurationManager.getIntParameter("UDP.Listen.Port"));
changed = true;
}
int udp1 = COConfigurationManager.getIntParameter("UDP.Listen.Port");
int udp2 = COConfigurationManager.getIntParameter("UDP.NonData.Listen.Port");
if (udp1 != udp2)
{
COConfigurationManager.setParameter("UDP.NonData.Listen.Port", udp1);
changed = true;
}
udp1 = COConfigurationManager.getIntParameter("TCP.Listen.Port");
if (udp1 == 6880 || udp1 >= 45100 && udp1 <= 45103)
{
int new_tcp_port = RandomUtils.generateRandomNetworkListenPort();
COConfigurationManager.setParameter("TCP.Listen.Port", new_tcp_port);
if (COConfigurationManager.getIntParameter("UDP.Listen.Port") == udp1)
COConfigurationManager.setParameter("UDP.Listen.Port", new_tcp_port);
if (COConfigurationManager.getIntParameter("UDP.NonData.Listen.Port") == udp1)
COConfigurationManager.setParameter("UDP.NonData.Listen.Port", new_tcp_port);
changed = true;
}
if (!COConfigurationManager.doesParameterDefaultExist("Tracker Key Enable Client"))
{
boolean old_value = COConfigurationManager.getBooleanParameter("Tracker Key Enable");
COConfigurationManager.setParameter("Tracker Key Enable Client", old_value);
COConfigurationManager.setParameter("Tracker Key Enable Server", old_value);
changed = true;
}
int maxUpSpeed = COConfigurationManager.getIntParameter("Max Upload Speed KBs", 0);
int maxDownSpeed = COConfigurationManager.getIntParameter("Max Download Speed KBs", 0);
if (maxUpSpeed > 0 && maxUpSpeed < 5 && (maxDownSpeed == 0 || maxDownSpeed > 2 * maxUpSpeed))
{
changed = true;
COConfigurationManager.setParameter("Max Upload Speed KBs", 5);
}
int peersRatio = COConfigurationManager.getIntParameter("Stop Peers Ratio", 0);
if (peersRatio > 14)
{
COConfigurationManager.setParameter("Stop Peers Ratio", 14);
changed = true;
}
int minQueueingShareRatio = COConfigurationManager.getIntParameter("StartStopManager_iFirstPriority_ShareRatio");
if (minQueueingShareRatio < 500)
{
COConfigurationManager.setParameter("StartStopManager_iFirstPriority_ShareRatio", 500);
changed = true;
}
int iSeedingMin = COConfigurationManager.getIntParameter("StartStopManager_iFirstPriority_SeedingMinutes");
if (iSeedingMin < 90 && iSeedingMin != 0)
{
COConfigurationManager.setParameter("StartStopManager_iFirstPriority_SeedingMinutes", 90);
changed = true;
}
int iDLMin = COConfigurationManager.getIntParameter("StartStopManager_iFirstPriority_DLMinutes");
if (iDLMin < 180 && iDLMin != 0)
{
COConfigurationManager.setParameter("StartStopManager_iFirstPriority_DLMinutes", 180);
changed = true;
}
int iIgnoreSPRatio = COConfigurationManager.getIntParameter("StartStopManager_iFirstPriority_ignoreSPRatio");
if (iIgnoreSPRatio < 10 && iIgnoreSPRatio != 0)
{
COConfigurationManager.setParameter("StartStopManager_iFirstPriority_ignoreSPRatio", 10);
changed = true;
}
String uniqueId = COConfigurationManager.getStringParameter("ID", null);
if (uniqueId == null || uniqueId.length() != 20)
{
uniqueId = RandomUtils.generateRandomAlphanumerics(20);
COConfigurationManager.setParameter("ID", uniqueId);
changed = true;
}
int cache_max = COConfigurationManager.getIntParameter("diskmanager.perf.cache.size");
if (cache_max > COConfigurationManager.CONFIG_CACHE_SIZE_MAX_MB)
{
COConfigurationManager.setParameter("diskmanager.perf.cache.size", COConfigurationManager.CONFIG_CACHE_SIZE_MAX_MB);
changed = true;
}
if (cache_max < 1)
{
COConfigurationManager.setParameter("diskmanager.perf.cache.size", 4);
changed = true;
}
if (Constants.isOSX)
{
boolean sound = COConfigurationManager.getBooleanParameter("Play Download Finished", true);
boolean confirmExit = COConfigurationManager.getBooleanParameter("confirmationOnExit");
if (sound || confirmExit)
{
COConfigurationManager.setParameter("Play Download Finished", false);
COConfigurationManager.setParameter("confirmationOnExit", false);
changed = true;
}
}
if (Constants.isOSX)
{
if (COConfigurationManager.getBooleanParameter("enable_small_osx_fonts"))
System.setProperty("org.eclipse.swt.internal.carbon.smallFonts", "1");
else
System.getProperties().remove("org.eclipse.swt.internal.carbon.smallFonts");
System.setProperty("org.eclipse.swt.internal.carbon.noFocusRing", "1");
}
String path_params[] = {
"Default save path", "General_sDefaultTorrent_Directory", "Watch Torrent Folder Path", "Completed Files Directory"
};
for (int i = 0; i < path_params.length; i++)
if (path_params[i].endsWith(SystemProperties.SEP))
{
String new_path = path_params[i].substring(0, path_params[i].length() - 1);
COConfigurationManager.setParameter(path_params[i], new_path);
changed = true;
}
if (ConfigurationManager.getInstance().doesParameterNonDefaultExist("General_bEnableLanguageUpdate"))
{
File user_dir = new File(SystemProperties.getUserPath());
File files[] = user_dir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name)
{
return name.startsWith("MessagesBundle") && name.endsWith(".properties");
}
});
for (int i = 0; i < files.length; i++)
{
File file = files[i];
if (!file.exists())
continue;
if (Logger.isEnabled())
Logger.log(new LogEvent(LOGID, 1, (new StringBuilder()).append("ConfigurationChecker:: removing old language file: ").append(file.getAbsolutePath()).toString()));
file.renameTo(new File(file.getParentFile(), (new StringBuilder()).append("delme").append(file.getName()).toString()));
}
ConfigurationManager.getInstance().removeParameter("General_bEnableLanguageUpdate");
changed = true;
}
if (FeatureAvailability.isAutoSpeedDefaultClassic())
ConfigurationDefaults.getInstance().addParameter("Auto Upload Speed Version", 1);
if (changed)
COConfigurationManager.save();
class_mon.exit();
break MISSING_BLOCK_LABEL_1297;
Exception exception;
exception;
class_mon.exit();
throw exception;
ConfigurationDefaults.getInstance().runVerifiers();
return;
}
public static final boolean isNewInstall()
{
return new_install;
}
public static final boolean isNewVersion()
{
return new_version;
}
public static void main(String args[])
{
Integer obj = new Integer(1);
HashMap test = new HashMap();
int collisions = 0;
for (int i = 0; i < 0xf4240; i++)
{
String id = RandomUtils.generateRandomAlphanumerics(20);
if (test.containsKey(id))
collisions++;
else
test.put(id, obj);
if (i % 1000 == 0)
System.out.println((new StringBuilder()).append(i).append(" : ").append(id).append(" : ").append(collisions).toString());
}
System.out.println((new StringBuilder()).append("\n").append(collisions).toString());
}
static
{
LOGID = LogIDs.CORE;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -