- ContactDB:
- in edit mode, make label column smaller so there's more space for the long values based on user-feedback
- contacts: add missing form-control class to inputs of FQDN, National CERT and Network input fields
- ContactDB OrgAnnotation:
- annotations: use normal font size based on user-feedback, the font size should not be small but the default one
- OrgAnnotations: Improve Expiry date for inhibitions
- in view mode, make the container red if expired
- in view mode display the expiry date, inside the block
- in edit mode display the expiry date form below the inhibition form
- in edit mode display hide the tag form (value == 'inhibition')
- use days instead of months for relative dates
- vertically align expiry trash icon
- relativedate: set never if expires is empty
- layout of tag/expiry form make them the same layout as all other forms with a col-4/8 layout and one line per input object
- revert yar.lock to 0.9.4 version, because that didn't work with the production build
- ContactDB OrgAnnotation: Add expiry input field, with quick selector Show expiry date for annotations add clear button do not load the annotation hints when not logged in placeholder tag: use current format "Whitelist:"
- re-resolve packages with yarn
- login: open dashboard to deliver a clean interface If the user accesses a sub-page, the frontend already tried to retrieve data from the backend without authentication, leading to errors. Clean the frontend, so the user sees a clean interface and the frontend loads the necessary data when switching to the requested page
- Documentation add screenshots to readme doc: how to run tests
- Added login and authorized requests.
- Stats: During a search, do not show the result info-box.
- Technical: Raise build dependencies to yarn>=1.22.5 and node>14.16.1.
- Stats: Improve input for datetime query parameters, by using a datepicker and showing in which timezone the database will interpret the value.
- technical: Depends on fody-backend v>=0.9.0
- Contacts: Fix regression from 0.9.0 in search limit, now 100 again.
- Stats: If no tickets or events are found, show the info-box with a zero.
- Show a diagnostic message, if a backend request fails in the places
- Dashboard: in all three info boxes.
- Tickets: Examine Ticket search field, events table and recipient info box.
- Contacts: all searches, loading each org and when committing.
- Stats: when getting subqueries, searching tickets/events and event table.
- Contacts: trim leading and tailing spaces from org cidr input fields.
- Stats: Don't allow to give the time interval parameters multiple times.
- technical: Recommends fody-backend v>=0.8.1
- Stats: Remove hint for use of wildcards in queries as an updated fody-backend will add wildcards now automatically.
- Tickets: Show the recipient group, if there is one
in the
aggregate_identifier
.
- technical: Recommends fody-backend v>=0.8.0
- Stats: Fix the event details' extended row to open always.
- Technical maintenance: Update some javascript library dependencies.
- technical: Upgrade your build environment's nodejs to >= 12.14.1 LTS.
- Stats: Improve display of event details in the extended row:
- In extended row: If
mailgen_directives
andmailgen_sent
fields exist, display them in a list-group at the bottom. - Enable better line breaks for the JSON output fields like
extra
.
- technical: Recommends fody-backend v>=0.7.0
- Contacts: Tag search box will also display number of found
auto
entries.
- technical: Recommends fody-backend v>=0.6.4
- Stats: Change display of subqueries to show the description.
- Contacts: Add handling of email tags.
- Contacts: Adds disabling and enabling of email addresses, including an accompanying search for disabled addresses.
- Contacts: (minor) Fixes bookmarking for tags.
- technical: Depends on fody-backend v>=0.6.2.
- Tickets: (minor) Improves details view of send out email: aligns values left.
- Tickets: Improves details view of send out email: Removes display of
template_name
; centers table.
- Tickets: Improves displaying details about a send out ticket. It shows
more information in a small table now, including the
template_format
. - Tickets: Changes behaviour to always show up to 10,000 events. If there are
more events, the ones with the lowest
events_id
will be shown. - Contacts: (minor) Improves input of integers to avoid the cursor jumping to the end if a digit is entered in the middle of a number for browsers that check the type correctly (e.g. Chromium).
- Stats: (minor) Adds hints how to use the
_icontains
query conditions.
- technical: Depends on fody-backend v>=0.6.1.
- Contacts: (minor) Improves input of integers to avoid showing a superfluous dot.
- Tickets, Stats: Raises display limit from <10,000 to <=50,000 events. So tickets with a higher number of events can be displayed at the cost of more time for loading the data. A message is shown if events will not be shown because of the limit.
- Contacts: Improves entering an ASN or the sector-id, by disallowing incremental changes to avoid accidental change by a mouse wheel event and more rigidly checking for a natural number.
- Contacts: Sorts the list of otherAttributes by their keys when editing, which makes the order consistent with both display only and editing.
- Stats: Makes csv export files directly parsable for libreoffice by adding an ISO 8601 column.
- Tickets, Stats: Improves the events detail view by displaying
the
extra
attribute. - Stats: (minor) Adds minutes to the hourly x-axis-label to be more common.
- Contacts: (minor) Changes display of ASNs from "ASN1234" to "AS1234".
- technical: Recommends fody-backend v>=0.5.3 for Stats event details to fully work.
- Contacts: Fixes tag search to repeat the search after a commit.
- Contacts: (minor) Display comment in brackets (except for the organisation) to be more consistent.
- Contacts: Adds search field for tags.
- Contacts: Improves editing of annotation.tags, by offering the choice of commonly used tags loaded from the backend.
- Adds a logo for fody.
- technical: Needs fody-backend v>=0.5.1
- Contacts: Changes cidr search into one that searches cidr, IPs, domains and national certs.
- Contacts: Limits the number of displayed search results (fixes #51)
- Contacts: Adds cidr search.
- Contacts: Improves annotation handling and display: Inhibitions can now be edited and display nicer. Annotations can be added to ASNs.
- technical: Needs fody-backend v>=0.4.2.
TODO
- minor, technical:
Make sure that the subpages are also directly routed by the HTTP server,
for examples with hug like
@hug.get(urls=['/', '/tickets', '/contacts', '/stats', '/settings', '/login'], output=hug.output_format.file) def root(): return("/home/fody/www/index.html")
- Accesses the contactdb_api on the server now, so it must be installed for the /Contacts subpage to work (see installation instructions).
- The configuration of the production HTTP server must be single-threaded to avoid write conflicts in the contactdb.
Noting the important changes to fody. MUST list necessary actions when upgrading.