Subversion Repositories oidplus

Rev

Rev 324 | Rev 331 | 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
239 daniel-mar 13
 
318 daniel-mar 14
NEW FUNCTIONALITIES
15
- Admin plugin "Attachments" with following functionalities:
16
	* Show every object and its attachments, so that the admin knows what's going on
17
	  (Alternatively they can just look in the userdata directory using FTP)
18
	* Give the ability to enable/disable RA uploading/deleting
19
	  (Alternatively they need to do it in the configuration module and enter '0' and '1' by hand)
324 daniel-mar 20
- Excel/CSV import tool for bulk data import
318 daniel-mar 21
- RPC call to create OIDs via simple HTTP request
22
 
308 daniel-mar 23
TINYMCE
24
- menu entry "formats" is empty. can it be removed?
25
- clicking "Paragraph" dropdown box does not work (Safari problem?)
26
 
239 daniel-mar 27
WHOIS
201 daniel-mar 28
- 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 29
- whois query 'oid:' should show all root entries (subordinate entries), but there is only the message "not found"
43 daniel-mar 30
 
125 daniel-mar 31
RFC
32
- proof read
33
- should the whole WHOIS output be case insensitive?
34
- should "distance" be mandatory?
35
- try to use MUST, MUST NOT, SHALL etc. according to RFC 2119
131 daniel-mar 36
- felder die nicht optional sind => mandatory kennzeichnen
125 daniel-mar 37
 
292 daniel-mar 38
SETUP
157 daniel-mar 39
- There should be a "test database connection" button
40
 
314 daniel-mar 41
WEBSVN UPDATER
42
- implement support for external repos!!!
43
 
327 daniel-mar 44
DATA TRANSFER PLUGIN
45
- XML import: Let the user decide if existing OIDs shall be overwritten
46
- XML import: Let the user decide if RAs should be created
47
- XML import: Let the user decide if "created=now" should be set
48
- XML import: Waiting animation
49
- XML import: If output (errors) is too long, show them in a page rather than an alert() box
50
 
25 daniel-mar 51
SMALL THINGS
267 daniel-mar 52
- RA address data: Country selection box like in OIDInfo
240 daniel-mar 53
- We should remove "die()" whenever possible, because it is very unflexible
183 daniel-mar 54
- offer signature checker tool to verify WHOIS responses
55
- minimum-aufklappstufen fuer alle objekte und plugins einstellbar machen, sodass z.b. alle OIDs immer bis zur stufe 2 aufgeklappt sind, wenn man OIDplus frisch öffnet
56
- make use of autoloading of PHP classes
57
- Revive the idea of "information objects" = OIDs that contain content
153 daniel-mar 58
- Things like "config()->minRaPasswordLength" should not be hardcoded functions, but rather queried with normal getValue() etc.
59
- API : Make a function that checks if a RA exists, and use it everywhere where needed
152 daniel-mar 60
- Should we self-host polyfill due to GDPR stuff?
256 daniel-mar 61
- Object type plugins : take care that "treeicon.png" and "icon_big.png" exist everywhere (become standard)
150 daniel-mar 62
- 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 63
- freeoid: gmail app does not hyperlink the activation URL. why?
64
- how to avoid invite spamming?
239 daniel-mar 65
- 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 66
- when login expired, remove entries in the treeview
256 daniel-mar 67
- 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 68
- make usage of Foreign Keys
273 daniel-mar 69
	PROBLEM: we need foreign keys with no check, because
70
	a) we want to keep log entries even if an object/user is deleted
71
	b) log_user.username can also be 'admin' (and therefore not be a foreign key to table 'ra')
72
	c) not every object should have a registered RA. There should be "unknown" RAs where only the email address is known
2 daniel-mar 73
- <abbr> in <code> wird doppelt unterstrichen
13 daniel-mar 74
- wenn man eine well-known OID anlegen möchte, dann kommt fehler wegen replaceAsn1/replaceIri, aber die OID ist erstellt. Die API ist aber nicht reloaded. Man sieht also nicht, dass die OID erstellt wurde, und ein erneuter klick auf Insert führt zum Primary-Key fehler
75
- problem: wenn eine RA eingeladen werden möchte, muss man "update" drücken und die OID wird als updated markiert
25 daniel-mar 76
- bei mehreren identifiern kann man nicht bestimmen, welcher identifier der bevorzugte sein soll!!
77
- show whois links only if folder "whois/" exists
46 daniel-mar 78
- disable autocomplete on some forms
79
- graphical imporvements of forms (input edits aligned)
68 daniel-mar 80
- "Documents" section: Make documentation for usage of OIDplus (for members only)
74 daniel-mar 81
- admin config mehr user friendly, e.g. having the enable/disable object type stuff (like in registration wizard) also in the admin control panel
82
- it would be cool if after the login, the opened nodes in the tree would stay open
75 daniel-mar 83
- should we log somewhere, when the admin account was logged in?
88 daniel-mar 84
- html checkbox: "label for" verwenden
85
- 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
86
- admin: show privacy entries from RAs (but grey, so you know that it is private)
87
- admin soll contact data einer fremden RA ändern dürfen
88
- freeoid: asn.1 und iri spalten ausblenden, da dieser arc keine IDs vergibt?
89
- Privacy: Mehr stufen, z.b. dass man den personal name evtl gar nicht zeigen möchte
90
- Man sollte "created" abändern dürfen! oder evtl ganz verstecken, wenn man es nicht weiß
91
- in der crud liste den titel des objekts zeigen
92
- natOrder() ist nur für OID gültig!!! andere sort-mechanismen für andere objekttypen erforderlich
93
- tinymce
94
	mce dirty flag:
95
		- wenn man wechsel (js tree select), dann soll abgefragt werden, ob tinymce dirty ist, und eine warnung bringen, also so, wie wenn man die seite neu laden würde
96
		- kritischer bug: seite öffnen, tiny mce editieren, speichern klicken. dann f5 neu laden (nicht strg+f5): dann ist der alte content wieder da. außer man drückt strg+f5
97
- jstree select: automatically scroll down
98
- optisch aufhübschen. dinge wie RA: mehr dinge zeigen, adresse, email etc
2 daniel-mar 99
 
239 daniel-mar 100
DATABASE
101
- check if the NULL and NOT NULL definitions are meaningful. It is not good at in *_ra everything is NOT NULL
264 daniel-mar 102
- SQLite3: Implement Natural OID sorting (natSort)
239 daniel-mar 103
 
25 daniel-mar 104
FUTURE
239 daniel-mar 105
- multilang
112 daniel-mar 106
- make use of Composer. Problems:
107
  * What if composer installs a version of a component, which is incompatible?
108
  * 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 109
- implement sitemaps xml
88 daniel-mar 110
- admin should be able to change wellknown oids?
2 daniel-mar 111
- move oid to different arc
112
- bei sehr großen arcs (z.B. PEN) sollen nicht alle angezeigt werden
113
- unterstützung für ORS?
261 daniel-mar 114
- Mehr "Cutting Edge Technologie" soll in diesem Projekt zum Tragen kommen: AJAX, JSON, vollständig UTF8, CRUD frameworks, PDO, HTML5, Mobiles Design, Pure CSS, Autoloading, Objektorientierung (aber nicht unbedingt MVC), Testing, ...<br>
64 daniel-mar 115
- "Search" plugin: Feature to search inside documentation (doc/ directory)
104 daniel-mar 116
- "Search" plugin: I want to search in all object types and RAs. Not first select the type.
88 daniel-mar 117
- How can we make sure that example objects are not exported using oid-info.com export?
118
- Administrator-Interface: enable and disable object types
161 daniel-mar 119
- detailled change-history of each oid
2 daniel-mar 120
 
115 daniel-mar 121
BUGS?
144 daniel-mar 122
- OIDplus does not work in Safari Mobile!
123
	1. You cannot scroll the OID grid, as the scrolling affects the whole page, not the grid.
124
	2. JQueryUI sliders cannot be dragged
115 daniel-mar 125
 
104 daniel-mar 126
REJECTED IDEAS
2 daniel-mar 127
- sollte es mehere admins geben?
88 daniel-mar 128
- record first RA and current RA => X.660 does not have this requirement
129
- markers DRAFT, LEAF and FROZEN etc. => use "Protected" if you want to make it invisible
320 daniel-mar 130
- Giving the "goto" argument OIDs instead of names, so that there are no conflict
131
  with plugin vendors (like it was done with the "plugin" argument at ajax.php)
132
	Rejected due to following reasons:
133
	a) The "goto" parameter should usually be human readable (especially since it is shown at the right top)...
134
	   Having a ViaThinkSoft OID there might get the user confused because they could think that the
135
	   page is a OID page request for that OID instead of a plugin page.
136
	b) Vendors should use something like "?goto=oidplus:com.example...."
2 daniel-mar 137
 
4 daniel-mar 138
IDEAS
211 daniel-mar 139
- 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 140
- when an object was not found, the error message could show the next possible known object (like WebWHOIS does)
183 daniel-mar 141
- the "goto" quickbar (at the top right) could also be used to search something ...
142
- ... alternatively, the "object not found" error page could link to the search plugin
142 daniel-mar 143
- 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 144
- there should be a form where an RA can request an invitation, even if the superior RA did not invite them.
145
  the fact that a RA exists in the Object Table should permit the RA to invite theirself.
146
- beim verlassen der seite, z.b. wenn man links auf einen neuen menüpunkt klickt, soll eine abfrage kommen, ob man speichern möchte
13 daniel-mar 147
- 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 148
- sanitize IPv4, IPv6, GUID during creation
149
	bei IPv4 und IPv6: - if it is a single host address, don't put /32 or /128 suffix
150
	                   - strike unnecessary bits that are not defined in the netmask (also at the whois output)
144 daniel-mar 151
- let the sysadmin decide if they want the title be "systemtitle - object title" or "object title - systemtitle"
152
- should a RA be able to mark their own oid as confidential, instead of asking the superior RA?
153
- sollte es eine oidplus projektseite geben anstelle nur das nackte system?
165 daniel-mar 154
- vendor signature to plugins + viathinksoft signatures + "check" program if all signatures match
181 daniel-mar 155
- have a menu item (plugin) "latest updates" which lists OIDs that have been changed or added recently?
204 daniel-mar 156
- (unsure:) would it be good if the superior RA comment is shown in the object page itself?
157
- During an object insertion: If everything is empty (ASN1, IRI, comment), should then there be a warning?
247 daniel-mar 158
- The system should warn if there are two OIDs with the same ASN.1 identifier (it is allowed, but not recommended!)
4 daniel-mar 159
 
104 daniel-mar 160
QUESTIONS
4 daniel-mar 161
- should the collation be case sensitive or case insensitive? For Java package names, it should be case senstivie
16 daniel-mar 162
- wort "guid" oder "uuid" verwenden?
61 daniel-mar 163
- should "OID updated" be split into two categories "updated by superior" (e.g. identifiers) and "updated by owner" (description etc)?
164
- "updated" nicht aktualisieren, wenn man nur auf "update" klickt aber nix geändert hat
63 daniel-mar 165
- "Documents" section: Can base of URLs/images inside the HTML be changed automatically?
4 daniel-mar 166
 
214 daniel-mar 167
PRIVACY:
215 daniel-mar 168
- 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 ...
169
	=> 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 170
 
16 daniel-mar 171
GUID Management
172
- Leaf nodes (GUIDs) should show/edit the Title in the CRUD, so you dont have to click the GUID to see the title
173
- seltsamer bug: wenn ich guid:oidplus editiere, dann öffnet sich links guid:activedirectory beim neuladen des baums nach dem update. irgendwie öffnet er den zuletzt geöffneten node beim reload nochmal
264 daniel-mar 174
 
175
Repro:
176
- Can a previously deleted 2.999 not be created anymore? (during INSERT: "identifiers cannot be changed")