summaryrefslogtreecommitdiff
path: root/segfault.c
diff options
context:
space:
mode:
authorepoch <epoch@hacking.allowed.org>2014-02-09 07:09:28 -0600
committerepoch <epoch@hacking.allowed.org>2014-02-09 07:09:28 -0600
commit0aa07718054116019222cbd69b81f1508bfa8dc0 (patch)
tree2723341fb1b4c0196f61823933ab0fee4a022a99 /segfault.c
parent2bf21d6516ed44567e9cf842b25fc30a3affc03f (diff)
downloadsegfault-0aa07718054116019222cbd69b81f1508bfa8dc0.tar.gz
segfault-0aa07718054116019222cbd69b81f1508bfa8dc0.zip
added minimal startup scripts.
deleted a bunch of shit from compile.sh cleaned segfault a bit. made the shell script not auto-generated. everything expects /home/segfault/ to be where segfault gets ran. you have to do the chdir yourself now.
Diffstat (limited to 'segfault.c')
-rw-r--r--segfault.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/segfault.c b/segfault.c
index b98973c..2e8060c 100644
--- a/segfault.c
+++ b/segfault.c
@@ -8,7 +8,6 @@
#include <fcntl.h>
#include <irc.h>
#include <time.h>
-#include "config.h"
#define SERVER "192.168.0.2"
#define PORT "6667"
@@ -22,10 +21,6 @@
#define RAWLOG "./files/rawlog"
#define LOG "./files/log"
-#define NEWS_PIPE "./files/news"
-#define LINKS_FILE "/var/www/docs/IRClinks.txt"
-#define NEWS_FILE "/var/www/cgi-bin/info/news.html"
-#define PID_FILE "./files/my.pid"
#define MAXTAILS 400 //just to have it more than the system default.
@@ -62,7 +57,7 @@ void mywrite(int fd,char *b) {
void ircmode(int fd,char *channel,char *mode,char *nick) {
int sz=5+strlen(channel)+1+strlen(mode)+1+strlen(nick)+3;//"MODE ", " ", " ","\r\n\0"
char *hrm=malloc(sz+1);
- if(!hrm) return (void)mywrite(fd,"QUIT :malloc error 1! holy shit!\r\n");
+ if(!hrm) return mywrite(fd,"QUIT :malloc error 1! holy shit!\r\n");
snprintf(hrm,sz,"MODE %s %s %s\r\n",channel,mode,nick);
write(fd,hrm,strlen(hrm));
free(hrm);
@@ -163,11 +158,13 @@ char *format_magic(int fd,char *from,char *nick,char *orig_fmt,char *arg) {
notargs[c]=strdup(fmt+j);
sz+=strlen(notargs[c]);
output=malloc(sz+1);
+ output[0]=0;
for(i=0;i<c;i++) {
strcat(output,notargs[i]);
strcat(output,args[i]);
}
strcat(output,notargs[i]);
+ output[sz]=0;
free(fmt);
return output;
}
@@ -1044,7 +1041,6 @@ void line_handler(int fd,char *line) {//this should be built into the libary?
int main(int argc,char *argv[]) {
int fd;
int c;
- chdir("/home/segfault");
redirect_to_fd=-1;
debug=0;
lines_sent=0;