96a4dcf34d484ae97bcdd97359d387b794c80553
Introduction to hepc – HTTP End Point for CodeQL
Usage Sample
# Collect DBs from filesystem
cd ~/work-gh/mrva/mrvahepc && rm -fR db-collection.tmp/
./bin/mc-hepc-init --db_collection_dir db-collection.tmp \
--starting_path ~/work-gh/mrva/mrva-open-source-download \
--max_dbs 17
# Serve collected DBs plus metadata
./bin/mc-hepc-serve --codeql-db-dir db-collection.tmp
# Test server
curl 127.0.0.1:8070/index -o - 2>/dev/null | wc -l
curl 127.0.0.1:8070/api/v1/latest_results/codeql-all \
-o - 2>/dev/null | wc -l
url=$(curl 127.0.0.1:8070/api/v1/latest_results/codeql-all \
-o - 2>/dev/null | head -1 | jq -r .result_url)
echo $url
# http://hepc/db/db-collection.tmp/aircrack-ng-aircrack-ng-ctsj-41ebbe.zip
wget $(echo $url|sed 's|http://hepc|http://127.0.0.1:8070|g;')
Installation
-
Set up the virtual environment and install tools
cd ~/work-gh/mrva/mrvahepc python3.11 -m venv venv source venv/bin/activate pip install --upgrade pip # From requirements.txt pip install -r requirements.txt
-
Local development
cd ~/work-gh/mrva/mrvahepc source venv/bin/activate pip install --editable .
The `–editable` should use symlinks for all scripts; use `./bin/*` to be sure.
-
Full installation
pip install mrvahepc
Use as library
The best way to examine the code is starting from the high-level scripts
in bin/.
Description
Languages
Python
100%