| 1 29 38 39 package org.planetamessenger.protocols.comvc; 40 41 import java.util.*; 42 import java.text.*; 43 44 45 public class JComVcConstants { 46 47 static final int COMVC_CREATE_USER = 0; 49 static final int COMVC_USER_LOGIN = 1; 50 static final int COMVC_BUDDY_LIST = 2; 51 52 static final java.lang.String COMVC_REG_SUCCESS = "ComVCok"; 54 static final java.lang.String COMVC_SEARCH_SUCCESS = "buscaok"; 55 static final java.lang.String COMVC_SEARCH_ERROR = "buscaok1"; 56 static final java.lang.String COMVC_PROTO_VER = "COMVC/1.0"; 57 static final java.lang.String COMVC_CLIENT_VER = "200006"; 58 static final java.lang.String COMVC_LOCAL_INFO = "0"; static final java.lang.String COMVC_INIT_FLAG = "INI"; 60 static final java.lang.String COMVC_STATUS_FLAG = "STS"; 61 static final java.lang.String COMVC_IPLIST_FLAG = "LST"; 62 static final java.lang.String COMVC_MESSAGE_FLAG = "MSG"; 63 static final java.lang.String COMVC_MSG_OFF_FLAG = "MOF"; 64 static final java.lang.String COMVC_ACK_FLAG = "ACK"; 65 static final java.lang.String COMVC_INPUT_FLAG = "INP"; 66 static final java.lang.String COMVC_OUTPUT_FLAG = "OUT"; 67 static final java.lang.String COMVC_AUTH_FLAG = "AUT"; 68 static final java.lang.String COMVC_ADD_FLAG = "ADD"; 69 static final java.lang.String COMVC_SERVER_OK = "200"; 70 static final java.lang.String COMVC_SERVER_ERROR = "400"; 71 72 static final java.lang.String COMVC_IP_KEY = "IP"; 74 static final java.lang.String COMVC_PORT_KEY = "PORT"; 75 static final java.lang.String COMVC_PORTUDP_KEY = "PORTU"; 76 static final java.lang.String COMVC_VERSION_KEY = "V"; 77 static final java.lang.String COMVC_STATUS_KEY = "STATUS"; 78 static final java.lang.String COMVC_TICKET_KEY = "TICKET"; 79 static final java.lang.String COMVC_TICKETD_KEY = "TICKETD"; 80 static final java.lang.String COMVC_CRYPT_KEY = "CRYPT"; 81 static final java.lang.String COMVC_MSG_KEY = "MSG COMVC"; 82 static final java.lang.String COMVC_MSGOFF_KEY = "[MSGOFF]"; 83 static final java.lang.String COMVC_USERID_KEY = "IDUOL"; 84 static final java.lang.String COMVC_DATE_KEY = "DATA"; 85 static final java.lang.String COMVC_TIME_KEY = "HORA"; 86 static final java.lang.String COMVC_FORMAT_KEY = "FORMAT"; 87 static final java.lang.String COMVC_GETAUT_KEY = "[GETAUT]"; 88 static final java.lang.String COMVC_LIST_KEY = "[LIST]"; 89 90 static final java.lang.String COMVC_ADMIN_SERVER = "nvsf1.uol.com.br"; 92 static final java.lang.String COMVC_LOGIN_SERVER = "comvc.uol.com.br"; 93 static final int COMVC_ADMIN_PORT = 80; 94 static final int COMVC_LOGIN_PORT = 2000; 95 static final int COMVC_SERVICES_PORT = 2104; 96 97 static final int COMVC_BEGIN_PORT = 2000; 99 static final int COMVC_END_PORT = 6500; 100 static final int COMVC_KEEPALIVE_TIME = 30000; 101 102 static public final int STATUS_OFFLINE = 0; 104 static public final int STATUS_ONLINE = 1; 105 static public final int STATUS_INVISIBLE = 2; 106 static public final int STATUS_AWAY = 3; 107 108 static final int STATUS_BUDDY_INVISIBLE = 4; 110 111 112 static final java.lang.String formatNewUserString( JUserDetails userDetails ) { 114 120 121 java.lang.String strFmt = "/cgi-bin/cadastro.cgi?senha=" + userDetails.getPassword() + "&tipo=1" + 122 "&Nome=" + userDetails.getName() + "&Sobrenome=" + userDetails.getSecondName() + 123 "&Apelido=" + userDetails.getNick() + "&Email=" + userDetails.getEmail() + 124 "&Sexo=" + userDetails.getGender() + "&DivulgarEmail=" + userDetails.getShowEmail(); 125 126 return strFmt; 127 } 128 129 static final java.lang.String formatChangePasswordString( JUserDetails userDetails, java.lang.String strNewPasswd ) { 130 137 138 java.lang.String strFmt = "/cgi-bin/mudasenha.cgi?IDUOL=" + userDetails.getUserId() + "&newsenha=" + strNewPasswd + 139 "&oldsenha=" + userDetails.getPassword(); 140 141 return strFmt; 142 } 143 144 static final java.lang.String formatSearchUserString( long nUserId ) { 145 150 151 java.lang.String strFmt = "/cgi-bin/contatos.cgi?iduol=" + Long.toString( nUserId ); 152 153 return strFmt; 154 } 155 156 static final java.lang.String formatLoginString( JUserDetails userDetails, JSystemDetails systemDetails ) { 157 163 164 java.lang.String strFmt = COMVC_INIT_FLAG + " " + COMVC_PROTO_VER + "\r\n" + 165 "IDUOL=" + Long.toString( userDetails.getUserId() ) + "\r\n" + 166 "PSW=" + userDetails.getPassword() + "\r\n" + 167 "PORT=" + systemDetails.getTCPPort() + "\r\n" + 168 "PORTU=" + systemDetails.getUDPPort() + "\r\n" + 169 "V=" + COMVC_CLIENT_VER + "\r\n" + 170 "LOCAL=" + COMVC_LOCAL_INFO + "\r\n\r\n"; 171 172 return strFmt; 173 } 174 175 static final java.lang.String formatStatusString( JUserDetails userDetails, JSystemDetails systemDetails ) { 176 182 183 java.lang.String strFmt = COMVC_STATUS_FLAG + " " + COMVC_PROTO_VER + "\r\n" + 184 "IDUOL=" + Long.toString( userDetails.getUserId() ) + "\r\n" + 185 "TICKET=" + Long.toString( systemDetails.getTicket() ) + "\r\n" + 186 "STATUS=" + Integer.toString( userDetails.getStatus() ) + "\r\n\r\n"; 187 188 return strFmt; 189 } 190 191 static final java.lang.String formatIPListString( JUserDetails userDetails, JSystemDetails systemDetails, java.util.HashMap <Long , JComVcContactItem> hUserIdList ) { 192 199 200 java.lang.String strFmt = COMVC_IPLIST_FLAG + " " + COMVC_PROTO_VER + "\r\n" + 201 "IDUOL=" + Long.toString( userDetails.getUserId() ) + "\r\n" + 202 "TICKET=" + Long.toString( systemDetails.getTicket() ) + "\r\n" + 203 "LIST:\r\n"; 204 205 206 java.util.Iterator <JComVcContactItem> itItems = hUserIdList.values().iterator(); 207 208 while( itItems.hasNext() ) 209 strFmt+=( itItems.next().toString() + "|0\r\n" ); 210 211 strFmt+="\r\n"; 212 213 return strFmt; 214 } 215 216 static final java.lang.String formatMessageString( JUserDetails userDetails, JSystemDetails systemDetails, long nToUser, java.lang.String strMsg, boolean bMsgType ) { 217 227 228 java.lang.String strMsgType; 229 230 231 if( !bMsgType ) 232 strMsgType = COMVC_MSG_OFF_FLAG; 233 else 234 strMsgType = COMVC_MESSAGE_FLAG; 235 236 DecimalFormat fmt = new DecimalFormat( "00" ); 237 GregorianCalendar cal = new GregorianCalendar(); 238 int nSize = 8; char aEOL[] = { 0x0e, 0x14 }; 240 java.lang.String strTmp = org.planetamessenger.util.JKeyParser.replace( strMsg, "\r\n", new String ( aEOL ) ); 241 java.lang.String strData = fmt.format( cal.get( cal.YEAR ) ) + fmt.format( cal.get( cal.MONTH ) ) + fmt.format( cal.get( cal.DAY_OF_MONTH ) ); 242 java.lang.String strHora = fmt.format( cal.get( cal.HOUR ) ) + fmt.format( cal.get( cal.MINUTE ) ) + fmt.format( cal.get( cal.SECOND ) ); 243 java.lang.String strFmt = strMsgType + " " + COMVC_PROTO_VER + "\r\n" + 244 "IDUOL=" + Long.toString( userDetails.getUserId() ) + "\r\n" + 245 "TICKET=" + Long.toString( systemDetails.getTicket() ) + "\r\n" + 246 "IDUOLX=" + Long.toString( nToUser ) + "\r\n" + 247 "DATA=" + strData + "\r\n" + "HORA=" + strHora + "\r\n" + 248 "FORMAT=-2147483643|-2147483640|MS Sans Serif|" + nSize + "|1|0|0" + "\r\n" + 249 "MSG=" + strTmp + "\r\n\r\n"; 251 252 return strFmt; 253 } 254 255 static final java.lang.String formatAckString( JUserDetails userDetails, JSystemDetails systemDetails ) { 256 262 263 java.lang.String strFmt = COMVC_ACK_FLAG + " " + COMVC_PROTO_VER + "\r\n" + 264 "IDUOL=" + Long.toString( userDetails.getUserId() ) + "\r\n" + 265 "TICKET=" + Long.toString( systemDetails.getTicket() ) + "\r\n\r\n"; 266 267 return strFmt; 268 } 269 270 static final java.lang.String formatSuccessString( java.lang.String strMessage ) { 271 277 278 java.lang.String strFmt = strMessage + " " + COMVC_SERVER_OK + "\r\n\r\n"; 279 280 return strFmt; 281 } 282 283 static final java.lang.String formatInpOutString( boolean bIsInp, JUserDetails userDetails, JSystemDetails systemDetails, long nTargetTicket ) { 284 292 293 java.lang.String strMsgType; 294 java.lang.String strFmt; 295 296 297 if( bIsInp ) 298 strMsgType = COMVC_INPUT_FLAG; 299 else 300 strMsgType = COMVC_OUTPUT_FLAG; 301 302 strFmt = strMsgType + " " + COMVC_PROTO_VER + "\r\n" + 303 "IDUOL=" + Long.toString( userDetails.getUserId() ) + "\r\n" + 304 "TICKET=" + Long.toString( systemDetails.getTicket() ) + "\r\n" + 305 "IP=" + systemDetails.getIPAddress() + "\r\n" + 306 "PORT=" + systemDetails.getUDPPort() + "\r\n" + 307 "PORTU=" + systemDetails.getTCPPort() + "\r\n" + 308 "TICKETD=" + nTargetTicket + "\r\n" + 309 "STATUS=" + userDetails.getStatus() + "\r\n" + 310 "V=" + COMVC_CLIENT_VER + "\r\n\r\n"; 311 312 return strFmt; 313 } 314 315 static final java.lang.String formatAddUserString( JUserDetails userDetails, JSystemDetails systemDetails, long nToUser ) { 316 323 324 java.lang.String strFmt = COMVC_ADD_FLAG + " " + COMVC_PROTO_VER + "\r\n" + 325 "IDUOL=" + Long.toString( userDetails.getUserId() ) + "\r\n" + 326 "NICK=" + userDetails.getNick() + "\r\n" + 327 "TICKET=" + Long.toString( systemDetails.getTicket() ) + "\r\n" + 328 "IDUOLX=" + Long.toString( nToUser ) + "\r\n\r\n"; 329 330 331 return strFmt; 332 } 333 334 static final java.lang.String formatAuthorizeUser( long nUserId, JUserDetails userDetails, JSystemDetails systemDetails ) { 335 343 344 java.lang.String strFmt = COMVC_AUTH_FLAG + " " + COMVC_PROTO_VER + "\r\n" + 345 "IDUOL=" + Long.toString( userDetails.getUserId() ) + "\r\n" + 346 "TICKET=" + Long.toString( systemDetails.getTicket() ) + "\r\n" + 347 "IDUOLX=" + Long.toString( nUserId ) + "\r\n\r\n"; 348 349 350 return strFmt; 351 } 352 } 353 354 | Popular Tags |