Subversion Repositories oidplus

Rev

Rev 960 | Rev 967 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
843 daniel-mar 1
Ideas by Simon T.:
834 daniel-mar 2
- System status plugin: Check if file owners are mixed
838 daniel-mar 3
- a possibility to upload & assign custom icons to objects (both in the tree & in the page)
4
- a possibility to move objects/nodes from one hierarchy level to another (for now, I have to reconstruct them)
5
- 2FA TOTP support (+backup codes) - good for public instances, like FreeOID (Yes, I'm that one person who always asks for true totp 2FA everywhere xD )
6
- a setting for a permanent choice between 'Always switch to newly created object' / 'Never switch' / 'Ask user if they want to switch'
7
- a possibility to export&transfer all data between OIDplus'es: Attention: Do not use this XML Export/Import to exchange, backup or restore data between OIDplus systems!
8
- a possibility to 'construct' my own object types in UI (1: specify list of their fields and 2: choose "oid-like/forward" com.example.api or "domain-like/reverse" api.example.com naming scheme), so they would appear as the whole new type
2 daniel-mar 9
 
954 daniel-mar 10
Databases:
11
- Let plugins create tables for all DBMS by including a "create table" function with abstract types in the SQL slang plugins (similar to Medoo)
12
 
13
Ideas
14
- if a third-party plugin throws an exception in the init() method, maybe OIDplus should avoid loading the plugin?
15
- VTS built in plugins should get Plugin-Version defined as the System SVN Version (to avoid that the manifest.xml needs to be adjusted at each SVN release, which is not yet done)
16
- "hidden" alt ids which are not shown in the GUI, but can be used for reverse-Alt-ID ? (I believe we have excluded some AltIDs which are "not neccessary", e.g. an GUID already is a GUID and therefore does not need a Namespace GUID, or something like that)
17
 
18
"Reverse Alt IDs"
19
- Third party plugin waiting for certification https://github.com/frdl/oidplus-plugin-alternate-id-tracking
20
- Instead of using a cache table, maybe rather create the full Reverse-AltID list on-the-fly and cache it in a serialize data file?
21
 
946 daniel-mar 22
RDAP:
23
- Extend handle404() to handle more things required by the RFC, as well as more object types
24
- More TODO see GitHub repository https://github.com/frdl/oidplus-frdlweb-rdap/issues
25
 
26
GS1 plugin:
27
- prefilterQuery: If we query a gs1 which has a check digit, we should be redirected to the number without checkdigit.
28
                  But... how do we know if the last digit is a checkdigit or if it is a longer number with a missing check-digit?
29
 
820 daniel-mar 30
New Object Type plugins:
31
- LSID ?
32
- International Geo Sample Number ?
33
 
774 daniel-mar 34
Treeview / Navigation:
35
- In the tree, let the operator create "shortcuts" to important OIDs?
36
- Define "critical" OIDs which should always be visible; this means: the tree will always be extended so that these OIDs are shown?
37
 
532 daniel-mar 38
SECURITY Improvements:
39
- Small security issue: A visitor can check which plugins are installed by either entering a "goto" command (e.g. "oidplus:vnag_version_check")
40
  and see which error message appears, or they could try to enter "plugin/adminPages/..." using the web browser and see if the result is HTTP 200 or HTTP 404.
806 daniel-mar 41
- BCrypt
42
	Make #rounds and length of admin password configurable (pre-baseconfig?)
43
	Include dev/bcrypt_cost_calculator somewhere in the configuration page?
44
	... At least give a hint to the documentation, so they know how to run the tool and how to enter the cost in the configuration (for RA and Admin)
45
	... or in the setup page make an extra control how complex the admin password should be? but be aware that nobody enters a too big number (it makes DoS possible!)
239 daniel-mar 46
 
374 daniel-mar 47
IDEAS FOR NEW FUNCTIONALITIES
318 daniel-mar 48
- Admin plugin "Attachments" with following functionalities:
49
	* Show every object and its attachments, so that the admin knows what's going on
50
	  (Alternatively they can just look in the userdata directory using FTP)
51
	* Give the ability to enable/disable RA uploading/deleting
52
	  (Alternatively they need to do it in the configuration module and enter '0' and '1' by hand)
609 daniel-mar 53
- Make a plugin that shows warnings from plugins (via "feature-interface"), e.g. the registration plugin could warn that CURL is not working correctly etc.
374 daniel-mar 54
	But it should also have JavaScript components, e.g. check if dev/ and other confidential folders can be accessed (see code in setup/)
609 daniel-mar 55
	And what can we do with checks that need a long time to compute?
615 daniel-mar 56
	Also offer VNag?
331 daniel-mar 57
- Excel/CSV import tool for bulk data import (as alternative to XML import. Maybe previous Excel->XML import tool?)
501 daniel-mar 58
- External Syslog server
318 daniel-mar 59
 
499 daniel-mar 60
LDAP / OAUTH
432 daniel-mar 61
- Implement other OAuth providers?
494 daniel-mar 62
	Try out https://github.com/SocialConnect/auth
63
	     or https://github.com/hybridauth/hybridauth
64
- Credentials and API-Keys should be protected or obfuscated or encrypted? (JoomlaKeychainKeychain?)
432 daniel-mar 65
 
308 daniel-mar 66
TINYMCE
399 daniel-mar 67
- mce dirty flag: call performCloseQueryCB()/performCloseCB(), if ...
68
	OK:   The page (browser tab) is about to be closed or the page is reloaded
69
	      => TinyMCE uses the window.onbeforeunload event
70
	TODO: The browser navigation buttons are clicked
71
	      => This only works PARTIALLY. Preventing popstate() works and no data is lost,
72
	         but the browser will think that it was successful!!
73
	OK:   When a node at the jsTree is clicked (conditional select)
74
	OK:   In the openOidInPanel() function, i.e. when you enter something into the goto-bar.
75
- critical bug: open page, edit tiny mce, click save. Then F5 reload (not Ctrl+F5): then the old content is there again. Except if you press Ctrl+F5
76
	(cannot be reproduced anymore? tested with firefox and chrome)
402 daniel-mar 77
- TinyMCE "isDirty" does not correctly work on Internet Explorer: It always reports "dirty"
404 daniel-mar 78
	see bug https://github.com/tinymce/tinymce/issues/6048
399 daniel-mar 79
- The "is dirty" check should also include the "Title" input box
960 daniel-mar 80
- (Sep 2022) Need more detailled reproduction:
81
	If you use the browser back functionality and switch between
82
	content pages (containing TinyMCE) and non-content pages (e.g. FreeOID page)
83
	then sometimes TinyMCE has vanished and you just have a small textarea with HTML code.
84
	You probably also need to use the "GoTo" button for reloading (not F5).
85
	Could be reproduced a few times. JavaScript console shows no error.
308 daniel-mar 86
 
914 daniel-mar 87
OID-IP
88
- query 'oid:' should show all root entries (subordinate entries), but there is only the message "not found"
89
- offer signature checker tool to verify responses
954 daniel-mar 90
- should the OID-IP plugin call `OIDplusPagePublicObjects::getAlternativesForQuery` if the Object Could not be found?
91
	Pro: RDAP does this, as well as the Objects plugin (?goto=, tree_search, etc.)
92
	Contra: The OID-IP Internet Draft does not specify this
43 daniel-mar 93
 
292 daniel-mar 94
SETUP
157 daniel-mar 95
- There should be a "test database connection" button
500 daniel-mar 96
	=> however, this button could be abused to brute-force database connections,
97
	   and even abusing the server to connect (brute-force) to foreign database servers
157 daniel-mar 98
 
327 daniel-mar 99
DATA TRANSFER PLUGIN
100
- XML import: Let the user decide if existing OIDs shall be overwritten
101
- XML import: Let the user decide if RAs should be created
102
- XML import: Let the user decide if "created=now" should be set
103
- XML import: Waiting animation
104
- XML import: If output (errors) is too long, show them in a page rather than an alert() box
105
 
850 daniel-mar 106
REPRODUCTION REQUIRED
107
- Firefox: Sometimes, if you have an error page (e.g. DB Connection failed), then you see the error page as XML (i.e. the web browser shows the HTML code as XML tree). Observed by Daniel many times.
108
 
25 daniel-mar 109
SMALL THINGS
951 daniel-mar 110
- when you enter "guid:{0139d44e-6afe-49f2-8690-3dafcae6ffb8}" (which will be corrected in PHP prefilterQuery), JavaScript will not highlight "guid:0139d44e-6afe-49f2-8690-3dafcae6ffb8", because it searches for the brackets
820 daniel-mar 111
- Let the user create shortcuts to any OIDplus-Goto-URLS (e.g. important OIDs) directly in the menu, without writing a plugin?
112
- Auto open some nodes automatically, or open until a specific level (like done in the Resources plugin?)
819 daniel-mar 113
- Let the JavaScript value "oidplus_menu_width" being modified by a design plugin and/or the database config.
114
  A plugin can already do this by using htmlHeaderUpdate() and creating an inline JavaScript to modify the global variable "oidplus_menu_width"
806 daniel-mar 115
- At a lot of forms, if you press "enter", the "form" will not be submitted (e.g. "create ra" plugin), cannot reproduce?
116
- Default language selection: Either always en-US, or automatical selection depending on browser language, or depending on admin setting (e.g. german companies offer a german repository by default)?
117
- system log plugin: Only show 100 events and let the user switch pages. To avoid that you load a page with 10000+ log entries!
727 daniel-mar 118
- Alpine Linux SVN update: I get the error "svn: warning: W000013: Can't open file '/root/.subversion/servers': Permission denied", although "whoami" is "apache"! (Maybe because the initial checkout was done by root?!)
700 daniel-mar 119
- AutoUpdate via cron?
561 daniel-mar 120
- Login page etc.: If user clicks on a tab, then the gotoedit and static link should change to e.g. "oidplus:login$admin" or "oidplus:login$ra", respectively.
121
        $('#static_link').attr("href", "index.php?goto="+encodeURIComponent(id));
122
        $("#gotoedit").val(id);
532 daniel-mar 123
- Add show_waiting_anim() and hide_waiting_anim() to all AJAX queries, like it is done in plugin "Software update"
451 daniel-mar 124
- #gotobutton should have the same top and height as #gotoedit
267 daniel-mar 125
- RA address data: Country selection box like in OIDInfo
407 daniel-mar 126
	Possible data source: https://datahub.io/core/country-list#resource-data
351 daniel-mar 127
- minimum menu expansion level: make it configurable for all objects and plugins, e.g. so that when you open OIDplus, all OIDs till level 2 are expanded
811 daniel-mar 128
- Revive the idea of "information objects" = OIDs that contain content (key-value)
153 daniel-mar 129
- API : Make a function that checks if a RA exists, and use it everywhere where needed
256 daniel-mar 130
- Object type plugins : take care that "treeicon.png" and "icon_big.png" exist everywhere (become standard)
122 daniel-mar 131
- freeoid: gmail app does not hyperlink the activation URL. why?
132
- how to avoid invite spamming?
382 daniel-mar 133
- when a PHP error happens (i.e. the AJAX script did not manage to output a JSON), the AJAX script outputs "Error: SyntaxError: Unexpected token < in JSON at position 0" ... better show the user the actual message, or something more user-friendly at least
109 daniel-mar 134
- when login expired, remove entries in the treeview
256 daniel-mar 135
- disable specific functions (e.g. invite, login, rainfo, forgot password) if the plugins are not installed (check if class type is registered using class_exists())
351 daniel-mar 136
- <abbr> in <code> is double underlined; that's not good
137
- if you have multiple identifiers, how do you tell the system which identifier should be the preferred one?
25 daniel-mar 138
- show whois links only if folder "whois/" exists
46 daniel-mar 139
- disable autocomplete on some forms
379 daniel-mar 140
- graphical improvements of forms (input edits aligned)
68 daniel-mar 141
- "Documents" section: Make documentation for usage of OIDplus (for members only)
499 daniel-mar 142
- admin config more user friendly, e.g. having the enable/disable object type stuff (like in registration wizard) also in the admin control panel
351 daniel-mar 143
- it would be good if after the login, the opened nodes in the tree would stay open
144
- html checkbox: make use of "label for"
88 daniel-mar 145
- when javascript fails, the form will be submitted to './' , that is not good! failed javascript must return false, so that the form does not get submitted
146
- admin: show privacy entries from RAs (but grey, so you know that it is private)
351 daniel-mar 147
- admin should be able to edit contact data of a foreign RA [XXX isn't that already implemented?]
148
- freeoid: hide asn.1 and iri columns, because the RA is not allocating these identifiers?
149
- .... maybe we should have a list of OIDs where the OID does not allocate ASN.1/IRI identifiers... then we can also make use of the OID-WHOIS attributes
379 daniel-mar 150
- Privacy flag of RAs: Should there be more privacy levels, e.g. that you don't show your personal name etc.?
351 daniel-mar 151
- You should be able to change the "created" date for an object! Or maybe hide it completely if you don't know the original creation date?
152
- In the CRUD table, you should be able to see the name of the OID? But on the other hand, the title is not in the control of the Superior RA, and the CRUD table is actually the allocation table of the Superior RA.
153
- natOrder() does only work for OID namespace!!! other sort mechanisms are necessary for other object types
88 daniel-mar 154
- jstree select: automatically scroll down
533 daniel-mar 155
- jstree: right click "open in new tab" is not possible
351 daniel-mar 156
- things like RA: show more things, address, email etc.
914 daniel-mar 157
- note that we (and the Internet Draft) talk about Objects, but actually OIDs only reference objects, but they are not the objects
379 daniel-mar 158
- Multilang
159
	* Not yet translated:
160
		- plugins\publicPages\100_whois\whois\index.php [Problem: This page is kinda standalone and does not include the OIDplus code]
597 daniel-mar 161
		- vendor\danielmarschall\fileformats\fileformats.conf [Problem: This is a third-party code!]
379 daniel-mar 162
		- includes\classes\VtsBrowserDownload.class.php [Problem: This is a third-party code!]
163
	* Is there some useful German translation of the Apache 2.0 license?
499 daniel-mar 164
- WEID UUID: Show the UUID 2.25/GUID equivalent as alternative ID
412 daniel-mar 165
- When an OID is edited/added/deleted, don't reload the whole tree. Instead, just change the tree! This looks much more fluid.
578 daniel-mar 166
- adminPages/902_systemfile_check/OIDplusPageAdminSystemFileCheck.class.php
167
	Should thumbs.db (case insensitive) and Apple turds be excluded?
168
	On the other hand, these files could then be used to hide malicious data
850 daniel-mar 169
- Actually, there should be two Update-Timestamps: An Update-Timestamp for the Superior RA (i.e. when was the ASN.1/IRI or the RA changed? And a RA Update-Timestamp (i.e. when did the RA change its description?)
2 daniel-mar 170
 
506 daniel-mar 171
UPDATER
172
- Internal problem with GIT distribution channel:
173
	The GIT version might be behind the master SVN repository
174
	So if you do "git pull", the update/index.php page might still show that an update is available!
797 daniel-mar 175
- add some kind of loading cricle animation or a progress bar during the update
506 daniel-mar 176
 
239 daniel-mar 177
DATABASE
264 daniel-mar 178
- SQLite3: Implement Natural OID sorting (natSort)
382 daniel-mar 179
- make usage of Foreign Keys
180
	PROBLEM: we need foreign keys with no check, because
181
	a) we want to keep log entries even if an object/user is deleted
182
	b) log_user.username can also be 'admin' (and therefore not be a foreign key to table 'ra')
183
	c) not every object should have a registered RA. There should be "unknown" RAs where only the email address is known
239 daniel-mar 184
 
25 daniel-mar 185
FUTURE
104 daniel-mar 186
- implement sitemaps xml
88 daniel-mar 187
- admin should be able to change wellknown oids?
2 daniel-mar 188
- move oid to different arc
351 daniel-mar 189
- for very large arcs (e.g. PEN): maybe you should not show everything in the tree select?
190
- support for ORS?
191
- "Cutting Edge Technologie": AJAX, JSON, completely UTF-8, CRUD frameworks, PDO, HTML5, Mobile Design, Pure CSS, Autoloading, Object Oriented (maybe not MVC, though), Testing, ...
64 daniel-mar 192
- "Search" plugin: Feature to search inside documentation (doc/ directory)
104 daniel-mar 193
- "Search" plugin: I want to search in all object types and RAs. Not first select the type.
88 daniel-mar 194
- How can we make sure that example objects are not exported using oid-info.com export?
195
- Administrator-Interface: enable and disable object types
161 daniel-mar 196
- detailled change-history of each oid
2 daniel-mar 197
 
115 daniel-mar 198
BUGS?
499 daniel-mar 199
- BUG! RA is logged in, then it is deleted => the RA can still edit their OIDs, since their session is not destroyed
144 daniel-mar 200
- OIDplus does not work in Safari Mobile!
201
	1. You cannot scroll the OID grid, as the scrolling affects the whole page, not the grid.
202
	2. JQueryUI sliders cannot be dragged
115 daniel-mar 203
 
104 daniel-mar 204
REJECTED IDEAS
501 daniel-mar 205
- well known OIDs: Should also the RA address be recorded? (so that you cannot create a 2.999 OID and telling that you are the RA?)
410 daniel-mar 206
- should there more than one person be able to manage an OID? (multiple emails per "RA" ?)
88 daniel-mar 207
- record first RA and current RA => X.660 does not have this requirement
208
- markers DRAFT, LEAF and FROZEN etc. => use "Protected" if you want to make it invisible
320 daniel-mar 209
- Giving the "goto" argument OIDs instead of names, so that there are no conflict
210
  with plugin vendors (like it was done with the "plugin" argument at ajax.php)
211
	Rejected due to following reasons:
212
	a) The "goto" parameter should usually be human readable (especially since it is shown at the right top)...
213
	   Having a ViaThinkSoft OID there might get the user confused because they could think that the
214
	   page is a OID page request for that OID instead of a plugin page.
215
	b) Vendors should use something like "?goto=oidplus:com.example...."
962 daniel-mar 216
- AID Plugin: When aid_decoder.inc.php finds a mistake, should we forbid to create the AID?
217
	=> Rejected. Some companies might already use invalid identifiers.
2 daniel-mar 218
 
433 daniel-mar 219
LOGS
220
- prune logs entries? automatically prune things like "logged in" but not prune OID changes, etc?
221
- admin logs: don't show all logs. load more log entries as soon as the page is scrolled down
222
- when user changed email from "A" => "B", then all previous log events for "A" are not visible for "B" anymore!
223
	=> should we also change the log entry email address references when the user changes their email address?
455 daniel-mar 224
- At "oidplus:system_log", user log section and object log section, the users and/or objects should be clickable
433 daniel-mar 225
 
4 daniel-mar 226
IDEAS
829 daniel-mar 227
- admin plugin that shows the recent oid edits / inserts?
228
- in the search feature, search for object creation/update date?
828 daniel-mar 229
- adminPages/800_plugins: We could also list plugins that have been blacklisted in the config? But that is hard to achieve, because these plugins are ignored and not loaded at all
794 daniel-mar 230
- Similar to Security Event Token, we could issue JWT tokens which log the allocation of an OID to an RA. This signed token can be stored somewhere and can be used to proove the ownership of an OID.
715 daniel-mar 231
- have an option to assign a custom icon to any object in the system (file attachment with name "icon.*"?). Especially useful for easy visual distinguishing between root objects inside 'Other objects', but may be useful for other object types too.
612 daniel-mar 232
- Give configuration settings a type (int, bool, enum, etc.) so that the configuration page can be more user friendly (use a checkbox rather than typing "1" and "0")
233
	Even better: Give plugins the opportunity to display their own config GUI, exactly like OOBE does
501 daniel-mar 234
- OID-WHOIS: For well-known OIDs, e.g. IANA PEN, show information where to retrieve information
235
	=> Problem: Well-known OIDs are implemented as ASN/IRI identifiers only; no information in table "objects"!
236
- Should plugins be able to add additional object sub-nodes/pages into the tree,
237
  which are not "real" objects? For example, in the object tree,
238
  you could include file attachments [by File Attachment Plugin].
239
  Also, Object Type Plugins could add more sub-nodes/pages into the
240
  tree, for example if you have object types where each object
241
  consists of various components.
564 daniel-mar 242
  => currently OIDplus::menuUtils()->tree_populate() handles the object tree loading
426 daniel-mar 243
     ... but shouldn't this task do the plugin publicPages/000_objects ?
244
     ... then we could establish an API which can give object type plugins the possibility to add additional children
407 daniel-mar 245
- Hide/Proxy RA E-Mails from public requests
382 daniel-mar 246
- let users choose their own creation arc
247
- system guid (name based pubkey)?
368 daniel-mar 248
- In regards multilinguality: Allow "oidplus_base$dede.css", so that languages can have their own CSS (e.g. wider "Go" button)
249
	But this means that a language change also need to reload the style sheet (like the color-plugin does when you click "Test")
184 daniel-mar 250
- when an object was not found, the error message could show the next possible known object (like WebWHOIS does)
183 daniel-mar 251
- the "goto" quickbar (at the top right) could also be used to search something ...
252
- ... alternatively, the "object not found" error page could link to the search plugin
142 daniel-mar 253
- make color plugin available for everyone. Admin may permanently save the colors, but users should be able to set their own theme, saved via cookies
4 daniel-mar 254
- there should be a form where an RA can request an invitation, even if the superior RA did not invite them.
255
  the fact that a RA exists in the Object Table should permit the RA to invite theirself.
13 daniel-mar 256
- make a list of OIDs that do not assign ASN1/IRI identifiers (e.g. IANA PEN or ViaThinkSoft FreeOID), then reject any identifier the user provides
26 daniel-mar 257
- sanitize IPv4, IPv6, GUID during creation
258
	bei IPv4 und IPv6: - if it is a single host address, don't put /32 or /128 suffix
259
	                   - strike unnecessary bits that are not defined in the netmask (also at the whois output)
144 daniel-mar 260
- let the sysadmin decide if they want the title be "systemtitle - object title" or "object title - systemtitle"
261
- should a RA be able to mark their own oid as confidential, instead of asking the superior RA?
351 daniel-mar 262
- should there be an OIDplus project page at oidplus.viathinksoft.com instead of a "naked" system?
165 daniel-mar 263
- vendor signature to plugins + viathinksoft signatures + "check" program if all signatures match
451 daniel-mar 264
	Why do we need it?
265
		We want to make sure that the OIDplus files aren't modified by hackers (e.g. replaced by a webshell)
266
		Unfortunately, we can only verify our own files. Plugins by vendors cannot be checked.
267
	Problem:
268
		We cannot store the ViaThinkSoft public key or the checking-tool in the OIDplus directory,
269
		because then they could be altered by the hacker.
270
		We also cannot add a "verified" icon in the "Plugins" admin section,
271
		because this could also be fake.
272
		The only solution to verify the OIDplus installation is to run a tool that
273
		is downloaded on-demand over a secure connection.
274
	Solution:
275
		1. The OIDplus installation contains a file "signature.md5" that contains the MD5 sums of all files.
276
		   The whole file is RSA signed with a ViaThinkSoft key.
277
		2. We should offer a tool which can be started on-demand by running something like:
278
		   curl -sSL https://oidplus.viathinksoft.com/signature_check/ | bash
279
		   This tool contains a check procedure and the ViaThinkSoft public key,
280
		   and verifies the OIDplus installation.
281
		3. The tool should also warn if there are missing or additional files,
282
		   because some additional files may be executed (e.g. if they are located in includes/db_updates/)
283
		4. With every new release of OIDplus, this file must be re-generated!
181 daniel-mar 284
- have a menu item (plugin) "latest updates" which lists OIDs that have been changed or added recently?
204 daniel-mar 285
- (unsure:) would it be good if the superior RA comment is shown in the object page itself?
385 daniel-mar 286
- Protect attachments with a password? (Information objects?)
501 daniel-mar 287
- IPv4/IPv6 plugin: Should we allow that private IPs are put into categories (e.g. different physical locations having the same subnet?)
288
- Like in OOBE, plugins should give the possibility to add an individual UI in the "oidplus:edit_config" page
289
- Login area: The "administrator" node in the treeview could be clicked, leading to a page that contains a link to all sub pages (big icons ordered in a grid?)
779 daniel-mar 290
- "Invisible/service" plugin type, like page plugins, but they have no gui() method. They can be used for a simple task like extending HTTP headers
4 daniel-mar 291
 
104 daniel-mar 292
QUESTIONS
4 daniel-mar 293
- should the collation be case sensitive or case insensitive? For Java package names, it should be case senstivie
351 daniel-mar 294
- use word "guid" or "uuid"?
61 daniel-mar 295
- should "OID updated" be split into two categories "updated by superior" (e.g. identifiers) and "updated by owner" (description etc)?
351 daniel-mar 296
- Don't renew "updated" field if you just click "Update" but didn't change anything (e.g. because you just wanted to send an invitation again)
63 daniel-mar 297
- "Documents" section: Can base of URLs/images inside the HTML be changed automatically?
4 daniel-mar 298
 
499 daniel-mar 299
PRIVACY
597 daniel-mar 300
- bring back "vendor/cookiecontent"? DM 28 May 2019: Removed CookieConsent temporarily, because it is placed at the beginning of the page and therefore ruins the Google index ...
215 daniel-mar 301
	=> We might not need it, because cookies are only set during login, and at the login page itself, we already warn about cookies, in addition to the Privacy documentation
379 daniel-mar 302
- Cookie law:
597 daniel-mar 303
	Download CookieConsent code into vendor folder, do not hotlink it
379 daniel-mar 304
	we need to log all consents
305
	do we need an explicit consent at the login form?
306
	do we need a consent for the cookie SSL_CHECK?
214 daniel-mar 307
 
16 daniel-mar 308
GUID Management
309
- Leaf nodes (GUIDs) should show/edit the Title in the CRUD, so you dont have to click the GUID to see the title
351 daniel-mar 310
- weird bug: when i edit "guid:oidplus", then, after reload the treeview after the update, "guid:activedirectory" will be opened. somehow, the last opened node will be opened during the reload?!