Emmabuntus, Ubuntu, Derivate, Linux, Open Source BackTrack, Linux, distributions, Ubuntu, derivate, securuty, forensic VirtualBox, Linux, Ubuntu, Raring Ringtail synaptic, Ubuntu, Linux, software packages jwplayer, multimedia, Linux, Ubuntu, flash Meshlab, graphic, software, Ubuntu, open source, Linux Synapse, Linux, Ubuntu, raring, Quantal Gimp, Ubuntu, Linux FreeMind, Linux, open source Linux, infographic, history

Security Updates for Jabber/XMMP connection manager.

The Extensible Messaging and Presence Protocol (XMPP) is the IETF’s formalization of the base XML streaming protocols for instant messaging and presence developed within the Jabber community starting in 1999. This page provides a brief chronology of Jabber/XMPP technologies from the perspective of standardization.

XMPP is the Extensible Messaging and Presence Protocol, a set of open technologies for instant messaging, presence, multi-party chat, voice and video calls, collaboration, lightweight middleware, content syndication, and generalized routing of XML data.

XMPP was originally developed in the Jabber open-source community to provide an open, secure, spam-free, decentralized alternative to the closed instant messaging services at that time. XMPP offers several key advantages over such services:
  • Open — the XMPP protocols are free, open, public, and easily understandable; in addition, multiple implementations exist in the form clients, servers, server components, and code libraries.
  • Standard — the Internet Engineering Task Force (IETF) has formalized the core XML streaming protocols as an approved instant messaging and presence technology. The XMPP specifications were published as RFC 3920 and RFC 3921 in 2004, and the XMPP Standards Foundation continues to publish many XEP series.
  • Proven — the first Jabber/XMPP technologies were developed by Jeremie Miller in 1998 and are now quite stable; hundreds of developers are working on these technologies, there are tens of thousands of Jabber servers running on the Internet today, and millions of people use XMPP for instant messaging through public services such as Google Talk and XMPP deployments at organizations worldwide.
  • Decentralized — the architecture of the XMPP network is similar to email; as a result, anyone can run their own XMPP server, enabling individuals and organizations to take control of their communications experience.
  • Secure — any XMPP server may be isolated from the public network (e.g., on a company intranet), robust security using SASL and TLS has been built into the core XMPP specifications, and the XMPP network is virtually spam-free. In addition, the XMPP developer is actively working on end-to-end encryption to raise the security bar even further.
  • Extensible — using the power of XML, anyone can build custom functionality on top of the core protocols; to maintain interoperability, common extensions are published in the XEP series, but such publication is not required and organizations can maintain their own private extensions if so desired.
  • Flexible — XMPP applications beyond IM include network management, content syndication, collaboration tools, file sharing, gaming, remote systems monitoring, web services, lightweight middleware, cloud computing, and much more.
  • Diverse — a wide range of companies and open-source projects use XMPP to build and deploy real-time applications and services; you will never get “locked in” when you use XMPP technologies.
The following pages provide an introduction to various XMPP technologies, including links to specifications, implementations, tutorials, and special-purpose discussion venues.
  • Core — information about the core XMPP technologies for XML streaming
  • BOSH — an HTTP binding for XMPP (and other) traffic
  • Jingle — SIP-compatible multimedia signalling for voice, video, file transfer, and other applications
  • Multi-User Chat — flexible, multi-party communication
  • PubSub — alerts and notifications for data syndication, rich presence, and more

Updates: * SECURITY UPDATE: don't process google:jingleinfo updates from contacts - debian/patches/0001-ignore-google-jingleinfo-from-contacts.patch: don't accept jingleinfo except from self or server. Based on patch from upstream. - CVE-2011-XXXX Gabble is a Jabber/XMPP connection manager for the Telepathy framework, currently supporting single user chats, multi user chats and voice/video calls. Install this package to use Telepathy instant messaging clients with Jabber/XMPP servers, including Google Talk.

XMPP Extensions.

XMPP is the Extensible Messaging and Presence Protocol, a set of open technologies for instant messaging, presence, multi-party chat, voice and video calls, collaboration, lightweight middleware, content syndication, and generalized routing of XML data.

The XMPP Standards Foundation (XSF) develops extensions to XMPP through a standards process centered around XMPP Extension Protocols (XEPs). The process is managed by the XMPP Extensions Editor and involves intensive discussion on the Standards mailing list, formal review and voting by the XMPP Council, and modification based on implementation experience and interoperability testing. All documents in the XEP series are available under a liberal IPR Policy for wide implementation. Submissions are welcome (see also the “inbox”). All XEPs and related files are under source control, old versions are available, and IETF-style XML reference files are provided. A compressed archive of all current XEPs can be downloaded here. You can view and submit XEP-related bugs and feature requests at the issue tracker.

This page lists approved XMPP extensions as well as proposals that are under active consideration. A list of all XEPs (including retracted, rejected, deprecated, and obsolete XEPs) is also available. Good places for developers to start are the client compliance and server compliance definitions, as well as the technology overview pages.

Note: The following table is sortable, just click on the headers (click twice to reverse the sort order).

Note: You can change show/hide the various types of XEPs by checking/unchecking the checkboxes below.

Number Name Type Status Date
XEP-0001 (PDF)XMPP Extension ProtocolsProceduralActive2010-03-10
XEP-0002 (PDF)Special Interest Groups (SIGs)ProceduralActive2002-01-11
XEP-0004 (PDF)Data FormsStandards TrackFinal2007-08-13
XEP-0009 (PDF)Jabber-RPCStandards TrackFinal2006-02-09
XEP-0012 (PDF)Last ActivityStandards TrackFinal2008-11-26
XEP-0013 (PDF)Flexible Offline Message RetrievalStandards TrackDraft2005-07-14
XEP-0016 (PDF)Privacy ListsStandards TrackDraft2007-02-15
XEP-0019 (PDF)Streamlining the SIGsProceduralActive2002-03-20
XEP-0020 (PDF)Feature NegotiationStandards TrackDraft2006-11-21
XEP-0027 (PDF)Current Jabber OpenPGP UsageHistoricalActive2006-11-29
XEP-0030 (PDF)Service DiscoveryStandards TrackFinal2008-06-06
XEP-0033 (PDF)Extended Stanza AddressingStandards TrackDraft2004-09-15
XEP-0045 (PDF)Multi-User ChatStandards TrackDraft2008-07-16
XEP-0047 (PDF)In-Band BytestreamsStandards TrackDraft2009-03-17
XEP-0048 (PDF)BookmarksStandards TrackDraft2007-11-07
XEP-0049 (PDF)Private XML StorageHistoricalActive2004-03-01
XEP-0050 (PDF)Ad-Hoc CommandsStandards TrackDraft2005-06-30
XEP-0053 (PDF)XMPP Registrar FunctionProceduralActive2008-10-29
XEP-0054 (PDF)vcard-tempHistoricalActive2008-07-16
XEP-0055 (PDF)Jabber SearchHistoricalActive2009-09-15
XEP-0059 (PDF)Result Set ManagementStandards TrackDraft2006-09-20
XEP-0060 (PDF)Publish-SubscribeStandards TrackDraft2010-07-12
XEP-0065 (PDF)SOCKS5 BytestreamsStandards TrackDraftin progress, last updated 2010-03-15
XEP-0066 (PDF)Out of Band DataStandards TrackDraft2006-08-16
XEP-0068 (PDF)Field Standardization for Data FormsInformationalActive2004-07-07
XEP-0070 (PDF)Verifying HTTP Requests via XMPPStandards TrackDraft2005-12-14
XEP-0071 (PDF)XHTML-IMStandards TrackDraft2008-09-03
XEP-0072 (PDF)SOAP Over XMPPStandards TrackDraft2005-12-14
XEP-0076 (PDF)Malicious StanzasHumorousActive2003-04-01
XEP-0077 (PDF)In-Band RegistrationStandards TrackFinal2009-09-15
XEP-0079 (PDF)Advanced Message ProcessingStandards TrackDraft2005-11-30
XEP-0080 (PDF)User LocationStandards TrackDraft2009-09-15
XEP-0082 (PDF)XMPP Date and Time ProfilesInformationalActive2003-05-28
XEP-0083 (PDF)Nested Roster GroupsInformationalActive2004-10-11
XEP-0084 (PDF)User AvatarStandards TrackDraft2008-11-05
XEP-0085 (PDF)Chat State NotificationsStandards TrackFinal2009-09-23
XEP-0092 (PDF)Software VersionStandards TrackDraft2007-02-15
XEP-0095 (PDF)Stream InitiationStandards TrackDraft2004-04-13
XEP-0096 (PDF)SI File TransferStandards TrackDraft2004-04-13
XEP-0100 (PDF)Gateway InteractionInformationalActive2005-10-05
XEP-0106 (PDF)JID EscapingStandards TrackDraft2007-06-18
XEP-0107 (PDF)User MoodStandards TrackDraft2008-10-29
XEP-0108 (PDF)User ActivityStandards TrackDraft2008-10-29
XEP-0109 (PDF)Out-of-Office MessagesStandards TrackExperimental2010-05-24
XEP-0114 (PDF)Jabber Component ProtocolHistoricalActive2005-03-03
XEP-0115 (PDF)Entity CapabilitiesStandards TrackDraft2008-02-26
XEP-0118 (PDF)User TuneStandards TrackDraft2008-01-30
XEP-0122 (PDF)Data Forms ValidationStandards TrackDraft2004-09-22
XEP-0124 (PDF)Bidirectional-streams Over Synchronous HTTP (BOSH)Standards TrackDraft2010-07-02
XEP-0126 (PDF)InvisibilityInformationalActive2005-08-19
XEP-0127 (PDF)Common Alerting Protocol (CAP) Over XMPPInformationalActive2004-12-09
XEP-0128 (PDF)Service Discovery ExtensionsInformationalActive2004-10-20
XEP-0130 (PDF)Waiting ListsHistoricalActive2006-09-13
XEP-0131 (PDF)Stanza Headers and Internet MetadataStandards TrackDraft2006-07-12
XEP-0132 (PDF)Presence Obtained via Kinesthetic Excitation (POKE)HumorousActive2004-04-01
XEP-0133 (PDF)Service AdministrationInformationalActive2005-08-19
XEP-0134 (PDF)XMPP Design GuidelinesInformationalActive2004-12-09
XEP-0136 (PDF)Message ArchivingStandards TrackDraft2010-06-21
XEP-0137 (PDF)Publishing Stream Initiation RequestsStandards TrackDraft2005-08-26
XEP-0138 (PDF)Stream CompressionStandards TrackFinal2009-05-27
XEP-0141 (PDF)Data Forms LayoutStandards TrackDraft2005-05-12
XEP-0143 (PDF)Guidelines for Authors of XMPP Extension ProtocolsProceduralActive2004-12-09
XEP-0144 (PDF)Roster Item ExchangeStandards TrackDraft2005-08-26
XEP-0145 (PDF)AnnotationsHistoricalActive2006-03-23
XEP-0146 (PDF)Remote Controlling ClientsInformationalActive2006-03-23
XEP-0147 (PDF)XMPP URI Scheme Query ComponentsInformationalActive2006-09-13
XEP-0148 (PDF)Instant Messaging Intelligence Quotient (IM IQ)HumorousActive2005-04-01
XEP-0149 (PDF)Time PeriodsInformationalActive2006-01-24
XEP-0153 (PDF)vCard-Based AvatarsHistoricalActive2006-08-16
XEP-0155 (PDF)Stanza Session NegotiationStandards TrackDraft2008-01-14
XEP-0156 (PDF)Discovering Alternative XMPP Connection MethodsStandards TrackDraft2007-06-12
XEP-0157 (PDF)Contact Addresses for XMPP ServicesInformationalActive2007-01-31
XEP-0158 (PDF)CAPTCHA FormsStandards TrackDraft2008-09-03
XEP-0160 (PDF)Best Practices for Handling Offline MessagesInformationalActive2006-01-24
XEP-0163 (PDF)Personal Eventing ProtocolStandards TrackDraft2010-07-12
XEP-0166 (PDF)JingleStandards TrackDraft2009-12-23
XEP-0167 (PDF)Jingle RTP SessionsStandards TrackDraft2009-12-23
XEP-0169 (PDF)Twas The Night Before Christmas (Jabber Version)HumorousActive2009-12-24
XEP-0170 (PDF)Recommended Order of Stream Feature NegotiationInformationalActive2007-01-04
XEP-0171 (PDF)Language TranslationStandards TrackDraft2008-05-09
XEP-0172 (PDF)User NicknameStandards TrackDraft2006-06-05
XEP-0174 (PDF)Serverless MessagingStandards TrackFinal2008-11-26
XEP-0175 (PDF)Best Practices for Use of SASL ANONYMOUSInformationalActive2009-09-30
XEP-0176 (PDF)Jingle ICE-UDP Transport MethodStandards TrackDraft2009-06-10
XEP-0177 (PDF)Jingle Raw UDP Transport MethodStandards TrackDraft2009-12-23
XEP-0178 (PDF)Best Practices for Use of SASL EXTERNAL with CertificatesInformationalActive2007-02-15
XEP-0182 (PDF)Application-Specific Error ConditionsProceduralActive2008-03-05
XEP-0183 (PDF)Jingle Telepathy TransportHumorousActive2006-04-01
XEP-0184 (PDF)Message ReceiptsStandards TrackDraft2010-03-31
XEP-0185 (PDF)Dialback Key Generation and ValidationInformationalActive2007-02-15
XEP-0189 (PDF)Public Key PublishingStandards TrackExperimental2010-07-15
XEP-0190 (PDF)Best Practice for Closing Idle StreamsInformationalActive2007-01-04
XEP-0191 (PDF)Simple Communications BlockingStandards TrackDraft2007-02-15
XEP-0192 (PDF)Proposed Stream Feature ImprovementsStandards TrackDraft2007-01-17
XEP-0193 (PDF)Proposed Resource Binding ImprovementsStandards TrackDraft2007-01-17
XEP-0198 (PDF)Stream ManagementStandards TrackDraft2010-03-05
XEP-0199 (PDF)XMPP PingStandards TrackFinal2009-06-03
XEP-0201 (PDF)Best Practices for Message ThreadsInformationalActive2010-11-29
XEP-0202 (PDF)Entity TimeStandards TrackFinal2009-09-11
XEP-0203 (PDF)Delayed DeliveryStandards TrackFinal2009-09-15
XEP-0205 (PDF)Best Practices to Discourage Denial of Service AttacksInformationalActive2009-01-07
XEP-0206 (PDF)XMPP Over BOSHStandards TrackDraft2010-07-02
XEP-0207 (PDF)XMPP Eventing via PubsubHumorousActive2007-04-01
XEP-0220 (PDF)Server DialbackStandards TrackExperimental2010-03-18
XEP-0221 (PDF)Data Forms Media ElementStandards TrackDraft2008-09-03
XEP-0222 (PDF)Persistent Storage of Public Data via PubSubInformationalActive2008-09-08
XEP-0223 (PDF)Persistent Storage of Private Data via PubSubInformationalActive2008-09-08
XEP-0224 (PDF)AttentionStandards TrackDraft2008-11-13
XEP-0227 (PDF)Portable Import/Export Format for XMPP-IM ServersStandards TrackDraft2010-03-12
XEP-0229 (PDF)Stream Compression with LZWStandards TrackDraft2007-09-26
XEP-0231 (PDF)Bits of BinaryStandards TrackDraft2008-09-03
XEP-0233 (PDF)Domain-Based Service Names in XMPP SASL NegotiationStandards TrackExperimental2010-06-10
XEP-0234 (PDF)Jingle File TransferStandards TrackExperimental2011-01-05
XEP-0237 (PDF)Roster VersioningStandards TrackDraft2010-03-05
XEP-0239 (PDF)Binary XMPPHumorousActive2008-04-01
XEP-0242 (PDF)XMPP Client Compliance 2009Standards TrackDraft2008-09-08
XEP-0243 (PDF)XMPP Server Compliance 2009Standards TrackDraft2008-09-08
XEP-0245 (PDF)The /me CommandInformationalActive2009-01-21
XEP-0248 (PDF)PubSub Collection NodesStandards TrackExperimental2010-09-28
XEP-0249 (PDF)Direct MUC InvitationsStandards TrackDraft2009-12-07
XEP-0256 (PDF)Last Activity in PresenceStandards TrackDraft2009-09-15
XEP-0258 (PDF)Security Labels in XMPPStandards TrackExperimental2010-07-30
XEP-0260 (PDF)Jingle SOCKS5 Bytestreams Transport MethodStandards TrackExperimental2010-04-13
XEP-0261 (PDF)Jingle In-Band Bytestreams Transport MethodStandards TrackExperimental2010-04-14
XEP-0262 (PDF)Use of ZRTP in Jingle RTP SessionsStandards TrackExperimental2010-08-09
XEP-0263 (PDF)ECO-XMPPHumorousActive2009-04-01
XEP-0266 (PDF)Codecs for Jingle RTP SessionsInformationalExperimental2011-01-12
XEP-0270 (PDF)XMPP Compliance Suites 2010Standards TrackDraft2009-09-30
XEP-0273 (PDF)Stanza Interception and Filtering TechnologyStandards TrackExperimental2010-05-03
XEP-0274 (PDF)Design Considerations for Digital Signatures in XMPPInformationalExperimental2011-01-28
XEP-0278 (PDF)Jingle Relay NodesStandards TrackExperimental2010-03-05
XEP-0279 (PDF)Server IP CheckStandards TrackExperimental2010-03-05
XEP-0280 (PDF)Message CarbonsStandards TrackExperimental2010-05-03
XEP-0281 (PDF)DMUC1: Distributed Multi-User ChatStandards TrackExperimental2010-07-20
XEP-0282 (PDF)DMUC2: Distributed MUCStandards TrackExperimental2010-06-11
XEP-0283 (PDF)MovedStandards TrackExperimental2010-06-16
XEP-0284 (PDF)Shared XML EditingStandards TrackExperimental2010-07-02
XEP-0285 (PDF)Encapsulating Digital Signatures in XMPPStandards TrackExperimental2011-01-12
XEP-0286 (PDF)XMPP on Mobile DevicesInformationalExperimental2010-09-15
XEP-0287 (PDF)Spim Markers and ReportsStandards TrackExperimental2010-10-04
XEP-0288 (PDF)Bidirectional Server-to-Server ConnectionsStandards TrackExperimental2010-10-04
XEP-0289 (PDF)Federated MUC for Constrained EnvironmentsStandards TrackExperimental2010-11-29
XEP-0290 (PDF)Encapsulated Digital Signatures in XMPPStandards TrackExperimental2011-01-28
XEP-0291 (PDF)Service DelegationStandards TrackExperimental2011-01-26

XMPP and Jabber.

Jabber/XMPP is an open and extensible set of protocols for instant messaging and sharing presence information. The transferred data are expressed in XML, which makes the protocols easily extensible.

In Jabber/XMPP, peers are identified by their Jabber IDs, which are in the following format.

The Extensible Messaging and Presence Protocol (XMPP) emerged from the Jabber open-source community starting in 1999. Thus the terms "Jabber" and "XMPP" are often used interchangeably. This page provides a bit of background information about Jabber and XMPP.

Jabber technologies were invented by Jeremie Miller in 1998. He was tired of running four different clients for the popular instant messaging (IM) services, so in true open-source fashion he decided to "scratch an itch" by solving the problem himself. His goal? To foster freedom of conversation. His method? To build an IM technology that would be:
  • Open -- anyone can write their own Jabber software using the open specifications that define how the technology works
  • Decentralized -- anyone can run their own Jabber server and connect to other servers on the network
  • Secure -- strong encryption, authentication, and identity features help to ensure confidentiality, protect privacy, and prevent spam
  • Flexible -- the same Jabber transport used or IM can also be used to exchange any structured data, including custom payloads
In other words, NOT a closed, insecure, unfriendly, centralized, proprietary instant messaging silo.

When Jeremie released the first version of his server on January 4, 1999, the open-source community responded by contributing clients, server components, and code libraries. To communicate over the Internet, these entities used a common XML protocol on the wire, which eventually became known as the Extensible Messaging and Presence Protocol or XMPP. The rest is history.

Adserver          610x250
If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:

Share on Google Plus

About Hugo Repetto

Ubuntu is a Linux distribution that offers an operating system predominantly focused on desktop computers but also provides support for servers. Based on Debian GNU / Linux, Ubuntu focuses on ease of use, freedom in usage restriction, regular releases (every 6 months) and ease of installation.
    Blogger Comment
    Facebook Comment


Post a Comment