#!/bin/bash # Build: @build@ set -e SETUP_DIR="/app/setup" CONFIG_DIR="${SETUP_DIR}/config" BURP="https://git.ziirish.me/ziirish/burp.git" BURP_VERSION="1.4.40" BURPUI="https://burpui.ziirish.me/builds/burp-ui.dev.tar.gz" # Install burp git clone $BURP cd burp git checkout tags/$BURP_VERSION ./configure --disable-ipv6 make -j4 make install cd # Install burp-ui pip install --upgrade pip pip install "requests[security]" pip install --upgrade $BURPUI pip install ujson # Create burp-ui User useradd -m -s /bin/bash -d /var/lib/burpui -c 'Burp-UI daemon user' -u 5337 burpui mkdir -p /var/log/gunicorn chown -R burpui: /var/log/gunicorn # configure supervisord log rotation cat > /etc/logrotate.d/supervisord < /etc/logrotate.d/gunicorn < /etc/supervisor/conf.d/cron.conf < /etc/supervisor/conf.d/buiagent.conf < /etc/supervisor/conf.d/burp.conf </tmp/burp.conf chown burpui: /tmp/burp.conf echo "restore_client = agent" >>/etc/burp/burp-server.conf cp ${CONFIG_DIR}/burp-ui/buiagent.cfg /etc/burp/buiagent.cfg mkdir -p /tmp/burp/{CA,CA-client} chgrp -R burpui /tmp/burp chmod -R g+w /tmp/burp /usr/sbin/burp -g -c /etc/burp/burp-server.conf # cleanup rm -rf /var/lib/apt/lists/*