CONTENTS

Home
Updates
Software
Electronics
Music
Resume
Contact


YouTube
BlueSky
GitHub
LinkedIn


Naken Chat

Introduction

Naken Chat is a chat server I've been working on since 1998 or so. I originally wrote the program in Java, but soon after converted it to pure C and now to C++. It's one of my first programs, so there are some kind of ugly programming practices I did back then in this program, but for the most part it's pretty decent. It's very small and has many features including:

  • SSL support
  • Private channels
  • Channel locking to not allow unwanted visitors in
  • Channel squelching to make annoying people in a channel shut up
  • Gagging for auto-ignoring annoying users messages
  • Private messages
  • User levels
  • Idle users can be knocked offline after an idle period
  • Username/Password file in sqlite3 so only known people can log in
  • Site Banning
  • Sysop (special power) functions
  • Cross channel yelling.
  • Hushing Yells so a user won't see any messages that were yelled
  • If user types too much too fast they are bumped offline
  • UTF-8 support
  • Chat Logging
  • Ability to hide IP's
  • Sysop hiding
  • Time stamping

Try It

I keep a chat server open for me and my friends plus anyone who wants to test it (or meet us). It can be tested by connecting to mikekohn.net on port 6666 with either telnet or putty (using RAW sockets), openssl, or by using one of the downloadable clients below.

telnet www.mikekohn.net 6666 or nc www.mikekohn.net 6666 or openssl s_client -connect www.mikekohn.net:6667

Clients

https://github.com/devinsmith/ncic
https://codeberg.org/panv/cnctty
https://github.com/JoeDavisson/JoeClient
chatapplet-1.60.tar.gz
chatapplet-1.60.zip
pynaken.py
naken_curs-0.20.tgz

Download

git clone https://codeberg.org/mikeakohn/naken_chat.git

Copyright 1997-2026 - Michael Kohn