diff --git a/src/ubuntu/install/cyberbro/custom_startup.sh b/src/ubuntu/install/cyberbro/custom_startup.sh index 1bd7e10..747b7d1 100644 --- a/src/ubuntu/install/cyberbro/custom_startup.sh +++ b/src/ubuntu/install/cyberbro/custom_startup.sh @@ -2,15 +2,13 @@ set -ex START_COMMAND="firefox" PGREP="firefox" -export MAXIMIZE="false" +export MAXIMIZE="true" export MAXIMIZE_NAME="Mozilla Firefox" MAXIMIZE_SCRIPT=$STARTUPDIR/maximize_window.sh DEFAULT_FIREFOX_ARGS="" FIREFOX_ARGS=${FIREFOX_APP_ARGS:-$DEFAULT_FIREFOX_ARGS} CYBERBRO_SERVER="127.0.0.1:5000" -DEFAULT_SPIDERFOOT_ARGS="-l $CYBERBRO_SERVER" -SPIDERFOOT_ARGS=${SPIDERFOOT_APP_ARGS:-$DEFAULT_SPIDERFOOT_ARGS} options=$(getopt -o gau: -l go,assign,url: -n "$0" -- "$@") || exit eval set -- "$options" @@ -59,7 +57,8 @@ kasm_startup() { /usr/bin/filter_ready /usr/bin/desktop_ready cd $HOME/cyberbro/cyberbro-* - xfce4-terminal -x bash -c "supervisord -c /etc/supervisor/conf.d/supervisord.conf" + # Start Cyberbro server in background + bash -c "source venv/bin/activate && gunicorn -b 0.0.0.0:5000 app:app &" while ! check_web_server; do sleep 1 done @@ -75,4 +74,4 @@ kasm_startup() { fi } -kasm_startup +kasm_startup \ No newline at end of file diff --git a/src/ubuntu/install/cyberbro/install_cyberbro.sh b/src/ubuntu/install/cyberbro/install_cyberbro.sh index 549cf01..4cdf89b 100644 --- a/src/ubuntu/install/cyberbro/install_cyberbro.sh +++ b/src/ubuntu/install/cyberbro/install_cyberbro.sh @@ -1,12 +1,13 @@ #!/usr/bin/env bash set -xe +# Get latest Cyberbro version CYBERBRO_VERSION=$(curl -sX GET "https://api.github.com/repos/stanfrbd/cyberbro/releases/latest" | awk '/tag_name/{print $4;exit}' FS='[""]') -# Install Spiderfoot +# Install Cyberbro echo "Install Cyberbro" apt-get update -apt-get install -y python3-pip git supervisor +apt-get install -y python3-pip git virtualenv CYBERBRO_HOME=$HOME/cyberbro mkdir -p $CYBERBRO_HOME cd $CYBERBRO_HOME @@ -14,13 +15,20 @@ wget https://github.com/stanfrbd/cyberbro/archive/${CYBERBRO_VERSION}.tar.gz tar zxvf ${CYBERBRO_VERSION}.tar.gz rm ${CYBERBRO_VERSION}.tar.gz cd cyberbro-* -pip3 install -r requirements.txt -cp prod/supervisord.conf /etc/supervisor/conf.d/supervisord.conf +# Enter virtualenv to avoid conflicts with system packages +virtualenv venv +source venv/bin/activate + +pip3 install -r requirements.txt + +deactivate + +# Create mandatory secrets.json cat < secrets.json { "proxy_url": "", - "gui_enabled_engines": ["reverse_dns", "rdap", "ipquery", "spur", "phishtank", "threatfox", "urlscan", "google", "github", "abusix"] + "gui_enabled_engines": ["reverse_dns", "rdap", "ipquery", "spur", "phishtank", "threatfox", "urlscan", "google", "github", "ioc_one_html", "ioc_one_pdf", "abusix"] } EOF