Skip to content

Commit

Permalink
initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
myruldeen committed Apr 1, 2020
0 parents commit 08e1c61
Show file tree
Hide file tree
Showing 7 changed files with 693 additions and 0 deletions.
115 changes: 115 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage
*.lcov

# nyc test coverage
.nyc_output

# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Snowpack dependency directory (https://snowpack.dev/)
web_modules/

# TypeScript cache
*.tsbuildinfo

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
.env
.env.test

# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache

# Next.js build output
.next

# Nuxt.js build / generate output
.nuxt
dist

# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public

# vuepress build output
.vuepress/dist

# Serverless directories
.serverless/

# FuseBox cache
.fusebox/

# DynamoDB Local files
.dynamodb/

# TernJS port file
.tern-port

# Stores VSCode versions used for testing VSCode extensions
.vscode-test

# yarn v2

.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.pnp.*
22 changes: 22 additions & 0 deletions aedes-logging.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
'use strict';

const fs = require('fs');
const instance = require('aedes')();
const logging = require('aedes-logging');

const options = {
key: fs.readFileSync('certs/key.pem'),
cert: fs.readFileSync('certs/certificate.pem')
};
const servers = [startTLS()];

logging({
instance: instance,
servers: servers
});

function startTLS() {
return require('tls')
.createServer(options, instance.handle)
.listen(8883);
}
24 changes: 24 additions & 0 deletions certs/certificate.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
-----BEGIN CERTIFICATE-----
MIID8zCCAtugAwIBAgIJAPN+hpjv0NVLMA0GCSqGSIb3DQEBCwUAMIGPMQswCQYD
VQQGEwJJTjELMAkGA1UECAwCVEcxDDAKBgNVBAcMA0hZRDEQMA4GA1UECgwHVUJJ
Q09OTjEZMBcGA1UECwwQVEhFIElPVCBTVUlUQ0FTRTEMMAoGA1UEAwwDVElTMSow
KAYJKoZIhvcNAQkBFhthcnZpbmQucmF2dWxhdmFydUBnbWFpbC5jb20wHhcNMTcw
NDI5MTMxNTM1WhcNMTgwNDI5MTMxNTM1WjCBjzELMAkGA1UEBhMCSU4xCzAJBgNV
BAgMAlRHMQwwCgYDVQQHDANIWUQxEDAOBgNVBAoMB1VCSUNPTk4xGTAXBgNVBAsM
EFRIRSBJT1QgU1VJVENBU0UxDDAKBgNVBAMMA1RJUzEqMCgGCSqGSIb3DQEJARYb
YXJ2aW5kLnJhdnVsYXZhcnVAZ21haWwuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEA+JiGnIhYGx4UqEzAWBAIWJI8obWhvbZBpZ2fUjgCaNwhfukq
NpSXnb/6pnCQfxEjbPEejfbRa/oLXR9gZ8EVDOp1FRw9/C+flxhQuPfPVCj6TJ5B
5Fp3k4LvQ3imqBWIc+oPq5lM6KMygTpvaPkDXrxgVpX39ce2l+aT3uTTLY/jFQUk
lOdmf4JExywoXpUQP+xVJLcgXFe34dXuxaELiIde9aHcGKTZEPMRUu4n4pYR6Wkv
P4r+pkVV6Wcr+I5rAG9UKMUl2JafOLUhqPNLFvdTiZz+3R/gShe/l4/mH1+DEylX
SaEIWTzGKy6Jjk/aAoPyj05P6x0e9vuSY8aStQIDAQABo1AwTjAdBgNVHQ4EFgQU
wJQou33AgDHb0UHEJ4N2Koi+gj4wHwYDVR0jBBgwFoAUwJQou33AgDHb0UHEJ4N2
Koi+gj4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAFJp4utCKF4+L
EBvIPB68NUidzwCiK+TWCwYJbiI3JDcDpwXIRcIJHJlQ5YhEBYul02G55VSs1kep
1f/DaHAoswt99W9V0myVSuXxfccW+ocClx0afhDoTKLOLowwwLiHSQfwFrQ36nRZ
6JNkBAM4yh+JWp0Nv3ttkrgHwI4TkRPFefIwxJRrad82B9tnukU6oISoPRlER381
ev6Uh9GvFF2FPuSM6nsCFZuQ4wh3MpNH7LfPcOL/LNWFGyt6DSWMJLkH/m1gOSU8
7XfBh0XfiGIO6NqGEnJR0SCQNeTnVSrYxZVoUpOPct30j9xSZbfJduYjfB2DwL2x
VrGZN1aKaw==
-----END CERTIFICATE-----
28 changes: 28 additions & 0 deletions certs/key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQD4mIaciFgbHhSo
TMBYEAhYkjyhtaG9tkGlnZ9SOAJo3CF+6So2lJedv/qmcJB/ESNs8R6N9tFr+gtd
H2BnwRUM6nUVHD38L5+XGFC4989UKPpMnkHkWneTgu9DeKaoFYhz6g+rmUzoozKB
Om9o+QNevGBWlff1x7aX5pPe5NMtj+MVBSSU52Z/gkTHLChelRA/7FUktyBcV7fh
1e7FoQuIh171odwYpNkQ8xFS7ifilhHpaS8/iv6mRVXpZyv4jmsAb1QoxSXYlp84
tSGo80sW91OJnP7dH+BKF7+Xj+YfX4MTKVdJoQhZPMYrLomOT9oCg/KPTk/rHR72
+5JjxpK1AgMBAAECggEBALaZ+s7CC82nc88HyYUmCatdh3HU48BhPqkzNZMEFykF
AQmipWJAFXpHSQq2xjy/zwC3wBTRRpUErxIw+PRdTGQXV/cwrosuRBCNSMYFKOKN
0wUyff4JQao11CAAYJI4dumF9Qq76VU8gt2PmcRGnOYagr03HVMI5qN/OADSnhfp
FWzHZ1X7uC2g9L8Xutagb5mkgUQKEqEVOYJMs30T7G49ipIKbf0VZZcNms6ECFB4
6mRirR1c57dikfNuTczGoM9frOobgFSVXpt/tuourihBjjZOcS5KjbKQIuvM1DsX
jWkIsbucowSJNnNGtadd6a9I7mUYXDeOhQA+xsuRFoECgYEA/Vfon4hTmfSu7x1i
qtBoK0ewzQWqBkwOjnQTnK0GeTtHQxehhsUHZvDHQjHIpQKK8q+JcNtBHjPheJL8
9aQ3DC183nvlS41S8K0GtR0kQ/gpsUBRUw0VPJ2RsE4oX0S+VRcPnEp1jICnQS3E
99dHyPkIz5IBqs2CHcnhs6y6xWECgYEA+zPfVhb34bNTgWXM0eFEQUBX2acoFNnp
I1j5t/6EYz9wnV8pzA1UxymPwqnh0JlyWAJlnrqDcWVtw8pKkxmyurkkVGhO33UP
Qw4QkdCTucmK1/COnFbBwdNzqvALDZWT0CAc7YKbHqtq6YtJ5rofn+3JiQ0UObGe
9Uq2ZdeF+dUCgYB97nHKw1hTQiam46OFJz1wrh07fKJMqQffVeHd0sBSCN5egmOf
e1c3m15hECAdrgrloc4fFE3lNoLQjbhCXpOicQYODeYnzSM6Ubfw1YCObNBEtKT4
NJum2uhtjBxTZvd5kpIG7ZhK9DSvmJG9ZPzg8LGphHlhrvAL4KtZxfW9YQKBgQD0
S6scNzQUnGhOhCkfx5qwdpm5AzYYqR9xD9uzU2N+fbjQYzbryd8z3TiBEOOaEVDB
RHt9VVf1VLXd3gKOckR+EQXCzLo/2MDh7nCwzg6MdPOBM+INKtY94J0xlUa6jEf2
9PQNC6I9vmk3/Qz+xO1yhDcmAME1poa3eFRQULxrjQKBgCzIe6OsRWHmS2YkVUdn
Y9RNIyzBjw25M00rVdQovzDUUZoZqkTGd0aPS4mS21H0M9RvO1PL46fetO45TZSc
M1W5Hu5aN2afZhwAwaPGrmC+0kZBPTG1tnrYllLgCj/v19Mk6dxrGKwj/ndMEEtD
exIVQO6hzFfKOaT7rlHqqPl1
-----END PRIVATE KEY-----
15 changes: 15 additions & 0 deletions index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
'use-strict';
const fs = require('fs');
const aedes = require('aedes')();
const port = 8883;

const options = {
key: fs.readFileSync('certs/key.pem'),
cert: fs.readFileSync('certs/certificate.pem')
};

const server = require('tls').createServer(options, aedes.handle);

server.listen(port, function() {
console.log('server started and listening on port ', port);
});
Loading

0 comments on commit 08e1c61

Please sign in to comment.