jOpenSimPrivacy is a plugin for Joomla version 3.9+ containing a new component helping privacy issues according to GDPR (read more about it here).
The component jOpenSim is since version 0.3.1.5 already prepared, providing helpful information about stored data of users for webmasters, but the plugin will also hook into the "export" and "removing" routines of this new possibility.
Example for exporting:
<?xml version="1.0"?>
<data-export>
<domain name="jOpenSim" description="jOpenSim users table data">
<item id="339">
<opensimUUID>affac177-7921-11e8-b7b3-00e043a30033</opensimUUID>
</item>
<item id="affac177-7921-11e8-b7b3-00e043a30033">
<avatar_id>affac177-7921-11e8-b7b3-00e043a30033</avatar_id>
<partner/>
<image>00000000-0000-0000-0000-000000000000</image>
<aboutText>FoTo50something is just a copy for testing</aboutText>
<allowPublish/>
<maturePublish/>
<url/>
<wantmask>0</wantmask>
<wanttext/>
<skillsmask>0</skillsmask>
<skillstext/>
<languages/>
<firstLifeImage>00000000-0000-0000-0000-000000000000</firstLifeImage>
<firstLifeText/>
</item>
</domain>
<domain name="OpenSimulator" description="OpenSimulator users table data">
<item id="affac177-7921-11e8-b7b3-00e043a30033">
<email></email>
</item>
</domain>
<domain name="users" description="Joomla! users table data">
<item id="338">
<id>338</id>
<name>tester</name>
<username>testlogin</username>
<email></email>
<block>0</block>
<sendEmail>0</sendEmail>
<registerDate>2018-06-27 09:50:05</registerDate>
<lastvisitDate>2018-07-23 08:13:19</lastvisitDate>
<activation/>
<params>{"activate":0,"admin_style":"","admin_language":"","language":"","editor":"","helpsite":"","timezone":""}</params>
<lastResetTime>0000-00-00 00:00:00</lastResetTime>
<resetCount>0</resetCount>
<requireReset>0</requireReset>
</item>
</domain>
<domain name="user notes" description="Joomla! user notes data"/>
<domain name="user profile" description="Joomla! user profile data"/>
<domain name="user custom fields" description="Joomla! user custom fields data"/>
</data-export>
Legend:
exported by Joomla
exported by jOpenSimPrivacy from jOpenSim data
exported by jOpenSimPrivacy from OpenSimulator data
Example for removing:
jOpenSimPrivacy will NOT completely delete OpenSimulator or jOpenSim accounts since this can break essential relations (e.g. account of a group founder). It rather will replace data like email, name with unusable values
In above example
<item id="affac177-7921-11e8-b7b3-00e043a30033">
<email></email>
</item>
will replaced with
<item id="affac177-7921-11e8-b7b3-00e043a30033">
<email></email>
</item>