/* * ---------------------------------------------------------------- * Night Light IRC Proxy Header * ---------------------------------------------------------------- * Copyright (C) 1997-2007 Jonas Kvinge * All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * Last modified by: * Jonas Kvinge (25.11.2007) * */ #ifdef IRCPROXY_H #warning "ircproxy.h already included." #else #define IRCPROXY_H struct hostent; #define PACKAGE PACKAGE_NAME #define VERSION PACKAGE_VERSION #define UNIXNAME PACKAGE #define SHORTNAME "Night Light IRC Proxy" #define LONGNAME "Night Light Internet Relay Chat Proxy Server Daemon" #define DESCRIPTION "Internet Relay Chat Proxy" #define AUTHORNAME "Jonas Kvinge" #define AUTHORMAIL "jonas@night-light.net" #define URL "http://www.ircproxy.night-light.net/" #define COPYRIGHT "Copyright (C) 1997-2007 Jonas Kvinge, all rights reserved." #define STARTUPLN1 SHORTNAME " v" VERSION #define STARTUPLN2 COPYRIGHT #define NLPRGSEC 3 #define NLPRGUSEC 0 #define EXITTTL 5 #define FLUSHTIME 45 #define EUSER "ircproxy" #define EGROUP "users" #define CHDIR 0 #define CHDIRPATH "." #define DATAPATH "/usr/share/ircproxy" #define LOGPATH "/var/log" #define PIDFILE "/var/run/ircproxyd.pid" #define MAXCLIENTS 30 #define CLIENT_SHOWDENYREASON TRUE #define CLIENT_MAXSENDQ 200 #define CLIENT_MAXLINES 150 #define CLIENT_LINEFLOODTTL 10 #define CONFFILE "ircproxyd.conf" #define ACCESS_CONFFILE "ircproxyd-access.conf" #define LISTEN_CONFFILE "ircproxyd-listen.conf" #define USER_CONFFILE "ircproxyd-user.conf" #define CONN_CONFFILE "ircproxyd-conn.conf" #define AUTOOP_CONFFILE "ircproxyd-autoop.conf" #define IDENT_CONFFILE "ircproxyd-ident.conf" #define MAINLOGFILE "ircproxyd.log" #define ERRORLOGFILE "ircproxyd-error.log" #define DEBUGLOGFILE "ircproxyd-debug.log" #define CRYPTPASS TRUE #define UNIXPASSWD FALSE #define SSLSUPPORT TRUE #define SSLSERVERCERTIFICATE "ircproxy.crt" #define SSLSERVERPRIVATEKEY "ircproxy.key" #define SSLCLIENTCERTIFICATE "ircproxy.crt" #define SSLCLIENTPRIVATEKEY "ircproxy.key" #define SSLSERVERCIPHERS "NONE" #define SSLCLIENTCIPHERS "NONE" #ifndef SOMAXCONN #define SOMAXCONN 64 #endif #define IRCP_USER_HOST(X) (((X->ListenS != NULL) && (X->ListenS->Host != NULL)) ? X->ListenS->Host : HOSTNAME) #define IRCP_USER_NICK(X) (((X->ConnS != NULL) && (Conn_IsWelcome(X->ConnS))) ? X->ConnS->IRCNick : "*") #ifndef NBLOCK_SYSV #ifndef NBLOCK_BSD #ifndef NBLOCK_POSIX #define NBLOCK_POSIX 1 #endif #endif #endif #endif