From bbe451a87994e9ecf693af4eb1edfc66ef51ee7c Mon Sep 17 00:00:00 2001 From: takdeveloper Date: Thu, 29 Sep 2022 00:56:12 +0000 Subject: [PATCH] 4.7-RELEASE-32 --- README.md | 24 +- src/docs/TAK_Server_Configuration_Guide.odt | Bin 8214870 -> 8220765 bytes src/docs/TAK_Server_Configuration_Guide.pdf | Bin 3369507 -> 3350376 bytes src/federation-common/build.gradle | 7 +- .../server/federation/FederateOutgoing.java | 15 + .../federation/GuardedStreamHolder.java | 138 +- ...FederationHubDependencyInjectionProxy.java | 32 +- .../federation/hub/broker/ConnectionInfo.java | 105 +- .../hub/broker/FederationHubBroker.java | 5 + .../hub/broker/FederationHubBrokerImpl.java | 63 +- .../hub/broker/FederationHubServerConfig.java | 123 +- .../hub/broker/HubConnectionInfo.java | 21 + .../hub/broker/HubConnectionStore.java | 110 ++ .../hub/broker/RestartServerEvent.java | 10 - .../hub/broker/events/BrokerServerEvent.java | 10 + .../events/HubClientDisconnectEvent.java | 16 + .../hub/broker/events/RestartServerEvent.java | 11 + .../hub/broker/events/UpdatePolicy.java | 20 + .../policy/FederationHubPolicyManager.java | 4 +- .../FederationHubPolicyManagerImpl.java | 125 +- .../hub/policy/FederationHubPolicyStore.java | 25 + .../hub/policy/FederationPolicyGraphImpl.java | 16 +- .../ui/graph/FederateOutgoingProperties.java | 40 + .../hub/ui/graph/FederationOutgoingCell.java | 31 + .../hub/ui/graph/FederationPolicyModel.java | 32 +- .../hub/ui/graph/PolicyObjectCell.java | 1 + src/federation-hub-broker/build.gradle | 17 +- .../hub/broker/FederatedGroupPayload.java | 39 + .../broker/FederationHubBrokerService.java | 1482 +++++++++-------- .../hub/broker/FederationHubServer.java | 144 ++ .../federation/hub/broker/HubFigClient.java | 557 +++++++ .../NioNettyFederationHubServerHandler.java | 2 +- src/federation-hub-policy/build.gradle | 8 + .../FederationHubPolicyManagerService.java | 3 - src/federation-hub-ui/build.gradle | 6 +- .../hub/ui/FederationHubUIServer.java | 137 ++ .../hub/ui/FederationHubUIService.java | 196 +-- .../src/main/webapp/home.html | 1 + .../add_federation_outgoing_controller.js | 84 + .../modules/workflows/joint_paper_factory.js | 1 - .../src/main/webapp/scripts/app.js | 9 + .../views/workflows/add_bpmn_federate.html | 5 +- .../views/workflows/add_federate_group.html | 6 +- .../workflows/add_federation_outgoing.html | 56 + src/gradle.properties | 169 +- src/gradle/wrapper/gradle-wrapper.jar | Bin 55190 -> 58910 bytes src/gradle/wrapper/gradle-wrapper.properties | 2 +- src/gradlew | 53 +- src/gradlew.bat | 22 +- src/settings.gradle | 1 + src/takserver-cluster/README.md | 84 +- .../deployments/helm/Chart.yaml | 4 +- .../deployments/helm/developer-values.yaml | 5 +- .../deployments/helm/production-values.yaml | 5 +- .../templates/takserver-core-deployment.yaml | 16 +- .../takserver-plugins-deployment.yaml | 8 +- src/takserver-cluster/scripts/build-eks.py | 14 + .../scripts/build-kops-gossip.py | 14 + src/takserver-cluster/scripts/build-kops.py | 13 + src/takserver-common/build.gradle | 67 +- .../java/com/bbn/cluster/NoOpIgniteCache.java | 3 +- .../bbn/marti/remote/DataFeedCotService.java | 16 + .../marti/remote/FederationConfigInfo.java | 12 +- .../com/bbn/marti/remote/InputMetric.java | 9 + .../marti/remote/MessagingConfigurator.java | 4 +- .../bbn/marti/remote/RemoteSubscription.java | 3 + .../bbn/marti/remote/SubmissionInterface.java | 4 + .../marti/remote/service/InputManager.java | 2 + .../marti/remote/sync/MissionChangeType.java | 2 +- .../main/java/tak/server/PluginManager.java | 37 +- .../cache/TakIgniteSpringCacheManager.java | 0 .../main/java/tak/server/feeds/DataFeed.java | 25 +- .../java/tak/server/util/DataSourceUtils.java | 81 + .../src/main/xsd/CoreConfig.xsd | 11 +- src/takserver-core/build.gradle | 43 +- src/takserver-core/docker/full/CoreConfig.xml | 166 ++ .../docker/full/Dockerfile.takserver | 6 + src/takserver-core/docker/full/EDIT_ME.env | 22 + .../docker/full/coreConfigEnvHelper.py | 106 ++ .../docker/full/docker-compose.yml | 40 + .../docker/full/docker_entrypoint.sh | 135 ++ src/takserver-core/docker/full/full-README.md | 9 + .../docker/hardened/CoreConfig.xml | 175 ++ .../docker/hardened/Dockerfile.ca | 25 + .../hardened/Dockerfile.hardened-takserver | 60 + .../docker/hardened/README_hardened_docker.md | 102 ++ .../hardened/epel-release-8-10.el8.noarch.rpm | Bin 0 -> 22576 bytes .../takserver-db/check_file_integrity.sh | 60 + .../takserver-db/critical_file_list.txt | 55 + .../health/takserver-db/health_check.sh | 20 + .../health/takserver/check_file_integrity.sh | 60 + .../health/takserver/critical_file_list.txt | 55 + .../hardened/health/takserver/health_check.sh | 15 + .../rpms/repos/Rocky-Linux-AppStream.repo | 16 + .../rpms/repos/Rocky-Linux-BaseOS.repo | 16 + .../rpms/repos/Rocky-Linux-PowerTools.repo | 16 + .../rpms/signatures/RPM-GPG-KEY-EPEL-8 | 28 + .../rpms/signatures/RPM-GPG-KEY-rockyofficial | 29 + .../certs/generateClusterCertsIfNoneExist.sh | 12 + .../marti/tests/AbstractFederationTests.java | 5 +- .../bbn/marti/tests/PointToPointTests.java | 3 +- .../com/bbn/marti/tests/StartupTests.java | 38 + .../bbn/marti/tests/SubscriptionTests.java | 4 +- .../bbn/marti/tests/UserManagementTests.java | 3 +- .../tests/WebsocketsFederationTests.java | 2 +- .../com/bbn/marti/tests/WebsocketsTests.java | 3 +- .../com/bbn/cot/filter/DataFeedFilter.java | 222 ++- .../bbn/cot/filter/GeospatialEventFilter.java | 11 +- .../StreamingEndpointRewriteFilter.java | 16 +- .../bbn/cot/filter/VBMSASharingFilter.java | 4 +- .../com/bbn/file/FileConfigurationApi.java | 49 + .../com/bbn/file/FileConfigurationModel.java | 22 + .../bbn/marti/groups/GroupFederationUtil.java | 33 +- .../bbn/marti/groups/MessagingUtilImpl.java | 46 +- .../bbn/marti/groups/X509Authenticator.java | 6 +- .../nio/codec/impls/AbstractAuthCodec.java | 36 +- .../marti/nio/grpc/NioGrpcChannelHandler.java | 9 +- .../NioNettyFederationClientHandler.java | 6 +- .../NioNettyFederationServerHandler.java | 6 +- .../netty/handlers/NioNettyHandlerBase.java | 63 +- .../handlers/NioNettyStcpServerHandler.java | 2 +- .../NioNettyStcpStaticSubHandler.java | 6 +- .../handlers/NioNettyTcpStaticSubHandler.java | 4 +- .../handlers/NioNettyTlsServerHandler.java | 2 +- .../netty/handlers/NioNettyUdpHandler.java | 16 +- .../nio/websockets/NioWebSocketHandler.java | 2 +- .../service/DistributedConfiguration.java | 4 - .../DistributedSubscriptionManager.java | 24 +- .../service/FederatedSubscriptionManager.java | 19 +- .../bbn/marti/service/LocalConfiguration.java | 6 +- .../java/com/bbn/marti/service/Resources.java | 5 +- .../bbn/marti/service/SubmissionService.java | 136 +- .../com/bbn/marti/service/Subscription.java | 5 + .../bbn/marti/service/SubscriptionStore.java | 44 +- .../MessagingDependencyInjectionProxy.java | 87 +- .../java/tak/server/ServerConfiguration.java | 86 +- .../server/api/DistributedPluginFileApi.java | 152 ++ .../api/DistributedPluginMissionApi.java | 712 ++++++++ .../cluster/DistributedInputManager.java | 5 + .../cluster/DistributedSubmissionService.java | 83 +- .../tak/server/config/ApiConfiguration.java | 47 +- .../server/config/ApiOnlyConfiguration.java | 6 + .../server/config/MessagingConfiguration.java | 41 +- .../DistributedFederationManager.java | 141 +- .../federation/FederationConfigManager.java | 2 + .../server/federation/FederationServer.java | 63 +- .../federation/FigFederateSubscription.java | 8 + .../FigServerFederateSubscription.java | 25 +- .../federation/MissionDisruptionManager.java | 137 +- .../tak/server/federation/ProtoBufHelper.java | 15 + .../tak/server/federation/TakFigClient.java | 61 +- ...ributedDatafeedCotServiceProxyFactory.java | 37 + .../DistributedCotMessengerForApi.java | 22 +- .../DistributedPluginDataFeedApi.java | 482 ++++-- .../server/messaging/MessageConverter.java | 24 +- .../src/main/resources/app-context.xml | 1 + .../src/main/resources/security-context.xml | 10 +- .../Marti/federation/partials/federates.html | 3 + .../partials/modifyFederationConfig.html | 4 + .../src/main/webapp/Marti/file/css/main.css | 10 + .../src/main/webapp/Marti/file/index.html | 35 + .../src/main/webapp/Marti/file/js/app.js | 4 + .../main/webapp/Marti/file/js/controllers.js | 76 + .../webapp/Marti/injectors/partials/new.html | 2 +- .../src/main/webapp/Marti/inputs/js/app.js | 4 + .../webapp/Marti/inputs/js/controllers.js | 4 + .../webapp/Marti/inputs/partials/list.html | 47 +- .../partials/modifyFederationDataFeed.html | 102 ++ .../inputs/partials/newPluginDataFeed.html | 9 + .../inputs/partials/newStreamingDataFeed.html | 3 +- .../src/main/webapp/Marti/menubar.html | 4 +- .../src/main/webapp/Marti/vbm/index.html | 2 +- .../main/webapp/classification/css/main.css | 123 ++ .../webapp/classification/default.view.html | 3 + .../src/main/webapp/classification/index.html | 116 ++ .../src/main/webapp/classification/js/app.js | 13 + .../js/controllers/newCaveatController.js | 51 + .../newClassificationController.js | 51 + .../js/controllers/setCaveatsController.js | 35 + .../takClassificationController.js | 246 +++ .../classification/new_caveat.dialog.html | 15 + .../new_classification.dialog.html | 15 + .../set_caveats_for_classification.view.html | 27 + .../js/controllers/newUserController.js | 6 + .../userChangePasswordController.js | 6 + .../user-management/menubar_modified.html | 223 +-- .../webapp/user-management/new_user.view.html | 3 +- .../user_change_password.view.html | 3 +- .../tak/server/KMLMissionServletTests.java | 371 +++++ .../test/java/tak/server/KMLServiceTests.java | 317 ++++ src/takserver-core/takserver-war/build.gradle | 9 +- .../main/java/com/bbn/locate/LocateApi.java | 9 +- .../bbn/marti/CreateSubscriptionServlet.java | 7 +- .../main/java/com/bbn/marti/EsapiServlet.java | 9 +- .../bbn/marti/HttpParameterConstraints.java | 2 +- .../bbn/marti/JDBCQueryAuditLogHelper.java | 10 +- .../java/com/bbn/marti/LatestKMLServlet.java | 21 +- .../java/com/bbn/marti/MissionKMLServlet.java | 180 +- .../com/bbn/marti/ResubscribeServlet.java | 3 +- .../java/com/bbn/marti/TracksKMLServlet.java | 26 +- .../com/bbn/marti/citrap/CITrapReportAPI.java | 37 +- .../bbn/marti/citrap/PersistenceStore.java | 19 +- .../marti/cot/search/api/CotQueryServlet.java | 43 +- .../bbn/marti/dao/kml/JDBCCachingKMLDao.java | 21 +- .../marti/device/profile/api/ProfileAPI.java | 9 +- .../com/bbn/marti/excheck/ExCheckAPI.java | 7 +- .../com/bbn/marti/excheck/ExCheckService.java | 26 +- .../com/bbn/marti/feeds/DataFeedService.java | 47 +- .../com/bbn/marti/logging/AuditLogUtil.java | 3 +- .../java/com/bbn/marti/logs/LogServlet.java | 199 ++- .../com/bbn/marti/logs/PersistenceStore.java | 15 +- .../bbn/marti/maplayer/api/MapLayersApi.java | 2 - .../marti/network/ContactManagerService.java | 9 +- .../com/bbn/marti/network/FederationApi.java | 9 +- .../bbn/marti/network/PluginDataFeedJdbc.java | 29 +- .../com/bbn/marti/network/SubmissionApi.java | 185 +- .../com/bbn/marti/oauth/AuthCookieUtils.java | 3 +- .../SwaggerAuthorizationFilter.java | 1 - .../marti/swaggerconfig/SwaggerConfig.java | 25 - .../com/bbn/marti/sync/ContentServlet.java | 2 +- .../com/bbn/marti/sync/DeleteServlet.java | 2 +- .../bbn/marti/sync/EnterpriseSyncService.java | 17 +- .../bbn/marti/sync/EnterpriseSyncServlet.java | 4 +- .../java/com/bbn/marti/sync/FileList.java | 7 +- .../marti/sync/JDBCEnterpriseSyncService.java | 297 +++- .../java/com/bbn/marti/sync/MetadataApi.java | 13 +- .../com/bbn/marti/sync/MetadataServlet.java | 13 +- .../sync/MissionPackageCreatorServlet.java | 4 +- .../sync/MissionPackageQueryServlet.java | 2 +- .../sync/MissionPackageUploadServlet.java | 114 +- .../com/bbn/marti/sync/SearchServlet.java | 24 +- .../com/bbn/marti/sync/UploadServlet.java | 83 +- .../bbn/marti/sync/api/ClassificationApi.java | 128 ++ .../java/com/bbn/marti/sync/api/CotApi.java | 7 +- .../com/bbn/marti/sync/api/MissionApi.java | 531 +++--- .../bbn/marti/sync/api/SubscriptionApi.java | 5 +- .../federation/DataFeedFederationAspect.java | 317 ++++ .../EnterpriseSyncFederationAspect.java | 77 +- .../sync/federation/FederationROLHandler.java | 235 ++- .../federation/MissionActionROLConverter.java | 47 +- .../federation/MissionFederationAspect.java | 251 ++- .../federation/MissionFederationManager.java | 24 +- .../MissionFederationManagerROL.java | 236 ++- .../java/com/bbn/marti/sync/model/Caveat.java | 56 + .../bbn/marti/sync/model/Classification.java | 72 + .../com/bbn/marti/sync/model/DataFeedDao.java | 39 +- .../marti/sync/model/MissionChangeUtils.java | 192 +++ .../marti/sync/model/MissionFeedUtils.java | 49 + .../bbn/marti/sync/model/MissionUtils.java | 41 + .../bbn/marti/sync/model/ResourceUtils.java | 59 + .../sync/repository/CaveatRepository.java | 21 + .../repository/ClassificationRepository.java | 32 + .../sync/repository/DataFeedRepository.java | 72 +- .../repository/FederationEventRepository.java | 9 +- .../repository/MissionChangeRepository.java | 19 +- .../repository/MissionFeedRepository.java | 3 + .../sync/repository/MissionRepository.java | 7 +- .../DistributedDataFeedCotService.java | 92 + .../marti/sync/service/MissionService.java | 11 +- .../service/MissionServiceDefaultImpl.java | 238 ++- .../java/com/bbn/marti/util/CommonUtil.java | 1202 ++++++------- .../main/java/com/bbn/marti/video/Feed.java | 16 +- .../main/java/com/bbn/marti/video/FeedV2.java | 16 +- .../bbn/marti/video/VideoManagerService.java | 18 +- .../main/java/com/bbn/marti/xmpp/XmppAPI.java | 21 +- .../com/bbn/security/web/MartiValidator.java | 67 +- .../java/com/bbn/tak/tls/CertManagerApi.java | 61 +- .../user/registration/RegistrationApi.java | 19 +- .../server/cache/ActiveGroupCacheHelper.java | 2 +- .../server/cache/DataFeedCotCacheHelper.java | 74 + .../java/tak/server/cache/TakSpringCache.java | 155 -- .../tak/server/plugins/PluginDataApi.java | 162 +- .../tak/server/system/ApiDependencyProxy.java | 88 + src/takserver-fig-core/README.md | 14 - src/takserver-fig-core/build.gradle | 96 +- .../rol/src/main/antlr/mil/af/rl/rol/Rol.g4 | 2 +- .../src/main/java/mil/af/rl/rol/Resource.java | 3 +- .../mil/af/rl/rol/value/DataFeedMetadata.java | 119 ++ .../mil/af/rl/rol/value/MissionMetadata.java | 103 +- .../java/mil/af/rl/rol/value/Parameters.java | 3 +- .../java/mil/af/rl/rol/DataFeedRolTests.java | 53 + .../rol/datafeed/create_data_feed.rol | 2 + .../resources/rol/mission/create_package.rol | 2 +- .../bbn/roger/fig/FigProtocolNegotiator.java | 61 +- src/takserver-package/build.gradle | 51 +- src/takserver-package/takserver/build.gradle | 2 + src/takserver-package/utils/utils.gradle | 269 ++- src/takserver-plugin-manager/build.gradle | 27 +- .../tak/server/plugins/PluginFileApiImpl.java | 59 + .../server/plugins/PluginsLoadedEvent.java | 0 .../server/plugins/PluginsStartedEvent.java | 0 .../plugins/datalayer/PluginFileApiJDBC.java | 147 ++ .../messaging/PluginClusterMessenger.java | 0 .../plugins/messaging/PluginMessenger.java | 0 .../service/DistributedPluginManager.java | 173 +- .../server/plugins/service/PluginService.java | 132 +- src/takserver-plugins/build.gradle | 48 +- .../bbn/marti/maplayer/model/MapLayer.java | 36 +- .../remote/exception/NotFoundException.java | 30 + .../marti/remote/sync/MissionChangeType.java | 10 + .../bbn/marti/remote/sync/MissionContent.java | 0 .../java/com/bbn/marti/sync/Metadata.java | 75 +- .../bbn/marti/sync/SearchServletConstant.java | 8 + .../marti/sync/model/ExternalMissionData.java | 0 .../com/bbn/marti/sync/model/Location.java | 0 .../com/bbn/marti/sync/model/LogEntry.java | 0 .../bbn/marti/sync/model/MinimalMission.java | 96 ++ .../com/bbn/marti/sync/model/Mission.java | 5 +- .../bbn/marti/sync/model/MissionChange.java | 268 +-- .../com/bbn/marti/sync/model/MissionFeed.java | 35 +- .../marti/sync/model/MissionPermission.java | 5 + .../marti/sync/model/MissionPermissions.java | 0 .../com/bbn/marti/sync/model/MissionRole.java | 0 .../com/bbn/marti/sync/model/Resource.java | 66 +- .../com/bbn/marti/sync/model/UidDetails.java | 0 .../com/bbn/marti/util/xml/DateAdapter.java | 0 .../security/web/MartiValidatorConstants.java | 40 + .../beans/factory/annotation/Autowired.java | 20 + .../src/main/java/tak/server/Constants.java | 9 + .../tak/server/cot/CotEventContainer.java | 19 +- .../main/java/tak/server/cot/CotParser.java | 13 +- .../plugins/MessageInterceptorBase.java | 1 - .../java/tak/server/plugins/PluginBase.java | 6 + .../tak/server/plugins/PluginDataApi.java | 54 +- .../tak/server/plugins/PluginDataFeed.java | 17 +- .../tak/server/plugins/PluginDataFeedApi.java | 3 +- .../tak/server/plugins/PluginFileApi.java | 32 + .../tak/server/plugins/PluginMissionApi.java | 52 + .../tak/server/plugins/PluginResponse.java | 37 + .../server/proto/StreamingProtoBufHelper.java | 3 - src/takserver-protobuf/build.gradle | 90 + src/takserver-protobuf/proto2compatFix.patch | 51 + .../src/main/proto/contact.proto | 0 .../src/main/proto/cotevent.proto | 0 .../src/main/proto/detail.proto | 0 .../src/main/proto/fig.proto | 20 + .../src/main/proto/group.proto | 0 .../src/main/proto/message.proto | 0 .../src/main/proto/missionannouncement.proto | 0 .../src/main/proto/precisionlocation.proto | 0 .../src/main/proto/status.proto | 0 .../src/main/proto/streaminginput.proto | 0 .../src/main/proto/takcontrol.proto | 0 .../src/main/proto/takmessage.proto | 0 .../src/main/proto/takv.proto | 0 .../src/main/proto/track.proto | 0 src/takserver-retention/build.gradle | 8 + src/takserver-schemamanager/build.gradle | 4 + .../hardened/Dockerfile.hardened-takserver-db | 66 + .../docker/hardened/configureInDocker.sh | 27 + .../docker/hardened/takserver-setup-db.sh | 231 +++ .../db/migration/V51__data_feed_cot.sql | 1 - ...a_feed_tags_and_filter_groups_function.sql | 27 + .../V65__resource_allow_null_hash.sql | 2 + .../V66__resource_allow_null_uid.sql | 2 + .../V67__add_classification_and_caveat.sql | 66 + .../db/migration/V68__data_feed_latest_sa.sql | 1 + .../V69__update_classification_and_caveat.sql | 3 + src/takserver-takcl-core/README.md | 131 +- src/takserver-takcl-core/build.gradle | 100 +- .../docs/{ci_testing.md => testing.md} | 94 +- src/takserver-takcl-core/scripts/starter.sh | 235 ++- .../scripts/testrunner.sh | 165 ++ .../com/bbn/marti/takcl/SystemMonitor.java | 152 ++ .../java/com/bbn/marti/takcl/TAKCLCore.java | 35 +- .../marti/takcl/TAKCLProfilingLogging.java | 56 +- .../java/com/bbn/marti/takcl/TAKCLogging.java | 39 + .../com/bbn/marti/takcl/TestExceptions.java | 2 +- .../marti/takcl/cli/simple/SimpleMain.java | 9 + .../data/servers/ImmutableServerProfiles.java | 3 +- .../takcl/cursedtak/CursedTAKController.java | 2 +- .../takcl/AppModules/BashHelperModule.java | 24 +- .../takcl/AppModules/TestRunnerModule.java | 7 +- .../java/com/cloudbees/junit/runner/App.java | 17 +- .../AppModules/EnvironmentHelperModule.java | 4 +- .../takcl/AppModules/OfflineConfigModule.java | 2 - .../java/com/bbn/marti/takcl/SSLHelper.java | 1 - .../bbn/marti/takcl/TestConfiguration.java | 23 +- .../connectivity/AbstractRunnableServer.java | 417 ----- .../connectivity/RunnableLocalServer.java | 310 ---- .../implementations/ConnectibleClient.java | 4 +- .../ConnectibleTakprotoClient.java | 28 +- .../implementations/UnifiedClient.java | 6 +- .../interfaces/ConnectingInterface.java | 2 +- .../server/AbstractRunnableServer.java | 375 +++++ .../DockerRunnableServer.java} | 22 +- .../server/LocalRunnableServer.java | 305 ++++ .../{ => server}/RunnableServerManager.java | 21 +- .../server/ServerProcessDefinition.java | 144 ++ .../shared/AbstractSingleServerTestClass.java | 13 +- .../marti/test/shared/AbstractTestClass.java | 3 +- .../test/shared/engines/ActionEngine.java | 70 +- .../test/shared/engines/EngineInterface.java | 2 + .../marti/test/shared/engines/TestEngine.java | 120 +- .../shared/engines/state/StateEngine.java | 5 + .../verification/VerificationEngine.java | 5 + .../main/java/com/bbn/marti/tests/Assert.java | 71 +- .../java/com/bbn/marti/tests/ManualTests.java | 2 +- .../marti/tests/QuirkInvestigationTests.java | 2 +- src/takserver-usermanager/build.gradle | 4 + .../netty-streaming-cot-client/build.gradle | 2 +- .../settings.gradle | 2 +- ...yClientInputTest.java => NettyClient.java} | 33 +- .../src/main/java/netty/NettyInitializer.java | 11 +- .../main/java/netty/NettyRunnerExample.java | 46 + .../src/main/java/netty/NioNettyHandler.java | 53 +- utils/cluster/README_docker.md | 5 + utils/cluster/TAK_server_cluster_quickstart | 4 + 408 files changed, 17463 insertions(+), 5684 deletions(-) create mode 100644 src/federation-common/src/main/java/tak/server/federation/FederateOutgoing.java rename src/{federation-hub-broker => federation-common}/src/main/java/tak/server/federation/hub/broker/ConnectionInfo.java (57%) create mode 100644 src/federation-common/src/main/java/tak/server/federation/hub/broker/HubConnectionInfo.java create mode 100644 src/federation-common/src/main/java/tak/server/federation/hub/broker/HubConnectionStore.java delete mode 100644 src/federation-common/src/main/java/tak/server/federation/hub/broker/RestartServerEvent.java create mode 100644 src/federation-common/src/main/java/tak/server/federation/hub/broker/events/BrokerServerEvent.java create mode 100644 src/federation-common/src/main/java/tak/server/federation/hub/broker/events/HubClientDisconnectEvent.java create mode 100644 src/federation-common/src/main/java/tak/server/federation/hub/broker/events/RestartServerEvent.java create mode 100644 src/federation-common/src/main/java/tak/server/federation/hub/broker/events/UpdatePolicy.java create mode 100644 src/federation-common/src/main/java/tak/server/federation/hub/policy/FederationHubPolicyStore.java create mode 100644 src/federation-common/src/main/java/tak/server/federation/hub/ui/graph/FederateOutgoingProperties.java create mode 100644 src/federation-common/src/main/java/tak/server/federation/hub/ui/graph/FederationOutgoingCell.java create mode 100644 src/federation-hub-broker/src/main/java/tak/server/federation/hub/broker/FederatedGroupPayload.java create mode 100644 src/federation-hub-broker/src/main/java/tak/server/federation/hub/broker/FederationHubServer.java create mode 100644 src/federation-hub-broker/src/main/java/tak/server/federation/hub/broker/HubFigClient.java create mode 100644 src/federation-hub-ui/src/main/java/tak/server/federation/hub/ui/FederationHubUIServer.java create mode 100644 src/federation-hub-ui/src/main/webapp/modules/workflows/add_federation_outgoing_controller.js create mode 100644 src/federation-hub-ui/src/main/webapp/views/workflows/add_federation_outgoing.html create mode 100644 src/takserver-common/src/main/java/com/bbn/marti/remote/DataFeedCotService.java rename src/{takserver-core/takserver-war => takserver-common}/src/main/java/tak/server/cache/TakIgniteSpringCacheManager.java (100%) create mode 100644 src/takserver-common/src/main/java/tak/server/util/DataSourceUtils.java create mode 100644 src/takserver-core/docker/full/CoreConfig.xml create mode 100644 src/takserver-core/docker/full/Dockerfile.takserver create mode 100644 src/takserver-core/docker/full/EDIT_ME.env create mode 100755 src/takserver-core/docker/full/coreConfigEnvHelper.py create mode 100644 src/takserver-core/docker/full/docker-compose.yml create mode 100644 src/takserver-core/docker/full/docker_entrypoint.sh create mode 100644 src/takserver-core/docker/full/full-README.md create mode 100644 src/takserver-core/docker/hardened/CoreConfig.xml create mode 100644 src/takserver-core/docker/hardened/Dockerfile.ca create mode 100644 src/takserver-core/docker/hardened/Dockerfile.hardened-takserver create mode 100644 src/takserver-core/docker/hardened/README_hardened_docker.md create mode 100644 src/takserver-core/docker/hardened/epel-release-8-10.el8.noarch.rpm create mode 100755 src/takserver-core/docker/hardened/health/takserver-db/check_file_integrity.sh create mode 100644 src/takserver-core/docker/hardened/health/takserver-db/critical_file_list.txt create mode 100755 src/takserver-core/docker/hardened/health/takserver-db/health_check.sh create mode 100755 src/takserver-core/docker/hardened/health/takserver/check_file_integrity.sh create mode 100644 src/takserver-core/docker/hardened/health/takserver/critical_file_list.txt create mode 100755 src/takserver-core/docker/hardened/health/takserver/health_check.sh create mode 100644 src/takserver-core/docker/hardened/rpms/repos/Rocky-Linux-AppStream.repo create mode 100644 src/takserver-core/docker/hardened/rpms/repos/Rocky-Linux-BaseOS.repo create mode 100644 src/takserver-core/docker/hardened/rpms/repos/Rocky-Linux-PowerTools.repo create mode 100644 src/takserver-core/docker/hardened/rpms/signatures/RPM-GPG-KEY-EPEL-8 create mode 100644 src/takserver-core/docker/hardened/rpms/signatures/RPM-GPG-KEY-rockyofficial create mode 100755 src/takserver-core/scripts/certs/generateClusterCertsIfNoneExist.sh create mode 100644 src/takserver-core/src/integrationTest/java/com/bbn/marti/tests/StartupTests.java create mode 100644 src/takserver-core/src/main/java/com/bbn/file/FileConfigurationApi.java create mode 100644 src/takserver-core/src/main/java/com/bbn/file/FileConfigurationModel.java create mode 100644 src/takserver-core/src/main/java/tak/server/api/DistributedPluginFileApi.java create mode 100644 src/takserver-core/src/main/java/tak/server/api/DistributedPluginMissionApi.java create mode 100644 src/takserver-core/src/main/java/tak/server/grid/DistributedDatafeedCotServiceProxyFactory.java create mode 100644 src/takserver-core/src/main/webapp/Marti/file/css/main.css create mode 100644 src/takserver-core/src/main/webapp/Marti/file/index.html create mode 100644 src/takserver-core/src/main/webapp/Marti/file/js/app.js create mode 100644 src/takserver-core/src/main/webapp/Marti/file/js/controllers.js create mode 100644 src/takserver-core/src/main/webapp/Marti/inputs/partials/modifyFederationDataFeed.html create mode 100644 src/takserver-core/src/main/webapp/classification/css/main.css create mode 100644 src/takserver-core/src/main/webapp/classification/default.view.html create mode 100644 src/takserver-core/src/main/webapp/classification/index.html create mode 100644 src/takserver-core/src/main/webapp/classification/js/app.js create mode 100644 src/takserver-core/src/main/webapp/classification/js/controllers/newCaveatController.js create mode 100644 src/takserver-core/src/main/webapp/classification/js/controllers/newClassificationController.js create mode 100644 src/takserver-core/src/main/webapp/classification/js/controllers/setCaveatsController.js create mode 100644 src/takserver-core/src/main/webapp/classification/js/controllers/takClassificationController.js create mode 100644 src/takserver-core/src/main/webapp/classification/new_caveat.dialog.html create mode 100644 src/takserver-core/src/main/webapp/classification/new_classification.dialog.html create mode 100644 src/takserver-core/src/main/webapp/classification/set_caveats_for_classification.view.html create mode 100644 src/takserver-core/src/test/java/tak/server/KMLMissionServletTests.java create mode 100644 src/takserver-core/src/test/java/tak/server/KMLServiceTests.java delete mode 100644 src/takserver-core/takserver-war/src/main/java/com/bbn/marti/swaggerconfig/SwaggerConfig.java create mode 100644 src/takserver-core/takserver-war/src/main/java/com/bbn/marti/sync/api/ClassificationApi.java create mode 100644 src/takserver-core/takserver-war/src/main/java/com/bbn/marti/sync/federation/DataFeedFederationAspect.java create mode 100644 src/takserver-core/takserver-war/src/main/java/com/bbn/marti/sync/model/Caveat.java create mode 100644 src/takserver-core/takserver-war/src/main/java/com/bbn/marti/sync/model/Classification.java create mode 100644 src/takserver-core/takserver-war/src/main/java/com/bbn/marti/sync/model/MissionChangeUtils.java create mode 100644 src/takserver-core/takserver-war/src/main/java/com/bbn/marti/sync/model/MissionFeedUtils.java create mode 100644 src/takserver-core/takserver-war/src/main/java/com/bbn/marti/sync/model/MissionUtils.java create mode 100644 src/takserver-core/takserver-war/src/main/java/com/bbn/marti/sync/model/ResourceUtils.java create mode 100644 src/takserver-core/takserver-war/src/main/java/com/bbn/marti/sync/repository/CaveatRepository.java create mode 100644 src/takserver-core/takserver-war/src/main/java/com/bbn/marti/sync/repository/ClassificationRepository.java create mode 100644 src/takserver-core/takserver-war/src/main/java/com/bbn/marti/sync/service/DistributedDataFeedCotService.java create mode 100644 src/takserver-core/takserver-war/src/main/java/tak/server/cache/DataFeedCotCacheHelper.java delete mode 100644 src/takserver-core/takserver-war/src/main/java/tak/server/cache/TakSpringCache.java delete mode 100644 src/takserver-fig-core/README.md create mode 100644 src/takserver-fig-core/rol/src/main/java/mil/af/rl/rol/value/DataFeedMetadata.java create mode 100644 src/takserver-fig-core/rol/src/test/java/mil/af/rl/rol/DataFeedRolTests.java create mode 100644 src/takserver-fig-core/rol/src/test/resources/rol/datafeed/create_data_feed.rol create mode 100644 src/takserver-plugin-manager/src/main/java/tak/server/plugins/PluginFileApiImpl.java rename src/{takserver-plugins => takserver-plugin-manager}/src/main/java/tak/server/plugins/PluginsLoadedEvent.java (100%) rename src/{takserver-plugins => takserver-plugin-manager}/src/main/java/tak/server/plugins/PluginsStartedEvent.java (100%) create mode 100644 src/takserver-plugin-manager/src/main/java/tak/server/plugins/datalayer/PluginFileApiJDBC.java rename src/{takserver-plugins => takserver-plugin-manager}/src/main/java/tak/server/plugins/messaging/PluginClusterMessenger.java (100%) rename src/{takserver-plugins => takserver-plugin-manager}/src/main/java/tak/server/plugins/messaging/PluginMessenger.java (100%) rename src/{takserver-core/takserver-war => takserver-plugins}/src/main/java/com/bbn/marti/maplayer/model/MapLayer.java (90%) create mode 100644 src/takserver-plugins/src/main/java/com/bbn/marti/remote/exception/NotFoundException.java create mode 100644 src/takserver-plugins/src/main/java/com/bbn/marti/remote/sync/MissionChangeType.java rename src/{takserver-common => takserver-plugins}/src/main/java/com/bbn/marti/remote/sync/MissionContent.java (100%) rename src/{takserver-core/takserver-war => takserver-plugins}/src/main/java/com/bbn/marti/sync/Metadata.java (83%) create mode 100644 src/takserver-plugins/src/main/java/com/bbn/marti/sync/SearchServletConstant.java rename src/{takserver-core/takserver-war => takserver-plugins}/src/main/java/com/bbn/marti/sync/model/ExternalMissionData.java (100%) rename src/{takserver-core/takserver-war => takserver-plugins}/src/main/java/com/bbn/marti/sync/model/Location.java (100%) rename src/{takserver-core/takserver-war => takserver-plugins}/src/main/java/com/bbn/marti/sync/model/LogEntry.java (100%) create mode 100644 src/takserver-plugins/src/main/java/com/bbn/marti/sync/model/MinimalMission.java rename src/{takserver-core/takserver-war => takserver-plugins}/src/main/java/com/bbn/marti/sync/model/Mission.java (99%) rename src/{takserver-core/takserver-war => takserver-plugins}/src/main/java/com/bbn/marti/sync/model/MissionChange.java (66%) rename src/{takserver-core/takserver-war => takserver-plugins}/src/main/java/com/bbn/marti/sync/model/MissionFeed.java (91%) rename src/{takserver-core/takserver-war => takserver-plugins}/src/main/java/com/bbn/marti/sync/model/MissionPermission.java (89%) rename src/{takserver-core/takserver-war => takserver-plugins}/src/main/java/com/bbn/marti/sync/model/MissionPermissions.java (100%) rename src/{takserver-core/takserver-war => takserver-plugins}/src/main/java/com/bbn/marti/sync/model/MissionRole.java (100%) rename src/{takserver-core/takserver-war => takserver-plugins}/src/main/java/com/bbn/marti/sync/model/Resource.java (84%) rename src/{takserver-core/takserver-war => takserver-plugins}/src/main/java/com/bbn/marti/sync/model/UidDetails.java (100%) rename src/{takserver-core/takserver-war => takserver-plugins}/src/main/java/com/bbn/marti/util/xml/DateAdapter.java (100%) create mode 100644 src/takserver-plugins/src/main/java/com/bbn/security/web/MartiValidatorConstants.java create mode 100644 src/takserver-plugins/src/main/java/org/springframework/beans/factory/annotation/Autowired.java create mode 100644 src/takserver-plugins/src/main/java/tak/server/plugins/PluginFileApi.java create mode 100644 src/takserver-plugins/src/main/java/tak/server/plugins/PluginMissionApi.java create mode 100644 src/takserver-plugins/src/main/java/tak/server/plugins/PluginResponse.java create mode 100644 src/takserver-protobuf/build.gradle create mode 100644 src/takserver-protobuf/proto2compatFix.patch rename src/{takserver-fig-core => takserver-protobuf}/src/main/proto/contact.proto (100%) rename src/{takserver-fig-core => takserver-protobuf}/src/main/proto/cotevent.proto (100%) rename src/{takserver-fig-core => takserver-protobuf}/src/main/proto/detail.proto (100%) rename src/{takserver-fig-core => takserver-protobuf}/src/main/proto/fig.proto (85%) rename src/{takserver-fig-core => takserver-protobuf}/src/main/proto/group.proto (100%) rename src/{takserver-fig-core => takserver-protobuf}/src/main/proto/message.proto (100%) rename src/{takserver-fig-core => takserver-protobuf}/src/main/proto/missionannouncement.proto (100%) rename src/{takserver-fig-core => takserver-protobuf}/src/main/proto/precisionlocation.proto (100%) rename src/{takserver-fig-core => takserver-protobuf}/src/main/proto/status.proto (100%) rename src/{takserver-fig-core => takserver-protobuf}/src/main/proto/streaminginput.proto (100%) rename src/{takserver-fig-core => takserver-protobuf}/src/main/proto/takcontrol.proto (100%) rename src/{takserver-fig-core => takserver-protobuf}/src/main/proto/takmessage.proto (100%) rename src/{takserver-fig-core => takserver-protobuf}/src/main/proto/takv.proto (100%) rename src/{takserver-fig-core => takserver-protobuf}/src/main/proto/track.proto (100%) create mode 100644 src/takserver-schemamanager/docker/hardened/Dockerfile.hardened-takserver-db create mode 100644 src/takserver-schemamanager/docker/hardened/configureInDocker.sh create mode 100644 src/takserver-schemamanager/docker/hardened/takserver-setup-db.sh create mode 100644 src/takserver-schemamanager/src/main/resources/db/migration/V64__data_feed_tags_and_filter_groups_function.sql create mode 100644 src/takserver-schemamanager/src/main/resources/db/migration/V65__resource_allow_null_hash.sql create mode 100644 src/takserver-schemamanager/src/main/resources/db/migration/V66__resource_allow_null_uid.sql create mode 100644 src/takserver-schemamanager/src/main/resources/db/migration/V67__add_classification_and_caveat.sql create mode 100644 src/takserver-schemamanager/src/main/resources/db/migration/V68__data_feed_latest_sa.sql create mode 100644 src/takserver-schemamanager/src/main/resources/db/migration/V69__update_classification_and_caveat.sql rename src/takserver-takcl-core/docs/{ci_testing.md => testing.md} (69%) create mode 100644 src/takserver-takcl-core/scripts/testrunner.sh create mode 100644 src/takserver-takcl-core/src/core/java/com/bbn/marti/takcl/SystemMonitor.java delete mode 100644 src/takserver-takcl-core/src/main/java/com/bbn/marti/takcl/connectivity/AbstractRunnableServer.java delete mode 100644 src/takserver-takcl-core/src/main/java/com/bbn/marti/takcl/connectivity/RunnableLocalServer.java create mode 100644 src/takserver-takcl-core/src/main/java/com/bbn/marti/takcl/connectivity/server/AbstractRunnableServer.java rename src/takserver-takcl-core/src/main/java/com/bbn/marti/takcl/connectivity/{RunnableDockerServer.java => server/DockerRunnableServer.java} (55%) create mode 100644 src/takserver-takcl-core/src/main/java/com/bbn/marti/takcl/connectivity/server/LocalRunnableServer.java rename src/takserver-takcl-core/src/main/java/com/bbn/marti/takcl/connectivity/{ => server}/RunnableServerManager.java (90%) create mode 100644 src/takserver-takcl-core/src/main/java/com/bbn/marti/takcl/connectivity/server/ServerProcessDefinition.java rename src/testing/netty-streaming-cot-client/src/main/java/netty/{NettyClientInputTest.java => NettyClient.java} (84%) create mode 100644 src/testing/netty-streaming-cot-client/src/main/java/netty/NettyRunnerExample.java diff --git a/README.md b/README.md index ffbe6a45..dcf47607 100644 --- a/README.md +++ b/README.md @@ -4,14 +4,15 @@ * Linux / MacOS is recommended for development. If using Windows, replace "gradlew" with "gradlew.bat" in commands below. Links: - * [CI Test Execution](src/takserver-takcl-core/docs/ci_testing.md) + * [Test Execution](src/takserver-takcl-core/docs/testing.md) + * [Test Architecture and Development](src/takserver-takcl-core/docs/Development.md) * [Publishing](src/docs/publishing.md) --- -Clean and Build TAK Server +Clean and Build TAK Server, including war, retention service, plugin manager, user manager and schema manager. ``` cd src -./gradlew clean bootWar +./gradlew clean bootWar bootJar shadowJar ``` In Eclipse, choose File -> Import -> Gradle -> Existing Gradle Project @@ -20,11 +21,11 @@ Navigate to `takserver/src` Select Finish. The TAK Server parent project, and all subprojects, will be imported into Eclipse. -Install Postgres Server locally. Make sure that the PostGIS extension is also installed. +Install PostgreSQL + PostGIS extension locally on your workstation, or run the docker container as described below. If installing locally, use Start the Postres server. -The easiest way to set up and start a Postgres server with the PostGIS plugins is to use the official PostGIS database docker container as follows and change the environment variables supplied to the container as necessary. Note the '--rm' means the container will be destroyed when it is stopped! +To run a local PostgreSQL + PostGIS container, follow the commands below using the official PostGIS database docker container as follows, and changing the environment variables supplied to the container as necessary. Note the '--rm' means the container will be destroyed when it is stopped. ``` docker run -it -d --rm --name TakserverServer0DB \ @@ -32,12 +33,12 @@ docker run -it -d --rm --name TakserverServer0DB \ --env POSTGRES_HOST_AUTH_METHOD=trust \ --env POSTGRES_USER=martiuser \ --env POSTGRES_DB=cot \ - -p 5432 + -p 5432 postgis/postgis:10-3.1 echo SQL SERVER IP: `docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' TakserverServer0DB` ``` -Setup Local Database +Setup Local Database. If the postgis container was used, only the last two lines should be necessary. ``` - cd src/takserver-schemamanager - psql -d postgres -c "CREATE ROLE martiuser LOGIN ENCRYPTED PASSWORD 'md564d5850dcafc6b4ddd03040ad1260bc2' SUPERUSER INHERIT CREATEDB NOCREATEROLE;" @@ -51,6 +52,7 @@ Configure Local CoreConfig and Certs This is the CoreConfig that takserver war will look for when running from the takserver-core/example directory. From this point, just follow the instructions at takserver/src/docs/TAK_Server_Configuration_Guide.pdf to set up the CoreConfig and Certs. Make sure that the CoreConfig now points to the directory where the certs were generated locally. +See appendix B in src/docs/TAK_Server_Configuration_Guide.pdf for cert generation instructions. ### Build and run TAK server locally for development @@ -63,14 +65,14 @@ export JDK_JAVA_OPTIONS="-Dloader.path=WEB-INF/lib-provided,WEB-INF/lib,WEB-INF/ TAK server consists of two processes: Messaging and API. The messaging process can run independently, but the API process needs to connect to the ignite server that runs as a part of the messaging process. For both processes, -Xmx should always be specified. -Run Messaging +Run Messaging (note - this command and the following one to run api include the **duplicatelogs** profile. This turns off the filter that blocks duplicated log messages that cause log spam in operational deployments of TAK Server. ``` -java -Xmx -Dspring.profiles.active=messaging -jar ../build/libs/takserver-core-xyz.war +java -Xmx -Dspring.profiles.active=messaging,duplicatelogs -jar ../build/libs/takserver-core-xyz.war ``` Run API ``` -java -Xmx -Dspring.profiles.active=api -jar ../build/libs/takserver-core-xyz.war +java -Xmx -Dspring.profiles.active=api,duplicatelogs -jar ../build/libs/takserver-core-xyz.war ``` Run Plugin Manager (useful when working on plugin capability) @@ -141,7 +143,7 @@ https://localhost:8443/swagger-ui.html ### Integration Tests Integration tests are executed against master nightly. In addition to this, they can be executed on any branch as follows: -1. Navigate to the [TAKServer Dashboard](https://git.takmaps.com/core/takserver). +1. Navigate to the [TAKServer Dashboard](https://git.tak.gov/core/takserver). 2. On the sidebar, hover over 'CI/CD' and select 'Pipelines'. 3. Find your commit from the list and tap the Play button to the right, and select the test suite you would like to execute. The Main suites are what is executed nightly and execute all the tests. diff --git a/src/docs/TAK_Server_Configuration_Guide.odt b/src/docs/TAK_Server_Configuration_Guide.odt index 83083ccc5705248124209860ed0dd6a1fbeaf599..645f9d353abe5408e4eec8c353b793269b729e30 100644 GIT binary patch delta 67896 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 E0X2};FaQ7m delta 61942 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࿬(fm#FqJAY8} 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ʼ-_+n?AC_%P@})VY;o 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

diff --git a/src/takserver-core/src/main/webapp/Marti/vbm/index.html b/src/takserver-core/src/main/webapp/Marti/vbm/index.html index d9e28e74..09573c38 100644 --- a/src/takserver-core/src/main/webapp/Marti/vbm/index.html +++ b/src/takserver-core/src/main/webapp/Marti/vbm/index.html @@ -23,7 +23,7 @@
-

VBM Controller

+

VBM Settings

diff --git a/src/takserver-core/src/main/webapp/classification/css/main.css b/src/takserver-core/src/main/webapp/classification/css/main.css new file mode 100644 index 00000000..9642af4a --- /dev/null +++ b/src/takserver-core/src/main/webapp/classification/css/main.css @@ -0,0 +1,123 @@ +* { + box-sizing: border-box; + } + + body { + margin: 0px; + } + + /* Style the header */ + .header { + background-color: #f1f1f1; + padding: 20px; + text-align: center; + } + + /* Style the top navigation bar */ + .topnav { + overflow: hidden; + background-color: #333; + } + + /* Style the topnav links */ + .topnav a { + float: left; + display: block; + color: #f2f2f2; + text-align: center; + padding: 14px 16px; + text-decoration: none; + } + + /* Change color on hover */ + .topnav a:hover { + background-color: #ddd; + color: black; + } + + .three_columns_parent { + display:flex; /* so that the height of this element depends on the height of its child elements */ + } + + /* Create three unequal columns that floats next to each other */ + .column { + float: left; + padding: 10px; + /* height: 700px; */ + } + + .left, .right { + width: 20%; + } + + .middle { + width: 60%; + } + + /* Clear floats after the columns */ + /* .row:after { + content: ""; + display: table; + clear: both; + } + */ + + /* Responsive layout - makes the three columns stack on top of each other instead of next to each other on smaller screens (600px wide or less) */ + @media screen and (max-width: 600px) { + .column { + width: 100%; + } + } + + .dropbox_selected_caveats { + float: center; + width: 100%; + height: 400px; + padding: 10px; + border: 3px solid #aaaaaa; + overflow: auto; + margin-bottom: 10px; + margin-top: 10px; + display: block; + } + + .list_container { + overflow: auto; + height: 500px; + } + + .columnFF { + float: left; + width: 50%; + } + + /* Clear floats after the columns */ + .rowFF:after { + content: ""; + display: table; + clear: both; + } + + .classification_object { + margin-bottom: 2px; + } + + .caveat_object { + margin-bottom: 2px; + } + + .caveat_button { + margin-bottom: 2px; + } + + .help-block { + color: red; + } + +[ng-drag].dragging { + opacity: 0; +} + +[ng-drop].drag-enter { + border: solid 5px red; +} diff --git a/src/takserver-core/src/main/webapp/classification/default.view.html b/src/takserver-core/src/main/webapp/classification/default.view.html new file mode 100644 index 00000000..4ea3711f --- /dev/null +++ b/src/takserver-core/src/main/webapp/classification/default.view.html @@ -0,0 +1,3 @@ +

Classification Tool

+ +

This tool is used to manage classifications for TAK Server

diff --git a/src/takserver-core/src/main/webapp/classification/index.html b/src/takserver-core/src/main/webapp/classification/index.html new file mode 100644 index 00000000..79ec91f7 --- /dev/null +++ b/src/takserver-core/src/main/webapp/classification/index.html @@ -0,0 +1,116 @@ + + + + + + + + Manage Classification + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

Classifications

+ +   + + +

Search

+ +
+
+ +
+ + +
+ +
+
+ + + +
+
+
+ +
+
+

Caveats

+ +   + + +

Search

+ +
+
+ +
+ + +
+ +
+
+
+ +
+ +
+
+ +
+ +
+ + + + + + + + + diff --git a/src/takserver-core/src/main/webapp/classification/js/app.js b/src/takserver-core/src/main/webapp/classification/js/app.js new file mode 100644 index 00000000..c48874c2 --- /dev/null +++ b/src/takserver-core/src/main/webapp/classification/js/app.js @@ -0,0 +1,13 @@ +var app = angular.module('takClassificationApp', ["ngRoute", "ngDraggable", "ngDialog"]); + +app.config(function($routeProvider) { + $routeProvider + .when("/", { + templateUrl : "default.view.html" + }) + .when("/set_caveats_for_classification", { + templateUrl : "set_caveats_for_classification.view.html", + controller: "setCaveatsController" + }) + .otherwise({ redirectTo: '/' }); + }); diff --git a/src/takserver-core/src/main/webapp/classification/js/controllers/newCaveatController.js b/src/takserver-core/src/main/webapp/classification/js/controllers/newCaveatController.js new file mode 100644 index 00000000..9bd8b7a3 --- /dev/null +++ b/src/takserver-core/src/main/webapp/classification/js/controllers/newCaveatController.js @@ -0,0 +1,51 @@ +app.controller('newCaveatController', function($scope, $http) { + + reset_form = function(){ + // Reset the form model. + $scope.new_caveat_name = ""; + // Set back to pristine. + //$scope.form.$setPristine(); + // Since Angular 1.3, set back to untouched state. + //$scope.form.$setUntouched(); + } + + $scope.new_caveat = function(){ + + if ($scope.new_caveat_name.length < 3 || $scope.new_caveat_name.match("^[a-zA-Z0-9_\.\\-]+$") == null){ + + alert("Caveat name must be at least 3 characters and must only contain letters, number, hyphen, underscore and dot"); + return; + } + + + for (const element of $scope.caveats) { + if (element.name == $scope.new_caveat_name){ + alert("Caveat " + $scope.new_caveat_name + " already exists!"); + return; + } + } + + $http({ + method : "POST", + url : "/Marti/api/caveat/" + encodeURI($scope.new_caveat_name) + }).then(function mySuccess(response) { + + alert("Successfully created new caveat "+ $scope.new_caveat_name); + reset_form(); + $scope.list_caveats(); + + }, function myError(response) { + if (response.data != null){ + alert("Error creating caveat. " + response.data.message); + } else { + alert("Error creating caveat."); + } + console.error("response status: "+response.status); + console.error("response text: "+response.statusText); + }); + + $scope.closeThisDialog(1); + + } + +}); \ No newline at end of file diff --git a/src/takserver-core/src/main/webapp/classification/js/controllers/newClassificationController.js b/src/takserver-core/src/main/webapp/classification/js/controllers/newClassificationController.js new file mode 100644 index 00000000..bf166a48 --- /dev/null +++ b/src/takserver-core/src/main/webapp/classification/js/controllers/newClassificationController.js @@ -0,0 +1,51 @@ +app.controller('newClassificationController', function($scope, $http) { + + reset_form = function(){ + // Reset the form model. + $scope.new_classification_level = ""; + // Set back to pristine. + //$scope.form.$setPristine(); + // Since Angular 1.3, set back to untouched state. + //$scope.form.$setUntouched(); + } + + $scope.new_classification = function(){ + + if ($scope.new_classification_level.length < 3 || $scope.new_classification_level.match("^[a-zA-Z0-9_\.\\-]+$") == null){ + + alert("Classification level must be at least 3 characters and must only contain letters, number, hyphen, underscore and dot"); + return; + } + + + for (const element of $scope.classifications) { + if (element.name == $scope.new_classification_level){ + alert("Classification level " + $scope.new_classification_level + " already exists!"); + return; + } + } + + $http({ + method : "POST", + url : "/Marti/api/classification/" + encodeURI($scope.new_classification_level) + }).then(function mySuccess(response) { + + alert("Successfully created new classification level: "+ $scope.new_classification_level); + reset_form(); + $scope.list_classifications(); + + }, function myError(response) { + if (response.data != null){ + alert("Error creating new classification. " + response.data.message); + } else { + alert("Error creating new classification."); + } + console.error("response status: "+response.status); + console.error("response text: "+response.statusText); + }); + + $scope.closeThisDialog(1); + + } + +}); \ No newline at end of file diff --git a/src/takserver-core/src/main/webapp/classification/js/controllers/setCaveatsController.js b/src/takserver-core/src/main/webapp/classification/js/controllers/setCaveatsController.js new file mode 100644 index 00000000..cf01f4cc --- /dev/null +++ b/src/takserver-core/src/main/webapp/classification/js/controllers/setCaveatsController.js @@ -0,0 +1,35 @@ +app.controller('setCaveatsController', function($scope, $http) { + + $scope.setCaveatsForClassification = function() { + + if ($scope.current_classification_level_to_set_caveats == undefined){ + alert("Please select Classification to edit from the left panel"); + return; + } + + data = { + level: $scope.current_classification_level_to_set_caveats, + caveats: $scope.selected_caveats_for_current_classification + } + + $http({ + method : "PUT", + url : "/Marti/api/classification", + data: JSON.stringify(data) + }).then(function mySuccess(response) { + if (response.status == 200){ + alert("Successfully set caveats for classification level " + data.level); + $scope.reset_middle_panel(); + }else{ + alert("response.status: "+ response.status); + } + + }, function myError(response) { + alert("Error setting caveats for classification level " + data.level); + console.error("response status: "+response.status); + console.error("response text: "+response.statusText); + }); + + } + +}); \ No newline at end of file diff --git a/src/takserver-core/src/main/webapp/classification/js/controllers/takClassificationController.js b/src/takserver-core/src/main/webapp/classification/js/controllers/takClassificationController.js new file mode 100644 index 00000000..e222ad91 --- /dev/null +++ b/src/takserver-core/src/main/webapp/classification/js/controllers/takClassificationController.js @@ -0,0 +1,246 @@ +app.controller('takClassificationController', function($scope, $http, ngDialog) { + + $scope.list_classifications = function(){ + $http({ + method : "GET", + url : "/Marti/api/classification" + }).then(function mySuccess(response) { + response_data = angular.fromJson(response.data); + // response_data = { + // "data": [{ + // "level": "CLASSIFIED", + // "caveats":[{"name":"CUI"}, {"name":"ABC"}] + // }, + // { + // "level": "UNCLASSIFIED", + // "caveats":[] + // }] + // }; + $scope.classifications = response_data.data; + console.log("$scope.classifications: "+ JSON.stringify($scope.classifications)); + }, function myError(response) { + alert("Error fetching classification data from server"); + console.error("response status: "+response.status); + console.error("response text: "+response.statusText); + }); + } + + $scope.list_caveats = function(){ + $http({ + method : "GET", + url : "/Marti/api/caveat" + }).then(function mySuccess(response) { + response_data = angular.fromJson(response.data); + // response_data = { + // "data": [{ + // "name": "CUI" + // }, + // { + // "name": "ABC" + // }] + // }; + $scope.caveats = response_data.data; + console.log("$scope.caveats: "+JSON.stringify($scope.caveats)); + }, function myError(response) { + alert("Error fetching list of caveats from server"); + console.error("response status: "+response.status); + console.error("response text: "+response.statusText); + }); + } + + $scope.list_classifications(); + $scope.list_caveats(); + + $scope.refresh_classifications = function(){ + $scope.list_classifications(); + } + + $scope.refresh_caveats = function(){ + $scope.list_caveats(); + } + + $scope.reset_middle_panel = function(){ + $scope.current_classification_level_to_set_caveats = undefined; + $scope.selected_caveats_for_current_classification = []; + } + + $scope.refresh_middle_panel = function(){ + + if ($scope.current_classification_level_to_set_caveats == undefined || $scope.current_classification_level_to_set_caveats == ""){ + return; + } else{ + $scope.find_caveats_for_classification($scope.current_classification_level_to_set_caveats); + } + } + + + $scope.find_caveats_for_classification = function(level){ + + $scope.current_classification_level_to_set_caveats = level; + + // var found = false; + // for (let item in $scope.classifications){ + // if ($scope.classifications[item].level == level){ + // caveat_list = $scope.classifications[item].caveats; + // found = true; + // break; + // } + // } + // if (found) { + // $scope.selected_caveats_for_current_classification = caveat_list; //[{"name":"CUI"}, {"name":"ABC"}] + // } else{ + // $scope.selected_caveats_for_current_classification = []; + // alert("Could not find classification level " + level); + // } + + $http({ + method : "GET", + url : "/Marti/api/classification/" + encodeURI(level) + }).then(function mySuccess(response) { + response_data = angular.fromJson(response.data); + + if (response_data.data == undefined){ // No such classification exists + $scope.reset_middle_panel(); + }else{ + $scope.selected_caveats_for_current_classification = response_data.data.caveats; //[{"name":"CUI"}, {"name":"ABC"}] + } + + }, function myError(response) { + $scope.reset_middle_panel(); + alert("Error fetching caveats from server"); + }); + + } + + $scope.delete_classification = function(level) { + + var confirmDialog = ngDialog.openConfirm({ + template:'\ +

Are you sure you want to delete classification '+level+' ?

\ +
\ + \ + \ +
', + plain: true + }).then(function (confirm) { + $http({ + method : "DELETE", + url : "/Marti/api/classification/" + encodeURI(level) + }).then(function mySuccess(response) { + if (response.status == 200){ + alert("Successfully deleted classification " + level); + }else{ + alert("response.status: "+ response.status); + } + console.log("response.data: "+ response.data); + $scope.list_classifications(); + $scope.refresh_middle_panel(); + + }, function myError(response) { + alert("Error deleting classification"); + console.error("response status: "+response.status); + console.error("response text: "+response.statusText); + }); + }, function(reject) { + + }); + + }; + + $scope.delete_caveat = function(caveat_name){ + + var confirmDialog = ngDialog.openConfirm({ + template:'\ +

Are you sure you want to delete caveat '+caveat_name+' ?

\ +
\ + \ + \ +
', + plain: true + }).then(function (confirm) { + + $http({ + method : "DELETE", + url : "/Marti/api/caveat/" + encodeURI(caveat_name) + }).then(function mySuccess(response) { + if (response.status == 200){ + alert("Successfully deleted caveat " + caveat_name); + }else{ + alert("response.status: "+ response.status); + } + console.log("response.data: "+ response.data); + $scope.list_caveats(); + $scope.refresh_middle_panel(); + + }, function myError(response) { + alert("Error deleting caveat"); + console.error("response status: "+response.status); + console.error("response text: "+response.statusText); + }); + }, function(reject) { + + }); + + } + + $scope.onDropCompleteToSelectedCaveats = function(data, evt) { + console.log("onDropCompleteToSelectedCaveats , data:", data); + + if ($scope.selected_caveats_for_current_classification == null){ + $scope.selected_caveats_for_current_classification = []; + } + + // add to this drop box + if (!$scope.selected_caveats_for_current_classification.includes(data.caveat)){ + $scope.selected_caveats_for_current_classification.push(data.caveat); + } + + } + + $scope.onDropCompleteToCaveatRepo = function(data, evt) { + console.log("onDropCompleteToCaveatRepo , data:", data); + + if (data == null){ + return; + } + // remove from previous drop box if necessary + if (data.from == 'selectedCaveats'){ + index = $scope.selected_caveats_for_current_classification.indexOf(data.caveat); + if (index != -1){ + $scope.selected_caveats_for_current_classification.splice(index, 1); + } + } + } + + $scope.onDragComplete = function(data, evt) { + //console.log("onDropComplete, data:", data); + } + + $scope.open_new_caveat_dialog = function () { + ngDialog.open({ + template: 'new_caveat.dialog.html', + className: 'ngdialog-theme-default', + controller: 'newCaveatController', + scope: $scope + }); + + }; + + $scope.open_new_classification_dialog = function () { + ngDialog.open({ + template: 'new_classification.dialog.html', + className: 'ngdialog-theme-default', + controller: 'newClassificationController', + scope: $scope + }); + + }; + + $scope.showSimpleMessage = function(message){ + ngDialog.open({ + template: '

'+message+'

', + plain: true + }); + } + +}); \ No newline at end of file diff --git a/src/takserver-core/src/main/webapp/classification/new_caveat.dialog.html b/src/takserver-core/src/main/webapp/classification/new_caveat.dialog.html new file mode 100644 index 00000000..934c40db --- /dev/null +++ b/src/takserver-core/src/main/webapp/classification/new_caveat.dialog.html @@ -0,0 +1,15 @@ + +
+

New Caveat

+
+
+ + + Caveat name is required +
+
+ + Cancel +
+
+
diff --git a/src/takserver-core/src/main/webapp/classification/new_classification.dialog.html b/src/takserver-core/src/main/webapp/classification/new_classification.dialog.html new file mode 100644 index 00000000..30a34c61 --- /dev/null +++ b/src/takserver-core/src/main/webapp/classification/new_classification.dialog.html @@ -0,0 +1,15 @@ + +
+

New Classification

+
+
+ + + Classification level is required +
+
+ + Cancel +
+
+
diff --git a/src/takserver-core/src/main/webapp/classification/set_caveats_for_classification.view.html b/src/takserver-core/src/main/webapp/classification/set_caveats_for_classification.view.html new file mode 100644 index 00000000..3212a859 --- /dev/null +++ b/src/takserver-core/src/main/webapp/classification/set_caveats_for_classification.view.html @@ -0,0 +1,27 @@ +
+

Set caveats for classification

+ +
+
Classification level: {{ current_classification_level_to_set_caveats }}
+
+
+ +
+
+
+ +
Drag the caveats on the right panel and drop to the box below.
To remove a caveat from the box, drag it back to the right panel
+ +
+
Selected Caveats
+ +
+ + + +
+
+ +
\ No newline at end of file diff --git a/src/takserver-core/src/main/webapp/user-management/js/controllers/newUserController.js b/src/takserver-core/src/main/webapp/user-management/js/controllers/newUserController.js index 418fdc6b..76fedc7e 100644 --- a/src/takserver-core/src/main/webapp/user-management/js/controllers/newUserController.js +++ b/src/takserver-core/src/main/webapp/user-management/js/controllers/newUserController.js @@ -17,6 +17,12 @@ app.controller('newUserController', function($scope, $http) { $scope.init_new_user(); + $scope.showPassword = false; + + $scope.toggleShowPassword = function() { + $scope.showPassword = !$scope.showPassword; + } + $scope.create_user = function(){ data = { diff --git a/src/takserver-core/src/main/webapp/user-management/js/controllers/userChangePasswordController.js b/src/takserver-core/src/main/webapp/user-management/js/controllers/userChangePasswordController.js index a7cdd52d..e71ec072 100644 --- a/src/takserver-core/src/main/webapp/user-management/js/controllers/userChangePasswordController.js +++ b/src/takserver-core/src/main/webapp/user-management/js/controllers/userChangePasswordController.js @@ -12,6 +12,12 @@ app.controller('userChangePasswordController', function($scope, $http) { $scope.form_change_password.$setUntouched(); } + $scope.showPassword = false; + + $scope.toggleShowPassword = function() { + $scope.showPassword = !$scope.showPassword; + } + $scope.request_password_change = function(){ data = { diff --git a/src/takserver-core/src/main/webapp/user-management/menubar_modified.html b/src/takserver-core/src/main/webapp/user-management/menubar_modified.html index 60aa9f40..f9ecdb99 100644 --- a/src/takserver-core/src/main/webapp/user-management/menubar_modified.html +++ b/src/takserver-core/src/main/webapp/user-management/menubar_modified.html @@ -10,83 +10,83 @@ @@ -95,32 +95,32 @@