diff --git a/core/bbs.js b/core/bbs.js index efc04cac..56b24efc 100644 --- a/core/bbs.js +++ b/core/bbs.js @@ -200,7 +200,13 @@ function startListening(cb) { } const moduleInst = new module.getModule(); - const server = moduleInst.createServer(); + let server; + try { + server = moduleInst.createServer(); + } catch(e) { + logger.log.warn(e, 'Exception caught creating server!'); + return; + } // :TODO: handle maxConnections, e.g. conf.maxConnections diff --git a/core/config.js b/core/config.js index 7525f147..2fccab82 100644 --- a/core/config.js +++ b/core/config.js @@ -192,7 +192,7 @@ function getDefaultConfig() { }, ssh : { port : 8889, - enabled : true, + enabled : false, // defualt to false as PK/pass in config.hjson are required // // Private key in PEM format diff --git a/core/ftn_mail_packet.js b/core/ftn_mail_packet.js index c8312eeb..25d2d6be 100644 --- a/core/ftn_mail_packet.js +++ b/core/ftn_mail_packet.js @@ -169,8 +169,10 @@ exports.PacketHeader = PacketHeader; // * Writeup on differences between type 2, 2.2, and 2+: // http://walon.org/pub/fidonet/FTSC-nodelists-etc./pkt-types.txt // -function Packet() { +function Packet(options) { var self = this; + + this.options = options || {}; this.parsePacketHeader = function(packetBuffer, cb) { assert(Buffer.isBuffer(packetBuffer)); @@ -574,6 +576,10 @@ function Packet() { if(messageBodyData.tearLine) { msg.meta.FtnProperty.ftn_tear_line = messageBodyData.tearLine; + + if(self.options.keepTearAndOrigin) { + msg.message += `\r\n${messageBodyData.tearLine}\r\n`; + } } if(messageBodyData.seenBy.length > 0) { @@ -586,6 +592,10 @@ function Packet() { if(messageBodyData.originLine) { msg.meta.FtnProperty.ftn_origin = messageBodyData.originLine; + + if(self.options.keepTearAndOrigin) { + msg.message += `${messageBodyData.originLine}\r\n`; + } } const nextBuf = packetBuffer.slice(read); diff --git a/core/message_area.js b/core/message_area.js index 4d47b31e..97565416 100644 --- a/core/message_area.js +++ b/core/message_area.js @@ -69,6 +69,8 @@ function getSortedAvailMessageConferences(client, options) { // Return an *object* of available areas within |confTag| function getAvailableMessageAreasByConfTag(confTag, options) { options = options || {}; + + // :TODO: confTag === "" then find default if(_.has(Config.messageConferences, [ confTag, 'areas' ])) { const areas = Config.messageConferences[confTag].areas; diff --git a/core/multi_line_edit_text_view.js b/core/multi_line_edit_text_view.js index cfc6341f..63c5e20b 100644 --- a/core/multi_line_edit_text_view.js +++ b/core/multi_line_edit_text_view.js @@ -266,24 +266,21 @@ function MultiLineEditTextView(options) { } return lines; }; - - this.getOutputText = function(startIndex, endIndex, includeEol) { - var lines = self.getTextLines(startIndex, endIndex); - - // - // Convert lines to contiguous string -- all expanded - // tabs put back to single '\t' characters. - // - var text = ''; - var re = new RegExp('\\t{1,' + (self.tabWidth) + '}', 'g'); - for(var i = 0; i < lines.length; ++i) { - text += lines[i].text.replace(re, '\t'); - if(includeEol && lines[i].eol) { - text += '\n'; - } - } - return text; - }; + + this.getOutputText = function(startIndex, endIndex, eolMarker) { + let lines = self.getTextLines(startIndex, endIndex); + let text = ''; + var re = new RegExp('\\t{1,' + (self.tabWidth) + '}', 'g'); + + lines.forEach(line => { + text += line.text.replace(re, '\t'); + if(eolMarker && line.eol) { + text += eolMarker; + } + }); + + return text; + } this.getContiguousText = function(startIndex, endIndex, includeEol) { var lines = self.getTextLines(startIndex, endIndex); @@ -1018,7 +1015,7 @@ MultiLineEditTextView.prototype.addText = function(text) { }; MultiLineEditTextView.prototype.getData = function() { - return this.getOutputText(0, this.textLines.length, true); + return this.getOutputText(0, this.textLines.length, '\r\n'); }; MultiLineEditTextView.prototype.setPropertyValue = function(propName, value) { diff --git a/core/scanner_tossers/ftn_bso.js b/core/scanner_tossers/ftn_bso.js index 2cb0d3c7..2582c279 100644 --- a/core/scanner_tossers/ftn_bso.js +++ b/core/scanner_tossers/ftn_bso.js @@ -806,7 +806,9 @@ function FTNMessageScanTossModule() { this.importMessagesFromPacketFile = function(packetPath, password, cb) { let packetHeader; - new ftnMailPacket.Packet().read(packetPath, (entryType, entryData, next) => { + const packetOpts = { keepTearAndOrigin : true }; + + new ftnMailPacket.Packet(packetOpts).read(packetPath, (entryType, entryData, next) => { if('header' === entryType) { packetHeader = entryData; diff --git a/core/servers/ssh.js b/core/servers/ssh.js index 58fc4e17..974d4bcc 100644 --- a/core/servers/ssh.js +++ b/core/servers/ssh.js @@ -235,7 +235,8 @@ SSHServerModule.prototype.createServer = function() { privateKey : fs.readFileSync(Config.servers.ssh.privateKeyPem), passphrase : Config.servers.ssh.privateKeyPass, ident : 'enigma-bbs-' + enigVersion + '-srv', - // Note that sending 'banner' breaks at least EtherTerm! + + // Note that sending 'banner' breaks at least EtherTerm! debug : function debugSsh(dbgLine) { if(true === Config.servers.ssh.traceConnections) { Log.trace('SSH: ' + dbgLine); diff --git a/docs/config.md b/docs/config.md index 78601cc7..be2cad75 100644 --- a/docs/config.md +++ b/docs/config.md @@ -21,5 +21,90 @@ general: { } ``` +#### A Sample Configuration +Below is a **sample** `config.hjson` illustrating various (but not all!) elements that can be configured / tweaked. + + +```hjson +{ + general: { + boardName: A Sample BBS + } + + defaults: { + theme: super-fancy-theme + } + + preLoginTheme: luciano_blocktronics + + messageConferences: { + local_general: { + name: Local + desc: Local Discussions + default: true + + areas: { + local_enigma_dev: { + name: ENiGMA 1/2 Development + desc: Discussion related to development and features of ENiGMA 1/2! + default: true + } + } + } + + agoranet: { + name: Agoranet + desc: This network is for blatant exploitation of the greatest BBS scene art group ever.. ACiD. + + areas: { + agoranet_bbs: { + name: BBS Discussion + desc: Discussion related to BBSs + } + } + } + } + + messageNetworks: { + ftn: { + areas: { + agoranet_bbs: { /* hey kids, this matches above! */ + + // oh oh oh, and this one pairs up with a network below + network: agoranet + tag: AGN_BBS + uplinks: "46:1/100" + } + } + + networks: { + agoranet: { + localAddress: "46:3/102" + } + } + } + } + + scannerTossers: { + ftn_bso: { + schedule: { + import: every 1 hours or @watch:/home/enigma/bink/watchfile.txt + export: every 1 hours or @immediate + } + + defaultZone: 46 + defaultNetwork: agoranet + + nodes: { + "46:*": { + archiveType: ZIP + encoding: utf8 + } + } + } + } +} +``` + ### Menus TODO: Documentation on menu.hjson, etc. \ No newline at end of file diff --git a/docs/msg_networks.md b/docs/msg_networks.md index 17611f0e..9624a522 100644 --- a/docs/msg_networks.md +++ b/docs/msg_networks.md @@ -7,37 +7,45 @@ FTN networks are configured under the `messageNetworks::ftn` section of `config. ### Networks The `networks` section contains a sub section for network(s) you wish you join your board with. Each entry's key name can be referenced elsewhere in `config.hjson` for FTN oriented configurations. -Members: +**Members**: * `localAddress` (required): FTN address of **your local system** -Example: +**Example**: ```hjson { - networks: { - agoranet: { - localAddress: "46:3/102" + messageNetworks: { + ftn: { + networks: { + agoranet: { + localAddress: "46:3/102" + } + } } } } ``` ### Areas -The `areas` section defines a mapping of local **area tags** to a message network (from `networks` described previously), a FTN area tag, and remote uplink address(s). This section can be thought of similar to the *AREAS.BBS* file used by other BBS packages. +The `areas` section describes a mapping of local **area tags** found in your `messageConferences` to a message network (from `networks` described previously), a FTN specific area tag, and remote uplink address(s). This section can be thought of similar to the *AREAS.BBS* file used by other BBS packages. -Members: +When importing, messages will be placed in the local area that matches key under `areas`. + +**Members**: * `network` (required): Associated network from the `networks` section * `tag` (required): FTN area tag * `uplinks`: An array of FTN address uplink(s) for this network -Example: +**Example**: ```hjson { - ftn: { - areas: { - agoranet_bbs: { - network: agoranet - tag: AGN_BBS - uplinks: "46:1/100" + messageNetworks: { + ftn: { + areas: { + agoranet_bbs: { /* found within messageConferences */ + network: agoranet + tag: AGN_BBS + uplinks: "46:1/100" + } } } } @@ -47,7 +55,7 @@ Example: ### BSO Import / Export The scanner/tosser module `ftn_bso` provides **B**inkley **S**tyle **O**utbound (BSO) import/toss & scan/export of messages EchoMail and NetMail messages. Configuration is supplied in `config.hjson` under `scannerTossers::ftn_bso`. -Members: +**Members**: * `defaultZone` (required): Sets the default BSO outbound zone * `defaultNetwork` (optional): Sets the default network name from `messageNetworks::ftn::networks`. **Required if more than one network is defined**. * `paths` (optional): Override default paths set by the system. This section may contain `outbound`, `inbound`, and `secInbound`. @@ -61,22 +69,24 @@ The `nodes` section defines how to export messages for one or more uplinks. A node entry starts with a FTN style address (up to 5D) **as a key** in `config.hjson`. This key may contain wildcard(s) for net/zone/node/point/domain. -Members: +**Members**: * `packetType` (optional): `2`, `2.2`, or `2+`. Defaults to `2+` for modern mailer compatiability * `packetPassword` (optional): Password for the packet * `encoding` (optional): Encoding to use for message bodies; Defaults to `utf-8` * `archiveType` (optional): Specifies the archive type for ArcMail bundles. Must be a valid archiver name such as `zip` (See archiver configuration) -Example: +**Example**: ```hjson { - ftn_bso: { - nodes: { - "46:*: { - packetType: 2+ - packetPassword: mypass - encoding: cp437 - archiveType: zip + scannerTossers: { + ftn_bso: { + nodes: { + "46:*: { + packetType: 2+ + packetPassword: mypass + encoding: cp437 + archiveType: zip + } } } } @@ -86,19 +96,21 @@ Example: #### Scheduling Schedules can be defined for importing and exporting via `import` and `export` under `schedule`. Each entry is allowed a "free form" text and/or special indicators for immediate export or watch file triggers. - * `@immediate`: Currently only makes sense for exporting: A message will be immediately exported if this trigger is defined in a schedule. - * `@watch:/path/to/file`: This trigger watches the path specified for changes and will trigger an import or export when such events occur. + * `@immediate`: A message will be immediately exported if this trigger is defined in a schedule. Only used for `export`. + * `@watch:/path/to/file`: This trigger watches the path specified for changes and will trigger an import or export when such events occur. Only used for `import`. * Free form text can be things like `at 5:00 pm` or `every 2 hours`. See [Later text parsing documentation](http://bunkat.github.io/later/parsers.html#text) for more information. -Example: +**Example**: ```hjson { - ftn_bso: { - schedule: { - import: every 1 hours or @watch:/path/to/watchfile.ext - export: every 1 hours or @immediate + scannerTossers: { + ftn_bso: { + schedule: { + import: every 1 hours or @watch:/path/to/watchfile.ext + export: every 1 hours or @immediate + } } } } diff --git a/mods/art/CONNECT1.ANS b/mods/art/CONNECT1.ANS index b9fd50bf..d1a870bc 100644 Binary files a/mods/art/CONNECT1.ANS and b/mods/art/CONNECT1.ANS differ diff --git a/mods/art/DOORMANY.ANS b/mods/art/DOORMANY.ANS index e3fa4a31..315004d6 100644 Binary files a/mods/art/DOORMANY.ANS and b/mods/art/DOORMANY.ANS differ diff --git a/mods/art/WELCOME1.ANS b/mods/art/WELCOME1.ANS index b09c5ad7..dc5ac3ee 100644 --- a/mods/art/WELCOME1.ANS +++ b/mods/art/WELCOME1.ANS @@ -1,19 +1,19 @@ - ܲ      -  ۲       ܲ -      -  ۲۲ܲ ۲ -     - ۲             -                            -     ܲ     ۲     -    ۲        -   ߲ ۲۲ ߲   ߲ ۲۲   ߲ -  ۲   - ۲ ޲ - ۲ ۲  -    enigmabbs soft ۲  -dangermouse ۲  -    ۲ - -    + ܲ      +  ۲       ܲ +      +  ۲۲ܲ ۲ +     + ۲             +                            +     ܲ     ۲     +    ۲        +   ߲ ۲۲ ߲   ߲ ۲۲   ߲ +  ۲   + ۲ ޲ + ۲ ۲  +    enigmabbs soft ۲  +dangermouse ۲  +    ۲ + +     \ No newline at end of file diff --git a/mods/art/WELCOME2.ANS b/mods/art/WELCOME2.ANS index cfc3ed42..df8b2732 100644 Binary files a/mods/art/WELCOME2.ANS and b/mods/art/WELCOME2.ANS differ diff --git a/mods/art/demo_edit_text_view.ans b/mods/art/demo_edit_text_view.ans index e6f7a240..e2b0f6a4 100644 Binary files a/mods/art/demo_edit_text_view.ans and b/mods/art/demo_edit_text_view.ans differ diff --git a/mods/art/demo_edit_text_view1.ans b/mods/art/demo_edit_text_view1.ans index 12f111e0..85b1d887 100644 Binary files a/mods/art/demo_edit_text_view1.ans and b/mods/art/demo_edit_text_view1.ans differ diff --git a/mods/art/demo_fse_local_user.ans b/mods/art/demo_fse_local_user.ans index be3e1477..9c27d224 100644 Binary files a/mods/art/demo_fse_local_user.ans and b/mods/art/demo_fse_local_user.ans differ diff --git a/mods/art/demo_fse_netmail_body.ans b/mods/art/demo_fse_netmail_body.ans index 1c545573..d38bc77b 100644 Binary files a/mods/art/demo_fse_netmail_body.ans and b/mods/art/demo_fse_netmail_body.ans differ diff --git a/mods/art/demo_fse_netmail_footer_edit.ans b/mods/art/demo_fse_netmail_footer_edit.ans index f5bad353..5d9aec62 100644 Binary files a/mods/art/demo_fse_netmail_footer_edit.ans and b/mods/art/demo_fse_netmail_footer_edit.ans differ diff --git a/mods/art/demo_fse_netmail_footer_edit_menu.ans b/mods/art/demo_fse_netmail_footer_edit_menu.ans index 6da50e74..bac8ffab 100644 Binary files a/mods/art/demo_fse_netmail_footer_edit_menu.ans and b/mods/art/demo_fse_netmail_footer_edit_menu.ans differ diff --git a/mods/art/demo_fse_netmail_header.ans b/mods/art/demo_fse_netmail_header.ans index 47ef04e6..298ddbf2 100644 Binary files a/mods/art/demo_fse_netmail_header.ans and b/mods/art/demo_fse_netmail_header.ans differ diff --git a/mods/art/demo_fse_netmail_help.ans b/mods/art/demo_fse_netmail_help.ans index f24025f8..701a3e74 100644 Binary files a/mods/art/demo_fse_netmail_help.ans and b/mods/art/demo_fse_netmail_help.ans differ diff --git a/mods/art/demo_horizontal_menu_view1.ans b/mods/art/demo_horizontal_menu_view1.ans index 0e486d39..9398469e 100644 Binary files a/mods/art/demo_horizontal_menu_view1.ans and b/mods/art/demo_horizontal_menu_view1.ans differ diff --git a/mods/art/demo_mask_edit_text_view1.ans b/mods/art/demo_mask_edit_text_view1.ans index f7c194c5..0c885630 100644 Binary files a/mods/art/demo_mask_edit_text_view1.ans and b/mods/art/demo_mask_edit_text_view1.ans differ diff --git a/mods/art/demo_multi_line_edit_text_view1.ans b/mods/art/demo_multi_line_edit_text_view1.ans index b38c0372..fce6aeab 100644 Binary files a/mods/art/demo_multi_line_edit_text_view1.ans and b/mods/art/demo_multi_line_edit_text_view1.ans differ diff --git a/mods/art/demo_selection_vm.ans b/mods/art/demo_selection_vm.ans index 52f50c1b..a3adfa71 100644 Binary files a/mods/art/demo_selection_vm.ans and b/mods/art/demo_selection_vm.ans differ diff --git a/mods/art/demo_spin_and_toggle.ans b/mods/art/demo_spin_and_toggle.ans index 470495b8..748de3f5 100644 Binary files a/mods/art/demo_spin_and_toggle.ans and b/mods/art/demo_spin_and_toggle.ans differ diff --git a/mods/art/demo_vertical_menu_view1.ans b/mods/art/demo_vertical_menu_view1.ans index 6ba4156b..62f29a13 100644 Binary files a/mods/art/demo_vertical_menu_view1.ans and b/mods/art/demo_vertical_menu_view1.ans differ diff --git a/mods/art/menu_prompt.ans b/mods/art/menu_prompt.ans index 47b49dab..bb7ebb4f 100644 Binary files a/mods/art/menu_prompt.ans and b/mods/art/menu_prompt.ans differ diff --git a/mods/art/msg_area_footer_view.ans b/mods/art/msg_area_footer_view.ans index b5552e27..f83f887b 100644 Binary files a/mods/art/msg_area_footer_view.ans and b/mods/art/msg_area_footer_view.ans differ diff --git a/mods/art/msg_area_list.ans b/mods/art/msg_area_list.ans index 7514ccd5..7512dfa6 100644 Binary files a/mods/art/msg_area_list.ans and b/mods/art/msg_area_list.ans differ diff --git a/mods/art/msg_area_post_header.ans b/mods/art/msg_area_post_header.ans index 3959d681..d9d4f18d 100644 Binary files a/mods/art/msg_area_post_header.ans and b/mods/art/msg_area_post_header.ans differ diff --git a/mods/art/msg_area_view_header.ans b/mods/art/msg_area_view_header.ans index ef755c9c..a05a8a0d 100644 Binary files a/mods/art/msg_area_view_header.ans and b/mods/art/msg_area_view_header.ans differ diff --git a/mods/art/test.ans b/mods/art/test.ans index 2ebac4ef..16ae8178 100644 --- a/mods/art/test.ans +++ b/mods/art/test.ans @@ -1,52 +1,52 @@ -You should never see this! - - -... nor this -[?33h - fONT tEST - ~~~~~~~~~ - - | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F - ---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--- - 0 |NUL|  |  |  |  |  |  |  |BS |HT |LF | | |CR |  |   - 1 |  |  |  |  |  |  |  |  |  |  |EOF|ESC|  |  |  |   - 2 | | ! | " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | /  - 3 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ?  - ---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--- - 4 | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O  - 5 | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \ | ] | ^ | _  - 6 | ` | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o  - 7 | p | q | r | s | t | u | v | w | x | y | z | { | | | } | ~ |   - ---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--- - 8 | | | | | | | | | | | | | | | |  - 9 | | | | | | | | | | | | | | | |  - A | | | | | | | | | | | | | | | |  - B | | | | | | | | | | | | | | | |  - ---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--- - C | | | | | | | | | | | | | | | |  - D | | | | | | | | | | | | | | | |  - E | | | | | | | | | | | | | | | |  - F | | | | | | | | | | | | | | | |  - - - cOLOR tEST - ~~~~~~~~~~ - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -  +You should never see this! + + +... nor this +[?33h + fONT tEST + ~~~~~~~~~ + + | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F + ---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--- + 0 |NUL|  |  |  |  |  |  |  |BS |HT |LF | | |CR |  |   + 1 |  |  |  |  |  |  |  |  |  |  |EOF|ESC|  |  |  |   + 2 | | ! | " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | /  + 3 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ?  + ---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--- + 4 | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O  + 5 | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \ | ] | ^ | _  + 6 | ` | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o  + 7 | p | q | r | s | t | u | v | w | x | y | z | { | | | } | ~ |   + ---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--- + 8 | | | | | | | | | | | | | | | |  + 9 | | | | | | | | | | | | | | | |  + A | | | | | | | | | | | | | | | |  + B | | | | | | | | | | | | | | | |  + ---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--- + C | | | | | | | | | | | | | | | |  + D | | | | | | | | | | | | | | | |  + E | | | | | | | | | | | | | | | |  + F | | | | | | | | | | | | | | | |  + + + cOLOR tEST + ~~~~~~~~~~ + +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  + +  diff --git a/mods/themes/luciano_blocktronics/CHANGE.ANS b/mods/themes/luciano_blocktronics/CHANGE.ANS index 22cd22d8..885b3cc9 100644 Binary files a/mods/themes/luciano_blocktronics/CHANGE.ANS and b/mods/themes/luciano_blocktronics/CHANGE.ANS differ diff --git a/mods/themes/luciano_blocktronics/DONE.ANS b/mods/themes/luciano_blocktronics/DONE.ANS index 3c72d019..dba94043 100644 Binary files a/mods/themes/luciano_blocktronics/DONE.ANS and b/mods/themes/luciano_blocktronics/DONE.ANS differ diff --git a/mods/themes/luciano_blocktronics/IDLELOG.ANS b/mods/themes/luciano_blocktronics/IDLELOG.ANS index 8397ffbe..bcde1ff7 100644 Binary files a/mods/themes/luciano_blocktronics/IDLELOG.ANS and b/mods/themes/luciano_blocktronics/IDLELOG.ANS differ diff --git a/mods/themes/luciano_blocktronics/LASTCALL.ANS b/mods/themes/luciano_blocktronics/LASTCALL.ANS index 7d94b170..4d0a0308 100644 Binary files a/mods/themes/luciano_blocktronics/LASTCALL.ANS and b/mods/themes/luciano_blocktronics/LASTCALL.ANS differ diff --git a/mods/themes/luciano_blocktronics/LETTER.ANS b/mods/themes/luciano_blocktronics/LETTER.ANS index 4d239593..8160319e 100644 Binary files a/mods/themes/luciano_blocktronics/LETTER.ANS and b/mods/themes/luciano_blocktronics/LETTER.ANS differ diff --git a/mods/themes/luciano_blocktronics/MATRIX.ANS b/mods/themes/luciano_blocktronics/MATRIX.ANS index 3a196643..4e183723 100644 Binary files a/mods/themes/luciano_blocktronics/MATRIX.ANS and b/mods/themes/luciano_blocktronics/MATRIX.ANS differ diff --git a/mods/themes/luciano_blocktronics/MMENU.ANS b/mods/themes/luciano_blocktronics/MMENU.ANS index f0e97e2d..35950215 100644 Binary files a/mods/themes/luciano_blocktronics/MMENU.ANS and b/mods/themes/luciano_blocktronics/MMENU.ANS differ diff --git a/mods/themes/luciano_blocktronics/MNUPRMT.ANS b/mods/themes/luciano_blocktronics/MNUPRMT.ANS index 0e741116..d25116c0 100644 Binary files a/mods/themes/luciano_blocktronics/MNUPRMT.ANS and b/mods/themes/luciano_blocktronics/MNUPRMT.ANS differ diff --git a/mods/themes/luciano_blocktronics/MSGBODY.ANS b/mods/themes/luciano_blocktronics/MSGBODY.ANS index 78771ade..2c78dc88 100644 Binary files a/mods/themes/luciano_blocktronics/MSGBODY.ANS and b/mods/themes/luciano_blocktronics/MSGBODY.ANS differ diff --git a/mods/themes/luciano_blocktronics/MSGEFTR.ANS b/mods/themes/luciano_blocktronics/MSGEFTR.ANS index f4b4f1ac..6472298a 100644 Binary files a/mods/themes/luciano_blocktronics/MSGEFTR.ANS and b/mods/themes/luciano_blocktronics/MSGEFTR.ANS differ diff --git a/mods/themes/luciano_blocktronics/MSGEHDR.ANS b/mods/themes/luciano_blocktronics/MSGEHDR.ANS index 70c36bbe..2687f5ee 100644 Binary files a/mods/themes/luciano_blocktronics/MSGEHDR.ANS and b/mods/themes/luciano_blocktronics/MSGEHDR.ANS differ diff --git a/mods/themes/luciano_blocktronics/MSGEHLP.ANS b/mods/themes/luciano_blocktronics/MSGEHLP.ANS index 168d7b14..273d7e5d 100644 Binary files a/mods/themes/luciano_blocktronics/MSGEHLP.ANS and b/mods/themes/luciano_blocktronics/MSGEHLP.ANS differ diff --git a/mods/themes/luciano_blocktronics/MSGEMFT.ANS b/mods/themes/luciano_blocktronics/MSGEMFT.ANS index aaa1ce3c..f009f7c3 100644 Binary files a/mods/themes/luciano_blocktronics/MSGEMFT.ANS and b/mods/themes/luciano_blocktronics/MSGEMFT.ANS differ diff --git a/mods/themes/luciano_blocktronics/MSGLIST.ANS b/mods/themes/luciano_blocktronics/MSGLIST.ANS index 9a8e6ce2..911f1f20 100644 Binary files a/mods/themes/luciano_blocktronics/MSGLIST.ANS and b/mods/themes/luciano_blocktronics/MSGLIST.ANS differ diff --git a/mods/themes/luciano_blocktronics/MSGMNU.ANS b/mods/themes/luciano_blocktronics/MSGMNU.ANS index 7e0ab8c8..e27fed73 100644 Binary files a/mods/themes/luciano_blocktronics/MSGMNU.ANS and b/mods/themes/luciano_blocktronics/MSGMNU.ANS differ diff --git a/mods/themes/luciano_blocktronics/MSGQUOT.ANS b/mods/themes/luciano_blocktronics/MSGQUOT.ANS index d313b228..e7382b77 100644 Binary files a/mods/themes/luciano_blocktronics/MSGQUOT.ANS and b/mods/themes/luciano_blocktronics/MSGQUOT.ANS differ diff --git a/mods/themes/luciano_blocktronics/MSGVFTR.ANS b/mods/themes/luciano_blocktronics/MSGVFTR.ANS index 81b10fd1..d5133959 100644 Binary files a/mods/themes/luciano_blocktronics/MSGVFTR.ANS and b/mods/themes/luciano_blocktronics/MSGVFTR.ANS differ diff --git a/mods/themes/luciano_blocktronics/MSGVHDR.ANS b/mods/themes/luciano_blocktronics/MSGVHDR.ANS index 83186837..754ccee6 100644 Binary files a/mods/themes/luciano_blocktronics/MSGVHDR.ANS and b/mods/themes/luciano_blocktronics/MSGVHDR.ANS differ diff --git a/mods/themes/luciano_blocktronics/MSGVHLP.ANS b/mods/themes/luciano_blocktronics/MSGVHLP.ANS index f3fffd9d..0320614d 100644 Binary files a/mods/themes/luciano_blocktronics/MSGVHLP.ANS and b/mods/themes/luciano_blocktronics/MSGVHLP.ANS differ diff --git a/mods/themes/luciano_blocktronics/NUA.ANS b/mods/themes/luciano_blocktronics/NUA.ANS index 15d3d15a..b57cc056 100644 Binary files a/mods/themes/luciano_blocktronics/NUA.ANS and b/mods/themes/luciano_blocktronics/NUA.ANS differ diff --git a/mods/themes/luciano_blocktronics/PAUSE.ANS b/mods/themes/luciano_blocktronics/PAUSE.ANS index 53bae432..09e0051c 100644 Binary files a/mods/themes/luciano_blocktronics/PAUSE.ANS and b/mods/themes/luciano_blocktronics/PAUSE.ANS differ diff --git a/mods/themes/luciano_blocktronics/STATUS.ANS b/mods/themes/luciano_blocktronics/STATUS.ANS index 33bc53e5..f119dfb9 100644 Binary files a/mods/themes/luciano_blocktronics/STATUS.ANS and b/mods/themes/luciano_blocktronics/STATUS.ANS differ diff --git a/mods/themes/luciano_blocktronics/SYSSTAT.ANS b/mods/themes/luciano_blocktronics/SYSSTAT.ANS index 2f3b7044..97beb53d 100644 Binary files a/mods/themes/luciano_blocktronics/SYSSTAT.ANS and b/mods/themes/luciano_blocktronics/SYSSTAT.ANS differ diff --git a/mods/themes/luciano_blocktronics/TOONODE.ANS b/mods/themes/luciano_blocktronics/TOONODE.ANS index a7da6e05..3bec6eae 100644 Binary files a/mods/themes/luciano_blocktronics/TOONODE.ANS and b/mods/themes/luciano_blocktronics/TOONODE.ANS differ diff --git a/mods/themes/luciano_blocktronics/USERLOG.ANS b/mods/themes/luciano_blocktronics/USERLOG.ANS index 6522f679..587254b3 100644 Binary files a/mods/themes/luciano_blocktronics/USERLOG.ANS and b/mods/themes/luciano_blocktronics/USERLOG.ANS differ diff --git a/mods/themes/luciano_blocktronics/USERLST.ANS b/mods/themes/luciano_blocktronics/USERLST.ANS index 48ee5b69..fa4e3499 100644 Binary files a/mods/themes/luciano_blocktronics/USERLST.ANS and b/mods/themes/luciano_blocktronics/USERLST.ANS differ diff --git a/mods/themes/luciano_blocktronics/WHOSON.ANS b/mods/themes/luciano_blocktronics/WHOSON.ANS index 3b083edf..53575482 100644 Binary files a/mods/themes/luciano_blocktronics/WHOSON.ANS and b/mods/themes/luciano_blocktronics/WHOSON.ANS differ