Added legal notice for remaining plugins

@th-h Please check serendipity_event_dejure if possible

@onli please check serendipity_event_commentspice and serendipity_event_browserid if possible
This commit is contained in:
Garvin Hicking 2018-04-05 14:17:19 +02:00
parent d8c48c06a6
commit cf7ea74b0a
66 changed files with 689 additions and 57 deletions

View file

@ -1,3 +1,6 @@
2.0.1
Added legal gdpr/dsgvo info
Version 1.1 (brockhaus)
---------------------------------
* Removed depedencies to OpenID (was working only if OpenID was installed, too)

View file

@ -17,7 +17,7 @@ class serendipity_event_browserid extends serendipity_event
$propbag->add('description', PLUGIN_BROWSERID_DESC);
$propbag->add('stackable', false);
$propbag->add('author', 'Grischa Brockhaus, Malte Paskuda');
$propbag->add('version', '2.0');
$propbag->add('version', '2.0.1');
$propbag->add('requirements', array(
'serendipity' => '2.0',
'php' => '7.0'
@ -32,6 +32,29 @@ class serendipity_event_browserid extends serendipity_event
$propbag->add('configuration', array(
'plugin_desc',
));
$propbag->add('legal', array(
'services' => array(
'browserid' => array(
'url' => '#',
'desc' => '???'
),
),
'frontend' => array(
'Does something with browserID/portier',
),
'backend' => array(
'Does something with browserID/portier',
),
'cookies' => array(
'Does something with browserID/portier, might save cookies',
),
// I do not know if any of this is true
'stores_user_input' => true,
'stores_ip' => true,
'uses_ip' => true,
'transmits_user_input' => true
));
}
function introspect_config_item($name, &$propbag)
@ -106,13 +129,13 @@ class serendipity_event_browserid extends serendipity_event
}
function auth($email) {
global $serendipity;
global $serendipity;
$authUrl = $this->portier->authenticate($email);
header("Location: $authUrl", true, 303);
}
function login_user($email) {
global $serendipity;
global $serendipity;
$query = "SELECT DISTINCT a.email, a.authorid, a.userlevel, a.right_publish, a.realname
FROM
{$serendipity['dbPrefix']}authors AS a
@ -136,7 +159,7 @@ class serendipity_event_browserid extends serendipity_event
$response->message= "Sorry, we don't have a user for $email";
$_SESSION['serendipityAuthedUser'] = false;
@session_destroy();
}
}
}
function reauth() {

View file

@ -1,8 +1,10 @@
***************************************************************************************************
* Legend: ! Bugfix, + New Features, * Changed, - Info Only
*
1.76: Iconfont a11y fix (yellowled)
*
1.77: Added legal gdpr/dsgvo info
1.76: Iconfont a11y fix (yellowled)
v.1.75:
@ -148,7 +150,7 @@ v.1.70:
* 2010-02-08 CHANGED - CW week view in plugin_eventcal_calweek.tpl to be same as in month calendar and CW's date view in css to be xx-small
* 2010-02-08 CHANGED - font css behaviour to be more strict to eventcal output only, get back control over blog templates settings
* 2010-02-07 CHANGED - log ical request behaviour. Now it is possible to log via email and/or file backend/ical.log
* 2010-02-07 ADDED - in plugin_eventcal_ical.tpl the ORGANIZER part the RSVP=FALSE:MAILTO:"" directive, meaning "répondez, s'il vous plaît" set to NO
* 2010-02-07 ADDED - in plugin_eventcal_ical.tpl the ORGANIZER part the RSVP=FALSE:MAILTO:"" directive, meaning "r<EFBFBD>pondez, s'il vous pla<6C>t" set to NO
* 2010-02-06 CHANGED - hook_event 'external_plugin' and ical function to support all approved events admin download via email or download
* 2010-02-04 ADDED - changed recurring error constant in LANG files to show supposed startday number
* 2010-02-04 BUG - in function calculate_recur_validday - check recurring errors if startday does not correspond to selected weekday now matches
@ -189,5 +191,5 @@ v.1.70:
*
* v.1.4 2009-11-21 Spartacus
* ==========================
*
*
***************************************************************************************************

View file

@ -76,7 +76,7 @@ class serendipity_event_cal extends serendipity_event {
)
);
$propbag->add('author', 'Ian (Timbalu)');
$propbag->add('version', '1.76');
$propbag->add('version', '1.77');
$propbag->add('groups', array('FRONTEND_FEATURES', 'BACKEND_FEATURES'));
$propbag->add('requirements', array(
'serendipity' => '1.4',
@ -84,6 +84,26 @@ class serendipity_event_cal extends serendipity_event {
'php' => '5.1.0'
)
);
$propbag->add('legal', array(
'services' => array(
'mail' => array(
'url' => '#',
'desc' => 'Transmits IP address and ical data via e-mail'
),
),
'frontend' => array(
'Transmits IP address and ical data via e-mail'
),
'backend' => array(
),
'cookies' => array(
),
'stores_user_input' => false,
'stores_ip' => false,
'uses_ip' => true,
'transmits_user_input' => true
));
}
function introspect_config_item($name, &$propbag) {

View file

@ -1,3 +1,5 @@
1.10: Added legal gdpr/dsgvo info
1.09:
-----
* Fix Adress for Twitter JS-Script to avoid broken security chain when using https.

View file

@ -34,7 +34,7 @@ class serendipity_event_commentspice extends serendipity_event
'smarty' => '2.6.7',
'php' => '4.1.0'
));
$propbag->add('version', '1.09');
$propbag->add('version', '1.10');
$propbag->add('event_hooks', array(
'entry_display' => true,
@ -49,7 +49,40 @@ class serendipity_event_commentspice extends serendipity_event
'avatar_fetch_userinfos' => true,
));
$propbag->add('groups', array('FRONTEND_VIEWS'));
$propbag->add('legal', array(
'services' => array(
'twitter' => array(
'url' => 'https://www.twitter.com/',
'desc' => 'Transmits comment data and metadata to twitter.'
),
'identica' => array(
'url' => 'http://www.identi.ca',
'desc' => 'Transmits comment data and metadata to identica.'
),
'audio/boo' => array(
'url' => 'http://boo.fm',
'desc' => 'Transmits comment data and metadata to boo.fm / audioboo.fm.'
),
'rss' => array(
'url' => '#',
'desc' => 'Transmits comment data and metadata to RSS'
),
),
'frontend' => array(
'Various webservices can be enabled to provide widget functionality for enhancing user comments',
'Comment data and metadata may be transferred to the configured service providers'
),
'backend' => array(
),
'cookies' => array(
'"Remember me" functionality can be offered when commenting with specific service providers'
),
'stores_user_input' => false,
'stores_ip' => false,
'uses_ip' => true,
'transmits_user_input' => true
));
$config_bee = array();
if (!class_exists('serendipity_event_spamblock_bee')) { // Only do that, if spamblock is not installed.
$config_bee[] = 'hint_bee';

View file

@ -1,3 +1,5 @@
1.22: Added legal gdpr/dsgvo info
1.21
-----
* Reset content message, as also needed in staticpage plugin.

View file

@ -29,7 +29,7 @@ class serendipity_event_contactform extends serendipity_event {
$propbag->add('event_hooks', array('entries_header' => true, 'entry_display' => true, 'genpage' => true));
$propbag->add('configuration', array('permalink', 'pagetitle', 'backend_title', 'email', 'subject', 'counter', 'intro', 'sent', 'articleformat', 'dynamic_tpl', 'dynamic_fields', 'dynamic_fields_tpl', 'dynamic_fields_desc'));
$propbag->add('author', 'Garvin Hicking');
$propbag->add('version', '1.21');
$propbag->add('version', '1.22');
$propbag->add('requirements', array(
'serendipity' => '1.3',
'smarty' => '2.6.7',
@ -37,6 +37,26 @@ class serendipity_event_contactform extends serendipity_event {
));
$propbag->add('stackable', true);
$propbag->add('groups', array('FRONTEND_FEATURES'));
$propbag->add('legal', array(
'services' => array(
'mail' => array(
'url' => '#',
'desc' => 'Visitor feedback of the contact form is transferred via e-mail'
)
),
'frontend' => array(
'desc' => 'Visitor feedback of the contact form is transferred via e-mail'
),
'backend' => array(
),
'cookies' => array(
),
'stores_user_input' => false,
'stores_ip' => false,
'uses_ip' => true,
'transmits_user_input' => true
));
}
function introspect_config_item($name, &$propbag)

View file

@ -1,3 +1,5 @@
1.8.4: Added legal gdpr/dsgvo info
1.8.1:
* Fix HTML error in local documentation.

View file

@ -12,7 +12,7 @@ if (file_exists($probelang)) {
include dirname(__FILE__) . '/lang_en.inc.php';
define('DJO_VERSION', '1.8.3');
define('DJO_VERSION', '1.8.4');
define('CACHE_VORHALT', 4); # (Tage) Wann ein vernetzter Text aus dem Cache entfernt und neu vernetzt werden soll
class serendipity_event_dejure extends serendipity_event
@ -55,6 +55,26 @@ class serendipity_event_dejure extends serendipity_event
'cache'
)
);
$propbag->add('legal', array(
'services' => array(
'dejure.org' => array(
'url' => 'https://www.dejure.org',
'desc' => 'Receives comment text from users (and the blog)'
),
),
'frontend' => array(
'Every visitor-generated comment text (no other visitor data) that is entered into the blog is transferred to dejure.org to reference links',
),
'backend' => array(
),
'cookies' => array(
),
'stores_user_input' => false,
'stores_ip' => false,
'uses_ip' => false,
'transmits_user_input' => true
));
}
function introspect_config_item($name, &$propbag) {
@ -177,7 +197,7 @@ class serendipity_event_dejure extends serendipity_event
}
function djo_vernetzen_ueber_dejure_org($ausgangstext, $parameter = array()) {
// Mögliche Parameter: Anbieterkennung / Dokumentkennung / target / class / AktenzeichenIgnorieren / zeitlimit_in_sekunden
// M<EFBFBD>gliche Parameter: Anbieterkennung / Dokumentkennung / target / class / AktenzeichenIgnorieren / zeitlimit_in_sekunden
$uebergabe = 'Originaltext='.urlencode($ausgangstext);
foreach ($parameter as $option => $wert) {
@ -227,7 +247,7 @@ class serendipity_event_dejure extends serendipity_event
}
fclose($fp);
if (!preg_match("/^(.*?)\r?\n\r?\n\r?\n?(.*)/s",$rueckgabe, $rueckgabeARR)) {
return false; // Zeitüberschreitung oder Verbindungsproblem
return false; // Zeit<EFBFBD>berschreitung oder Verbindungsproblem
} else if (strpos($rueckgabeARR[1],"200 OK") === false) {
return false; // sonstiges Serverproblem
} else {
@ -285,7 +305,7 @@ class serendipity_event_dejure extends serendipity_event
$this->set_config('cache', false);
}
if (!preg_match("/§|&sect;|Art\.|\/[0-9][0-9](?![0-9\/])|[0-9][0-9], /", $text) || preg_match("/<!--ohnedjo-->/", $text)) {
if (!preg_match("/<EFBFBD>|&sect;|Art\.|\/[0-9][0-9](?![0-9\/])|[0-9][0-9], /", $text) || preg_match("/<!--ohnedjo-->/", $text)) {
return false;
}

View file

@ -1,3 +1,5 @@
0.4: Added legal gdpr/dsgvo info
0.3: Properly use the example() API method by returning, not echo'ing. Unimportant update.
Version 0.2
* Made it work with articles not having an extended part.

View file

@ -27,7 +27,7 @@ class serendipity_event_disqus extends serendipity_event {
'smarty' => '2.6.7',
'php' => '4.1.0'
));
$propbag->add('version', '0.3');
$propbag->add('version', '0.4');
$propbag->add('groups', array('FRONTEND_VIEWS'));
$propbag->add('event_hooks', array(
'frontend_display:html:per_entry' => true,
@ -36,6 +36,27 @@ class serendipity_event_disqus extends serendipity_event {
));
$propbag->add('configuration', array('shortname', 'enable_since','template_hide_css','footer_comment_link'));
$propbag->add('legal', array(
'services' => array(
'disqus' => array(
'url' => 'https://www.disqus.com',
'desc' => 'Embeds a javascript widget from disqus to display comment badges, which allows Disqus to receive visitor metadata (IP, browser, referrer).'
),
),
'frontend' => array(
'Embeds a javascript widget from disqus to display comment badges, which allows Disqus to receive visitor metadata (IP, browser, referrer).',
'Comments will be stored in Disqus and are subject to their terms; all comment data will be handled on disqus servers.'
),
'backend' => array(
),
'cookies' => array(
),
'stores_user_input' => false,
'stores_ip' => false,
'uses_ip' => true,
'transmits_user_input' => true
));
}
function introspect_config_item($name, &$propbag) {
@ -101,7 +122,7 @@ class serendipity_event_disqus extends serendipity_event {
(function () {
var s = document.createElement('script'); s.async = true;
s.type = 'text/javascript';
s.src = 'http://' + disqus_shortname + '.disqus.com/count.js';
s.src = 'https://' + disqus_shortname + '.disqus.com/count.js';
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
}());
</script>
@ -194,11 +215,11 @@ class serendipity_event_disqus extends serendipity_event {
(function() {
var dsq = document.createElement(\'script\'); dsq.type = \'text/javascript\'; dsq.async = true;
dsq.src = \'http://\' + disqus_shortname + \'.disqus.com/embed.js\';
dsq.src = \'https://\' + disqus_shortname + \'.disqus.com/embed.js\';
(document.getElementsByTagName(\'head\')[0] || document.getElementsByTagName(\'body\')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
</div>
';
}

View file

@ -23,7 +23,7 @@ class serendipity_event_dsgvo_gdpr extends serendipity_event
$propbag->add('description', PLUGIN_EVENT_DSGVO_GDPR_DESC);
$propbag->add('stackable', false);
$propbag->add('author', 'Serendipity Team');
$propbag->add('version', '1.0.1');
$propbag->add('version', '1.0.2');
$propbag->add('requirements', array(
'serendipity' => '2.0',
'smarty' => '2.6.7',
@ -159,6 +159,10 @@ class serendipity_event_dsgvo_gdpr extends serendipity_event
if (is_array($legal)) {
$out .= '<h3>' . $class_data['classname'] . '</h3>';
// "services" should list every service that a plugin connects to via a HTTP or other API interface,
// and describe what each service does, and which data it gets.
// Only services that are executed on visitor input must be listed; services that the blog server (instead
// of a client) connects to are nice to have, but are only required to be shown if it includes visitor (meta)data
if (is_array($legal['services']) && count($legal['services']) > 0) {
$out .= '<h4>Web services / Third Party</h4>';
$out .= '<ul>';
@ -168,6 +172,7 @@ class serendipity_event_dsgvo_gdpr extends serendipity_event
$out .= '</ul>';
}
// "frontend" lists descriptions what the plugin does on the frontendside and where it uses visitor data or metadata
if (is_array($legal['frontend']) && count($legal['frontend']) > 0) {
$out .= '<h4>Frontend</h4>';
$out .= '<ul>';
@ -177,6 +182,7 @@ class serendipity_event_dsgvo_gdpr extends serendipity_event
$out .= '</ul>';
}
// "backend" lists descriptions what the plugin does on the backend and where it uses visitor data or metadata
if (is_array($legal['backend']) && count($legal['backend']) > 0) {
$out .= '<h4>Backend</h4>';
$out .= '<ul>';
@ -186,6 +192,8 @@ class serendipity_event_dsgvo_gdpr extends serendipity_event
$out .= '</ul>';
}
// "cookies" lists an array of which cookies might be set a a plugin and why. If a plugin makes use of
// session features, also mention that it relies on that session id.
if (is_array($legal['cookies']) && count($legal['cookies']) > 0) {
$out .= '<h4>Cookies</h4>';
$out .= '<ul>';
@ -195,6 +203,7 @@ class serendipity_event_dsgvo_gdpr extends serendipity_event
$out .= '</ul>';
}
// "sessiondata" lists an array of which PHP session data values are (temporarily) saved
if (is_array($legal['sessiondata']) && count($legal['sessiondata']) > 0) {
$out .= '<h4>Session data</h4>';
$out .= '<ul>';
@ -204,28 +213,29 @@ class serendipity_event_dsgvo_gdpr extends serendipity_event
$out .= '</ul>';
}
// This is a list of TRUE/FALSE boolean toggles
$out .= '<h4>Attributes</h4>';
$out .= '<ul>';
if ($legal['stores_user_input']) {
$out .= '<li>Stores user data</li>';
$out .= '<li>Stores user data (like names, text, preferences) to a database, file or other storage (mail)</li>';
} else {
$out .= '<li>Does not store user data (or not specified)</li>';
}
if ($legal['stores_ip']) {
$out .= '<li>Stores IP data</li>';
$out .= '<li>Stores IP data (written to storage)</li>';
} else {
$out .= '<li>Does not store IP data (or not specified)</li>';
}
if ($legal['uses_ip']) {
$out .= '<li>Operates on IP data</li>';
$out .= '<li>Operates on IP data (read-access, also when passing through metadata)</li>';
} else {
$out .= '<li>Does not operate on IP data (or not specified)</li>';
}
if ($legal['transmits_user_input']) {
$out .= '<li>Transmits user input to services / third parties</li>';
$out .= '<li>Transmits user input to services / third parties (not necessarily stored)</li>';
} else {
$out .= '<li>Does not transmit user input to services / third parties (or not specified)</li>';
}

View file

@ -1,3 +1,5 @@
0.5.4: Added legal gdpr/dsgvo info
0.5.3: Restrict sql index key length for utf8mb4 migration
0.5.2:

View file

@ -33,7 +33,7 @@ class serendipity_event_facebook extends serendipity_event {
'smarty' => '2.6.7',
'php' => '4.1.0'
));
$propbag->add('version', '0.5.3');
$propbag->add('version', '0.5.4');
$propbag->add('groups', array('FRONTEND_VIEWS'));
$propbag->add('event_hooks', array(
'frontend_display' => true,
@ -42,7 +42,27 @@ class serendipity_event_facebook extends serendipity_event {
'frontend_header' => true
));
$propbag->add('legal', array(
'services' => array(
'facebook' => array(
'url' => 'https://www.facebook.com',
'desc' => 'Checks links against the FB Graph API and imports comments on facebook to this blog (duplicating user data/input from facebook).'
),
),
'frontend' => array(
'Checks links against the FB Graph API and imports comments on facebook to this blog (duplicating user data/input from facebook).',
'Can display users facebooks avatars from those comments, which will make the visitor request a Facebook URL and thus transmits visitor metadata (IP, browser, referrer) to the facebook servers'
),
'backend' => array(
),
'cookies' => array(
),
'stores_user_input' => true,
'stores_ip' => false,
'uses_ip' => false,
'transmits_user_input' => true
));
$propbag->add('configuration', array('facebook_users', 'facebook_moderate', 'limit', 'via', 'cronjob'));
}

View file

@ -1,3 +1,5 @@
1.7.3: Added legal gdpr/dsgvo info
1.7.2:
------

View file

@ -19,7 +19,7 @@ class serendipity_event_filter_entries extends serendipity_event
$propbag->add('description', PLUGIN_EVENT_FILTER_ENTRIES_DESC);
$propbag->add('stackable', false);
$propbag->add('author', 'Garvin Hicking, Ian');
$propbag->add('version', '1.7.2');
$propbag->add('version', '1.7.3');
$propbag->add('requirements', array(
'serendipity' => '1.6',
'smarty' => '2.6.7',
@ -32,6 +32,23 @@ class serendipity_event_filter_entries extends serendipity_event
'frontend_fetchentries' => true
));
$propbag->add('groups', array('FRONTEND_VIEWS'));
$propbag->add('legal', array(
'services' => array(
),
'frontend' => array(
'Temporarily stores user-selected sort order and search restrictions in a PHP session variable on the server, which requires a PHP session cookie',
),
'backend' => array(
),
'cookies' => array(
'Temporarily stores user-selected sort order and search restrictions in a PHP session variable on the server, which requires a PHP session cookie',
),
'stores_user_input' => false,
'stores_ip' => false,
'uses_ip' => false,
'transmits_user_input' => false
));
}
function generate_content(&$title)

View file

@ -1,3 +1,4 @@
1.14: Added legal gdpr/dsgvo info
1.12:
----
Use SSL link

View file

@ -60,7 +60,7 @@ class serendipity_event_flattr extends serendipity_event {
'add_to_feed',
));
$propbag->add('author', 'Garvin Hicking, Joachim Breitner', 'Matthias Gutjahr');
$propbag->add('version', '1.13');
$propbag->add('version', '1.14');
$propbag->add('requirements', array(
'serendipity' => '0.7',
'smarty' => '2.6.7',
@ -157,6 +157,24 @@ class serendipity_event_flattr extends serendipity_event {
'flattr_tag' => PLUGIN_FLATTR_TAG
);
$propbag->add('groups', array('FRONTEND_FEATURES'));
$propbag->add('legal', array(
'services' => array(
'flattr' => array(
'url' => 'https://www.flattr.com',
'desc' => 'Transmits user metadata (IP) to flattr for embedded widgets'
),
),
'frontend' => array(
'To display a flattr badge and the ability to sponsor sites, a widget is embedded from a foreign server, which transmits the user metadata (IP, browser, referrer).',
),
'cookies' => array(
),
'stores_user_input' => false,
'stores_ip' => false,
'uses_ip' => false,
'transmits_user_input' => true
));
}
/**

View file

@ -1,3 +1,5 @@
0.12.2: Added legal gdpr/dsgvo info
0.11:
----

View file

@ -23,7 +23,7 @@ class serendipity_event_forgotpassword extends serendipity_event
$propbag->add('description', PLUGIN_EVENT_FORGOTPASSWORD_DESC);
$propbag->add('stackable', false);
$propbag->add('author', 'Omid Mottaghi');
$propbag->add('version', '0.12.1');
$propbag->add('version', '0.12.2');
$propbag->add('requirements', array(
'serendipity' => '0.9.1',
'smarty' => '2.6.7',
@ -33,6 +33,26 @@ class serendipity_event_forgotpassword extends serendipity_event
$propbag->add('configuration', array('nomailinfo', 'nomailadd', 'nomailtxt'));
$propbag->add('groups', array('BACKEND_FEATURES'));
$propbag->add('legal', array(
'services' => array(
'mail' => array(
'url' => '#',
'desc' => 'Sends E-Mails to user-specified addresses'
),
),
'frontend' => array(
),
'backend' => array(
'This plugin sends tokens/links via e-mail as the result of a "forgot login" function.',
),
'cookies' => array(
),
'stores_user_input' => false,
'stores_ip' => false,
'uses_ip' => false,
'transmits_user_input' => true
));
}
function generate_content(&$title) {

View file

@ -1,3 +1,5 @@
0.38.3: Added legal gdpr/dsgvo info
0.38.2
-------
* S9y 2.0 serendipity_define.js reference file fixes

View file

@ -53,7 +53,7 @@ class serendipity_event_forum extends serendipity_event {
'php' => '4.1.0'
));
$propbag->add('version', '0.38.2');
$propbag->add('version', '0.38.3');
$propbag->add('author', 'Alexander \'dma147\' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org');
$propbag->add('stackable', false);
$propbag->add('event_hooks', array(

View file

@ -1,3 +1,5 @@
1.4.2: Added legal gdpr/dsgvo info
1.4.0 (fishnix):
-----
# add enhanced link attribution option

View file

@ -21,7 +21,7 @@ class serendipity_event_google_analytics extends serendipity_event {
$propbag->add ('description', PLUGIN_EVENT_GOOGLE_ANALYTICS_DESC);
$propbag->add ('stackable', false);
$propbag->add ('author', '<a href="https://github.com/kleinerChemiker" target="_blank">kleinerChemiker</a>');
$propbag->add ('version', '1.4.1');
$propbag->add ('version', '1.4.2');
$propbag->add ('requirements', array ('serendipity' => '0.8', 'smarty' => '2.6.7', 'php' => '4.1.0' ));
$propbag->add ('groups', array ('STATISTICS' ));
$propbag->add ('cachable_events', array ('frontend_display' => true ));

View file

@ -1,3 +1,5 @@
3.61: Added legal gdpr/dsgvo info
3.60: Iconfont a11y fix (yellowled)
3.59:

View file

@ -67,7 +67,7 @@ class serendipity_event_guestbook extends serendipity_event {
'dateformat'
));
$propbag->add('author', 'Ian');
$propbag->add('version', '3.60');
$propbag->add('version', '3.61');
$propbag->add('requirements', array(
'serendipity' => '1.7.0',
'smarty' => '3.1.0',

View file

@ -28,7 +28,7 @@ class serendipity_plugin_guestbook extends serendipity_plugin {
$propbag->add('description', PLUGIN_GUESTSIDE_BLAHBLAH);
$propbag->add('stackable', false);
$propbag->add('author', 'Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian');
$propbag->add('version', '1.25');
$propbag->add('version', '1.26');
$propbag->add('requirements', array(
'serendipity' => '0.7',
'smarty' => '2.6.7',

View file

@ -1,9 +1,10 @@
2.14: Added legal gdpr/dsgvo info
2.12: Iconfont a11y fix (yellowled)
2.11: CSS placement changes for S9y 2.0
2.9: fixed db table karmalog, ip column to IPv6 length
2.0: Included new option to change to animated voting based on images.
(gregman)

View file

@ -44,7 +44,7 @@ class serendipity_event_karma extends serendipity_event
$propbag->add('description', PLUGIN_KARMA_BLAHBLAH);
$propbag->add('stackable', false);
$propbag->add('author', 'Garvin Hicking, Grischa Brockhaus, Judebert, Gregor Voeltz, Ian');
$propbag->add('version', '2.13');
$propbag->add('version', '2.14');
$propbag->add('requirements', array(
'serendipity' => '1.6',
'smarty' => '2.6.7',

View file

@ -1,3 +1,5 @@
1.13.3: Added legal gdpr/dsgvo info
Version 1.13.2: (blackwarthog)
------------------------------------------------------------------------
* Fix XML-RPC results reading bug

View file

@ -26,7 +26,7 @@ class serendipity_event_ljupdate extends serendipity_event
'php' => '4.1.0'
));
$propbag->add('author', 'Kaustubh Srikanth, Ivan Makhonin');
$propbag->add('version', '1.13.2');
$propbag->add('version', '1.13.3');
$propbag->add('event_hooks', array(

View file

@ -0,0 +1 @@
1.24: Added legal gdpr/dsgvo info

View file

@ -19,10 +19,27 @@ class serendipity_event_mailentry extends serendipity_event {
$propbag->add('name', PLUGIN_MAILENTRY_NAME);
$propbag->add('description', PLUGIN_MAILENTRY_DESC);
$propbag->add('configuration', array('title'));
$propbag->add('version', '1.23');
$propbag->add('version', '1.24');
$propbag->add('event_hooks',
array('frontend_display:html:per_entry' => true));
$propbag->add('groups', array('FRONTEND_ENTRY_RELATED'));
$propbag->add('legal', array(
'services' => array(
),
'frontend' => array(
'Blog entries can be mailed to user-specified mail adresses by the server (without opt-in)',
),
'backend' => array(
),
'cookies' => array(
),
'stores_user_input' => false,
'stores_ip' => false,
'uses_ip' => true,
'transmits_user_input' => true
));
}
function introspect_config_item($name, &$propbag)

View file

@ -0,0 +1 @@
1.4: Added legal gdpr/dsgvo info

View file

@ -36,7 +36,7 @@ class serendipity_event_markread extends serendipity_event
$propbag->add('description', PLUGIN_MARKREAD_NAME);
$propbag->add('stackable', false);
$propbag->add('author', 'Garvin Hicking');
$propbag->add('version', '1.3');
$propbag->add('version', '1.4');
$propbag->add('requirements', array(
'serendipity' => '0.8',
'smarty' => '2.6.7',
@ -53,6 +53,24 @@ class serendipity_event_markread extends serendipity_event
$propbag->add('groups', array('STATISTICS'));
$propbag->add('configuration', array('marklink', 'markedtext'));
$propbag->add('legal', array(
'services' => array(
),
'frontend' => array(
'To remember the read-state of entries, they are stored in a cookie (markread_visitor). Read indicators are stored in the database, referencing anonymous visitor IDs plus their read-timestamp and author-ids for logged in authors.',
),
'backend' => array(
),
'cookies' => array(
'Cookies are used to store the read-state of entries, by referencing visitor IDs to a database table'
),
'stores_user_input' => false,
'stores_ip' => false,
'uses_ip' => false,
'transmits_user_input' => false
));
}
function introspect_config_item($name, &$propbag)

View file

@ -1,3 +1,4 @@
2.34: Added legal gdpr/dsgvo info
2.33: Iconfont a11y fix (yellowled)
2.32: Remove s9y 2.0+ inline style for the fieldset

View file

@ -27,7 +27,7 @@ class serendipity_event_multilingual extends serendipity_event
'php' => '4.1.0'
));
$propbag->add('groups', array('FRONTEND_ENTRY_RELATED', 'BACKEND_EDITOR'));
$propbag->add('version', '2.33');
$propbag->add('version', '2.34');
$propbag->add('configuration', array('copytext', 'placement', 'tagged_title', 'tagged_entries', 'tagged_sidebar', 'langswitch'));
$propbag->add('event_hooks', array(
'frontend_fetchentries' => true,
@ -50,6 +50,24 @@ class serendipity_event_multilingual extends serendipity_event
'frontend_rss' => true,
'genpage' => true,
));
$propbag->add('legal', array(
'services' => array(
),
'frontend' => array(
'To remember the last selected language, it is stored in a session and cookie variable (last_lang, serendipityLanguage)',
),
'backend' => array(
),
'cookies' => array(
'Cookies are used to store the selected language of blog entries'
),
'stores_user_input' => false,
'stores_ip' => false,
'uses_ip' => false,
'transmits_user_input' => false
));
$this->supported_properties = array('lang_selected', 'lang_display');
$this->dependencies = array('serendipity_plugin_multilingual' => 'remove');

View file

@ -1,3 +1,8 @@
Version 1.14
-------------
Added legal gdpr/dsgvo info
Version 1.13
-----------------------
* Fixed wrong API endpoint for Twitter

View file

@ -44,6 +44,28 @@ class serendipity_event_oembed extends serendipity_event
$configuration = $configuration = array('info','maxwidth','maxheight','generic_service','embedly_apikey', 'audioboo_player');
$configuration[] = 'supported'; // always last
$propbag->add('configuration', $configuration);
$propbag->add('legal', array(
'services' => array(
'oEmbed' => array(
'url' => '#',
'desc' => 'oEmbed providers will receive visitor metadata (IP, User Agent, etc) when embedded content is loaded'
),
),
'frontend' => array(
'oEmbed providers will receive visitor metadata (IP, User Agent, etc) when embedded content is loaded'
),
'backend' => array(
),
'cookies' => array(
'oEmbed providers might set cookies for tracking purposes of embedded content'
),
'stores_user_input' => false,
'stores_ip' => false,
'uses_ip' => true,
'transmits_user_input' => true
));
}
function introspect_config_item($name, &$propbag)

View file

@ -1,3 +1,6 @@
Version 1.2.3:
* Added legal gdpr/dsgvo info
Version 1.2.2
* Use PHP 5.3+ "static" function keyword

View file

@ -13,7 +13,7 @@ class serendipity_event_openid extends serendipity_event
$propbag->add('description', PLUGIN_OPENID_DESC);
$propbag->add('stackable', false);
$propbag->add('author', 'Grischa Brockhaus, Rob Richards');
$propbag->add('version', '1.2.2');
$propbag->add('version', '1.2.3');
$propbag->add('requirements', array(
'serendipity' => '1.2',
'smarty' => '2.6.7',
@ -28,6 +28,27 @@ class serendipity_event_openid extends serendipity_event
'external_plugin' => true
));
$propbag->add('legal', array(
'services' => array(
'openID' => array(
'url' => '#',
'desc' => 'OpenID provides will receive login data'
),
),
'frontend' => array(
'When a openID login provider is selected, logging in to the blog will transmit data from and to the selected OpenID provider.',
),
'backend' => array(
'When a openID login provider is selected, logging in to the blog will transmit data from and to the selected OpenID provider.',
),
'cookies' => array(
),
'stores_user_input' => false,
'stores_ip' => false,
'uses_ip' => true,
'transmits_user_input' => true
));
$propbag->add('configuration', array(
'plugin_desc',
'select_authors',

View file

@ -0,0 +1,2 @@
0.12:
Added legal gdpr/dsgvo info

View file

@ -25,7 +25,7 @@ class serendipity_event_smtpmail extends serendipity_event
$propbag->add('description', PLUGIN_EVENT_SMTPMAIL_DESC);
$propbag->add('stackable', false);
$propbag->add('author', 'kleinerChemiker');
$propbag->add('version', '0.11');
$propbag->add('version', '0.12');
$propbag->add('license', 'GPL');
$propbag->add('requirements', array(
'serendipity' => '1.3',
@ -46,6 +46,27 @@ class serendipity_event_smtpmail extends serendipity_event
$conf_array[] = 'smtpmail_user';
$conf_array[] = 'smtpmail_passwd';
$propbag->add('configuration', $conf_array);
$propbag->add('legal', array(
'services' => array(
'SMTP proxy' => array(
'url' => '#',
'desc' => 'The configured SMTP proxy will receive the content of all emails'
),
),
'frontend' => array(
),
'backend' => array(
'All emails from this blog are send through a configured SMTP proxy and can possibly be logged there.'
),
'cookies' => array(
),
'stores_user_input' => false,
'stores_ip' => false,
'uses_ip' => false,
'transmits_user_input' => true
));
}
function introspect_config_item($name, &$propbag) {

View file

@ -1,3 +1,6 @@
0.12.2:
* Added legal gdpr/dsgvo info
0.12.1:
* Fix use of description from the metadesc-plugin

View file

@ -16,7 +16,7 @@ class serendipity_event_social extends serendipity_event {
$propbag->add('description', PLUGIN_EVENT_SOCIAL_DESC);
$propbag->add('stackable', false);
$propbag->add('author', 'onli, Matthias Mees, Thomas Hochstein');
$propbag->add('version', '0.12.1');
$propbag->add('version', '0.12.2');
$propbag->add('requirements', array(
'serendipity' => '2.0'
));
@ -27,6 +27,31 @@ class serendipity_event_social extends serendipity_event {
$propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES'));
$propbag->add('configuration', array('services', 'theme', 'overview', 'twitter_via', 'social_image', 'lang', 'backend'));
$propbag->add('legal', array(
'services' => array(
'Multiple' => array(
'url' => 'https://github.com/heiseonline/shariff',
'desc' => 'All supported social platforms can receive user data and metadata (IP, cookies)'
),
's9y Shariff' => array(
'url' => 'https://onli.columba.uberspace.de/s9y_shariff/',
'desc' => 'When enabled, this shariff backend will receive metadata of URL requests'
)
),
'frontend' => array(
'When sharing functions of the plugin are used by the visitor, those selected sharing services will receive the URL and the metadata of the visitor (IP, User Agent, Referrer, etc.).',
),
'backend' => array(
),
'cookies' => array(
),
'stores_user_input' => false,
'stores_ip' => false,
'uses_ip' => false,
'transmits_user_input' => true
));
}
function generate_content(&$title) {

View file

@ -71,6 +71,24 @@ class serendipity_event_spamblock_bayes extends serendipity_event {
'logtype',
'logfile'
));
$propbag->add('legal', array(
'services' => array(
),
'frontend' => array(
'Anti-Spam measurements by this plugin can transfer user data and metadata (??? plugin description missing ???)',
'All user data and metadata (IP address, comment fields) can be logged to database or file'
),
'backend' => array(
),
'cookies' => array(
),
'stores_user_input' => true,
'stores_ip' => true,
'uses_ip' => true,
'transmits_user_input' => true
));
}
@ -442,7 +460,7 @@ class serendipity_event_spamblock_bayes extends serendipity_event {
//preg_split won't accept e.g. Umlaute as part of \w
mb_regex_encoding('UTF-8');
$tokens = mb_split("\W", $text );
#preg_match_all('/[\w]+/u', "aaa´bbb", $words);
#preg_match_all('/[\w]+/u', "aaa<EFBFBD>bbb", $words);
$temp = array ();
foreach ( $tokens as $token ) {

View file

@ -1,3 +1,6 @@
Version 1.3.1
Added legal gdpr/dsgvo info
Version 1.3.0
* Make construct PHP 7 compatible
* Remove json polyfill for PHP 4

View file

@ -116,6 +116,23 @@ class serendipity_event_spamblock_bee extends serendipity_event
));
$propbag->add('groups', array('ANTISPAM'));
$propbag->add('legal', array(
'services' => array(
),
'frontend' => array(
'Anti-Spam measurements by this plugin can transfer user data and metadata (??? plugin description missing ???)',
'All user data and metadata (IP address, comment fields) can be logged to database or file'
),
'backend' => array(
),
'cookies' => array(
),
'stores_user_input' => true,
'stores_ip' => true,
'uses_ip' => true,
'transmits_user_input' => true
));
$configuration = array('header_desc','do_honeypot', 'do_hiddencaptcha' );
// Only do that, if spamblock is not installed
if (!class_exists('serendipity_event_spamblock')) {

View file

@ -1,2 +1,2 @@
<?php
@define('PLUGIN_SPAMBLOCK_BEE_VERSION', '1.3.0');
@define('PLUGIN_SPAMBLOCK_BEE_VERSION', '1.3.1');

View file

@ -1,3 +1,7 @@
1.5:
----
Added legal gdpr/dsgvo info
1.4:
----

View file

@ -31,7 +31,7 @@ class serendipity_event_spamblock_rbl extends serendipity_event
'serendipity' => '1.2',
'php' => '4.1.0'
));
$propbag->add('version', '1.4');
$propbag->add('version', '1.5');
$propbag->add('event_hooks', array(
'frontend_saveComment' => true
));
@ -39,6 +39,27 @@ class serendipity_event_spamblock_rbl extends serendipity_event
'rbllist',
'httpBL_key'));
$propbag->add('groups', array('ANTISPAM'));
$propbag->add('legal', array(
'services' => array(
'httpbl.org' => array(
'url' => '#',
'desc' => 'Checks submitted comment URLs through the HTTPBL'
),
),
'frontend' => array(
'Comment URLs are checked by the HTTPBL, entered URLs and the visitors IP are passed through that service',
),
'backend' => array(
),
'cookies' => array(
),
'stores_user_input' => false,
'stores_ip' => false,
'uses_ip' => true,
'transmits_user_input' => true
));
}
function introspect_config_item($name, &$propbag)

View file

@ -0,0 +1 @@
1.2: Added legal gdpr/dsgvo info

View file

@ -31,11 +31,32 @@ class serendipity_event_spamblock_surbl extends serendipity_event
'serendipity' => '0.8',
'php' => '4.1.0'
));
$propbag->add('version', '1.1');
$propbag->add('version', '1.2');
$propbag->add('event_hooks', array(
'frontend_saveComment' => true
));
$propbag->add('groups', array('ANTISPAM'));
$propbag->add('legal', array(
'services' => array(
'surbl' => array(
'url' => '#',
'desc' => 'Checks submitted comment URLs through the SURBL BL'
),
),
'frontend' => array(
'Comment URLs are checked by the SURBL BL, entered URLs are passed through that service',
),
'backend' => array(
),
'cookies' => array(
),
'stores_user_input' => false,
'stores_ip' => false,
'uses_ip' => false,
'transmits_user_input' => true
));
}
function generate_content(&$title) {

View file

@ -1,3 +1,7 @@
1.11:
-----
Added legal gdpr/dsgvo info
1.9:
----
If ?serendipity[hide_category] is set in the URL, the plugin will not

View file

@ -25,7 +25,7 @@ class serendipity_event_startcat extends serendipity_event
$propbag->add('description', PLUGIN_EVENT_STARTCAT_DESC);
$propbag->add('stackable', false);
$propbag->add('author', 'Stefan Willoughby, Garvin Hicking');
$propbag->add('version', '1.10');
$propbag->add('version', '1.11');
$propbag->add('requirements', array(
'serendipity' => '0.8',
'smarty' => '2.6.7',
@ -40,6 +40,23 @@ class serendipity_event_startcat extends serendipity_event
));
$propbag->add('groups', array('FRONTEND_VIEWS'));
$propbag->add('legal', array(
'services' => array(
),
'frontend' => array(
),
'backend' => array(
),
'cookies' => array(
'If enabled, saves the last selected category in a cookie ("category")',
),
'stores_user_input' => false,
'stores_ip' => false,
'uses_ip' => false,
'transmits_user_input' => false
));
$propbag->add('configuration', array('base_category', 'hide_category', 'base_categories', 'hide_categories', 'remembercat'));
}

View file

@ -1,3 +1,4 @@
1.65: Added legal gdpr/dsgvo info
1.63: Restrict sql index key length for utf8mb4 migration
1.62: Iconfont a11y fix (yellowled)

View file

@ -16,7 +16,7 @@ class serendipity_event_statistics extends serendipity_event
$propbag->add('description', PLUGIN_EVENT_STATISTICS_DESC);
$propbag->add('stackable', false);
$propbag->add('author', 'Arnan de Gans, Garvin Hicking, Fredrik Sandberg, kalkin, Matthias Mees, Ian');
$propbag->add('version', '1.64');
$propbag->add('version', '1.65');
$propbag->add('requirements', array(
'serendipity' => '1.6',
'smarty' => '2.6.7',
@ -31,6 +31,21 @@ class serendipity_event_statistics extends serendipity_event
'css_backend' => true
));
$propbag->add('legal', array(
'services' => array(
),
'frontend' => array(
'Saves user visitor data to the local database (visitors) for statistical analysis. Tracks IP, User Agent, HTTP Referer',
),
'backend' => array(
),
'cookies' => array(
),
'stores_user_input' => true,
'stores_ip' => true,
'uses_ip' => true,
'transmits_user_input' => false
));
$propbag->add('configuration', array('max_items','ext_vis_stat','stat_all','banned_bots'));
}

View file

@ -1,3 +1,7 @@
0.11.2:
-------
Added legal gdpr/dsgvo info
Propagate $smarty.env.staticpage_pagetitle (and the others) so that it can be used in entries.tpl
latest: Smarty3 forward compatibility

View file

@ -31,7 +31,7 @@ class serendipity_event_suggest extends serendipity_event {
));
$propbag->add('configuration', array('permalink', 'pagetitle', 'authorid', 'email'));
$propbag->add('author', 'Garvin Hicking');
$propbag->add('version', '0.11.1');
$propbag->add('version', '0.11.2');
$propbag->add('groups', array('FRONTEND_FEATURES'));
$propbag->add('requirements', array(
'serendipity' => '0.9',
@ -39,6 +39,24 @@ class serendipity_event_suggest extends serendipity_event {
'php' => '4.1.0'
));
$propbag->add('stackable', true);
$propbag->add('legal', array(
'services' => array(
),
'frontend' => array(
'Stores recommended entries in the database, contains some visitor metadata (IP addresses)',
'Sends user data via e-mail'
),
'backend' => array(
),
'cookies' => array(
),
'stores_user_input' => true,
'stores_ip' => true,
'uses_ip' => true,
'transmits_user_input' => true
));
$propbag->add('license', 'Commercial');
}

View file

@ -1 +1,4 @@
Properly use the example() API method by returning, not echo'ing. Unimportant update.
0.12.2:
Removed HTTP referer and URI variables to outgoing request
Properly use the example() API method by returning, not echo'ing. Unimportant update.

View file

@ -30,13 +30,34 @@ class serendipity_event_textlinkads extends serendipity_event
'php' => '4.1.0'
));
$propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES'));
$propbag->add('version', '0.12.1');
$propbag->add('version', '0.12.2');
$propbag->add('configuration', array('htmlid', 'xmlfilename'));
$propbag->add('event_hooks', array(
'css' => true,
'external_service_tla' => true,
'external_service_ad' => true
));
$propbag->add('legal', array(
'services' => array(
'text-link-ads.com' => array(
'url' => 'https://www.text-link-ads.com',
'desc' => 'Receives text link ads.'
),
),
'frontend' => array(
'',
),
'backend' => array(
),
'cookies' => array(
),
'stores_user_input' => true,
'stores_ip' => false,
'uses_ip' => true,
'transmits_user_input' => true
));
}
function example() {
@ -89,8 +110,8 @@ class serendipity_event_textlinkads extends serendipity_event
}
if (filemtime($LOCAL_XML_FILENAME) < (time() - 3600) || filesize($LOCAL_XML_FILENAME) < 20) {
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : "";
$user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : "";
$request_uri = '';
$user_agent = '';
$this->tla_updateLocalXML("http://www.text-link-ads.com/xml.php?inventory_key=0FPDC7VH5JLP3YAN8K1M&referer=" . urlencode($request_uri) . "&user_agent=" . urlencode($user_agent), $LOCAL_XML_FILENAME, $CONNECTION_TIMEOUT);
}

View file

@ -0,0 +1,3 @@
1.9.3:
Added legal gdpr/dsgvo info

View file

@ -16,7 +16,7 @@ class serendipity_event_trackexits extends serendipity_event
$propbag->add('description', PLUGIN_EVENT_TRACKBACK_DESC);
$propbag->add('stackable', false);
$propbag->add('author', 'Serendipity Team');
$propbag->add('version', '1.9.2');
$propbag->add('version', '1.9.3');
$propbag->add('requirements', array(
'serendipity' => '1.6',
'smarty' => '2.6.7',
@ -46,6 +46,31 @@ class serendipity_event_trackexits extends serendipity_event
)
);
$propbag->add('legal', array(
'services' => array(
'bmi' => array(
'url' => 'https://bmi.pfo.biz',
'desc' => 'BMI Link deflector'
),
'favatar' => array(
'url' => 'http://www.google.com',
'desc' => 'Google link deflector.'
),
),
'frontend' => array(
'Outgoing links are routed through a link deflector, so the target page will not get the referrer of this blog. However, this means that the link deflector service will get both the target and the originating link plus metadata of a visitor.',
),
'backend' => array(
),
'cookies' => array(
),
'stores_user_input' => false,
'stores_ip' => false,
'uses_ip' => true,
'transmits_user_input' => true
));
$conf_array = array();
foreach($this->markup_elements as $element) {
$conf_array[] = $element['name'];

View file

@ -1,3 +1,7 @@
1.4:
----
Added legal gdpr/dsgvo info
1.3:
----

View file

@ -30,11 +30,34 @@ class serendipity_event_youtube extends serendipity_event
'smarty' => '2.6.7',
'php' => '4.1.0'
));
$propbag->add('version', '1.3');
$propbag->add('version', '1.4');
$propbag->add('event_hooks', array(
'backend_entry_toolbar_extended' => true,
'backend_entry_toolbar_body' => true,
));
$propbag->add('legal', array(
'services' => array(
'youtube' => array(
'url' => 'https://www.youtube.com',
'desc' => 'Youtube.'
),
),
'frontend' => array(
'When youtube videos are embedded, google gets the request metadata (IP address, user agent) of the visitor',
),
'backend' => array(
),
'cookies' => array(
'Google can set tracking cookies for videos'
),
'stores_user_input' => false,
'stores_ip' => false,
'uses_ip' => false,
'transmits_user_input' => true
));
$propbag->add('groups', array('BACKEND_EDITOR'));
$propbag->add('configuration', array('youtube_server', 'youtube_width', 'youtube_height', 'youtube_rel', 'youtube_border', 'youtube_color1', 'youtube_color2'));
}