Axel Uhl
fc018e3180
sort event IDs in leaderboard groups REST API to make stable for comparison
2025-05-12 10:04:51 +02:00
Axel Uhl
71b0528a14
reduced maximum file upload size from 8GB to 5GB to allow for GuardDuty malware scans
2025-04-02 16:00:49 +02:00
Axel Uhl
60ee89ae8e
bug6106: added missing startTack property to .../startanalysis REST API method
2025-03-28 10:39:14 +01:00
Axel Uhl
d65971ca35
don't accept file uploads without authenticated user with validated e-mail address
2025-03-24 13:34:20 +01:00
Axel Uhl
fc87c080a1
bug6099: completed an implementation for bearer token authentication request throttling
2025-03-18 15:36:46 +01:00
Axel Uhl
2416b49f89
bug6099: interims commit with a first implementation of a user account locking/banning mechanism;
...
yet missing is writing to persistence and replication
2025-03-17 16:30:57 +01:00
Axel Uhl
0b04c0a10d
bug6101: remove now redundant setting of CORS header in LeaderboardGroupsResource
2025-03-13 01:38:07 +01:00
Axel Uhl
62139edbce
bug6101: consolidate CORS filters and factor out common CORS header handling;
...
use CORSHeader instead of response filter in com.sap.sailing.server.gateway
consistently across Jersey and non-Jersey servlets provided by the bundle;
as drive-by improvement, fix the sap.ico/sap-whitelabeled.ico paths in the page
header of /index.html and provide an empty sap-whitelabeled.ico file.
2025-03-13 01:20:50 +01:00
Axel Uhl
b6434167dd
bug6095: tags now have a hiddenInfo field, used for tag identifiers;
...
added the AI icon to com.sap.sailing.www/images for stability;
improved sizing of images displayed with tags
2025-02-26 17:08:02 +01:00
Axel Uhl
c904628e91
bug6095: a first working AI agent that has sent the first comments as tags
2025-02-25 17:08:21 +01:00
Axel Uhl
ad4cd299fc
Revert "bug6095: moved Activator to impl package, export aiagent package"
...
This reverts commit ebaf236e81 .
2025-02-25 15:07:49 +01:00
Axel Uhl
ebaf236e81
bug6095: moved Activator to impl package, export aiagent package
2025-02-25 15:07:27 +01:00
Axel Uhl
cea7f47a4a
bug5450: implement Percent Target Boat Speed as leaderboard column;
...
for ORC PCS compute it based on implied wind divided by current wind
speed
2025-02-06 11:30:38 +01:00
Axel Uhl
06cc9faff4
bug6076: add .vak file extension, convert forestay load to tons
2025-02-04 16:45:16 +01:00
Axel Uhl
260fee16b2
bug6076: restructured to use dedicated importer for extended Vakaros values
2025-02-04 14:30:52 +01:00
Axel Uhl
5f8c4aa6ff
bug6076: a first implementation of a new bundle for Vakaros file import
2025-02-03 15:44:18 +01:00
Axel Uhl
76c41ae067
bug6091: implemented percent target boat speed for chart/tails
2025-01-29 13:48:09 +01:00
Axel Uhl
610aeb454c
fixed wind import form our own exported ZIP files;
...
file extensions were not properly recognized, and only .txt files in ZIP
files were used. Now, gpx, kml, etc. that can be parsed by
RouteConverter can be consumed from ZIP files during wind import
2025-01-29 13:00:42 +01:00
Axel Uhl
b85e45d19e
avoid XSS, see https://github.com/SAP/sailing-analytics/security/code-scanning/92
2025-01-27 15:03:09 +01:00
Axel Uhl
029a7b4ef0
use StringEscapeUtils.escapeHtml(...) to sanitize user input returned from REST API
2025-01-27 11:38:20 +01:00
Axel Uhl
934688f96c
bug6088: regatta name/ID is now base64-encoded in place tokens
2025-01-24 18:34:01 +01:00
Axel Uhl
1630c43824
bug6088: interims commit, fixing [] handling in permissions first
2025-01-23 18:02:45 +01:00
Axel Uhl
7de36861ce
formatting changes and use of final only
2025-01-23 16:14:21 +01:00
Axel Uhl
90e14ecd1d
avoid sending internal data via Exception messages to untrusted clients
2025-01-23 15:16:25 +01:00
Axel Uhl
9a916d5927
bug6086: don't even try to create a live Igtimi connection for an empty set of devices
2025-01-20 18:19:30 +01:00
Axel Uhl
6a5e778a3f
avoid implicit long->int coercion by using Long.intValue()
2025-01-14 15:11:19 +01:00
Axel Uhl
f0d091e117
avoid server-side request forgery through CompareServersResource and MasterDataImportResource
2025-01-13 18:38:54 +01:00
Axel Uhl
af6925f5ab
bug6059: fixed encoding of wind import servlet results
2025-01-08 16:24:04 +01:00
Axel Uhl
021b5775f0
Merge branch 'bug6082' into bug6059
2025-01-08 14:42:36 +01:00
Axel Uhl
638fea8595
bug6082: implemented a Routeconverter-base wind importer that can read our own exports
2025-01-08 14:38:06 +01:00
Axel Uhl
ee8e5cd6ee
bug6059: improved connection handling by pooling based on bearer token
2024-12-29 14:58:51 +01:00
Axel Uhl
1bf44ebe67
bug6059: started work on GWT UI for AdminConsole support
2024-12-24 17:09:33 +01:00
Axel Uhl
b155970ee3
bug6059: moved parsing of fixes out of protobuf messages from RiotConnectionImpl to FixFactory
2024-12-20 16:57:18 +01:00
Axel Uhl
ec8cef1e11
bug6059: made RiotServer replicable
2024-12-19 13:54:25 +01:00
Axel Uhl
80cf54912f
bug6077: improved docs
2024-12-16 18:29:43 +01:00
Axel Uhl
1814fde466
bug6077: added documentation and release notes
2024-12-16 18:08:11 +01:00
Axel Uhl
8535ce44eb
bug6077: first implementation of REST API end point for competitordata
2024-12-16 17:19:44 +01:00
Axel Uhl
91bc275476
added new ChargeBee status literal SUBSCRIPTION_CANCELLATION_REMINDER
2024-11-14 11:38:00 +01:00
Axel Uhl
515e5b346e
bug6057: visitor pattern for Message; auto-start queclinkadapter on level 5
2024-09-17 13:24:06 +02:00
Axel Uhl
ebcd449f27
added null check for REST API when legDetail.numberOfManeuvers can be null
2024-07-27 13:06:15 +02:00
Axel Uhl
6b451641ed
bug5503: added ShiroFilter subclass to skip authentication for OPTIONS requests
2024-07-02 15:12:11 +02:00
Petr Janacek
2a10d7e36b
Czech translation of a app name changed back to engish, coding of czech lang files changed to UTF-8
2024-06-30 17:14:35 +02:00
Axel Uhl
408c44295e
Merge branch 'main' into bug6031
2024-06-19 13:52:16 +02:00
Axel Uhl
3a17220c71
bug6031: added overallLeaderboardName / hasOverallLeaderboard fields to REST API
2024-06-19 13:44:27 +02:00
Axel Uhl
fe636c3479
bug6000: adding leaderboard discards to leaderboardgroups output
2024-06-18 17:51:19 +02:00
Axel Uhl
53ba61d131
bug6017: added locking also for replicated subscription operations and in all handlers
2024-06-14 16:21:20 +02:00
Axel Uhl
a9f73d81e5
bug6017: introduced a lock map for subscription handling
2024-06-14 15:14:12 +02:00
Axel Uhl
b478fb5ae7
ignore timepoint-ms in API CompareServersResource
2024-06-14 09:44:47 +02:00
Axel Uhl
4576450303
bug6016: added timepoint-ms and lastScoringUpdate-ms fields to /leaderboardgroups/{name|id} response
2024-06-11 10:40:16 +02:00
Axel Uhl
681bec61cf
bug6007: implemented logging for event and regatta creation
2024-06-05 15:20:16 +02:00