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

Logs in as "guest" by default (use -na command line arg to disable this feature).

Uses from: field for posts from "guest" account.
Logs posted headers.
parent 6af4fb0b
Branches
Tags
No related merge requests found
...@@ -6,15 +6,19 @@ ...@@ -6,15 +6,19 @@
// NNTP 119 0-unlimited 0 nntpservice.js // NNTP 119 0-unlimited 0 nntpservice.js
load("sbbsdefs.js");
const VERSION = "1.00 Alpha"; const VERSION = "1.00 Alpha";
var debug = false; var debug = false;
var no_anonymous = false;
// Parse arguments // Parse arguments
for(i=0;i<argc;i++) for(i=0;i<argc;i++)
if(argv[i].toLowerCase()=="-d") if(argv[i].toLowerCase()=="-d")
debug = true; debug = true;
else if(argv[i].toLowerCase()=="-na")
no_anonymous = true;
// Write a string to the client socket // Write a string to the client socket
function write(str) function write(str)
...@@ -36,6 +40,9 @@ var current_article=0; ...@@ -36,6 +40,9 @@ var current_article=0;
writeln(format("200 %s News (Synchronet NNTP Service v%s)",system.name,VERSION)); writeln(format("200 %s News (Synchronet NNTP Service v%s)",system.name,VERSION));
if(!no_anonymous)
login("guest"); // Login as guest/anonymous by default
while(client.socket.is_connected) { while(client.socket.is_connected) {
// Get Request // Get Request
...@@ -288,8 +295,10 @@ while(client.socket.is_connected) { ...@@ -288,8 +295,10 @@ while(client.socket.is_connected) {
writeln("340 send article to be posted. End with <CR-LF>.<CR-LF>"); writeln("340 send article to be posted. End with <CR-LF>.<CR-LF>");
var hdr=new Object(); var hdr=new Object();
if(!(user.security.restrictions&UFLAG_G)) { // !Guest
hdr.from=user.alias; hdr.from=user.alias;
log(hdr); hdr.from_ext=user.number;
}
var posted=false; var posted=false;
var header=true; var header=true;
...@@ -322,6 +331,7 @@ while(client.socket.is_connected) { ...@@ -322,6 +331,7 @@ while(client.socket.is_connected) {
body += "\r\n"; body += "\r\n";
continue; continue;
} }
log(line);
/* Parse header lines */ /* Parse header lines */
if(line.indexOf(':')==-1) if(line.indexOf(':')==-1)
...@@ -331,6 +341,10 @@ while(client.socket.is_connected) { ...@@ -331,6 +341,10 @@ while(client.socket.is_connected) {
field[1]=field[1].slice(1); field[1]=field[1].slice(1);
switch(field[0].toLowerCase()) { switch(field[0].toLowerCase()) {
case "from":
if(user.security.restrictions&UFLAG_G) // Guest
hdr.from=field[1];
break;
case "subject": case "subject":
hdr.subject=field[1]; hdr.subject=field[1];
break; break;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment