GPG changes for Windows, External pages

This commit is contained in:
Deon George 2019-10-27 12:04:22 +11:00
parent 11bb2848c8
commit 564ea50646
10 changed files with 48 additions and 12 deletions

View File

@ -14,14 +14,17 @@ while(bbs.online) {
var mode = false; // Initial mode var mode = false; // Initial mode
var next_page = { frame: 98,index: 'b' }; // Start Frame var next_page = { frame: 98,index: 'b' }; // Start Frame
var action = ACTION_GOTO; // Initial action var action = ACTION_GOTO; // Initial action
var inkey_timeout = 0; // Timeout waiting for input @todo required? check if idle timetout occurs var inkey_timeout = 600000; // Timeout waiting for input @todo required? check if idle timetout occurs
var fo = null; // Current Frame var fo = null; // Current Frame
var history = []; // Page history var history = []; // Page history
ansiterm.send('ext_mode','clear','cursor'); ansiterm.send('ext_mode','clear','cursor');
while (action != ACTION_TERMINATE) { while (action != ACTION_TERMINATE) {
bbs.nodesync(false); // @todo Stop the display of telegrams bbs.nodesync(false); // @todo Stop the display of telegrams
read = '';
if (action == false) {
read = console.inkey(K_NONE,inkey_timeout); read = console.inkey(K_NONE,inkey_timeout);
}
system.node_list[bbs.node_num-1].action=0xff; // to ensure our node status is updated correctly system.node_list[bbs.node_num-1].action=0xff; // to ensure our node status is updated correctly
inkey_timeout = 60000; // Set our key timeout to 60s inkey_timeout = 60000; // Set our key timeout to 60s
log(LOG_DEBUG,'READ: ['+read+']'); log(LOG_DEBUG,'READ: ['+read+']');
@ -152,7 +155,7 @@ while(bbs.online) {
action = ACTION_BACKUP; action = ACTION_BACKUP;
} else if (cmd == '0') { } else if (cmd == '0') {
next_page = { frame: 1 }; // @todo specificy home page in config next_page = { frame: 1 }; // @todo specify home page in config
action = ACTION_GOTO; action = ACTION_GOTO;
// Edit frame // Edit frame
@ -277,23 +280,49 @@ while(bbs.online) {
// $current['baseline'] = ''; // $current['baseline'] = '';
console.line_counter=0; // @todo fix to suppress a pause that is occurring before clear() console.line_counter=0; // @todo fix to suppress a pause that is occurring before clear()
console.clear(); console.clear();
console.putmsg(fo.render());
switch(fo.type) { switch(fo.type) {
// Terminate frame // Terminate frame
case FRAME_TYPE_TERMINATE: case FRAME_TYPE_TERMINATE:
console.putmsg(fo.render());
bbs.hangup(); bbs.hangup();
exit(); exit();
// External Frame
case FRAME_TYPE_EXTERNAL:
log(LOG_DEBUG,'- ACTION_GOTO: EXTERNAL ['+JSON.stringify(fo.raw())+']');
switch(fo.raw()) {
case 'bbs.user_config()':
case 'bbs.read_mail(MAIL_YOUR)':
eval(fo.raw());
// Check and see if our shell was changed
if (user.command_shell != 'ansitex') {
exit();
}
break;
default:
console.putmsg(JSON.stringify(fo.raw()));
sendBaseline(ERR_ROUTE,false);
break;
}
mode = false;
action = ACTION_BACKUP;
break;
// Standard Frame // Standard Frame
case FRAME_TYPE_INFO: case FRAME_TYPE_INFO:
default: default:
console.putmsg(fo.render());
mode = action = false; mode = action = false;
break;
// Active frame // Active frame
} }
bbs.replace_text(NodeActionMain,'\1h%s \1nViewing \1h*'+fo.frame+'#\1n ['+fo.index+']'); bbs.replace_text(NodeActionMain,'\1h%s \1nViewing \1h*'+fo.frame+'#\1n ['+fo.index+']');
bbs.log_str(fo.page+'|');
bbs.node_action=NODE_MAIN; bbs.node_action=NODE_MAIN;
break; break;
} }

View File

@ -162,7 +162,7 @@ function msgBaseExport(msgbase) {
file_remove(system.temp_dir+'videotex.tex') file_remove(system.temp_dir+'videotex.tex')
// Check that the signature is allowed to author the frames // Check that the signature is allowed to author the frames
result = system.exec('gpg --homedir '+system.mods_dir+'/keys --batch --status-fd 3 -o '+system.temp_dir+'videotex.tex '+system.temp_dir+'videotex.gpg 3>'+system.temp_dir+'videotex.log'); result = system.exec('gpg --homedir '+system.mods_dir+'/keys --batch --status-fd 2 -o '+system.temp_dir+'videotex.tex '+system.temp_dir+'videotex.gpg 2>'+system.temp_dir+'videotex.log');
if (result !== 0 ) { if (result !== 0 ) {
log(LOG_ERROR,'! ERROR: Failed to extract message offset ['+i+'] in ['+msgbase.file+']'); log(LOG_ERROR,'! ERROR: Failed to extract message offset ['+i+'] in ['+msgbase.file+']');

View File

@ -94,11 +94,11 @@ if (send == 1 && options.gpg_key) {
exit(1); exit(1);
} }
if (file_exists(file+'.gpg')) if (file_exists(file+'.asc'))
file_remove(file+'.gpg') file_remove(file+'.asc')
result = system.exec('gpg --homedir '+system.mods_dir+'/keys --batch --local-user '+options.gpg_key+' -s '+file); result = system.exec('gpg --homedir '+system.mods_dir+'/keys --clearsign --batch --local-user '+options.gpg_key+' -s '+file);
w = new File(file+'.gpg'); w = new File(file+'.asc');
if (w.open('r')) { if (w.open('r')) {
msg = base64_encode(w.read()); msg = base64_encode(w.read());

View File

@ -21,6 +21,7 @@ var FRAME_COSTUNIT ='c'; /* Unit of cost
var FRAME_TYPE_INFO ='i'; var FRAME_TYPE_INFO ='i';
var FRAME_TYPE_TERMINATE ='t'; var FRAME_TYPE_TERMINATE ='t';
var FRAME_TYPE_EXTERNAL ='x';
var ERR_NOT_IMPLEMENTED = '\1RNOT IMPLEMENTED YET?'; var ERR_NOT_IMPLEMENTED = '\1RNOT IMPLEMENTED YET?';
var ERR_ROUTE = '\1n\1h\1WMISTAKE? \1GTRY AGAIN OR TELL US ON *08'; var ERR_ROUTE = '\1n\1h\1WMISTAKE? \1GTRY AGAIN OR TELL US ON *08';
@ -44,6 +45,9 @@ function Frame(frame,index) {
this.isAccessible=false; // @todo this.isAccessible=false; // @todo
this.type = FRAME_TYPE_INFO; this.type = FRAME_TYPE_INFO;
this.key=[ null,null,null,null,null,null,null,null,null,null ]; this.key=[ null,null,null,null,null,null,null,null,null,null ];
this.raw=function() {
return base64_decode(this.content).replace(/(\r\n|\n|\r)/gm,'');
}
this.render=function() { this.render=function() {
owner = base64_decode(this.owner); owner = base64_decode(this.owner);

View File

@ -102,6 +102,7 @@ function getFrame(page) {
frame = JSON.parse(f.read()); frame = JSON.parse(f.read());
x = new Frame(0); x = new Frame(0);
frame.render = x.render; frame.render = x.render;
frame.raw = x.raw;
// @todo Figure out how to delete this duplicate code // @todo Figure out how to delete this duplicate code
Object.defineProperty(frame,'page', { Object.defineProperty(frame,'page', {

View File

@ -9,7 +9,7 @@
require("sbbsdefs.js", 'SS_RLOGIN'); require("sbbsdefs.js", 'SS_RLOGIN');
require("nodedefs.js", 'NODE_QUIET'); require("nodedefs.js", 'NODE_QUIET');
if (user.command_shell == 'ansitex') { if (user.command_shell == 'ansitex') {
system.settings |= SYS_NOSYSINFO; system.settings |= (SYS_NOSYSINFO | SYS_QVALKEYS);
exit(); exit();
} }

View File

@ -1 +1 @@
{"version":1,"frame":1,"index":"a","owner":"AWgBckEBZ04BYlMBeUkBbgFrATd0ZXgBbg==","cost":0,"content":"G1swbRtbMW3b29/b2yDbG1s0N23bG1s0MG3f29sg29vf398g29sg29vc3Nwg29vf29sg2xtbNDdt2xtbNDBtINzcILMbWzBtICAgICAgG1sxbS4bWzBtDQobWzFt3Nzc29sgG1s0N23bshtbNDBtINvbIN/f3xtbNDdt29sbWzQwbSDf3yDb2yAgICDbG1s0N23bG1s0MG3f398gG1s0N23bshtbNDBtINvbIBtbMG2zIBtbMW3awr/Cv7/avyDawr/Cv9q/v9obWzBtICAgICAbWzE7MzBtQERBVEVUSU1FfEwxNUAbWzBtDQobWzE7NDdtshtbNDBt2yDbG1s0N22yG1s0MG0gG1s0N22xsBtbNDBtIBtbNDdtsbIbWzQwbSAbWzQ3bbCxG1s0MG0gG1s0N22xG1szMTs0MW3fG1szNzs0MG0gG1s0N22wsRtbNDBtIBtbNDdtsbIbWzQwbSAbWzQ3bbKxG1s0MG0gG1szMTs0MW3fG1s0N23cG1szNzs0MG0g29sgG1s0N22xsBtbNDBtIBtbNDdtsbIbWzQwbSAbWzMwbbMbWzBtILMgs8K0s7OzILMgs8PZs7OzsyAgICAgICAgICAgIBtbMTszMG1AVElNRXxMOEANChtbMzc7NDdtsbIbWzQwbSAbWzQ3bbKxG1s0MG0gG1s0N22wIBtbNDBtIBtbNDdtsLEbWzQwbSAbWzMxOzQxbd8bWzQ3bdwbWzM3OzQwbSAbWzQ3bbAbWzMxbd8bWzM3OzQwbSAbWzQ3bSCwG1s0MG0gG1s0N22wsRtbNDBtIBtbNDdtsbAbWzQwbSAbWzMxOzQ3bd8bWzM3bbAbWzQwbSAbWzQ3bbIbWzQwbdsg3BtbNDdtIBtbNDBt3xtbNDdtsBtbNDBt3CAbWzBtsyAbWzE7MzFtwCDZwcHZ2dkgwCDZwdnZ2cHZG1swbQ0KG1sxOzQ3bbCxG1s0MG0gG1s0N22xsBtbNDBtIBtbNDdtICAbWzQwbSAbWzQ3bSCwG1s0MG0gG1szMTs0N23fG1szNzs0MG3bIBtbMzE7NDdt3BtbMzdtsBtbNDBtIBtbNDdtICAbWzQwbSAbWzQ3bSCwG1szMTs0MG3cG1s0MW3fG1s0N23cG1szNzs0MG0gG1s0N22wIBtbNDBtIBtbNDdtsbIbWzQwbSAbWzQ3bSAgG1s0MG0gG1s0N20gsBtbNDBtIBtbMG2zDQobWzE7NDdtICAbWzQwbdwbWzQ3bSAgG1s0MG0gG1s0N20gIBtbNDBtIBtbNDdtICAbWzQwbSDb29wbWzMwOzQ3bSAgG1szNzs0MG0gG1s0N20gIBtbNDBtIBtbNDdtICAbWzQwbdwbWzMxOzQ3bd8bWzM3bSAbWzQwbSAbWzQ3bSAgG1s0MG3cG1s0N22wsBtbNDBtIBtbNDdtICAbWzQwbSAbWzQ3bSAgG1s0MG0gG1szMG2zG1swbSAgICAgICAgICAgIBtbMTs1bSowIxtbMDsxbSAbWzBtdG8gZ2V0IGJhY2sgaGVyZSBhbnl0aW1lICAgIBtbMW3aG1swbb8gICAgICAgICAgICAgICAgICAgICAgICAgICAbWzFt2htbMG2/ICAgILMNChtbMW3EG1swbcTEG1sxbcTZG1swbcAbWzFtxBtbMG3ExMTEG1sxOzMwbcTExBtbMG3ExMTEG1sxbcTEG1swbcTExMTEG1sxOzMwbcTExBtbMG3ExMTEG1sxbcTZG1swbcAbWzFtxBtbMG3ExBtbMW3E2RtbMG0NCg0KICAgICAgICAgICAgG1sxOzVtIBtbMDsxOzMwOzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzQwbd8bWzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzQwbd8bWzMxbdwbWzM3bSAbWzMwOzQxbd8bWzQwbd/fG1szN20gG1szMDs0MW3fG1s0MG3fG1s0MW3fG1swbSAgG1sxOzMwOzQxbd8bWzQwbd/fG1szN20gG1szMDs0MW3fG1s0MG3fG1s0MW3fG1szNzs0MG0gG1szMDs0MW3fG1s0MG3fG1s0MW3fG1szNzs0MG0gG1szMDs0MW3fG1s0MG3f3xtbMzdtIBtbMzBt398bWzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzQwbd8bWzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzQwbd/fG1szN20gG1szMG3f3xtbNDFt3xtbMzc7NDBtIBtbMzBt3xtbMzdtIBtbMzA7NDFt3xtbNDBt3xtbNDFt3xtbMzc7NDBtIBtbMzA7NDFt3xtbNDBt3xtbNDFt3xtbMG0NCiAgICAgICAgICAgICAbWzE7MzE7NDFt3BtbMzc7NDBtIBtbMzE7NDFt3BtbMzc7NDBtIBtbMzE7NDFt3BtbMzc7NDBtIBtbMzE7NDFt3BtbMzc7NDBtIBtbMzE7NDFt3BtbMzc7NDBtIBtbMzE7NDFt3BtbMzc7NDBtIBtbMzE7NDFt3BtbNDBt3yAgG1s0MW3cG1s0MG3f3BtbMG0gIBtbMTszMTs0MW3cG1szNzs0MG0gICAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxbd/fG1s0MW3cG1szNzs0MG0gICAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzQwbd/cG1szN20gG1szMTs0MW3cG1szNzs0MG0gG1szMTs0MW3cG1szNzs0MG0gG1szMTs0MW3cG1swbSAgICAgG1sxOzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzBtDQogICAgICAgICAgICAgG1sxbd/f3yDfIN8g398gIN/f3yDfIN8bWzBtICAbWzFt39/fIN/f3yDfIN8g39/fICAg3yDfIN8g39/fIN/f3yAgIN8g3yDf398g3yDfG1swbQ0KICAgICAgICAgICAgIBtbMTszMW1QbGVhc2UgYmUgcGF0aWVudCB3aGlsZSB3ZSBpbm5vdmF0ZSBhbmQgaXJvbiBvdXQgdGhlIGJ1Z3MuG1swbQ0KDQoNCg0KIBtbMTszMG0xG1szN20gG1swbU1lc3NhZ2VzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgG1sxOzMwbSo5MCMbWzBtIFVzZXIgTWVudQ0KIBtbMTszMm0zG1szN20gRmlkbyBOZXR3b3JrcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAbWzE7MzBtKjkxIxtbMG0gTWVzc2FnZXMNCiAbWzE7MzJtNRtbMzdtIERpcmVjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgG1sxOzMybSo5NSMbWzBtIEhlbHANCiAbWzE7MzJtOBtbMzdtIEhlbHAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgG1sxOzMybSo5NyMbWzBtIERpcmVjdG9yeQ0KIBtbMTszMm05G1szN20gQWJvdXQgdGhpcyBTeXN0ZW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAbWzE7MzJtKjk5IxtbMG0gTG9nIE9mZg0K","isPublic":true,"isAccessible":true,"key":[null,null,null,3,null,97,null,null,5160,516],"date":"2019-10-17T05:25:55.110Z"} {"version":1,"frame":1,"index":"a","owner":"AWgBckEBZ04BYlMBeUkBbgFrATd0ZXgBbg==","cost":0,"content":"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bd8bWzQxbd8bWzBtDQogICAgICAgICAgICAgG1sxOzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzQwbd8gIBtbNDFt3BtbNDBt39wbWzBtICAbWzE7MzE7NDFt3BtbMzc7NDBtICAgG1szMTs0MW3cG1szNzs0MG0gG1szMTs0MW3cG1szNzs0MG0gG1szMTs0MW3cG1szNzs0MG0gG1szMTs0MW3cG1szNzs0MG0gG1szMW3f3xtbNDFt3BtbMzc7NDBtICAgG1szMTs0MW3cG1szNzs0MG0gG1szMTs0MW3cG1s0MG3f3BtbMzdtIBtbMzE7NDFt3BtbMzc7NDBtIBtbMzE7NDFt3BtbMzc7NDBtIBtbMzE7NDFt3BtbMG0gICAgIBtbMTszMTs0MW3cG1szNzs0MG0gG1szMTs0MW3cG1szNzs0MG0gG1szMTs0MW3cG1szNzs0MG0gG1szMTs0MW3cG1szNzs0MG0gG1szMTs0MW3cG1szNzs0MG0gG1szMTs0MW3cG1swbQ0KICAgICAgICAgICAgIBtbMW3f398g3yDfIN/fICDf398g3yDfG1swbSAgG1sxbd/f3yDf398g3yDfIN/f3yAgIN8g3yDfIN/f3yDf398gICDfIN8g39/fIN8g3xtbMG0NCiAgICAgICAgICAgICAbWzE7MzFtUGxlYXNlIGJlIHBhdGllbnQgd2hpbGUgd2UgaW5ub3ZhdGUgYW5kIGlyb24gb3V0IHRoZSBidWdzLhtbMG0NCg0KDQoNCiAbWzE7MzBtMRtbMzdtIBtbMG1NZXNzYWdlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBtbMTszMm0qOTAjG1swbSBVc2VyIE1lbnUNCiAbWzE7MzJtMxtbMzdtIEZpZG8gTmV0d29ya3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgG1szMG0qOTEjG1swbSBNZXNzYWdlcw0KIBtbMTszMm01G1szN20gRGlyZWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAbWzMybSo5NSMbWzBtIEhlbHANCiAbWzE7MzJtOBtbMzdtIEhlbHAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgG1szMm0qOTcjG1swbSBEaXJlY3RvcnkNCiAbWzE7MzJtORtbMzdtIEFib3V0IHRoaXMgU3lzdGVtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgG1szMm0qOTkjG1swbSBMb2cgT2ZmDQo=","isPublic":true,"isAccessible":true,"key":[null,null,null,3,null,97,null,null,5160,516],"date":"2019-10-27T00:57:36.403Z"}

1
text/ansitex/90a.tex Normal file
View File

@ -0,0 +1 @@
{"version":1,"frame":90,"index":"a","owner":"VGVTdA==","cost":0,"content":"YmJzLnVzZXJfY29uZmlnKCkK","isPublic":false,"isAccessible":false,"type":"x","key":[null,null,null,null,null,null,null,null,null,null],"date":"2019-10-24T10:27:36.124Z"}

View File

@ -1 +1 @@
{"version":1,"frame":95,"index":"a","owner":"AWgBUkEBR04BQlMBWUkBbgE3AWt0ZXgBbg==","cost":0,"content":"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","isPublic":1,"isAccessible":1,"type":"i","key":[1,null,null,null,null,null,null,null,null,null],"date":"2019-10-17T13:21:59.545Z"} {"version":1,"frame":95,"index":"a","owner":"AWgBUkEBR04BQlMBWUkBbgE3AWt0ZXgBbg==","cost":0,"content":"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","isPublic":1,"isAccessible":1,"type":"i","key":[1,null,null,null,null,null,null,null,null,null],"date":"2019-10-27T01:02:37.906Z"}

1
text/ansitex/999a.tex Normal file

File diff suppressed because one or more lines are too long