2010-12-05

&kde; SC 4.6

# Handbook van Jabber

## Over Jabber XMPP

XMPP of Jabber (deze woorden betekenen in werkelijkheid hetzelfde) is de naam van een open, decentraal netwerkprotocol dat wordt gebruikt voor instant-messaging. Het is ontworpen als een server-client-infrastructuur met vele servers overal in het internet, waar iedereen een account kan krijgen. De servers zijn normaal met vele clients aan een kant en aan de andere kant verbonden met andere XMPP-servers in het internet. Laten we een eenvoudig voorbeeld nemen om uit te leggen hoe het werkt:

Romeo houdt van Julia en wil met haar communiceren via het Jabber-netwerk. Hij kan berichten vanuit zijn client (die verbonden is met `montague.net`) schrijven naar zijn vriendin, waarvan de client verbonden is met een server genaamd `capulet.com`.

Wanneer hij een account registreerd op een server, dan kiest hij een zogenaamde JID (Jabber-Identifier). Deze JID werkt in principe zoals een e-mailadres en is verbonden met de naam van de server met een @. Een voorbeeld voor Romeo's geldige JID is `romeo@montague.net`.

Om met andere mensen te praten moet Romeo hun JID's aan zijn contactenlijst toevoegen. Zij kunnen worden verbonden met dezelfde server (⪚ `bob@montague.net`) evenals dat zij aan een andere server (⪚ `peter@wasinet.org` of, natuurlijk, `juliet@capulet.com`).

Visualiseren van het Jabber-netwerk

Visualiseren van het Jabber-netwerk

Jabber/XMPP is natuurlijk in staat heel wat meer services te bieden (⪚ end-to-end encryptie van de berichten, voice- en videochat, groepschat), die het handboek gedeeltelijk later zal introduceren.

Twee erg grote instant-messaging providers gebruiken Jabber/XMPP op hun servers in de achtergrond: Google Talk en facebook-chat. Accounts in deze systemen kunnen net als normale Jabber-accounts in &kopete; worden gebruikt. Details zullen later worden verklaard of kunnen op de websites van de providers worden gevonden.

Met deze informatie kunnen we met het hoofdgedeelte van de handleiding beginnen: Hoe stel je een werkende jabber-client in en welke leuke functies heeft &kopete;.

## Eerste stappen

### Kopete verkrijgen

Pictogram van Kopete

Pictogram van Kopete

Natuurlijk moet u eerst &kopete; zien te krijgen alvorens u in staat bent er mee te werken. Als u een GNU/Linux-systeem gebruikt dan is er een erg grote kans dat &kopete; al is geïnstalleerd (als u de KDE Software Compilation) al hebt geïnstalleerd of het zal al in een van de installatiebronnen van uw distributie zitten.

Installeer &kopete; nu en start het voor de eerste keer.

## Maak uw Jabber-account aan

Als u voor het eerst &kopete; start, dan ziet u een leeg venster.

Leeg venster van Kopete

Leeg venster van Kopete

In the bottom section it says Click here to add an account. Click there or open Settings Configure... to create a new account. We actually want to create a Jabber-account, so we select the menu-item Jabber and click Next. After clicking on Register new account, a new window opens where we can write in a Jabber-server, where the account shall be created.

&kopete; instellen

&kopete; instellen

You can either manually write it into the textbox Jabber server or select it from the provided list, which appears after clicking on the button Choose...

De dialoog selectie van server

De dialoog selectie van server

After selecting a server you are able to complete your desired Jabber-ID, &ie; your username. Add your preferred name in front of the @ in the field Desired Jabber ID. After filling in your password and repeating it you should tick the checkbox Use protocol encryption (SSL) for having an encrypted client-server connection.

Uw account aanmaken

Uw account aanmaken

Sommige servers ondersteunen deze optie misschien niet, maar de meeste wel. Klik nu op Registeren om de registratie te beëindigen.

Gefeliciteerd, u hebt nu een nieuw account op de Jabber-server geregistreerd!

## Voer accountgegevens in in Kopete

You now own an account on a Jabber server and &kopete; asks you for Step two: Account information. &kopete; adds your Jabber ID and your password into the required fields automatically. If you want &kopete; to remember your password in order to not type it in every time you connect with your server, check Remember password.

If you want to use your existing accounts of Google Talk or Facebook chat in &kopete; (these are actually Jabber servers, too), use your GMail address or your facebook account data (explained here) to connect to these servers.

Optionally you can check Exclude from connect all. This advises &kopete; not to go online when you go online with all of your &kopete; accounts (as &kopete; is a multimessenger with support for many other protocols like ICQ or MSN). When you checked this, you will later have to go online explicitly for this one account every time you want to connect with your server.

Uw &kopete; zou er nu als volgt uit moeten zien:

Venster met accountinformatie

Venster met accountinformatie

Click on the Tab Connection to check additional options. Especially selecting Use protocol encryption and the unselection of Allow plain-text password authentication should be chosen for basic security reasons.

The default server information should be okay, if you are in a normal home network without special firewall configuration.

The section Location Settings is another specialty of Jabber: You can set so-called Resources to identify where you chat from. For example if you log in to Jabber from your mobile phone and your notebook at the same time (yes, you can do that) the resource explains your contacts where you are. So you could call it Notebook or Android, depending on which device you're installing Kopete. Remember that your resources can be seen from your chat partners (they will be added to the JID like this: `romeo@montague.net/Notebook`), so you might consider privacy issues while choosing your resource name.

In our example, the Resource will be set to `Laptop`. The priority is mainly useful when you handle multiple devices and tells your partner's client which of your devices being online at the moment (⪚ your mobile phone or your laptop) to contact in this case. The highest priority number of your resources being online receives the message.

Stel de account-configuratie in

Stel de account-configuratie in

Het volgende tabblad, Bestandsoverdracht, blijft normaal zoals het is, bij het instellen van een Jabber-account in een normaal netwerk.

Finally, there are some privacy configurations in the tab Privacy, they are mostly self-explanatory. The option Use old inline PGP format for signed and encrypted messages (read here what PGP means) is not recommended, because there exists a method to do this with the built-in OTR, which will be explained later in this tutorial.

At this point you can click Next again and your account is configured now. You can choose an optional color for your account and when you feel ready to connect the very first time to your Jabber server, the checkbox Connect now has to be ticked.

Laatste stap van de instellingen

Laatste stap van de instellingen

De instellingen kunnen nu worden afgerond.

Otherwise you can manually connect to the server by clicking Status Online in the Kopete main window or by right-clicking the Kopete symbol in your tray and selecting Set status Online. If you chose the option Exclude from connect all earlier, you will have to log in by right-clicking on the Kopete tray icon and selecting yourJID@example.org Online.

Naar online gaan

Naar online gaan

## Vrienden toevoegen

After your first login, your &kopete; window is quite empty. There might be a default contact added by your server which perhaps sends you a welcome message, but there are no real contacts in your roster (this is by the way the word for contact list in the Jabber world). The first step for adding friends in Jabber is, of course, asking them for their Jabber ID. When you got one, you can immediately add it to &kopete;. You can either click Add yourJID@example.org or File Add Contact yourJID@example.org. A new window appears asking for the Jabber ID we want to add to our roster. Just type it in and click OK. The Group option is used, when you specified groups of contacts (⪚ family and work). A connection to your KAddressBook can be established with Address book entry, so that you can exchange information like profile pictures between the two applications.

Een vriend toevoegen

Een vriend toevoegen

Now you've added your first friend to your roster. But before you can start writing messages to him or her, your contact has to authorize your request. Until this happens, the contact appears with a small yellow exclamation mark on the right side of his contact field.

Uw contact

Uw contact

When your friend authorized your request or added you to his or her roster, its icon will appear colored when online. The exact meanings of the different icons (Online, Away &etc;) can be seen at Status where you can set them yourself, too. You receive a notification when you are authorized.

Normally, your friend will put you also to his or her contact list, so you have to authorize this request by yourself, too. &kopete; notifies about that at the bottom with a green flag and the description of the request. Click on Authorize to accept. The notification area can be closed by clicking on the cross on the upper-right side of the area.

U bent nu door uw contact toegevoegd

U bent nu door uw contact toegevoegd

Na die procedure zou u een lijst met contacten moeten zien zoals in de volgende afbeelding.

Uw contactpersoon is volledig geautoriseerd

Uw contactpersoon is volledig geautoriseerd

U hebt nu met succes uw eerste contactpersoon aan uw rooster toegevoegd.

## Berichten en bestanden verzenden

You can start chatting with a contact by clicking on the name. A new window will open and you can type in messages into the smaller field at the bottom, where the cursor already resides. When you want to send your text, hit &Enter; or press the Send button. You and your partner can communicate now via Jabber.

Uw eerste chat

Uw eerste chat

### Bestanden overdragen

To transfer files via Jabber click on Send File and select the file you want to send in the popup window. You will be notified when the transaction is complete or failed for some reason.

Dit kan in sommige gevallen niet werken vanwege niet compatibele configuraties van sommige servers

### Groepschat

Jabber is not only capable of communicating with one person. You can use Group Chat to do an IRC style discussion, where many people can talk with each other. To use Group Chat, you have to right-click on the &kopete; systray icon, and select `yourJID` Join Groupchat..., where `yourJID` stands for your own Jabber ID. A new window appears where you can join a chatroom.

Groepschat

Groepschat

Klik op Opvragen om de lijst met bestaande chatrooms op uw Jabber-server te tonen. Selecteer er een en druk op &Enter; om deze room in te gaan.

U kunt ook iets intypen en uw eigen chatroom aanmaken door zijn naam in de regel Room te schrijven. Druk daarna op &Enter; of klik op Meedoen om mee te doen.

Nadat u de chatroom heebt aangemaakt, ziet u een nieuw veld in uw &kopete;-venster verschijnen met de JID `chatroomnaam@jabber.example.org`. Behandel dit als een normale contactpersoon, &ie; u moet op deze JID klikken om te chatten &etc;

Op dit punt hebt u een werkende Jabber-client opgezet en bent u in principe in staat om te chatten met uw contactpersonen. Maar voor een betere ervaring met &kopete; kunt u de toepassing naar uw eigen behoeften aanpassen. De inhoud van de volgende pagina van deze handleiding is een set Bruikbare aanwijzingen voor instellingen.

## Bruikbare tips voor de configuratie

Deze tips verwijzen naar het hoofdvenster voor de configuratie van &kopete; onder Instellingen Instellen.... Let er op om op Toepassen te klikken of op OK als u uw wijzigingen wilt opslaan.

All adjustments affecting your account setup and configuration of multiple accounts in &kopete; (Jabber/XMPP as well as ICQ, MSN and many other messaging protocols) can be found under the tab Accounts. If you want to set your personal information or are willing to use a contact photo, click on Modify Identity... and make your settings. A photo can be uploaded by clicking on the small icon on the left hand side at the bottom of the image area.

Identiteit instellen

Identiteit instellen

The next tab in the vertical list at the left hand side is Contact List. These settings are mainly self-explanatory and it seems useful to enable Use contact photos when available. The other three horizontal tabs (Colors & Fonts, Advanced and Layout) include quite special settings you will perhaps fine-tune when you have used &kopete; for a few weeks.

De instellingen voor Status stellen u in staat om uw eigen standaard statusberichten in te stellen wanneer u Online, Afwezig, Onzichtbaar &etc; bent

Clicking on Behavior opens a quite detailed set of configuration. The most interesting ones, that can be found in the tab General are Message Handling and Initial Status. The first one decides if incoming messages from your contacts open instantly a new window or if they are queued until you open &kopete; yourself. The second one tells &kopete; if it shall go online when you start the program. When you set this, you are always available for your contacts once you run &kopete;. The tab Events lets you set in what cases &kopete; notifies you via your computer's notification system (in most cases KNotify). When you want &kopete; to set your status automatically to Away, open the tab Away Settings and enable the first checkbox. You can set the time that has to pass after your last action (keyboard input or mouse movement) that &kopete; will set you as away. The default value is 10 minutes. Options located in Chat are again self-explanatory and already set to useful values.

The next item in the vertical row on the left is Chat Window. The first tab in there, Style, can be used to set another appearance than the default one. You can also install your own styles or download new ones from the Internet by clicking on Get New.... When you type in an Emoticon during a conversation, &kopete; will convert it into a graphical emoticon by default. To disable this feature or to use another set of emoticons go to Emoticons. The last tab, Colors & Fonts is again self-explanatory and configures these preferences of your chat window.

Webcams are supported in &kopete;, but at the moment (November 2010) there are still some difficulties concerning video chat, so settings in Video are made at your own responsibility, because it's quite possible it doesn't work in the right way. The KDE Forums may be helpful while dealing with webcam issues.

## Plug-ins

A very powerful feature of &kopete; is the capability of using plugins. There is a set of plugins pre-installed (new ones can be installed for example with your &Linux; distro's package manager) and they can be enabled and configured under Plugins. You can enable them by setting the tick into the respective checkbox. Most of them are again self-explanatory, but the most useful ones will be explained here anyway. A very helpful plugin is the History. With this option enabled, Kopete will log all your chats and write it onto your hard disk. You can read it in your chat window, when you select the View History icon or you open it with Tools View History.

### OTR

One of the most important plugins considering privacy issues is OTR. This piece of software encrypts your entire conversation from one end to the other and makes it impossible for third persons to read your conversation. After you enabled the plugin, you have to open its settings (click on the wrench icon) and Generate a key.

Een OTR-sleutel genereren

Een OTR-sleutel genereren

This may take a while and you have to wait until &kopete; finished. After that close the OTR window with OK and Apply the changes. You eventually will have to restart &kopete; after this. Then open a chat window of the contact you want to safely communicate with. Go to Tools OTR Settings Start OTR Session or use the icon OTR Encryption Start OTR Session. &kopete; will start the session if your contact is capable of OTR, otherwise you'll recieve an error message.

Eerste gebruik van OTR

Eerste gebruik van OTR

To ensure your added contact is really the one he or she is pretending, it's necessary to authenticate him or her one time. You can do this by calling Tools OTR Settings Authenticate contact. You may choose between three options:

- De eerste is om uw chat-partner een vraag te stellen waarvan het antwoord alleen bekend is bij hem of haar en u.

- De volgende mogelijkheid is een geheime wachtwoordzin die uw partner moet weten (u zou kunnen overwegen het geheim met hem of haar te delen via een ander beveiligd communicatiekanaal, ⪚ telefoon).

- Thirdly, there's the option of manually checking the OTR fingerprint. This is the most secure option, but it's not very handy and if you can choose one of the others it may be more comfortable and faster. When checking the fingerprint, you have to ask your partner for his or her OTR fingerprint over a secure connection (⪚ telephone or encrypted E-Mail) so that the fingerprint can be checked.

Laten we aannemen dat u optie één hebt gekozen en onze partner stelt een vraag. Type het in het veld en definieer het door uw partner te geven antwoord dat u verwacht, zodat hij of zij geauthenticeerd kan worden.

Een geheime vraag stellen

Een geheime vraag stellen

Wanneer we doorgaan zal uw partner de vraag zien en als het antwoord juist is, is het instellen van OTR nu gereed.

OTR opzetten is gereed

OTR opzetten is gereed

Uw partner kan hetzelfde doen, zodat wanneer u een venster ziet die vraagt om authenticatie, beantwoordt dan de vraag en u bent ook een geauthenticeerde gebruiker in de lijst met contacten van uw vriend.

OTR-authenticatie

OTR-authenticatie

Elke keer dat u beveiligd communiceert, ziet u het groen gekleurde pictogram van een een slot bovenaan uw chat-venster. Om de beveiligde verbinding te beëindigen, kunt u ofwel uw chat-venster sluiten of klikken op OTR-versleuteling OTR-sessie beëindigen.