Merge branch 'msg_network' of ssh://numinibsd/git/base/enigma-bbs into msg_network
This commit is contained in:
commit
686573e362
|
@ -200,7 +200,13 @@ function startListening(cb) {
|
||||||
}
|
}
|
||||||
|
|
||||||
const moduleInst = new module.getModule();
|
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
|
// :TODO: handle maxConnections, e.g. conf.maxConnections
|
||||||
|
|
||||||
|
|
|
@ -192,7 +192,7 @@ function getDefaultConfig() {
|
||||||
},
|
},
|
||||||
ssh : {
|
ssh : {
|
||||||
port : 8889,
|
port : 8889,
|
||||||
enabled : true,
|
enabled : false, // defualt to false as PK/pass in config.hjson are required
|
||||||
|
|
||||||
//
|
//
|
||||||
// Private key in PEM format
|
// Private key in PEM format
|
||||||
|
|
|
@ -169,8 +169,10 @@ exports.PacketHeader = PacketHeader;
|
||||||
// * Writeup on differences between type 2, 2.2, and 2+:
|
// * Writeup on differences between type 2, 2.2, and 2+:
|
||||||
// http://walon.org/pub/fidonet/FTSC-nodelists-etc./pkt-types.txt
|
// http://walon.org/pub/fidonet/FTSC-nodelists-etc./pkt-types.txt
|
||||||
//
|
//
|
||||||
function Packet() {
|
function Packet(options) {
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
|
this.options = options || {};
|
||||||
|
|
||||||
this.parsePacketHeader = function(packetBuffer, cb) {
|
this.parsePacketHeader = function(packetBuffer, cb) {
|
||||||
assert(Buffer.isBuffer(packetBuffer));
|
assert(Buffer.isBuffer(packetBuffer));
|
||||||
|
@ -574,6 +576,10 @@ function Packet() {
|
||||||
|
|
||||||
if(messageBodyData.tearLine) {
|
if(messageBodyData.tearLine) {
|
||||||
msg.meta.FtnProperty.ftn_tear_line = 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) {
|
if(messageBodyData.seenBy.length > 0) {
|
||||||
|
@ -586,6 +592,10 @@ function Packet() {
|
||||||
|
|
||||||
if(messageBodyData.originLine) {
|
if(messageBodyData.originLine) {
|
||||||
msg.meta.FtnProperty.ftn_origin = messageBodyData.originLine;
|
msg.meta.FtnProperty.ftn_origin = messageBodyData.originLine;
|
||||||
|
|
||||||
|
if(self.options.keepTearAndOrigin) {
|
||||||
|
msg.message += `${messageBodyData.originLine}\r\n`;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const nextBuf = packetBuffer.slice(read);
|
const nextBuf = packetBuffer.slice(read);
|
||||||
|
|
|
@ -69,6 +69,8 @@ function getSortedAvailMessageConferences(client, options) {
|
||||||
// Return an *object* of available areas within |confTag|
|
// Return an *object* of available areas within |confTag|
|
||||||
function getAvailableMessageAreasByConfTag(confTag, options) {
|
function getAvailableMessageAreasByConfTag(confTag, options) {
|
||||||
options = options || {};
|
options = options || {};
|
||||||
|
|
||||||
|
// :TODO: confTag === "" then find default
|
||||||
|
|
||||||
if(_.has(Config.messageConferences, [ confTag, 'areas' ])) {
|
if(_.has(Config.messageConferences, [ confTag, 'areas' ])) {
|
||||||
const areas = Config.messageConferences[confTag].areas;
|
const areas = Config.messageConferences[confTag].areas;
|
||||||
|
|
|
@ -266,24 +266,21 @@ function MultiLineEditTextView(options) {
|
||||||
}
|
}
|
||||||
return lines;
|
return lines;
|
||||||
};
|
};
|
||||||
|
|
||||||
this.getOutputText = function(startIndex, endIndex, includeEol) {
|
this.getOutputText = function(startIndex, endIndex, eolMarker) {
|
||||||
var lines = self.getTextLines(startIndex, endIndex);
|
let lines = self.getTextLines(startIndex, endIndex);
|
||||||
|
let text = '';
|
||||||
//
|
var re = new RegExp('\\t{1,' + (self.tabWidth) + '}', 'g');
|
||||||
// Convert lines to contiguous string -- all expanded
|
|
||||||
// tabs put back to single '\t' characters.
|
lines.forEach(line => {
|
||||||
//
|
text += line.text.replace(re, '\t');
|
||||||
var text = '';
|
if(eolMarker && line.eol) {
|
||||||
var re = new RegExp('\\t{1,' + (self.tabWidth) + '}', 'g');
|
text += eolMarker;
|
||||||
for(var i = 0; i < lines.length; ++i) {
|
}
|
||||||
text += lines[i].text.replace(re, '\t');
|
});
|
||||||
if(includeEol && lines[i].eol) {
|
|
||||||
text += '\n';
|
return text;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
return text;
|
|
||||||
};
|
|
||||||
|
|
||||||
this.getContiguousText = function(startIndex, endIndex, includeEol) {
|
this.getContiguousText = function(startIndex, endIndex, includeEol) {
|
||||||
var lines = self.getTextLines(startIndex, endIndex);
|
var lines = self.getTextLines(startIndex, endIndex);
|
||||||
|
@ -1018,7 +1015,7 @@ MultiLineEditTextView.prototype.addText = function(text) {
|
||||||
};
|
};
|
||||||
|
|
||||||
MultiLineEditTextView.prototype.getData = function() {
|
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) {
|
MultiLineEditTextView.prototype.setPropertyValue = function(propName, value) {
|
||||||
|
|
|
@ -806,7 +806,9 @@ function FTNMessageScanTossModule() {
|
||||||
this.importMessagesFromPacketFile = function(packetPath, password, cb) {
|
this.importMessagesFromPacketFile = function(packetPath, password, cb) {
|
||||||
let packetHeader;
|
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) {
|
if('header' === entryType) {
|
||||||
packetHeader = entryData;
|
packetHeader = entryData;
|
||||||
|
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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
|
### Menus
|
||||||
TODO: Documentation on menu.hjson, etc.
|
TODO: Documentation on menu.hjson, etc.
|
|
@ -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.
|
@ -1,19 +1,19 @@
|
||||||
[0m[1m [0;31mーーーーーーーーー[37m[7C[1mワイワワ[0m[16C[1m [0m[15C[1;30m [33mー[30m [37m [0m[7C[1mワワ[0m[4C[1m [0m
|
[0m[1m [0;31mーーーーーーーーー[37m[7C[1mワイワワ[0m[16C[1m [0m[15C[1;30m [33mー[30m [37m [0m[7C[1mワワ[0m[4C[1m [0m
|
||||||
[1m [0;31mーーー[1;37;41mー[0;31mーー [37m[3C[1mワワ゚ロロロイ[47mロ[41mロロ[40mロロ゚ [0m[7C ーー[8C[1;33m [0m [1;33mーーー[37m [33mーーーー ー[0m [1mワワワ゚゚゚ワワイロロロロロ゚[0m
|
[1m [0;31mーーー[1;37;41mー[0;31mーー [37m[3C[1mワワ゚ロロロイ[47mロ[41mロロ[40mロロ゚ [0m[7C ーー[8C[1;33m [0m [1;33mーーー[37m [33mーーーー ー[0m [1mワワワ゚゚゚ワワイロロロロロ゚[0m
|
||||||
[31mー[37m[4C[1mワワワ゚゚[0m[3C[1m゙ロ[47mロロロ[41mイイ[40mロン[0m[3C[1;30m [0mーー[1;30m [0m[3C[1m ワワワ [0m[4C[1mワワ[0m[6C[1m [33mー[37mワワワ゚゚[0m[8C[1mロ[41mイイ[40mロロン[0m
|
[31mー[37m[4C[1mワワワ゚゚[0m[3C[1m゙ロ[47mロロロ[41mイイ[40mロン[0m[3C[1;30m [0mーー[1;30m [0m[3C[1m ワワワ [0m[4C[1mワワ[0m[6C[1m [33mー[37mワワワ゚゚[0m[8C[1mロ[41mイイ[40mロロン[0m
|
||||||
[1m゚ワワワロ[47mロロ[40mイロ [0;31m ー[37m[3C[1mロ[47mロロイイイアア[0m[8C[1mワワワ゚゚ロロロロ[41mイロ[40m゚[0m[3C[1mロイ[47mイイイア[40mワワワイ[47mイイイ[40mーー[0m [1mーー[0m[5C[1m゙ロロロロロイ[0m
|
[1m゚ワワワロ[47mロロ[40mイロ [0;31m ー[37m[3C[1mロ[47mロロイイイアア[0m[8C[1mワワワ゚゚ロロロロ[41mイロ[40m゚[0m[3C[1mロイ[47mイイイア[40mワワワイ[47mイイイ[40mーー[0m [1mーー[0m[5C[1m゙ロロロロロイ[0m
|
||||||
[1m ゙[47mロ[41mイイ[47mロロロ[40mン[0m[5C[1m゙ロ[47mイイアアアー[40mン [47mイア[40mワワ[47mーア[40m゚ [0m[4C[1m゙[47mイイイイロ[40mン ゙[47mイイアアアアアイイイアアア[0m[10C[1m゙[47mイイ[40mロ[41mロ[40mロン[0m
|
[1m ゙[47mロ[41mイイ[47mロロロ[40mン[0m[5C[1m゙ロ[47mイイアアアー[40mン [47mイア[40mワワ[47mーア[40m゚ [0m[4C[1m゙[47mイイイイロ[40mン ゙[47mイイアアアアアイイイアアア[0m[10C[1m゙[47mイイ[40mロ[41mロ[40mロン[0m
|
||||||
[1;47mロロロロイイ゚[0m [1m [0m [1m [0m [1;47mイイアアーーー[0mロロ[1;47mー ーーー[30mー[0mン[6C[1;30m [47m [37mアアアイイ[30;40m [37;47mイイアアーー[30m [37mーアアアーーー[0m[10C[1;47mーアアイイロ[40mン[0m [1m [0m
|
[1;47mロロロロイイ゚[0m [1m [0m [1m [0m [1;47mイイアアーーー[0mロロ[1;47mー ーーー[30mー[0mン[6C[1;30m [47m [37mアアアイイ[30;40m [37;47mイイアアーー[30m [37mーアアアーーー[0m[10C[1;47mーアアイイロ[40mン[0m [1m [0m
|
||||||
[1mーーイロ[47mイイアーー[40mーー ー [0m ゚゚゚[1;47mーー[0mロロヷ[1;47mーー[30mーーアア[37;40mーー[0m [1mーー[0m [1mー[47mー[30m [37mーーアア[30m [0m゙[1;47m ーアー[30mーーー[0m゙[1;47m ーー[30mーーー[37;40mーー[0m [1mーー ー ーー[47mーーーアアイ[40mーー[0m [1m [0m [1mー゙[47mイアアーー[0;47m [40mワワ [1m [0m [1;30m [0m[9C[1;30;47mーーアアイ[40mロ [0m[4C[1;30m ゙[47mアアーー[37mー [30m ー[37mー[30mーアア[40m [0m゙[1;47mー[30mーーーア[40mン[0m[3C[34m ワ[37m ゙ロ[1;47m ーーアア[0m[3C[1m [0m
|
[1mーーイロ[47mイイアーー[40mーー ー [0m ゚゚゚[1;47mーー[0mロロヷ[1;47mーー[30mーーアア[37;40mーー[0m [1mーー[0m [1mー[47mー[30m [37mーーアア[30m [0m゙[1;47m ーアー[30mーーー[0m゙[1;47m ーー[30mーーー[37;40mーー[0m [1mーー ー ーー[47mーーーアアイ[40mーー[0m [1m [0m [1mー゙[47mイアアーー[0;47m [40mワワ [1m [0m [1;30m [0m[9C[1;30;47mーーアアイ[40mロ [0m[4C[1;30m ゙[47mアアーー[37mー [30m ー[37mー[30mーアア[40m [0m゙[1;47mー[30mーーーア[40mン[0m[3C[34m ワ[37m ゙ロ[1;47m ーーアア[0m[3C[1m [0m
|
||||||
[34mワ[1;30m [0m゙[1;47mアーー[30m ーー[40mン [0;34m ワ[1;30m ワロロワワワ ワロ[47mイイイ[40mロロン[0;34m゙ワイ゚[1;30m ゙ロ[47mイイアーー ーーアアアア[0m [34mワ[37m [1;30;47mアアアアイ[40mロ[0m [34m゙ロワロロイロ[37m ゙ロロロロ[1;47mー [0m [34m゙ワ [37m
|
[34mワ[1;30m [0m゙[1;47mアーー[30m ーー[40mン [0;34m ワ[1;30m ワロロワワワ ワロ[47mイイイ[40mロロン[0;34m゙ワイ゚[1;30m ゙ロ[47mイイアーー ーーアアアア[0m [34mワ[37m [1;30;47mアアアアイ[40mロ[0m [34m゙ロワロロイロ[37m ゙ロロロロ[1;47mー [0m [34m゙ワ [37m
|
||||||
[1;34;44mー[0;34mン[37m [1;47mー [30mーーアイ[40mン [34;44mーー[0;34mロワ[37m [1;30mロロ[47mイイ[40mロロロロロロ[47mイ[40mロロイン[0;34m [1;44mーー[0m [1;30m゚゚゚゚ロ[47mイアア[40m゚゙[47mアアイイ[40m [0;34m゙[1;44mー[0;34mン[37m [1;30mロ[47mイイロ[40mロン[0m [34mロ[1;44mーー[0;34mロロン[37m [1;30;47mーーーー[0mロロン[34m ロロ[1;44mー[0m
|
[1;34;44mー[0;34mン[37m [1;47mー [30mーーアイ[40mン [34;44mーー[0;34mロワ[37m [1;30mロロ[47mイイ[40mロロロロロロ[47mイ[40mロロイン[0;34m [1;44mーー[0m [1;30m゚゚゚゚ロ[47mイアア[40m゚゙[47mアアイイ[40m [0;34m゙[1;44mー[0;34mン[37m [1;30mロ[47mイイロ[40mロン[0m [34mロ[1;44mーー[0;34mロロン[37m [1;30;47mーーーー[0mロロン[34m ロロ[1;44mー[0m
|
||||||
[34m゚ [37m [1;30;47mーーーアアイイ[40m [0;34m゚゚イ゚[37m [1;30m゙ロロ[47mロロ[40mロロイロロロロロロイ [0;34m゚゚゚イ ゚[37m[4C[1;30m゚ [47mイイ[40mロン[0m [34m゚イ゚[37m [1;30m゙ロイロイイ ワワワ [0;34m゚[1;30m ゙[47mアアーーー[0mン[1;30m [0;34m゚イ゚[37m
|
[34m゚ [37m [1;30;47mーーーアアイイ[40m [0;34m゚゚イ゚[37m [1;30m゙ロロ[47mロロ[40mロロイロロロロロロイ [0;34m゚゚゚イ ゚[37m[4C[1;30m゚ [47mイイ[40mロン[0m [34m゚イ゚[37m [1;30m゙ロイロイイ ワワワ [0;34m゚[1;30m ゙[47mアアーーー[0mン[1;30m [0;34m゚イ゚[37m
|
||||||
[3C[1;30m゙[47mアアアイイ[40mロン [0m[3C[1;30m ロロロロロロロロロロロロロロ゚゚[0m[12C[1;30mロロイ[0m[6C[1;30mロ゚゚ ゚゚゚[0m[3C[1;30m゚゚ ロ[47mイイアアアア[0m
|
[3C[1;30m゙[47mアアアイイ[40mロン [0m[3C[1;30m ロロロロロロロロロロロロロロ゚゚[0m[12C[1;30mロロイ[0m[6C[1;30mロ゚゚ ゚゚゚[0m[3C[1;30m゚゚ ロ[47mイイアアアア[0m
|
||||||
[4C[1;30mロ[47mイイロロロ[40mロ ゙ロロロロロイロ ロ゚゚ [0m[11C[1;30m゙イ[0m[14C[1;30mワ[0m[6C[1;30mロロ[47mイイイ[40mロン[0m
|
[4C[1;30mロ[47mイイロロロ[40mロ ゙ロロロロロイロ ロ゚゚ [0m[11C[1;30m゙イ[0m[14C[1;30mワ[0m[6C[1;30mロロ[47mイイイ[40mロン[0m
|
||||||
[1;30m ワワ゚゚ ゚゚゚ワワワ ロロロロイ゚[0m[30C[1;30m ワワロロロロ[0m[6C[1;30m゙ロ[47mロイ[40mロロ [0m
|
[1;30m ワワ゚゚ ゚゚゚ワワワ ロロロロイ゚[0m[30C[1;30m ワワロロロロ[0m[6C[1;30m゙ロ[47mロイ[40mロロ [0m
|
||||||
[4C[31m [1;30mーー ゚゚゚゚゚[0m[4C[1;31mーーー[30m [31mーー[30m [37meni[41mg[40mmaォ[0m[3Cbbs soft[6C[1;30mロロロ[47mイイ[40mロン[0m[4C[31mー[1;30m ゙ロロロロイ [0;31mーー[37m
|
[4C[31m [1;30mーー ゚゚゚゚゚[0m[4C[1;31mーーー[30m [31mーー[30m [37meni[41mg[40mmaォ[0m[3Cbbs soft[6C[1;30mロロロ[47mイイ[40mロン[0m[4C[31mー[1;30m ゙ロロロロイ [0;31mーー[37m
|
||||||
[1;30mdangermouse ーー[0m[42C[1;30mロイロロロロ[0m[7C[1;30mロ[47mイロ[40mイロ [0;31mー[37m
|
[1;30mdangermouse ーー[0m[42C[1;30mロイロロロロ[0m[7C[1;30mロ[47mイロ[40mイロ [0;31mー[37m
|
||||||
[12C[1;30m [0m[37C[1;30m ーー[0m [1;30m ロイロロロロワワワワ゚゚゚゚゚゚゚゚ワワワ[0m
|
[12C[1;30m [0m[37C[1;30m ーー[0m [1;30m ロイロロロロワワワワ゚゚゚゚゚゚゚゚ワワワ[0m
|
||||||
[57C[1;30m゙ロロ゚゚[0m[7C[31mー[1;37;41mー[0;31mーーー[37m
|
[57C[1;30m゙ロロ゚゚[0m[7C[31mー[1;37;41mー[0;31mーーー[37m
|
||||||
[53C[1;30m ー[0m [1;30m゚[0m[5C[31m ーーーーーーーーーー[37m
|
[53C[1;30m ー[0m [1;30m゚[0m[5C[31m ーーーーーーーーーー[37m
|
||||||
[0m
|
[0m
|
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.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1,52 +1,52 @@
|
||||||
You should never see this!
|
You should never see this!
|
||||||
|
|
||||||
|
|
||||||
... nor this
|
... nor this
|
||||||
[2J[0m[?33h
|
[2J[0m[?33h
|
||||||
[1;31m fONT tEST[0m
|
[1;31m fONT tEST[0m
|
||||||
[1;30m ~~~~~~~~~[0m
|
[1;30m ~~~~~~~~~[0m
|
||||||
|
|
||||||
|[1;33m 0[0m |[1;33m 1[0m |[1;33m 2[0m |[1;33m 3[0m |[1;33m 4[0m |[1;33m 5[0m |[1;33m 6[0m |[1;33m 7[0m |[1;33m 8[0m |[1;33m 9[0m |[1;33m A[0m |[1;33m B[0m |[1;33m C[0m |[1;33m D[0m |[1;33m E[0m |[1;33m F[0m
|
|[1;33m 0[0m |[1;33m 1[0m |[1;33m 2[0m |[1;33m 3[0m |[1;33m 4[0m |[1;33m 5[0m |[1;33m 6[0m |[1;33m 7[0m |[1;33m 8[0m |[1;33m 9[0m |[1;33m A[0m |[1;33m B[0m |[1;33m C[0m |[1;33m D[0m |[1;33m E[0m |[1;33m F[0m
|
||||||
---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---
|
---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---
|
||||||
[1;33m0 [0m|[1;36mNUL[0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;36mBS [0m|[1;36mHT [0m|[1;36mLF [0m|[1;37m [0m|[1;37m [0m|[1;36mCR [0m|[1;37m [0m|[1;37m [0m
|
[1;33m0 [0m|[1;36mNUL[0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;36mBS [0m|[1;36mHT [0m|[1;36mLF [0m|[1;37m [0m|[1;37m [0m|[1;36mCR [0m|[1;37m [0m|[1;37m [0m
|
||||||
[1;33m1 [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;36mEOF[0m|[1;36mESC[0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m
|
[1;33m1 [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;36mEOF[0m|[1;36mESC[0m|[1;37m [0m|[1;37m [0m|[1;37m [0m|[1;37m [0m
|
||||||
[1;33m2 [0m|[1;37m [0m|[1;37m ! [0m|[1;37m " [0m|[1;37m # [0m|[1;37m $ [0m|[1;37m % [0m|[1;37m & [0m|[1;37m ' [0m|[1;37m ( [0m|[1;37m ) [0m|[1;37m * [0m|[1;37m + [0m|[1;37m , [0m|[1;37m - [0m|[1;37m . [0m|[1;37m / [0m
|
[1;33m2 [0m|[1;37m [0m|[1;37m ! [0m|[1;37m " [0m|[1;37m # [0m|[1;37m $ [0m|[1;37m % [0m|[1;37m & [0m|[1;37m ' [0m|[1;37m ( [0m|[1;37m ) [0m|[1;37m * [0m|[1;37m + [0m|[1;37m , [0m|[1;37m - [0m|[1;37m . [0m|[1;37m / [0m
|
||||||
[1;33m3 [0m|[1;37m 0 [0m|[1;37m 1 [0m|[1;37m 2 [0m|[1;37m 3 [0m|[1;37m 4 [0m|[1;37m 5 [0m|[1;37m 6 [0m|[1;37m 7 [0m|[1;37m 8 [0m|[1;37m 9 [0m|[1;37m : [0m|[1;37m ; [0m|[1;37m < [0m|[1;37m = [0m|[1;37m > [0m|[1;37m ? [0m
|
[1;33m3 [0m|[1;37m 0 [0m|[1;37m 1 [0m|[1;37m 2 [0m|[1;37m 3 [0m|[1;37m 4 [0m|[1;37m 5 [0m|[1;37m 6 [0m|[1;37m 7 [0m|[1;37m 8 [0m|[1;37m 9 [0m|[1;37m : [0m|[1;37m ; [0m|[1;37m < [0m|[1;37m = [0m|[1;37m > [0m|[1;37m ? [0m
|
||||||
---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---
|
---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---
|
||||||
[1;33m4 [0m|[1;37m @ [0m|[1;37m A [0m|[1;37m B [0m|[1;37m C [0m|[1;37m D [0m|[1;37m E [0m|[1;37m F [0m|[1;37m G [0m|[1;37m H [0m|[1;37m I [0m|[1;37m J [0m|[1;37m K [0m|[1;37m L [0m|[1;37m M [0m|[1;37m N [0m|[1;37m O [0m
|
[1;33m4 [0m|[1;37m @ [0m|[1;37m A [0m|[1;37m B [0m|[1;37m C [0m|[1;37m D [0m|[1;37m E [0m|[1;37m F [0m|[1;37m G [0m|[1;37m H [0m|[1;37m I [0m|[1;37m J [0m|[1;37m K [0m|[1;37m L [0m|[1;37m M [0m|[1;37m N [0m|[1;37m O [0m
|
||||||
[1;33m5 [0m|[1;37m P [0m|[1;37m Q [0m|[1;37m R [0m|[1;37m S [0m|[1;37m T [0m|[1;37m U [0m|[1;37m V [0m|[1;37m W [0m|[1;37m X [0m|[1;37m Y [0m|[1;37m Z [0m|[1;37m [ [0m|[1;37m \ [0m|[1;37m ] [0m|[1;37m ^ [0m|[1;37m _ [0m
|
[1;33m5 [0m|[1;37m P [0m|[1;37m Q [0m|[1;37m R [0m|[1;37m S [0m|[1;37m T [0m|[1;37m U [0m|[1;37m V [0m|[1;37m W [0m|[1;37m X [0m|[1;37m Y [0m|[1;37m Z [0m|[1;37m [ [0m|[1;37m \ [0m|[1;37m ] [0m|[1;37m ^ [0m|[1;37m _ [0m
|
||||||
[1;33m6 [0m|[1;37m ` [0m|[1;37m a [0m|[1;37m b [0m|[1;37m c [0m|[1;37m d [0m|[1;37m e [0m|[1;37m f [0m|[1;37m g [0m|[1;37m h [0m|[1;37m i [0m|[1;37m j [0m|[1;37m k [0m|[1;37m l [0m|[1;37m m [0m|[1;37m n [0m|[1;37m o [0m
|
[1;33m6 [0m|[1;37m ` [0m|[1;37m a [0m|[1;37m b [0m|[1;37m c [0m|[1;37m d [0m|[1;37m e [0m|[1;37m f [0m|[1;37m g [0m|[1;37m h [0m|[1;37m i [0m|[1;37m j [0m|[1;37m k [0m|[1;37m l [0m|[1;37m m [0m|[1;37m n [0m|[1;37m o [0m
|
||||||
[1;33m7 [0m|[1;37m p [0m|[1;37m q [0m|[1;37m r [0m|[1;37m s [0m|[1;37m t [0m|[1;37m u [0m|[1;37m v [0m|[1;37m w [0m|[1;37m x [0m|[1;37m y [0m|[1;37m z [0m|[1;37m { [0m|[1;37m | [0m|[1;37m } [0m|[1;37m ~ [0m|[1;37m [0m
|
[1;33m7 [0m|[1;37m p [0m|[1;37m q [0m|[1;37m r [0m|[1;37m s [0m|[1;37m t [0m|[1;37m u [0m|[1;37m v [0m|[1;37m w [0m|[1;37m x [0m|[1;37m y [0m|[1;37m z [0m|[1;37m { [0m|[1;37m | [0m|[1;37m } [0m|[1;37m ~ [0m|[1;37m [0m
|
||||||
---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---
|
---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---
|
||||||
[1;33m8 [0m|[1;37m € [0m|[1;37m <20> [0m|[1;37m ‚ [0m|[1;37m ƒ [0m|[1;37m „ [0m|[1;37m … [0m|[1;37m † [0m|[1;37m ‡ [0m|[1;37m ˆ [0m|[1;37m ‰ [0m|[1;37m Š [0m|[1;37m ‹ [0m|[1;37m Œ [0m|[1;37m <20> [0m|[1;37m Ž [0m|[1;37m <20> [0m
|
[1;33m8 [0m|[1;37m € [0m|[1;37m <20> [0m|[1;37m ‚ [0m|[1;37m ƒ [0m|[1;37m „ [0m|[1;37m … [0m|[1;37m † [0m|[1;37m ‡ [0m|[1;37m ˆ [0m|[1;37m ‰ [0m|[1;37m Š [0m|[1;37m ‹ [0m|[1;37m Œ [0m|[1;37m <20> [0m|[1;37m Ž [0m|[1;37m <20> [0m
|
||||||
[1;33m9 [0m|[1;37m <20> [0m|[1;37m ‘ [0m|[1;37m ’ [0m|[1;37m “ [0m|[1;37m ” [0m|[1;37m • [0m|[1;37m – [0m|[1;37m — [0m|[1;37m ˜ [0m|[1;37m ™ [0m|[1;37m š [0m|[1;37m › [0m|[1;37m œ [0m|[1;37m <20> [0m|[1;37m ž [0m|[1;37m Ÿ [0m
|
[1;33m9 [0m|[1;37m <20> [0m|[1;37m ‘ [0m|[1;37m ’ [0m|[1;37m “ [0m|[1;37m ” [0m|[1;37m • [0m|[1;37m – [0m|[1;37m — [0m|[1;37m ˜ [0m|[1;37m ™ [0m|[1;37m š [0m|[1;37m › [0m|[1;37m œ [0m|[1;37m <20> [0m|[1;37m ž [0m|[1;37m Ÿ [0m
|
||||||
[1;33mA [0m|[1;37m [0m|[1;37m ¡ [0m|[1;37m ¢ [0m|[1;37m £ [0m|[1;37m ¤ [0m|[1;37m ¥ [0m|[1;37m ¦ [0m|[1;37m § [0m|[1;37m ¨ [0m|[1;37m © [0m|[1;37m ª [0m|[1;37m « [0m|[1;37m ¬ [0m|[1;37m [0m|[1;37m ® [0m|[1;37m ¯ [0m
|
[1;33mA [0m|[1;37m [0m|[1;37m ¡ [0m|[1;37m ¢ [0m|[1;37m £ [0m|[1;37m ¤ [0m|[1;37m ¥ [0m|[1;37m ¦ [0m|[1;37m § [0m|[1;37m ¨ [0m|[1;37m © [0m|[1;37m ª [0m|[1;37m « [0m|[1;37m ¬ [0m|[1;37m [0m|[1;37m ® [0m|[1;37m ¯ [0m
|
||||||
[1;33mB [0m|[1;37m ° [0m|[1;37m ± [0m|[1;37m ² [0m|[1;37m ³ [0m|[1;37m ´ [0m|[1;37m µ [0m|[1;37m ¶ [0m|[1;37m · [0m|[1;37m ¸ [0m|[1;37m ¹ [0m|[1;37m º [0m|[1;37m » [0m|[1;37m ¼ [0m|[1;37m ½ [0m|[1;37m ¾ [0m|[1;37m ¿ [0m
|
[1;33mB [0m|[1;37m ° [0m|[1;37m ± [0m|[1;37m ² [0m|[1;37m ³ [0m|[1;37m ´ [0m|[1;37m µ [0m|[1;37m ¶ [0m|[1;37m · [0m|[1;37m ¸ [0m|[1;37m ¹ [0m|[1;37m º [0m|[1;37m » [0m|[1;37m ¼ [0m|[1;37m ½ [0m|[1;37m ¾ [0m|[1;37m ¿ [0m
|
||||||
---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---
|
---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---
|
||||||
[1;33mC [0m|[1;37m À [0m|[1;37m Á [0m|[1;37m  [0m|[1;37m à [0m|[1;37m Ä [0m|[1;37m Å [0m|[1;37m Æ [0m|[1;37m Ç [0m|[1;37m È [0m|[1;37m É [0m|[1;37m Ê [0m|[1;37m Ë [0m|[1;37m Ì [0m|[1;37m Í [0m|[1;37m Î [0m|[1;37m Ï [0m
|
[1;33mC [0m|[1;37m À [0m|[1;37m Á [0m|[1;37m  [0m|[1;37m à [0m|[1;37m Ä [0m|[1;37m Å [0m|[1;37m Æ [0m|[1;37m Ç [0m|[1;37m È [0m|[1;37m É [0m|[1;37m Ê [0m|[1;37m Ë [0m|[1;37m Ì [0m|[1;37m Í [0m|[1;37m Î [0m|[1;37m Ï [0m
|
||||||
[1;33mD [0m|[1;37m Ð [0m|[1;37m Ñ [0m|[1;37m Ò [0m|[1;37m Ó [0m|[1;37m Ô [0m|[1;37m Õ [0m|[1;37m Ö [0m|[1;37m × [0m|[1;37m Ø [0m|[1;37m Ù [0m|[1;37m Ú [0m|[1;37m Û [0m|[1;37m Ü [0m|[1;37m Ý [0m|[1;37m Þ [0m|[1;37m ß [0m
|
[1;33mD [0m|[1;37m Ð [0m|[1;37m Ñ [0m|[1;37m Ò [0m|[1;37m Ó [0m|[1;37m Ô [0m|[1;37m Õ [0m|[1;37m Ö [0m|[1;37m × [0m|[1;37m Ø [0m|[1;37m Ù [0m|[1;37m Ú [0m|[1;37m Û [0m|[1;37m Ü [0m|[1;37m Ý [0m|[1;37m Þ [0m|[1;37m ß [0m
|
||||||
[1;33mE [0m|[1;37m à [0m|[1;37m á [0m|[1;37m â [0m|[1;37m ã [0m|[1;37m ä [0m|[1;37m å [0m|[1;37m æ [0m|[1;37m ç [0m|[1;37m è [0m|[1;37m é [0m|[1;37m ê [0m|[1;37m ë [0m|[1;37m ì [0m|[1;37m í [0m|[1;37m î [0m|[1;37m ï [0m
|
[1;33mE [0m|[1;37m à [0m|[1;37m á [0m|[1;37m â [0m|[1;37m ã [0m|[1;37m ä [0m|[1;37m å [0m|[1;37m æ [0m|[1;37m ç [0m|[1;37m è [0m|[1;37m é [0m|[1;37m ê [0m|[1;37m ë [0m|[1;37m ì [0m|[1;37m í [0m|[1;37m î [0m|[1;37m ï [0m
|
||||||
[1;33mF [0m|[1;37m ð [0m|[1;37m ñ [0m|[1;37m ò [0m|[1;37m ó [0m|[1;37m ô [0m|[1;37m õ [0m|[1;37m ö [0m|[1;37m ÷ [0m|[1;37m ø [0m|[1;37m ù [0m|[1;37m ú [0m|[1;37m û [0m|[1;37m ü [0m|[1;37m ý [0m|[1;37m þ [0m|[1;37m ÿ [0m
|
[1;33mF [0m|[1;37m ð [0m|[1;37m ñ [0m|[1;37m ò [0m|[1;37m ó [0m|[1;37m ô [0m|[1;37m õ [0m|[1;37m ö [0m|[1;37m ÷ [0m|[1;37m ø [0m|[1;37m ù [0m|[1;37m ú [0m|[1;37m û [0m|[1;37m ü [0m|[1;37m ý [0m|[1;37m þ [0m|[1;37m ÿ [0m
|
||||||
|
|
||||||
|
|
||||||
[1;31m cOLOR tEST[0m
|
[1;31m cOLOR tEST[0m
|
||||||
[1;30m ~~~~~~~~~~[0m
|
[1;30m ~~~~~~~~~~[0m
|
||||||
|
|
||||||
[0;30;40m°±²Û[0;30;41m°±²Û[0;30;42m°±²Û[0;30;43m°±²Û[0;30;44m°±²Û[0;30;45m°±²Û[0;30;46m°±²Û[0;30;47m°±²Û[1;30;40m°±²Û[1;30;41m°±²Û[1;30;42m°±²Û[1;30;43m°±²Û[1;30;44m°±²Û[1;30;45m°±²Û[1;30;46m°±²Û[1;30;47m°±²Û[0m
|
[0;30;40m°±²Û[0;30;41m°±²Û[0;30;42m°±²Û[0;30;43m°±²Û[0;30;44m°±²Û[0;30;45m°±²Û[0;30;46m°±²Û[0;30;47m°±²Û[1;30;40m°±²Û[1;30;41m°±²Û[1;30;42m°±²Û[1;30;43m°±²Û[1;30;44m°±²Û[1;30;45m°±²Û[1;30;46m°±²Û[1;30;47m°±²Û[0m
|
||||||
[0;31;40m°±²Û[0;31;41m°±²Û[0;31;42m°±²Û[0;31;43m°±²Û[0;31;44m°±²Û[0;31;45m°±²Û[0;31;46m°±²Û[0;31;47m°±²Û[1;31;40m°±²Û[1;31;41m°±²Û[1;31;42m°±²Û[1;31;43m°±²Û[1;31;44m°±²Û[1;31;45m°±²Û[1;31;46m°±²Û[1;31;47m°±²Û[0m
|
[0;31;40m°±²Û[0;31;41m°±²Û[0;31;42m°±²Û[0;31;43m°±²Û[0;31;44m°±²Û[0;31;45m°±²Û[0;31;46m°±²Û[0;31;47m°±²Û[1;31;40m°±²Û[1;31;41m°±²Û[1;31;42m°±²Û[1;31;43m°±²Û[1;31;44m°±²Û[1;31;45m°±²Û[1;31;46m°±²Û[1;31;47m°±²Û[0m
|
||||||
[0;32;40m°±²Û[0;32;41m°±²Û[0;32;42m°±²Û[0;32;43m°±²Û[0;32;44m°±²Û[0;32;45m°±²Û[0;32;46m°±²Û[0;32;47m°±²Û[1;32;40m°±²Û[1;32;41m°±²Û[1;32;42m°±²Û[1;32;43m°±²Û[1;32;44m°±²Û[1;32;45m°±²Û[1;32;46m°±²Û[1;32;47m°±²Û[0m
|
[0;32;40m°±²Û[0;32;41m°±²Û[0;32;42m°±²Û[0;32;43m°±²Û[0;32;44m°±²Û[0;32;45m°±²Û[0;32;46m°±²Û[0;32;47m°±²Û[1;32;40m°±²Û[1;32;41m°±²Û[1;32;42m°±²Û[1;32;43m°±²Û[1;32;44m°±²Û[1;32;45m°±²Û[1;32;46m°±²Û[1;32;47m°±²Û[0m
|
||||||
[0;33;40m°±²Û[0;33;41m°±²Û[0;33;42m°±²Û[0;33;43m°±²Û[0;33;44m°±²Û[0;33;45m°±²Û[0;33;46m°±²Û[0;33;47m°±²Û[1;33;40m°±²Û[1;33;41m°±²Û[1;33;42m°±²Û[1;33;43m°±²Û[1;33;44m°±²Û[1;33;45m°±²Û[1;33;46m°±²Û[1;33;47m°±²Û[0m
|
[0;33;40m°±²Û[0;33;41m°±²Û[0;33;42m°±²Û[0;33;43m°±²Û[0;33;44m°±²Û[0;33;45m°±²Û[0;33;46m°±²Û[0;33;47m°±²Û[1;33;40m°±²Û[1;33;41m°±²Û[1;33;42m°±²Û[1;33;43m°±²Û[1;33;44m°±²Û[1;33;45m°±²Û[1;33;46m°±²Û[1;33;47m°±²Û[0m
|
||||||
[0;34;40m°±²Û[0;34;41m°±²Û[0;34;42m°±²Û[0;34;43m°±²Û[0;34;44m°±²Û[0;34;45m°±²Û[0;34;46m°±²Û[0;34;47m°±²Û[1;34;40m°±²Û[1;34;41m°±²Û[1;34;42m°±²Û[1;34;43m°±²Û[1;34;44m°±²Û[1;34;45m°±²Û[1;34;46m°±²Û[1;34;47m°±²Û[0m
|
[0;34;40m°±²Û[0;34;41m°±²Û[0;34;42m°±²Û[0;34;43m°±²Û[0;34;44m°±²Û[0;34;45m°±²Û[0;34;46m°±²Û[0;34;47m°±²Û[1;34;40m°±²Û[1;34;41m°±²Û[1;34;42m°±²Û[1;34;43m°±²Û[1;34;44m°±²Û[1;34;45m°±²Û[1;34;46m°±²Û[1;34;47m°±²Û[0m
|
||||||
[0;35;40m°±²Û[0;35;41m°±²Û[0;35;42m°±²Û[0;35;43m°±²Û[0;35;44m°±²Û[0;35;45m°±²Û[0;35;46m°±²Û[0;35;47m°±²Û[1;35;40m°±²Û[1;35;41m°±²Û[1;35;42m°±²Û[1;35;43m°±²Û[1;35;44m°±²Û[1;35;45m°±²Û[1;35;46m°±²Û[1;35;47m°±²Û[0m
|
[0;35;40m°±²Û[0;35;41m°±²Û[0;35;42m°±²Û[0;35;43m°±²Û[0;35;44m°±²Û[0;35;45m°±²Û[0;35;46m°±²Û[0;35;47m°±²Û[1;35;40m°±²Û[1;35;41m°±²Û[1;35;42m°±²Û[1;35;43m°±²Û[1;35;44m°±²Û[1;35;45m°±²Û[1;35;46m°±²Û[1;35;47m°±²Û[0m
|
||||||
[0;36;40m°±²Û[0;36;41m°±²Û[0;36;42m°±²Û[0;36;43m°±²Û[0;36;44m°±²Û[0;36;45m°±²Û[0;36;46m°±²Û[0;36;47m°±²Û[1;36;40m°±²Û[1;36;41m°±²Û[1;36;42m°±²Û[1;36;43m°±²Û[1;36;44m°±²Û[1;36;45m°±²Û[1;36;46m°±²Û[1;36;47m°±²Û[0m
|
[0;36;40m°±²Û[0;36;41m°±²Û[0;36;42m°±²Û[0;36;43m°±²Û[0;36;44m°±²Û[0;36;45m°±²Û[0;36;46m°±²Û[0;36;47m°±²Û[1;36;40m°±²Û[1;36;41m°±²Û[1;36;42m°±²Û[1;36;43m°±²Û[1;36;44m°±²Û[1;36;45m°±²Û[1;36;46m°±²Û[1;36;47m°±²Û[0m
|
||||||
[0;37;40m°±²Û[0;37;41m°±²Û[0;37;42m°±²Û[0;37;43m°±²Û[0;37;44m°±²Û[0;37;45m°±²Û[0;37;46m°±²Û[0;37;47m°±²Û[1;37;40m°±²Û[1;37;41m°±²Û[1;37;42m°±²Û[1;37;43m°±²Û[1;37;44m°±²Û[1;37;45m°±²Û[1;37;46m°±²Û[1;37;47m°±²Û[0m
|
[0;37;40m°±²Û[0;37;41m°±²Û[0;37;42m°±²Û[0;37;43m°±²Û[0;37;44m°±²Û[0;37;45m°±²Û[0;37;46m°±²Û[0;37;47m°±²Û[1;37;40m°±²Û[1;37;41m°±²Û[1;37;42m°±²Û[1;37;43m°±²Û[1;37;44m°±²Û[1;37;45m°±²Û[1;37;46m°±²Û[1;37;47m°±²Û[0m
|
||||||
[5;30;40m°±²Û[5;30;41m°±²Û[5;30;42m°±²Û[5;30;43m°±²Û[5;30;44m°±²Û[5;30;45m°±²Û[5;30;46m°±²Û[5;30;47m°±²Û[1;5;30;40m°±²Û[1;5;30;41m°±²Û[1;5;30;42m°±²Û[1;5;30;43m°±²Û[1;5;30;44m°±²Û[1;5;30;45m°±²Û[1;5;30;46m°±²Û[1;5;30;47m°±²Û[0m
|
[5;30;40m°±²Û[5;30;41m°±²Û[5;30;42m°±²Û[5;30;43m°±²Û[5;30;44m°±²Û[5;30;45m°±²Û[5;30;46m°±²Û[5;30;47m°±²Û[1;5;30;40m°±²Û[1;5;30;41m°±²Û[1;5;30;42m°±²Û[1;5;30;43m°±²Û[1;5;30;44m°±²Û[1;5;30;45m°±²Û[1;5;30;46m°±²Û[1;5;30;47m°±²Û[0m
|
||||||
[5;31;40m°±²Û[5;31;41m°±²Û[5;31;42m°±²Û[5;31;43m°±²Û[5;31;44m°±²Û[5;31;45m°±²Û[5;31;46m°±²Û[5;31;47m°±²Û[1;5;31;40m°±²Û[1;5;31;41m°±²Û[1;5;31;42m°±²Û[1;5;31;43m°±²Û[1;5;31;44m°±²Û[1;5;31;45m°±²Û[1;5;31;46m°±²Û[1;5;31;47m°±²Û[0m
|
[5;31;40m°±²Û[5;31;41m°±²Û[5;31;42m°±²Û[5;31;43m°±²Û[5;31;44m°±²Û[5;31;45m°±²Û[5;31;46m°±²Û[5;31;47m°±²Û[1;5;31;40m°±²Û[1;5;31;41m°±²Û[1;5;31;42m°±²Û[1;5;31;43m°±²Û[1;5;31;44m°±²Û[1;5;31;45m°±²Û[1;5;31;46m°±²Û[1;5;31;47m°±²Û[0m
|
||||||
[5;32;40m°±²Û[5;32;41m°±²Û[5;32;42m°±²Û[5;32;43m°±²Û[5;32;44m°±²Û[5;32;45m°±²Û[5;32;46m°±²Û[5;32;47m°±²Û[1;5;32;40m°±²Û[1;5;32;41m°±²Û[1;5;32;42m°±²Û[1;5;32;43m°±²Û[1;5;32;44m°±²Û[1;5;32;45m°±²Û[1;5;32;46m°±²Û[1;5;32;47m°±²Û[0m
|
[5;32;40m°±²Û[5;32;41m°±²Û[5;32;42m°±²Û[5;32;43m°±²Û[5;32;44m°±²Û[5;32;45m°±²Û[5;32;46m°±²Û[5;32;47m°±²Û[1;5;32;40m°±²Û[1;5;32;41m°±²Û[1;5;32;42m°±²Û[1;5;32;43m°±²Û[1;5;32;44m°±²Û[1;5;32;45m°±²Û[1;5;32;46m°±²Û[1;5;32;47m°±²Û[0m
|
||||||
[5;33;40m°±²Û[5;33;41m°±²Û[5;33;42m°±²Û[5;33;43m°±²Û[5;33;44m°±²Û[5;33;45m°±²Û[5;33;46m°±²Û[5;33;47m°±²Û[1;5;33;40m°±²Û[1;5;33;41m°±²Û[1;5;33;42m°±²Û[1;5;33;43m°±²Û[1;5;33;44m°±²Û[1;5;33;45m°±²Û[1;5;33;46m°±²Û[1;5;33;47m°±²Û[0m
|
[5;33;40m°±²Û[5;33;41m°±²Û[5;33;42m°±²Û[5;33;43m°±²Û[5;33;44m°±²Û[5;33;45m°±²Û[5;33;46m°±²Û[5;33;47m°±²Û[1;5;33;40m°±²Û[1;5;33;41m°±²Û[1;5;33;42m°±²Û[1;5;33;43m°±²Û[1;5;33;44m°±²Û[1;5;33;45m°±²Û[1;5;33;46m°±²Û[1;5;33;47m°±²Û[0m
|
||||||
[5;34;40m°±²Û[5;34;41m°±²Û[5;34;42m°±²Û[5;34;43m°±²Û[5;34;44m°±²Û[5;34;45m°±²Û[5;34;46m°±²Û[5;34;47m°±²Û[1;5;34;40m°±²Û[1;5;34;41m°±²Û[1;5;34;42m°±²Û[1;5;34;43m°±²Û[1;5;34;44m°±²Û[1;5;34;45m°±²Û[1;5;34;46m°±²Û[1;5;34;47m°±²Û[0m
|
[5;34;40m°±²Û[5;34;41m°±²Û[5;34;42m°±²Û[5;34;43m°±²Û[5;34;44m°±²Û[5;34;45m°±²Û[5;34;46m°±²Û[5;34;47m°±²Û[1;5;34;40m°±²Û[1;5;34;41m°±²Û[1;5;34;42m°±²Û[1;5;34;43m°±²Û[1;5;34;44m°±²Û[1;5;34;45m°±²Û[1;5;34;46m°±²Û[1;5;34;47m°±²Û[0m
|
||||||
[5;35;40m°±²Û[5;35;41m°±²Û[5;35;42m°±²Û[5;35;43m°±²Û[5;35;44m°±²Û[5;35;45m°±²Û[5;35;46m°±²Û[5;35;47m°±²Û[1;5;35;40m°±²Û[1;5;35;41m°±²Û[1;5;35;42m°±²Û[1;5;35;43m°±²Û[1;5;35;44m°±²Û[1;5;35;45m°±²Û[1;5;35;46m°±²Û[1;5;35;47m°±²Û[0m
|
[5;35;40m°±²Û[5;35;41m°±²Û[5;35;42m°±²Û[5;35;43m°±²Û[5;35;44m°±²Û[5;35;45m°±²Û[5;35;46m°±²Û[5;35;47m°±²Û[1;5;35;40m°±²Û[1;5;35;41m°±²Û[1;5;35;42m°±²Û[1;5;35;43m°±²Û[1;5;35;44m°±²Û[1;5;35;45m°±²Û[1;5;35;46m°±²Û[1;5;35;47m°±²Û[0m
|
||||||
[5;36;40m°±²Û[5;36;41m°±²Û[5;36;42m°±²Û[5;36;43m°±²Û[5;36;44m°±²Û[5;36;45m°±²Û[5;36;46m°±²Û[5;36;47m°±²Û[1;5;36;40m°±²Û[1;5;36;41m°±²Û[1;5;36;42m°±²Û[1;5;36;43m°±²Û[1;5;36;44m°±²Û[1;5;36;45m°±²Û[1;5;36;46m°±²Û[1;5;36;47m°±²Û[0m
|
[5;36;40m°±²Û[5;36;41m°±²Û[5;36;42m°±²Û[5;36;43m°±²Û[5;36;44m°±²Û[5;36;45m°±²Û[5;36;46m°±²Û[5;36;47m°±²Û[1;5;36;40m°±²Û[1;5;36;41m°±²Û[1;5;36;42m°±²Û[1;5;36;43m°±²Û[1;5;36;44m°±²Û[1;5;36;45m°±²Û[1;5;36;46m°±²Û[1;5;36;47m°±²Û[0m
|
||||||
[5;37;40m°±²Û[5;37;41m°±²Û[5;37;42m°±²Û[5;37;43m°±²Û[5;37;44m°±²Û[5;37;45m°±²Û[5;37;46m°±²Û[5;37;47m°±²Û[1;5;37;40m°±²Û[1;5;37;41m°±²Û[1;5;37;42m°±²Û[1;5;37;43m°±²Û[1;5;37;44m°±²Û[1;5;37;45m°±²Û[1;5;37;46m°±²Û[1;5;37;47m°±²Û[0m
|
[5;37;40m°±²Û[5;37;41m°±²Û[5;37;42m°±²Û[5;37;43m°±²Û[5;37;44m°±²Û[5;37;45m°±²Û[5;37;46m°±²Û[5;37;47m°±²Û[1;5;37;40m°±²Û[1;5;37;41m°±²Û[1;5;37;42m°±²Û[1;5;37;43m°±²Û[1;5;37;44m°±²Û[1;5;37;45m°±²Û[1;5;37;46m°±²Û[1;5;37;47m°±²Û[0m
|
||||||
|
|
||||||
[0m
|
[0m
|
||||||
|
|
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.
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.
Loading…
Reference in New Issue