* Updated Message Network docs

* .ANS files updated from attributes
This commit is contained in:
Bryan Ashby 2016-03-20 21:34:39 -06:00
parent 9fa044119b
commit b91c9771fc
53 changed files with 115 additions and 102 deletions

View File

@ -235,7 +235,8 @@ SSHServerModule.prototype.createServer = function() {
privateKey : fs.readFileSync(Config.servers.ssh.privateKeyPem), privateKey : fs.readFileSync(Config.servers.ssh.privateKeyPem),
passphrase : Config.servers.ssh.privateKeyPass, passphrase : Config.servers.ssh.privateKeyPass,
ident : 'enigma-bbs-' + enigVersion + '-srv', 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) { debug : function debugSsh(dbgLine) {
if(true === Config.servers.ssh.traceConnections) { if(true === Config.servers.ssh.traceConnections) {
Log.trace('SSH: ' + dbgLine); Log.trace('SSH: ' + dbgLine);

View File

@ -7,37 +7,45 @@ FTN networks are configured under the `messageNetworks::ftn` section of `config.
### Networks ### 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. 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** * `localAddress` (required): FTN address of **your local system**
Example: **Example**:
```hjson ```hjson
{ {
networks: { messageNetworks: {
agoranet: { ftn: {
localAddress: "46:3/102" networks: {
agoranet: {
localAddress: "46:3/102"
}
}
} }
} }
} }
``` ```
### Areas ### 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 * `network` (required): Associated network from the `networks` section
* `tag` (required): FTN area tag * `tag` (required): FTN area tag
* `uplinks`: An array of FTN address uplink(s) for this network * `uplinks`: An array of FTN address uplink(s) for this network
Example: **Example**:
```hjson ```hjson
{ {
ftn: { messageNetworks: {
areas: { ftn: {
agoranet_bbs: { areas: {
network: agoranet agoranet_bbs: { /* found within messageConferences */
tag: AGN_BBS network: agoranet
uplinks: "46:1/100" tag: AGN_BBS
uplinks: "46:1/100"
}
} }
} }
} }
@ -47,7 +55,7 @@ Example:
### BSO Import / Export ### 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`. 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 * `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**. * `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`. * `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. 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 * `packetType` (optional): `2`, `2.2`, or `2+`. Defaults to `2+` for modern mailer compatiability
* `packetPassword` (optional): Password for the packet * `packetPassword` (optional): Password for the packet
* `encoding` (optional): Encoding to use for message bodies; Defaults to `utf-8` * `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) * `archiveType` (optional): Specifies the archive type for ArcMail bundles. Must be a valid archiver name such as `zip` (See archiver configuration)
Example: **Example**:
```hjson ```hjson
{ {
ftn_bso: { scannerTossers: {
nodes: { ftn_bso: {
"46:*: { nodes: {
packetType: 2+ "46:*: {
packetPassword: mypass packetType: 2+
encoding: cp437 packetPassword: mypass
archiveType: zip encoding: cp437
archiveType: zip
}
} }
} }
} }
@ -86,19 +96,21 @@ Example:
#### Scheduling #### 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. 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. * `@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. * `@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`. * 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. See [Later text parsing documentation](http://bunkat.github.io/later/parsers.html#text) for more information.
Example: **Example**:
```hjson ```hjson
{ {
ftn_bso: { scannerTossers: {
schedule: { ftn_bso: {
import: every 1 hours or @watch:/path/to/watchfile.ext schedule: {
export: every 1 hours or @immediate import: every 1 hours or @watch:/path/to/watchfile.ext
export: every 1 hours or @immediate
}
} }
} }
} }

Binary file not shown.

Binary file not shown.

View File

@ -1,19 +1,19 @@
 ーーーーーーーーーワイワワ  ー  ワワ   ーーーーーーーーーワイワワ  ー  ワワ 
 ーーーーーー ワワ゚ロロロイロロロロロ゚  ーー  ーーー ーーーー ー ワワワ゚゚゚ワワイロロロロロ゚  ーーーーーー ワワ゚ロロロイロロロロロ゚  ーー  ーーー ーーーー ー ワワワ゚゚゚ワワイロロロロロ゚
ーワワワ゚゚゙ロロロロイイロン ーー  ワワワ ワワ ーワワワ゚゚ロイイロロン ーワワワ゚゚゙ロロロロイイロン ーー  ワワワ ワワ ーワワワ゚゚ロイイロロン
゚ワワワロロロイロ  ーロロロイイイアアワワワ゚゚ロロロロイロ゚ロイイイイアワワワイイイイーー ーー゙ロロロロロイ ゚ワワワロロロイロ  ーロロロイイイアアワワワ゚゚ロロロロイロ゚ロイイイイアワワワイイイイーー ーー゙ロロロロロイ
 ゙ロイイロロロン゙ロイイアアアーン イアワワーア゚ ゙イイイイロン ゙イイアアアアアイイイアアア゙イイロロロン  ゙ロイイロロロン゙ロイイアアアーン イアワワーア゚ ゙イイイイロン ゙イイアアアアアイイイアアア゙イイロロロン
ロロロロイイ゚     イイアアーーーロロー ーーーーン  アアアイイ イイアアーー ーアアアーーーーアアイイロン   ロロロロイイ゚     イイアアーーーロロー ーーーーン  アアアイイ イイアアーー ーアアアーーーーアアイイロン  
ーーイロイイアーーーー ー  ゚゚゚ーーロロヷーーーーアアーー ーー ーー ーーアア ゙ ーアーーーー゙ ーーーーーーー ーー ー ーーーーーアアイーー   ー゙イアアーー ワワ    ーーアアイロ  ゙アアーーー  ーーーアア ゙ーーーーアン ワ ゙ロ ーーアア  ーーイロイイアーーーー ー  ゚゚゚ーーロロヷーーーーアアーー ーー ーー ーーアア ゙ ーアーーーー゙ ーーーーーーー ーー ー ーーーーーアアイーー   ー゙イアアーー ワワ    ーーアアイロ  ゙アアーーー  ーーーアア ゙ーーーーアン ワ ゙ロ ーーアア 
ワ ゙アーー ーーン  ワ ワロロワワワ ワロイイイロロン゙ワイ゚ ゙ロイイアーー ーーアアアア ワ アアアアイロ ゙ロワロロイロ ゙ロロロロー  ゙ワ  ワ ゙アーー ーーン  ワ ワロロワワワ ワロイイイロロン゙ワイ゚ ゙ロイイアーー ーーアアアア ワ アアアアイロ ゙ロワロロイロ ゙ロロロロー  ゙ワ 
ーン ー ーーアイン ーーロワ ロロイイロロロロロロイロロイン ーー ゚゚゚゚ロイアア゚゙アアイイ ゙ーン ロイイロロン ローーロロン ーーーーロロン ロロー ーン ー ーーアイン ーーロワ ロロイイロロロロロロイロロイン ーー ゚゚゚゚ロイアア゚゙アアイイ ゙ーン ロイイロロン ローーロロン ーーーーロロン ロロー
゚  ーーーアアイイ ゚゚イ゚ ゙ロロロロロロイロロロロロロイ ゚゚゚イ ゚゚ イイロン ゚イ゚ ゙ロイロイイ ワワワ ゚ ゙アアーーーン ゚イ゚ ゚  ーーーアアイイ ゚゚イ゚ ゙ロロロロロロイロロロロロロイ ゚゚゚イ ゚゚ イイロン ゚イ゚ ゙ロイロイイ ワワワ ゚ ゙アアーーーン ゚イ゚
゙アアアイイロン  ロロロロロロロロロロロロロロ゚゚ロロイロ゚゚ ゚゚゚゚゚ ロイイアアアア ゙アアアイイロン  ロロロロロロロロロロロロロロ゚゚ロロイロ゚゚ ゚゚゚゚゚ ロイイアアアア
ロイイロロロロ ゙ロロロロロイロ ロ゚゚ ゙イワロロイイイロン ロイイロロロロ ゙ロロロロロイロ ロ゚゚ ゙イワロロイイイロン
 ワワ゚゚ ゚゚゚ワワワ ロロロロイ゚ ワワロロロロ゙ロロイロロ   ワワ゚゚ ゚゚゚ワワワ ロロロロイ゚ ワワロロロロ゙ロロイロロ 
 ーー ゚゚゚゚゚ーーー ーー enigmaォbbs softロロロイイロンー ゙ロロロロイ ーー  ーー ゚゚゚゚゚ーーー ーー enigmaォbbs softロロロイイロンー ゙ロロロロイ ーー
dangermouse ーーロイロロロロロイロイロ ー dangermouse ーーロイロロロロロイロイロ ー
  ーー  ロイロロロロワワワワ゚゚゚゚゚゚゚゚ワワワ   ーー  ロイロロロロワワワワ゚゚゚゚゚゚゚゚ワワワ
゙ロロ゚゚ーーーーー ゙ロロ゚゚ーーーーー
 ー ゚ ーーーーーーーーーー  ー ゚ ーーーーーーーーーー
 

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,52 +1,52 @@
You should never see this! You should never see this!
... nor this ... nor this
[?33h [?33h
 fONT tEST  fONT tEST
 ~~~~~~~~~  ~~~~~~~~~
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F
---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--- ---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---
0 |NUL|  |  |  |  |  |  |  |BS |HT |LF | | |CR |  |   0 |NUL|  |  |  |  |  |  |  |BS |HT |LF | | |CR |  |  
1 |  |  |  |  |  |  |  |  |  |  |EOF|ESC|  |  |  |   1 |  |  |  |  |  |  |  |  |  |  |EOF|ESC|  |  |  |  
2 | | ! | " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | /  2 | | ! | " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | / 
3 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ?  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  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 | [ | \ | ] | ^ | _  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  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 | { | | | } | ~ |   7 | p | q | r | s | t | u | v | w | x | y | z | { | | | } | ~ |  
---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--- ---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---
8 | € | <20> | | ƒ | „ | … | † | ‡ | ˆ | ‰ | Š | | Œ | <20> | Ž | <20>  8 | € | <20> | | ƒ | „ | … | † | ‡ | ˆ | ‰ | Š | | Œ | <20> | Ž | <20> 
9 | <20> | | | “ | ” | • | | — | ˜ | ™ | š | | œ | <20> | ž | Ÿ  9 | <20> | | | “ | ” | • | | — | ˜ | ™ | š | | œ | <20> | ž | Ÿ 
A |   | ¡ | ¢ | £ | ¤ | ¥ | ¦ | § | ¨ | © | ª | « | ¬ | ­ | ® | ¯  A |   | ¡ | ¢ | £ | ¤ | ¥ | ¦ | § | ¨ | © | ª | « | ¬ | ­ | ® | ¯ 
B | ° | ± | ² | ³ | ´ | µ | ¶ | · | ¸ | ¹ | º | » | ¼ | ½ | ¾ | ¿  B | ° | ± | ² | ³ | ´ | µ | ¶ | · | ¸ | ¹ | º | » | ¼ | ½ | ¾ | ¿ 
---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--- ---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---
C | À | Á |  | à | Ä | Å | Æ | Ç | È | É | Ê | Ë | Ì | Í | Î | Ï  C | À | Á |  | à | Ä | Å | Æ | Ç | È | É | Ê | Ë | Ì | Í | Î | Ï 
D | Ð | Ñ | Ò | Ó | Ô | Õ | Ö | × | Ø | Ù | Ú | Û | Ü | Ý | Þ | ß  D | Ð | Ñ | Ò | Ó | Ô | Õ | Ö | × | Ø | Ù | Ú | Û | Ü | Ý | Þ | ß 
E | à | á | â | ã | ä | å | æ | ç | è | é | ê | ë | ì | í | î | ï  E | à | á | â | ã | ä | å | æ | ç | è | é | ê | ë | ì | í | î | ï 
F | ð | ñ | ò | ó | ô | õ | ö | ÷ | ø | ù | ú | û | ü | ý | þ | ÿ  F | ð | ñ | ò | ó | ô | õ | ö | ÷ | ø | ù | ú | û | ü | ý | þ | ÿ 
 cOLOR tEST  cOLOR tEST
 ~~~~~~~~~~  ~~~~~~~~~~
°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û °±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û
°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û °±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û
°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û °±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û
°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û °±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û
°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û °±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û
°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û °±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û
°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û °±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û
°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û °±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û
°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û °±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û
°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û °±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û
°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û °±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û
°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û °±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û
°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û °±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û
°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û °±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û
°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û °±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û
°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û °±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û°±²Û