Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Main
Synchronet
Compare Revisions
0c0732fb4461c9688c99ae300c550dddcfe5c496...c4b6a79d6f3a6b217cb87a1b10b5989570f1b849
Commits (1)
Add subject.can (Subject filter file) support
· c4b6a79d
Rob Swindell
authored
Mar 11, 2022
For Trikester (DOVEMOD/BSMNTQQ)
c4b6a79d
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
12 additions
and
0 deletions
+12
-0
src/sbbs3/sbbsecho.c
src/sbbs3/sbbsecho.c
+12
-0
No files found.
src/sbbs3/sbbsecho.c
View file @
c4b6a79d
...
...
@@ -89,6 +89,7 @@ ulong bundles_unpacked=0;
int
cur_smb
=
0
;
FILE
*
fidologfile
=
NULL
;
str_list_t
subject_can
;
str_list_t
twit_list
;
str_list_t
bad_areas
;
...
...
@@ -3175,6 +3176,7 @@ enum {
,
IMPORT_FILTERED_TWIT
=
2
,
IMPORT_FILTERED_EMPTY
=
3
,
IMPORT_FILTERED_AGE
=
4
,
IMPORT_FILTERED_SUBJ
=
5
};
/****************************************************************************/
...
...
@@ -3204,6 +3206,11 @@ int fmsgtosmsg(char* fbuf, fmsghdr_t* hdr, uint usernumber, uint subnum)
return
IMPORT_FILTERED_TWIT
;
}
if
(
findstr_in_list
(
hdr
->
subj
,
subject_can
))
{
lprintf
(
LOG_INFO
,
"Filtering message from %s with subject: %s"
,
hdr
->
from
,
hdr
->
subj
);
return
IMPORT_FILTERED_SUBJ
;
}
memset
(
&
msg
,
0
,
sizeof
(
smbmsg_t
));
if
(
hdr
->
attr
&
FIDO_PRIVATE
)
msg
.
hdr
.
attr
|=
MSG_PRIVATE
;
...
...
@@ -4528,6 +4535,9 @@ int import_netmail(const char* path, const fmsghdr_t* inhdr, FILE* fp, const cha
case
IMPORT_FILTERED_AGE
:
/* too-old */
lprintf
(
LOG_WARNING
,
"%s Filtered - Too Old"
,
info
);
break
;
case
IMPORT_FILTERED_SUBJ
:
lprintf
(
LOG_WARNING
,
"%s Filtered - Subject"
,
info
);
break
;
default:
lprintf
(
LOG_ERR
,
"ERROR (%d) Importing %s"
,
i
,
info
);
break
;
...
...
@@ -6239,6 +6249,8 @@ int main(int argc, char **argv)
SAFEPRINTF
(
str
,
"%stwitlist.cfg"
,
scfg
.
ctrl_dir
);
twit_list
=
findstr_list
(
str
);
subject_can
=
trashcan_list
(
&
scfg
,
"subject"
);
if
(
scfg
.
total_faddrs
)
sys_faddr
=
scfg
.
faddr
[
0
];
...
...