From ba64ba48e7dd215936e3130416011f0b60ea08f4 Mon Sep 17 00:00:00 2001 From: natha Date: Mon, 1 Feb 2021 17:13:26 -0400 Subject: [PATCH] 1.5.10 commit --- .idea/.gitignore | 8 + .../FreeTakServer.iml | 2 +- .idea/deployment.xml | 21 + .idea/inspectionProfiles/Project_Default.xml | 48 + .../inspectionProfiles/profiles_settings.xml | 0 {FreeTAKServer/.idea => .idea}/misc.xml | 6 +- {FreeTAKServer/.idea => .idea}/modules.xml | 2 +- {FreeTAKServer/.idea => .idea}/vcs.xml | 2 +- FreeTAKServer/.idea/.gitignore | 3 - FreeTAKServer/.vs/FreeTAKServer/v16/.suo | Bin 27648 -> 0 bytes FreeTAKServer/.vs/ProjectSettings.json | 3 - FreeTAKServer/.vs/PythonSettings.json | 3 - FreeTAKServer/.vs/VSWorkspaceState.json | 8 - FreeTAKServer/.vscode/launch.json | 24 - FreeTAKServer/.vscode/settings.json | 3 - FreeTAKServer/README.md | 119 ++ .../{controllers/model/CoT => }/__init__.py | 0 .../certs/ClientPackages/__init__.py | 0 FreeTAKServer/certs/__init__.py | 0 FreeTAKServer/controllers/-- SQLite.sql | 2 - .../controllers/.vs/ProjectSettings.json | 3 - .../controllers/.vs/VSWorkspaceState.json | 6 - .../controllers/.vs/controllers/v16/.suo | Bin 14848 -> 0 bytes .../controllers/.vscode/settings.json | 3 - .../controllers/ActiveThreadsController.py | 16 +- FreeTAKServer/controllers/AddDataToCoTList.py | 27 + .../controllers/ApplyFullJsonController.py | 89 ++ .../controllers/BasicModelInstantiate.py | 50 +- .../ClientInformationController.py | 88 +- .../ClientInformationQueueController.py | 10 +- .../controllers/ClientReceptionHandler.py | 206 ++- .../controllers/CoTTypeController.py | 6 + .../controllers/CreateLoggerController.py | 14 +- .../CreateStartupFilesController.py | 8 +- .../controllers/DataPackageServer.py | 271 ---- .../DatabaseControllers/APIUsersController.py | 7 + .../ActiveEmergencysController.py | 23 + .../DataPackageTableController.py | 8 + .../DatabaseControllers/DatabaseController.py | 401 ++++++ .../EventTableController.py | 50 + .../ExCheckChecklistController.py | 6 + .../DatabaseControllers/ExCheckController.py | 51 + .../DatabaseControllers/RootController.py | 36 + .../DatabaseControllers/TableController.py | 35 + .../VideoStreamTableController.py | 16 + .../DatabaseControllers/__init__.py | 0 .../system_user_table_controller.py | 6 + .../DatabaseControllers/table_controllers.py | 55 + .../AbstractPythonSerializer.py | 31 + .../AbstractXMLSerializer.py | 22 + .../ExCheckControllers/__init__.py | 0 .../ExCheckControllers/generateChecklist.py | 10 + .../templateToChecklistSerializer.py | 0 .../templateToJsonSerializer.py | 66 + .../controllers/FederatedCoTController.py | 165 +++ .../controllers/FilterGroupController.py | 12 + .../controllers/HealthCheckController.py | 52 + FreeTAKServer/controllers/JsonController.py | 45 + .../controllers/MainSocketController.py | 15 +- FreeTAKServer/controllers/Orchestrator.py | 292 ----- .../controllers/ProcessDataController.py | 3 + .../controllers/ReceiveConnections.py | 72 +- .../ReceiveConnectionsProcessController.py | 8 +- .../RestEnumerations.py | 1105 ++++++++++++++++ .../SendChatController.py | 30 + .../SendEmergencyController.py | 55 + .../SendPresenceController.py | 45 + .../SendSimpleCoTController.py | 49 + .../RestMessageControllers/__init__.py | 0 .../controllers/SSLSocketController.py | 36 + FreeTAKServer/controllers/SendClientData.py | 7 +- .../controllers/SendDataController.py | 152 ++- .../controllers/SendEmergencyController.py | 51 - .../controllers/SendInvalidCoTController.py | 8 - .../controllers/SendOtherController.py | 31 - .../controllers/ServerStatusController.py | 165 +++ .../SpecificCoTControllers/SendChecklist.py | 17 + .../SendCoTAbstractController.py | 84 ++ .../SendDisconnectController.py | 17 + .../SendDropPointController.py | 20 + .../SendEmergencyController.py | 23 + .../SendExcheckUpdateController.py | 17 + .../SendGeoChatController.py | 21 + .../SendHealthCheckController.py | 12 + .../SendInvalidCoTController.py | 19 + .../SendOtherController.py | 52 + .../SendPingController.py | 21 + .../SendTakPongController.py | 9 + .../SendUserUpdateController.py | 14 + .../SpecificCoTControllers/__init__.py | 0 .../controllers/TCPSocketController.py | 9 + FreeTAKServer/controllers/XMLCoTController.py | 185 ++- FreeTAKServer/controllers/__init__.py | 0 .../controllers/certificate_generation.py | 394 ++++++ .../controllers/clientInterfaceController.py | 15 + .../configuration/ArgumentConstants.py | 6 + .../ClientReceptionHandlerConstants.py | 4 + .../DataPackageServerConstants.py | 38 +- .../configuration/DatabaseConfiguration.py | 7 + .../configuration/FTSConfiguration.yaml | 29 + .../configuration/LoggingConstants.py | 12 +- .../controllers/configuration/MainConfig.py | 89 ++ .../configuration/OrchestratorConstants.py | 16 +- .../ReceiveConnectionsConstants.py | 4 + .../configuration/RestAPIVariables.py | 169 +++ .../controllers/configuration/__init__.py | 0 .../controllers/configuration/types.py | 8 + FreeTAKServer/controllers/logs/__init__.py | 0 FreeTAKServer/controllers/model/Chatgrp.py | 61 - .../controllers/model/ClientInformation.py | 22 - FreeTAKServer/controllers/model/Color.py | 22 - FreeTAKServer/controllers/model/Contact.py | 42 - FreeTAKServer/controllers/model/Dest.py | 10 - FreeTAKServer/controllers/model/Detail.py | 63 - FreeTAKServer/controllers/model/Emergency.py | 21 - FreeTAKServer/controllers/model/Event.py | 170 --- FreeTAKServer/controllers/model/Group.py | 16 - FreeTAKServer/controllers/model/Link.py | 58 - FreeTAKServer/controllers/model/Marti.py | 11 - FreeTAKServer/controllers/model/Mission.py | 43 - .../controllers/model/Precisionlocation.py | 39 - FreeTAKServer/controllers/model/Remarks.py | 44 - .../controllers/model/SendEmergency.py | 8 - FreeTAKServer/controllers/model/SendOther.py | 8 - .../controllers/model/Serverdestination.py | 24 - FreeTAKServer/controllers/model/Status.py | 34 - FreeTAKServer/controllers/model/Takv.py | 58 - FreeTAKServer/controllers/model/Track.py | 31 - FreeTAKServer/controllers/model/Uid.py | 7 - FreeTAKServer/controllers/model/Usericon.py | 23 - .../serializers/SqlAlchemyObjectController.py | 41 + .../controllers/serializers/__init__.py | 0 .../serializers/api_adapters/__init__.py | 0 .../serializers/api_adapters/api_adapters.py | 146 +++ .../api_adapters/geo_object_adapter.py | 54 + .../serializers/json_serializer.py | 57 + .../serializers/protobuf_serializer.py | 120 ++ .../serializers/serializer_abstract.py | 75 ++ .../controllers/serializers/tests.py | 157 +++ .../controllers/serializers/xml_serializer.py | 105 ++ .../controllers/services/API/RestAPI.py | 1048 +++++++++++++++ .../controllers/services/API/internal_API.py | 252 ++++ .../controllers/services/API/public_API.py | 228 ++++ .../services/API/test_public_API.py | 6 + .../controllers/services/API/tests.py | 30 + .../controllers/services/DataPackageServer.py | 621 +++++++++ FreeTAKServer/controllers/services/FTS.py | 642 ++++++++++ .../FederationClientServiceController.py | 157 +++ .../FederationServerServiceController.py | 100 ++ .../services/FederationServiceAbstract.py | 82 ++ .../services/FederationServiceController.py | 136 ++ .../controllers/services/Orchestrator.py | 539 ++++++++ FreeTAKServer/controllers/services/RestAPI.py | 1069 ++++++++++++++++ .../services/SSLCoTServiceController.py | 35 + .../services/SSLDataPackageService.py | 48 + .../services/TCPCoTServiceController.py | 34 + .../services/TCPDataPackageService.py | 32 + .../controllers/services/__init__.py | 0 .../services/federation/ConnectHandler.py | 19 + .../services/federation/DissconnectHandler.py | 19 + .../federation/FederationClientService.py | 306 +++++ .../services/federation/Handler.py | 19 + .../services/federation/ScienceFair.eapx | Bin 0 -> 2506752 bytes .../services/federation/ScienceFair.ldb | Bin 0 -> 64 bytes .../services/federation/SendDataHandler.py | 19 + .../services/federation/StopHandler.py | 19 + .../services/federation/__init__.py | 0 .../services/federation/federation.py | 284 +++++ .../services/federation/handlers.py | 115 ++ .../controllers/services/federation/tests.py | 4 + .../controllers/services/service_abstracts.py | 33 + FreeTAKServer/controllers/statusCheck.py | 271 ++++ .../controllers/userInterfaceController.py | 16 + .../{controllers => }/model/ActiveThreads.py | 0 FreeTAKServer/model/ClientInformation.py | 36 + .../model/ClientInformationQueue.py | 0 .../{controllers => }/model/DataQueue.py | 0 FreeTAKServer/model/DestList.py | 9 + .../model/ExCheck/Checklists/Checklist.py | 9 + .../model/ExCheck/Checklists/__init__.py | 0 .../ExCheck/Checklists/checklistColumns.py | 3 + .../ExCheck/Checklists/checklistDetails.py | 38 + .../model/ExCheck/Checklists/checklistTask.py | 30 + .../ExCheck/Checklists/checklistTasks.py | 15 + FreeTAKServer/model/ExCheck/__init__.py | 0 FreeTAKServer/model/ExCheck/template.py | 8 + .../model/ExCheck/templateInstance.py | 44 + .../model/ExCheck/templateInstanceContents.py | 27 + .../ExCheck/templateInstanceContentsData.py | 78 ++ FreeTAKServer/model/FTSModel/Archive.py | 8 + .../model => model/FTSModel}/Chat.py | 51 +- FreeTAKServer/model/FTSModel/Chatgrp.py | 65 + FreeTAKServer/model/FTSModel/Checklist.py | 13 + .../model/FTSModel/ChecklistColumns.py | 8 + .../model/FTSModel/ChecklistDetails.py | 19 + .../model/FTSModel/ChecklistTasks.py | 7 + FreeTAKServer/model/FTSModel/Checklists.py | 20 + FreeTAKServer/model/FTSModel/Color.py | 29 + FreeTAKServer/model/FTSModel/Contact.py | 142 +++ .../model/FTSModel/ContentResource.py | 32 + .../model/FTSModel/CreatorCallsign.py | 15 + FreeTAKServer/model/FTSModel/CreatorUid.py | 27 + FreeTAKServer/model/FTSModel/Description.py | 15 + FreeTAKServer/model/FTSModel/Dest.py | 35 + FreeTAKServer/model/FTSModel/Detail.py | 271 ++++ .../FTSModel}/DimensionTypes.py | 5 +- FreeTAKServer/model/FTSModel/Emergency.py | 62 + .../model => model/FTSModel}/EntityTypes.py | 3 +- FreeTAKServer/model/FTSModel/Event.py | 428 +++++++ FreeTAKServer/model/FTSModel/Filename.py | 20 + FreeTAKServer/model/FTSModel/Group.py | 29 + FreeTAKServer/model/FTSModel/Hash.py | 20 + FreeTAKServer/model/FTSModel/Hierarchy.py | 9 + .../model => model/FTSModel}/IdentityTypes.py | 5 +- FreeTAKServer/model/FTSModel/Keywords.py | 20 + FreeTAKServer/model/FTSModel/Link.py | 112 ++ FreeTAKServer/model/FTSModel/Marti.py | 102 ++ FreeTAKServer/model/FTSModel/MimeType.py | 17 + FreeTAKServer/model/FTSModel/Mission.py | 67 + FreeTAKServer/model/FTSModel/MissionChange.py | 20 + .../model/FTSModel/MissionChanges.py | 13 + FreeTAKServer/model/FTSModel/MissionName.py | 21 + FreeTAKServer/model/FTSModel/Name.py | 20 + .../model => model/FTSModel}/Point.py | 22 +- .../model/FTSModel/Precisionlocation.py | 60 + FreeTAKServer/model/FTSModel/Remarks.py | 97 ++ .../model/FTSModel/Serverdestination.py | 31 + FreeTAKServer/model/FTSModel/Size.py | 20 + FreeTAKServer/model/FTSModel/StartTime.py | 15 + FreeTAKServer/model/FTSModel/Status.py | 64 + .../model/FTSModel/SubmissionTime.py | 28 + FreeTAKServer/model/FTSModel/Submitter.py | 20 + FreeTAKServer/model/FTSModel/Summary.py | 18 + FreeTAKServer/model/FTSModel/Takv.py | 78 ++ FreeTAKServer/model/FTSModel/Timestamp.py | 28 + FreeTAKServer/model/FTSModel/Tool.py | 20 + FreeTAKServer/model/FTSModel/Track.py | 47 + FreeTAKServer/model/FTSModel/Type.py | 20 + FreeTAKServer/model/FTSModel/Uid.py | 45 + FreeTAKServer/model/FTSModel/Usericon.py | 30 + FreeTAKServer/model/FTSModel/_Group.py | 39 + FreeTAKServer/model/FTSModel/__init__.py | 1 + .../model => model/FTSModel}/_medevac_ .py | 5 +- .../model/FTSModel/fts_protocol_object.py | 4 + .../model/FTSModelVariables/ChatVariables.py | 16 + .../FTSModelVariables/ChatgrpVariables.py | 13 + .../ChecklistColumnsVariables.py | 5 + .../ChecklistDetailsVariables.py | 5 + .../ChecklistTasksVariables.py | 5 + .../FTSModelVariables/ChecklistVariables.py | 5 + .../FTSModelVariables/ChecklistsVariables.py | 5 + .../model/FTSModelVariables/ColorVariables.py | 8 + .../FTSModelVariables/ContactVariables.py | 60 + .../ContentResourceVariables.py | 6 + .../CreatorCallsignVariables.py | 6 + .../FTSModelVariables/CreatorUidVariables.py | 11 + .../FTSModelVariables/DescriptionVariables.py | 6 + .../model/FTSModelVariables/DestVariables.py | 13 + .../FTSModelVariables/DetailVariables.py | 4 + .../FTSModelVariables/EmergencyVariables.py | 20 + .../model/FTSModelVariables/EventVariables.py | 156 +++ .../FTSModelVariables/FilenameVariables.py | 5 + .../model/FTSModelVariables/HashVariables.py | 6 + .../FTSModelVariables/KeywordsVariables.py | 6 + .../model/FTSModelVariables/LinkVariables.py | 40 + .../model/FTSModelVariables/MartiVariables.py | 0 .../FTSModelVariables/MimeTypeVariables.py | 6 + .../MissionChangeVariables.py | 4 + .../MissionChangesVariables.py | 4 + .../FTSModelVariables/MissionNameVariables.py | 6 + .../FTSModelVariables/MissionVariables.py | 10 + .../model/FTSModelVariables/NameVariables.py | 11 + .../model/FTSModelVariables/PointVariables.py | 7 + .../PrecisionlocationVariables.py | 22 + .../FTSModelVariables/RemarksVariables.py | 23 + .../ServerdestinationVariables.py | 8 + .../model/FTSModelVariables/SizeVariables.py | 6 + .../FTSModelVariables/StartTimeVariables.py | 6 + .../SubmissionTimeVariables.py | 5 + .../FTSModelVariables/SubmitterVariables.py | 6 + .../FTSModelVariables/SummaryVariables.py | 9 + .../model/FTSModelVariables/TakvVariables.py | 22 + .../FTSModelVariables/TimestampVariables.py | 6 + .../model/FTSModelVariables/ToolVariables.py | 6 + .../model/FTSModelVariables/TrackVariables.py | 16 + .../model/FTSModelVariables/TypeVariables.py | 6 + .../model/FTSModelVariables/UidVariables.py | 23 + .../FTSModelVariables/UsericonVariables.py | 8 + .../FTSModelVariables/_GroupVariables.py | 22 + .../model/FTSModelVariables/__init__.py | 0 .../FTSModelVariables/statusVariables.py | 21 + FreeTAKServer/model/FilterGroup.py | 47 + .../{controllers => }/model/RawCoT.py | 3 +- .../model/RawConnectionInformation.py | 10 +- .../model/ReceiveConnectionsProcess.py | 0 FreeTAKServer/model/RestMessages/Chat.py | 18 + FreeTAKServer/model/RestMessages/ChatPost.py | 17 + .../model/RestMessages/ChatSchema.json | Bin 0 -> 1510 bytes FreeTAKServer/model/RestMessages/Emergency.py | 81 ++ .../model/RestMessages/EmergencyDelete.py | 11 + .../model/RestMessages/EmergencyPost.py | 40 + FreeTAKServer/model/RestMessages/GeoObject.py | 41 + .../model/RestMessages/GeoObjectMessage.json | Bin 0 -> 2228 bytes .../model/RestMessages/GeoObjectPost.py | 48 + .../RestMessages/GeoObjectSchema-rdfs.xml | 66 + .../RestMessages/GeoObjectSchema.graphql | 64 + .../model/RestMessages/GeoObjectSchema.json | 85 ++ FreeTAKServer/model/RestMessages/Presence.py | 26 + .../model/RestMessages/PresencePost.py | 47 + .../model/RestMessages/RestEnumerations.py | 1135 +++++++++++++++++ .../RestMessages/SimpleAPIMessageAbstract.py | 24 + FreeTAKServer/model/RestMessages/SimpleCoT.py | 16 + FreeTAKServer/model/RestMessages/Teams.py | 20 + FreeTAKServer/model/RestMessages/__init__.py | 1 + .../model/RestMessages/geoObject.xsd | 2 + .../RestMessages/rest_message_abstract.py | 2 + FreeTAKServer/model/SQLAlchemy/APIUsers.py | 17 + .../model/SQLAlchemy/ActiveEmergencys.py | 22 + .../model/SQLAlchemy/CoTTables/Archive.py | 19 + .../model/SQLAlchemy/CoTTables/Chat.py | 29 + .../SQLAlchemy/CoTTables/CoTTableAbstract.py | 0 .../model/SQLAlchemy/CoTTables/Color.py | 19 + .../model/SQLAlchemy/CoTTables/Contact.py | 43 + .../model/SQLAlchemy/CoTTables/Dest.py | 23 + .../model/SQLAlchemy/CoTTables/Detail.py | 58 + .../model/SQLAlchemy/CoTTables/Emergency.py | 25 + .../model/SQLAlchemy/CoTTables/Link.py | 47 + .../model/SQLAlchemy/CoTTables/Marti.py | 19 + .../model/SQLAlchemy/CoTTables/Point.py | 24 + .../SQLAlchemy/CoTTables/Precisionlocation.py | 24 + .../model/SQLAlchemy/CoTTables/Remarks.py | 45 + .../SQLAlchemy/CoTTables/Serverdestination.py | 23 + .../model/SQLAlchemy/CoTTables/Status.py | 22 + .../model/SQLAlchemy/CoTTables/Summary.py | 22 + .../model/SQLAlchemy/CoTTables/Takv.py | 28 + .../model/SQLAlchemy/CoTTables/Track.py | 29 + .../model/SQLAlchemy/CoTTables/Uid.py | 23 + .../model/SQLAlchemy/CoTTables/Usericon.py | 21 + .../model/SQLAlchemy/CoTTables/_Group.py | 21 + .../model/SQLAlchemy/CoTTables/__init__.py | 0 FreeTAKServer/model/SQLAlchemy/DataPackage.py | 55 + FreeTAKServer/model/SQLAlchemy/Event.py | 28 + FreeTAKServer/model/SQLAlchemy/ExCheck.py | 17 + .../model/SQLAlchemy/ExCheckChecklist.py | 20 + FreeTAKServer/model/SQLAlchemy/ExCheckData.py | 20 + .../model/SQLAlchemy/ExCheckKeywords.py | 11 + FreeTAKServer/model/SQLAlchemy/Root.py | 16 + FreeTAKServer/model/SQLAlchemy/User.py | 31 + .../model/SQLAlchemy/UserConfiguration.py | 18 + FreeTAKServer/model/SQLAlchemy/VideoStream.py | 34 + FreeTAKServer/model/SQLAlchemy/__init__.py | 1 + FreeTAKServer/model/SQLAlchemy/federations.py | 27 + FreeTAKServer/model/SQLAlchemy/system_user.py | 32 + .../model/ServiceObjects/CoTService.py | 9 + .../ServiceObjects/CoTServiceVariables.py | 7 + FreeTAKServer/model/ServiceObjects/FTS.py | 18 + .../model/ServiceObjects/FTSVariables.py | 4 + .../model/ServiceObjects/Federate.py | 20 + .../model/ServiceObjects/FederateClients.py | 25 + .../ServiceObjects/FederationClientService.py | 9 + .../FederationClientServiceVariables.py | 5 + .../ServiceObjects/FederationServerService.py | 9 + .../FederationServerServiceVariables.py | 8 + .../model/ServiceObjects/RestAPIService.py | 8 + .../ServiceObjects/RestAPIServiceVariables.py | 7 + .../model/ServiceObjects/SSLCoTService.py | 9 + .../ServiceObjects/SSLCoTServiceVariables.py | 7 + .../ServiceObjects/SSLDataPackageService.py | 8 + .../ServiceObjects/SSLDataPackageVariables.py | 7 + .../ServiceObjects/TCPDataPackageService.py | 9 + .../TCPDataPackageServiceVariables.py | 7 + .../model/ServiceObjects/__init__.py | 0 FreeTAKServer/model/SimpleClient.py | 7 + FreeTAKServer/model/SimpleClientVariables.py | 5 + .../model/SpecificCoT/SendChecklist.py | 5 + .../model/SpecificCoT/SendDisconnect.py | 5 + .../model/SpecificCoT/SendDropPoint.py | 6 + .../model/SpecificCoT/SendEmergency.py | 20 + .../model/SpecificCoT/SendExcheckUpdate.py | 6 + .../model/SpecificCoT/SendFederatedCoT.py | 6 + .../model/SpecificCoT/SendGeoChat.py | 6 + .../model/SpecificCoT/SendHealthCheck.py | 4 + .../SpecificCoT}/SendInvalidCoT.py | 0 FreeTAKServer/model/SpecificCoT/SendOther.py | 13 + FreeTAKServer/model/SpecificCoT/SendPing.py | 6 + .../model/SpecificCoT/SendPrecense.py | 6 + .../model/SpecificCoT/SendSimpleCoT.py | 6 + .../model/SpecificCoT/SendTakPong.py | 7 + .../model/SpecificCoT/SendUserUpdate.py | 6 + .../model/SpecificCoT/SpecificCoTAbstract.py | 31 + FreeTAKServer/model/SpecificCoT/__init__.py | 0 FreeTAKServer/model/__init__.py | 0 FreeTAKServer/model/clients.py | 5 + FreeTAKServer/model/detailObject.py | 3 + FreeTAKServer/model/federate.py | 18 + FreeTAKServer/model/proto/contact.proto | 10 + FreeTAKServer/model/proto/cotevent.proto | 40 + FreeTAKServer/model/proto/detail.proto | 70 + FreeTAKServer/model/proto/fig.proto | 106 ++ FreeTAKServer/model/proto/group.proto | 11 + .../model/proto/precisionlocation.proto | 10 + FreeTAKServer/model/proto/simple.proto | 10 + FreeTAKServer/model/proto/status.proto | 9 + FreeTAKServer/model/proto/takcontrol.proto | 16 + FreeTAKServer/model/proto/takmessage.proto | 15 + FreeTAKServer/model/proto/takv.proto | 12 + FreeTAKServer/model/proto/track.proto | 10 + FreeTAKServer/model/protobuf/__init__.py | 0 FreeTAKServer/model/protobuf/contact.proto | 10 + FreeTAKServer/model/protobuf/cotevent.proto | 40 + FreeTAKServer/model/protobuf/detail.proto | 70 + FreeTAKServer/model/protobuf/fig.proto | 106 ++ FreeTAKServer/model/protobuf/group.proto | 11 + .../model/protobuf/precisionlocation.proto | 10 + FreeTAKServer/model/protobuf/simple.proto | 10 + FreeTAKServer/model/protobuf/status.proto | 9 + FreeTAKServer/model/protobuf/takcontrol.proto | 16 + FreeTAKServer/model/protobuf/takmessage.proto | 15 + FreeTAKServer/model/protobuf/takv.proto | 12 + FreeTAKServer/model/protobuf/track.proto | 10 + FreeTAKServer/model/protobufModel/__init__.py | 0 .../model/protobufModel/contact_pb2.py | 77 ++ .../model/protobufModel/cotevent_pb2.py | 171 +++ .../model/protobufModel/detail_pb2.py | 125 ++ FreeTAKServer/model/protobufModel/fig_pb2.py | 957 ++++++++++++++ .../model/protobufModel/group_pb2.py | 77 ++ .../protobufModel/precisionlocation_pb2.py | 77 ++ .../model/protobufModel/simple_pb2.py | 78 ++ .../model/protobufModel/status_pb2.py | 70 + .../model/protobufModel/takcontrol_pb2.py | 77 ++ .../model/protobufModel/takmessage_pb2.py | 82 ++ FreeTAKServer/model/protobufModel/takv_pb2.py | 91 ++ .../model/protobufModel/track_pb2.py | 77 ++ FreeTAKServer/model/socketInformation.py | 4 + .../model => model/sockets}/MainSocket.py | 3 +- .../model/sockets/SSLServerSocket.py | 10 + .../model/sockets/TCPServerSocket.py | 4 + FreeTAKServer/model/sockets/__init__.py | 0 FreeTAKServer/model/testobj.py | 5 + FreeTAKServer/views/CLI.py | 495 +++++++ FreeTAKServer/views/__init__.py | 0 441 files changed, 20983 insertions(+), 1918 deletions(-) create mode 100644 .idea/.gitignore rename FreeTAKServer/.idea/FreeTAKServer.iml => .idea/FreeTakServer.iml (89%) create mode 100644 .idea/deployment.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml rename {FreeTAKServer/.idea => .idea}/inspectionProfiles/profiles_settings.xml (100%) rename {FreeTAKServer/.idea => .idea}/misc.xml (51%) rename {FreeTAKServer/.idea => .idea}/modules.xml (56%) rename {FreeTAKServer/.idea => .idea}/vcs.xml (69%) delete mode 100644 FreeTAKServer/.idea/.gitignore delete mode 100644 FreeTAKServer/.vs/FreeTAKServer/v16/.suo delete mode 100644 FreeTAKServer/.vs/ProjectSettings.json delete mode 100644 FreeTAKServer/.vs/PythonSettings.json delete mode 100644 FreeTAKServer/.vs/VSWorkspaceState.json delete mode 100644 FreeTAKServer/.vscode/launch.json delete mode 100644 FreeTAKServer/.vscode/settings.json create mode 100644 FreeTAKServer/README.md rename FreeTAKServer/{controllers/model/CoT => }/__init__.py (100%) create mode 100644 FreeTAKServer/certs/ClientPackages/__init__.py create mode 100644 FreeTAKServer/certs/__init__.py delete mode 100644 FreeTAKServer/controllers/-- SQLite.sql delete mode 100644 FreeTAKServer/controllers/.vs/ProjectSettings.json delete mode 100644 FreeTAKServer/controllers/.vs/VSWorkspaceState.json delete mode 100644 FreeTAKServer/controllers/.vs/controllers/v16/.suo delete mode 100644 FreeTAKServer/controllers/.vscode/settings.json create mode 100644 FreeTAKServer/controllers/AddDataToCoTList.py create mode 100644 FreeTAKServer/controllers/ApplyFullJsonController.py create mode 100644 FreeTAKServer/controllers/CoTTypeController.py delete mode 100644 FreeTAKServer/controllers/DataPackageServer.py create mode 100644 FreeTAKServer/controllers/DatabaseControllers/APIUsersController.py create mode 100644 FreeTAKServer/controllers/DatabaseControllers/ActiveEmergencysController.py create mode 100644 FreeTAKServer/controllers/DatabaseControllers/DataPackageTableController.py create mode 100644 FreeTAKServer/controllers/DatabaseControllers/DatabaseController.py create mode 100644 FreeTAKServer/controllers/DatabaseControllers/EventTableController.py create mode 100644 FreeTAKServer/controllers/DatabaseControllers/ExCheckChecklistController.py create mode 100644 FreeTAKServer/controllers/DatabaseControllers/ExCheckController.py create mode 100644 FreeTAKServer/controllers/DatabaseControllers/RootController.py create mode 100644 FreeTAKServer/controllers/DatabaseControllers/TableController.py create mode 100644 FreeTAKServer/controllers/DatabaseControllers/VideoStreamTableController.py create mode 100644 FreeTAKServer/controllers/DatabaseControllers/__init__.py create mode 100644 FreeTAKServer/controllers/DatabaseControllers/system_user_table_controller.py create mode 100644 FreeTAKServer/controllers/DatabaseControllers/table_controllers.py create mode 100644 FreeTAKServer/controllers/ExCheckControllers/AbstractPythonSerializer.py create mode 100644 FreeTAKServer/controllers/ExCheckControllers/AbstractXMLSerializer.py create mode 100644 FreeTAKServer/controllers/ExCheckControllers/__init__.py create mode 100644 FreeTAKServer/controllers/ExCheckControllers/generateChecklist.py create mode 100644 FreeTAKServer/controllers/ExCheckControllers/templateToChecklistSerializer.py create mode 100644 FreeTAKServer/controllers/ExCheckControllers/templateToJsonSerializer.py create mode 100644 FreeTAKServer/controllers/FederatedCoTController.py create mode 100644 FreeTAKServer/controllers/FilterGroupController.py create mode 100644 FreeTAKServer/controllers/HealthCheckController.py create mode 100644 FreeTAKServer/controllers/JsonController.py delete mode 100644 FreeTAKServer/controllers/Orchestrator.py create mode 100644 FreeTAKServer/controllers/ProcessDataController.py create mode 100644 FreeTAKServer/controllers/RestMessageControllers/RestEnumerations.py create mode 100644 FreeTAKServer/controllers/RestMessageControllers/SendChatController.py create mode 100644 FreeTAKServer/controllers/RestMessageControllers/SendEmergencyController.py create mode 100644 FreeTAKServer/controllers/RestMessageControllers/SendPresenceController.py create mode 100644 FreeTAKServer/controllers/RestMessageControllers/SendSimpleCoTController.py create mode 100644 FreeTAKServer/controllers/RestMessageControllers/__init__.py create mode 100644 FreeTAKServer/controllers/SSLSocketController.py delete mode 100644 FreeTAKServer/controllers/SendEmergencyController.py delete mode 100644 FreeTAKServer/controllers/SendInvalidCoTController.py delete mode 100644 FreeTAKServer/controllers/SendOtherController.py create mode 100644 FreeTAKServer/controllers/ServerStatusController.py create mode 100644 FreeTAKServer/controllers/SpecificCoTControllers/SendChecklist.py create mode 100644 FreeTAKServer/controllers/SpecificCoTControllers/SendCoTAbstractController.py create mode 100644 FreeTAKServer/controllers/SpecificCoTControllers/SendDisconnectController.py create mode 100644 FreeTAKServer/controllers/SpecificCoTControllers/SendDropPointController.py create mode 100644 FreeTAKServer/controllers/SpecificCoTControllers/SendEmergencyController.py create mode 100644 FreeTAKServer/controllers/SpecificCoTControllers/SendExcheckUpdateController.py create mode 100644 FreeTAKServer/controllers/SpecificCoTControllers/SendGeoChatController.py create mode 100644 FreeTAKServer/controllers/SpecificCoTControllers/SendHealthCheckController.py create mode 100644 FreeTAKServer/controllers/SpecificCoTControllers/SendInvalidCoTController.py create mode 100644 FreeTAKServer/controllers/SpecificCoTControllers/SendOtherController.py create mode 100644 FreeTAKServer/controllers/SpecificCoTControllers/SendPingController.py create mode 100644 FreeTAKServer/controllers/SpecificCoTControllers/SendTakPongController.py create mode 100644 FreeTAKServer/controllers/SpecificCoTControllers/SendUserUpdateController.py create mode 100644 FreeTAKServer/controllers/SpecificCoTControllers/__init__.py create mode 100644 FreeTAKServer/controllers/TCPSocketController.py create mode 100644 FreeTAKServer/controllers/__init__.py create mode 100644 FreeTAKServer/controllers/certificate_generation.py create mode 100644 FreeTAKServer/controllers/clientInterfaceController.py create mode 100644 FreeTAKServer/controllers/configuration/ArgumentConstants.py create mode 100644 FreeTAKServer/controllers/configuration/ClientReceptionHandlerConstants.py create mode 100644 FreeTAKServer/controllers/configuration/DatabaseConfiguration.py create mode 100644 FreeTAKServer/controllers/configuration/FTSConfiguration.yaml create mode 100644 FreeTAKServer/controllers/configuration/MainConfig.py create mode 100644 FreeTAKServer/controllers/configuration/ReceiveConnectionsConstants.py create mode 100644 FreeTAKServer/controllers/configuration/RestAPIVariables.py create mode 100644 FreeTAKServer/controllers/configuration/__init__.py create mode 100644 FreeTAKServer/controllers/configuration/types.py create mode 100644 FreeTAKServer/controllers/logs/__init__.py delete mode 100644 FreeTAKServer/controllers/model/Chatgrp.py delete mode 100644 FreeTAKServer/controllers/model/ClientInformation.py delete mode 100644 FreeTAKServer/controllers/model/Color.py delete mode 100644 FreeTAKServer/controllers/model/Contact.py delete mode 100644 FreeTAKServer/controllers/model/Dest.py delete mode 100644 FreeTAKServer/controllers/model/Detail.py delete mode 100644 FreeTAKServer/controllers/model/Emergency.py delete mode 100644 FreeTAKServer/controllers/model/Event.py delete mode 100644 FreeTAKServer/controllers/model/Group.py delete mode 100644 FreeTAKServer/controllers/model/Link.py delete mode 100644 FreeTAKServer/controllers/model/Marti.py delete mode 100644 FreeTAKServer/controllers/model/Mission.py delete mode 100644 FreeTAKServer/controllers/model/Precisionlocation.py delete mode 100644 FreeTAKServer/controllers/model/Remarks.py delete mode 100644 FreeTAKServer/controllers/model/SendEmergency.py delete mode 100644 FreeTAKServer/controllers/model/SendOther.py delete mode 100644 FreeTAKServer/controllers/model/Serverdestination.py delete mode 100644 FreeTAKServer/controllers/model/Status.py delete mode 100644 FreeTAKServer/controllers/model/Takv.py delete mode 100644 FreeTAKServer/controllers/model/Track.py delete mode 100644 FreeTAKServer/controllers/model/Uid.py delete mode 100644 FreeTAKServer/controllers/model/Usericon.py create mode 100644 FreeTAKServer/controllers/serializers/SqlAlchemyObjectController.py create mode 100644 FreeTAKServer/controllers/serializers/__init__.py create mode 100644 FreeTAKServer/controllers/serializers/api_adapters/__init__.py create mode 100644 FreeTAKServer/controllers/serializers/api_adapters/api_adapters.py create mode 100644 FreeTAKServer/controllers/serializers/api_adapters/geo_object_adapter.py create mode 100644 FreeTAKServer/controllers/serializers/json_serializer.py create mode 100644 FreeTAKServer/controllers/serializers/protobuf_serializer.py create mode 100644 FreeTAKServer/controllers/serializers/serializer_abstract.py create mode 100644 FreeTAKServer/controllers/serializers/tests.py create mode 100644 FreeTAKServer/controllers/serializers/xml_serializer.py create mode 100644 FreeTAKServer/controllers/services/API/RestAPI.py create mode 100644 FreeTAKServer/controllers/services/API/internal_API.py create mode 100644 FreeTAKServer/controllers/services/API/public_API.py create mode 100644 FreeTAKServer/controllers/services/API/test_public_API.py create mode 100644 FreeTAKServer/controllers/services/API/tests.py create mode 100644 FreeTAKServer/controllers/services/DataPackageServer.py create mode 100644 FreeTAKServer/controllers/services/FTS.py create mode 100644 FreeTAKServer/controllers/services/FederationClientServiceController.py create mode 100644 FreeTAKServer/controllers/services/FederationServerServiceController.py create mode 100644 FreeTAKServer/controllers/services/FederationServiceAbstract.py create mode 100644 FreeTAKServer/controllers/services/FederationServiceController.py create mode 100644 FreeTAKServer/controllers/services/Orchestrator.py create mode 100644 FreeTAKServer/controllers/services/RestAPI.py create mode 100644 FreeTAKServer/controllers/services/SSLCoTServiceController.py create mode 100644 FreeTAKServer/controllers/services/SSLDataPackageService.py create mode 100644 FreeTAKServer/controllers/services/TCPCoTServiceController.py create mode 100644 FreeTAKServer/controllers/services/TCPDataPackageService.py create mode 100644 FreeTAKServer/controllers/services/__init__.py create mode 100644 FreeTAKServer/controllers/services/federation/ConnectHandler.py create mode 100644 FreeTAKServer/controllers/services/federation/DissconnectHandler.py create mode 100644 FreeTAKServer/controllers/services/federation/FederationClientService.py create mode 100644 FreeTAKServer/controllers/services/federation/Handler.py create mode 100644 FreeTAKServer/controllers/services/federation/ScienceFair.eapx create mode 100644 FreeTAKServer/controllers/services/federation/ScienceFair.ldb create mode 100644 FreeTAKServer/controllers/services/federation/SendDataHandler.py create mode 100644 FreeTAKServer/controllers/services/federation/StopHandler.py create mode 100644 FreeTAKServer/controllers/services/federation/__init__.py create mode 100644 FreeTAKServer/controllers/services/federation/federation.py create mode 100644 FreeTAKServer/controllers/services/federation/handlers.py create mode 100644 FreeTAKServer/controllers/services/federation/tests.py create mode 100644 FreeTAKServer/controllers/services/service_abstracts.py create mode 100644 FreeTAKServer/controllers/statusCheck.py create mode 100644 FreeTAKServer/controllers/userInterfaceController.py rename FreeTAKServer/{controllers => }/model/ActiveThreads.py (100%) create mode 100644 FreeTAKServer/model/ClientInformation.py rename FreeTAKServer/{controllers => }/model/ClientInformationQueue.py (100%) rename FreeTAKServer/{controllers => }/model/DataQueue.py (100%) create mode 100644 FreeTAKServer/model/DestList.py create mode 100644 FreeTAKServer/model/ExCheck/Checklists/Checklist.py create mode 100644 FreeTAKServer/model/ExCheck/Checklists/__init__.py create mode 100644 FreeTAKServer/model/ExCheck/Checklists/checklistColumns.py create mode 100644 FreeTAKServer/model/ExCheck/Checklists/checklistDetails.py create mode 100644 FreeTAKServer/model/ExCheck/Checklists/checklistTask.py create mode 100644 FreeTAKServer/model/ExCheck/Checklists/checklistTasks.py create mode 100644 FreeTAKServer/model/ExCheck/__init__.py create mode 100644 FreeTAKServer/model/ExCheck/template.py create mode 100644 FreeTAKServer/model/ExCheck/templateInstance.py create mode 100644 FreeTAKServer/model/ExCheck/templateInstanceContents.py create mode 100644 FreeTAKServer/model/ExCheck/templateInstanceContentsData.py create mode 100644 FreeTAKServer/model/FTSModel/Archive.py rename FreeTAKServer/{controllers/model => model/FTSModel}/Chat.py (50%) create mode 100644 FreeTAKServer/model/FTSModel/Chatgrp.py create mode 100644 FreeTAKServer/model/FTSModel/Checklist.py create mode 100644 FreeTAKServer/model/FTSModel/ChecklistColumns.py create mode 100644 FreeTAKServer/model/FTSModel/ChecklistDetails.py create mode 100644 FreeTAKServer/model/FTSModel/ChecklistTasks.py create mode 100644 FreeTAKServer/model/FTSModel/Checklists.py create mode 100644 FreeTAKServer/model/FTSModel/Color.py create mode 100644 FreeTAKServer/model/FTSModel/Contact.py create mode 100644 FreeTAKServer/model/FTSModel/ContentResource.py create mode 100644 FreeTAKServer/model/FTSModel/CreatorCallsign.py create mode 100644 FreeTAKServer/model/FTSModel/CreatorUid.py create mode 100644 FreeTAKServer/model/FTSModel/Description.py create mode 100644 FreeTAKServer/model/FTSModel/Dest.py create mode 100644 FreeTAKServer/model/FTSModel/Detail.py rename FreeTAKServer/{controllers/model => model/FTSModel}/DimensionTypes.py (92%) create mode 100644 FreeTAKServer/model/FTSModel/Emergency.py rename FreeTAKServer/{controllers/model => model/FTSModel}/EntityTypes.py (86%) create mode 100644 FreeTAKServer/model/FTSModel/Event.py create mode 100644 FreeTAKServer/model/FTSModel/Filename.py create mode 100644 FreeTAKServer/model/FTSModel/Group.py create mode 100644 FreeTAKServer/model/FTSModel/Hash.py create mode 100644 FreeTAKServer/model/FTSModel/Hierarchy.py rename FreeTAKServer/{controllers/model => model/FTSModel}/IdentityTypes.py (90%) create mode 100644 FreeTAKServer/model/FTSModel/Keywords.py create mode 100644 FreeTAKServer/model/FTSModel/Link.py create mode 100644 FreeTAKServer/model/FTSModel/Marti.py create mode 100644 FreeTAKServer/model/FTSModel/MimeType.py create mode 100644 FreeTAKServer/model/FTSModel/Mission.py create mode 100644 FreeTAKServer/model/FTSModel/MissionChange.py create mode 100644 FreeTAKServer/model/FTSModel/MissionChanges.py create mode 100644 FreeTAKServer/model/FTSModel/MissionName.py create mode 100644 FreeTAKServer/model/FTSModel/Name.py rename FreeTAKServer/{controllers/model => model/FTSModel}/Point.py (64%) create mode 100644 FreeTAKServer/model/FTSModel/Precisionlocation.py create mode 100644 FreeTAKServer/model/FTSModel/Remarks.py create mode 100644 FreeTAKServer/model/FTSModel/Serverdestination.py create mode 100644 FreeTAKServer/model/FTSModel/Size.py create mode 100644 FreeTAKServer/model/FTSModel/StartTime.py create mode 100644 FreeTAKServer/model/FTSModel/Status.py create mode 100644 FreeTAKServer/model/FTSModel/SubmissionTime.py create mode 100644 FreeTAKServer/model/FTSModel/Submitter.py create mode 100644 FreeTAKServer/model/FTSModel/Summary.py create mode 100644 FreeTAKServer/model/FTSModel/Takv.py create mode 100644 FreeTAKServer/model/FTSModel/Timestamp.py create mode 100644 FreeTAKServer/model/FTSModel/Tool.py create mode 100644 FreeTAKServer/model/FTSModel/Track.py create mode 100644 FreeTAKServer/model/FTSModel/Type.py create mode 100644 FreeTAKServer/model/FTSModel/Uid.py create mode 100644 FreeTAKServer/model/FTSModel/Usericon.py create mode 100644 FreeTAKServer/model/FTSModel/_Group.py create mode 100644 FreeTAKServer/model/FTSModel/__init__.py rename FreeTAKServer/{controllers/model => model/FTSModel}/_medevac_ .py (84%) create mode 100644 FreeTAKServer/model/FTSModel/fts_protocol_object.py create mode 100644 FreeTAKServer/model/FTSModelVariables/ChatVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/ChatgrpVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/ChecklistColumnsVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/ChecklistDetailsVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/ChecklistTasksVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/ChecklistVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/ChecklistsVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/ColorVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/ContactVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/ContentResourceVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/CreatorCallsignVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/CreatorUidVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/DescriptionVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/DestVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/DetailVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/EmergencyVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/EventVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/FilenameVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/HashVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/KeywordsVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/LinkVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/MartiVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/MimeTypeVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/MissionChangeVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/MissionChangesVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/MissionNameVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/MissionVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/NameVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/PointVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/PrecisionlocationVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/RemarksVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/ServerdestinationVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/SizeVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/StartTimeVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/SubmissionTimeVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/SubmitterVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/SummaryVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/TakvVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/TimestampVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/ToolVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/TrackVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/TypeVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/UidVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/UsericonVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/_GroupVariables.py create mode 100644 FreeTAKServer/model/FTSModelVariables/__init__.py create mode 100644 FreeTAKServer/model/FTSModelVariables/statusVariables.py create mode 100644 FreeTAKServer/model/FilterGroup.py rename FreeTAKServer/{controllers => }/model/RawCoT.py (88%) rename FreeTAKServer/{controllers => }/model/RawConnectionInformation.py (71%) rename FreeTAKServer/{controllers => }/model/ReceiveConnectionsProcess.py (100%) create mode 100644 FreeTAKServer/model/RestMessages/Chat.py create mode 100644 FreeTAKServer/model/RestMessages/ChatPost.py create mode 100644 FreeTAKServer/model/RestMessages/ChatSchema.json create mode 100644 FreeTAKServer/model/RestMessages/Emergency.py create mode 100644 FreeTAKServer/model/RestMessages/EmergencyDelete.py create mode 100644 FreeTAKServer/model/RestMessages/EmergencyPost.py create mode 100644 FreeTAKServer/model/RestMessages/GeoObject.py create mode 100644 FreeTAKServer/model/RestMessages/GeoObjectMessage.json create mode 100644 FreeTAKServer/model/RestMessages/GeoObjectPost.py create mode 100644 FreeTAKServer/model/RestMessages/GeoObjectSchema-rdfs.xml create mode 100644 FreeTAKServer/model/RestMessages/GeoObjectSchema.graphql create mode 100644 FreeTAKServer/model/RestMessages/GeoObjectSchema.json create mode 100644 FreeTAKServer/model/RestMessages/Presence.py create mode 100644 FreeTAKServer/model/RestMessages/PresencePost.py create mode 100644 FreeTAKServer/model/RestMessages/RestEnumerations.py create mode 100644 FreeTAKServer/model/RestMessages/SimpleAPIMessageAbstract.py create mode 100644 FreeTAKServer/model/RestMessages/SimpleCoT.py create mode 100644 FreeTAKServer/model/RestMessages/Teams.py create mode 100644 FreeTAKServer/model/RestMessages/__init__.py create mode 100644 FreeTAKServer/model/RestMessages/geoObject.xsd create mode 100644 FreeTAKServer/model/RestMessages/rest_message_abstract.py create mode 100644 FreeTAKServer/model/SQLAlchemy/APIUsers.py create mode 100644 FreeTAKServer/model/SQLAlchemy/ActiveEmergencys.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/Archive.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/Chat.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/CoTTableAbstract.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/Color.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/Contact.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/Dest.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/Detail.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/Emergency.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/Link.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/Marti.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/Point.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/Precisionlocation.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/Remarks.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/Serverdestination.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/Status.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/Summary.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/Takv.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/Track.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/Uid.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/Usericon.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/_Group.py create mode 100644 FreeTAKServer/model/SQLAlchemy/CoTTables/__init__.py create mode 100644 FreeTAKServer/model/SQLAlchemy/DataPackage.py create mode 100644 FreeTAKServer/model/SQLAlchemy/Event.py create mode 100644 FreeTAKServer/model/SQLAlchemy/ExCheck.py create mode 100644 FreeTAKServer/model/SQLAlchemy/ExCheckChecklist.py create mode 100644 FreeTAKServer/model/SQLAlchemy/ExCheckData.py create mode 100644 FreeTAKServer/model/SQLAlchemy/ExCheckKeywords.py create mode 100644 FreeTAKServer/model/SQLAlchemy/Root.py create mode 100644 FreeTAKServer/model/SQLAlchemy/User.py create mode 100644 FreeTAKServer/model/SQLAlchemy/UserConfiguration.py create mode 100644 FreeTAKServer/model/SQLAlchemy/VideoStream.py create mode 100644 FreeTAKServer/model/SQLAlchemy/__init__.py create mode 100644 FreeTAKServer/model/SQLAlchemy/federations.py create mode 100644 FreeTAKServer/model/SQLAlchemy/system_user.py create mode 100644 FreeTAKServer/model/ServiceObjects/CoTService.py create mode 100644 FreeTAKServer/model/ServiceObjects/CoTServiceVariables.py create mode 100644 FreeTAKServer/model/ServiceObjects/FTS.py create mode 100644 FreeTAKServer/model/ServiceObjects/FTSVariables.py create mode 100644 FreeTAKServer/model/ServiceObjects/Federate.py create mode 100644 FreeTAKServer/model/ServiceObjects/FederateClients.py create mode 100644 FreeTAKServer/model/ServiceObjects/FederationClientService.py create mode 100644 FreeTAKServer/model/ServiceObjects/FederationClientServiceVariables.py create mode 100644 FreeTAKServer/model/ServiceObjects/FederationServerService.py create mode 100644 FreeTAKServer/model/ServiceObjects/FederationServerServiceVariables.py create mode 100644 FreeTAKServer/model/ServiceObjects/RestAPIService.py create mode 100644 FreeTAKServer/model/ServiceObjects/RestAPIServiceVariables.py create mode 100644 FreeTAKServer/model/ServiceObjects/SSLCoTService.py create mode 100644 FreeTAKServer/model/ServiceObjects/SSLCoTServiceVariables.py create mode 100644 FreeTAKServer/model/ServiceObjects/SSLDataPackageService.py create mode 100644 FreeTAKServer/model/ServiceObjects/SSLDataPackageVariables.py create mode 100644 FreeTAKServer/model/ServiceObjects/TCPDataPackageService.py create mode 100644 FreeTAKServer/model/ServiceObjects/TCPDataPackageServiceVariables.py create mode 100644 FreeTAKServer/model/ServiceObjects/__init__.py create mode 100644 FreeTAKServer/model/SimpleClient.py create mode 100644 FreeTAKServer/model/SimpleClientVariables.py create mode 100644 FreeTAKServer/model/SpecificCoT/SendChecklist.py create mode 100644 FreeTAKServer/model/SpecificCoT/SendDisconnect.py create mode 100644 FreeTAKServer/model/SpecificCoT/SendDropPoint.py create mode 100644 FreeTAKServer/model/SpecificCoT/SendEmergency.py create mode 100644 FreeTAKServer/model/SpecificCoT/SendExcheckUpdate.py create mode 100644 FreeTAKServer/model/SpecificCoT/SendFederatedCoT.py create mode 100644 FreeTAKServer/model/SpecificCoT/SendGeoChat.py create mode 100644 FreeTAKServer/model/SpecificCoT/SendHealthCheck.py rename FreeTAKServer/{controllers/model => model/SpecificCoT}/SendInvalidCoT.py (100%) create mode 100644 FreeTAKServer/model/SpecificCoT/SendOther.py create mode 100644 FreeTAKServer/model/SpecificCoT/SendPing.py create mode 100644 FreeTAKServer/model/SpecificCoT/SendPrecense.py create mode 100644 FreeTAKServer/model/SpecificCoT/SendSimpleCoT.py create mode 100644 FreeTAKServer/model/SpecificCoT/SendTakPong.py create mode 100644 FreeTAKServer/model/SpecificCoT/SendUserUpdate.py create mode 100644 FreeTAKServer/model/SpecificCoT/SpecificCoTAbstract.py create mode 100644 FreeTAKServer/model/SpecificCoT/__init__.py create mode 100644 FreeTAKServer/model/__init__.py create mode 100644 FreeTAKServer/model/clients.py create mode 100644 FreeTAKServer/model/detailObject.py create mode 100644 FreeTAKServer/model/federate.py create mode 100644 FreeTAKServer/model/proto/contact.proto create mode 100644 FreeTAKServer/model/proto/cotevent.proto create mode 100644 FreeTAKServer/model/proto/detail.proto create mode 100644 FreeTAKServer/model/proto/fig.proto create mode 100644 FreeTAKServer/model/proto/group.proto create mode 100644 FreeTAKServer/model/proto/precisionlocation.proto create mode 100644 FreeTAKServer/model/proto/simple.proto create mode 100644 FreeTAKServer/model/proto/status.proto create mode 100644 FreeTAKServer/model/proto/takcontrol.proto create mode 100644 FreeTAKServer/model/proto/takmessage.proto create mode 100644 FreeTAKServer/model/proto/takv.proto create mode 100644 FreeTAKServer/model/proto/track.proto create mode 100644 FreeTAKServer/model/protobuf/__init__.py create mode 100644 FreeTAKServer/model/protobuf/contact.proto create mode 100644 FreeTAKServer/model/protobuf/cotevent.proto create mode 100644 FreeTAKServer/model/protobuf/detail.proto create mode 100644 FreeTAKServer/model/protobuf/fig.proto create mode 100644 FreeTAKServer/model/protobuf/group.proto create mode 100644 FreeTAKServer/model/protobuf/precisionlocation.proto create mode 100644 FreeTAKServer/model/protobuf/simple.proto create mode 100644 FreeTAKServer/model/protobuf/status.proto create mode 100644 FreeTAKServer/model/protobuf/takcontrol.proto create mode 100644 FreeTAKServer/model/protobuf/takmessage.proto create mode 100644 FreeTAKServer/model/protobuf/takv.proto create mode 100644 FreeTAKServer/model/protobuf/track.proto create mode 100644 FreeTAKServer/model/protobufModel/__init__.py create mode 100644 FreeTAKServer/model/protobufModel/contact_pb2.py create mode 100644 FreeTAKServer/model/protobufModel/cotevent_pb2.py create mode 100644 FreeTAKServer/model/protobufModel/detail_pb2.py create mode 100644 FreeTAKServer/model/protobufModel/fig_pb2.py create mode 100644 FreeTAKServer/model/protobufModel/group_pb2.py create mode 100644 FreeTAKServer/model/protobufModel/precisionlocation_pb2.py create mode 100644 FreeTAKServer/model/protobufModel/simple_pb2.py create mode 100644 FreeTAKServer/model/protobufModel/status_pb2.py create mode 100644 FreeTAKServer/model/protobufModel/takcontrol_pb2.py create mode 100644 FreeTAKServer/model/protobufModel/takmessage_pb2.py create mode 100644 FreeTAKServer/model/protobufModel/takv_pb2.py create mode 100644 FreeTAKServer/model/protobufModel/track_pb2.py create mode 100644 FreeTAKServer/model/socketInformation.py rename FreeTAKServer/{controllers/model => model/sockets}/MainSocket.py (95%) create mode 100644 FreeTAKServer/model/sockets/SSLServerSocket.py create mode 100644 FreeTAKServer/model/sockets/TCPServerSocket.py create mode 100644 FreeTAKServer/model/sockets/__init__.py create mode 100644 FreeTAKServer/model/testobj.py create mode 100644 FreeTAKServer/views/CLI.py create mode 100644 FreeTAKServer/views/__init__.py diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000..73f69e09 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/FreeTAKServer/.idea/FreeTAKServer.iml b/.idea/FreeTakServer.iml similarity index 89% rename from FreeTAKServer/.idea/FreeTAKServer.iml rename to .idea/FreeTakServer.iml index 4f2c9af6..d0fafc9e 100644 --- a/FreeTAKServer/.idea/FreeTAKServer.iml +++ b/.idea/FreeTakServer.iml @@ -10,6 +10,6 @@