Project

General

Profile

Install OpenSSL if you want SSL support.

Features

  • transparent detaching and attaching of clients
  • proxy multiple users and IRC connections (multiuser, multiserver)
  • automatically join channels upon connection
  • backlog events (messages, nick changes, quits, …) upon client connection (optional)
  • optional timestamp backlogs
  • limit backlog to N lines per channel or backlog since since last client-quit or client-message
  • logging support – can be disabled for low disk space servers/accounts. It can even be done in memory if you want backlog without file on disk (think wrt54g and the like)
  • configurable logfile format using bip user, bip network name, channel name, and month/day (rotate logs)
  • complete text file configuration (+vim syntax file)
  • multiple IRC clients can access to the same IRC connection (same network, same nick) transparently
  • SSL support on the port Bip listens to (client SSL)
  • oidentd support for multiple identities (oidentd spoofing)
  • bip runs in one process and tries hard not to hog your CPU for no reason
  • low memory usage

Per user stuff

  • hashed password-based authentication
  • SSL certificate check against a per user list of certificates, ca (optional), allows ssh-like security scheme through SSL certificates

Per connection stuff

  • stays in your joined channels
  • optional away nick when no client is attached
  • optional away status when no client is attached
  • send raw IRC commands upon connection to the network
  • configurable management of your nick when there’s a disconnection to the server

Network stuff

  • SSL support for server connections
  • multiple IP/hostnames, DNS round robin support
  • IRC command interface, allowing to control or push some runtime configuration options.