> ## Content Index
> Fetch the complete content index at: https://www.process-one.net/llms.txt
> Use this file to discover other available public pages before exploring further.

# Cleartext Enterprise Messaging 2.0
- URL: https://www.process-one.net/blog/cleartext-enterprise-messaging-20/
- Published: 2011-02-02T23:00:00.000Z
- Updated: 2024-10-10T14:39:01.000Z
- Description: David Banes, from Cleartext, has released a new opensource product: an Enterprise Messaging 2.0, based on ejabberd.
- Author: ProcessOne

At the SeaBeyond event to day in Paris, David Banes, CEO of [Cleartext](https://www.cleartext.com/?ref=process-one.net), has introduced a new way of doing microblogging. It is a client-compatible, standards-based protocol extension, based on message stanzas. It is not relying on PubSub nor [XEP-0277: Microblogging over XMPP](https://xmpp.org/extensions/xep-0277.html?ref=process-one.net), that may not be ready yet, or not completely address all the requirements.

It features of course EIM, Group Chat & Microblogging, has security and compliance designed in, and notably has Integrated Content Filtering, Malware Protection, URL & Image Filtering and Archiving with eDiscovery.

Inspired by “XMPP:The Definitive Guide”, it is modelled on ProcessOne Twitter Gateway, and it is a Python XMPP component ([XEP-0114](https://xmpp.org/extensions/xep-0114.html?ref=process-one.net)). It is NOT federated (yet)!

The client has text-based commands:

"me" - shows who you are, your username and jid (Jabber ID)  
"ers" - shows your followers  
"ing" - shows who you follow   
"f username" - follow this user  
"u username" - unfollow this user "  
"d username message text" - send direct message to the user   
"@username message text" - mention a user, a public message to a user   
"s" - show saved searches   
"s word" - save live search term   
"us word" - delete live search term   
"help" - show this help

Custom Stanzas

To Tweet:

<message id="156"  
 from="dbanes@cleartext.com/9643007101295859746231576"  
 to="cleartext.cleartext.com"  
 type="chat">  
 <body>it's time for end of month expenses please</body>  
 <active xmlns="https://jabber.org/protocol/chatstates"/>  
 <x from="dbanes@cleartext.com/9643007101295859746231576"  
 stamp="2011-01-24T10:49:05Z"   
 xmlns="urn:xmpp:delay"/>  
 <x xmlns="https://cleartext.net/mblog">  
 <buddy type="sender">   
 <displayName>dbanes@cleartext.com</displayName>   
 <userName>dbanes</userName>   
 <jid>dbanes@cleartext.com</jid>   
 <avatar type="hash">56a03afdd9ab286d43c8f1715fac013d4c53f15a</avatar>   
 <serviceJid>cleartext.cleartext.com</serviceJid>  
</buddy> </x>  
</message>

Incoming Tweet:

<message from='cleartext.cleartext.com'  
 to='dbanes@cleartext.com'  
 type='chat'>  
 <body>@admin: my expenses will be late</body>  
 <x xmlns='https://cleartext.net/mblog'>  
 <buddy type='sender'>  
 <displayName>Ozzie</displayName>  
 <userName>admin</userName>  
 <jid>admin@cleartext.com</jid>  
 <avatar type='hash'>ed90623da0e6963516abce705dd24bf0e84a03bd</avatar>  
 <serviceJid>cleartext.cleartext.com</serviceJid>  
 <text xmlns='https://cleartext.net/mblog'>my expenses will be late</text>  
 </buddy>  
 </x>  
</message>

Follow command:

<message id="41"  
 from="dbanes@cleartext.com/4732502611296587389793170"  
 to="twitter.cleartext.com"  
 type="chat">  
 <body>f noornet</body>  
 <active xmlns="https://jabber.org/protocol/chatstates"/>  
 <x from="dbanes@cleartext.com/4732502611296587389793170"  
 stamp="2011-02-01T19:23:38Z"  
 xmlns="urn:xmpp:delay"/>  
</message>

Server response:

<message from='twitter.cleartext.com'  
 to='dbanes@cleartext.com/4732502611296587389793170'  
 type='chat'>  
 <body>User noornet has been added to your following list</body>  
</message>  
  
If you need more information, got to the [Cleartext website](https://www.cleartext.com/?ref=process-one.net), and [follow David Banes’s GitHub account](https://github.com/cleartext?ref=process-one.net).