├── .github └── workflows │ └── sourceguard.yml ├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── compilations ├── OpenSSL.txt ├── libpng.txt ├── libtiff.txt ├── libvpx.txt └── zlib.txt ├── configs ├── OpenSSL_1.0.1j.json ├── libpng_1.2.29.json ├── libtiff_4.0.8.json ├── libtiff_4.0.8_windows.json ├── zlib_1.2.11.json └── zlib_1.2.3.json ├── docs ├── Compilation Guidelines.md ├── Compiling a configuration.md ├── Installation.md ├── Makefile ├── Matching supported libraries.md ├── Open Source Fingerprinting.md ├── Supporting a new library.md ├── Thumbs Up.md ├── conf.py ├── disassembler.md ├── file_layer.md ├── index.rst ├── make.bat ├── matching_basics.md ├── requirements.txt └── scoring_tips.md ├── requirements.txt ├── setup.cfg ├── setup.py ├── src ├── __init__.py ├── analyze_src_file.py ├── ar_parser.py ├── config │ ├── __init__.py │ ├── anchor.py │ ├── anchor_config.py │ ├── libc_config.py │ ├── score_config.py │ └── utils.py ├── core │ ├── __init__.py │ ├── file_layer.py │ ├── function_context.py │ └── matching_engine.py ├── disassembler │ ├── IDA │ │ ├── __init__.py │ │ ├── ida_analysis_api.py │ │ ├── ida_api.py │ │ ├── ida_cmd_api.py │ │ └── ida_verifier_api.py │ ├── __init__.py │ ├── disas_api.py │ └── factory.py ├── file_layer.py ├── function_context.py ├── karta_analyze_src.py ├── karta_identifier.py ├── karta_manual_anchor.py ├── karta_manual_identifier.py ├── karta_matcher.py ├── libs │ ├── __init__.py │ ├── gsoap.py │ ├── icu.py │ ├── lib_factory.py │ ├── lib_template.py │ ├── libjpeg.py │ ├── libjpeg_turbo.py │ ├── libpng.py │ ├── libtiff.py │ ├── libvpx.py │ ├── libxml2.py │ ├── mactelnet.py │ ├── mdnsresponder.py │ ├── netsnmp.py │ ├── openssh.py │ ├── openssl.py │ ├── treck.py │ └── zlib.py ├── matching_engine.py └── thumbs_up │ ├── README.md │ ├── __init__.py │ ├── analyzer_utils.py │ ├── analyzers │ ├── __init__.py │ ├── analyzer.py │ ├── analyzer_factory.py │ ├── arm.py │ ├── intel.py │ └── mips.py │ ├── thumbs_up_ELF.py │ ├── thumbs_up_firmware.py │ └── utils │ ├── __init__.py │ ├── code_metric.py │ ├── code_regions.py │ ├── fptr.py │ ├── function.py │ ├── local_constants.py │ ├── pattern_observer.py │ ├── strings.py │ └── switch_table.py └── tests.py /.github/workflows/sourceguard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/.github/workflows/sourceguard.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/README.md -------------------------------------------------------------------------------- /compilations/OpenSSL.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/compilations/OpenSSL.txt -------------------------------------------------------------------------------- /compilations/libpng.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/compilations/libpng.txt -------------------------------------------------------------------------------- /compilations/libtiff.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/compilations/libtiff.txt -------------------------------------------------------------------------------- /compilations/libvpx.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/compilations/libvpx.txt -------------------------------------------------------------------------------- /compilations/zlib.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/compilations/zlib.txt -------------------------------------------------------------------------------- /configs/OpenSSL_1.0.1j.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/configs/OpenSSL_1.0.1j.json -------------------------------------------------------------------------------- /configs/libpng_1.2.29.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/configs/libpng_1.2.29.json -------------------------------------------------------------------------------- /configs/libtiff_4.0.8.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/configs/libtiff_4.0.8.json -------------------------------------------------------------------------------- /configs/libtiff_4.0.8_windows.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/configs/libtiff_4.0.8_windows.json -------------------------------------------------------------------------------- /configs/zlib_1.2.11.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/configs/zlib_1.2.11.json -------------------------------------------------------------------------------- /configs/zlib_1.2.3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/configs/zlib_1.2.3.json -------------------------------------------------------------------------------- /docs/Compilation Guidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/docs/Compilation Guidelines.md -------------------------------------------------------------------------------- /docs/Compiling a configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/docs/Compiling a configuration.md -------------------------------------------------------------------------------- /docs/Installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/docs/Installation.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/Matching supported libraries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/docs/Matching supported libraries.md -------------------------------------------------------------------------------- /docs/Open Source Fingerprinting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/docs/Open Source Fingerprinting.md -------------------------------------------------------------------------------- /docs/Supporting a new library.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/docs/Supporting a new library.md -------------------------------------------------------------------------------- /docs/Thumbs Up.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/docs/Thumbs Up.md -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/disassembler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/docs/disassembler.md -------------------------------------------------------------------------------- /docs/file_layer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/docs/file_layer.md -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/matching_basics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/docs/matching_basics.md -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- 1 | sphinx_rtd_theme -------------------------------------------------------------------------------- /docs/scoring_tips.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/docs/scoring_tips.md -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | elementals 2 | sark 3 | pydocstyle 4 | flake8 5 | click 6 | sklearn -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/setup.py -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/__init__.py -------------------------------------------------------------------------------- /src/analyze_src_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/analyze_src_file.py -------------------------------------------------------------------------------- /src/ar_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/ar_parser.py -------------------------------------------------------------------------------- /src/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/config/__init__.py -------------------------------------------------------------------------------- /src/config/anchor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/config/anchor.py -------------------------------------------------------------------------------- /src/config/anchor_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/config/anchor_config.py -------------------------------------------------------------------------------- /src/config/libc_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/config/libc_config.py -------------------------------------------------------------------------------- /src/config/score_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/config/score_config.py -------------------------------------------------------------------------------- /src/config/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/config/utils.py -------------------------------------------------------------------------------- /src/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/core/__init__.py -------------------------------------------------------------------------------- /src/core/file_layer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/core/file_layer.py -------------------------------------------------------------------------------- /src/core/function_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/core/function_context.py -------------------------------------------------------------------------------- /src/core/matching_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/core/matching_engine.py -------------------------------------------------------------------------------- /src/disassembler/IDA/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/disassembler/IDA/__init__.py -------------------------------------------------------------------------------- /src/disassembler/IDA/ida_analysis_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/disassembler/IDA/ida_analysis_api.py -------------------------------------------------------------------------------- /src/disassembler/IDA/ida_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/disassembler/IDA/ida_api.py -------------------------------------------------------------------------------- /src/disassembler/IDA/ida_cmd_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/disassembler/IDA/ida_cmd_api.py -------------------------------------------------------------------------------- /src/disassembler/IDA/ida_verifier_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/disassembler/IDA/ida_verifier_api.py -------------------------------------------------------------------------------- /src/disassembler/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/disassembler/__init__.py -------------------------------------------------------------------------------- /src/disassembler/disas_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/disassembler/disas_api.py -------------------------------------------------------------------------------- /src/disassembler/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/disassembler/factory.py -------------------------------------------------------------------------------- /src/file_layer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/file_layer.py -------------------------------------------------------------------------------- /src/function_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/function_context.py -------------------------------------------------------------------------------- /src/karta_analyze_src.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/karta_analyze_src.py -------------------------------------------------------------------------------- /src/karta_identifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/karta_identifier.py -------------------------------------------------------------------------------- /src/karta_manual_anchor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/karta_manual_anchor.py -------------------------------------------------------------------------------- /src/karta_manual_identifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/karta_manual_identifier.py -------------------------------------------------------------------------------- /src/karta_matcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/karta_matcher.py -------------------------------------------------------------------------------- /src/libs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/libs/__init__.py -------------------------------------------------------------------------------- /src/libs/gsoap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/libs/gsoap.py -------------------------------------------------------------------------------- /src/libs/icu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/libs/icu.py -------------------------------------------------------------------------------- /src/libs/lib_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/libs/lib_factory.py -------------------------------------------------------------------------------- /src/libs/lib_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/libs/lib_template.py -------------------------------------------------------------------------------- /src/libs/libjpeg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/libs/libjpeg.py -------------------------------------------------------------------------------- /src/libs/libjpeg_turbo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/libs/libjpeg_turbo.py -------------------------------------------------------------------------------- /src/libs/libpng.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/libs/libpng.py -------------------------------------------------------------------------------- /src/libs/libtiff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/libs/libtiff.py -------------------------------------------------------------------------------- /src/libs/libvpx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/libs/libvpx.py -------------------------------------------------------------------------------- /src/libs/libxml2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/libs/libxml2.py -------------------------------------------------------------------------------- /src/libs/mactelnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/libs/mactelnet.py -------------------------------------------------------------------------------- /src/libs/mdnsresponder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/libs/mdnsresponder.py -------------------------------------------------------------------------------- /src/libs/netsnmp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/libs/netsnmp.py -------------------------------------------------------------------------------- /src/libs/openssh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/libs/openssh.py -------------------------------------------------------------------------------- /src/libs/openssl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/libs/openssl.py -------------------------------------------------------------------------------- /src/libs/treck.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/libs/treck.py -------------------------------------------------------------------------------- /src/libs/zlib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/libs/zlib.py -------------------------------------------------------------------------------- /src/matching_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/matching_engine.py -------------------------------------------------------------------------------- /src/thumbs_up/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/thumbs_up/README.md -------------------------------------------------------------------------------- /src/thumbs_up/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/thumbs_up/__init__.py -------------------------------------------------------------------------------- /src/thumbs_up/analyzer_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/thumbs_up/analyzer_utils.py -------------------------------------------------------------------------------- /src/thumbs_up/analyzers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/thumbs_up/analyzers/__init__.py -------------------------------------------------------------------------------- /src/thumbs_up/analyzers/analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/thumbs_up/analyzers/analyzer.py -------------------------------------------------------------------------------- /src/thumbs_up/analyzers/analyzer_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/thumbs_up/analyzers/analyzer_factory.py -------------------------------------------------------------------------------- /src/thumbs_up/analyzers/arm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/thumbs_up/analyzers/arm.py -------------------------------------------------------------------------------- /src/thumbs_up/analyzers/intel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/thumbs_up/analyzers/intel.py -------------------------------------------------------------------------------- /src/thumbs_up/analyzers/mips.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/thumbs_up/analyzers/mips.py -------------------------------------------------------------------------------- /src/thumbs_up/thumbs_up_ELF.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/thumbs_up/thumbs_up_ELF.py -------------------------------------------------------------------------------- /src/thumbs_up/thumbs_up_firmware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/thumbs_up/thumbs_up_firmware.py -------------------------------------------------------------------------------- /src/thumbs_up/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/thumbs_up/utils/__init__.py -------------------------------------------------------------------------------- /src/thumbs_up/utils/code_metric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/thumbs_up/utils/code_metric.py -------------------------------------------------------------------------------- /src/thumbs_up/utils/code_regions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/thumbs_up/utils/code_regions.py -------------------------------------------------------------------------------- /src/thumbs_up/utils/fptr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/thumbs_up/utils/fptr.py -------------------------------------------------------------------------------- /src/thumbs_up/utils/function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/thumbs_up/utils/function.py -------------------------------------------------------------------------------- /src/thumbs_up/utils/local_constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/thumbs_up/utils/local_constants.py -------------------------------------------------------------------------------- /src/thumbs_up/utils/pattern_observer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/thumbs_up/utils/pattern_observer.py -------------------------------------------------------------------------------- /src/thumbs_up/utils/strings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/thumbs_up/utils/strings.py -------------------------------------------------------------------------------- /src/thumbs_up/utils/switch_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/src/thumbs_up/utils/switch_table.py -------------------------------------------------------------------------------- /tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CheckPointSW/Karta/HEAD/tests.py --------------------------------------------------------------------------------