*
*/
-/* $Id: config.h,v 1.8 2005/01/14 06:26:00 mmondor Exp $ */
+/* $Id: config.h,v 1.9 2005/01/14 07:50:00 mwiggins Exp $ */
#ifndef __config_include__
#define __config_include__
* to. If you are connected to the main DALnet network, you MUST have this
* enabled.
*/
-#define HIDEULINEDSERVS 1
+#define HIDEULINEDSERVS 0
#define THROTTLE_ENABLE /* enable throttling, see below */
*
*/
-/* $Id: struct.h,v 1.5 2005/01/13 10:35:43 mmondor Exp $ */
+/* $Id: struct.h,v 1.6 2005/01/14 07:50:01 mwiggins Exp $ */
#ifndef __struct_include__
#define __struct_include__
* that mode will be 'silent.'
*/
+#ifdef USE_SSL
+#define SEND_UMODES (UMODE_a|UMODE_i|UMODE_o|UMODE_r|UMODE_A|UMODE_I|UMODE_R|UMODE_S)
+#else
#define SEND_UMODES (UMODE_a|UMODE_i|UMODE_o|UMODE_r|UMODE_A|UMODE_I|UMODE_R)
-#ifdef DCCALLOW
+#endif
+
+#ifdef USE_SSL
#define ALL_UMODES (SEND_UMODES|UMODE_b|UMODE_c|UMODE_d|UMODE_e|UMODE_f|\
UMODE_g|UMODE_h|UMODE_j|UMODE_k|UMODE_m|UMODE_n|UMODE_s|\
- UMODE_w|UMODE_y|UMODE_F|UMODE_K|UMODE_O)
+ UMODE_w|UMODE_y|UMODE_F|UMODE_K|UMODE_O|UMODE_S)
#else
-#define ALL_UMODES (SEND_UMODES|UMODE_b|UMODE_c|UMODE_d|UMODE_f|\
+#define ALL_UMODES (SEND_UMODES|UMODE_b|UMODE_c|UMODE_d|UMODE_e|UMODE_f|\
UMODE_g|UMODE_h|UMODE_j|UMODE_k|UMODE_m|UMODE_n|UMODE_s|\
UMODE_w|UMODE_y|UMODE_F|UMODE_K|UMODE_O)
#endif
#define USER_UMODES (UMODE_i|UMODE_k|UMODE_w|UMODE_s|UMODE_R)
/* modes only opers can have */
-#ifdef DCCALLOW
#define OPER_UMODES (UMODE_a|UMODE_b|UMODE_c|UMODE_d|UMODE_e|UMODE_f|UMODE_g|\
UMODE_h|UMODE_j|UMODE_m|UMODE_n|UMODE_y|UMODE_A|UMODE_F|\
UMODE_K)
-#else
-#define OPER_UMODES (UMODE_a|UMODE_b|UMODE_c|UMODE_d|UMODE_f|UMODE_g|\
- UMODE_h|UMODE_j|UMODE_m|UMODE_n|UMODE_y|UMODE_A|UMODE_F|\
- UMODE_K)
-#endif
#define FLAGS_ID (FLAGS_DOID|FLAGS_GOTID)
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-/* $Id: channel.c,v 1.2 2005/01/13 10:35:43 mmondor Exp $ */
+/* $Id: channel.c,v 1.3 2005/01/14 07:50:01 mwiggins Exp $ */
#include "struct.h"
#include "common.h"
return (ERR_NEEDREGGEDNICK);
if ((chptr->mode.mode & MODE_NOCOLOR) && msg_has_colors(msg))
return (ERR_NOCOLORSONCHAN);
+#ifdef USE_SSL
+ if ((chptr->mode.mode & MODE_SSL) && !IsSSL(cptr))
+ return (MODE_SSL);
+#endif
if (MyClient(cptr) && is_banned(cptr, chptr, NULL))
return (MODE_BAN); /*
* channel is -n and user is not there;
return (MODE_BAN);
if ((chptr->mode.mode & MODE_MODREG) && !IsRegNick(cptr))
return (ERR_NEEDREGGEDNICK);
+#ifdef USE_SSL
+ if ((chptr->mode.mode & MODE_SSL) && !IsSSL(cptr))
+ return (MODE_SSL);
+#endif
}
if ((chptr->mode.mode & MODE_NOCOLOR) && msg_has_colors(msg))
return (ERR_NOCOLORSONCHAN);
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-/* $Id: s_user.c,v 1.6 2005/01/14 06:14:28 mmondor Exp $ */
+/* $Id: s_user.c,v 1.7 2005/01/14 07:50:01 mwiggins Exp $ */
#include "struct.h"
#include "common.h"
case 'r':
case 'x':
case 'X':
+#ifdef USE_SSL
+ case 'S':
+#endif
break; /* users can't set themselves +r,+x, or +X! */
case 'A':
/* set auto +a if user is setting +A */