Codebase list poshc2 / 06a953b resources / scripts / _posh-common
06a953b

Tree @06a953b (Download .tar.gz)

_posh-common @06a953braw · history · blame

#!/bin/bash

get_posh_projects_dir(){
    if [ "$(uname)" == "Darwin" ]; then
        POSH_PROJECTS_DIR="/private/var/poshc2"
    else
        POSH_PROJECTS_DIR="/var/poshc2"
    fi
}

get_docker_posh_projects_dir(){
    DOCKER_POSH_PROJECTS_DIR="/var/poshc2"
}

get_posh_dir() {
    SCRIPT_LOCATION=`readlink -f -n $0`
    POSH_DIR="`dirname $SCRIPT_LOCATION`/../../"
}

get_posh_project(){
    get_posh_projects_dir
    POSH_PROJECT=`cat $POSH_PROJECTS_DIR/CURRENT_PROJECT 2>/dev/null`
    if [ -z "$POSH_PROJECT" ]; then
        echo "No PoshC2 project set, please run posh-project"
        exit 1
    fi
}

get_posh_project_dir(){
    get_posh_projects_dir
    get_posh_project
    POSH_PROJECT_DIR="$POSH_PROJECTS_DIR/$POSH_PROJECT"
    if [ ! -d "$POSH_PROJECT_DIR" ]; then
        echo "No PoshC2 project directory, please run posh-project"
        exit 1
    fi
}

get_docker_image_name(){
    DOCKER_IMAGE_NAME="m0rv4i/poshc2"
}