public boolean executeLine(String line) {
		try {
			if (line.matches("(?i)^(authors?|about)\\s*$")) {
				system = PSystemVersion.createShowAuthors();
				return true;
			}
			if (line.matches("(?i)^version\\s*$")) {
				system = PSystemVersion.createShowVersion();
				return true;
			}
			if (line.matches("(?i)^testdot\\s*$")) {
				system = PSystemVersion.createTestDot();
				return true;
			}
			if (line.matches("(?i)^checkversion\\s*$")) {
				system = PSystemVersion.createCheckVersions(null, null);
				return true;
			}
			final Pattern p1 = Pattern.compile("(?i)^checkversion\\(proxy=([\\w.]+),port=(\\d+)\\)$");
			final Matcher m1 = p1.matcher(line);
			if (m1.matches()) {
				final String host = m1.group(1);
				final String port = m1.group(2);
				system = PSystemVersion.createCheckVersions(host, port);
				return true;
			}
			final Pattern p2 = Pattern.compile("(?i)^checkversion\\(proxy=([\\w.]+)\\)$");
			final Matcher m2 = p2.matcher(line);
			if (m2.matches()) {
				final String host = m2.group(1);
				final String port = "80";
				system = PSystemVersion.createCheckVersions(host, port);
				return true;
			}
		} catch (IOException e) {
			Log.error("Error " + e);

		}
		return false;
	}