Subversion Repositories oidplus

Rev

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

Rev Author Line No. Line
2 daniel-mar 1
 
239 daniel-mar 2
RECENT STUFF
88 daniel-mar 3
- Cookie law:
85 daniel-mar 4
	Download CookieConsent code into _3p folder, do not hotlink it
5
	we need to log all consents
6
	do we need an explicit consent at the login form?
7
	do we need a consent for the cookie SSL_CHECK?
117 daniel-mar 8
- Verify that logger works correctly, check if all logmasks are correct
153 daniel-mar 9
- the inactivity timer is much too fast!
10
- Does the admin feature "600_log" also show all log events from all Objects and all RAs?
157 daniel-mar 11
- at a lot of forms, if you press "enter", the "form" will not be submitted (e.g. "create ra" plugin), cannot reproduce?
255 daniel-mar 12
- Test every function of OIDplus to ensure everything works after the recent changes in OOP
355 daniel-mar 13
- When you try to create an OID and have not entered an asn1 id, there should be a warning
14
- Multilang
360 daniel-mar 15
	* Not yet translated:
16
		- includes\classes\http_class.class.php
17
		- includes\classes\phpsvnclient.class.php
18
		- plugins\adminPages\050_oobe\oobe.php (and various OOBE plugins)
19
		- plugins\publicPages\100_whois\whois\index.php
20
		- setup\index.php (and various setup.part.html)
21
		- 3p\vts_fileformats\fileformats.conf
22
	* Check/Correct German Machine-Translations:
23
		- res/OIDplus/privacy_documentation$dede.html
24
		- res/OIDplus/acknowledgements$dede.html
25
		- plugins\publicPages\200_viathinksoft_freeoid\tos$dede.html
355 daniel-mar 26
- WebWHOIS: Open in new Window? Show URL without opening the page?
27
- Create a possibility to invoke cronjobs (VTS registration / automatic publishing) via crontab?
28
- Make a plugin that shows warning from plugins (via "feature-interface"), e.g. the registration plugin could warn that CURL is not working correctly etc.
239 daniel-mar 29
 
318 daniel-mar 30
NEW FUNCTIONALITIES
31
- Admin plugin "Attachments" with following functionalities:
32
	* Show every object and its attachments, so that the admin knows what's going on
33
	  (Alternatively they can just look in the userdata directory using FTP)
34
	* Give the ability to enable/disable RA uploading/deleting
35
	  (Alternatively they need to do it in the configuration module and enter '0' and '1' by hand)
331 daniel-mar 36
- Excel/CSV import tool for bulk data import (as alternative to XML import. Maybe previous Excel->XML import tool?)
318 daniel-mar 37
 
308 daniel-mar 38
TINYMCE
39
- menu entry "formats" is empty. can it be removed?
40
- clicking "Paragraph" dropdown box does not work (Safari problem?)
41
 
239 daniel-mar 42
WHOIS
201 daniel-mar 43
- webwhois: beside TXT/XML/JSON more output modi?  CSV, S/MIME  (and add the S/MIME keypurpose to the X.509 certificates)
239 daniel-mar 44
- whois query 'oid:' should show all root entries (subordinate entries), but there is only the message "not found"
43 daniel-mar 45
 
292 daniel-mar 46
SETUP
157 daniel-mar 47
- There should be a "test database connection" button
48
 
314 daniel-mar 49
WEBSVN UPDATER
50
- implement support for external repos!!!
51
 
327 daniel-mar 52
DATA TRANSFER PLUGIN
53
- XML import: Let the user decide if existing OIDs shall be overwritten
54
- XML import: Let the user decide if RAs should be created
55
- XML import: Let the user decide if "created=now" should be set
56
- XML import: Waiting animation
57
- XML import: If output (errors) is too long, show them in a page rather than an alert() box
58
 
25 daniel-mar 59
SMALL THINGS
267 daniel-mar 60
- RA address data: Country selection box like in OIDInfo
240 daniel-mar 61
- We should remove "die()" whenever possible, because it is very unflexible
183 daniel-mar 62
- offer signature checker tool to verify WHOIS responses
351 daniel-mar 63
- 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
183 daniel-mar 64
- make use of autoloading of PHP classes
65
- Revive the idea of "information objects" = OIDs that contain content
153 daniel-mar 66
- Things like "config()->minRaPasswordLength" should not be hardcoded functions, but rather queried with normal getValue() etc.
67
- API : Make a function that checks if a RA exists, and use it everywhere where needed
152 daniel-mar 68
- Should we self-host polyfill due to GDPR stuff?
256 daniel-mar 69
- Object type plugins : take care that "treeicon.png" and "icon_big.png" exist everywhere (become standard)
150 daniel-mar 70
- when ajax.php generates a PHP error, the client gives a "syntax error" message... it would be better if the client shows the full php error? or something more user-friendly?
122 daniel-mar 71
- freeoid: gmail app does not hyperlink the activation URL. why?
72
- how to avoid invite spamming?
239 daniel-mar 73
- 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
109 daniel-mar 74
- when login expired, remove entries in the treeview
256 daniel-mar 75
- 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())
88 daniel-mar 76
- make usage of Foreign Keys
273 daniel-mar 77
	PROBLEM: we need foreign keys with no check, because
78
	a) we want to keep log entries even if an object/user is deleted
79
	b) log_user.username can also be 'admin' (and therefore not be a foreign key to table 'ra')
80
	c) not every object should have a registered RA. There should be "unknown" RAs where only the email address is known
351 daniel-mar 81
- <abbr> in <code> is double underlined; that's not good
82
- if you want to create a OID which is defined as well-known OID, then you get an error because of replaceAsn1/replaceIri, but the OID is still created. But the GUI will not be realoded. So, you cannot see that the OID was created, and another click at the "Insert" button will give a Primary Key Error therefore
83
- if you have multiple identifiers, how do you tell the system which identifier should be the preferred one?
25 daniel-mar 84
- show whois links only if folder "whois/" exists
46 daniel-mar 85
- disable autocomplete on some forms
86
- graphical imporvements of forms (input edits aligned)
68 daniel-mar 87
- "Documents" section: Make documentation for usage of OIDplus (for members only)
74 daniel-mar 88
- admin config mehr user friendly, e.g. having the enable/disable object type stuff (like in registration wizard) also in the admin control panel
351 daniel-mar 89
- it would be good if after the login, the opened nodes in the tree would stay open
75 daniel-mar 90
- should we log somewhere, when the admin account was logged in?
351 daniel-mar 91
- html checkbox: make use of "label for"
88 daniel-mar 92
- 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
93
- admin: show privacy entries from RAs (but grey, so you know that it is private)
351 daniel-mar 94
- admin should be able to edit contact data of a foreign RA [XXX isn't that already implemented?]
95
- freeoid: hide asn.1 and iri columns, because the RA is not allocating these identifiers?
96
- .... 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
97
- Privacy: More privacy levels, e.g. that you don't show your personal name etc.
98
- 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?
99
- 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.
100
- natOrder() does only work for OID namespace!!! other sort mechanisms are necessary for other object types
88 daniel-mar 101
- tinymce
102
	mce dirty flag:
351 daniel-mar 103
		- if you select something in the jstree, then you should be asked if you want to save your work (if tinymce is dirty); the same thing as if you would want to reload/close the page
104
		- 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
88 daniel-mar 105
- jstree select: automatically scroll down
351 daniel-mar 106
- upgrade the design; make things more pretty
107
- things like RA: show more things, address, email etc.
360 daniel-mar 108
- note that we (and the RFC) talk about Objects, but actually OIDs only reference objects, but they are not the objects
2 daniel-mar 109
 
239 daniel-mar 110
DATABASE
111
- check if the NULL and NOT NULL definitions are meaningful. It is not good at in *_ra everything is NOT NULL
264 daniel-mar 112
- SQLite3: Implement Natural OID sorting (natSort)
239 daniel-mar 113
 
25 daniel-mar 114
FUTURE
112 daniel-mar 115
- make use of Composer. Problems:
116
  * What if composer installs a version of a component, which is incompatible?
117
  * We need a new publishing script, because simply checking out SVN is not enough anymore. The user needs to execute composer. But what is if the user don't have composer (or dont have shell access at all?)
104 daniel-mar 118
- implement sitemaps xml
88 daniel-mar 119
- admin should be able to change wellknown oids?
2 daniel-mar 120
- move oid to different arc
351 daniel-mar 121
- for very large arcs (e.g. PEN): maybe you should not show everything in the tree select?
122
- support for ORS?
123
- "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 124
- "Search" plugin: Feature to search inside documentation (doc/ directory)
104 daniel-mar 125
- "Search" plugin: I want to search in all object types and RAs. Not first select the type.
88 daniel-mar 126
- How can we make sure that example objects are not exported using oid-info.com export?
127
- Administrator-Interface: enable and disable object types
161 daniel-mar 128
- detailled change-history of each oid
2 daniel-mar 129
 
115 daniel-mar 130
BUGS?
144 daniel-mar 131
- OIDplus does not work in Safari Mobile!
132
	1. You cannot scroll the OID grid, as the scrolling affects the whole page, not the grid.
133
	2. JQueryUI sliders cannot be dragged
115 daniel-mar 134
 
104 daniel-mar 135
REJECTED IDEAS
351 daniel-mar 136
- should there be more than one admin?
88 daniel-mar 137
- record first RA and current RA => X.660 does not have this requirement
138
- markers DRAFT, LEAF and FROZEN etc. => use "Protected" if you want to make it invisible
320 daniel-mar 139
- Giving the "goto" argument OIDs instead of names, so that there are no conflict
140
  with plugin vendors (like it was done with the "plugin" argument at ajax.php)
141
	Rejected due to following reasons:
142
	a) The "goto" parameter should usually be human readable (especially since it is shown at the right top)...
143
	   Having a ViaThinkSoft OID there might get the user confused because they could think that the
144
	   page is a OID page request for that OID instead of a plugin page.
145
	b) Vendors should use something like "?goto=oidplus:com.example...."
2 daniel-mar 146
 
4 daniel-mar 147
IDEAS
211 daniel-mar 148
- when a new oid is created, should we redirect to the newly created OID, so that the user can begin entering the description etc?
184 daniel-mar 149
- when an object was not found, the error message could show the next possible known object (like WebWHOIS does)
183 daniel-mar 150
- the "goto" quickbar (at the top right) could also be used to search something ...
151
- ... alternatively, the "object not found" error page could link to the search plugin
142 daniel-mar 152
- 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 153
- there should be a form where an RA can request an invitation, even if the superior RA did not invite them.
154
  the fact that a RA exists in the Object Table should permit the RA to invite theirself.
13 daniel-mar 155
- 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 156
- sanitize IPv4, IPv6, GUID during creation
157
	bei IPv4 und IPv6: - if it is a single host address, don't put /32 or /128 suffix
158
	                   - strike unnecessary bits that are not defined in the netmask (also at the whois output)
144 daniel-mar 159
- let the sysadmin decide if they want the title be "systemtitle - object title" or "object title - systemtitle"
160
- should a RA be able to mark their own oid as confidential, instead of asking the superior RA?
351 daniel-mar 161
- should there be an OIDplus project page at oidplus.viathinksoft.com instead of a "naked" system?
165 daniel-mar 162
- vendor signature to plugins + viathinksoft signatures + "check" program if all signatures match
181 daniel-mar 163
- have a menu item (plugin) "latest updates" which lists OIDs that have been changed or added recently?
204 daniel-mar 164
- (unsure:) would it be good if the superior RA comment is shown in the object page itself?
165
- During an object insertion: If everything is empty (ASN1, IRI, comment), should then there be a warning?
247 daniel-mar 166
- The system should warn if there are two OIDs with the same ASN.1 identifier (it is allowed, but not recommended!)
4 daniel-mar 167
 
104 daniel-mar 168
QUESTIONS
4 daniel-mar 169
- should the collation be case sensitive or case insensitive? For Java package names, it should be case senstivie
351 daniel-mar 170
- use word "guid" or "uuid"?
61 daniel-mar 171
- should "OID updated" be split into two categories "updated by superior" (e.g. identifiers) and "updated by owner" (description etc)?
351 daniel-mar 172
- 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 173
- "Documents" section: Can base of URLs/images inside the HTML be changed automatically?
4 daniel-mar 174
 
214 daniel-mar 175
PRIVACY:
215 daniel-mar 176
- bring back "3p/cookiecontent"? DM 28 May 2019: Removed CookieConsent temporarily, because it is placed at the beginning of the page and therefore ruins the Google index ...
177
	=> 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
214 daniel-mar 178
 
16 daniel-mar 179
GUID Management
180
- 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 181
- 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?!
264 daniel-mar 182
 
183
Repro:
184
- Can a previously deleted 2.999 not be created anymore? (during INSERT: "identifiers cannot be changed")