# WebMap # - # https://github.com/SECUREFOREST/WebMap # Author: SECUREFOREST, Original version - theMiddle # - # Usage: # $ cd /opt # $ git clone https://github.com/SECUREFOREST/WebMap.git # $ cd WebMap/docker # $ docker build -t webmap:latest . # $ docker run -d -v /opt/WebMap/docker/xml:/opt/xml -p 8000:8000 webmap:latest # # Nmap Example: # $ nmap -sT -A -oX /tmp/myscan.xml 192.168.1.0/24 # $ mv /tmp/myscan.xml /opt/WebMap/docker/xml # # Now you can point your browser to http://localhost:8000 #python3 python3-pip curl wget git wkhtmltopdf libssl1.0-dev vim nmap tzdata FROM ubuntu:latest ENV DEBIAN_FRONTEND noninteractive RUN apt-get update && apt-get install -y --allow-downgrades --allow-remove-essential --allow-change-held-packages \ python3 python3-pip curl wget git wkhtmltopdf libssl1.1 vim nmap tzdata RUN mkdir /opt/xml && mkdir /opt/notes && \ wget -P /opt/ https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz && \ cd /opt/ && tar -xvf /opt/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz RUN pip3 install Django requests xmltodict && \ cd /opt/ && django-admin startproject nmapdashboard && cd /opt/nmapdashboard && \ git clone https://github.com/infinition/WebMap-1.git nmapreport && \ cd nmapreport && git checkout master RUN cp /opt/nmapdashboard/nmapreport/docker/settings.py /opt/nmapdashboard/nmapdashboard/ RUN cp /opt/nmapdashboard/nmapreport/docker/urls.py /opt/nmapdashboard/nmapdashboard/ RUN cp /opt/nmapdashboard/nmapreport/docker/tzdata.sh /root/tzdata.sh RUN cp /opt/nmapdashboard/nmapreport/docker/startup.sh /startup.sh RUN cd /opt/nmapdashboard && python3 manage.py migrate RUN apt-get autoremove -y RUN ln -s /opt/nmapdashboard/nmapreport/token.py /root/token RUN chmod +x /root/token EXPOSE 8000 ENTRYPOINT ["bash", "/startup.sh"]