From 2e37712cf714b9966c4e133f6d87a6df0f5cf9a5 Mon Sep 17 00:00:00 2001 From: MoisesTapia Date: Sat, 25 Jul 2020 22:01:11 -0500 Subject: [PATCH 01/26] Make a new folder with docker, which contain 2 files, with this files we can run Hidden Eye in docker --- .../EmailManager/emailconfig.py | 11 ++++++++++ Docker/Dockerfile | 17 ++++++++++++++++ Docker/docker-compose.yml | 20 +++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 Defs/FeatureManager/EmailManager/emailconfig.py create mode 100644 Docker/Dockerfile create mode 100644 Docker/docker-compose.yml diff --git a/Defs/FeatureManager/EmailManager/emailconfig.py b/Defs/FeatureManager/EmailManager/emailconfig.py new file mode 100644 index 0000000..957080d --- /dev/null +++ b/Defs/FeatureManager/EmailManager/emailconfig.py @@ -0,0 +1,11 @@ +# +# HiddenEye Copyright (C) 2020 DarkSec https://dark-sec-official.com +# This program comes with ABSOLUTELY NO WARRANTY; for details read LICENSE. +# This is free software, and you are welcome to redistribute it +# under certain conditions; you can read LICENSE for details. +# + + +gmail_account = "GMAILACCOUNT" +gmail_password = "GMAILPASSWORD" +recipient_email = "RECIPIENTEMAIL" diff --git a/Docker/Dockerfile b/Docker/Dockerfile new file mode 100644 index 0000000..1cfdefb --- /dev/null +++ b/Docker/Dockerfile @@ -0,0 +1,17 @@ +FROM debian:10 + +WORKDIR /home/ + +RUN apt-get update + +RUN apt-get install -y git +RUN apt-get install -y python3 +RUN apt-get install -y python3-pip +RUN apt-get install -y php +RUN apt-get update + +RUN git clone https://github.com/DarkSecDevelopers/HiddenEye + +WORKDIR /home/HiddenEye/ + +RUN pip3 install -r requirements.txt \ No newline at end of file diff --git a/Docker/docker-compose.yml b/Docker/docker-compose.yml new file mode 100644 index 0000000..11dd51b --- /dev/null +++ b/Docker/docker-compose.yml @@ -0,0 +1,20 @@ +version: '3.7' + +networks: + internet: + driver: bridge + +services: + + hidden: + container_name: hidden + build: . + image: hidden:v0.1 + command: python3 HiddenEye.py + stdin_open: true + tty: true + volumes: + - $PWD/WebPages:/home/WebPages + networks: + - internet + From 2014f45d4a02cc59d84c186c8498e271db2ff3ca Mon Sep 17 00:00:00 2001 From: MoisesTapia Date: Sat, 25 Jul 2020 22:03:07 -0500 Subject: [PATCH 02/26] Update this file --- Docker/Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Docker/Dockerfile b/Docker/Dockerfile index 1cfdefb..34d9ac8 100644 --- a/Docker/Dockerfile +++ b/Docker/Dockerfile @@ -1,4 +1,5 @@ FROM debian:10 +LABEL maintaner="Equinockx moisestapia741@gmail.com" WORKDIR /home/ From 9f39ae8e741ca0809d05b5c51179c6fb2c26db20 Mon Sep 17 00:00:00 2001 From: MoisesTapia Date: Sat, 25 Jul 2020 22:05:56 -0500 Subject: [PATCH 03/26] Add readme with instructions --- Docker/README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Docker/README.md diff --git a/Docker/README.md b/Docker/README.md new file mode 100644 index 0000000..969d2ce --- /dev/null +++ b/Docker/README.md @@ -0,0 +1,2 @@ +# Run HiddenEye in Docker Compose + From b586f9fd6f41160fd88cea36016376c8cdd2bb32 Mon Sep 17 00:00:00 2001 From: Moises Tapia Date: Sat, 25 Jul 2020 22:21:48 -0500 Subject: [PATCH 04/26] Update README.md --- Docker/README.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/Docker/README.md b/Docker/README.md index 969d2ce..f5de0cd 100644 --- a/Docker/README.md +++ b/Docker/README.md @@ -1,2 +1,39 @@ # Run HiddenEye in Docker Compose +![docker](https://img.shields.io/badge/Docker-v19.03.12-blue?style=plastic&logo=docker) +![dockercompose](https://img.shields.io/badge/Docker_Compose-v1.25.4-orange?style=plastic&logo=docker) +![Maintainer](https://img.shields.io/badge/Maintainer-Equinockx-success?style=plastic&logo=terraform) + +# Requeriments + +- [X] Docker +- [X] docker-compose + +# Usage Mode + +Clone the repo from Github +```bash +git clone https://github.com/DarkSecDevelopers/HiddenEye +cd HiddenEye/Docker +``` + +Run docker-compose + +```bash +docker-compose up --build -d +``` +Verify of the container is running with: + +```bash +docker-compose ps +``` + +Executing HiddenEye inside of container + +```bash +docker-compose exec hidden python3 HiddenEye.py +``` + + + + From 996b327a702c6df12c28002e3ef3ff6f1ae39cd8 Mon Sep 17 00:00:00 2001 From: Moises Tapia Date: Sun, 26 Jul 2020 08:22:41 -0500 Subject: [PATCH 05/26] Update README.md --- Docker/README.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/Docker/README.md b/Docker/README.md index f5de0cd..7cc42f7 100644 --- a/Docker/README.md +++ b/Docker/README.md @@ -34,6 +34,35 @@ Executing HiddenEye inside of container docker-compose exec hidden python3 HiddenEye.py ``` +# Persist Data + +When we make or buils the service with `docker-compose up --build -d` this persist the data templates in the same folder `WebTemplate`. +If you add the new Template in `WbeTemplate` this will be reflected in the container and yoi can use it. + +To add WebTemplate you juste need add them in this folder and done +- [X] WebTemplate + +# First Start the services + +```bash +docker-compose up --build -d +``` +# Down the container +```bash +docker-compose down +``` +# Stop the services + +```bash +docker-compose stop +``` +# Start the services + +With this command docker-compose will initialize the service stopped + +```bash +docker-compose start +``` From 1b5b9f850647d15db29f6f2206a710aa7886c179 Mon Sep 17 00:00:00 2001 From: Moises Tapia Date: Sun, 26 Jul 2020 08:39:42 -0500 Subject: [PATCH 06/26] Update README.md --- Docker/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Docker/README.md b/Docker/README.md index 7cc42f7..91b5b60 100644 --- a/Docker/README.md +++ b/Docker/README.md @@ -40,6 +40,7 @@ When we make or buils the service with `docker-compose up --build -d` this persi If you add the new Template in `WbeTemplate` this will be reflected in the container and yoi can use it. To add WebTemplate you juste need add them in this folder and done +- [X] `equinockx~/Webtemplate$ cp * Docker/Webtemplate` - [X] WebTemplate # First Start the services From 88eb54ae90126fa45b4f3adc99cf7790ecde1dc4 Mon Sep 17 00:00:00 2001 From: MoisesTapia Date: Sun, 26 Jul 2020 09:58:55 -0500 Subject: [PATCH 07/26] add new features to most stable docker-compose --- Docker/docker-compose.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Docker/docker-compose.yml b/Docker/docker-compose.yml index 11dd51b..42e24d3 100644 --- a/Docker/docker-compose.yml +++ b/Docker/docker-compose.yml @@ -17,4 +17,5 @@ services: - $PWD/WebPages:/home/WebPages networks: - internet + restart: always From 3232e8bc7d6cdef710ecc60a75bb019c2c4de361 Mon Sep 17 00:00:00 2001 From: MoisesTapia Date: Sun, 26 Jul 2020 10:00:30 -0500 Subject: [PATCH 08/26] images of testing --- Docker/images/README.md | 69 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 Docker/images/README.md diff --git a/Docker/images/README.md b/Docker/images/README.md new file mode 100644 index 0000000..91b5b60 --- /dev/null +++ b/Docker/images/README.md @@ -0,0 +1,69 @@ +# Run HiddenEye in Docker Compose + +![docker](https://img.shields.io/badge/Docker-v19.03.12-blue?style=plastic&logo=docker) +![dockercompose](https://img.shields.io/badge/Docker_Compose-v1.25.4-orange?style=plastic&logo=docker) +![Maintainer](https://img.shields.io/badge/Maintainer-Equinockx-success?style=plastic&logo=terraform) + +# Requeriments + +- [X] Docker +- [X] docker-compose + +# Usage Mode + +Clone the repo from Github +```bash +git clone https://github.com/DarkSecDevelopers/HiddenEye +cd HiddenEye/Docker +``` + +Run docker-compose + +```bash +docker-compose up --build -d +``` +Verify of the container is running with: + +```bash +docker-compose ps +``` + +Executing HiddenEye inside of container + +```bash +docker-compose exec hidden python3 HiddenEye.py +``` + +# Persist Data + +When we make or buils the service with `docker-compose up --build -d` this persist the data templates in the same folder `WebTemplate`. +If you add the new Template in `WbeTemplate` this will be reflected in the container and yoi can use it. + +To add WebTemplate you juste need add them in this folder and done +- [X] `equinockx~/Webtemplate$ cp * Docker/Webtemplate` +- [X] WebTemplate + +# First Start the services + +```bash +docker-compose up --build -d +``` +# Down the container +```bash +docker-compose down +``` +# Stop the services + +```bash +docker-compose stop +``` +# Start the services + +With this command docker-compose will initialize the service stopped + +```bash +docker-compose start +``` + + + From ec6eb256b673ba2b8436307c3e8fe665c12d0459 Mon Sep 17 00:00:00 2001 From: Moises Tapia Date: Sun, 26 Jul 2020 10:01:33 -0500 Subject: [PATCH 09/26] Add files via Upload --- Docker/images/URL.png | Bin 0 -> 27474 bytes Docker/images/executing.png | Bin 0 -> 21777 bytes Docker/images/start.png | Bin 0 -> 29040 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Docker/images/URL.png create mode 100644 Docker/images/executing.png create mode 100644 Docker/images/start.png diff --git a/Docker/images/URL.png b/Docker/images/URL.png new file mode 100644 index 0000000000000000000000000000000000000000..f0aec2561e26f737676b7b3808cdff4a4f7421fe GIT binary patch literal 27474 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 literal 0 HcmV?d00001 diff --git a/Docker/images/executing.png b/Docker/images/executing.png new file mode 100644 index 0000000000000000000000000000000000000000..3f67c381aa0863a475d50a8b2c7ed83d6c01034a GIT binary patch literal 21777 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

{ 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

2HCJ5>(=%oBFER_&& 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 literal 0 HcmV?d00001 From 4ed4c92dab1029b97f9c11b3ff4097e591aaf7cc Mon Sep 17 00:00:00 2001 From: MoisesTapia Date: Sun, 26 Jul 2020 10:03:05 -0500 Subject: [PATCH 10/26] Delete a file --- Docker/images/README.md | 69 ----------------------------------------- 1 file changed, 69 deletions(-) delete mode 100644 Docker/images/README.md diff --git a/Docker/images/README.md b/Docker/images/README.md deleted file mode 100644 index 91b5b60..0000000 --- a/Docker/images/README.md +++ /dev/null @@ -1,69 +0,0 @@ -# Run HiddenEye in Docker Compose - -![docker](https://img.shields.io/badge/Docker-v19.03.12-blue?style=plastic&logo=docker) -![dockercompose](https://img.shields.io/badge/Docker_Compose-v1.25.4-orange?style=plastic&logo=docker) -![Maintainer](https://img.shields.io/badge/Maintainer-Equinockx-success?style=plastic&logo=terraform) - -# Requeriments - -- [X] Docker -- [X] docker-compose - -# Usage Mode - -Clone the repo from Github -```bash -git clone https://github.com/DarkSecDevelopers/HiddenEye -cd HiddenEye/Docker -``` - -Run docker-compose - -```bash -docker-compose up --build -d -``` -Verify of the container is running with: - -```bash -docker-compose ps -``` - -Executing HiddenEye inside of container - -```bash -docker-compose exec hidden python3 HiddenEye.py -``` - -# Persist Data - -When we make or buils the service with `docker-compose up --build -d` this persist the data templates in the same folder `WebTemplate`. -If you add the new Template in `WbeTemplate` this will be reflected in the container and yoi can use it. - -To add WebTemplate you juste need add them in this folder and done -- [X] `equinockx~/Webtemplate$ cp * Docker/Webtemplate` -- [X] WebTemplate - -# First Start the services - -```bash -docker-compose up --build -d -``` -# Down the container -```bash -docker-compose down -``` -# Stop the services - -```bash -docker-compose stop -``` -# Start the services - -With this command docker-compose will initialize the service stopped - -```bash -docker-compose start -``` - - - From c96da5e200c82df216571a72ce7208e60a9216a8 Mon Sep 17 00:00:00 2001 From: Moises Tapia Date: Sun, 26 Jul 2020 10:14:06 -0500 Subject: [PATCH 11/26] add files --- Docker/images/ps.png | Bin 0 -> 17731 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Docker/images/ps.png diff --git a/Docker/images/ps.png b/Docker/images/ps.png new file mode 100644 index 0000000000000000000000000000000000000000..27ebf7502ebe5ebe11f3e28b5206c936def37ad7 GIT binary patch literal 17731 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 literal 0 HcmV?d00001 From 152738d5b14ffb072a99ea2dde453925ee38b452 Mon Sep 17 00:00:00 2001 From: Moises Tapia Date: Sun, 26 Jul 2020 10:17:39 -0500 Subject: [PATCH 12/26] Update README.md --- Docker/README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Docker/README.md b/Docker/README.md index 91b5b60..94ac9b5 100644 --- a/Docker/README.md +++ b/Docker/README.md @@ -4,6 +4,12 @@ ![dockercompose](https://img.shields.io/badge/Docker_Compose-v1.25.4-orange?style=plastic&logo=docker) ![Maintainer](https://img.shields.io/badge/Maintainer-Equinockx-success?style=plastic&logo=terraform) + +# Runnin within container + +![running](https://github.com/MoisesTapia/HiddenEye/blob/Docker/Docker/images/start.png) +![link](https://github.com/MoisesTapia/HiddenEye/blob/Docker/Docker/images/URL.png) + # Requeriments - [X] Docker @@ -22,17 +28,20 @@ Run docker-compose ```bash docker-compose up --build -d ``` +*_Don't need redirecciones of ports 'cause the container is exposed to internet_*
Verify of the container is running with: ```bash docker-compose ps ``` +![ps](https://github.com/MoisesTapia/HiddenEye/blob/Docker/Docker/images/ps.png) Executing HiddenEye inside of container ```bash docker-compose exec hidden python3 HiddenEye.py ``` +![exec](https://github.com/MoisesTapia/HiddenEye/blob/Docker/Docker/images/executing.png) # Persist Data From 6ff62d2ae726ca0da9a71cb403e243452739f171 Mon Sep 17 00:00:00 2001 From: Moises Tapia Date: Sun, 26 Jul 2020 10:18:34 -0500 Subject: [PATCH 13/26] Update --- Docker/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Docker/README.md b/Docker/README.md index 94ac9b5..79f323c 100644 --- a/Docker/README.md +++ b/Docker/README.md @@ -46,7 +46,7 @@ docker-compose exec hidden python3 HiddenEye.py # Persist Data When we make or buils the service with `docker-compose up --build -d` this persist the data templates in the same folder `WebTemplate`. -If you add the new Template in `WbeTemplate` this will be reflected in the container and yoi can use it. +If you add the new Template in `WbeTemplate` this will be reflected in the container and you can use it. To add WebTemplate you juste need add them in this folder and done - [X] `equinockx~/Webtemplate$ cp * Docker/Webtemplate` From 1fe47309ef393c8ef0c7495d3dff10efb2fcc33f Mon Sep 17 00:00:00 2001 From: MoisesTapia Date: Sun, 26 Jul 2020 10:19:45 -0500 Subject: [PATCH 14/26] New redirection of save data --- Docker/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Docker/docker-compose.yml b/Docker/docker-compose.yml index 42e24d3..4ca93dd 100644 --- a/Docker/docker-compose.yml +++ b/Docker/docker-compose.yml @@ -14,7 +14,7 @@ services: stdin_open: true tty: true volumes: - - $PWD/WebPages:/home/WebPages + - $PWD/WebPages:/home/HiddenEye/WebPages networks: - internet restart: always From 976d8b1a9016188fd6046923d6c0b865869087a1 Mon Sep 17 00:00:00 2001 From: Moises Tapia Date: Sun, 26 Jul 2020 10:21:51 -0500 Subject: [PATCH 15/26] Update --- Docker/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Docker/README.md b/Docker/README.md index 79f323c..898a090 100644 --- a/Docker/README.md +++ b/Docker/README.md @@ -28,7 +28,7 @@ Run docker-compose ```bash docker-compose up --build -d ``` -*_Don't need redirecciones of ports 'cause the container is exposed to internet_*
+*_Don't need redirection of ports 'cause the container is exposed to internet_*
Verify of the container is running with: ```bash From a0deb72ce744f3c8393702212655478a6d80e0f4 Mon Sep 17 00:00:00 2001 From: MoisesTapia Date: Sun, 26 Jul 2020 13:42:34 -0500 Subject: [PATCH 16/26] Add new Updates --- Docker/Dockerfile | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Docker/Dockerfile b/Docker/Dockerfile index 34d9ac8..fcc0170 100644 --- a/Docker/Dockerfile +++ b/Docker/Dockerfile @@ -5,11 +5,12 @@ WORKDIR /home/ RUN apt-get update -RUN apt-get install -y git -RUN apt-get install -y python3 -RUN apt-get install -y python3-pip -RUN apt-get install -y php -RUN apt-get update +RUN apt-get install -y git && \ + apt-get install --no-install-recommends -y python3.7 && \ + apt-get install -y python3-pip && \ + apt-get install --no-install-recommends -y php && \ + apt-get update && \ + rm -rf /var/lib/apt/lists/* RUN git clone https://github.com/DarkSecDevelopers/HiddenEye From 32a376b9d31f578acfd63f367b79cbc8b4ad705f Mon Sep 17 00:00:00 2001 From: MoisesTapia Date: Sun, 26 Jul 2020 13:54:22 -0500 Subject: [PATCH 17/26] add new features in README.md --- Docker/.redstyled.yaml | 2 ++ Docker/Dockerfile | 2 +- Docker/README.md | 16 ++++++++-------- 3 files changed, 11 insertions(+), 9 deletions(-) create mode 100644 Docker/.redstyled.yaml diff --git a/Docker/.redstyled.yaml b/Docker/.redstyled.yaml new file mode 100644 index 0000000..89458b4 --- /dev/null +++ b/Docker/.redstyled.yaml @@ -0,0 +1,2 @@ +--- +enabled: false diff --git a/Docker/Dockerfile b/Docker/Dockerfile index fcc0170..8723b3d 100644 --- a/Docker/Dockerfile +++ b/Docker/Dockerfile @@ -5,7 +5,7 @@ WORKDIR /home/ RUN apt-get update -RUN apt-get install -y git && \ +RUN apt-get install --no-install-recommends -y git && \ apt-get install --no-install-recommends -y python3.7 && \ apt-get install -y python3-pip && \ apt-get install --no-install-recommends -y php && \ diff --git a/Docker/README.md b/Docker/README.md index 898a090..1bf8802 100644 --- a/Docker/README.md +++ b/Docker/README.md @@ -5,17 +5,17 @@ ![Maintainer](https://img.shields.io/badge/Maintainer-Equinockx-success?style=plastic&logo=terraform) -# Runnin within container +## Runnin within container ![running](https://github.com/MoisesTapia/HiddenEye/blob/Docker/Docker/images/start.png) ![link](https://github.com/MoisesTapia/HiddenEye/blob/Docker/Docker/images/URL.png) -# Requeriments +## Requeriments - [X] Docker - [X] docker-compose -# Usage Mode +## Usage Mode Clone the repo from Github ```bash @@ -43,7 +43,7 @@ docker-compose exec hidden python3 HiddenEye.py ``` ![exec](https://github.com/MoisesTapia/HiddenEye/blob/Docker/Docker/images/executing.png) -# Persist Data +## Persist Data When we make or buils the service with `docker-compose up --build -d` this persist the data templates in the same folder `WebTemplate`. If you add the new Template in `WbeTemplate` this will be reflected in the container and you can use it. @@ -52,21 +52,21 @@ To add WebTemplate you juste need add them in this folder and done - [X] `equinockx~/Webtemplate$ cp * Docker/Webtemplate` - [X] WebTemplate -# First Start the services +## First Start the services ```bash docker-compose up --build -d ``` -# Down the container +## Down the container ```bash docker-compose down ``` -# Stop the services +## Stop the services ```bash docker-compose stop ``` -# Start the services +## Start the services With this command docker-compose will initialize the service stopped From d55b2af5408e52878be87394558a7c7e5e869829 Mon Sep 17 00:00:00 2001 From: MoisesTapia Date: Sun, 26 Jul 2020 14:07:04 -0500 Subject: [PATCH 18/26] Fix sintax and more features --- Docker/Dockerfile | 1 + Docker/README.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Docker/Dockerfile b/Docker/Dockerfile index 8723b3d..cd2dacf 100644 --- a/Docker/Dockerfile +++ b/Docker/Dockerfile @@ -10,6 +10,7 @@ RUN apt-get install --no-install-recommends -y git && \ apt-get install -y python3-pip && \ apt-get install --no-install-recommends -y php && \ apt-get update && \ + apt-get clean && \ rm -rf /var/lib/apt/lists/* RUN git clone https://github.com/DarkSecDevelopers/HiddenEye diff --git a/Docker/README.md b/Docker/README.md index 1bf8802..d1297fd 100644 --- a/Docker/README.md +++ b/Docker/README.md @@ -28,7 +28,7 @@ Run docker-compose ```bash docker-compose up --build -d ``` -*_Don't need redirection of ports 'cause the container is exposed to internet_*
+'_Don not need redirection of ports 'cause the container is exposed to internet_'
Verify of the container is running with: ```bash From f16308d2d3155aa8c53364f8043a92e184be1461 Mon Sep 17 00:00:00 2001 From: MoisesTapia Date: Sun, 26 Jul 2020 14:37:55 -0500 Subject: [PATCH 19/26] Dockerfile Update --- Docker/Dockerfile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Docker/Dockerfile b/Docker/Dockerfile index cd2dacf..c087d07 100644 --- a/Docker/Dockerfile +++ b/Docker/Dockerfile @@ -5,11 +5,12 @@ WORKDIR /home/ RUN apt-get update -RUN apt-get install --no-install-recommends -y git && \ +RUN apt-get install -y --no-install-recommends git && \ apt-get install --no-install-recommends -y python3.7 && \ apt-get install -y python3-pip && \ - apt-get install --no-install-recommends -y php && \ - apt-get update && \ + apt-get install --no-install-recommends -y php + +RUN apt-get update && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* From 6edca401f5db0fba19723029aa2a43b1708648c4 Mon Sep 17 00:00:00 2001 From: MoisesTapia Date: Sun, 26 Jul 2020 17:14:24 -0500 Subject: [PATCH 20/26] New Updates over files --- Docker/Dockerfile | 13 +++++++++---- Docker/docker-compose.yml | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/Docker/Dockerfile b/Docker/Dockerfile index c087d07..5d238d7 100644 --- a/Docker/Dockerfile +++ b/Docker/Dockerfile @@ -1,3 +1,9 @@ +FROM python:3.7 as builder + +WORKDIR /home/ + +RUN git clone https://github.com/DarkSecDevelopers/HiddenEye + FROM debian:10 LABEL maintaner="Equinockx moisestapia741@gmail.com" @@ -5,8 +11,7 @@ WORKDIR /home/ RUN apt-get update -RUN apt-get install -y --no-install-recommends git && \ - apt-get install --no-install-recommends -y python3.7 && \ +RUN apt-get install --no-install-recommends -y python3.7 && \ apt-get install -y python3-pip && \ apt-get install --no-install-recommends -y php @@ -14,8 +19,8 @@ RUN apt-get update && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* -RUN git clone https://github.com/DarkSecDevelopers/HiddenEye - WORKDIR /home/HiddenEye/ +COPY --from=builder /home/HiddenEye/ . + RUN pip3 install -r requirements.txt \ No newline at end of file diff --git a/Docker/docker-compose.yml b/Docker/docker-compose.yml index 4ca93dd..e870e8e 100644 --- a/Docker/docker-compose.yml +++ b/Docker/docker-compose.yml @@ -14,7 +14,7 @@ services: stdin_open: true tty: true volumes: - - $PWD/WebPages:/home/HiddenEye/WebPages + - $PWD/../WebPages:/home/HiddenEye/WebPages networks: - internet restart: always From d355d06b5ccf8f9ddf0a024cc90e221e36fe7d8e Mon Sep 17 00:00:00 2001 From: MoisesTapia Date: Sun, 26 Jul 2020 17:22:00 -0500 Subject: [PATCH 21/26] Update Dockerfile --- Docker/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Docker/Dockerfile b/Docker/Dockerfile index 5d238d7..50304fb 100644 --- a/Docker/Dockerfile +++ b/Docker/Dockerfile @@ -11,7 +11,7 @@ WORKDIR /home/ RUN apt-get update -RUN apt-get install --no-install-recommends -y python3.7 && \ +RUN apt-get install -y --no-install-recommends python3.7 && \ apt-get install -y python3-pip && \ apt-get install --no-install-recommends -y php From 46b97b2d69520e7a0983db27a9990b598e48acab Mon Sep 17 00:00:00 2001 From: MoisesTapia Date: Sun, 26 Jul 2020 17:40:09 -0500 Subject: [PATCH 22/26] Update Dockerfile --- Docker/Dockerfile | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Docker/Dockerfile b/Docker/Dockerfile index 50304fb..172bfbe 100644 --- a/Docker/Dockerfile +++ b/Docker/Dockerfile @@ -13,9 +13,7 @@ RUN apt-get update RUN apt-get install -y --no-install-recommends python3.7 && \ apt-get install -y python3-pip && \ - apt-get install --no-install-recommends -y php - -RUN apt-get update && \ + apt-get install --no-install-recommends -y php && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* From a90a92fed4f2a71291d23b84475b972107ede83d Mon Sep 17 00:00:00 2001 From: MoisesTapia Date: Mon, 27 Jul 2020 10:54:00 -0500 Subject: [PATCH 23/26] New Changes about folders and volumens in docker-compose --- Docker/Dockerfile => Dockerfile | 14 +++----------- Docker/docker-compose.yml => docker-compose.yml | 2 +- 2 files changed, 4 insertions(+), 12 deletions(-) rename Docker/Dockerfile => Dockerfile (50%) rename Docker/docker-compose.yml => docker-compose.yml (85%) diff --git a/Docker/Dockerfile b/Dockerfile similarity index 50% rename from Docker/Dockerfile rename to Dockerfile index 172bfbe..ac7af7a 100644 --- a/Docker/Dockerfile +++ b/Dockerfile @@ -1,14 +1,10 @@ -FROM python:3.7 as builder - -WORKDIR /home/ - -RUN git clone https://github.com/DarkSecDevelopers/HiddenEye - FROM debian:10 -LABEL maintaner="Equinockx moisestapia741@gmail.com" +LABEL MAINTAINER="Equinockx moisestapia741@gmail.com" WORKDIR /home/ +COPY . /home/ + RUN apt-get update RUN apt-get install -y --no-install-recommends python3.7 && \ @@ -17,8 +13,4 @@ RUN apt-get install -y --no-install-recommends python3.7 && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* -WORKDIR /home/HiddenEye/ - -COPY --from=builder /home/HiddenEye/ . - RUN pip3 install -r requirements.txt \ No newline at end of file diff --git a/Docker/docker-compose.yml b/docker-compose.yml similarity index 85% rename from Docker/docker-compose.yml rename to docker-compose.yml index e870e8e..42e24d3 100644 --- a/Docker/docker-compose.yml +++ b/docker-compose.yml @@ -14,7 +14,7 @@ services: stdin_open: true tty: true volumes: - - $PWD/../WebPages:/home/HiddenEye/WebPages + - $PWD/WebPages:/home/WebPages networks: - internet restart: always From bded077004ea5ae7facc69422d154ec9dc4d424c Mon Sep 17 00:00:00 2001 From: MoisesTapia Date: Thu, 30 Jul 2020 14:38:24 -0500 Subject: [PATCH 24/26] Optimized Dockerfile --- Dockerfile | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index ac7af7a..9e6e677 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,9 +5,8 @@ WORKDIR /home/ COPY . /home/ -RUN apt-get update - -RUN apt-get install -y --no-install-recommends python3.7 && \ +RUN apt-get update && \ + apt-get install -y --no-install-recommends python3.7 && \ apt-get install -y python3-pip && \ apt-get install --no-install-recommends -y php && \ apt-get clean && \ From 6de8c26403bf5a951ee50d54fcef6d8c1d3b4d91 Mon Sep 17 00:00:00 2001 From: MoisesTapia Date: Tue, 11 Aug 2020 09:04:42 -0500 Subject: [PATCH 25/26] Remove the extra tabs --- docker-compose.yml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 42e24d3..875eb38 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,7 +4,7 @@ networks: internet: driver: bridge -services: +services: hidden: container_name: hidden @@ -13,9 +13,7 @@ services: command: python3 HiddenEye.py stdin_open: true tty: true - volumes: - - $PWD/WebPages:/home/WebPages - networks: - - internet + volumes: $PWD/WebPages:/home/WebPages + networks: internet restart: always From 4cb1fb3dbdfdf230123664e0b61a3f4128664923 Mon Sep 17 00:00:00 2001 From: MoisesTapia Date: Tue, 11 Aug 2020 09:36:05 -0500 Subject: [PATCH 26/26] Update 1 Fixe --- Dockerfile | 2 +- docker-compose.yml | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9e6e677..cf8687e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,7 +5,7 @@ WORKDIR /home/ COPY . /home/ -RUN apt-get update && \ +RUN apt-get update -y --no-install-recommends && \ apt-get install -y --no-install-recommends python3.7 && \ apt-get install -y python3-pip && \ apt-get install --no-install-recommends -y php && \ diff --git a/docker-compose.yml b/docker-compose.yml index 875eb38..eb88cf4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,7 +13,9 @@ services: command: python3 HiddenEye.py stdin_open: true tty: true - volumes: $PWD/WebPages:/home/WebPages - networks: internet + volumes: + - "$PWD/WebPages:/home/WebPages" + networks: + - internet restart: always