summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/core')
-rw-r--r--src/core/Makefile45
-rw-r--r--src/core/Makefile.sub30
-rw-r--r--src/core/Makefile.win3225
-rw-r--r--src/core/bs_act.c93
-rw-r--r--src/core/bs_assign.c102
-rw-r--r--src/core/bs_badwords.c290
-rw-r--r--src/core/bs_bot.c372
-rw-r--r--src/core/bs_botlist.c108
-rw-r--r--src/core/bs_fantasy.c80
-rw-r--r--src/core/bs_fantasy_kick.c87
-rw-r--r--src/core/bs_fantasy_kickban.c90
-rw-r--r--src/core/bs_fantasy_owner.c87
-rw-r--r--src/core/bs_fantasy_seen.c136
-rw-r--r--src/core/bs_fantasy_unban.c78
-rw-r--r--src/core/bs_help.c67
-rw-r--r--src/core/bs_info.c282
-rw-r--r--src/core/bs_kick.c377
-rw-r--r--src/core/bs_say.c97
-rw-r--r--src/core/bs_set.c207
-rw-r--r--src/core/bs_unassign.c88
-rwxr-xr-xsrc/core/configure35
-rw-r--r--src/core/cs_access.c507
-rw-r--r--src/core/cs_akick.c584
-rw-r--r--src/core/cs_ban.c227
-rw-r--r--src/core/cs_clear.c375
-rw-r--r--src/core/cs_drop.c128
-rw-r--r--src/core/cs_forbid.c132
-rw-r--r--src/core/cs_getkey.c88
-rw-r--r--src/core/cs_getpass.c100
-rw-r--r--src/core/cs_help.c84
-rw-r--r--src/core/cs_identify.c118
-rw-r--r--src/core/cs_info.c249
-rw-r--r--src/core/cs_invite.c88
-rw-r--r--src/core/cs_kick.c152
-rw-r--r--src/core/cs_list.c172
-rw-r--r--src/core/cs_logout.c128
-rw-r--r--src/core/cs_modes.c392
-rw-r--r--src/core/cs_register.c199
-rw-r--r--src/core/cs_sendpass.c123
-rw-r--r--src/core/cs_set.c839
-rw-r--r--src/core/cs_status.c102
-rw-r--r--src/core/cs_suspend.c188
-rw-r--r--src/core/cs_topic.c119
-rw-r--r--src/core/cs_xop.c474
-rw-r--r--src/core/he_help.c76
-rw-r--r--src/core/hs_del.c91
-rw-r--r--src/core/hs_delall.c96
-rw-r--r--src/core/hs_group.c121
-rw-r--r--src/core/hs_help.c66
-rw-r--r--src/core/hs_list.c179
-rw-r--r--src/core/hs_off.c87
-rw-r--r--src/core/hs_on.c102
-rw-r--r--src/core/hs_set.c147
-rw-r--r--src/core/hs_setall.c150
-rw-r--r--src/core/ms_cancel.c105
-rw-r--r--src/core/ms_check.c118
-rw-r--r--src/core/ms_del.c199
-rw-r--r--src/core/ms_help.c66
-rw-r--r--src/core/ms_info.c231
-rw-r--r--src/core/ms_list.c197
-rw-r--r--src/core/ms_read.c201
-rw-r--r--src/core/ms_rsend.c119
-rw-r--r--src/core/ms_send.c73
-rw-r--r--src/core/ms_sendall.c95
-rw-r--r--src/core/ms_set.c265
-rw-r--r--src/core/ms_staff.c92
-rw-r--r--src/core/ns_access.c189
-rw-r--r--src/core/ns_alist.c186
-rw-r--r--src/core/ns_drop.c156
-rw-r--r--src/core/ns_forbid.c151
-rw-r--r--src/core/ns_getemail.c102
-rw-r--r--src/core/ns_getpass.c111
-rw-r--r--src/core/ns_ghost.c122
-rw-r--r--src/core/ns_group.c326
-rw-r--r--src/core/ns_help.c77
-rw-r--r--src/core/ns_identify.c160
-rw-r--r--src/core/ns_info.c272
-rw-r--r--src/core/ns_list.c230
-rw-r--r--src/core/ns_logout.c125
-rw-r--r--src/core/ns_recover.c111
-rw-r--r--src/core/ns_register.c486
-rw-r--r--src/core/ns_release.c107
-rw-r--r--src/core/ns_sendpass.c120
-rw-r--r--src/core/ns_set.c519
-rw-r--r--src/core/ns_status.c94
-rw-r--r--src/core/ns_suspend.c193
-rw-r--r--src/core/ns_update.c90
-rw-r--r--src/core/os_admin.c250
-rw-r--r--src/core/os_akill.c378
-rw-r--r--src/core/os_chankill.c130
-rw-r--r--src/core/os_chanlist.c116
-rw-r--r--src/core/os_clearmodes.c356
-rw-r--r--src/core/os_defcon.c167
-rw-r--r--src/core/os_global.c81
-rw-r--r--src/core/os_help.c66
-rw-r--r--src/core/os_ignore.c200
-rw-r--r--src/core/os_jupe.c88
-rw-r--r--src/core/os_kick.c100
-rw-r--r--src/core/os_killclones.c129
-rw-r--r--src/core/os_logonnews.c65
-rw-r--r--src/core/os_mode.c101
-rw-r--r--src/core/os_modinfo.c149
-rw-r--r--src/core/os_modlist.c182
-rw-r--r--src/core/os_modload.c96
-rw-r--r--src/core/os_modunload.c95
-rw-r--r--src/core/os_noop.c106
-rw-r--r--src/core/os_oline.c111
-rw-r--r--src/core/os_oper.c244
-rw-r--r--src/core/os_opernews.c65
-rw-r--r--src/core/os_quit.c82
-rw-r--r--src/core/os_randomnews.c65
-rw-r--r--src/core/os_raw.c77
-rw-r--r--src/core/os_reload.c84
-rw-r--r--src/core/os_restart.c89
-rw-r--r--src/core/os_session.c68
-rw-r--r--src/core/os_set.c262
-rw-r--r--src/core/os_sgline.c355
-rw-r--r--src/core/os_shutdown.c83
-rw-r--r--src/core/os_sqline.c355
-rw-r--r--src/core/os_staff.c158
-rw-r--r--src/core/os_stats.c400
-rw-r--r--src/core/os_svsnick.c126
-rw-r--r--src/core/os_szline.c350
-rw-r--r--src/core/os_umode.c116
-rw-r--r--src/core/os_update.c74
-rw-r--r--src/core/os_userlist.c121
126 files changed, 21287 insertions, 0 deletions
diff --git a/src/core/Makefile b/src/core/Makefile
new file mode 100644
index 000000000..e73fd7e7c
--- /dev/null
+++ b/src/core/Makefile
@@ -0,0 +1,45 @@
+include ./Makefile.inc
+
+MAKEARGS = 'CFLAGS=${CFLAGS}' 'CC=${CC}' 'ANOPELIBS=${ANOPELIBS}' \
+ 'LDFLAGS=${LDFLAGS}' 'BINDEST=${BINDEST}' 'INSTALL=${INSTALL}' \
+ 'INCLUDEDIR=${INCLUDEDIR}' 'RM=${RM}' 'CP=${CP}' \
+ 'TOUCH=${TOUCH}' 'SHELL=${SHELL}' 'DATDEST=${DATDEST}' \
+ 'RUNGROUP=${RUNGROUP}' 'MODULE_PATH=${MODULE_PATH}' \
+ 'PROFILE=${PROFILE}' 'SHARED=${SHARED}'
+
+OBJECTS= $(SRCS:.c=.o)
+SO_FILES=$(OBJECTS:.o=.s)
+CDEFS= -g -rdynamic -Wall
+CFLAGS=$(CFLAGS) $(CDEFS)
+
+all: modules subs
+
+modules: $(OBJECTS) $(SO_FILES)
+
+install:
+ $(CP) ./*.so $(MODULE_PATH)
+
+distclean: clean spotless
+
+.c.o:
+ $(CC) $(CFLAGS) -I../${INCLUDEDIR} -c $<
+
+.o.s:
+ $(CC) ${SHARED} $< -o $*.so ${PROFILE}
+
+subs:
+ @for i in $(SUBS); do \
+ echo "make all in $$i..."; \
+ (cd $$i; $(MAKE) $(MAKEARGS) all); done
+
+subs_clean:
+ @for i in $(SUBS); do \
+ echo "cleaning in $$i..."; \
+ (cd $$i; $(MAKE) $(MAKEARGS) clean); done
+
+clean: subs_clean
+ rm -f *.o *.so *.c~ core
+
+spotless: clean
+ rm -f *.so Makefile.inc
+
diff --git a/src/core/Makefile.sub b/src/core/Makefile.sub
new file mode 100644
index 000000000..b060ca5b6
--- /dev/null
+++ b/src/core/Makefile.sub
@@ -0,0 +1,30 @@
+MAKEARGS = 'CFLAGS=${CFLAGS}' 'CC=${CC}' 'ANOPELIBS=${ANOPELIBS}' \
+ 'LDFLAGS=${LDFLAGS}' 'BINDEST=${BINDEST}' 'INSTALL=${INSTALL}' \
+ 'INCLUDEDIR=${INCLUDEDIR}' 'RM=${RM}' 'CP=${CP}' \
+ 'TOUCH=${TOUCH}' 'SHELL=${SHELL}' 'DATDEST=${DATDEST}' \
+ 'RUNGROUP=${RUNGROUP}' 'MODULE_PATH=${MODULE_PATH}' \
+ 'PROFILE=${PROFILE}' 'SHARED=${SHARED}'
+
+OBJECTS= $(SRCS:.c=.o)
+SO_FILES=$(OBJECTS:.o=.s)
+CDEFS= -g -rdynamic -Wall
+CFLAGS=$(CFLAGS) $(CDEFS)
+
+all: module
+
+module: $(OBJECTS) so
+
+distclean: clean spotless
+
+.c.o:
+ $(CC) $(CFLAGS) -I../ -I../../${INCLUDEDIR} -c $<
+
+so:
+ $(CC) ${SHARED} $(OBJECTS) -o ../$(TARGET).so ${PROFILE}
+
+clean:
+ rm -f *.o *.so *.c~ core
+
+spotless: clean
+ rm -f *~
+
diff --git a/src/core/Makefile.win32 b/src/core/Makefile.win32
new file mode 100644
index 000000000..e1f4301a3
--- /dev/null
+++ b/src/core/Makefile.win32
@@ -0,0 +1,25 @@
+include ../../Makefile.inc.win32
+
+SRCS=bs_act.c bs_assign.c bs_badwords.c bs_bot.c bs_botlist.c bs_fantasy.c bs_fantasy_kick.c bs_fantasy_kickban.c bs_fantasy_owner.c bs_fantasy_seen.c bs_fantasy_unban.c bs_help.c bs_info.c bs_kick.c bs_say.c bs_set.c bs_unassign.c cs_access.c cs_akick.c cs_ban.c cs_clear.c cs_drop.c cs_forbid.c cs_getkey.c cs_getpass.c cs_help.c cs_identify.c cs_info.c cs_invite.c cs_kick.c cs_list.c cs_logout.c cs_modes.c cs_register.c cs_sendpass.c cs_set.c cs_status.c cs_suspend.c cs_topic.c cs_xop.c he_help.c hs_del.c hs_delall.c hs_group.c hs_help.c hs_list.c hs_off.c hs_on.c hs_set.c hs_setall.c ms_cancel.c ms_check.c ms_del.c ms_help.c ms_info.c ms_list.c ms_read.c ms_rsend.c ms_send.c ms_sendall.c ms_set.c ms_staff.c ns_access.c ns_alist.c ns_drop.c ns_forbid.c ns_getemail.c ns_getpass.c ns_ghost.c ns_group.c ns_help.c ns_identify.c ns_info.c ns_list.c ns_logout.c ns_recover.c ns_register.c ns_release.c ns_sendpass.c ns_set.c ns_status.c ns_suspend.c ns_update.c os_admin.c os_akill.c os_chankill.c os_chanlist.c os_clearmodes.c os_defcon.c os_global.c os_help.c os_ignore.c os_jupe.c os_kick.c os_killclones.c \
+ os_logonnews.c os_mode.c os_modinfo.c os_modlist.c os_modload.c os_modunload.c os_noop.c os_oline.c os_oper.c os_opernews.c os_quit.c os_randomnews.c os_raw.c os_reload.c os_restart.c os_session.c os_set.c os_sgline.c os_shutdown.c os_sqline.c os_staff.c os_stats.c os_svsnick.c os_szline.c os_umode.c os_update.c os_userlist.c
+OBJECTS= $(SRCS:.c=.dll)
+CFLAGS=/LD /MD /D MODULE_COMPILE $(CFLAGS) /I"../../include"
+LFLAGS=/link ../anope.lib wsock32.lib $(LIBS) $(LFLAGS) $(MYSQL_LIB_PATH) /export:AnopeInit /export:AnopeFini
+
+all: $(OBJECTS)
+
+distclean: clean spotless
+
+.c.dll:
+ $(CC) $(CFLAGS) $< $(LFLAGS)
+
+clean:
+ -@del *.obj
+
+spotless: clean
+ -@del *.dll *.lib *.exp
+
+install:
+ -@mkdir ..\..\$(DATDEST)\modules
+ -@mkdir ..\..\$(DATDEST)\modules\runtime
+ -@copy *.dll ..\..\$(DATDEST)\modules
diff --git a/src/core/bs_act.c b/src/core/bs_act.c
new file mode 100644
index 000000000..0929ba716
--- /dev/null
+++ b/src/core/bs_act.c
@@ -0,0 +1,93 @@
+/* BotServ core functions
+ *
+ * (C) 2003-2005 Anope Team
+ * Contact us at info@anope.org
+ *
+ * Please read COPYING and README for further details.
+ *
+ * Based on the original code of Epona by Lara.
+ * Based on the original code of Services by Andy Church.
+ *
+ * $Id$
+ *
+ */
+/*************************************************************************/
+
+#include "module.h"
+
+int do_act(User * u);
+void myBotServHelp(User * u);
+
+/**
+ * Create the command, and tell anope about it.
+ * @param argc Argument count
+ * @param argv Argument l