Subversion Repositories oidplus

Rev

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

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