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

Enforce "Read Requirements" for newsgroups - it should be pointed out

that using read requriements, rather than *access* requirements, does not
prevent a user from *posting* messages on that message area.
parent a132b24a
No related branches found
No related tags found
No related merge requests found
...@@ -400,6 +400,10 @@ while(client.socket.is_connected && !quit) { ...@@ -400,6 +400,10 @@ while(client.socket.is_connected && !quit) {
writeln("412 no newsgroup selected"); writeln("412 no newsgroup selected");
break; break;
} }
if(!selected.can_read) {
writeln("412 read permission to newsgroup denied");
break;
}
var first, last; var first, last;
if(cmd[1]==undefined || cmd[1].length==0) if(cmd[1]==undefined || cmd[1].length==0)
first=last=current_article; first=last=current_article;
...@@ -441,6 +445,10 @@ while(client.socket.is_connected && !quit) { ...@@ -441,6 +445,10 @@ while(client.socket.is_connected && !quit) {
writeln("412 no newsgroup selected"); writeln("412 no newsgroup selected");
break; break;
} }
if(!selected.can_read) {
writeln("412 read permission to newsgroup denied");
break;
}
writeln("221 Header follows"); writeln("221 Header follows");
var first, last; var first, last;
if(cmd[2].indexOf('-')>=0) { /* range */ if(cmd[2].indexOf('-')>=0) { /* range */
...@@ -518,6 +526,10 @@ while(client.socket.is_connected && !quit) { ...@@ -518,6 +526,10 @@ while(client.socket.is_connected && !quit) {
bogus_cmd_counter++; bogus_cmd_counter++;
break; break;
} }
if(!selected.can_read) {
writeln("412 read permission to newsgroup denied");
break;
}
if(cmd[1]==undefined || cmd[1].length==0) { if(cmd[1]==undefined || cmd[1].length==0) {
writeln("420 no current article has been selected"); writeln("420 no current article has been selected");
bogus_cmd_counter++; bogus_cmd_counter++;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment