From 9945b33f8df860b3395131fb5f64701a244c4c75 Mon Sep 17 00:00:00 2001
From: mcmlxxix <>
Date: Fri, 11 Nov 2011 15:13:39 +0000
Subject: [PATCH] use trashcan files to validate email and phone number.

---
 exec/makeuser.js | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/exec/makeuser.js b/exec/makeuser.js
index 8213b68179..e2f9e5c486 100644
--- a/exec/makeuser.js
+++ b/exec/makeuser.js
@@ -72,7 +72,7 @@ writeln("\nMAKEUSER v2.0 - Adds User to Synchronet User Database\n");
 		case "P":
 			password = argv.shift();
 			if(system.trashcan("password",password)) {
-				writeln("* Illegal password per " + system.text_dir + "name.can");
+				writeln("* Illegal password per " + system.text_dir + "password.can");
 				error = true;
 			}
 			break;
@@ -110,6 +110,10 @@ writeln("\nMAKEUSER v2.0 - Adds User to Synchronet User Database\n");
 				writeln("* Invalid telephone number");
 				error = true;
 			}
+			else if(system.trashcan("phone",telephone) {
+				writeln("* Illegal phone number per " + system.text_dir + "phone.can");
+				error = true;
+			}
 			break;
 		case "N":
 			email = argv.shift();
@@ -117,6 +121,10 @@ writeln("\nMAKEUSER v2.0 - Adds User to Synchronet User Database\n");
 				writeln("* Invalid e-mail address");
 				error = true;
 			}
+			else if(system.trashcan("email",email) {
+				writeln("* Illegal e-mail address per " + system.text_dir + "email.can");
+				error = true;
+			}
 			break;
 		case "A":
 			address = argv.shift();
@@ -133,7 +141,7 @@ writeln("\nMAKEUSER v2.0 - Adds User to Synchronet User Database\n");
 			break;
 		case "S":
 			level = Number(argv.shift());
-			if(isNaN(level)) {
+			if(isNaN(level) || level < 0 || level > 99) {
 				writeln("* Invalid security level");
 				error = true;
 			}
-- 
GitLab