C Other
dequis Remove deprecated placeholder for 'nick' command (added 2010)
BitlBee 1.x compatibility stuff. It's just confusing now.
Latest commit 49ab3cb May 27, 2018
Permalink
Failed to load latest commit information.
debian debian: turn -common and -dev into arch:any to safely use --link-doc Apr 11, 2018
doc doc: some improvements to the man page Mar 26, 2018
init init/bitlbee@.service: send stderr to syslog instead of the socket Apr 13, 2017
lib Openssl 1.1 support May 25, 2018
protocols jabber: try to join anyway after "Already present in chat" Mar 31, 2018
tests tests: fix build warnings in jabber_buddy_by_jid tests Oct 5, 2017
utils Reindent everything to K&R style with tabs Feb 20, 2015
.gdbinit Add a .gdbinit that disables ASLR (added by PIE compilation) at runtime Sep 23, 2012
.gitignore Add /bitlbee@?\.service/ to .gitignore so "git add ." won't keep picking Feb 22, 2015
.travis.yml debian: remove skype plugin stuff Mar 19, 2018
.vimrc Adding a .vimrc as requested by Flexo/#983. I did correct the tabsize… Sep 15, 2012
COPYING Fix incorrect Free Software Foundation address Jan 16, 2015
Makefile Remove old skype plugin. Use the skypeweb purple plugin instead. Mar 11, 2018
README.md Fix bitlbee.org URLs. May 8, 2018
auth.c ldap authentication backend Mar 25, 2016
auth.h Authentication: scaffolding for multiple authentication backends Mar 25, 2016
auth_ldap.c ldap authentication backend Mar 25, 2016
auth_pam.c Linux pam authentication backend Mar 25, 2016
bitlbee.c bitlbee_daemon_init: friendlier error for EADDRINUSE Mar 19, 2018
bitlbee.conf ldap authentication backend Mar 25, 2016
bitlbee.h BitlBee 3.5.1 Jan 30, 2017
commands.h Reindent everything to K&R style with tabs Feb 20, 2015
conf.c ldap authentication backend Mar 25, 2016
conf.h Authentication: scaffolding for multiple authentication backends Mar 25, 2016
configure Write backtrace to /var/lib/bitlbee/crash.log on SIGSEGV Mar 26, 2018
dcc.c Use NI_MAXHOST rather than HOST_NAME_MAX for host lengths. Dec 31, 2016
dcc.h Reindent everything to K&R style with tabs Feb 20, 2015
help.c help: free strings added by help_add_mem() Nov 26, 2015
help.h Reindent everything to K&R style with tabs Feb 20, 2015
ipc.c Another instance where PF_UNIX was used and shouldn't. Mar 12, 2017
ipc.h Reindent everything to K&R style with tabs Feb 20, 2015
irc.c Improve the wording of the message when starting with inetd accidentally Mar 26, 2018
irc.h irc.h: Add G_GNUC_PRINTF annotations to printf-like functions Feb 11, 2018
irc_cap.c Ignore CAP END when received multiple times Apr 6, 2016
irc_channel.c Add nick_lowercase and nick_underscores settings Dec 26, 2016
irc_commands.c irc_commands: send numeric 900 RPL_SASLSUCCESS too, some clients need it Mar 19, 2018
irc_im.c Try to join long spaceless lines in paste_buffer without a newline Mar 11, 2018
irc_send.c Support motd.txt files bigger than 2048 chars Oct 18, 2016
irc_user.c Remove the ARCH / CPU defines. May 15, 2016
irc_util.c IRC self-message support (messages sent by yourself from other clients) Oct 30, 2015
log.c log: Refactor log_link() to be less redundant. Oct 30, 2015
log.h Reindent everything to K&R style with tabs Feb 20, 2015
motd.txt Reformat MOTD a little bit. #1056 May 25, 2013
nick.c nick_strip: accept null irc parameter Dec 26, 2016
nick.h irc: split bee_irc_chat_name_hint in a few functions Apr 6, 2015
otr.c Add quotations around <answer> and <secret> in the otr docs Oct 4, 2017
otr.h Reindent everything to K&R style with tabs Feb 20, 2015
query.c Reindent everything to K&R style with tabs Feb 20, 2015
query.h Reindent everything to K&R style with tabs Feb 20, 2015
root_commands.c Remove deprecated placeholder for 'nick' command (added 2010) May 27, 2018
set.c Fix some clang static analyzer warnings Dec 26, 2016
set.h Allow individual settings to be locked down Mar 23, 2016
sock.h sock.h: Add EAGAIN check to sockerr_again() Jun 4, 2015
storage.c Fix some clang static analyzer warnings Dec 26, 2016
storage.h Manual merge with wilmer's approach to handling missing protocols Nov 21, 2016
storage_xml.c Move `handle_settings` before `xt_handle`. Apr 17, 2017
unix.c Write backtrace to /var/lib/bitlbee/crash.log on SIGSEGV Mar 26, 2018

README.md

BitlBee

Build Status Coverity Scan Build Status

An IRC to other chat networks gateway

Main website: https://www.bitlbee.org/

Bug tracker: https://bugs.bitlbee.org/

Wiki: https://wiki.bitlbee.org/

License: GPLv2

Installation

BitlBee is available in the package managers of most distros.

For debian/ubuntu/etc you may use the nightly APT repository: https://code.bitlbee.org/debian/

You can also use a public server (such as im.bitlbee.org) instead of installing it: https://www.bitlbee.org/main.php/servers.html

Compiling

If you wish to compile it yourself, ensure you have the following packages and their headers:

  • glib 2.16 or newer (not to be confused with glibc)
  • gnutls
  • python 2 or 3 (for the user guide)

Some optional features have additional dependencies, such as libpurple, libotr, libevent, etc. NSS and OpenSSL are also available but not as well supported as GnuTLS.

Once you have the dependencies, building should be a matter of:

./configure
make
sudo make install

Development tips

  • To enable debug symbols: ./configure --debug=1
  • To get some additional debug output for some protocols: BITLBEE_DEBUG=1 ./bitlbee -Dnv
  • Use github pull requests against the 'develop' branch to submit patches.
  • The coding style based on K&R with tabs and 120 columns. See ./doc/uncrustify.cfg for the parameters used to reformat the code.
  • Mappings of bzr revisions to git commits (for historical purposes) are available in ./doc/git-bzr-rev-map
  • See also ./doc/README and ./doc/HACKING

Help?

Join #BitlBee on OFTC (irc.oftc.net) (OFTC, not FreeNode!)