package com.tomclaw.mandarin.im.icq;
import java.util.regex.Pattern;
/**
* Created with IntelliJ IDEA.
* User: solkin
* Date: 6/19/13
* Time: 10:43 AM
*/
public class WimConstants {
public static final String TOKEN_A = "a";
public static final String CLIENT_LOGIN_URL = "https://api.login.icq.net/auth/clientLogin";
public static final String NORMALIZE_PHONE_URL = "https://www.icq.com/smsreg/normalizePhoneNumber.php";
public static final String VALIDATE_PHONE_URL = "https://www.icq.com/smsreg/requestPhoneValidation.php";
public static final String LOGIN_PHONE_URL = "https://www.icq.com/smsreg/loginWithPhoneNumber.php";
public static final String CLIENT_NAME = "clientName";
public static final String CLIENT_VERSION = "clientVersion";
public static final String DEV_ID = "devId";
public static final String FORMAT = "f";
public static final String ID_TYPE = "idType";
public static final String PASSWORD = "pwd";
public static final String LOGIN = "s";
public static final String RESPONSE_OBJECT = "response";
public static final String DATA_OBJECT = "data";
public static final String USER_DATA_OBJECT = "userData";
public static final String LOGIN_ID = "loginId";
public static final String HOST_TIME = "hostTime";
public static final String STATUS_CODE = "statusCode";
public static final String SESSION_SECRET = "sessionSecret";
public static final String SESSION_KEY = "sessionKey";
public static final String RENEW_TOKEN = "renewToken";
public static final String TOKEN_OBJECT = "token";
public static final String EXPIRES_IN = "expiresIn";
public static final String ASSERT_CAPS = "assertCaps";
public static final String BUILD_NUMBER = "buildNumber";
public static final String DEVICE_ID = "deviceId";
public static final String EVENTS = "events";
public static final String IMF = "imf";
public static final String INCLUDE_PRESENCE_FIELDS = "includePresenceFields";
public static final String INVISIBLE = "invisible";
public static final String DEV_ID_K = "k";
public static final String LANGUAGE = "language";
public static final String MINIMIZE_RESPONSE = "minimizeResponse";
public static final String MOBILE = "mobile";
public static final String POLL_TIMEOUT = "pollTimeout";
public static final String RAW_MSG = "rawMsg";
public static final String SESSION_TIMEOUT = "sessionTimeout";
public static final String TS = "ts";
public static final String VIEW = "view";
public static final String START_SESSION_URL = "https://api.icq.net/aim/startSession";
public static final String RENEW_TOKEN_URL = "https://api.login.icq.net/auth/getInfo";
public static final String POST_PREFIX = "POST&";
public static final String AMP = "&";
public static final String EQUAL = "=";
public static final String AIM_SID = "aimsid";
public static final String FETCH_BASE_URL = "fetchBaseURL";
public static final String TYPING = "typing";
public static final String TYPING_STATUS = "typingStatus";
public static final String TYPING_STATUS_NONE = "none";
public static final String TYPING_STATUS_TYPE = "typing";
public static final String MY_INFO = "myInfo";
public static final String SESSION_ENDED = "sessionEnded";
public static final String WELL_KNOWN_URLS = "wellKnownUrls";
public static final String EVENTS_ARRAY = "events";
public static final String TYPE = "type";
public static final String EVENT_DATA_OBJECT = "eventData";
public static final String TIMEOUT = "timeout";
public static final String R_PARAM = "r";
public static final String PEEK = "peek";
public static final String BUDDYLIST = "buddylist";
public static final String GROUPS_ARRAY = "groups";
public static final String NAME = "name";
public static final String ID_FIELD = "id";
public static final String BUDDIES_ARRAY = "buddies";
public static final String AIM_ID = "aimId";
public static final String FRIENDLY = "friendly";
public static final String DISPLAY_ID = "displayId";
public static final String STATE = "state";
public static final String USER_TYPE = "userType";
public static final String BUDDY_ICON = "buddyIcon";
public static final String BIG_BUDDY_ICON = "bigBuddyIcon";
public static final String LAST_SEEN = "lastseen";
public static final String IM = "im";
public static final String MESSAGE = "message";
public static final String MSG_ID = "msgId";
public static final String AUTORESPONSE = "autoresponse";
public static final String SOURCE_OBJECT = "source";
public static final String PRESENCE = "presence";
public static final String STATUS_MSG = "statusMsg";
public static final String MOOD_TITLE = "moodTitle";
public static final String MOOD_ICON = "moodIcon";
public static final String TIMESTAMP = "timestamp";
public static final String QUE = "?";
public static final String OFFLINE_IM = "offlineIM";
public static final String IM_STATE = "imState";
public static final String SEND_REQ_ID = "sendReqId";
public static final String IM_STATES_ARRAY = "imStates";
public static final String REQUEST_ID = "requestId";
public static final String FORMAT_JSON = "json";
public static final String COUNTRY_CODE = "countryCode";
public static final String PHONE_NUMBER = "phoneNumber";
public static final String MSISDN = "msisdn";
public static final String LOCALE = "locale";
public static final String SMS_FORMAT_TYPE = "smsFormatType";
public static final String HUMAN = "human";
public static final String CLIENT = "client";
public static final String ICQ = "icq";
public static final String TRANS_ID = "trans_id";
public static final String SMS_CODE = "sms_code";
public static final String CREATE_ACCOUNT = "create_account";
public static final String SIG_SHA256 = "sig_sha256";
public static final String[] IM_STATES = new String[]{
"unknown",
"failed",
"sending",
"sent",
"delivered"
};
private static final String PROTOCOL_REGEX =
"http" + "|" + "https";
private static final String DOMAINS_REGEX =
"files\\.mail\\.ru" + "|" +
"api\\.icq\\.net" + "|" +
"files\\.icq\\.net" + "|" +
"files\\.icq\\.com" + "|" +
"(?:files\\.)?chat\\.my\\.com";
public static final Pattern URL_REGEX = Pattern.compile(
"(?:" + PROTOCOL_REGEX + ")://(?:" + DOMAINS_REGEX + ")/(?:get/|files/(?:get\\?fileId=)?)?([0-9a-zA-Z_\\-]+)");
}