Skip to content

zombified/miniircd

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

miniircd -- A (very) simple Internet Relay Chat (IRC) server

Description

miniircd is a small and limited IRC server written in Python. Despite its size, it is a functional alternative to a full-blown ircd for private or internal use. Installation is simple; no configuration is required.

Features

  • Knows about the basic IRC protocol and commands.
  • Easy installation.
  • No configuration.
  • No ident lookup (so that people behind firewalls that filter the ident port without sending NACK can connect without long timeouts).
  • (Optional) SSL encrypted client-to-server communication

Limitations

  • Can't connect to other IRC servers.
  • Only knows the most basic IRC commands.
  • No IRC operators.
  • No channel operators.
  • No user or channel modes except channel key.
  • No reverse DNS lookup.
  • No other mechanism to reject clients than requiring a password.

Requirements

Python 2.7 or newer. Get it at http://www.python.org.

Installation

None. Just run "./miniircd --help" (or "python miniircd --help") to get some help.

Configuration

None, by default. See command line options with "./miniircd --help".

You can also put the command line options into a configuration file like so:

miniircd.conf:

--debug
--ports
6667,6668,6669
--ssl-pem-file
/path/to/cert.pem

and then call the script like so:

./miniircd @miniircd.conf

just place an '@' before the filename.

License

GNU General Public License version 2 or later.

Authorship

Authored by Joel Rosdahl joel@rosdahl.net

Contributors:

  • Matt Behrens (github.com/zigg)
  • Alex Wright (github.com/alexwright)
  • Bui (github.com/bui)
  • Rui Carmo (github.com/rcarmo)
  • Joel Kleier (github.com/zombified)

About

A very simple Internet Relay Chat (IRC) server

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.9%
  • Shell 0.1%