For GNU Social, give a user option to hide content that has a #NSFW hashtag.
Go to file
nee cc5f89431a Add an option so the blocker can be activated for not-logged-in visitors. Remove redundant setting retrival code.
An example config.php entry to activate the new config:

$config['site']['sensitivecontent']['hideforvisitors'] = true;

Signed-off-by: Moon Man <moonman@shitposter.club>
2018-05-01 21:53:15 -07:00
actions Initial commit 2016-07-17 21:42:38 -07:00
img Initial commit 2016-07-17 21:42:38 -07:00
js Initial commit 2016-07-17 21:42:38 -07:00
LICENSE Initial commit 2016-07-17 21:42:38 -07:00
README.md Add an option so the blocker can be activated for not-logged-in visitors. Remove redundant setting retrival code. 2018-05-01 21:53:15 -07:00
SensitiveContentPlugin.php Add an option so the blocker can be activated for not-logged-in visitors. Remove redundant setting retrival code. 2018-05-01 21:53:15 -07:00

README.md

"Sensitive" Content Plugin for GNU Social

About

WARNING: THIS IS ALPHA CODE, IT IS PRERELEASE AND SHOULD ONLY BE INSTALLED TO HELP TEST OR YOU ARE WILLING TO TAKE RISKS.

Create user option to allow a user to hide #NSFW-hashtagged notices behind a blocker image until clicked.

Works for both vanilla GNUSocial and with the Qvitter plugin.

Install

  • Move the project directory to ${GNU_SOCIAL}/plugins
  • Add addPlugin('SensitiveContent'); to your config.php

if you want to customize the blocker image, add a line to your config.php:

$config['site']['sensitivecontent']['blockerimage'] = "/path/to/image.jpg";

if you want to activate the nsfw overlay for non logged in visitors add:

$config['site']['sensitivecontent']['hideforvisitors'] = true;

Usage

Individual users must go to their Settings page. A new sidebar menu item "Sensitive Content" will be available. User checks or unchecks the checkbox on this page, and presses save.

If you have GNU Social open in other browser tabs, refresh them. If you are using Qvitter, also refresh, but because Qvitter caches notices on the client side, only new sensitive images will be hidden, it will not apply to notices retroactively unless you clear your browser cache.

License

GNU Affero License

Thanks

Thanks in particular to Hannes and Qvitter because looking at his code helped me a lot.

A tiny bit of content was taken from Qvitter to enhance Qvitter with this functionality.