Subversion Repositories oidplus

Rev

Rev 1000 | Rev 1015 | 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
 
981 daniel-mar 10
Recently added TODO entries:
11
- should all country codes (even unused) in 1.2 and 2.16 be added to the wellknown list?
12
- ajax blacklist button => show a confirmation dialog
13
- "Decoding" section (tech info) at OID nodes, e.g. the AID decoder, should this be a scrolling <pre> block instead of a <code> block? (For mobile devices)
14
 
954 daniel-mar 15
Databases:
16
- Let plugins create tables for all DBMS by including a "create table" function with abstract types in the SQL slang plugins (similar to Medoo)
17
 
18
Ideas
19
- if a third-party plugin throws an exception in the init() method, maybe OIDplus should avoid loading the plugin?
20
- "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)
21
 
22
"Reverse Alt IDs"
23
- Third party plugin waiting for certification https://github.com/frdl/oidplus-plugin-alternate-id-tracking
975 daniel-mar 24
- Alt ID plugin: Add some kind of peristent cache
954 daniel-mar 25
 
946 daniel-mar 26
RDAP:
27
- Extend handle404() to handle more things required by the RFC, as well as more object types
28
- More TODO see GitHub repository https://github.com/frdl/oidplus-frdlweb-rdap/issues
29
 
30
GS1 plugin:
31
- prefilterQuery: If we query a gs1 which has a check digit, we should be redirected to the number without checkdigit.
32
                  But... how do we know if the last digit is a checkdigit or if it is a longer number with a missing check-digit?
33
 
820 daniel-mar 34
New Object Type plugins:
35
- LSID ?
36
- International Geo Sample Number ?
37
 
774 daniel-mar 38
Treeview / Navigation:
39
- In the tree, let the operator create "shortcuts" to important OIDs?
40
- Define "critical" OIDs which should always be visible; this means: the tree will always be extended so that these OIDs are shown?
41
 
532 daniel-mar 42
SECURITY Improvements:
43
- Small security issue: A visitor can check which plugins are installed by either entering a "goto" command (e.g. "oidplus:vnag_version_check")
44
  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 45
- BCrypt
46
	Make #rounds and length of admin password configurable (pre-baseconfig?)
47
	Include dev/bcrypt_cost_calculator somewhere in the configuration page?
48
	... 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)
49
	... 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 50
 
374 daniel-mar 51
IDEAS FOR NEW FUNCTIONALITIES
318 daniel-mar 52
- Admin plugin "Attachments" with following functionalities:
53
	* Show every object and its attachments, so that the admin knows what's going on
54
	  (Alternatively they can just look in the userdata directory using FTP)
55
	* Give the ability to enable/disable RA uploading/deleting
56
	  (Alternatively they need to do it in the configuration module and enter '0' and '1' by hand)
1000 daniel-mar 57
- "Notifications plugin"
58
	OK:      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.
1006 daniel-mar 59
	No:	 But it should also have JavaScript components, e.g. check if dev/ and other confidential folders can be accessed (see code in setup/)
60
	Not yet: Also offer VNag that informs the user via Nagios if new Notifications are there?
331 daniel-mar 61
- Excel/CSV import tool for bulk data import (as alternative to XML import. Maybe previous Excel->XML import tool?)
501 daniel-mar 62
- External Syslog server
318 daniel-mar 63
 
499 daniel-mar 64
LDAP / OAUTH
432 daniel-mar 65
- Implement other OAuth providers?
494 daniel-mar 66
	Try out https://github.com/SocialConnect/auth
67
	     or https://github.com/hybridauth/hybridauth
68
- Credentials and API-Keys should be protected or obfuscated or encrypted? (JoomlaKeychainKeychain?)
432 daniel-mar 69
 
308 daniel-mar 70
TINYMCE
399 daniel-mar 71
- mce dirty flag: call performCloseQueryCB()/performCloseCB(), if ...
72
	OK:   The page (browser tab) is about to be closed or the page is reloaded
73
	      => TinyMCE uses the window.onbeforeunload event
74
	TODO: The browser navigation buttons are clicked
75
	      => This only works PARTIALLY. Preventing popstate() works and no data is lost,
76
	         but the browser will think that it was successful!!
77
	OK:   When a node at the jsTree is clicked (conditional select)
78
	OK:   In the openOidInPanel() function, i.e. when you enter something into the goto-bar.
79
- 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
80
	(cannot be reproduced anymore? tested with firefox and chrome)
402 daniel-mar 81
- TinyMCE "isDirty" does not correctly work on Internet Explorer: It always reports "dirty"
404 daniel-mar 82
	see bug https://github.com/tinymce/tinymce/issues/6048
399 daniel-mar 83
- The "is dirty" check should also include the "Title" input box
960 daniel-mar 84
- (Sep 2022) Need more detailled reproduction:
85
	If you use the browser back functionality and switch between
86
	content pages (containing TinyMCE) and non-content pages (e.g. FreeOID page)
87
	then sometimes TinyMCE has vanished and you just have a small textarea with HTML code.
88
	You probably also need to use the "GoTo" button for reloading (not F5).
89
	Could be reproduced a few times. JavaScript console shows no error.
308 daniel-mar 90
 
914 daniel-mar 91
OID-IP
92
- query 'oid:' should show all root entries (subordinate entries), but there is only the message "not found"
93
- offer signature checker tool to verify responses
43 daniel-mar 94
 
292 daniel-mar 95
SETUP
157 daniel-mar 96
- There should be a "test database connection" button
500 daniel-mar 97
	=> however, this button could be abused to brute-force database connections,
98
	   and even abusing the server to connect (brute-force) to foreign database servers
157 daniel-mar 99
 
327 daniel-mar 100
DATA TRANSFER PLUGIN
101
- XML import: Let the user decide if existing OIDs shall be overwritten
102
- XML import: Let the user decide if RAs should be created
103
- XML import: Let the user decide if "created=now" should be set
104
- XML import: Waiting animation
105
- XML import: If output (errors) is too long, show them in a page rather than an alert() box
106
 
850 daniel-mar 107
REPRODUCTION REQUIRED
108
- 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.
109
 
25 daniel-mar 110
SMALL THINGS
988 daniel-mar 111
- Use DIRECTORY_SEPARATOR everywhere where local paths are used
951 daniel-mar 112
- 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 113
- Let the user create shortcuts to any OIDplus-Goto-URLS (e.g. important OIDs) directly in the menu, without writing a plugin?
114
- Auto open some nodes automatically, or open until a specific level (like done in the Resources plugin?)
819 daniel-mar 115
- Let the JavaScript value "oidplus_menu_width" being modified by a design plugin and/or the database config.
116
  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 117
- At a lot of forms, if you press "enter", the "form" will not be submitted (e.g. "create ra" plugin), cannot reproduce?
118
- 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)?
119
- 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 120
- 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 121
- AutoUpdate via cron?
561 daniel-mar 122
- 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.
123
        $('#static_link').attr("href", "index.php?goto="+encodeURIComponent(id));
124
        $("#gotoedit").val(id);
532 daniel-mar 125
- Add show_waiting_anim() and hide_waiting_anim() to all AJAX queries, like it is done in plugin "Software update"
451 daniel-mar 126
- #gotobutton should have the same top and height as #gotoedit
267 daniel-mar 127
- RA address data: Country selection box like in OIDInfo
407 daniel-mar 128
	Possible data source: https://datahub.io/core/country-list#resource-data
351 daniel-mar 129
- 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 130
- Revive the idea of "information objects" = OIDs that contain content (key-value)
153 daniel-mar 131
- API : Make a function that checks if a RA exists, and use it everywhere where needed
256 daniel-mar 132
- Object type plugins : take care that "treeicon.png" and "icon_big.png" exist everywhere (become standard)
122 daniel-mar 133
- freeoid: gmail app does not hyperlink the activation URL. why?
134
- how to avoid invite spamming?
382 daniel-mar 135
- 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 136
- when login expired, remove entries in the treeview
256 daniel-mar 137
- 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 138
- <abbr> in <code> is double underlined; that's not good
139
- if you have multiple identifiers, how do you tell the system which identifier should be the preferred one?
25 daniel-mar 140
- show whois links only if folder "whois/" exists
46 daniel-mar 141
- disable autocomplete on some forms
379 daniel-mar 142
- graphical improvements of forms (input edits aligned)
68 daniel-mar 143
- "Documents" section: Make documentation for usage of OIDplus (for members only)
981 daniel-mar 144
- admin config more user friendly, e.g. having the enable/disable object type stuff (like in registration wizard) also in the admin control panel. Also, have types like bool, so we show a checkbox instead of an edit control
351 daniel-mar 145
- it would be good if after the login, the opened nodes in the tree would stay open
146
- html checkbox: make use of "label for"
88 daniel-mar 147
- 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
148
- admin: show privacy entries from RAs (but grey, so you know that it is private)
351 daniel-mar 149
- admin should be able to edit contact data of a foreign RA [XXX isn't that already implemented?]
150
- freeoid: hide asn.1 and iri columns, because the RA is not allocating these identifiers?
151
- .... 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 152
- Privacy flag of RAs: Should there be more privacy levels, e.g. that you don't show your personal name etc.?
351 daniel-mar 153
- 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?
154
- 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.
155
- natOrder() does only work for OID namespace!!! other sort mechanisms are necessary for other object types
88 daniel-mar 156
- jstree select: automatically scroll down
533 daniel-mar 157
- jstree: right click "open in new tab" is not possible
351 daniel-mar 158
- things like RA: show more things, address, email etc.
914 daniel-mar 159
- 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 160
- Multilang
161
	* Not yet translated:
162
		- plugins\publicPages\100_whois\whois\index.php [Problem: This page is kinda standalone and does not include the OIDplus code]
597 daniel-mar 163
		- vendor\danielmarschall\fileformats\fileformats.conf [Problem: This is a third-party code!]
379 daniel-mar 164
		- includes\classes\VtsBrowserDownload.class.php [Problem: This is a third-party code!]
165
	* Is there some useful German translation of the Apache 2.0 license?
499 daniel-mar 166
- WEID UUID: Show the UUID 2.25/GUID equivalent as alternative ID
412 daniel-mar 167
- 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 168
- adminPages/902_systemfile_check/OIDplusPageAdminSystemFileCheck.class.php
169
	Should thumbs.db (case insensitive) and Apple turds be excluded?
170
	On the other hand, these files could then be used to hide malicious data
850 daniel-mar 171
- 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 172
 
506 daniel-mar 173
UPDATER
174
- Internal problem with GIT distribution channel:
175
	The GIT version might be behind the master SVN repository
176
	So if you do "git pull", the update/index.php page might still show that an update is available!
797 daniel-mar 177
- add some kind of loading cricle animation or a progress bar during the update
506 daniel-mar 178
 
239 daniel-mar 179
DATABASE
264 daniel-mar 180
- SQLite3: Implement Natural OID sorting (natSort)
382 daniel-mar 181
- make usage of Foreign Keys
182
	PROBLEM: we need foreign keys with no check, because
183
	a) we want to keep log entries even if an object/user is deleted
184
	b) log_user.username can also be 'admin' (and therefore not be a foreign key to table 'ra')
185
	c) not every object should have a registered RA. There should be "unknown" RAs where only the email address is known
239 daniel-mar 186
 
25 daniel-mar 187
FUTURE
104 daniel-mar 188
- implement sitemaps xml
88 daniel-mar 189
- admin should be able to change wellknown oids?
2 daniel-mar 190
- move oid to different arc
351 daniel-mar 191
- for very large arcs (e.g. PEN): maybe you should not show everything in the tree select?
192
- support for ORS?
193
- "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 194
- "Search" plugin: Feature to search inside documentation (doc/ directory)
104 daniel-mar 195
- "Search" plugin: I want to search in all object types and RAs. Not first select the type.
88 daniel-mar 196
- How can we make sure that example objects are not exported using oid-info.com export?
197
- Administrator-Interface: enable and disable object types
161 daniel-mar 198
- detailled change-history of each oid
2 daniel-mar 199
 
115 daniel-mar 200
BUGS?
499 daniel-mar 201
- 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 202
- OIDplus does not work in Safari Mobile!
203
	1. You cannot scroll the OID grid, as the scrolling affects the whole page, not the grid.
204
	2. JQueryUI sliders cannot be dragged
115 daniel-mar 205
 
104 daniel-mar 206
REJECTED IDEAS
501 daniel-mar 207
- 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 208
- should there more than one person be able to manage an OID? (multiple emails per "RA" ?)
88 daniel-mar 209
- record first RA and current RA => X.660 does not have this requirement
210
- markers DRAFT, LEAF and FROZEN etc. => use "Protected" if you want to make it invisible
320 daniel-mar 211
- Giving the "goto" argument OIDs instead of names, so that there are no conflict
212
  with plugin vendors (like it was done with the "plugin" argument at ajax.php)
213
	Rejected due to following reasons:
214
	a) The "goto" parameter should usually be human readable (especially since it is shown at the right top)...
215
	   Having a ViaThinkSoft OID there might get the user confused because they could think that the
216
	   page is a OID page request for that OID instead of a plugin page.
217
	b) Vendors should use something like "?goto=oidplus:com.example...."
962 daniel-mar 218
- AID Plugin: When aid_decoder.inc.php finds a mistake, should we forbid to create the AID?
219
	=> Rejected. Some companies might already use invalid identifiers.
2 daniel-mar 220
 
433 daniel-mar 221
LOGS
222
- prune logs entries? automatically prune things like "logged in" but not prune OID changes, etc?
223
- admin logs: don't show all logs. load more log entries as soon as the page is scrolled down
224
- when user changed email from "A" => "B", then all previous log events for "A" are not visible for "B" anymore!
225
	=> should we also change the log entry email address references when the user changes their email address?
455 daniel-mar 226
- At "oidplus:system_log", user log section and object log section, the users and/or objects should be clickable
433 daniel-mar 227
 
4 daniel-mar 228
IDEAS
829 daniel-mar 229
- admin plugin that shows the recent oid edits / inserts?
230
- in the search feature, search for object creation/update date?
828 daniel-mar 231
- 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 232
- 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 233
- 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 234
- 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")
235
	Even better: Give plugins the opportunity to display their own config GUI, exactly like OOBE does
501 daniel-mar 236
- OID-WHOIS: For well-known OIDs, e.g. IANA PEN, show information where to retrieve information
237
	=> Problem: Well-known OIDs are implemented as ASN/IRI identifiers only; no information in table "objects"!
238
- Should plugins be able to add additional object sub-nodes/pages into the tree,
239
  which are not "real" objects? For example, in the object tree,
240
  you could include file attachments [by File Attachment Plugin].
241
  Also, Object Type Plugins could add more sub-nodes/pages into the
242
  tree, for example if you have object types where each object
243
  consists of various components.
564 daniel-mar 244
  => currently OIDplus::menuUtils()->tree_populate() handles the object tree loading
426 daniel-mar 245
     ... but shouldn't this task do the plugin publicPages/000_objects ?
246
     ... then we could establish an API which can give object type plugins the possibility to add additional children
407 daniel-mar 247
- Hide/Proxy RA E-Mails from public requests
382 daniel-mar 248
- let users choose their own creation arc
249
- system guid (name based pubkey)?
368 daniel-mar 250
- In regards multilinguality: Allow "oidplus_base$dede.css", so that languages can have their own CSS (e.g. wider "Go" button)
251
	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 252
- when an object was not found, the error message could show the next possible known object (like WebWHOIS does)
183 daniel-mar 253
- the "goto" quickbar (at the top right) could also be used to search something ...
254
- ... alternatively, the "object not found" error page could link to the search plugin
142 daniel-mar 255
- 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 256
- there should be a form where an RA can request an invitation, even if the superior RA did not invite them.
257
  the fact that a RA exists in the Object Table should permit the RA to invite theirself.
13 daniel-mar 258
- 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 259
- sanitize IPv4, IPv6, GUID during creation
260
	bei IPv4 und IPv6: - if it is a single host address, don't put /32 or /128 suffix
261
	                   - strike unnecessary bits that are not defined in the netmask (also at the whois output)
144 daniel-mar 262
- let the sysadmin decide if they want the title be "systemtitle - object title" or "object title - systemtitle"
263
- should a RA be able to mark their own oid as confidential, instead of asking the superior RA?
351 daniel-mar 264
- should there be an OIDplus project page at oidplus.viathinksoft.com instead of a "naked" system?
165 daniel-mar 265
- vendor signature to plugins + viathinksoft signatures + "check" program if all signatures match
451 daniel-mar 266
	Why do we need it?
267
		We want to make sure that the OIDplus files aren't modified by hackers (e.g. replaced by a webshell)
268
		Unfortunately, we can only verify our own files. Plugins by vendors cannot be checked.
269
	Problem:
270
		We cannot store the ViaThinkSoft public key or the checking-tool in the OIDplus directory,
271
		because then they could be altered by the hacker.
272
		We also cannot add a "verified" icon in the "Plugins" admin section,
273
		because this could also be fake.
274
		The only solution to verify the OIDplus installation is to run a tool that
275
		is downloaded on-demand over a secure connection.
276
	Solution:
277
		1. The OIDplus installation contains a file "signature.md5" that contains the MD5 sums of all files.
278
		   The whole file is RSA signed with a ViaThinkSoft key.
279
		2. We should offer a tool which can be started on-demand by running something like:
280
		   curl -sSL https://oidplus.viathinksoft.com/signature_check/ | bash
281
		   This tool contains a check procedure and the ViaThinkSoft public key,
282
		   and verifies the OIDplus installation.
283
		3. The tool should also warn if there are missing or additional files,
284
		   because some additional files may be executed (e.g. if they are located in includes/db_updates/)
285
		4. With every new release of OIDplus, this file must be re-generated!
181 daniel-mar 286
- have a menu item (plugin) "latest updates" which lists OIDs that have been changed or added recently?
204 daniel-mar 287
- (unsure:) would it be good if the superior RA comment is shown in the object page itself?
385 daniel-mar 288
- Protect attachments with a password? (Information objects?)
501 daniel-mar 289
- IPv4/IPv6 plugin: Should we allow that private IPs are put into categories (e.g. different physical locations having the same subnet?)
290
- Like in OOBE, plugins should give the possibility to add an individual UI in the "oidplus:edit_config" page
291
- 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 292
- "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 293
 
104 daniel-mar 294
QUESTIONS
4 daniel-mar 295
- should the collation be case sensitive or case insensitive? For Java package names, it should be case senstivie
351 daniel-mar 296
- use word "guid" or "uuid"?
61 daniel-mar 297
- should "OID updated" be split into two categories "updated by superior" (e.g. identifiers) and "updated by owner" (description etc)?
351 daniel-mar 298
- 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 299
- "Documents" section: Can base of URLs/images inside the HTML be changed automatically?
4 daniel-mar 300
 
499 daniel-mar 301
PRIVACY
597 daniel-mar 302
- 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 303
	=> 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 304
- Cookie law:
597 daniel-mar 305
	Download CookieConsent code into vendor folder, do not hotlink it
379 daniel-mar 306
	we need to log all consents
307
	do we need an explicit consent at the login form?
308
	do we need a consent for the cookie SSL_CHECK?
214 daniel-mar 309
 
16 daniel-mar 310
GUID Management
311
- 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 312
- 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?!