SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
XMPP/Jabber Chats
Tong Hui (@tonghuix) <tonghuix@gmail.com>
Beijinglug.org
What is XMPP / Jabber
●
A communications
protocol for
message-oriented
middleware based
on XML
Beijinglug.org
What XMPP can do?
●
Instant Messaging
●
Collaborative Software
●
Game Server
●
System Control
●
Push Notification Service
●
PubSub Service
Beijinglug.org
Beijinglug.org
XMPP Basics
●
Addressing
JabberID: username@domain/resource
E.g. tonghuix@jabber.gnome.org
●
IQ
get/set/result/error
●
Presence
●
Roster
●
Message
Beijinglug.org
XMPP Strength
●
Open Standard (RFC)
●
Proven
●
Extensible
●
Community
●
Scalable
●
Channel encryption (TLS)
●
Authentication (Digest, SASL)
Beijinglug.org
Beijinglug.org
XMPP Applications
●
Gtalk
●
Facebook Chat
●
WhatsApp
●
MSN / Twitter /Google App Engine
●
新浪微博私信 (Weibo PM)
●
米聊,陌陌
●
人人网,网易泡泡,盛大 KiKi
●
腾讯手机管家
●
如意通, IMO
Beijinglug.org
XMPP Weakness
●
Verbose (inherited from xml)
●
Stateful (XML)
●
Multi-clients, but lacks sync
●
Unreliable Message (No ack for msg)
●
Inefficient for binary data transfer (XML)
Beijinglug.org
XMPP Extention
●
Jingle Protocol: Audio/Video and Media
Transfer, SIP-like
●
File Proxy: File Transfer
●
MUC (Multiple User Chats): Conference Room
……
Beijinglug.org
XMPP Implementations
●
Servers
Jabberd/Jabberd2 (C)
Prosody(Lua)
Ejabber( Erlang)
Openfire (Java)
Tigase (Java)
Beijinglug.org
XMPP Implementations
●
Desktop Clients
– Pidgin
– Empathy
– Gajim
– Miranda IM
– Adium(Mac OS X only)
– Psi / Psi+
– Mcabber(CLI)
– ……
Beijinglug.org
Web Clients
●
Jappix
●
Convers.js
●
JSXC
●
Crytocat
●
Candy
●
Lets-chat
Beijinglug.org
Mobile Clients
●
ChatSecure (Android / iOS)
●
Conversations
(Android, Free of Charge in F-Droid)
●
Xabber (Android)
●
Beem (Android)
Beijinglug.org
Message Encryption
●
OTR (Off The Record)
●
OpenPGP
Beijinglug.org
OTR (Off The Records)
●
OTR uses a combination of AES symmetric-key
algorithm with 128 bits key length, the Diffie–
Hellman key exchange with 1536 bits group
size, and the SHA-1 hash function.
●
In addition to authentication and encryption,
OTR provides forward secrecy and malleable
encryption.
Beijinglug.org
Clients which supports OTR
●
Psi+
●
Kopete (KDE)
●
MCabber(CLI)
●
BitBee
●
Jatsi
●
ChatSecure (Andrord)
●
Conversations (Android)
●
Xabber(Android)
Beijinglug.org
Clients which ships OTR Plugins
●
Gajim
●
Irssi (CLI)
●
WeeChat (CLI)
●
Xchat
●
Miranda IM (Win)
●
Pidgin
●
Psi
●
Tkabber
Beijinglug.org
Workshop - Let's Chat!
●
Install a Client (Desktop, Web or Mobile)
●
Find a public server, via https://xmpp.net
●
Regester Online via Client
●
Add a friend nearby
●
Let's Chat !
●
Start OTR encrytion chats
Thank you !
My Jabber ID: tonghuix@jabber.gnome.org

Weitere ähnliche Inhalte

Andere mochten auch

Gregor kopf , bernhard brehm. deniability in messaging protocols
Gregor kopf , bernhard brehm. deniability in messaging protocolsGregor kopf , bernhard brehm. deniability in messaging protocols
Gregor kopf , bernhard brehm. deniability in messaging protocols
Yury Chemerkin
 
Whats app aplication peer review
Whats app aplication  peer reviewWhats app aplication  peer review
Whats app aplication peer review
u2910635
 
Cidadania e meio ambiente
Cidadania e meio ambienteCidadania e meio ambiente
Cidadania e meio ambiente
Luis Araujo
 
.credit-suisse MIB AG Energy and Materials Report 2001 Credit Suisse Group
.credit-suisse MIB AG Energy and Materials Report 2001 Credit Suisse Group.credit-suisse MIB AG Energy and Materials Report 2001 Credit Suisse Group
.credit-suisse MIB AG Energy and Materials Report 2001 Credit Suisse Group
QuarterlyEarningsReports2
 
Company profile update
Company profile  updateCompany profile  update
Company profile update
Salim Al-Rahbi
 
Seeking the Future: Five forces that will drive the next Techno-Economic Revo...
Seeking the Future: Five forces that will drive the next Techno-Economic Revo...Seeking the Future: Five forces that will drive the next Techno-Economic Revo...
Seeking the Future: Five forces that will drive the next Techno-Economic Revo...
larzryan
 
Power Point Combas PIE LA RIOJA
Power Point Combas PIE LA RIOJAPower Point Combas PIE LA RIOJA
Power Point Combas PIE LA RIOJA
ANGELOLIVAN
 
El futur del treball col·laboratiu i les seves eines
El futur del treball col·laboratiu i les seves einesEl futur del treball col·laboratiu i les seves eines
El futur del treball col·laboratiu i les seves eines
gencat .
 

Andere mochten auch (20)

Gregor kopf , bernhard brehm. deniability in messaging protocols
Gregor kopf , bernhard brehm. deniability in messaging protocolsGregor kopf , bernhard brehm. deniability in messaging protocols
Gregor kopf , bernhard brehm. deniability in messaging protocols
 
End-to-end encryption explained
End-to-end encryption explainedEnd-to-end encryption explained
End-to-end encryption explained
 
OTR and XMPP
OTR and XMPPOTR and XMPP
OTR and XMPP
 
Otr Wheel Engineering - Wheel inspection program 2012
Otr Wheel Engineering - Wheel inspection program 2012Otr Wheel Engineering - Wheel inspection program 2012
Otr Wheel Engineering - Wheel inspection program 2012
 
Review on Whatsapp's End to End encryption and Facebook integration
Review on Whatsapp's End to End encryption and Facebook integrationReview on Whatsapp's End to End encryption and Facebook integration
Review on Whatsapp's End to End encryption and Facebook integration
 
WhatsApp Encryption Overview, Whitepaper
WhatsApp Encryption Overview, WhitepaperWhatsApp Encryption Overview, Whitepaper
WhatsApp Encryption Overview, Whitepaper
 
WhatsApp End to End encryption
WhatsApp End to End encryptionWhatsApp End to End encryption
WhatsApp End to End encryption
 
WhatsApp Forensic
WhatsApp ForensicWhatsApp Forensic
WhatsApp Forensic
 
WhatsApp Telemedicine For the Developing World: What Can We Learn From India ...
WhatsApp Telemedicine For the Developing World: What Can We Learn From India ...WhatsApp Telemedicine For the Developing World: What Can We Learn From India ...
WhatsApp Telemedicine For the Developing World: What Can We Learn From India ...
 
End to End Encryption in 10 minutes -
End to End Encryption in 10 minutes - End to End Encryption in 10 minutes -
End to End Encryption in 10 minutes -
 
Whats app aplication peer review
Whats app aplication  peer reviewWhats app aplication  peer review
Whats app aplication peer review
 
What Facebook acquisition of WhatsApp means for Simplify360
What Facebook acquisition of WhatsApp means for Simplify360What Facebook acquisition of WhatsApp means for Simplify360
What Facebook acquisition of WhatsApp means for Simplify360
 
Cidadania e meio ambiente
Cidadania e meio ambienteCidadania e meio ambiente
Cidadania e meio ambiente
 
.credit-suisse MIB AG Energy and Materials Report 2001 Credit Suisse Group
.credit-suisse MIB AG Energy and Materials Report 2001 Credit Suisse Group.credit-suisse MIB AG Energy and Materials Report 2001 Credit Suisse Group
.credit-suisse MIB AG Energy and Materials Report 2001 Credit Suisse Group
 
Company profile update
Company profile  updateCompany profile  update
Company profile update
 
Ppt patience
Ppt patiencePpt patience
Ppt patience
 
Seeking the Future: Five forces that will drive the next Techno-Economic Revo...
Seeking the Future: Five forces that will drive the next Techno-Economic Revo...Seeking the Future: Five forces that will drive the next Techno-Economic Revo...
Seeking the Future: Five forces that will drive the next Techno-Economic Revo...
 
Catálogo Map Impresores
Catálogo Map ImpresoresCatálogo Map Impresores
Catálogo Map Impresores
 
Power Point Combas PIE LA RIOJA
Power Point Combas PIE LA RIOJAPower Point Combas PIE LA RIOJA
Power Point Combas PIE LA RIOJA
 
El futur del treball col·laboratiu i les seves eines
El futur del treball col·laboratiu i les seves einesEl futur del treball col·laboratiu i les seves eines
El futur del treball col·laboratiu i les seves eines
 

Ähnlich wie 畅聊XMPP/Jabber

Ähnlich wie 畅聊XMPP/Jabber (20)

Alfresco Rumors: XMPP Enable Alfresco nodes (POC)
Alfresco Rumors: XMPP Enable Alfresco nodes (POC)Alfresco Rumors: XMPP Enable Alfresco nodes (POC)
Alfresco Rumors: XMPP Enable Alfresco nodes (POC)
 
WTF is XMPP?
WTF is XMPP?WTF is XMPP?
WTF is XMPP?
 
The Go programming language - Intro by MyLittleAdventure
The Go programming language - Intro by MyLittleAdventureThe Go programming language - Intro by MyLittleAdventure
The Go programming language - Intro by MyLittleAdventure
 
IEEE Standards Impact in IoT and 5G, Day 1, Session 2 - Communication & Opera...
IEEE Standards Impact in IoT and 5G, Day 1, Session 2 - Communication & Opera...IEEE Standards Impact in IoT and 5G, Day 1, Session 2 - Communication & Opera...
IEEE Standards Impact in IoT and 5G, Day 1, Session 2 - Communication & Opera...
 
curl and new technologies
curl and new technologiescurl and new technologies
curl and new technologies
 
برنامه نویسی بات تلگرام در پایتون
برنامه نویسی بات تلگرام در پایتونبرنامه نویسی بات تلگرام در پایتون
برنامه نویسی بات تلگرام در پایتون
 
Xmpp and java
Xmpp and javaXmpp and java
Xmpp and java
 
Networks Have Layers - Understanding The OSI Model
Networks Have Layers - Understanding The OSI ModelNetworks Have Layers - Understanding The OSI Model
Networks Have Layers - Understanding The OSI Model
 
Making Wallstreet talk with GO (GO India Conference 2015)
Making Wallstreet talk with GO (GO India Conference 2015)Making Wallstreet talk with GO (GO India Conference 2015)
Making Wallstreet talk with GO (GO India Conference 2015)
 
Open Source Everything
Open Source EverythingOpen Source Everything
Open Source Everything
 
The Go programming language - Intro by MyLittleAdventure
The Go programming language - Intro by MyLittleAdventureThe Go programming language - Intro by MyLittleAdventure
The Go programming language - Intro by MyLittleAdventure
 
SPADE: Agents based on XMPP
SPADE: Agents based on XMPPSPADE: Agents based on XMPP
SPADE: Agents based on XMPP
 
Communicating System
Communicating SystemCommunicating System
Communicating System
 
Full stack development
Full stack developmentFull stack development
Full stack development
 
XMPP Standards Update
XMPP Standards UpdateXMPP Standards Update
XMPP Standards Update
 
FTC5 Philippe Collin how fsdl fits into Frogans Technology 2015/09/29
FTC5 Philippe Collin how fsdl fits into Frogans Technology 2015/09/29FTC5 Philippe Collin how fsdl fits into Frogans Technology 2015/09/29
FTC5 Philippe Collin how fsdl fits into Frogans Technology 2015/09/29
 
XMPP, TV and the Semantic Web
XMPP, TV and the Semantic WebXMPP, TV and the Semantic Web
XMPP, TV and the Semantic Web
 
Perl Continous Integration
Perl Continous IntegrationPerl Continous Integration
Perl Continous Integration
 
Internet of Things (IoT) Intro
Internet of Things (IoT) IntroInternet of Things (IoT) Intro
Internet of Things (IoT) Intro
 
Gripshort
GripshortGripshort
Gripshort
 

Kürzlich hochgeladen

DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
MayuraD1
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
jaanualu31
 

Kürzlich hochgeladen (20)

Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic Marks
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Rums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdfRums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdf
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
Bridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptxBridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptx
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 

畅聊XMPP/Jabber