Skip to content

Frequently Asked Questions

FAQ

Frequently asked questions when using Chatrix.One

In case of technical problems, as well as if you need help in connection with the use of Chatrix.One, you can send an inquiry in the form of an email or XMPP message to an administrator. Please first check if your question has not already been answered in the lines below. Thanks!

Information

To work with the built-in search engine , you can use the following hotkeys:

  • / F S - enable search mode
  • - next, previous result
  • Enter - select result
  • Esc - disables search mode

Would you describe the service?

Chatrix.One is a Bulgarian server offering free communication based on the XMPP. You can send messages, emoticons, photos, voice and video messages, location and files. Voice and video connection are also available.


What is XMPP?

Information

XMPP - Extensible Messaging and Presence Protocol

The easiest way to explain the principle and advantages of the XMPP, is to compare it to email. If you want to create your own email address, it is enough to choose a provider (server) and register a profile (account). For example, in yahoo.com, gmail.com, hotmail.com or another. The name of your chosen profile together with the address of the provider connected by the symbol forms your email address. For example james@yahoo.com. From now on, you can now exchange emails with users registered on different servers without a problem. A user of yahoo.com can write an email to a user of gmail.com or any other provider. This is possible because providers exchange messages with each other without the user being involved in any way. The advantages are obvious. Users are free to choose their provider and yet anyone can communicate with anyone. Sending messages requires nothing more than an email account with any provider and a recipient address. XMPP also works on a similar principle. You choose a server and get the freedom to communicate with users from other servers. In addition to being able to create multiple accounts with one provider, it is also possible to create multiple accounts with different providers. Whether it makes sense is another matter. It is possible for the XMPP service to be limited only within an organization's internal network. Direct access via the Internet to such a server is not possible. Communication takes place only between employees and if they are connected to the internal network, either directly or via VPN.

The diagram below shows the working principle of XMPP communication.

flowchart RL
     subgraph INTERNET
         subgraph Users of Chatrix.One
         CHATRIX[(<b>XMPP</b> Server <br><br> <b>chatrix.one</b>)]
         a((User A)) <-.-> |5222| CHATRIX
         b((User B)) <-.-> |5222| CHATRIX
         c((User C)) <-.-> |5222| CHATRIX
         end

         subgraph Users of abc.tld
         ABC[(<b>XMPP</b> Server <br>fa:fa-server<br> <b>abc.tld</b>)]
         d((User D)) <-..-> |port<br>5222| ABC
         e((User E)) <-..-> |5222| ABC
         f((User F)) <-..-> |5222| ABC
         end

         CHATRIX <====> |5269| ABC

         subgraph Users with more than one profile
         g((User G)) <-..-> |5222| CHATRIX & ABC
         h((User H)) <-..-> |5222| CHATRIX & ABC
         end
     end

     subgraph INTERNAL NETWORK
     LOCAL[(<b>XMPP</b> Server <br><br> <b>local.net</b>)]
     i((User I)) <-.-> |5222| LOCAL
     j((User J)) <-.-> |5222| LOCAL
     k((User K)) <-.-> |5222| LOCAL
     l((User L)) <-.-> |5222| LOCAL
     m((User M)) <-.-> |5222| LOCAL
     end

Fig.1 Model of XMPP communication.

  • Communication in a local network is isolated from the servers with public access in the Internet space;
  • Client-server communication (c2s) takes place on port 5222;
  • Server-server communication (s2s) takes place on port 5269;
  • Subscribers can have more than one profile, both with one and with several XMPP providers.

Terminology

Term Meaning
MUC, Room, Chatroom, Conference Group chat, Channel or Multi-user Chat
Occupant Participant
JID Address or XMPP address
Roster Contact list
Avatar Profile picture

More information about the XMPP protocol

Lists of free XMPP servers


How long has XMPP been around?

The protocol was born in 1998, but it actually started functioning as a platform in 1999. The history is available on the official page of XMPP.


Who uses XMPP?

The protocol appeared in the world back in 1999. For a quarter of a century of history, it can safely be said that it has stood the test of time. Today, XMPP is used by a large number of corporations, which is due to its stability and reliability. More prominent organizations using XMPP on a daily basis are:

Organization Daily Active Users Messages per second Messages Daily
Google ~ 2,000,000,000 - -
Apple ~ 500,000,000 - -
WhatsApp ~ 2,000,000,000 - ~ 100,000,000,000
Nintendo ~ 34,000,000 ~ 600 ~ 2,000,000,000
League Of Legends ~ 27,000,000 ~ 11,000 -
FORTNITE ~ 300,000,000 ~ 400,000 -
ZOOM ~ 200,000,000 - -
GitHub - - -
Facebook - - -
GMX - - -
Orange - - -

For more details, see RST Software page.


What is OMEMO?

OMEMO is a method of double encryption of end-to-end communication. Encryption keys are automatically generated for each message, making communication even more secure. In other words, even if one message is compromised, the rest of the communication remains unaffected. Additional information about the method can be found on Wikipedia and on the Conversations website under the OMEMO. The audit results of the protocol, by Radically Open Security BV, is available on the page of Conversations.im.


How can I register an account?

Full information about registering a Chatrix.One account is available in the Registration section.


Is there a registration email template posted?

A sample registration email template is available in the Registration tab.


Is there a XMPP registration message template published?

A sample XMPP registration message template is available in the Registration tab.


Which client do you recommend?

I use Gajim under Windows and Linux. For Android I use Conversations - paid version. Both clients are 100% OMEMO compatible and open source. I can't comment on iOS as I've never had a device running this operating system.


Why choose a paid version when there is a free one?

Personally, I have chosen the paid version of Conversations because in this way I support the developer of the application Daniel Gultsch who contributed a lot to the development of XMPP in recent years. He is also credited with implementing OMEMO as a standard in XMPP communication. Ultimately, the choice is entirely yours.


Where can I download a client for my operating system?

Detailed information about the clients available for working with Chatrix.One depending on the operating system you use, can be found in the section Clients. For your convenience, the download links are also posted in the lines below.

Client Free Open Source Link
Gajim Gajim.org
Client Free Open Source Link
Gajim Gajim.org
Dino Dino.im
Client Free Open Source Link
Gajim Gajim.org
Beagle IM Mac App Store
Client Free Open Source Link
Conversations F-droid
Conversations 7.79 BGN Google Play
Client Free Open Source Link
Monal App Store
Client Free Open Source Link
Converse.js Conversejs.org
Client Free Open Source Link
Profanity Profanity-IM

Can I have multiple accounts registered on different servers?

You can have as many accounts as you want, both on one and on different servers. It is even possible to control them from the same device. You will only have to log in with each individual account separately in the settings of the software you are using. Please note that registration of more than one account per user in Chatrix.Oneis not allowed. For more information, please read the rules in the Terms section.


Which clients support OMEMO?

Customers with 100% OMEMO compatibility:

  • Conversations;
  • Converse.js;
  • Dino;
  • Gajim;
  • Monal;
  • Chat Secure;
  • Profanity.

The ones listed above have been tested with the exception of Monal and Chat Secure. A detailed list of clients and their compatibility is available at Are We OMEMO Yet?.


How do I know if I'm using OMEMO?

If messages in Conversations are accompanied by a "checkmark shield" indicator , this is a sure sign that the communication is OMEMO encrypted.

In case you are using Gajim, there are two possible scenarios:

  • - A green colored shield symbol next to the date and time of the messages which is half colored. It means that the communication is OMEMO encrypted, but the device you are communicating with is not verified. In other words, you have made a so-called blind trust;
  • - A green colored shield symbol next to the date and time of messages that is fully colored. It means that the communication is OMEMO encrypted and the device you are communicating with has been verified and added to the list of trusted devices.

The situation is similar for all other applications.

Caution

In case the messages are not encrypted in Conversations they will be written on a red background. In Gajim you will see an unlocked padlock with an orange ! symbol on it. It is located to the right of the ribbon in which you are typing.


Can I use another encryption method?

You can also use OpenPGP, but I recommend that you familiarize yourself with the possible security issues of this method first. For more information see the module page - XEP-0027: Current Jabber OpenPGP Usage and specifically the Security Considerations.


Can I use OTR encryption?

Support for the OTR encryption method has been discontinued due to its vulnerability to Man-In-The-Middle. For more information see the module page - XEP-0364: Current Off-the-Record Messaging Usage and specifically the part Security Considerations.


Is the voice communication encrypted?

In case you have enabled an encryption method (OMEMO or OpenPGP) the audio communication will also be encrypted. In the Conversations app, this will be marked with green shield with a checkmark symbol in the upper left corner of the screen.


Is the video communication encrypted?

In case you have enabled an encryption method (OMEMO or OpenPGP) the video communication will also be encrypted. In the Conversations app, this will be marked with green shield with a checkmark symbol in the upper left corner of the screen.


How to recover a forgotten password?

If I don't know you personally, you will have to remember it. Otherwise, register a new account. The password is the only way to verify that you are the owner of the account.

Tip

Next time, use password management software (Password Manager). I would recommend Bitwarden.


How do I change the password?

Check in the profile settings section of the app you are using. For example:

  • Gajim

Avatar PictureGeneralLoginChange Password

  • Conversations

Home screenMenu with three dotsManage accountsSelect accountThree dotsChange password

For other customers, the procedure is similar.

You can also change your password using the online password change form here.


Is two-factor authentication supported?

Second Factor Authentication, also known as Multi Factor Authentication (2FA, MFA), is currently not integrated into the XMPP service offered by Chatrix.One. Authentication is done with username and password only. It is for this reason that I advise you to be judicious in choosing a password. Advice on choosing a password can be found in the Registration section.


Can I delete a profile?

Yes. The steps are similar to changing your password. In the account setup section, you have an option to delete it. For mobile apps, tap and hold on the profile itself. You will see a delete option. You can also delete your account using the online form here.

Warning

Not all applications delete the profile from the server! For some, like Conversations, the profile is only removed from the app, but remains on the server. I advise you to check the instructions of the software itself.


Are there any rules I need to follow?

Of course. There are rules and they are mandatory for everyone. Please familiarize yourself with them in the Terms section.


Do I have to write only in Cyrillic?

You can write in any language you want, as long as you follow the Terms for using the service.


On how many devices can I use the service?

You have virtually no limits. Just keep in mind that adding each new device leads to a loss of trust in your correspondents. In other words, they will have to trust you again, either by "blind trust" or by scanning a QR code from the screen of one of your active devices.


What does Blind Trust mean?

In short, it's a way to trust a device owned by the person you're communicating with, without being 100% sure that it's really them on the other end. The most secure way to trust is by scanning the QR code from the screen of a device owned by your correspondent. It is enough to scan only one of the devices. You'll notice that the more devices you own, the more complex the QR code becomes. This is because it contains the IDs of all the devices on your account. Detailed information can be found in the publication Blind Trust Before Verification by Daniel Gultsch.


Will I know if the other side got the message?

Yes, if the user is among your trusted contacts. A symbol will appear below the message. In the newer versions of the client software, the following indications are available:

  • - The message was successfully sent by the sender's server;
  • - The message was successfully received by the recipient's server or MUC;
  • - The message was successfully received by the recipient.

Will I be able to correct wrongly sent messages?

Yes, you will be able to correct the last message sent, which will be reflected by the appearance of a symbol next to the date and time of the relevant message.


Will I see if the other party is writing to me right now?

Yes. You will see a message like "John is typing...". Accordingly, there is also a message if writing is suspended.


Can I block notification of whether I'm writing or not?

Yes. Look in the application settings, section Privacy.


Will others know if I'm online?

Yes. Check if you have enabled this option. This is usually done from your app settings, Privacy section.


If I upload the wrong file or image, can I delete them?

You can, but only from your device. From the server and devices of other users, this is impossible.


Can I create rooms?

Yes. You can create rooms and invite friends to a shared chat.


What is Shared Roster Group?

In short, it is a list of shared contacts. They can be useful in different situations.

  • Corporate environment;

Example

Imagine that Alice is hired by the marketing department of Company X. It will be useful for her to automatically receive the contacts of other colleagues from the marketing department the first time she logs into the system. For the rest of the marketing department, it also makes sense to get Alice's contact on their lists as soon as her profile is created. Likewise, when James from accounting department is fired, it makes sense that he would disappear from the contact lists of all other accounting employees.

  • Academic environment;
  • Social network applications;
  • User IM services;
  • Wherever it is important to build and manage small communities of users.

Can I create a Shared Roster Group?

No, but if you contact me I can create one. This way, there will be no need to invite all the members separately. The group will be immediately visible in the application to everyone included in it. For connection, it is best to send an XMPP message to an administrator.


Why am I not receiving notifications on my mobile device?

You are probably using a phone without Google Play Services or Google Cloud Messaging.

Solution

Set the app to run in the foreground.

  • You are probably using the ChatSecure application and have not enabled the "Push" option in the settings.

Solution

Check the app settings. Also, see the operating system settings, specifically the background notification status part. If still no result try Monal app.

  • The battery is dead or you have activated battery saver mode.

Solution

Charge the battery and turn off the battery saver mode.


Why can't I send messages?

In case you cannot send messages to a particular user (subscriber, contact), it is likely that he has been offline for a long time and has reached the server's offline message storage limit. In the Conversations app, you'll see a rose-red symbol below the messages. You will also notice a change in the color of the message encryption indicator from gray to a rose-red color . You can get up-to-date information about offline message limits in the Status section and more specifically in the Offline Message Limits.

In the event that you cannot send any messages, the reasons may be as follows:

  • You are not connected to the Internet.

    Solution

    • Make sure you have access to the Internet;
    • Turn off and on the connection to the wireless network;
    • If possible, change the network through which you connect to the Internet;
    • If you are on a mobile device - try a mobile data connection.
  • You have entered the list of blocked IP addresses.

    Solution

    • Wait for the address to be automatically removed (the time depends on the number of illegal attempts to access the service);
    • If possible, change the network through which you connect to the Internet;
    • If you are on a mobile device - try a connection via mobile data.
  • The server is down.

    Solution

    Wait for the problem to be fixed. You can monitor the availability of the service in the Status section and more precisely in the Availability - XMPP.


Why do I get an error message when trying to register?

In order to protect the service from bots and abuse, the following restrictions have been introduced:

  • It is possible that the registration is temporarily prohibited at the moment. Please check the Status section and specifically the Account Registration. It must be marked as OPEN;
  • Only one registration per hour is allowed through the online registration form regardless of the IP address;
  • Only one registration is allowed through the installed applications within one hour from the same IP address;
  • With a large number of requests to generate CAPTCHA codes, the page blocks access for about a minute. This protects the service from a CAPTCHA DoS attack;
  • With multiple attempts to illegally access the service, the IP address is blocked for six hours.

If the status of the registrations is marked as CLOSED, you will need to use one of the other possible methods of registering an account described in the section "Registration" and precisely the part Ways to register an account. For all other cases, the solution is to try again later.


Why CAPTCHA is only partially rendered?

The server has detected attempts for Bot registrations. Please try again later or contact an administrator for assistance.


Why do I get an invalid SSL/TLS certificate message?

You are probably using a device with an outdated operating system (Android 6 or 7). You can manually accept the certificate.

Caution

Before manually accepting a certificate, you must pay attention and make sure it is registered for the following domains: chatrix.one, conference.chatrix.one, pubsub.chatrix.one, proxy.chatrix .one and upload.chatrix.one. Otherwise, you may become a victim of the so-called Man-In-The-Middle hacking attack.


Why can't I have audio and video communication with Gadjim?

You are probably using Windows as your operating system. Currently, Gajim supports audio and video communication only under Linux.


How do I turn off message archiving?

If you do not want the messages to be stored for the specified period, you have the option to turn off archiving.

  • Conversations

Manage AccountsChoose an AccountThe Three DotsBackup OptionsNever

  • Gajim

Avatar PicturePrivacyKeep Chat HistoryUntil Gajim is Closed

For other customers, the procedure is similar.


What data do you store on the server?

Detailed information can be found in the Privacy article.


What data is transferred to enable Push Notifications?

You can read a detailed description on the Github application page Conversations.


Are the photos I upload encrypted?

Yes, but only if you have enabled end-to-end encryption, for example OMEMO.


What would a photo that is stored on the server in encrypted form look like?

If it is downloaded from the server and an attempt is made to view it on a computer or other device, all you will see is a pure black screen.


Once you have access to the server, can you decrypt users' messages and files?

Administrator access alone is not sufficient to decrypt communication and files stored on the server. The keys with which the encryption was performed are also needed, and they are stored on the users' devices. Therefore, I am unable to access the communication in readable form.

Information

One of the things that I am extremely responsible for is that personal communication remains truly personal. For more information, see the Privacy section.


Will the service be available after "X" years?

This service is not currently scheduled to be discontinued. Until I run into financial difficulties or other serious reasons arise, I will offer the XMPP service. Termination will of course be announced in due course.

Information

If you want to ensure the long-term functioning of Chatrix.One, you can participate in the financing. If you need more information, please contact an administrator.


What costs does this type of service generate?

  • Purchase of a domain, as well as an annual fee;
  • Monthly server rent - cloud or physical;
  • Internet costs - generated traffic;
  • Electricity costs;
  • Second server - to store backup copies of critical information;
  • Hardware - upgrades and replacement of defective parts;
  • Personal time - daily.

How can I become a sponsor?

It is enough to help pay one monthly bill, for any of the specified costs listed in What costs does this type of service generate?.


Can I help pay more than one monthly bill?

Yes. Any kind of help is always welcome.


Are there perks for sponsors?

Of course! Each sponsor receives:

  • Ability to register more than one account;
  • Ten times more offline messages;
  • Larger file storage volume;
  • Advantage over other users if they need customer support.

Will my name be listed on this website if I am a sponsor?

Only if you insist on it.


Why do you even offer such a service?

Because I have the desire, opportunity and time, but above all it gives me great pleasure and last but not least - I like to control my own data whenever possible.


Why is the service free?

Because at the moment I can afford it.


How secure is the service?

The current XMPP standards allow very secure messaging - you just have to use them! I always use the latest encryption methods on the server and block connection establishment through insecure channels. In order to reduce the scope for hackers, I have disabled SSH access as well as web-based server administration. The firewall is set as restrictive as possible. Communication is secured by TLS certificate from ZeroSSL and Let's Encrypt. Key exchange is via Diffie-Hellman.


How stable is the service?

My observations on XMPP based service since 2018. to date show that the service is extremely stable. At the moment, the system has enough RAM memory, so that it can accommodate several thousand active users at the same time.


Are you up to date with the latest developments

in XMPP?

As soon as it is technically possible and reasonable, new XMPP extensions and best practices will be implemented on this server. For me, full compatibility with the flagship Conversations project, which has undoubtedly helped XMPP reach new heights in recent years, is important. Chatrix.One test result can be seen online XMPP Compliance Report.


What database are you using?

I am using PostgreSQL.


Are passwords stored in readable form?

No. Passwords are encrypted using the SCRAM-SHA-1 mechanism.


Why is it called Chatrix.One?

Because it's primarily a Chat. Originally intended to be used only among relative Relatives, it was hosted on an Intel NUC and based on XMPP. The ending One - because it is the only method of this type of communication that I need at the moment. And last but not least, because the domain was free.

flowchart BT
     A[<b>Chat</b>] ---> |Chat| R(<b>Chatrix.One</b>)
     B[<b>R</b>elatives] ---> |r| R
     C[<b>I</b>ntel NUC] ---> |i| R
     D[<b>X</b>MPP] ---> |x| R
     E[<b>One</b>] ---> |One| R

How many people deal with the administration?

At the moment I am the only person, which has its advantages and disadvantages.

Caution!

Main Drawback: Bus Factor = 1


How much electricity does it use?

In order to minimize electricity consumption, I use a processor based on the ARM architecture. At 100% load on all four cores, consumption reaches 10.4W. Most of the time the server is under 10% load.


Why Ejabberd and not Prosody?

There are many reasons for my decision to choose Ejabberd. Most of them are based on the flaws I find in Prosody, and they probably won't be fixed anytime soon:

  • Prosody consumes more system memory. The situation has improved a bit with mod_external_upload and the new versions of the PostgreSQL binding code, but there is still a lot to be desired;
  • Prosody uses only one CPU core;
  • Cannot be upgraded in a cluster;
  • In the future, if there is a need, I would not be able to provide a service of the High Availability type;
  • Sometimes not keeping up with the new XMPP standards required by the Conversations app for Android;
  • For voice and video connection requires installation of additional STUN/TURN server.

Ejabberd has some advantages over Prosody:

  • Developers have many years of experience with XMPP - Ejabberd is a very mature platform;
  • The Erlang language, in which Ejabberd is written, was created exactly for this kind of applications and is known for its high performance;
  • Ejabberd uses all available CPU cores;
  • Can be integrated into a cluster;
  • It has been used for many years by large corporations, which confirms its stability;
  • Supported by the company ProcessOne which has a clear funding mechanism;
  • Conversation.im uses Ejabberd and in development the vendor refers to it instead of Prosody.

Do not get me wrong. I still see in Prosody a wonderful opportunity to create an XMPP server. I even still maintain and use one. It is an indisputable fact that it is extremely easy to work with.


Do you offer other free services?

At the moment, the following services are functioning on this domain:

  • XMPP - chatrix.one
  • Online Documentation - https://docs.chatrix.one
  • Blog - https://blog.chatrix.one
  • DNS
  • Email
  • Matrix server
  • Nextcloud

Information

Only XMPP is a publicly available service. The rest are in the experimental phase. If any of them do become publicly accessible, this will be announced on the web page. You will also notice the change in color of the circle with a checkmark symbol, in front of the corresponding service from gray to green . The URL address will be written next to the relevant service.

Tip

Please do not send emails or messages inquiring about dates and deadlines for public access to services other than XMPP. Inquiries of this nature will not be answered.

Are you planning to have a a free Matrix server with public access?

Currently Matrix is functional but not publicly accessible. The maintenance of this platform is much more complex and time-consuming, and therefore costs more personal time. It also requires more hardware and financial resources. In any case, I will need at least one more volunteer, experienced in Linux system administration, willing to invest for free some of their free time and a lot of in the name of the cause.


Are you planning to have a free, publicly accessible email service?

Email is currently functional but not publicly accessible. The maintenance of this type of service is associated with a significantly greater responsibility to the end user. Of utmost importance is the round-the-clock monitoring of the system in order to prevent security-related incidents. It is complex to integrate, but maintenance is even more complex and time-consuming, and therefore costs much more personal time. It requires a large hardware and financial resource. In any case, I will need at least one or two more volunteers, experienced in Linux system administration, willing to invest for free some of their free time and a lot of in the name of the cause.


Are you planning to have a free publicly accessible file storage cloud?

Currently, cloud file storage is operational, but not publicly accessible. The maintenance of this type of service is related to the provision of an array to store a significant amount of data. Responsibility to the end user is a serious part of this business. Of utmost importance is the round-the-clock monitoring of the system in order to prevent security-related incidents. Maintenance is labor-intensive, and therefore costs much more personal time. It requires a serious investment in hardware. In any case, I will need at least one or two more volunteers, experienced in Linux system administration, willing to invest for free some of their free time and a lot of in the name of the cause.


Are there terms and conditions for using the service?

The rules for using the service are published in the Terms section.


Can I report a violation of the terms of service?

See the Terms section and specifically the Reporting a violation section.


Why was my account deleted?

Read the Terms section and more specifically the Additional part.


How to restore a deleted profile?

No such option exists. Once deleted, the profile cannot be recovered. Read the Terms section and more specifically the Additional.


Will you know if the service becomes unavailable?

The service is monitored around the clock on many different indicators. Besides, I personally use it daily. In case of a problem I will be known within seconds. Therefore, you should not have to contact me to let me know that something is wrong. I will make sure that the problem is fixed as soon as possible.

Information

I take continuity of service extremely seriously, but keep in mind that I have a family and personal commitments. Therefore, sending a bunch of messages or emails asking questions like: When are you going to fix the problem? won't do me any good.


Is the service available outside Bulgaria?

You can use Chatrix.One from anywhere in the world. There are currently no GeoIP traffic blocking rules applied.


Where can I track incidents?

Information about incidents, service interruptions and upcoming maintenance will be published in the Status page and more specifically in the Information about occurred incidents section.


Is technical information available for the service?

Check in the Status and more specifically in the Technical data section.


How can I contact you?

Contacts are available at the bottom of the page, as well as in the About tab. If you are using a mobile device please check the menu.


Why don't you answer my question?

I've probably already answered your question in the lines above.


  1. The article is only available in Bulgarian language.