El Protocolo Messenger - SourceForge

3y ago
24 Views
2 Downloads
753.52 KB
34 Pages
Last View : 12d ago
Last Download : 3m ago
Upload by : Aiyana Dorn
Transcription

índicehistoria de la mensajería instantáneaprotocolos existentesmensajería instantánea de microsoft: msn messengerel protocolo messengeraplicacionesclienteservidores(c) Octavo Alamo Santana, para tavmsn

concepto del servicio de mensajería instantáneaObjetivo principal: saber cuando alguien estaconectado y hablar con cualquier parte del mundotiene su origen en el correo electrónico, pero suventaja es que los mensajes son entregados alinstanteFunciones añadidas:transferencia de ficherosintegración con el e-mailvideoconferencias.(c) Octavo Alamo Santana, para tavmsn

historia de la mensajería instantáneaEn verano de 1988, se crea el servicio de internet irc (internetrelay chat) Lo crea Jarkko Oikarinen para dar la posibilidad dediscutir en tiempo real con los usuarios de las news(USENET)Hasta 1990, American Online’s (AOL) crea el antecedentede la mensajeria instantánea: permite mandar mensajes auna dirección y era solo para clientes de AOLEn 1996 aparece el concepto de lista de contactosPermite saber quienestá conectado(c) Octavo Alamo Santana, para tavmsn

historia de la mensajería instantáneaTambién en 1996, aparece ICQ (i seek you), de descargagratuita, popularizándose el servicio de la mensajeríainstantáneaEn 1997 aparece AOL InstantMessenger (AIM), permite hablar conusuarios externos a AOL y pasa a serel cliente numero uno por encima deICQ.En 1998, American Online’s compra ICQ, seconvierte en el líder absoluto de la mensajeríainstantánea(c) Octavo Alamo Santana, para tavmsn

historia de la mensajería instantáneaA partir de entonces surgen varios clientes y protocolos:Protocolo de conocimiento publicoDesarrollados para múltiplesplataformas: Windows,Linux/Unix, Machintosh, Sun.Yahoo! MessengerJabberGadu GaduMicrosoft MessengerEl protocolo no se publicaClientes y servidores sólo para plataformasWindows(c) Octavo Alamo Santana, para tavmsn

El servicio de mensajería instantánea de MicrosoftEn 1998 aparece Microsoft Messengerdescarga gratuitaEn 1999 intenta hacer un puente con losusuarios de AIM, pero AOL lo considera unriesgo de seguridad y cierra el acceso.Desde la aparición de Windows ME, incluido en el S.O.(posteriormente mayor integración en WindowsXP)Microsoft compra hotmail.com y lo integra con Messenger(c) Octavo Alamo Santana, para tavmsn

El servicio de mensajería instantánea de MicrosoftEn la actualidad, Microsoft Messenger tieneprácticamente el monopolio de la mensajería instantáneaProblema: los usuarios de otras plataformas distintas aWindows no pueden comunicarse usando el protocolomas extendidoEl protocolo no es público pero:El 18 de Agosto de 1999, Microsoft anunció la publicación del protocolo y laenvió como un borrador Internet (draft) a IETF. El borrador ha caducado yya no es accesible desde la webA partir de esa documentación, referida a la versión 2(MSNP2) se ha seguido estudiando por parte deprogramadores particulares, consiguiendo tenerprácticamente documentada hasta la actual versión 10(MSNP10).Aparición de clientes para otras plataformas(c) Octavo Alamo Santana, para tavmsn

Características de msnmessengerContactos ordenados por gruposCada contacto puede tener diferentes estados:conectado, ausente, no disponible, al teléfono.Conversaciones privadas entre dos o mas personasTransferencia de ficherosPodemos impedir quealguien vea nuestra“presencia”Existencia del estado “sinconexión”, que nos haceinvisible para el resto delos contactosIntegración con el correo(de hotmail)(c) Octavo Alamo Santana, para tavmsn

elprotocolomessenger(MSNP)(c) Octavo Alamo Santana, para tavmsn

Dispatch ServerNotification ServerSwitchboardServerConexiones TCP/IP(c) Octavo Alamo Santana, para tavmsn

Sobre la conexión TCP/IP de los distintos servidores seenvían mensajes en formato textoVER 1 MSNP10 CVR0\r\nVER 1 CVR0\r\n3 tipos de operaciones:comandosmensajeserrores(c) Octavo Alamo Santana, para tavmsn

comandosVERNombre delcomando3 caracteresAlgunos codificados enURLEncode, si por ejemplo,tienen espacios1Transaction IDMSNP10 MSNP9 CVR0\r\nParámetrosSe incrementa en cada operaciónEl servidor responde al comando con el mismo trID.VER 1 MSNP9 CVR0 \r\nCVR 2 0x0409 win 4.10 i386 MSNMSGR 5.0.0544 MSMSGSexample@passport.com\r\nCVR 2 6.0.0602 6.0.0602 http://messenger.msn.com\r\n(c) Octavo Alamo Santana, para tavmsn

erroreses un tipo de comando, pero su nombre es un numeroUSR 2 TWN I example@passport.com\r\n710 Error en los parametros CVR711 La escritura esta bloqueada712 Sesion sobrecargada921 2\r\n713 Demasiados usuarios activos714 Demasiadas sesiones715 No esperadoTransaction ID717 Error en fichero de confianza.800 Cambiando demasiado rápido910 Servidor ocupado911 Fallo la autenticacion.912 Servidor ocupadoError de sintaxis231 Grupo incorrecto913 No permitido en estado offlineParámetro incorrecto280 Fallo del switchboard914 Servidor no disponible.Usuario incorrecto281 Transferencia al Notification Server915fallidaServidor no disponible.Falta el nombre del dominio300 Falta fichero requerido916 Servidor no disponible.Ya conectado302 No estas registrado917 Autenticación fallidaNombre de usuario incorrecto500 Error interno del servidor918 Servidor ocupadoNick incorrecto501 Error del servidor de bases de datos919 Servidor ocupadoLista de usuarios llena502 El comando ha dejado de existir920 No se aceptan nuevos usuariosEl usuario ya estaba ahi.510 Error trabajando con fichero.921 Servidor ocupadoEl usuario ya existia en la lista520 Error de obtencion de memoria922 Servidor ocupadoEl usuario no esta online540 Repuesta a reto fallida923 Cuenta "kids" sin permiso paterno924 Cuenta passport aun no verificadaYa estabas en ese modo600 Servidor ocupado928 Entrada incorrectaEl usuario se encuentra en la lista 601 Servidor indisponiblecontraria602 Caido el servidor de nombresDemasiados grupos603 Error en la conexion con la base de datosGrupo incorrecto604 Servidor cayéndose.El usuario no esta en el grupo605 Servidor indisponible.Nombre del grupo demasiado largo702 Localizacion incorrectaNo se puede borrar el grupo 0707 Error creando la conexioncódigo de 225229230(c) Octavo Alamo Santana, para tavmsn

mensajesTambién llamados comandos con carga útil (payload). Es un comando MSG seguidode una cantidad de información de longitud indicadaMSG Hotmail Hotmail 425\r\nComando “mensaje”parámetroscabecerascontenidotamaño del mensajeMIME-Version: 1.0\r\nContent-type: application/x-msmsgssystemmessage\r\n\r\nType: 1\r\nArg1: 5\r\nMSG Hotmail Hotmail 221\r\nMIME-Version: 1.0\r\nContent-Type: text/x-msmsgsinitialemailnotification; charset UTF-8\r\n\r\nInbox-Unread: 1\r\nFolders-Unread: 0\r\nInbox-URL: /cgi-bin/HoTMaiL\r\nFolders-URL: /cgi-bin/folders\r\nPost-URL: http://www.hotmail.com\r\n\r\n(c) Octavo Alamo Santana, para tavmsn

Dispatch ServerDirección fija: messenger.hotmail.com puerto 1863clienteEntiendo losprotocolosMSNP8 yCVR0Tiene como único objetivo dar la dirección del Notification Servertras una pequeña autenticación VER 1 MSNP8 CVR0\r\n VER 1 MSNP8 CVR0\r\nServidorYo entiendolos mismosprotocolos CVR 2 0x0409 win 4.10 i386 MSNMSGR 5.0.0544 MSMSGS example@passport.com\r\n CVR 2 6.0.0602 6.0.0602 1.0.0000autenticación USR 3 TWN I example@passport.com\r\n XFR 3 NS 207.46.106.118:1863 0 207.46.104.20:1863\r\nMi idioma es español (0x0409),mi sistema operativo esWindows NT (win 4.10), bajouna arquitectura Intelcompatible con 80386 (i386),utilizo el cliente MicrosoftMessenger version 5.0.0544,en el servicio de mensajes deMicrosoft y mi cuenta esexample@passport.comDirección delNotification Server(c) Octavo Alamo Santana, para tavmsn

Notification ServerImplementa todas las funciones del protocolo a excepción de las propiasconversaciones de las que se encargará el Switchboard Server.AutenticaciónInformación de presenciaGestión de los contactosNotificaciones de correo y otros servicios suplementariosCreación de conversacionesMantenimiento de la conexión.En el proceso de autenticación habrá queusar otros dos servidores HTTP/HTTPSNexus serverLoginnet server(c) Octavo Alamo Santana, para tavmsn

Notification serverGestion de los contactosLos contactos pueden hablar entre si dependiendo de su existenciaen 4 listas distintas:Gestionada por el servidorGestionadaspor elclienteAllow List (AL)Reverse List (RL)Usuarios a los que permites vertu presenciaUsuarios que te ven(que te tienen en su FL)Forward List (FL)Bloq List (BL)Usuarios que deseas ver su presencia Usuarios a los que no permites ver tu presenciaSe solicitan con el comando LST LST 16 FL LST 16 FL 21 1 3 example@passport.com Mike 0 LST 16 FL 21 2 3 name 123@hotmail.com Name 123 2(c) Octavo Alamo Santana, para tavmsn

Notification ServerIniciando sesión VER 4 MSNP8 CVR0\r\n VER 4 MSNP8 CVR0\r\n CVR 5 0x0409 win 4.10 i386 MSNMSGR 5.0.0544 MSMSGS example@passport.com\r\n CVR 5 6.0.0602 6.0.0602 /4/8a42bcae-f533-4468-b871d2bc8dd32e9e/SETUP9x.EXE http://messenger.msn.com\r\n USR 6 TWN I alice@passport.com\r\n USR 6 TWN Slc 1033,id 507,tw 40,fs 1,ru http%3A%2F%2Fmessenger%2Emsn%2Ecom,ct 1062764229,kpp 1,kv 5,ver 2.1.0173.1,tpf 43f8a4c8ed940c04e3740be46c4d1619\r\nProceso de autenticaciónF(usuario, contraseña, parámetros TWN) ticket USR 7 TWN St zbkKZPVQzA5NOt19SLI60PY!b8K4YhC!Ooo5ug &p v08nyz43D3OnMcaCoeSaEHVM7LpR*LWDme29qq2X3j8N\r\n USR 7 OK alice@passport.com Alice 1 0\r\n(c) Octavo Alamo Santana, para tavmsn

Notification ServerIniciando sesión MSG Hotmail Hotmail 491\r\nMIME-Version: 1.0\r\nContent-Type: text/x-msmsgsprofile; charset UTF-8\r\nLoginTime: 1050223062\r\nEmailEnabled: 0\r\nMemberIdHigh: 85040\r\nMemberIdLow: -517030579\r\nlang preference: 1033\r\npreferredEmail: alice@passport.com\r\ncountry: US\r\nPostalCode: 90201\r\nGender: m\r\nKid: 0\r\nAge: \r\nBDayPre: 5\r\nBirthday: 0\r\nWallet: 0\r\nFlags: 1027\r\nsid: 507\r\nkv: 4\r\nMSPAuth: MSPAuth:41bbzZ*NzDmDQ8ic4HWo89b9zhCBk! ONDJKB3Los8UMgBnCOLSwQKo!8IeIH QF0vVItSlOzIL36e5MAdMaB3mpZw \r\nClientIP: 1.2.3.4\r\nClientPort: 516.\r\n\r\n(c) Octavo Alamo Santana, para tavmsn

Notification Server SYN 8 6 \r\n SYN 8 27 5 4\r\nIniciando sesiónSincronizaciónEl cliente envía la versión de la lista de contactos que el tieneguardada. El servidor responde con la versión que tienealmacenada él.Privacidad GTC A\r\n BLP AL\r\nGTC que hacer cuando alguien te añade (esta en RL pero no en AL ni en BL)A Permitir que te vea N No permitirloBLP que hacer si un usuario que nos esta en AL ni en BL intenta hablarte.AL Permitir. BL Parecer desconectado PRP PHH 01%20234\r\n PRP PHM 56%20789\r\nPRP números de teléfonos propios (PHM: Home Phone) LSGLSGLSGLSG0123Otros%20Contactos 0\r\nColegas 0\r\nFamilia 0\r\nUniversidad 0\r\nListado de grupos(c) Octavo Alamo Santana, para tavmsn

Iniciando sesiónNotification ServerEl servidor envia un comando LST por cada contacto: LST maria@passport.com maritxu 4\r\n LST isabel@passport.com isa%20toy%20malita 10\r\ncuentanickSu valor en binario indicaa que listas perteneceBinario(10dec) 1010AL BL FL RL LST irene@passport.com irene 11 0\r\n BPR PHH 01%20234\r\n BPR MOB Y\r\nBRP numero de teléfonoPHH Teléfono de casaMOB Móvil(c) Octavo Alamo Santana, para tavmsn

Notification ServerIniciando sesiónA continuación enviamos nuestro estado: CHG 12 NLN 6\r\n CHG 12 NLN 6\r\nCambiar estadoNLNAWYBSYBRBPHNLUNIDLONLINE – ConectadoAWAY – AusenteBUSY – OcupadoBE RIGHT BACK – Vuelvo enseguidaPHONE – Al teléfonoLUNCH – Salí a comerIDLE - InactivoEl cliente oficial solo permite enviar NLN,el cliente implementado puede enviar el que quieraHDN HIDDEN - Oculto(c) Octavo Alamo Santana, para tavmsn

Notification ServerIniciando sesiónA continuación el servidor envía un comando ILN porcada usuario conectado (y que no tenga estado HDN – Hidden (oculto) ) ILN 12 AWY example@passport.com Mike 0\r\n ILN 12 NLN name 123@hotmail.com Name 123 536870948\r\ncuentanickbinarioNotificacion estado1010101011NLNAWYBSYBRBPHNLUNIDLWindows mobiledesconocidocliente puede ver mensajes “ink”Ver y crear “ink”Tiene webcam 1 a partir de la version 6.0MSN Mobile que acepta “paging”MSN Direct DeviceSoporta MSC1Soporta MSC2(c) Octavo Alamo Santana, para tavmsn

Notification ServerOperacionesAquí acaba el “inicio de sesión”. A partir de aquí el cliente notificara los cambios querealice, y el servidor los cambios que realicen los otros clientes que están en nuestralista de contactosCambiar nuesto nickREA 103 mypassport@passport.com new%20name\r\nCambiar nuestro estadoCHG 105 HDN 8Alguien cambia de estado ILN 12 AWY example@passport.com Mike 0\r\nAlguien nos añade a su lista de contactos ADD 0 RL 3049 example@passport.com My%20Name\r\n(c) Octavo Alamo Santana, para tavmsn

Notification ServerOperacionesAñadir contacto a una de las 3 listas (ADD)Borrar contacto de una de las 3 listas (REM)Añadir grupos de contactos (ADG)Borrar grupos de contactos (RMG)Renombrar grupo de contactos (REG)Mover contactos entre grupos (REM ADD)Añadir/cambiar números de teléfono (PRP)Cambiar opciones de privacidad (GTC/BLP)Alguien cambia su nick (REA)Alguien cambia su numero de teléfono(BRP).(c) Octavo Alamo Santana, para tavmsn

Notification ServerMensajesMSG Hotmail Hotmail 221\r\nMIME-Version: 1.0\r\nContent-Type: text/x-msmsgsinitialemailnotification; charset UTF-8\r\n\r\nInbox-Unread: 1\r\nFolders-Unread: 0\r\nInbox-URL: /cgi-bin/HoTMaiL\r\nFolders-URL: /cgi-bin/folders\r\nPost-URL: http://www.hotmail.com\r\n\r\nMSG Hotmail Hotmail 355\r\nMIME-Version: 1.0\r\nContent-Type: text/x-msmsgsemailnotification; charset UTF-8\r\n\r\nFrom: Mike Mintz\r\nMessage-URL: /cgi-bin/getmsg?msg MSG1050451140.21 &start 2310&len 2059&curmbox ACTIVE\Post-URL: https://loginnet.passport.com/ppsecure/ md5auth.srf?lc 1038\r\nSubject: ?"us-ascii"?Q?newsubject? \r\nDest-Folder: ACTIVE\r\nFrom-Addr: example@passport.com\r\nid: 2\r\n(c) Octavo Alamo Santana, para tavmsn

Notification ServerPings y retosPings PNG\r\n QNG\r\nRetosObjetivo:Impedir el desarrollo de clientes deTercerostiempoSe basa en que hay conocer dosconstantes, una asociada a la otraque solo los programadores deMicrosoft deberían conocerreto CHL 0 15570131571988941333\r\nClient ID String QRY 1049 msmsgs@msnmsgr.com 32\r\n8f2f5a91b72102cd28355e9fc9000d6eMD5 ( “reto” ”client ID Code” )Client ID IL2{QDPROD0061VRRZH@4FRealiza una función hash sobre la cadena, obteniendouna codificacion en 32 bitsObtenido el hash de una cadena, es matemáticamente imposiblerealizar el proceso inversoUn pequeño cambio en la palabra a encriptar,genera un gran cambio en el hash de la cadena(dispersion)(c) Octavo Alamo Santana, para tavmsnClient ID 5BJXQ6J@TUOGYV@N0M

Notification ServerAutenticación USR 6 TWN Slc 1033,id 507,tw 40,fs 1,ru http%3A%2F%2Fmessenger%2Emsn%2Ecom,ct 1062764229,kpp 1,kv 5,ver 2.1.0173.1,tpf passport.com/rdr/pprdr.aspHTTPSHyper Text Transfer Protocol SecureMejora del protocolo HTTP que encripta toda la informacion con una clave de 128 bitsGET /rdr/pprdr.asp HTTP/1.0HTTP/1.1 200 OKServer: Microsoft-IIS/5.0Date: Tue, 01 Jun 2004 20:06:10 GMTPPServer: H: BAYPPNEX2A01PassportURLs:DARealm Passport.Net,DALogin loginnet.passport.com/login2.srf,DAReg s https://register.passport.net/editprof.srf,Privacy ,GeneralRedir http://nexusrdr.passport.com/redir.asp,Help rf,ConfigVersion 12Connection: Keep-AliveContent-Length: 0Content-Type: text/htmlCache-control: private(c) Octavo Alamo Santana, para tavmsn

Notification login2.srfGET /login2.srf HTTP/1.1Authorization: Passport1.4OrgVerb GET,OrgURL http%3A%2F%2Fmessenger%2Emsn%2Ecom,signin tavbuzon@hotmail.com,pwd pass en claro,lc 1033,id 507,tw 40,fs 1,ru http%3A%2F%2Fmessenger%2Emsn%2Ecom,ct 1086123460,kpp 1,kv 5,ver 2.1.0173.1,tpf 361d169d1aa00f5516e8ef6b69786e35Host: loginnet.passport.comHTTP/1.1 200 OKServer: Microsoft-IIS/5.0Date: Tue, 01 Jun 2004 20:57:44 GMTPPServer: H: BAYPPLOGN2B05Connection: closeContent-Type: text/htmlExpires: Tue, 01 Jun 2004 20:56:44 GMTCache-Control: no-cachecachecontrol: no-storePragma: no-cacheP3P: CP "DSP CUR OTPi IND OTRi ONL FIN"Set-Cookie: MSPSec1 ; expires Thu, 30-Oct-1980 16:00:00 GMT;domain .passport.com;path /;HTTPOnly ;version 1Set-Cookie: MSPSec ypV9RK4w61MPkZ9E; HTTPOnly ;domain .passport.com;path /;secure Set-Cookie: MSPAuth 0ix2SsRyhSRJdPt3HjLiGGYg5bsf5jwDBF3*MQ ;HTTPOnly ; domain .passport.com;path /Set-Cookie:MSPProf Q2SH*bv9DWk69Uw!Fn4rVAE ; HTTPOnly ; domain .passport.com;path /Set-Cookie: MSPVis 507;domain .passport.com;path /Set-Cookie: MSPPre tavbuzon@hotmail.com; HTTPOnly ; domain .passport.com;path /;Expires Wed, 30-Dec-2037 16:00:00 GMTSet-Cookie: MSPShared ; HTTPOnly ; domain .passport.com;path /;Expires Thu, 30-Oct-1980 16:00:00 GMTAuthentication-Info: Passport1.4 da-status success,tname MSPAuth,tname MSPProf,tname MSPSec,fromPP 't 1qDlseZup5j0lTy*tQ!d5oPJ0MwzBL3GMPCVNw &p U5ZSc ',ru http://messenger.msn.comContent-Length: 0(c) Octavo Alamo Santana, para tavmsn

Notification ServerIr a la bandeja de entrada URL 15 INBOX\r\nINBOX FOLDERS COMPOSE CHGMOB PROFILE PERSON CHAT URL 15 /cgi-bin/HoTMaiL ?lc 1033 2\r\n html head noscript meta http-equiv Refresh content "0; url http://www.hotmail.com" /noscript /head body onload "document.pform.submit(); " form name "pform" action "https://loginnet.passport.com/ ppsecure/md5auth.srf?lc 1033" method "POST" input type "hidden" name "mode" value "ttl" input type "hidden" name "login" value "chrisshucksmith" input type "hidden" name "username" value "chrisshucksmith@hotmail.com" input type "hidden" name "sid" value "507" input type "hidden" name "kv" value "4" input type "hidden" name "id" value "2" input input input inputtype "hidden"type "hidden"type "hidden"type "hidden"name "sl" value "9" name "rru" value "/cgi-bin/HoTMaiL" name "auth" value "4wn8Flsh2DXiHWLa lsdfgdssdfgfgsgfG4mzp2Vu2du3I3*cLC8DUP " name "creds" value "c1252ecb80b52af6becba4533d12828f" input type "hidden" name "svc" value "mail" input type "hidden" name "js" value "yes" /form /body /html (c) Octavo Alamo Santana, para tavmsn

Notification ServerLlamar y ser llamadoSer llamado RNG 17342299 207.46.108.78:1863 CKI 1056411141.26158 bob@passport.com Bob\r\nsession idDireccion delswitchboard serverCadena deautenticacionCuenta y nickLlamar: se realiza desde el switchboard server, ahora solicitamos el acceso XFR 9 SB\r\n XFR 9 SB 207.46.108.46:1863 CKI 189597.1056411784.29994\r\nDireccion delswitchboard serverCadena deautenticacion(c) Octavo Alamo Santana, para tavmsn

Switchboard ServerIniciando sesiónSi hemos sido llamados ANS 1 alice@passport.com 1056411141.26158 17342299\r\n

Windows no pueden comunicarse usando el protocolo mas extendido El protocolo no es público pero: El 18 de Agosto de 1999, Microsoft anuncióla publicación del protocolo y la enviócomo un borrador Internet (draft) a IETF. El borrador ha caducado y ya no es accesible desde la web A partir de esa documentación, referida a la versión 2

Related Documents:

1 1Chapter Installing RSView32 Messenger About RSView32 Messenger RSView32 Messenger is a voice alarm notification, paging, reporting and messaging system. It is an add-on to RSView32 . With Messenger

Historia del protocolo “El origen de la palabra protocolo está en el término griego “protokolom” (primera hoja o tapa de un manuscrito importante)” (Regueira, 2008, p.1). El texto más antiguo en protocolo que se conoce es el código Hammurabi, éste .

Estado de la Ciudad del Vaticano.–V. Protocolo del Estado de la Ciu - dad del Vaticano.–VI. Conclusión. I. INTRODUCCIÓN AL CONCEPTO DE PROTOCOLO Podemos comenzar este ambicioso proyecto mediante el desa-rrollo del concepto a partir de lo que podemos entender por la pala-bra Protocolo y sus antecedentes, los diversos planteamientos que

4. Este protocolo não abrange avaliação e tratamento da dor crônica. Um protocolo específico será elaborado para este fim. 5. Este protocolo não substitui os protocolos que já estão em uso em diferentes unidades do HCFMRP-USP. Uma

PROTOCOLO DE SAN SALVADOR El Senado y Cámara de Diputados de la Nación Argentina reunidos en Congreso, etc., sancionan con fuerza de Ley: ARTICULO 1 - Apruébase el Protocolo Adicional a la Convención Americana sobre Derechos Humanos en Materia de Derechos Económicos, Sociales y Culturales -Protocolo de San Salvador- adoptado por la

messaging services ( Yahoo Messenger and now discontinued MSN Messenger ) for the purpose of providing a mapping between existing emoji in Unicode and those symbols. Two comparison charts were prepared: [ L2/15-059 ] Comparing Yahoo Messenger Smiley Set to Unicode Emoji [ L2/15-058 ] Comparing MSN Messenger Smiley Set to Unicode Emoji .File Size: 1MBPage Count: 11

INDEX TO THE MESSENGER Issues 1 –137 References in the following index are to publication numbers 1 –132and page numbers within those specific issues of The Messenger. For example, a reference to 12:10 refers to page number 10 in issue number 12 of The Messenger. _, Anne 71:4, 1

Software development is a source of security vulnerabilities. Software-developing organizations therefore need to pay at-tention to security and apply secure development practices. However, managing software development is a challenge in itself even without the added complexity of security work. Agile methodologies like Scrum are commonly .