forked from indymedia/epicyon
Security audit script
parent
22ca09caef
commit
6fbba92427
15
README.md
15
README.md
|
@ -22,7 +22,7 @@ On Arch/Parabola:
|
||||||
sudo pacman -S tor python-pip python-pysocks python-pycryptodome \
|
sudo pacman -S tor python-pip python-pysocks python-pycryptodome \
|
||||||
imagemagick python-pillow python-requests \
|
imagemagick python-pillow python-requests \
|
||||||
perl-image-exiftool python-numpy python-dateutil \
|
perl-image-exiftool python-numpy python-dateutil \
|
||||||
certbot flake8
|
certbot flake8 bandit
|
||||||
sudo pip3 install pyLD pyqrcode pypng
|
sudo pip3 install pyLD pyqrcode pypng
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -37,7 +37,8 @@ sudo apt install -y \
|
||||||
python3-idna python3-requests \
|
python3-idna python3-requests \
|
||||||
python3-pyld python3-django-timezone-field \
|
python3-pyld python3-django-timezone-field \
|
||||||
libimage-exiftool-perl python3-flake8 \
|
libimage-exiftool-perl python3-flake8 \
|
||||||
python3-pyqrcode python3-png certbot nginx
|
python3-pyqrcode python3-png python3-bandit \
|
||||||
|
certbot nginx
|
||||||
```
|
```
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
@ -196,6 +197,16 @@ Static analysis can be run with:
|
||||||
./static_analysis
|
./static_analysis
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Running a security audit
|
||||||
|
|
||||||
|
To run a security audit:
|
||||||
|
|
||||||
|
``` bash
|
||||||
|
./security_audit
|
||||||
|
```
|
||||||
|
|
||||||
|
Note that not all of the issues identified will necessarily be relevant to this project.
|
||||||
|
|
||||||
## Installing on Onion or i2p domains
|
## Installing on Onion or i2p domains
|
||||||
|
|
||||||
If you don't have access to the clearnet, or prefer not to use it, then it's possible to run an Epicyon instance easily from your laptop. There are scripts within the ```deploy``` directory which can be used to install an instance on a Debian or Arch/Parabola operating system. With some modification of package names they could be also used with other distros.
|
If you don't have access to the clearnet, or prefer not to use it, then it's possible to run an Epicyon instance easily from your laptop. There are scripts within the ```deploy``` directory which can be used to install an instance on a Debian or Arch/Parabola operating system. With some modification of package names they could be also used with other distros.
|
||||||
|
|
|
@ -64,7 +64,7 @@ if [ -f /usr/bin/pacman ]; then
|
||||||
imagemagick python-pillow python-requests \
|
imagemagick python-pillow python-requests \
|
||||||
perl-image-exiftool python-numpy python-dateutil \
|
perl-image-exiftool python-numpy python-dateutil \
|
||||||
certbot flake8 git i2pd wget qrencode \
|
certbot flake8 git i2pd wget qrencode \
|
||||||
proxychains midori
|
proxychains midori bandit
|
||||||
pip3 install pyLD pyqrcode pypng
|
pip3 install pyLD pyqrcode pypng
|
||||||
else
|
else
|
||||||
apt-get update
|
apt-get update
|
||||||
|
@ -75,7 +75,7 @@ else
|
||||||
libimage-exiftool-perl python3-flake8 python3-pyld \
|
libimage-exiftool-perl python3-flake8 python3-pyld \
|
||||||
python3-django-timezone-field nginx git i2pd wget \
|
python3-django-timezone-field nginx git i2pd wget \
|
||||||
python3-pyqrcode qrencode python3-png \
|
python3-pyqrcode qrencode python3-png \
|
||||||
proxychains midori
|
proxychains midori python3-bandit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -d /etc/i2pd ]; then
|
if [ ! -d /etc/i2pd ]; then
|
||||||
|
|
|
@ -38,7 +38,7 @@ if [ -f /usr/bin/pacman ]; then
|
||||||
pacman -S --noconfirm tor python-pip python-pysocks python-pycryptodome \
|
pacman -S --noconfirm tor python-pip python-pysocks python-pycryptodome \
|
||||||
imagemagick python-pillow python-requests \
|
imagemagick python-pillow python-requests \
|
||||||
perl-image-exiftool python-numpy python-dateutil \
|
perl-image-exiftool python-numpy python-dateutil \
|
||||||
certbot flake8 git qrencode
|
certbot flake8 git qrencode bandit
|
||||||
pip3 install pyLD pyqrcode pypng
|
pip3 install pyLD pyqrcode pypng
|
||||||
else
|
else
|
||||||
apt-get update
|
apt-get update
|
||||||
|
@ -48,7 +48,7 @@ else
|
||||||
python3-setuptools python3-socks python3-idna \
|
python3-setuptools python3-socks python3-idna \
|
||||||
libimage-exiftool-perl python3-flake8 python3-pyld \
|
libimage-exiftool-perl python3-flake8 python3-pyld \
|
||||||
python3-django-timezone-field tor nginx git qrencode \
|
python3-django-timezone-field tor nginx git qrencode \
|
||||||
python3-pyqrcode python3-png
|
python3-pyqrcode python3-png python3-bandit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo 'Cloning the epicyon repo'
|
echo 'Cloning the epicyon repo'
|
||||||
|
|
|
@ -4,7 +4,7 @@ You will need python version 3.7 or later.
|
||||||
|
|
||||||
On a Debian based system:
|
On a Debian based system:
|
||||||
|
|
||||||
sudo apt install -y tor python3-socks imagemagick python3-numpy python3-setuptools python3-crypto python3-pycryptodome python3-dateutil python3-pil.imagetk python3-idna python3-requests python3-flake8 python3-pyld python3-django-timezone-field python3-pyqrcode python3-png libimage-exiftool-perl certbot nginx
|
sudo apt install -y tor python3-socks imagemagick python3-numpy python3-setuptools python3-crypto python3-pycryptodome python3-dateutil python3-pil.imagetk python3-idna python3-requests python3-flake8 python3-pyld python3-django-timezone-field python3-pyqrcode python3-png python3-bandit libimage-exiftool-perl certbot nginx
|
||||||
|
|
||||||
The following instructions install Epicyon to the /opt directory. It's not essential that it be installed there, and it could be in any other preferred directory.
|
The following instructions install Epicyon to the /opt directory. It's not essential that it be installed there, and it could be in any other preferred directory.
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
#!/bin/bash
|
||||||
|
bandit *.py -x tests.py
|
|
@ -1264,7 +1264,7 @@
|
||||||
<p class="intro">You will need python version 3.7 or later.</p>
|
<p class="intro">You will need python version 3.7 or later.</p>
|
||||||
<p class="intro">On a Debian based system:</p>
|
<p class="intro">On a Debian based system:</p>
|
||||||
<div class="shell">
|
<div class="shell">
|
||||||
<p>sudo apt install -y tor python3-socks imagemagick python3-numpy python3-setuptools python3-crypto python3-pycryptodome python3-dateutil python3-pil.imagetk python3-idna python3-requests python3-flake8 python3-pyld python3-django-timezone-field python3-pyqrcode python3-png libimage-exiftool-perl certbot nginx</p>
|
<p>sudo apt install -y tor python3-socks imagemagick python3-numpy python3-setuptools python3-crypto python3-pycryptodome python3-dateutil python3-pil.imagetk python3-idna python3-requests python3-flake8 python3-pyld python3-django-timezone-field python3-pyqrcode python3-png python3-bandit libimage-exiftool-perl certbot nginx</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p class="intro">
|
<p class="intro">
|
||||||
|
|
Loading…
Reference in New Issue