Skip to content
Snippets Groups Projects
Commit ca2048e5 authored by rswindell's avatar rswindell
Browse files

Added support for hack attempt sound file and email.can (filter file).

parent 7d97b8b9
Branches
Tags
No related merge requests found
...@@ -2388,6 +2388,12 @@ static void ctrl_thread(void* arg) ...@@ -2388,6 +2388,12 @@ static void ctrl_thread(void* arg)
sprintf(sys_pass,"%s:%s",user.pass,scfg.sys_pass); sprintf(sys_pass,"%s:%s",user.pass,scfg.sys_pass);
if(!user.pass[0]) { /* Guest/Anonymous */ if(!user.pass[0]) { /* Guest/Anonymous */
if(trashcan(&scfg,password,"email")) {
lprintf("%04d Blocked e-mail address: %s",sock,password);
sockprintf(sock,"530 Password not accepted.");
user.number=0;
continue;
}
lprintf("%04d Guest: %s",sock,password); lprintf("%04d Guest: %s",sock,password);
putuserrec(&scfg,user.number,U_NETMAIL,LEN_NETMAIL,password); putuserrec(&scfg,user.number,U_NETMAIL,LEN_NETMAIL,password);
} }
...@@ -3593,6 +3599,10 @@ static void ctrl_thread(void* arg) ...@@ -3593,6 +3599,10 @@ static void ctrl_thread(void* arg)
lprintf("%04d !%s illegal filename attempt: %s" lprintf("%04d !%s illegal filename attempt: %s"
,sock,user.alias,p); ,sock,user.alias,p);
hacklog(&scfg, "FTP", user.alias, cmd, host_name, &ftp.client_addr); hacklog(&scfg, "FTP", user.alias, cmd, host_name, &ftp.client_addr);
#ifdef _WIN32
if(startup->hack_sound[0] && !(startup->options&FTP_OPT_MUTE))
PlaySound(startup->hack_sound, NULL, SND_ASYNC|SND_FILENAME);
#endif
} else { } else {
if(fexist(fname)) { if(fexist(fname)) {
success=TRUE; success=TRUE;
...@@ -3746,6 +3756,10 @@ static void ctrl_thread(void* arg) ...@@ -3746,6 +3756,10 @@ static void ctrl_thread(void* arg)
,sock,user.alias,p); ,sock,user.alias,p);
sockprintf(sock,"553 Illegal filename attempt"); sockprintf(sock,"553 Illegal filename attempt");
hacklog(&scfg, "FTP", user.alias, cmd, host_name, &ftp.client_addr); hacklog(&scfg, "FTP", user.alias, cmd, host_name, &ftp.client_addr);
#ifdef _WIN32
if(startup->hack_sound[0] && !(startup->options&FTP_OPT_MUTE))
PlaySound(startup->hack_sound, NULL, SND_ASYNC|SND_FILENAME);
#endif
continue; continue;
} }
sprintf(fname,"%s%s",scfg.dir[dir]->path,p); sprintf(fname,"%s%s",scfg.dir[dir]->path,p);
...@@ -3909,9 +3923,13 @@ static void ctrl_thread(void* arg) ...@@ -3909,9 +3923,13 @@ static void ctrl_thread(void* arg)
if(!strnicmp(cmd, "MKD", 3) || if(!strnicmp(cmd, "MKD", 3) ||
!strnicmp(cmd,"XMKD",4) || !strnicmp(cmd,"XMKD",4) ||
!strnicmp(cmd,"SITE EXEC",9)) !strnicmp(cmd,"SITE EXEC",9)) {
hacklog(&scfg, "FTP", user.alias, cmd, host_name, &ftp.client_addr); hacklog(&scfg, "FTP", user.alias, cmd, host_name, &ftp.client_addr);
#ifdef _WIN32
if(startup->hack_sound[0] && !(startup->options&FTP_OPT_MUTE))
PlaySound(startup->hack_sound, NULL, SND_ASYNC|SND_FILENAME);
#endif
}
sockprintf(sock,"500 Syntax error: '%s'",cmd); sockprintf(sock,"500 Syntax error: '%s'",cmd);
lprintf("%04d !FTP: UNSUPPORTED COMMAND: '%s'",sock,cmd); lprintf("%04d !FTP: UNSUPPORTED COMMAND: '%s'",sock,cmd);
} /* while(1) */ } /* while(1) */
......
...@@ -85,7 +85,7 @@ typedef struct { ...@@ -85,7 +85,7 @@ typedef struct {
char reserved_path3[128]; char reserved_path3[128];
char answer_sound[128]; char answer_sound[128];
char hangup_sound[128]; char hangup_sound[128];
char reserved_path2[128]; char hack_sound[128];
char reserved_path1[128]; char reserved_path1[128];
} ftp_startup_t; } ftp_startup_t;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment