var minisrv_service_file = true;
console.log('f')
async function throwError(e) {
var errpage = wtvshared.doErrorPage(400, null, e.toString());
sendToClient(socket, errpage[0], errpage[1]);
}
async function WebTVListGroup(group) {
wtvnews.connectUsenet().then(() => {
wtvnews.selectGroup(group).then(() => {
wtvnews.listGroup(group).then((response) => {
if (response.code == 211) {
NGCount = response.group.number;
NGArticles = response.group.articleNumbers;
wtvnews.getHeaderObj(NGArticles).then((messages) => {
wtvnews.quitUsenet();
headers = `200 OK
Connection: Keep-Alive
Content-Type: text/html
wtv-expire: wtv-news:/news?group=${request_headers.query.group}`
data = `
${request_headers.query.group}
|
|
|
|
|
Group: ${request_headers.query.group}
|
|
`
if (NGCount == 0) {
data += `This group has no postings`;
} else {
data += NGCount + " posting";
if (NGCount != 1)
data += "s"
}
data += `
`
if (NGCount > 0) {
Object.keys(messages).forEach(function (k) {
var message = messages[k]
var message_date = message.headers.DATE;
data += `
|
|
${(message.headers.SUBJECT) ? message.headers.SUBJECT : "(No Subject)"}
|
${message.headers.FROM}, ${message.headers.DATE}
| |
|
| `;
});
}
data += `

|
`;
sendToClient(socket, headers, data);
}).catch((e) => { throwError(e) });;
}
}).catch((e) => { throwError(e) });;
}).catch((e) => { throwError(e) });;
}).catch((e) => { throwError(e) });
}
async function WebTVShowMessage(client, group, article) {
var connected = await clientConnect(client)
if (connected) {
response = await selectGroup(client, group);
if (response) {
response = await getArticle(client, article);
console.log(response);
if (response.code == 220) {
headers = `200 OK
Content-type: text/html`;
var message_colors = session_data.mailstore.defaultColors;
data = `
${(response.article.headers.SUBJECT) ? wtvshared.htmlEntitize(response.article.headers.SUBJECT) : '(No subject)'}
|
|
|
|
|
|
Post
|
Group:
|
${wtvshared.htmlEntitize(response.article.headers.NEWSGROUPS)}
|
|
Date: |
${console.log(Date.parse(response.article.headers.DATE))}
${strftime("%a, %b %e, %Y, %I:%M%P", new Date(Date.parse(response.article.headers.DATE) / 1000))}
|
|
From:
| `;
// if (message.from_name != message.from_addr) {
// data += `${wtvshared.htmlEntitize(message.from_addr)} `;
// } else {
data += `${wtvshared.htmlEntitize(response.article.headers.FROM)}`;
// }
data += ` |
|
|
| |
|
|
${(response.article.headers.SUBJECT) ? wtvshared.htmlEntitize(response.article.headers.SUBJECT) : '(No subject)'}
|
|
`;
var message_body = response.article.body.join("\n");
data += `
${wtvshared.htmlEntitize(message_body, true)}
`;
data += `
`;
/*
if (message.attachments) {
message.attachments.forEach((v, k) => {
if (v) {
console.log("*****************", v['Content-Type']);
switch (v['Content-Type']) {
case "image/jpeg":
data += `}&wtv-title=Video%20Snapshot)
`;
break;
case "audio/wav":
data += `
recording.wav (wav attachment)
|
|
`;
break;
}
}
});
}
if (message.url) {
data += `Included Page: ${wtvshared.htmlEntitize(message.url_title).replace(/'/gi, "'")}`;
}
*/
data += `
|
| | |