Commit Graph
100 Commits
Author SHA1 Message Date
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