/** * Copyright (C) 2012 Iordan Iordanov * Copyright (C) 2010 Michael A. MacDonald * * This 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 software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, * USA. */ package com.iiordanov.bVNC; /** * Keys for intent values */ public class Constants { public static final int SDK_INT = android.os.Build.VERSION.SDK_INT; public static final int CONN_TYPE_PLAIN = 0; public static final int CONN_TYPE_SSH = 1; public static final int CONN_TYPE_ULTRAVNC = 2; public static final int CONN_TYPE_ANONTLS = 3; public static final int CONN_TYPE_VENCRYPT = 4; public static final int CONN_TYPE_STUNNEL = 5; public static final int SOCKET_CONN_TIMEOUT = 30 * 1000; //30 sec public static final int DEFAULT_SSH_PORT = 22; public static volatile int DEFAULT_PROTOCOL_PORT = 5900; public static final int DEFAULT_VNC_PORT = 5900; public static final int DEFAULT_RDP_PORT = 3389; // URI Parameters public static final String PARAM_CONN_NAME = "ConnectionName"; public static final String PARAM_RDP_USER = "RdpUsername"; public static final String PARAM_RDP_PWD = "RdpPassword"; public static final String PARAM_SPICE_USER = "SpiceUsername"; public static final String PARAM_SPICE_PWD = "SpicePassword"; public static final String PARAM_VNC_USER = "VncUsername"; public static final String PARAM_VNC_PWD = "VncPassword"; public static final String PARAM_SECTYPE = "SecurityType"; public static final String PARAM_SSH_HOST = "SshHost"; public static final String PARAM_SSH_PORT = "SshPort"; public static final String PARAM_SSH_USER = "SshUsername"; public static final String PARAM_SSH_PWD = "SshPassword"; public static final String PARAM_ID_HASH_ALG = "IdHashAlgorithm"; public static final String PARAM_ID_HASH = "IdHash"; public static final String PARAM_COLORMODEL = "ColorModel"; public static final String PARAM_SAVE_CONN = "SaveConnection"; public static final String PARAM_APIKEY = "ApiKey"; public static final String PARAM_TLS_PORT = "TlsPort"; public static final String PARAM_CACERT_PATH = "CaCertPath"; public static final String PARAM_CERT_SUBJECT = "CertSubject"; public static final String PARAM_VIEW_ONLY = "ViewOnly"; public static final String PARAM_SCALE_MODE = "ScaleMode"; public static final String PARAM_EXTRAKEYS_TOGGLE = "ExtraKeysToggle"; public static final String PARAM_KEYBOARD_LAYOUT = "KeyboardLayout"; public static final int SECTYPE_NONE = 1; public static final int SECTYPE_VNC = 2; public static final int SECTYPE_ULTRA = 17; public static final int SECTYPE_TLS = 18; public static final int SECTYPE_VENCRYPT = 19; public static final int SECTYPE_TUNNEL = 23; public static final int SECTYPE_INTEGRATED_SSH = 24; public static final int ID_HASH_MD5 = 1; public static final int ID_HASH_SHA1 = 2; public static final int ID_HASH_SHA256 = 4; public static final int COLORMODEL_BLACK_AND_WHITE = 1; public static final int COLORMODEL_GREYSCALE = 2; public static final int COLORMODEL_8_COLORS = 3; public static final int COLORMODEL_64_COLORS = 4; public static final int COLORMODEL_256_COLORS = 5; public static final int COLORMODEL_16BIT = 6; public static final int COLORMODEL_24BIT = 7; public static final int COLORMODEL_32BIT = 8; public static final int DIALOG_X509_CERT = 1; public static final int DIALOG_SSH_CERT = 2; public static final int DIALOG_RDP_CERT = 3; public static final int SPICE_CONNECT_SUCCESS = 4; public static final int SPICE_CONNECT_FAILURE = 5; public static final int DIALOG_STUNNEL_CERT = 6; public static final int RDP_CONNECT_FAILURE = 7; public static final int RDP_UNABLE_TO_CONNECT = 8; public static final int RDP_AUTH_FAILED = 9; public static final int GET_PASSWORD = 10; public static final int GET_VERIFICATIONCODE = 11; public static final int PRO_FEATURE = 99; public static final int EXTRA_KEYS_OFF = 0; public static final int EXTRA_KEYS_ON = 1; public static final int EXTRA_KEYS_TIMEOUT = 2; public static final int ACTIVITY_GEN_KEY = 1; public final static int AUTOX_SELECT_DISABLED = 0; public final static int AUTOX_SELECT_XVFB = 1; public final static int AUTOX_SELECT_XVNC = 2; public final static int AUTOX_SELECT_XDUMMY = 3; public final static int AUTOX_SELECT_FIND = 4; public final static int AUTOX_SELECT_SUDO_FIND = 5; public final static int COMMAND_DISABLED = 0; public final static int COMMAND_LINUX_START = 100; public final static int COMMAND_LINUX_X11VNC = 101; public final static int COMMAND_LINUX_STDVNC = 102; public final static int COMMAND_LINUX_VINO = 103; public final static int COMMAND_LINUX_END = 199; public final static int COMMAND_WINDOWS_START = 200; public final static int COMMAND_WINDOWS_TIGHT = 201; public final static int COMMAND_WINDOWS_ULTRA = 202; public final static int COMMAND_WINDOWS_TIGER = 203; public final static int COMMAND_WINDOWS_REAL = 204; public final static int COMMAND_WINDOWS_END = 299; public final static int COMMAND_MACOSX_START = 300; public final static int COMMAND_MACOSX_STDVNC = 301; public final static int COMMAND_MACOSX_END = 399; public final static int COMMAND_CUSTOM = 1000; public final static int COMMAND_AUTO_X_DISABLED = 0; public final static int COMMAND_AUTO_X_CREATE_XVFB = 1; public final static int COMMAND_AUTO_X_CREATE_XVNC = 2; public final static int COMMAND_AUTO_X_CREATE_XDUMMY = 3; public final static int COMMAND_AUTO_X_FIND = 4; public final static int COMMAND_AUTO_X_SUDO_FIND = 5; public final static int COMMAND_AUTO_X_CUSTOM = 6; public final static String COMMAND_AUTO_X_CREATE_XVFB_STRING = "sh -c \"PORT= x11vnc -norc -nopw -wait_ui 2 -defer 15 -wait 15 -ncache 0 -timeout 10 -create -localhost "; public final static String COMMAND_AUTO_X_CREATE_XVNC_STRING = "sh -c \"PORT= x11vnc -norc -nopw -wait_ui 2 -defer 15 -wait 15 -ncache 0 -timeout 10 -create -localhost -xvnc "; public final static String COMMAND_AUTO_X_CREATE_XDUMMY_STRING = "sh -c \"PORT= x11vnc -norc -nopw -wait_ui 2 -defer 15 -wait 15 -ncache 0 -timeout 10 -create -localhost -xdummy "; public final static String COMMAND_AUTO_X_FIND_STRING = "sh -c \"PORT= x11vnc -norc -nopw -wait_ui 2 -defer 15 -wait 15 -ncache 0 -timeout 10 -find -localhost "; public final static String COMMAND_AUTO_X_SUDO_FIND_STRING = "sh -c \"PORT= sudo -S x11vnc -norc -nopw -wait_ui 2 -defer 15 -wait 15 -ncache 0 -timeout 10 -find -localhost -env FD_XDM=1 "; public final static String AUTO_X_USERPW = "-unixpw $USER \""; public final static String AUTO_X_PASSWDFILE = "-passwdfile rm:"; public final static String AUTO_X_PWFILEBASENAME = ".x11vnc_temp_pwd_"; public final static String AUTO_X_CREATE_PASSWDFILE = "umask 0077 && cat > "; public final static String AUTO_X_SYNC = " ; sync"; public final static String MV_DMRC_AWAY = "[ -O ${HOME}/.dmrc ] && mv ${HOME}/.dmrc ${HOME}/.dmrc.$$ ; "; public final static String MV_DMRC_BACK = " ; [ -O ${HOME}/.dmrc.$$ ] && mv ${HOME}/.dmrc.$$ ${HOME}/.dmrc"; public final static int AUTOX_GEOM_SELECT_NATIVE = 0; public final static int AUTOX_GEOM_SELECT_CUSTOM = 1; public final static int RDP_GEOM_SELECT_NATIVE_LANDSCAPE = 0; public final static int RDP_GEOM_SELECT_NATIVE_PORTRAIT = 1; public final static int RDP_GEOM_SELECT_CUSTOM = 2; public final static int AUTOX_SESS_PROG_SELECT_AUTO = 0; public final static int AUTOX_SESS_PROG_SELECT_CUSTOM = 1; public final static int AUTOX_SESS_PROG_SELECT_KDE = 2; public final static int AUTOX_SESS_PROG_SELECT_UNITY = 3; public final static int AUTOX_SESS_PROG_SELECT_UNITY2D = 4; public final static int AUTOX_SESS_PROG_SELECT_XFCE = 5; public final static int AUTOX_SESS_PROG_SELECT_GNOME = 6; public final static int AUTOX_SESS_PROG_SELECT_GNOMECL = 7; public final static int AUTOX_SESS_PROG_SELECT_TRINITY = 8; public final static int AUTOX_SESS_PROG_SELECT_MATE = 9; public final static String AUTOX_SESS_PROG_AUTO = "/etc/X11/Xsession"; public final static String AUTOX_SESS_PROG_KDE = "/usr/bin/startkde"; public final static String AUTOX_SESS_PROG_UNITY = "/usr/bin/gnome-session --session=ubuntu"; public final static String AUTOX_SESS_PROG_UNITY2D = "/usr/bin/gnome-session --session=ubuntu-2d"; public final static String AUTOX_SESS_PROG_XFCE = "/usr/bin/xfce4-session"; public final static String AUTOX_SESS_PROG_GNOME = "/usr/bin/gnome-session --session=gnome"; public final static String AUTOX_SESS_PROG_GNOMECL = "/usr/bin/gnome-session --session=gnome-classic"; public final static String AUTOX_SESS_PROG_TRINITY = "/usr/bin/starttde"; public final static String AUTOX_SESS_PROG_MATE = "/usr/bin/mate-session"; public static final String DEFAULT_LAYOUT_MAP = "English (US)"; public static final String passwordKey = "MasterPassword"; public static final String testpassword = "password"; public static final int numIterations = 10000; public static final int keyLength = 256; public static final int saltLength = 256; public static final String generalSettingsTag = "generalSettings"; public static final String masterPasswordEnabledTag = "masterPasswordEnabled"; public static final String keepScreenOnTag = "keepScreenOn"; public static final String disableImmersiveTag = "disableImmersive"; public static final String forceLandscapeTag = "forceLandscape"; public static final String rAltAsIsoL3ShiftTag = "rAltAsIsoL3Shift"; public static final String leftHandedModeTag = "leftHandedModeTag"; public static final String ACTION_USB_PERMISSION = "com.iiordanov.aSPICE.USB_PERMISSION"; public static final int usbDeviceTimeout = 5000; public static final int usbDevicePermissionTimeout = 15000; public static final int REMOTE_SOUND_DISABLED = 2; public static final int REMOTE_SOUND_ON_SERVER = 1; public static final int REMOTE_SOUND_ON_DEVICE = 0; /** * Returns a string matching a session selection index * @param index - index to convert * @return string matching prog. */ public static String getSessionProgString (int index) { switch (index) { case AUTOX_SESS_PROG_SELECT_AUTO: return AUTOX_SESS_PROG_AUTO; case AUTOX_SESS_PROG_SELECT_KDE: return AUTOX_SESS_PROG_KDE; case AUTOX_SESS_PROG_SELECT_UNITY: return AUTOX_SESS_PROG_UNITY; case AUTOX_SESS_PROG_SELECT_UNITY2D: return AUTOX_SESS_PROG_UNITY2D; case AUTOX_SESS_PROG_SELECT_XFCE: return AUTOX_SESS_PROG_XFCE; case AUTOX_SESS_PROG_SELECT_GNOME: return AUTOX_SESS_PROG_GNOME; case AUTOX_SESS_PROG_SELECT_GNOMECL: return AUTOX_SESS_PROG_GNOMECL; case AUTOX_SESS_PROG_SELECT_TRINITY: return AUTOX_SESS_PROG_TRINITY; case AUTOX_SESS_PROG_SELECT_MATE: return AUTOX_SESS_PROG_MATE; } return ""; } /** * Returns a string matching a command index. * @param command - command to convert * @param opts - options to add to command * @return string matching command. */ public static String getCommandString (int command, String opts) { switch (command) { case COMMAND_AUTO_X_CREATE_XVFB: return COMMAND_AUTO_X_CREATE_XVFB_STRING + opts; case COMMAND_AUTO_X_CREATE_XVNC: return COMMAND_AUTO_X_CREATE_XVNC_STRING + opts; case COMMAND_AUTO_X_CREATE_XDUMMY: return COMMAND_AUTO_X_CREATE_XDUMMY_STRING + opts; case COMMAND_AUTO_X_FIND: return COMMAND_AUTO_X_FIND_STRING + opts; case COMMAND_AUTO_X_SUDO_FIND: return COMMAND_AUTO_X_SUDO_FIND_STRING + opts; } return ""; } }