telebit.js/bin/telebit.js

37 lines
616 B
JavaScript
Raw Normal View History

2018-09-03 23:02:11 -06:00
#!/usr/bin/env node
(function () {
'use strict';
2018-09-12 03:33:38 -06:00
//
2018-09-03 23:02:11 -06:00
// node telebit daemon arg1 arg2
2018-09-12 03:33:38 -06:00
//
2018-09-05 13:33:01 -06:00
if ('daemon' === process.argv[2]) {
2018-09-03 23:02:11 -06:00
require('./telebitd.js');
2018-09-12 03:33:38 -06:00
return;
}
//
// sclient proxies
//
if ('sclient' === process.argv[2]) {
2018-09-11 02:02:15 -06:00
process.argv.splice(1,1);
2018-09-12 03:33:38 -06:00
return;
}
if ('rsync' === process.argv[2]) {
2018-09-11 02:02:15 -06:00
require('sclient/bin/sclient.js');
2018-09-12 03:33:38 -06:00
return;
}
if ('ssh' === process.argv[2] && /[\w-]+\.[a-z]{2,}/i.test(process.argv[3])) {
2018-09-11 02:02:15 -06:00
process.argv.splice(1,1,'sclient');
2018-09-12 03:33:38 -06:00
process.argv.splice(2,1,'ssh');
2018-09-11 02:02:15 -06:00
require('sclient/bin/sclient.js');
2018-09-12 03:33:38 -06:00
return;
2018-09-03 23:02:11 -06:00
}
2018-09-12 03:33:38 -06:00
//
// telebit remote
//
require('./telebit-remote.js');
2018-09-03 23:02:11 -06:00
}());