htdocs/node/newsletter.js
2024-11-02 01:03:32 +00:00

19 lines
1004 B
JavaScript
Executable File

const fs = require("fs")
const { exec } = require("child_process");
const serverPath = require("./serverPath.js")
const members = require("/etc/newsletter_members.js")
const blogs = require(serverPath+"/blog/blogs.js")
let finalBlogIndex = blogs.length-1
const final_blog = blogs[finalBlogIndex]
const lastBlogIndex = require(serverPath+"/node/previousBlog.js")
if (finalBlogIndex > lastBlogIndex) {
for (let current_member = 0; current_member < members.length; current_member++) {
let command = `echo "<h3>Date created: ${final_blog[2]}</h3><br/>${final_blog[1]}<br/><br/><a href='https://deadvey.com/blog/blogs/${finalBlogIndex}.html'>Original Post</a>" | mutt -e "set content_type=text/html" -s "DeaDvey's Blog: ${final_blog[0]}" ${members[current_member]}`
exec(command)
}
}
finalBlogIndex = blogs.length-1
fs.writeFileSync(serverPath+"/node/previousBlog.js", `let lastBlog=${finalBlogIndex.toString()}; if (typeof module !== 'undefined' && module.exports) { module.exports = lastBlog; }`);