Review the way Cyberbro is launched - Only gunicorn

Signed-off-by: Teja Swaroop Pothala <tejaswaroop.pothala@kasmweb.com>
This commit is contained in:
stanfrbd 2025-01-24 16:30:22 +01:00 committed by Teja Swaroop Pothala
parent 6755204efa
commit dc920cc743
No known key found for this signature in database
GPG key ID: DEBCE0B52FABDAAC
2 changed files with 17 additions and 10 deletions

View file

@ -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

View file

@ -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 <<EOF > 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