Videotex registration and goodbye
This commit is contained in:
@@ -20,6 +20,15 @@ var ANSI_INACTIVITY = '\1n\1h\1RINACTIVITY ALERT, DISCONNECT PENDING...';
|
||||
var ANSI_INACTIVE = '\1n\1h\1RINACTIVITY DISCONNECT';
|
||||
var ANSI_NOACTION = '\1n\1h\1RNO ACTION PERFORMED';
|
||||
var ANSI_BASESTAR = '\1N\1G\1H*';
|
||||
var ANSI_INVALID_CODE = '\1n\1h\1RINVAID CODE, PLEASE TRY AGAIN *00';
|
||||
var ANSI_TOKEN_EMAIL = '\1n\1h\1RTOKEN EMAILED TO YOU...';
|
||||
var ANSI_TOKEN_SENT = '\1n\1h\1RTOKEN SENT, PLEASE ENTER TOKEN';
|
||||
var ANSI_INVALID_EMAIL = '\1n\1h\1RINVAID EMAIL, PLEASE TRY AGAIN *00';
|
||||
var ANSI_INVALID_UID = '\1n\1h\1RINVAID USER ID, PLEASE TRY AGAIN *00';
|
||||
var ANSI_CANNOT_SEND_TOKEN = '\1n\1h\1RCANNOT SEND VALIDATION CODE, PLEASE TRY AGAIN *00';
|
||||
var ANSI_USER_EXISTS = '\1n\1h\1RERROR USER EXISTS, PLEASE TRY AGAIN *00';
|
||||
var ANSI_USER_CREATE_ERROR = '\1n\1h\1RERROR CREATING USER, PLEASE TRY AGAIN *00';
|
||||
var ANSI_LOGIN_ERROR = '\1n\1h\1RERROR LOGGING IN, PLEASE TRY AGAIN *00';
|
||||
|
||||
// Our frame object
|
||||
function ANSIFrame() {
|
||||
@@ -69,6 +78,11 @@ function ANSIFrame() {
|
||||
this.gotoxy(x,y);
|
||||
}
|
||||
|
||||
// Field backspace, that leaves the field filler char
|
||||
this.fieldbs=function(char) {
|
||||
console.write(KEY_ESC+'[D'+char+KEY_ESC+'[D');
|
||||
}
|
||||
|
||||
this.gotoxy=function(x,y) {
|
||||
console.gotoxy(x,y);
|
||||
}
|
||||
|
@@ -32,7 +32,7 @@ var FRAME_TYPE_LOGIN ='l'; // Login frame, enables the user to authenticate to
|
||||
var NO_HISTORY_FRAMES =['980a','98b','981a'];
|
||||
var SYSTEM_OWNER =9;
|
||||
var INKEY_TIMEOUT =10000;
|
||||
var INACTIVE_NOLOGIN =1000;
|
||||
var INACTIVE_NOLOGIN =30000;
|
||||
var INACTIVE_LOGIN =5*60000;
|
||||
|
||||
this;
|
@@ -37,7 +37,7 @@ function register() {
|
||||
this.handle=function(read) {
|
||||
// Dont allow existing users to re-register
|
||||
if (user.number) {
|
||||
sendBaseline(ALREADY_MEMBER,false);
|
||||
fo.sendBaseline('ALREADY_MEMBER',false);
|
||||
return read == '*' ? read : '';
|
||||
}
|
||||
|
||||
@@ -49,8 +49,9 @@ function register() {
|
||||
complete = true;
|
||||
|
||||
} else {
|
||||
sendBaseline('\1n\1h\1RINVAID CODE, PLEASE TRY AGAIN *00',false);
|
||||
console.write(KEY_ESC+'['+cf.attribute.i+';'+cf.attribute.f+';'+cf.attribute.b+'m');
|
||||
fo.sendBaseline('INVALID_CODE',false);
|
||||
fo.cursorOn(cf.c+cf.fvalue.length,cf.r);
|
||||
fo.attr(cf.attribute);
|
||||
read = '';
|
||||
}
|
||||
}
|
||||
@@ -67,7 +68,7 @@ function register() {
|
||||
if (cf.fname == 'TOKEN') {
|
||||
if (! code.length) {
|
||||
log(LOG_DEBUG,' - BASELINE '+cf.fname+'('+JSON.stringify(cf)+')');
|
||||
sendBaseline('\1n\1h\1RPlease wait, while a token is emailed to you...',false);
|
||||
fo.sendBaseline('TOKEN_EMAIL',false);
|
||||
|
||||
var email = fo.fieldValue('EMAIL');
|
||||
var uid = fo.fieldValue('UID');
|
||||
@@ -78,13 +79,13 @@ function register() {
|
||||
// Validate Email hasnt been used
|
||||
// Validate USER_ID hasnt been used
|
||||
if ((email.indexOf('@') === -1) || ! EMAIL_REGEX.test(email) || (system.matchuserdata(U_NETMAIL,email) !== 0)) {
|
||||
sendBaseline('\1n\1h\1RINVAID EMAIL, PLEASE TRY AGAIN *00',false);
|
||||
fo.sendBaseline('INVALID_EMAIL',false);
|
||||
return;
|
||||
}
|
||||
|
||||
if (! system.check_name(uid)) {
|
||||
log(LOG_DEBUG,' - Cannot use user_id: ('+uid+')');
|
||||
sendBaseline('\1n\1h\1RINVAID USER ID, PLEASE TRY AGAIN *00',false);
|
||||
fo.sendBaseline('INVALID_UID',false);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -99,7 +100,7 @@ function register() {
|
||||
if (hdrs.to_net_type != NET_NONE) {
|
||||
hdrs.to_net_addr = email;
|
||||
} else {
|
||||
sendBaseline('\1n\1h\1RCANNOT SEND VALIDATION CODE, PLEASE TRY AGAIN *00',false);
|
||||
fo.sendBaseline('CANNOT_SEND_TOKEN',false);
|
||||
return;
|
||||
}
|
||||
hdrs.from=system.name;
|
||||
@@ -130,7 +131,7 @@ function register() {
|
||||
msgbase.close();
|
||||
}
|
||||
|
||||
sendBaseline('\1n\1h\1RTOKEN SENT, PLEASE ENTER TOKEN',false);
|
||||
fo.sendBaseline('TOKEN_SENT',false);
|
||||
log(LOG_DEBUG,'SENT EMAIL TOKEN ('+code+') ['+JSON.stringify(hdrs)+']');
|
||||
}
|
||||
}
|
||||
@@ -142,14 +143,14 @@ function register() {
|
||||
var newuser = system.new_user(fo.fieldValue('UID'));
|
||||
|
||||
} catch (e) {
|
||||
sendBaseline('\1n\1h\1RERROR USER EXISTS, PLEASE TRY AGAIN *00',false);
|
||||
fo.sendBaseline('USER_EXISTS',false);
|
||||
log(LOG_ERROR,"New user couldn't be created (user created while signing up)");
|
||||
log(LOG_ERROR,JSON.stringify(e));
|
||||
return;
|
||||
}
|
||||
|
||||
if (typeof newuser === 'number') {
|
||||
sendBaseline('\1n\1h\1RERROR CREATING USER, PLEASE TRY AGAIN *00',false);
|
||||
fo.sendBaseline('USER_CREATE_ERROR',false);
|
||||
log(LOG_ERROR,"New user couldn't be created (error code "+newuser+")");
|
||||
return;
|
||||
}
|
||||
@@ -172,7 +173,7 @@ function register() {
|
||||
return;
|
||||
|
||||
} else {
|
||||
sendBaseline('\1n\1h\1RERROR LOGGING IN, PLEASE TRY AGAIN *00',false);
|
||||
fo.sendBaseline('LOGIN_ERROR',false);
|
||||
log(LOG_INFO,"bbs.login() failed");
|
||||
user.comment = 'Initial login failed!';
|
||||
newuser.settings |= USER_DELETED;
|
||||
|
@@ -17,8 +17,8 @@ var VIEWDATA_LEFT = "\x08";
|
||||
|
||||
var VIEWDATA_MSG_SENDORNOT = KEY_ESC+'BKEY 1 TO SEND, 2 NOT TO SEND';
|
||||
var VIEWDATA_MSG_LOGON = KEY_ESC+'BKEY 1 TO LOGON, 2 TO RETURN';
|
||||
var VIEWDATA_MSG_SENT = KEY_ESC+'BMESSAGE SENT - KEY # TO CONTINUE';
|
||||
var VIEWDATA_MSG_NOTSENT = KEY_ESC+'BMESSAGE NOT SENT - KEY # TO CONTINUE';
|
||||
var VIEWDATA_MSG_SENT = KEY_ESC+'BMESSAGE SENT - KEY _ TO CONTINUE';
|
||||
var VIEWDATA_MSG_NOTSENT = KEY_ESC+'BMESSAGE NOT SENT - KEY _ TO CONTINUE';
|
||||
var VIEWDATA_ERR_NO_PARENT = KEY_ESC+'APARENT FRAME DOESNT EXIST';
|
||||
var VIEWDATA_ERR_NOT_IMPLEMENTED = KEY_ESC+'ANOT IMPLEMENTED YET?';
|
||||
var VIEWDATA_ERR_ROUTE = KEY_ESC+'GMISTAKE?'+KEY_ESC+'BTRY AGAIN OR TELL US ON *08';
|
||||
@@ -29,6 +29,15 @@ var VIEWDATA_INACTIVITY = KEY_ESC+'AINACTIVITY ALERT, DISCONNECT PENDING...';
|
||||
var VIEWDATA_INACTIVE = KEY_ESC+'AINACTIVITY DISCONNECT';
|
||||
var VIEWDATA_NOACTION = KEY_ESC+'ANO ACTION PERFORMED';
|
||||
var VIEWDATA_BASESTAR = KEY_ESC+'B*';
|
||||
var VIEWDATA_INVALID_CODE = KEY_ESC+'AINVAID CODE, PLEASE TRY AGAIN *00';
|
||||
var VIEWDATA_TOKEN_EMAIL = KEY_ESC+'ATOKEN EMAILED TO YOU...';
|
||||
var VIEWDATA_TOKEN_SENT = KEY_ESC+'ATOKEN SENT, PLEASE ENTER TOKEN';
|
||||
var VIEWDATA_INVALID_EMAIL = KEY_ESC+'AINVAID EMAIL, PLEASE TRY AGAIN *00';
|
||||
var VIEWDATA_INVALID_UID = KEY_ESC+'AINVAID USER ID, PLEASE TRY AGAIN *00';
|
||||
var VIEWDATA_CANNOT_SEND_TOKEN = KEY_ESC+'ACANNOT SEND VALIDATION CODE, PLEASE TRY AGAIN *00';
|
||||
var VIEWDATA_USER_EXISTS = KEY_ESC+'AERROR USER EXISTS, PLEASE TRY AGAIN *00';
|
||||
var VIEWDATA_USER_CREATE_ERROR = KEY_ESC+'AERROR CREATING USER, PLEASE TRY AGAIN *00';
|
||||
var VIEWDATA_LOGIN_ERROR = KEY_ESC+'AERROR LOGGING IN, PLEASE TRY AGAIN *00';
|
||||
|
||||
// Our frame object
|
||||
function VIEWDATAFrame() {
|
||||
@@ -60,7 +69,7 @@ function VIEWDATAFrame() {
|
||||
this.key=[ null,null,null,null,null,null,null,null,null,null ]; // Key actions [0-9]
|
||||
|
||||
this.attr=function(field) {
|
||||
//@todo
|
||||
//NOOP
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -76,6 +85,11 @@ function VIEWDATAFrame() {
|
||||
this.gotoxy(x,y);
|
||||
}
|
||||
|
||||
// Field backspace, that leaves the field filler char
|
||||
this.fieldbs=function(char) {
|
||||
console.write(VIEWDATA_LEFT+char+VIEWDATA_LEFT);
|
||||
}
|
||||
|
||||
this.gotoxy=function(x,y) {
|
||||
// @todo This could be optimised to go the shortest route
|
||||
write_raw(VIEWDATA_HOME);
|
||||
|
Reference in New Issue
Block a user