/*
* This code was shared using JSApp.US
*/
/*
* This code was shared using JSApp.US
*/
/*
* Welcome to JSApp.US
* ctrl-b to run the current code on the server
* ctrl-l to login/make a new user
* ctrl-h for help
*
* For more command check out the command window at the bottom
* commands: test login/logout newuser new save open ls deploy
*/
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
verifier = require('crypto').createVerify("RSA-SHA1");
var cert = ["-----BEGIN PUBLIC KEY-----",
"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkJOsAoUbVJfNfK59t125",
"efvukOqKlOjS6OIfOlhtH/8VxVXaMQO/n90cOiILwFDjlixbOFYywRHmoPcTNpfE",
"nzePpaLqbztyO0XarSaxBEKZ6aRgdDBcgvnhMqmIjOUB5TiYtN1DdpaRnIZlklUq",
"dvcIzM7df+rSMgzwTNFHM53Y15zUhLosWh3KC5C/v7lLNIg0m2YR2Py36oqsO0+A",
"aH4aGOKdsbKjZEN2Ld0Rn3HxEEMPSTpGpUOlULf65prN1oNK8EnijPjlgLz9q2w4",
"CFwjOzzyd40fO7zPRejwOxPdWaf/DdF2+KArSurqovF+XtGZK2sGneEOXU5QY8qM",
"3wIDAQAB",
"-----END PUBLIC KEY-----"].join("\n");
var sigBase64Url = "TB_sC1YAJJaesjA7FkkYE9lDgTzmXP4NT9q7S5y9dmJGJVK_oMR_9YtmQDljXH-zREPBwuzgDQVfryIXL0xHjaippTVQ0N2oOpD8gTInNfNTxXM0Ul-9-P5NS-cCwuaco69EOzlcwEkOqRhCwoLtWsDj_9qSd2u0Lai_5GeCsde6wOenEz5vQVuhK3UrSA_ItHwq13z1Dsn1EXf_4TKsPGvmxJbGm-wRIlFCH8uMmzTjKH8aP-4IedkqlzyeiBAk7CzTBZhaEAByFYsfQGlpZmVGlUHka-tfazR3yu0GrAafAS9uXkaB52k45j6JgWEqzfnR5R2laBzuz4loJhMCXg"
var sig = sigBase64Url.replace(/\_/g, '/').replace(/-/g, '+') + '=='
res.write('\n'+sig+'\n');
// correct signature:
// TB/sC1YAJJaesjA7FkkYE9lDgTzmXP4NT9q7S5y9dmJGJVK/oMR/9YtmQDljXH+zREPBwuzgDQVfryIXL0xHjaippTVQ0N2oOpD8gTInNfNTxXM0Ul+9+P5NS+cCwuaco69EOzlcwEkOqRhCwoLtWsDj/9qSd2u0Lai/5GeCsde6wOenEz5vQVuhK3UrSA/ItHwq13z1Dsn1EXf/4TKsPGvmxJbGm+wRIlFCH8uMmzTjKH8aP+4IedkqlzyeiBAk7CzTBZhaEAByFYsfQGlpZmVGlUHka+tfazR3yu0GrAafAS9uXkaB52k45j6JgWEqzfnR5R2laBzuz4loJhMCXg==
var data = "http://localhost/verify?webid=http%3A%2F%2Fdata.kontroversen.de%2Ffoaf.rdf%23me&ts=2012-10-21T10%3A28%3A58-0700";
verifier.update(data);
var bool = verifier.verify(cert, sig, 'base64');
if (bool) {
res.end('\n\nIt works!\n');
} else {
res.end('\n\nFailed\n');
}
}).listen();
Welcome to JsApp.US
JsApp.US is a hosting platform for node.js applications. It is setup to be a platform to coddle to quick, weekend hack like projects.
To get started you can run the test command from the bottom command line or press Control-b.
Commands:
| test | Ctrl-b | Run a quick test of the current file |
| login | Ctrl-l | Login |
| newuser | | create a new user |
| new | Ctrl-n | create a blank file |
| docs | Ctrl-h | Open the document wiki |
| sidebar | | Toggle the showing of the sidebar |
Login is required for:
| share | | Share a file using a short url |
| save | Ctrl-s | Save a file to the virtual file system |
| open | Ctrl-o | Open a file by name |
| list/ls | | List files on virtual file system |
| delete/rm | | Delete a file from the virtual file system |
| rename/mv | | Rename a file on the virtual file system |
| profile | | Edit a user profile |
| files | | Manage files on the virtual file system |
| deploy | | Deploy a project to a subdomain for public viewing |
| logout | Ctrl-l | |
Hide this sidebar
Database API
Issue tracking
Mailing list
Blog