Commit Graph

363 Commits (ffac2ef78bedaa29c23d3eeeb6f99c4753257d45)

Author SHA1 Message Date
mokaddem 63e9dd1644 chg: [genericRequestProcessor] Changed signature of `process` function 2021-06-14 13:25:49 +02:00
mokaddem 47384925c6 chg: [helpers:bootstrap] Allows passing modal footer buttons 2021-06-14 13:03:58 +02:00
iglocska 20027f4d69
fix: [https] errors caught by the health element 2021-06-14 10:02:16 +02:00
iglocska e1ac7fe2e6
chg: [wip] localtools 2021-06-14 08:37:00 +02:00
mokaddem 034ff034df chg: [inbox] Started integrating local tools within the inbox - WiP 2021-06-12 15:29:16 +02:00
mokaddem a03b433f2b chg: [requestProcessor] Recover local tool from request 2021-06-12 14:04:17 +02:00
mokaddem 5e0a4b155e Merge branch 'develop' of github.com:cerebrate-project/cerebrate into inbox-misp-sync 2021-06-12 13:34:13 +02:00
mokaddem 21bc99e504 chg: [inbox] Usage of virtual field `local_tool_name` 2021-06-12 13:32:25 +02:00
mokaddem 285061c4c6 chg: [requestProcessor] Improved processor collection for local tools processor 2021-06-12 12:10:22 +02:00
mokaddem 274caff4c8 new: [inbox] Created createProcessorInboxEntry endpoint 2021-06-12 12:08:53 +02:00
mokaddem 543603339b new: [inbox] Added list request processors 2021-06-12 12:04:11 +02:00
mokaddem d125b3b974 new: [helpers] Added collapse, progress and progressTimeline component +
various improvements
2021-06-12 11:57:49 +02:00
iglocska 2e9b306f46
chg: [wip] local tools integration 2021-06-11 14:27:22 +02:00
iglocska 551ca0d83f
chg: [wip] localtools 2021-06-11 10:44:24 +02:00
iglocska 7f58c34e02
chg: [wip] localtools 2021-06-10 13:45:46 +02:00
iglocska ef94ce147c
Merge branch 'main' into inbox 2021-06-01 14:37:29 +02:00
iglocska 62c43e854f
new: [queryLocalTools] endpoint added to broods
- show a list of local tools exposed by a remote cerebrate
2021-06-01 07:49:59 +02:00
iglocska c6332dee16
new: [sharing group] capture functionality added
- capture incoming sharing groups and add/update them when appropriate
- also capture child organisations
2021-06-01 07:49:22 +02:00
iglocska 73457ed562
new: [misp] connector fleshed out with more functionalities
- additionally, improvements to the common connector functionalities
2021-06-01 07:48:06 +02:00
iglocska 51b4bc811f
chg: [improvements] to a st of controllers and components to support localtools
- still missing ACL entries!
2021-06-01 07:47:22 +02:00
iglocska 3806831633
new: [localtools] functionality added 2021-06-01 07:45:01 +02:00
iglocska 2d4727770c
wip: initial connectors 2021-04-30 23:59:53 +02:00
mokaddem ff1b9bfe8d chg: [monadView] Added comment 2021-03-23 09:39:15 +01:00
mokaddem 80a07f9138 chg: [requestProcessor] Moved templates files in libraries/default folder 2021-03-22 16:17:56 +01:00
mokaddem b52048c760 chg: [requestProcessor] Simplified genHTTPReply 2021-03-19 11:54:43 +01:00
mokaddem bc1feaa9e6 chg: [requestProcessor] Moved setViewVariables 2021-03-19 11:15:43 +01:00
mokaddem a5e1e39671 fix: [appcontroller] Validate form for all actions unless index 2021-03-19 11:14:02 +01:00
mokaddem e7a0f3f2ff chg: [requestProcessor] Added placeholder for future request processors 2021-03-18 15:17:39 +01:00
mokaddem f3f73a475b chg: [requestProcessor] UI improvements and simplified creation of
processors
2021-03-18 14:01:14 +01:00
mokaddem 0a1294bbee chg: [inbox] Improved layouts 2021-03-18 09:26:01 +01:00
mokaddem 414ac9a59f chg: [requestProcessor] Refactoring code organisation 2021-03-18 08:51:11 +01:00
mokaddem 77fe4e6505 new: [inbox] First version of Inbox system and requestProcessors - WiP 2021-03-15 22:47:13 +01:00
mokaddem 004bca47e6 new: [CRUD] Advanced filtering capabilities for index 2021-03-10 09:43:36 +01:00
mokaddem 97c5f7b197 chg: [ParamHandler] Allow haversting negated filter from URL
- These are separated by a space character which is being converted to `_`
2021-03-10 09:40:54 +01:00
mokaddem 851d9cfee7 fix: [CRUD] Renamed confusing function 2021-03-10 09:38:41 +01:00
mokaddem 697c1ff0a6 fix: [CRUD] Correct usage of the `like` condition operator on the query 2021-03-10 09:37:22 +01:00
mokaddem 9a1b38ff5a chg: [CRUD] Passes active filters to the view 2021-03-10 09:36:45 +01:00
mokaddem 67d6683ed8 chg: [CRUD] Also harvest negated filters from URL 2021-03-10 09:35:26 +01:00
mokaddem ddccb758b8 new: [helper:boostrap-helper] Added support of modal 2021-03-10 09:32:18 +01:00
mokaddem 474cd6c9eb chg: [helper:boostrap-helper] Added support of badge inside button 2021-03-10 09:32:00 +01:00
mokaddem b55c1b813f new: [helper:boostrap-helper] Added support of badge 2021-03-10 09:28:33 +01:00
mokaddem fb60fd59a2 chg: [js:bootstrap-helper] General improvements 2021-03-10 09:27:17 +01:00
mokaddem 008c674f4d chg: [command:importer] Improved tool and added support of more options 2021-03-10 09:22:47 +01:00
mokaddem 7f8e319c68 chg: [command] Removed unused code in fieldSquasher 2021-03-10 09:21:51 +01:00
mokaddem 9328bb1b3f chg: [command] Extracted function 2021-03-01 11:39:18 +01:00
mokaddem 407c63edff chg: [command] Improved FieldSquasher closest matcher 2021-03-01 11:17:13 +01:00
mokaddem f8e9632f78 new: [command] First version of FieldSquasher - WiP 2021-02-26 15:02:39 +01:00
mokaddem 76617565fa fix: [command] Fixed importer support of metaFields 2021-02-26 10:38:10 +01:00
mokaddem d4001fab18 chg: [CRUD] Improved metaFields filtering capabilities 2021-02-26 10:36:06 +01:00
mokaddem 5d1106e82a chg: [CRUDComponent] Improved related filter condition 2021-02-24 11:11:29 +01:00
mokaddem de4ba80e21 fix: [CRUDComponent] Full group by on meta-templates 2021-02-24 11:10:10 +01:00
mokaddem a8951ed69e new: [instance] Added first version of database migration plugin 2021-02-24 11:05:23 +01:00
mokaddem 9a25d98c9a chg: [helpers:bootstrap] Improvements for table 2021-02-23 11:42:26 +01:00
mokaddem 2be8add320 new: [helpers:bootstrap] Added support of button 2021-02-23 11:25:20 +01:00
mokaddem ccf95361dd chg: [helpers:bootstrap] General improvements 2021-02-23 08:45:35 +01:00
mokaddem ebb388ae60 fix: [helpers:bootstrap] Correctly closes tr tag 2021-02-23 07:59:26 +01:00
mokaddem 51399903bd new: [helpers:bootstrap] Added support of table 2021-02-22 16:38:55 +01:00
mokaddem 15a2410120 new: [helpers:bootstrap] Added support of alert 2021-02-22 15:47:30 +01:00
iglocska aa15ad7781
Merge branch 'main' of github.com:cerebrate-project/cerebrate into main 2021-02-09 22:12:23 +01:00
iglocska 3c2fa086d6
new: [baseurl] added better baseurl handling
- set the baseurl via /config/app_local.php
  - simple set the baseurl to an absolute path or to a relative path if you with to use a subdirectory without setting a baseurl

- If no baseurl is set above, Cerebrate will also check the CEREBRATE_BASEURL environment variable
2021-02-09 22:10:26 +01:00
mokaddem d61c6c930a fix: [componenent:CRUD] Fixed oneToMany contextual filters 2021-01-19 12:28:46 +01:00
mokaddem 41948044cd fix: [sharinggroups] Possibility to remove/add org from sharinggroup 2021-01-18 17:26:35 +01:00
mokaddem d974f784b6 fix: [component:CRUD] Support for older PHP versions 2021-01-18 16:21:43 +01:00
mokaddem cfea15ff03 fix: [component:CRUD] Fixed FULL_GROUP_BY issue and simplified contextual filtering 2021-01-18 16:13:10 +01:00
iglocska c87f6651dc
new: [fetch] individuals added 2021-01-18 14:08:12 +01:00
mokaddem 8fd36cf534 chg: [command:user] Renamed function toggleDisabled 2021-01-18 10:37:48 +01:00
mokaddem 7f003fec81 chg: [command:user] Option to enable/disable users 2021-01-18 10:06:40 +01:00
mokaddem 13c8f3f7c5 chg: [element:generic_index] Improved quick filter functionality and UI 2021-01-15 16:58:46 +01:00
mokaddem ff84f87d33 fix: [Component:CRUD] Allow saving metaFields 2021-01-15 14:40:03 +01:00
mokaddem ba65c60838 chg: [component:CRUD] Pass searched value to the view and allow searching by hitting <enter> 2021-01-15 11:49:20 +01:00
mokaddem 62426e0160 fix: [broods] Fixed quick search 2021-01-15 11:33:13 +01:00
mokaddem d4ff912e6a chg: [component:CRUD] Added quick search using LIKE 2021-01-15 11:32:47 +01:00
mokaddem 227816fe88 fix: [component:CRUD] Extraction contextual filters based on association type 2021-01-14 16:34:21 +01:00
mokaddem 65252a39ff fix: [broods:edit] Include organisation dropdown data 2021-01-14 15:33:01 +01:00
mokaddem 6685838308 fix: [component:CRUDComponent] Take data linked to the current table
Performs a query similar to a right join instead of dumping the table for composed contextual filters
2021-01-14 15:30:16 +01:00
mokaddem 93f1467d5e chg: [broods] Moved to use the new factories 2021-01-14 12:42:05 +01:00
mokaddem 691032551b chg: Added support of displayOnSuccess, non-dismissable modals and some
house cleaning
2021-01-14 11:33:51 +01:00
mokaddem 41ca17ef36 Merge branch 'main' of github.com:cerebrate-project/cerebrate into namespaced-metatemplates 2021-01-14 09:15:37 +01:00
mokaddem e217862504 chg: [command:updater] Added draft of meta-template update 2021-01-14 08:55:28 +01:00
mokaddem 1031079c92 chg: [command:updater] Draft of manual updater script 2021-01-13 15:19:26 +01:00
iglocska 4745599d2b
chg: [ACL] update to include broods 2021-01-13 14:31:50 +01:00
iglocska c3a96c27af
new: [broods] added
- Cerebrate <-> Cerebrate sync
- explore remote cerebrate instances
- fetch data from remote (orgs, individuals)
- run connection tests with a remote instance
- check the version, sync user privileges on the remote
2021-01-13 14:30:44 +01:00
iglocska c223dcede5
new: [custom pagination] component added
- simply paginate arrays as opposed to going to the DB for data
- just use $this->CustomPagination->paginate($array);

- it will automatically use the pagination options passed in the request
- compatible with the default cakePHP pagination helper
2021-01-13 14:24:52 +01:00
iglocska 7a195aed93
chg: [baseurl] exposed as an easy to reach variable in all views 2021-01-13 14:21:25 +01:00
iglocska 1a6505bf61
chg: [Aligntments] setAlignment function moved to its appropriate model 2021-01-13 14:20:53 +01:00
iglocska 539ce4b99a
chg: [internal] saveMetafields moved to AppTable 2021-01-13 14:20:29 +01:00
iglocska af3d2dd6d9
new: [individuals] table capture functions added 2021-01-13 14:20:06 +01:00
iglocska a47dd94011
new: [Organisation] table capture function added 2021-01-13 14:19:45 +01:00
iglocska 7159034e9e
chg: [CRUD component] internal changes
- removed saveMetaFields function from the component
- fixed issues with associations being patched in automatically for add/edit
2021-01-13 14:18:26 +01:00
mokaddem 35165129b9 chg: [helpers:DataFromPathHelper] Simplified usage 2021-01-13 14:17:55 +01:00
mokaddem dbeef75d0d chg: [helpers:bootstrap] Added support of variant in tabs 2021-01-13 14:16:52 +01:00
mokaddem a4bb09253f chg: [sharinggroup] Improved support of CRUDComponent 2021-01-13 14:15:53 +01:00
mokaddem b93dd49232 chg: [component:CRUD] Remove usage of custom header + added custom form
validation feedback
2021-01-12 10:16:58 +01:00
mokaddem 7029341e40 fix: [user] Allow password update and hiden confirm_password field 2021-01-12 08:50:01 +01:00
mokaddem 974d3197e8 chg: [controllers] Bug fixes and usage of UI factory 2021-01-11 16:28:07 +01:00
mokaddem 899fa27a45 chg: [component:CRUD] Improved flexibility 2021-01-11 12:48:58 +01:00
mokaddem 2d26bc597f chg: [Component:CRUDComponent] Default `allow_all` to true when context filtering 2020-12-15 16:44:39 +01:00
mokaddem 0347d7dfda chg: [js:api-helper] Added documentation 2020-12-15 15:49:07 +01:00
mokaddem f9bf1c6f55 chg: [generic] Added Modal from URL support
- Support Form submission
- Success / Fail callbacks
- Modal reloading in case of validation errors
2020-12-15 10:40:49 +01:00
mokaddem f4725207fc chg: [helper:stringFromPath] Added same feature but for array of strings 2020-12-11 10:11:59 +01:00
mokaddem 3806533abb chg: [helpers] Added documentation and tweakings 2020-12-11 08:52:11 +01:00
mokaddem aebbb3ebd8 chg: [metaTemplates] Outline default template 2020-12-10 17:46:16 +01:00
mokaddem 0a377915f6 chg: [metaTemplate:toggle] Enforce one default template per scope 2020-12-10 17:18:17 +01:00
mokaddem fa49821731 chg: [genericElement:index] Allow support of closure for variables and type 2020-12-10 16:50:46 +01:00
mokaddem 79e34052c8 new: [app] Lots of new helpers for views, js and genericElements 2020-12-10 15:20:30 +01:00
mokaddem d62639667b fix: [helper:bootstrap] Closed correct node 2020-12-09 09:30:22 +01:00
mokaddem 8cc16b4a69 chg: [component:CRUD] Improved filtering context to be more flexible
- Support fields to be taken as quick filters
- Support custom quick filters by specifying the conditions
2020-12-08 15:08:12 +01:00
mokaddem 2de66ff2cf fix: [component:CRUD] Allow filtering by array of values 2020-12-08 15:07:17 +01:00
mokaddem 6b4565cdf0 fix: [component:CRUD] Restrict metafields to only the object being viewed 2020-12-08 15:03:38 +01:00
mokaddem 52fef41f3c fix: [Component:CRUD] Allow edit of meta-fields and added group_by clause 2020-12-08 10:31:17 +01:00
mokaddem 27964f72c6 chg: [helper:boostrap] Refactored to use more functions 2020-12-08 09:24:25 +01:00
mokaddem 39cbd8934a fix: [helper:bootstrap] Correctly close div if tab option is supplied 2020-12-08 09:19:38 +01:00
mokaddem 340626ce4e chg: [singleViews] Meta data are now clustered based on their template namespace 2020-12-08 09:07:48 +01:00
mokaddem 80a8062ba8 new: [genericElements:topBar] Added contextual filtering 2020-12-07 16:06:01 +01:00
mokaddem 1f32072d69 chg: [CRUDComponent] Added toggle
- Applied to meta-templates
2020-12-07 14:18:09 +01:00
mokaddem 14509edef8 chg: [metaTemplate] Moved to namespaced meta fields based on their
template - WiP
2020-12-07 09:52:35 +01:00
mokaddem 97b6ed8cbf new: [helper] Added simple bootstrap navigation helper 2020-12-04 16:08:11 +01:00
mokaddem 1db86113fc chg: [command] Added configuration file for enisa-csirts 2020-11-30 16:03:58 +01:00
mokaddem da1be4be0f fix: [command] Generic importer correct usage of options 2020-11-30 15:59:01 +01:00
mokaddem 3214787364 chg: [command] Generic importer usage of saveMany and improved TUI 2020-11-30 15:41:36 +01:00
mokaddem a67a5d118d chg: [command] Generic importer added more validation and progress bar 2020-11-30 15:36:13 +01:00
mokaddem 566d93b67c chg: [command] Added support of CSV and documentation 2020-11-30 14:56:12 +01:00
mokaddem 7b393e58aa fix: [organisations] Make sure to cascade deletion calls 2020-11-30 13:54:36 +01:00
mokaddem fec6f817f6 chg: [command] Generic importer improved and added support of value override 2020-11-30 13:47:48 +01:00
mokaddem 35ba595a82 chg: [command] Generic import tool allow passing path directly 2020-11-27 16:48:14 +01:00
mokaddem 0c14d30ae7 chg: [command] Added support of meta-field in generic importer 2020-11-27 16:22:54 +01:00
mokaddem 355defee99 new: [command] First version of generic importer - WiP 2020-11-27 12:32:38 +01:00
mokaddem 7f067acfa2 chg: [sharingGroupOrgs] Renamed table back to original name 2020-11-25 16:36:59 +01:00
mokaddem 54c513613e fix: [sharingGroup] Various fixes for sharing groups
- Renamed sharingGroupsOrgs table to follow cake4's recommendation
- Fix case if logged user doesn't have an organisation
- Provide all orgs if user is admin
- Fix issue with model associated with sharingGroupOrgs
- Fix addOrg missing entity for genericForm helper
2020-11-25 16:06:31 +01:00
iglocska 62d9a73673
new: [individuals] also contain metafields 2020-11-20 11:49:31 +01:00
iglocska 9e05e667ec
fix: [password validation] don't accept linebreaks
- as reported by cert.sk
2020-11-20 11:16:57 +01:00
iglocska 7e504fbf11
fix: [encryption key] searches 2020-11-20 11:16:43 +01:00
iglocska 6df0ce51d3
new: [meta templates] reworked 2020-11-20 11:09:24 +01:00
iglocska ac79db5699
chg: [menu system] fixes and updates
changes:
- added "popup" as a new flag for the menu element in the ACL component - links in the menues will be popovers for these
- added some missing links

bug fixes:
- fixed a bug breaking the adding of sharing groups due to the id variable not being set

as reported by cert.pl
2020-11-06 13:21:45 +01:00
iglocska ff9c60902b
fix: encryption modifications
- added a limited edit function
- changed the index to make more sense

- as reported by cert.pl
2020-11-06 10:45:00 +01:00
iglocska 024b012514
fix: [org controller] invalid import statement fixed 2020-11-06 10:26:15 +01:00
iglocska d04efb232c
fix: [encryption keys] adding a key correctly returns the expected view elements
- also some minor tweaks on the index
- CRUD component now accepts a redirect parameter

- as reported by cert.pl
2020-11-06 10:25:22 +01:00
iglocska 2f7624f71c
fix: [cleanup] of breakpoint 2020-11-06 10:11:24 +01:00
iglocska df02343448
fix: [passwords] several fixes
- complexity requirements added
- validation rules added
- added confirm password rules

- as reported by cert.pl
2020-11-06 10:07:25 +01:00
iglocska 1e0f5930dc
fix: Organisation entity renamed 2020-11-06 10:06:46 +01:00
iglocska 76883145fb
chg: [user add] don't autocomplete username/password fields 2020-11-06 09:21:44 +01:00
iglocska a7348e5266
fix: [security] Removed a user's ability to change their role
- as reported by cert.pl
2020-11-05 10:17:42 +01:00
iglocska f98e9821dc
chg: [submenu fixes] Correctly show scope specific sub menues
- also added view my profile / edit my profile buttons
2020-09-29 15:27:09 +02:00
iglocska 5aaaa507fa
chg: [instance] status moved to the correct controller 2020-09-29 13:20:33 +02:00
iglocska acf4c004fa
chg: [VERSION] string added 2020-09-29 13:19:50 +02:00
iglocska 5f30a8b674
chg: [ACL] rework
- moved the menu into the ACL function
- tied ACL function into menubuilding process to remove items the user has no access to - thanks to @JakubOnderka for the inspiration
- tied missing endpoints into the ACL system
- fixed the queryACL function to work with Cerebrate
2020-09-29 13:18:28 +02:00
iglocska 410caf544f
fix: [ACL] added missing entries 2020-09-29 11:48:47 +02:00
iglocska 710851007b
fix: [internal] metafields can also be empty 2020-09-28 13:14:45 +02:00
iglocska 3d4b4f25f3
new: [CLI] user listing / password reset added 2020-09-28 10:47:17 +02:00
iglocska 4fd2c3b548
new: [metaFields] system added
- rework of several internal libraries
- append custom fields to objects
- templating system to assist users, using JSON files
- mapped the FIRST directory as a first test
2020-09-28 01:25:07 +02:00
iglocska b027007618
new [Authkey] implementation ready
- users can have multiple keys
- keys are hashed with bcrypt
- each key can have its own expiration
- each key can have a contextual comment

- authentication via API requests happens with the Authorization header
2020-08-07 21:47:04 +02:00
iglocska 8dbc5ae016
fix: [sharing groups] don't include ALL user details in the sharing group 2020-06-25 02:05:28 +02:00
iglocska 7f42a728d5
new: [trust circles] menues added 2020-06-25 01:46:45 +02:00
iglocska df49374103
new: [internal] CRUD component now accepts override fields for the data to be patched
- values derived from for example the currently authed user can be set in the data to be created for example
2020-06-25 01:45:28 +02:00
iglocska ecc81bdb00
new: [Sharing groups] added (wip)
- CRUD
- attach organisation

still missing:
- remove organisation
2020-06-25 01:44:26 +02:00
iglocska 1a50e2ded1
fix: [encryption] keys could not be added due to invalid marshaling, fixes #15 2020-06-23 14:42:53 +02:00
iglocska 1ae1e496f2
new: [UI] some refactor and added theming 2020-06-23 14:14:20 +02:00
iglocska 0fbec5374c
fix: [default user] Added default first/lastname 2020-06-22 17:54:19 +02:00
iglocska e26c0d0958
fix: [typo] pluralise model name 2020-06-22 17:52:11 +02:00
iglocska 6f9a9ca236
fix: [internal] Correct way of fetching the ID of the new entity 2020-06-22 17:50:10 +02:00
iglocska e5e7feff35
fix: [import] of table registry added to users table 2020-06-22 17:47:11 +02:00
iglocska 0c6e88cdee
new: [init] added functions to create a default user 2020-06-22 17:45:00 +02:00
iglocska 44c60942c0
chg: [restructure] the application
- move the app dir's contents to the source
- update composer for easier installation
2020-06-22 14:28:17 +02:00