Close #370 optional disable overboard reverse image links

indiachan-spamvector
Thomas Lynch 2 years ago
parent 3fe783cf3b
commit 9a7053242d
  1. 2
      configs/template.js.example
  2. 1
      migrations/0.9.0.js
  3. 1
      models/forms/changeglobalsettings.js
  4. 3
      models/pages/overboard.js
  5. 2
      views/mixins/post.pug
  6. 4
      views/pages/globalmanagesettings.pug

@ -106,6 +106,8 @@ module.exports = {
overboardCatalogLimit: 100, overboardCatalogLimit: 100,
//allow custom overboard (user pick what boards to show) //allow custom overboard (user pick what boards to show)
allowCustomOverboard: true, allowCustomOverboard: true,
//whether to show reverse links on overboard
overboardReverseLinks: true,
//how many hot threads show on homepage. 0 disabled //how many hot threads show on homepage. 0 disabled
hotThreadsLimit: 5, hotThreadsLimit: 5,

@ -5,6 +5,7 @@ module.exports = async(db, redis) => {
await db.collection('globalsettings').updateOne({ _id: 'globalsettings' }, { await db.collection('globalsettings').updateOne({ _id: 'globalsettings' }, {
'$set': { '$set': {
'boardDefaults.hideBanners': false, 'boardDefaults.hideBanners': false,
'overboardReverseLinks': true,
}, },
}); });
await db.collection('boards').updateMany({ await db.collection('boards').updateMany({

@ -125,6 +125,7 @@ module.exports = async (req, res) => {
abandonedBoardAction: numberSetting(req.body.abandoned_board_action, oldSettings.abandonedBoardAction), abandonedBoardAction: numberSetting(req.body.abandoned_board_action, oldSettings.abandonedBoardAction),
overboardLimit: numberSetting(req.body.overboard_limit, oldSettings.overboardLimit), overboardLimit: numberSetting(req.body.overboard_limit, oldSettings.overboardLimit),
overboardCatalogLimit: numberSetting(req.body.overboard_catalog_limit, oldSettings.overboardCatalogLimit), overboardCatalogLimit: numberSetting(req.body.overboard_catalog_limit, oldSettings.overboardCatalogLimit),
overboardReverseLinks: booleanSetting(req.body.overboard_reverse_links, oldSettings.overboardReverseLinks),
hotThreadsLimit: numberSetting(req.body.hot_threads_limit, oldSettings.hotThreadsLimit), hotThreadsLimit: numberSetting(req.body.hot_threads_limit, oldSettings.hotThreadsLimit),
hotThreadsThreshold: numberSetting(req.body.hot_threads_threshold, oldSettings.hotThreadsThreshold), hotThreadsThreshold: numberSetting(req.body.hot_threads_threshold, oldSettings.hotThreadsThreshold),
hotThreadsMaxAge: numberSetting(req.body.hot_threads_max_age, oldSettings.hotThreadsMaxAge), hotThreadsMaxAge: numberSetting(req.body.hot_threads_max_age, oldSettings.hotThreadsMaxAge),

@ -6,7 +6,7 @@ const { Posts, Boards } = require(__dirname+'/../../db/')
module.exports = async (req, res, next) => { module.exports = async (req, res, next) => {
const { overboardLimit, allowCustomOverboard } = config.get; const { overboardLimit, allowCustomOverboard, overboardReverseLinks } = config.get;
let selectedBoards = [] let selectedBoards = []
, addBoards = [] , addBoards = []
@ -74,6 +74,7 @@ module.exports = async (req, res, next) => {
selectedBoards, selectedBoards,
cacheQueryString, cacheQueryString,
allowCustomOverboard, allowCustomOverboard,
overboardReverseLinks,
}); });
} }

@ -106,7 +106,7 @@ mixin post(post, truncate, manage=false, globalmanage=false, ban=false, overboar
if file.durationString if file.durationString
| , #{file.durationString} | , #{file.durationString}
| ) | )
if type === 'image' && ((board && board.settings.reverseImageSearchLinks === true) || overboard || manage || globalmanage) if type === 'image' && ((board && board.settings.reverseImageSearchLinks === true) || (overboard && overboardReverseLinks === true) || manage || globalmanage)
| |
span: a(href=`${reverseImageLinksURL.replace('%s', encodeURIComponent(meta.url+'/file/'+file.filename))}` rel='nofollow' referrerpolicy='same-origin' title='Reverse Image Search' target='_blank') Reverse span: a(href=`${reverseImageLinksURL.replace('%s', encodeURIComponent(meta.url+'/file/'+file.filename))}` rel='nofollow' referrerpolicy='same-origin' title='Reverse Image Search' target='_blank') Reverse
.post-file-src(data-type=type data-attachment=(file.attachment ? "true" : "false")) .post-file-src(data-type=type data-attachment=(file.attachment ? "true" : "false"))

@ -118,6 +118,10 @@ block content
.row .row
.label Overboard Catalog Thread Limit .label Overboard Catalog Thread Limit
input(type='number' name='overboard_catalog_limit' value=settings.overboardCatalogLimit) input(type='number' name='overboard_catalog_limit' value=settings.overboardCatalogLimit)
.row
.label Overboard Reverse Image Search
label.postform-style.ph-5
input(type='checkbox', name='overboard_reverse_links' value='true' checked=settings.overboardReverseLinks)
.row .row
.label Allow Custom Overboard .label Allow Custom Overboard
label.postform-style.ph-5 label.postform-style.ph-5

Loading…
Cancel
Save