Ident server that sends the string found in /usr/local/share/cidentd/$username as a response. This is a very early incarnation; so bear with; Only the first line of $PREFIX/share/cidentd/$username is used, and to be useful must comply with rfc-1413; namely it must be of the form "OS :whatever_username_you_desire". Probably not safe; most notably the owner of the file is not checked against the owener of the socket. Probably will break; under heavy load (~10,000 connections) there are segfaults within subthreads and resultant memory leaks. Not many, but be aware of them. Nothing is configurable yet; see the source if you want to change something. In order to bind to port 113 you must run it as root. Root privilages are dropped after binding by changing to user and group 65533. stderr is left open for error reporting. A log file will appear in the next version. If this bothers you, redirect to /dev/null. A note on coding style. Yes, mine is most likely bad; I use "char* str" instead of "char *str"; it makes sense to me. Braces go on the same line as the associated construct: "int main() {", "if() {", and "struct thingy {" come to mind. I use whatever parenthetical space makes it easier for me to grasp at a glance; YMMV. I do make an effort to create meaningful variable names; if two names refer to the same variable but in a different way, Hungarian notation may appear. I use KDevelop. One final thing; I am not sure what to distribute as part of a distribution, so i incude just about everything (after a distclean, automake and autoconf). The standard Linux spell "./configure; make; make install" applies. -t.