-# PeTube
+# PeerTube
Prototype of a decentralized video streaming platform using P2P (bittorent) directly in the web browser with [webtorrent](https://github.com/feross/webtorrent).
### Test It!
$ git clone https://github.com/Chocobozzz/PeerTube
- $ cd PeopleTube
+ $ cd PeerTube
# npm install -g electron-prebuilt
$ npm install
$ npm start
var signature_ok = crt.hashAndVerify('sha256', new Buffer(req.body.signature.url).toString('hex'), req.body.signature.signature, 'hex')
if (signature_ok === true) {
- var myKey = ursa.createPrivateKey(fs.readFileSync(utils.certDir + 'petube.key.pem'))
+ var myKey = ursa.createPrivateKey(fs.readFileSync(utils.certDir + 'peertube.key.pem'))
var decryptedKey = myKey.decrypt(req.body.key, 'hex', 'utf8')
logger.debug(decryptedKey)
req.body.data = JSON.parse(utils.symetricDecrypt(req.body.data, decryptedKey))
{
- "name": "petube",
- "description": "none",
+ "name": "peertube",
+ "description": "Prototype of a decentralized video streaming platform using P2P (bittorent) directly in the web browser with webtorrent.",
"version": "0.0.1",
"private": true,
"engines": {
#!/bin/bash
-printf "use petube-test1;\ndb.dropDatabase();\nuse petube-test2;\ndb.dropDatabase();\nuse petube-test3;\ndb.dropDatabase();" | mongo
+printf "use peertube-test1;\ndb.dropDatabase();\nuse peertube-test2;\ndb.dropDatabase();\nuse peertube-test3;\ndb.dropDatabase();" | mongo
rm -rf ./test1 ./test2 ./test3
checker.createDirectories()
- // ----------- PeTube modules -----------
+ // ----------- PeerTube modules -----------
var config = require('config')
var logger = require('./src/logger')
var routes = require('./routes')
var logger = require('./logger')
- var dbname = 'petube' + config.get('database.suffix')
+ var dbname = 'peertube' + config.get('database.suffix')
var host = config.get('database.host')
var port = config.get('database.port')
return callback(err)
}
- fs.readFile(utils.certDir + 'petube.pub', 'utf8', function (err, cert) {
+ fs.readFile(utils.certDir + 'peertube.pub', 'utf8', function (err, cert) {
if (err) {
logger.error('Cannot read cert file.', { error: err })
return callback(err)
pods.makeFriends = function (callback) {
logger.debug('Read public key...')
- fs.readFile(utils.certDir + 'petube.pub', 'utf8', function (err, cert) {
+ fs.readFile(utils.certDir + 'peertube.pub', 'utf8', function (err, cert) {
if (err) {
logger.error('Cannot read public cert.', { error: err })
return callback(err)
// Signature ?
if (all.method === 'POST' && all.data && all.sign === true) {
- var myKey = ursa.createPrivateKey(fs.readFileSync(utils.certDir + 'petube.key.pem'))
+ var myKey = ursa.createPrivateKey(fs.readFileSync(utils.certDir + 'peertube.key.pem'))
signature = myKey.hashAndSign('sha256', url, 'utf8', 'hex')
}
}
utils.certsExist = function (callback) {
- fs.exists(utils.certDir + 'petube.key.pem', function (exists) {
+ fs.exists(utils.certDir + 'peertube.key.pem', function (exists) {
return callback(exists)
})
}
}
logger.debug('Gen RSA keys...')
- openssl.exec('genrsa', { 'out': utils.certDir + 'petube.key.pem' }, function (err) {
+ openssl.exec('genrsa', { 'out': utils.certDir + 'peertube.key.pem' }, function (err) {
if (err) {
logger.error('Cannot create private key on this pod.', { error: err })
return callback(err)
}
logger.debug('Manage public key...')
- openssl.exec('rsa', { 'in': utils.certDir + 'petube.key.pem', 'pubout': true, 'out': utils.certDir + 'petube.pub' }, function (err) {
+ openssl.exec('rsa', { 'in': utils.certDir + 'peertube.key.pem', 'pubout': true, 'out': utils.certDir + 'peertube.pub' }, function (err) {
if (err) {
logger.error('Cannot create public key on this pod .', { error: err })
return callback(err)
footer
- | PeTube, CopyLeft 2015
\ No newline at end of file
+ | PeerTube, CopyLeft 2015
-extends layout
+extends layout
block content
-
+
div(class='container')
-
+
header(class='row')
div(class='col-md-2')
- h4 PeopleTube
-
+ h4 PeerTube
+
div(class='col-md-8')
input(type='text' id='search_video' name='search_video' class='form-control' placeholder='Search a video...')
-
+
div(class='row')
include panel
-
+
div(id='ajax_load' class='col-md-9')
-
-
+
+
include footer
- // build:js /javascripts/global.min.js
+ // build:js /javascripts/global.min.js
script(src='/javascripts/bundle.js')
- // endbuild
\ No newline at end of file
+ // endbuild