⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configurationchecker.java

📁 java 文件下载器。可自定义
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
			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 + -