anchor.diff:  USER root
   RUN apt-get -y install software-properties-common && \
     apt-add-repository -y multiverse && \
  -  apt-get -qq update && apt-get install -y \
  +  apt-get -qq update && apt-get install -y --fix-missing \
  +  autoconf \
     automake \
     build-essential \
  +  cabextract \
  +  dh-autoreconf \
     git \
     jq \
  +  libffi-dev \
     libfuzzy-dev \
  -  libimage-exiftool-perl \
  -  liblzma5 \
  +  libpython2.7-stdlib \
  +  libssl-dev \
     libtool \
  -  libzmq3 \
     make \
  -  python-cffi \
  +  net-tools \
     python-dev \
  -  python-gevent \
  -  python-ipy \
  -  python-m2crypto \
  -  python-msgpack \
  -  python-pexpect \
     python-pip \
  -  python-progressbar \
  -  python-pyclamd \
  -  python-zmq \
  +  python-setuptools \
  +  ssdeep \
     unrar \
     unzip \
  -  wget
  +  upx-ucl \
  +  vim \
  +  wget && \
  +
  +# Update setuptools
  +  easy_install -U setuptools
   
   # Retrieve current version of Yara via wget, verify known good hash and install Yara
   RUN cd /tmp && \
  
positive.code: # Docker image encapsulates the Laika BOSS: Object Scanning System by 
  # Lockheed Martin Corporation from https://github.com/lmco/laikaboss 
  #
  # To run this image after installing Docker using a standalone instance, use a command like 
  # the following, replacing “~/laikaboss-workdir" with the path to the location of your 
  # Laika BOSS working directory:
  #
  # sudo docker run --rm -it -v ~/laikaboss-workdir:/home/nonroot/workdir wzod/laikaboss
  #
  # To run this image using a networked instance, use a command like this:
  #
  # sudo docker run --rm -it -p 5558:5558 -v ~/laikaboss-workdir:/home/nonroot/workdir wzod/laikaboss
  #
  # Before running Laika BOSS, create the  ~/laikaboss-workdir and make it world-accessible
  # (“chmod a+xwr").
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  
negative.code: USER nonroot
  ENV HOME /home/nonroot
  ENV USER nonroot
  WORKDIR /home/nonroot/workdir
  
  ENTRYPOINT sed -i "/^SERVER_CONFIG/ s/127\.0\.0\.1/$(hostname -i)/" /home/nonroot/fsf/fsf-client/conf/config.py && main.py start && printf "\n\n" && echo "<----->" && echo "FSF server daemonized!" &&  echo "<----->" && printf "\n" && echo "Invoke fsf_client.py by giving it a file as an argument:" && printf "\n" && echo "fsf_client.py <file>"  && printf "\n" && echo "Alternatively, Invoke fsf_client.py by giving it a file as an argument and pass to jq so you can interact extensively with the JSON output:" && printf "\n" && echo "fsf_client.py <file> | jq - C . | less -r" && printf "\n" && echo "To access all of the subobjects that are recursively processed, simply add --full when invoking fsf_client.py:" && printf "\n" && echo "fsf_client.py <file> --full" && printf "\n" && /bin/bash
  