aboutsummaryrefslogtreecommitdiff
path: root/server.js
diff options
context:
space:
mode:
authorEv Bogue <ev@evbogue.com>2019-11-26 11:43:26 -0600
committerEv Bogue <ev@evbogue.com>2019-11-26 11:43:26 -0600
commitb0d71e6dcbef913c05070a9b7d0a7efedd0024ac (patch)
tree5ea1317f7548eba7da84a874fa9550904a1edd36 /server.js
parent4c1b955f44aa4882967cacf8151f08b40ef3840a (diff)
add an advertisement generator and send views to the client
Diffstat (limited to 'server.js')
-rw-r--r--server.js39
1 files changed, 26 insertions, 13 deletions
diff --git a/server.js b/server.js
index 07697f3..6d22135 100644
--- a/server.js
+++ b/server.js
@@ -91,6 +91,7 @@ var nacl = require('tweetnacl')
var homedir = require('os').homedir()
var bogdir = homedir + '/.bogbook/bogs/'
+var addir = homedir + '/.bogbook/ads/'
if (!fs.existsSync(homedir + '/.bogbook/')) {fs.mkdirSync(homedir + '/.bogbook/')}
if (!fs.existsSync(bogdir)){fs.mkdirSync(bogdir)}
@@ -118,19 +119,31 @@ bog.keys().then(key => {
printFeedIdentical(msg, req)
if (ADVERTISEMENTS) {
if (Math.floor(Math.random() * 4) == 2) {
- var ad = {
- author: key.publicKey,
- name: fullURL,
- content: adContents[Math.floor(Math.random() * adContents.length)],
- timestamp: Date.now()
- }
- printSendAd(ad, req)
- bog.box(JSON.stringify(ad), req.requester, key).then(boxed => {
- obj = {
- requester: key.publicKey,
- box: boxed
- }
- ws.send(JSON.stringify(obj))
+ fs.readdir(addir, function (err, adfiles) {
+ var num = Math.floor(Math.random() * (adfiles.length))
+ console.log(num)
+ fs.readFile(addir + adfiles[num], 'UTF-8', function (err, adFile) {
+ console.log(adFile)
+ var obj = JSON.parse(adFile)
+ console.log(obj)
+ var ad = {
+ author: key.publicKey,
+ name: fullURL,
+ content: obj.ad,
+ timestamp: Date.now(),
+ views: obj.views
+ }
+ obj.views++
+ fs.writeFileSync(addir + obj.hash, JSON.stringify(obj), 'UTF-8')
+ printSendAd(ad, req)
+ bog.box(JSON.stringify(ad), req.requester, key).then(boxed => {
+ sendobj = {
+ requester: key.publicKey,
+ box: boxed
+ }
+ ws.send(JSON.stringify(sendobj))
+ })
+ })
})
}
}