Skip to content

Commit

Permalink
URL-Bridge to send URLs to another computer for opening
Browse files Browse the repository at this point in the history
  • Loading branch information
alexwhitman committed Oct 15, 2012
0 parents commit d3192b2
Show file tree
Hide file tree
Showing 5 changed files with 66 additions and 0 deletions.
Binary file added URLBridge.reg
Binary file not shown.
4 changes: 4 additions & 0 deletions client-conf.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"host": "server-host",
"port": 11223
}
29 changes: 29 additions & 0 deletions client.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#!/usr/bin/env node

var fs = require('fs');
var net = require('net');

fs.readFile(__dirname + '/client-conf.json', function (err, data) {
if (err) {
console.log('Cannot read config file');
process.exit(1);
}

var config = JSON.parse(data);

var urls = process.argv.splice(2);
if (urls.length === 0) {
process.exit();
}

var client = net.connect({ port: config.port, host: config.host }, function() {
urls.forEach(function(arg) {
client.write(arg + "\n");
});
client.end();
});
client.on('error', function(err) {
console.log(err);
});

});
3 changes: 3 additions & 0 deletions server-conf.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"listen": 11223
}
30 changes: 30 additions & 0 deletions server.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#!/usr/bin/env node

process.title = 'node-url-bridge';

var fs = require('fs');
var net = require('net');
var spawn = require('child_process').spawn;

fs.readFile(__dirname + '/server-conf.json', function (err, data) {
if (err) {
console.log('Cannot read config file');
process.exit(1);
}

var config = JSON.parse(data);

var server = net.createServer(function(socket) {
socket.on('data', function(data) {
var url = data.toString()
.replace(/[\s\r\n]+$/, '')
.replace('&', '&');
if (url.indexOf('http') === 0) {
spawn('xdg-open', [ url ]);
}
});
});
server.listen(config.listen);

});

0 comments on commit d3192b2

Please sign in to comment.