/**
* Copyright (C) 2011 Adriano Monteiro Marques
*
* Author: Zubair Nabi <zn.zubairnabi@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
* USA
*/
package org.umit.icm.mobile.process;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import org.umit.icm.mobile.connectivity.Service;
import org.umit.icm.mobile.connectivity.Website;
/**
* Holds the application wide constants.
*/
public class Constants {
public static boolean DEBUG_MODE = false;
public static String MY_PUBLIC_KEY_FILE = "myPublicKey.pub";
public static String MY_DH_PUBLIC_KEY_FILE = "myDHPublicKey.pub";
public static String ACCESS_TOKEN_FILE = "accessToken.token";
public static String MY_PRIVATE_KEY_FILE = "myPrivateKey.priv";
public static String MY_DH_PRIVATE_KEY_FILE = "myDHPrivateKey.priv";
public static String MY_SECRET_KEY_FILE = "mySecretKey.sec";
public static String MY_CIPHERED_KEY_FILE_MOD = "myCipheredKeyMod.ciph";
public static String MY_CIPHERED_KEY_FILE_EXP = "myCipheredKeyExp.ciph";
public static String AGGR_PUBLIC_KEY_FILE = "aggrPublicKey.pub";
public static String PEER_SECRET_KEY_FILE = "SecretKey.sec";
public static int RSA_KEY_SIZE = 1024;
public static int AES_KEY_SIZE = 256;
public static int AES_BLOCK_SIZE = AES_KEY_SIZE / 16;
public static byte AES_DEFAULT_PADDING = '{';
public static String ICM_ROOT_DIR = "/openmonitor";
public static String KEYS_DIR = ICM_ROOT_DIR + "/keys";
public static String PARAMETERS_DIR = ICM_ROOT_DIR + "/params";
public static String VERSIONS_DIR = ICM_ROOT_DIR + "/versions";
public static String INTERVAL_FILE = "interval.param";
public static String TOKEN_FILE = "token.param";
public static String AGENTID_FILE = "agentid.param";
public static String PEERS_FILE = "peers.param";
public static String SUPER_PEERS_FILE = "superpeers.param";
public static String EVENTS_FILE = "events.param";
public static String TESTS_VERSION_FILE = "tests.ver";
public static String AGENT_VERSION_FILE = "agent.ver";
public static String SCAN_FILE = "scan.param";
public static String TWITTER_STATUS_FILE = "twitter.param";
public static int DEFAULT_SCAN_INTERVAL = 1;
public static String DEFAULT_SCAN_STATUS = "On";
public static String DEFAULT_TWITTER_STATUS = "Off";
public static String WEBSITES_DIR = ICM_ROOT_DIR + "/websites";
public static String WEBSITE_FILE = "-site.web";
public static String WEBSITES_LIST_FILE = "websites.list";
public static String AUTHENTICATED_PEERS_FILE = "authenticatedPeers.list";
public static String SERVICES_DIR = ICM_ROOT_DIR + "/services";
public static String SERVICE_FILE = ".service";
public static String PROFILER_DIR = ICM_ROOT_DIR + "/profiler";
public static String PROFILER_FILE = "profile.csv";
public static String SERVICES_LIST_FILE = "services.list";
public static String TESTS_DIR = ICM_ROOT_DIR + "/tests";
public static String TESTS_FILE = "tests.test";
public static List<Website> WEBSITE_LIST = new ArrayList<Website>()
{
/**
*
*/
private static final long serialVersionUID = 6933062698660638968L;
{
add(new Website("http://www.google.com", "false", "true", "1001", 0));
add(new Website("http://www.facebook.com", "false", "true", "1002", 0));
add(new Website("http://www.youtube.com", "false", "true", "1003", 0));
add(new Website("http://www.twitter.com", "false", "true", "1004", 0));
add(new Website("http://www.yahoo.com", "false", "true", "1005", 0));
add(new Website("http://www.cnn.com", "false", "true", "1006", 0));
add(new Website("http://www.bbc.com", "false", "true", "1007", 0));
add(new Website("http://www.gmail.com", "false", "true", "1008", 0));
add(new Website("http://www.umitproject.org", "false", "true", "1009", 0));
add(new Website("http://www.flickr.com", "false", "true","1010", 0));
add(new Website("http://www.hotmail.com", "false", "true", "1011", 0));
}
};
public static int P2P_MESSAGE_QUEUE_SIZE = 10;
public static String AGGREGATOR_URL = "http://east1.openmonitor.org";
public static String AGGR_REGISTER_AGENT = "/api/registeragent/";
public static String AGGR_GET_PEER_LIST = "/api/getpeerlist/";
public static String AGGR_CHECK_AGGREGATOR = "/api/checkaggregator/";
public static String AGGR_GET_PEER_SUPER_LIST = "/api/getsuperpeerlist/";
public static String AGGR_GET_EVENTS = "/api/getevents/";
public static String AGGR_SEND_WEBSITE_REPORT = "/api/sendwebsitereport/";
public static String AGGR_SEND_SERVICE_REPORT = "/api/sendservicereport/";
public static String AGGR_CHECK_VERSION = "/api/checkversion/";
public static String AGGR_CHECK_TESTS = "/api/checktests/";
public static String AGGR_WEBSITE_SUGGESTION = "/api/websitesuggestion/";
public static String AGGR_SERVICE_SUGGESTION = "/api/servicesuggestion/";
public static String AGGR_TESTS = "/api/tests/";
public static String AGGR_LOGIN_1 = "/api/loginagent/";
public static String AGGR_LOGIN_2 = "/api/loginagent2/";
public static String AGGR_LOGOUT = "/api/logoutagent/";
public static String AGGR_GET_BANLIST = "/api/get_banlist/";
public static String AGGR_GET_BANNETS = "/api/get_bannets/";
public static String AGGR_GENERATE_SECRET_KEY = "/api/generatesecretkey/";
public static String AGGR_GET_TOKEN_ASYMMETRIC_KEYS = "/api/gettokenandasymmetrickeys/";
public static String AGGR_REGISTER_USER = "/accounts/register/";
public static int DEFAULT_TESTS_VERSION = 0;
public static int DEFAULT_AGENT_VERSION = 1;
public static String AGGR_MSG_KEY = "msg";
public static int MY_TCP_PORT = 5555;
public static List<Service> SERVICE_LIST = new ArrayList<Service>()
{
/**
*
*/
private static final long serialVersionUID = 2L;
{
add(new Service("https", 443, "203.135.62.113" ,"open", "true", "2001", 0));
add(new Service("http", 80, "www.google.com" ,"open", "true", "2001", 0));
add(new Service("ftp", 21, "ftp.secureftp-test.com", "open", "true", "2001", 0));
add(new Service("pop3", 995, "pop.gmail.com", "open", "true", "2001", 0));
add(new Service("imap", 993, "imap.gmail.com", "open", "true", "2001", 0));
add(new Service("msn", 1863, "messenger.hotmail.com", "open", "true", "2001", 0));
add(new Service("gtalk", 5222, "talk.google.com", "open", "true", "2001", 0));
add(new Service("smtp", 587, "smtp.gmail.com", "open", "true", "2001", 0));
}
};
public static boolean RUN_PROFILER = false;
public static long DEFAULT_AGENT_ID = 911;
public static long AGENT_ID = 0;
public static String DEFAULT_TOKEN = "myToken";
public static String TWITTER_CONSUMER_KEY = "EE5Tdr3bbOUkeuHhsIZBow";
public static String TWITTER_CONSUMER_KEY_SECRET
= "ZVQzO8f07K9HOyKIPoYsXxunLpASL7CwNWbyYIkzI9Y";
public static int DEFAULT_GET_EVENTS_INTERVAL = 5;
public static int DEFAULT_GET_UPDATES_INTERVAL = 10;
public static int DEFAULT_AGGREGATOR_ACCESS_INTERVAL = 1;
public static final String BING_SEARCH_API = "930F43D8FAD299B1368D22FB4B32467E11EC1BE8";
public static final String TWITTER_HASHTAG = "#ICMMobileAgent";
public static String SUPER_GET_PEER_LIST = "/api/getpeerlist/";
public static String SUPER_GET_PEER_SUPER_LIST = "/api/getsuperpeerlist/";
public static String SUPER_GET_EVENTS = "/api/getevents/";
public static String SUPER_SEND_WEBSITE_REPORT = "/api/sendwebsitereport/";
public static String SUPER_SEND_SERVICE_REPORT = "/api/sendservicereport/";
public static String SUPER_CHECK_VERSION = "/api/checkversion/";
public static String SUPER_CHECK_TESTS = "/api/checktests/";
public static String SUPER_WEBSITE_SUGGESTION = "/api/websitesuggestion/";
public static String SUPER_SERVICE_SUGGESTION = "/api/servicesuggestion/";
public static String SUPER_TESTS = "/api/tests/";
public static String SUPER_AUTHENTICATE_PEER = "/api/authenticatepeer/";
public static String SUPER_LOGIN = "/api/login/";
public static String SUPER_MSG_KEY = "msg";
public static String AGENT_TYPE = "MOBILE";
public static int AGENT_TYPE_NUMBER = 3;
public static int MAX_PEERS = 10;
public static int MAX_SUPER_PEERS = 2;
public static boolean P2P_ENCRYPTION = false;
public static boolean AGGR_ENCRYPTION = true;
public static BigInteger AGGR_PUB_KEY_MOD = new BigInteger("93740173714873692520486809225128030132198461438147249362129501889664779512410440220785650833428588898698591424963196756217514115251721698086685512592960422731696162410024157767288910468830028582731342024445624992243984053669314926468760439060317134193339836267660799899385710848833751883032635625332235630111");
public static BigInteger AGGR_PUB_KEY_EXP = new BigInteger("65537");
}