Axel Uhl
f1da8e29a5
remove old Nexus repository
2025-01-14 14:52:12 +01:00
Axel Uhl
6e89e45cd6
XXE defense also for NOAAImporter
2025-01-14 14:39:18 +01:00
Axel Uhl
8044fee27b
secured DocumentBuilderFactory against XML External Entity (XXE) attacks
2025-01-14 14:32:09 +01:00
Axel Uhl
23b15b5479
defending against XML external entity attacks in XML/XRR result import
2025-01-14 13:46:21 +01:00
Axel Uhl
f0d091e117
avoid server-side request forgery through CompareServersResource and MasterDataImportResource
2025-01-13 18:38:54 +01:00
Axel Uhl
2cec3e7529
Merge remote-tracking branch 'github/main' into main
2025-01-13 17:37:25 +01:00
Axel Uhl
c701d8786f
removed obsolete deactivated Google Maps key from mobile/ folders
2025-01-13 17:35:00 +01:00
Axel Uhl
df5d23df5a
Race Manager app doesn't use Google Map, so no Maps API key is required
2025-01-13 16:58:59 +01:00
Axel Uhl
33aacadd3c
don't try secret update because currently during imageupgrade we don't have an unlocked SSH key for root@sapsailing.com
2025-01-12 00:30:59 +01:00
Axel Uhl
15f271e30e
use no strict host key checking for copying secrets
2025-01-11 23:40:15 +01:00
Axel Uhl
c87033d41d
also update secrets during image upgrade for sailing instance
2025-01-11 23:09:56 +01:00
Axel Uhl
ae52f3b0ff
improved env var javadocs
2025-01-11 15:44:18 +01:00
Axel Uhl
1a2ccb761d
added new env vars for secrets to SailingProcessConfigurationVariables;
...
rather for documentation purposes; these are not currently used during
landscape automation, but they may
2025-01-11 15:41:33 +01:00
Axel Uhl
c69b86b538
starting to fetch the YouTube API key from a secret instead of baking it into the source code
2025-01-11 02:36:30 +01:00
Axel Uhl
626d162aaa
added hints for wind.sapsailing.com to wiki
2025-01-10 09:59:10 +01:00
Axel Uhl
ca0c2cf323
fixed refactoring issue around getLastFix and MultiTimeRange
2025-01-09 18:51:22 +01:00
Axel Uhl
c98c3a1756
improved Igtimi Wiki docs
2025-01-09 17:03:04 +01:00
Axel Uhl
4f6c7e94dd
worked on Igtimi/Riot architecture Wiki page
2025-01-09 16:44:03 +01:00
Axel Uhl
a3d8d58a8e
bug6059 aftermath: fixed Igtimi persistence tests after using MultiTimeRanges
2025-01-09 15:01:05 +01:00
Axel Uhl
36442e93f3
bug6059 aftermath: added DAW filter for "last message/fix" query
2025-01-09 14:59:20 +01:00
Axel Uhl
3e5377a009
Merge remote-tracking branch 'github/main' into main
2025-01-09 11:34:03 +01:00
Axel Uhl
a96f602edd
only insert igtimi.riot.port into APP_PARAMETERS if the IGTIMI_RIOT_PORT variable is non-empty
2025-01-09 11:33:24 +01:00
Axel Uhl
eb55e77c03
formatting and "final" changes only
2025-01-09 11:33:02 +01:00
Axel Uhl
d8f3d3982f
updated onboarding regarding CHARGEBEE and ..._BEARER_TOKEN Eclipse variables
2025-01-09 10:41:57 +01:00
Axel Uhl
7ae49d831f
moved ChargeBee site credentials into launch variables
2025-01-09 10:07:57 +01:00
Axel Uhl
74b937f4a8
Merge branch 'main' into translation
2025-01-09 00:24:30 +01:00
Axel Uhl
719ec9f845
bug6059: fix construction of tmp file path
2025-01-08 22:31:31 +01:00
Axel Uhl
42094f3f12
bug6059: write file for upload not to /tmp; the Chromium sandbox cannot access /tmp
2025-01-08 22:25:41 +01:00
Axel Uhl
82503f870f
bug6059: moved Igtimi persistence test to new fragment; fixed OSGi websocket servlet setup;
...
the persistence test needs to be in the
com.sap.sailing.domain.igtimiadapter.persistence package; but with this
it has to be in a fragment that can legally extend the host bundle's
equally-named package. This was not the case with the
com.sap.sailing.domain.igtimiadapter.test fragment extending the host
bundle com.sap.sailing.domain.igtimiadapter. Moving to a separate
fragment extending the persistence bundle solved that problem.
The problem with WebSocket servlet tests was solved through the hint at
https://github.com/jetty/jetty.project/issues/7835 .
2025-01-08 21:44:49 +01:00
Axel Uhl
0f407cfb1a
bug6059: set ownership when implicitly creating an Igtimi device
2025-01-08 20:00:18 +01:00
Axel Uhl
deca4abfd5
bug6059: added RESTART Igtimi command with action icon
2025-01-08 18:50:11 +01:00
Axel Uhl
11af72020b
bug6059: fixed passing on Subject/credentials to IgtimiWindTracker thread
2025-01-08 17:20:34 +01:00
Axel Uhl
af6925f5ab
bug6059: fixed encoding of wind import servlet results
2025-01-08 16:24:04 +01:00
Axel Uhl
b760a6ad2f
Merge branch 'bug6082' into bug6059
2025-01-08 15:13:08 +01:00
Axel Uhl
19d4802502
Merge branch 'main' into bug6082
2025-01-08 15:12:58 +01:00
Axel Uhl
1f20874244
fixing the failing tests by using https://event.tractrac.com consistently
2025-01-08 15:08:02 +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
c0a270ab74
Merge branch 'main' into bug6059
2025-01-08 11:31:19 +01:00
Axel Uhl
6d568f4f77
bug6059: added wind data as resource for simulation overlay test; now we need an importer for wind in GPX format...
2025-01-08 01:39:57 +01:00
Axel Uhl
03614dbeed
use WindSource.toString() for naming XML elements in export output
2025-01-08 01:37:00 +01:00
Axel Uhl
891da880f9
export WEB, EXPEDITION, WINDFINDER, and RACECOMMITTEE wind tracks instead of COMBINED
2025-01-08 01:29:22 +01:00
Axel Uhl
98263c0ccf
bug6059: updated comment in SimulatorOverlayTest
2025-01-08 01:05:25 +01:00
Axel Uhl
b5b0a62c79
bug6059: wait for test messages to be processed by test RiotServer
2025-01-07 23:55:06 +01:00
Axel Uhl
2ff915c034
bug6059: removed Igtimi "Resource" concept; all we need is their *data*;
...
made Selenium API tests work
2025-01-07 23:46:33 +01:00
Axel Uhl
65167ae2f9
bug6059: created protobuf test data and initialize a Riot server with it in Selenium Igtimi tests
2025-01-07 18:48:40 +01:00
Axel Uhl
57992554d6
bug6059: send command, not command name to WindBot
2025-01-07 14:46:35 +01:00
Axel Uhl
b83c49dd18
bug6059: added NPE safety in case a device is not found
2025-01-07 14:45:42 +01:00
Axel Uhl
446c55453f
Merge branch 'main' into translation
2025-01-03 23:23:11 +01:00
Axel Uhl
f928ff0d5f
Merge remote-tracking branch 'github/main' into main
2025-01-03 23:22:29 +01:00
Axel Uhl
0963aa6d68
adjusted copyright to include 2025
2025-01-03 23:21:36 +01:00
Axel Uhl
2565f8f4ef
bug6059: moved Igtimi tests requiring a running Riot server to com.sap.sailing.selenium.test
2025-01-02 00:30:49 +01:00
Axel Uhl
dfbcbafc20
bug6059: removed RiotServer from tests where it wasn't required
2024-12-31 22:07:45 +01:00
Axel Uhl
b7fbd5f324
bug6059: copied Riot documentation where available into Javadocs of protobuf-generated classes
2024-12-31 22:02:18 +01:00
Axel Uhl
d921e3dba0
bug6059: added a few TODOs in the remaining "offending" test class
2024-12-30 23:42:53 +01:00
Axel Uhl
c842ef65d0
bug6059: fixed IgtimiFixTrackTest and isolated testing Fix track production
2024-12-30 23:36:45 +01:00
Axel Uhl
91bf90d355
bug6059: fixed missing addition of device serial number to latest datum when filtering from last message from DB; test green now
2024-12-30 21:40:13 +01:00
Axel Uhl
d19ae78835
bug6059: take missing serial_numbers[] as "all"
2024-12-30 19:24:31 +01:00
Axel Uhl
2891d8c4d8
bug6059: introduced ClientSession in AbstractTestWithIgtimiConnection
2024-12-30 17:52:08 +01:00
Axel Uhl
900ba4dc07
bug6059: fixed IgtimiPersistenceTest by adding optional ClientSession to Mongo/DomainObjectFactory
2024-12-30 17:47:11 +01:00
Axel Uhl
c55c477431
bug6059: removed the Igtimi workaround for incorrect latitude reporting and corresponding test case
2024-12-30 17:00:03 +01:00
Axel Uhl
5b5392d3e4
bug6059: adjusted FixFactory tests to new Base64-encoded protobuf format
2024-12-30 16:53:57 +01:00
Axel Uhl
0446974fbd
bug6059: implemented command sending from UI
2024-12-30 00:11:42 +01:00
Axel Uhl
f064199231
bug6059: added method for command sending to a specific device to RiotServer[Impl]
2024-12-29 18:09:16 +01:00
Axel Uhl
ae4ed99578
bug6059: carry position and battery status through for Devices; added action buttons
2024-12-29 17:54:03 +01:00
Axel Uhl
bac9e84569
bug6059: allow for renaming Igtimi devices
2024-12-29 15:45:16 +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
2c6d25a18d
bug6059: improved release notes; display remote Igtimi Riot config in AdminConsole panel
2024-12-29 01:37:34 +01:00
Axel Uhl
a215d080b7
bug6059: implemented remote lookup of resource data, including latest datum
2024-12-28 20:27:51 +01:00
Axel Uhl
b537322107
bug6059: first working Riot end-to-end connection including live web socket connection
2024-12-28 18:27:17 +01:00
Axel Uhl
4caf0181ae
Merge branch 'main' into bug6059
2024-12-28 16:49:30 +01:00
Axel Uhl
b5735a13a5
adjusted NOAA declination tests for changed values in 2025 WMM
2024-12-28 16:48:25 +01:00
Axel Uhl
446f38b537
Merge branch 'main' into bug6059
2024-12-28 15:32:23 +01:00
Axel Uhl
e8dedc009f
added magnetic declination table for 2025
2024-12-28 15:30:46 +01:00
Axel Uhl
781e215dc6
bug6059: first (untested) attempt to load resource data and messages from master/primary always
2024-12-28 01:03:01 +01:00
Axel Uhl
a7403d027f
bug6059: untested approach for obtaining resource data from primary
2024-12-28 00:57:22 +01:00
Axel Uhl
62301525b2
Merge branch 'main' into translation
2024-12-27 23:43:42 +01:00
Axel Uhl
8e11afbb66
Merge branch 'main' into bug6059
2024-12-27 23:43:35 +01:00
Axel Uhl
ad7c5e472f
updated NOAAImporter to use IGRF model for pre-2024 dates
2024-12-27 23:43:10 +01:00
Axel Uhl
748354112e
bug6059: working Device/DAW UI for new Riot architecture
2024-12-27 23:28:52 +01:00
Axel Uhl
62b267c8df
bug6059: first visible version of DAW table; not yet done...
2024-12-27 21:23:49 +01:00
Axel Uhl
41b8275f17
bug6059: first compilable but entirely untested version of a DAW table
2024-12-27 20:37:41 +01:00
Axel Uhl
2526624edb
bug6059: implemented serial number suggest box for DAW creation dialog
2024-12-27 19:59:36 +01:00
Axel Uhl
775a58b62b
bug6059: manage Igtimi devices and DAWs in local Riot server, not remotely
2024-12-27 19:30:47 +01:00
Axel Uhl
f2029fd57f
bug6059: creation of DAWs through GWT UI seems to work
2024-12-27 00:55:08 +01:00
Axel Uhl
f90685b0af
bug6059: ensure serializability of IgtimiDeviceWithSecurityDTO by adding it to the dummy methods of SailingService
2024-12-26 23:08:00 +01:00
Axel Uhl
1bf44ebe67
bug6059: started work on GWT UI for AdminConsole support
2024-12-24 17:09:33 +01:00
Axel Uhl
037931a91d
bug6059: started to migrate GWT UIi from "Account" to "Device"
2024-12-24 00:13:05 +01:00
Axel Uhl
11e45a0aba
bug6059: started cleaning up test cases a bit
2024-12-23 12:28:54 +01:00
Axel Uhl
b45f3fda5c
bug6059: first basic filtering for data point types ("DataCase")
2024-12-23 00:41:15 +01:00
Axel Uhl
d5e6501aa1
bug6059: first implementation of getLatestMessage
2024-12-22 22:59:12 +01:00
Axel Uhl
5840f4a81a
bug6059: interims uncompilable
2024-12-22 20:03:44 +01:00
Axel Uhl
e13f88c257
bug6059: working on getLatestMessage(...)
2024-12-22 20:03:28 +01:00
Axel Uhl
0cdfbb8a2c
bug6059: draft for REST API for latest datum; still needs an implementation
2024-12-22 02:41:40 +01:00
Axel Uhl
de49b19549
bug6059: use IGTIMI_RIOT_PORT variable in start script
2024-12-22 02:27:05 +01:00
Axel Uhl
5a851737e2
bug6059: close connections properly; replication of messages
2024-12-22 01:57:44 +01:00
Axel Uhl
1377a13994
bug6059: forwarding of messages to web socket clients tested successfully
2024-12-21 19:09:19 +01:00
Axel Uhl
8840cf9f43
bug6059: comments for how to forward to live web sockets
2024-12-21 17:13:11 +01:00
Axel Uhl
62531a75e4
bug6059: implemented a web socket server with Jetty/Jersey
2024-12-21 16:58:28 +01:00
Axel Uhl
5415f52ae6
bug6059: implemented getResourceData(...); rudimentary search for DAWs
2024-12-20 17:41:17 +01:00