Coder Social home page Coder Social logo

theporgs / exegol-images Goto Github PK

View Code? Open in Web Editor NEW
68.0 6.0 54.0 159.13 MB

Docker images of the Exegol project

Home Page: https://exegol.readthedocs.io/

License: GNU General Public License v3.0

Dockerfile 4.35% Shell 87.36% Python 8.29%
docker dockerfile shell worflows

exegol-images's Introduction

πŸ“Œ This repository hosts code for Exegol images, a submodule of the Exegol project. If you were looking for Exegol, go to the main repo


Exegol images

This repository hosts Dockerfiles for each Exegol image, an installation script, and various assets needed during the installation (custom configurations, a history file, an aliases file, etc.). These files can be used to locally build the docker images, there is however a pipeline in place to build, test and push images on DockerHub so that Exegol users don't have to build their own image.

More information on the Exegol documentation.

exegol-images's People

Contributors

aetherblack avatar chjlaxpozxi avatar clomic avatar compass-dexter avatar darkon3-1 avatar dramelac avatar fisjkars avatar fransosiche avatar gbe avatar kenjiendo15 avatar lap1nou avatar mathisca avatar mpgn avatar neptunium931 avatar nodauf avatar noraj avatar processust avatar psyray avatar qu35t-code avatar shutdownrepo avatar skileau avatar spameier avatar stevesec avatar sysadm0 avatar thibaudrobin avatar volker-carstein avatar wlayzz avatar y0no avatar yaxxine7 avatar yoannlho avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

exegol-images's Issues

BurpSuiteCommunity - Java runtime version error

Discussed in https://github.com/ThePorgs/Exegol-images/discussions/117

Originally posted by QU35T-code March 7, 2023
Hello everyone,

Currently there is a problem with the default version of java being used.
Exegol comes installed with 2 versions of openjdk: version 11 and version 17.
OpenJDK version 11 is currently used by default for program compatibility.

When launching BurpSuiteCommunity, the following error should occur :

[Mar 07, 2023 - 16:05:34 (UTC)] exegol-burp /workspace # BurpSuiteCommunity
Error: LinkageError occurred while loading main class burp.StartBurp                                                                
java.lang.UnsupportedClassVersionError: burp/StartBurp has been compiled by a more recent version of the Java Runtime (class 
file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0

While our team is thinking about fixing the problem, here is a quick fix that will get you using BurpSuite. You must change the version used from 11 to 17 with the following commands :

[Mar 07, 2023 - 16:05:36 (UTC)] exegol-burp /workspace # update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                         Priority   Status                                                                                  
------------------------------------------------------------
  0            /usr/lib/jvm/java-17-openjdk-arm64/bin/java   1711      auto mode
* 1            /usr/lib/jvm/java-11-openjdk-arm64/bin/java   1111      manual mode
  2            /usr/lib/jvm/java-17-openjdk-arm64/bin/java   1711      manual mode
                                                                                                                                                               
Press <enter> to keep the current choice[*], or type selection number: 2                                                                                       
update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/java to provide /usr/bin/java (java) in manual mode

[Mar 07, 2023 - 16:05:58 (UTC)] exegol-burp /workspace # BurpSuiteCommunity
Mar 07, 2023 4:06:01 PM java.util.prefs.FileSystemPreferences$1 run
INFO: Created user preferences directory.
Your JRE appears to be version 17.0.6 from Debian

Note : Burpsuite may not be the only case. You will have to adapt the version of openjdk according to the request of the program.

neo4j required openjdk-11-jre

Hi :)
Maybe it would be usefull to got a neo4j wrapper that do JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 neo4j ?
Without this, it doesnt start.
Regards

[BUG] pth-net: 4: exec: bin/net: not found in nightly image

Describe the bug

pth-net isn't launching on nightly image (Up to date v.fd634386)

Steps To Reproduce

Create a container abc using nightly image
Start container and launch pth-net tool.

Error :
/opt/tools/pth-toolkit/pth-net: 4: exec: bin/net: not found

Exegol Wrapper Version

[*] Exegol is currently in version v4.1.1
[*] Exegol Discord serv.: https://discord.gg/cXThyp7D6P
[*] Exegol documentation: https://exegol.rtfd.io/
[+] We thank Capgemini for supporting the project (helping with dev)                                                                                                                                             
[+] We thank HackTheBox for sponsoring the multi-arch support ο’š                                                                                                                                                   
[D] Pip installation: On βœ”                                                                                                                                                                                         
[D] Git source installation: Off οͺ“                                                                                                                                                                                
[D] Host OS: Linux                                                                                                                                                                                                 
[D] Arch: amd64                                                                                                                                                                                                    
[D] Raw arch: x86_64                                                                                                                                                                                               
[D] Docker desktop: Off οͺ“                                                                                                                                                                                         
[D] Shell type: Linux                                                                                                                                                                                              
[D] Last update check: 07/03/2023

Exegol container information

[*] Exegol is currently in version v4.1.1
[*] Exegol Discord serv.: https://discord.gg/cXThyp7D6P
[*] Exegol documentation: https://exegol.rtfd.io/
[+] We thank Capgemini for supporting the project (helping with dev)                                                                                                                                             
[+] We thank HackTheBox for sponsoring the multi-arch support ο’š                                                                                                                                                   
[V] Listing user configurations                                                                                                                                                                                    

ο§  User configurations                                       
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ User config file: /me/.exegol/config.yml       β”‚
β”‚ Private workspace: /me/.exegol/workspaces      β”‚
β”‚ Exegol resources: /me/.exegol/exegol-resources β”‚
β”‚ My resources: /me/.exegol/my-resources         β”‚
β”‚ Auto-check updates: On βœ”                                  β”‚
β”‚ Auto-remove images: On βœ”                                  β”‚
β”‚ Auto-update fs: Off οͺ“                                    β”‚
β”‚ Default start shell: zsh                                  β”‚
β”‚ Shell logging method: asciinema                           β”‚
β”‚ Shell logging compression: On βœ”                           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

[V] Listing git repositories                                                                                                                                                                                       
[!] Exegol has not been installed via git clone. Skipping wrapper auto-update operation.                                                                                                                           
[*] If you have installed Exegol with pip, check for an update with the command pip3 install exegol --upgrade                                                                                                      
[!] Exegol has not been installed via git clone. Skipping wrapper auto-update operation.                                                                                                                           
[*] If you have installed Exegol with pip, check for an update with the command pip3 install exegol --upgrade                                                                                                      

 Project modules                            
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Name      β”‚ Status        β”‚ Current branch β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Wrapper   β”‚ Not installed β”‚ ? ο€·           β”‚
β”‚ Images    β”‚ Not installed β”‚ ? ο€·           β”‚
β”‚ Resources β”‚ Up to date    β”‚ main           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜


⭐ Container summary                                                                    
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚             Name β”‚ ap                                                                β”‚
β”‚            Image β”‚ nightly - v.fd634386 (Up to date) (amd64)                         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚    Creation date β”‚ 09/03/2023 11:19                                                  β”‚
β”‚              GUI β”‚ On βœ”                                                              β”‚
β”‚          Network β”‚ host                                                              β”‚
β”‚         Timezone β”‚ On βœ”                                                              β”‚
β”‚ Exegol resources β”‚ On βœ” (/opt/resources)                                             β”‚
β”‚     My resources β”‚ On βœ” (/opt/my-resources)                                          β”‚
β”‚    Shell logging β”‚ Off οͺ“                                                            β”‚
β”‚       Privileged β”‚ Off βœ”                                                             β”‚
β”‚        Workspace β”‚ Dedicated (/workspace)                                            β”‚
β”‚             Envs β”‚ DISPLAY=:11.0                                                     β”‚
β”‚                  β”‚ _JAVA_AWT_WM_NONREPARENTING=1                                     β”‚
β”‚                  β”‚ QT_X11_NO_MITSHM=1                                                β”‚
β”‚                  β”‚ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin β”‚
β”‚          Volumes β”‚ /tmp/.X11-unix ➑ /tmp/.X11-unix                                   β”‚
β”‚                  β”‚ /etc/timezone ➑ /etc/timezone (RO)                                β”‚
β”‚                  β”‚ /etc/localtime ➑ /etc/localtime (RO)                              β”‚
β”‚                  β”‚ /me/.exegol/my-resources ➑ /opt/my-resources           β”‚
β”‚                  β”‚ /me/.exegol/exegol-resources ➑ /opt/resources          β”‚
β”‚                  β”‚ /me/.exegol/workspaces/ap ➑ /workspace                 β”‚

Exception

No response

Additional context

No response

Anything else?

No response

[BUG] pth-net missing required libraries (libreadline.so.6)

Describe the bug

We cannot use the pth-net command, because of missing libreadline.so.6 library

Fix:

wget -c http://ftp.debian.org/debian/pool/main/r/readline6/libreadline6_6.3-8+b3_amd64.deb
wget -c http://ftp.debian.org/debian/pool/main/g/glibc/multiarch-support_2.19-18+deb8u10_amd64.deb
sudo apt install ./libreadline6_6.3-8+b3_amd64.deb ./multiarch-support_2.19-18+deb8u10_amd64.deb

Steps To Reproduce

Any pth-net command

Exegol Wrapper Version

4.1.1

Exegol container information

nightly - v.d3d8f764

Exception

No response

Additional context

No response

Anything else?

No response

[BUG] Crackmapexec segmentation fault

Describe the bug

Working on a new Ubuntu OS installation and a new exegol ('full image'), crackmapexec seems to be bugged and not workable.

[Jun 26, 2023 - 10:48:44 (CEST)] exegol-new /workspace # crackmapexec
[*] Creating default workspace
[*] Initializing MSSQL protocol database
[*] Initializing LDAP protocol database
[*] Initializing RDP protocol database
[*] Initializing SSH protocol database
[*] Initializing WINRM protocol database
[*] Initializing SMB protocol database
[*] Initializing FTP protocol database
[*] Generating SSL certificate
[1]    1202 segmentation fault (core dumped)  crackmapexec

Steps To Reproduce

  • Creating a new container ('full image').
  • Run CME setup
  • A segmentation fault will be shown
  • CME will not give any results

Exegol Wrapper Version

[*] Exegol is currently in version v4.2.3
[*] Exegol Discord serv.: https://discord.gg/cXThyp7D6P
[*] Exegol documentation: https://exegol.rtfd.io/
[+] We thank Capgemini for supporting the project (helping with dev) πŸ™                                                                               
[+] We thank HackTheBox for sponsoring the multi-arch support πŸ’š                                                                                      
[D] Pip installation: On βœ”                                                                                                                            
[D] Git source installation: Off πŸͺ“                                                                                                                   
[D] Host OS: HostOs.LINUX (DockerEngine.LINUX)                                                                                                        
[D] Arch: amd64                                                                                                                                       
[D] Raw arch: x86_64                                                                                                                                  
[D] Docker desktop: Off πŸͺ“                                                                                                                            
[D] Shell type: HostOs.LINUX                                                                                                                          
[D] Last wrapper update check: 2023-06-25 00:00:00

Exegol container information

Container summary                                                                    
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚             Name β”‚ default                                                           β”‚
β”‚            Image β”‚ full - v.3.0.2 (Up to date) (amd64)                               β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚    Creation date β”‚ 26/06/2023 10:41                                                  β”‚
β”‚              GUI β”‚ On βœ”                                                              β”‚
β”‚          Network β”‚ host                                                              β”‚
β”‚         Timezone β”‚ On βœ”                                                              β”‚
β”‚ Exegol resources β”‚ On βœ” (/opt/resources)                                             β”‚
β”‚     My resources β”‚ On βœ” (/opt/my-resources)                                          β”‚
β”‚    Shell logging β”‚ Off πŸͺ“                                                            β”‚
β”‚       Privileged β”‚ Off βœ”                                                             β”‚
β”‚        Workspace β”‚ /home/<user>/Shared (/workspace)                                  β”‚
β”‚             Envs β”‚ DISPLAY=:0                                                        β”‚
β”‚                  β”‚ _JAVA_AWT_WM_NONREPARENTING=1                                     β”‚
β”‚                  β”‚ QT_X11_NO_MITSHM=1                                                β”‚
β”‚                  β”‚ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin β”‚
β”‚          Volumes β”‚ /tmp/.X11-unix ➑ /tmp/.X11-unix                                   β”‚
β”‚                  β”‚ /etc/timezone ➑ /etc/timezone (RO)                                β”‚
β”‚                  β”‚ /etc/localtime ➑ /etc/localtime (RO)                              β”‚
β”‚                  β”‚ /home/<user>/.exegol/my-resources ➑ /opt/my-resources             β”‚
β”‚                  β”‚ /home/<user>/.exegol/exegol-resources ➑ /opt/resources            β”‚
β”‚                  β”‚ /home/<user>/Shared ➑ /workspace                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Exception

No response

Additional context

No response

Anything else?

No response

Bug DonPAPI.py

Running DonPAPI.py will throw the following errors on nightly - v.b65a5c58 :

# DonPAPI.py lab.local/attacker:'123Soleil!!!'@domaincontrolle
zsh: command not found: DonPAPI.py
# cat /opt/.zsh_aliases|grep -i donpapi
alias DonPAPI='python3 /opt/tools/DonPAPI/DonPAPI.py'
....
DonPAPI lab.local/attacker:'123Soleil!!!'@domaincontrolle
Traceback (most recent call last):
  File "/opt/tools/DonPAPI/DonPAPI.py", line 27, in <module>
    from myseatbelt import MySeatBelt
  File "/opt/tools/DonPAPI/myseatbelt.py", line 29, in <module>
    from lib.new_module import *
  File "/opt/tools/DonPAPI/lib/new_module.py", line 2, in <module>
    import LnkParse3
ModuleNotFoundError: No module named 'LnkParse3'

How to resolve:

  • Change history command or alias
  • run python3 -m pip install -r /opt/tools/DonPAPI/requirements.txt

TheHarvester is broken

It seems that "theharvester" alias in .zshrc is broken. If we try something like:

theharvester -d toto.com

We got this result:

  File "<string>", line 1
    import os,sys ; os.system('cd /opt/tools/theHarvester && . theharvenv/bin/activate && python3 theHarvester.py -d
                                                                                                                    ^
SyntaxError: EOL while scanning string literal

The "$@" used in the zsh function seems to be the root cause.

Optimize images

Optimize docker layers, virtual environments for Python deps, etc.

Migrate install.sh

Instead of increasing the size and maintainance issues of installer.sh one could delegate the task to python and yaml.
Don't intend to retire the install.sh I think bash is useful where it has its strengths like pipeing and such.

Why not migrate most easy install procedures?
A sample config could look as folIows:

cat config.yml

ad_tools:
  targetedKerberoast:
    giturl: https://github.com/ShutdownRepo/targetedKerberoast
    install_dest: /opt/tools/
    history: [targetedKerberoast.py -v -d "$DOMAIN" -u user1 -p complexpassword -o Kerberoastables.txt,
              targetedKerberoast.py secondCommandPlaceHolder,
              targetedKerberoast.py thirdCommandPlaceHolder]

web_tools:
   gobuster:
      history: [gobuster dir -w `fzf-wordlists` -u http://192.168.56.0:8000/]
      cmd: go install github.com/OJ/gobuster/v3@latest
   dirsearch:
     giturl: https://github.com/maurosoria/dirsearch
     install_dest: /opt/tools/
     history: [dirsearch -r -w /usr/share/wordlists/seclists/Discovery/Web-Content/quickhits.txt -u "http://$TARGET/"]

cat installer.py

import yaml
with open('config.yml', 'r') as file:
   tools = yaml.safe_load(file)

for tool in tools['ad_tools']:
   for hint in tools['ad_tools'][tool]['history']:
      print(hint)

for tool in tools['web_tools']:
   for hint in tools['web_tools'][tool]['history']:
      print(hint)

Just the history output which needs to go to zsh_history:
3

[BloodHound] missing

Issue

# bloodhound                                   
zsh: no such file or directory: /opt/tools/BloodHound4/BloodHound

Environment

$ exegol version -vvv
[*] Exegol is currently in version v4.0.3b1
[D] Pip installation: Off πŸͺ“                                                                                                                                                                                                                                                              
[D] Git source installation: On βœ”                                                                                                                                                                                                                                                         
[D] Host OS: Linux                                                                                                                                                                                                                                                                        
[D] Arch: amd64                                                                                                                                                                                                                                                                           
[D] Docker desktop: Off πŸͺ“                                                                                                                                                                                                                                                                
[D] Shell type: Linux      
$ exegol info test   
[*] Exegol is currently in version v4.0.3b1

⭐ Container summary                                                       
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚             Name β”‚ test                                                 β”‚
β”‚            Image β”‚ nightly - v.3d232895                                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚              GUI β”‚ On βœ”                                                 β”‚
β”‚          Network β”‚ host                                                 β”‚
β”‚         Timezone β”‚ On βœ”                                                 β”‚
β”‚ Exegol resources β”‚ On βœ” (/opt/resources)                                β”‚
β”‚     My resources β”‚ On βœ” (/my-resources)                                 β”‚
β”‚       Privileged β”‚ Off βœ”                                                β”‚
β”‚        Workspace β”‚ Dedicated (/workspace)                               β”‚
β”‚          Volumes β”‚ /home/cbromberg/.exegol/workspaces/test ➑ /workspace β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

BloodHound crashes on M1 mac

Configuration: MacBook Pro M1 Pro, macOS 12.3.1
Exegol install: wrapper v4.0.2b1, nightly image v.9aa3504b

BloodHound crashes with the following error message.

[May 13, 2022 - 19:43:18 (CEST)] exegol-tmp /workspace # /opt/tools/BloodHound4/BloodHound-linux-x64/BloodHound --no-sandbox --disable-dev-shm-usage

qemu: uncaught target signal 5 (Trace/breakpoint trap) - core dumped
qemu: uncaught target signal 5 (Trace/breakpoint trap) - core dumped
qemu: unknown option 'type=utility'
qemu: unknown option 'type=renderer'
(node:1289) electron: The default of contextIsolation is deprecated and will be changing from false to true in a future release of Electron.  See https://github.com/electron/electron/issues/23506 for more information
[1289:0513/194325.661331:FATAL:gpu_data_manager_impl_private.cc(445)] GPU process isn't usable. Goodbye.
qemu: uncaught target signal 5 (Trace/breakpoint trap) - core dumped
[1]    1289 trace trap  /opt/tools/BloodHound4/BloodHound-linux-x64/BloodHound --no-sandbox

Pre-configured Firefox

The needs

We have Firefox installed, but as base install, nothing customized

Description

We need to install a pre-configured Firefox, with some plugins (such as FoxyProxy, DarkReader, User-Agent switcher, Cookies editor, Wappalyzer, etc.)

Alternatives

Could be Firefox, could be Brave, Chrome or whatever's best

Additional context

No response

Ruby Errors

I have a problem when launching ruby programs (msfconsole, evil-winrm) in exegol :

root@lab:/workspace# evil-winrm 
Traceback (most recent call last):
        2: from /usr/local/bin/evil-winrm:23:in `<main>'
        1: from /usr/lib/ruby/vendor_ruby/rubygems.rb:300:in `activate_bin_path'
/usr/lib/ruby/vendor_ruby/rubygems.rb:281:in `find_spec_for_exe': can't find gem evil-winrm (>= 0.a) with executable evil-winrm (Gem::GemNotFoundException)
root@lab:/workspace# msfconsole
/usr/bin/msfconsole: 107: exec: /opt/metasploit-framework/bin/../embedded/bin/ruby: Exec format error

To fix the problem of evil-winrm for example, I have to download the gem via: gem install evil-winrm

exegol is launched from a Mac M2 via the following docker command :

docker run --interactive --tty --detach --hostname lab -p 9000-9500:9000-9500 -w /workspace --name exegol nwodtuhs/exegol:full

Any solutions to solve the ruby problem ?

ARM64 builds support

Configuration: MacBook Pro M1 Pro, macOS 12.3.1
Exegol install: wrapper v4.0.2b1, nightly image v.3cc234ea

On a standard nmap scan, it crashes with the following message.

# nmap -v -T4 -p 389 10.10.11.129
Starting Nmap 7.92 ( https://nmap.org ) at 2022-05-19 19:19 CEST
Initiating Ping Scan at 19:19
Scanning 10.10.11.129 [4 ports]
pcap_create(tun0) FAILED: tun0: SIOCETHTOOL(ETHTOOL_GET_TS_INFO) ioctl failed: Function not implemented.
Call to pcap_open_live() failed three times. There are several possible reasons for this, depending on your operating system:
LINUX: If you are getting Socket type not supported, try modprobe af_packet or recompile your kernel with PACKET enabled.
 *BSD:  If you are getting device not configured, you need to recompile your kernel with Berkeley Packet Filter support.  If you are getting No such file or directory, try creating the device (eg cd /dev; MAKEDEV <device>; or use mknod).
*WINDOWS:  Nmap only supports ethernet interfaces on Windows for most operations because Microsoft disabled raw sockets as of Windows XP SP2.  Depending on the reason for this error, it is possible that the --unprivileged command-line argument will help.
SOLARIS:  If you are trying to scan localhost or the address of an interface and are getting '/dev/lo0: No such file or directory' or 'lo0: No DLPI device found', complain to Sun.  I don't think Solaris can support advanced localhost scans.  You can probably use "-Pn -sT localhost" though.


QUITTING!

Tool history belongs to the tool

Toolusage in zsh-history belongs to the tool the same way as the tool belongs to its parent category.
I would put the relevant zsh-history directly in the tool installer for every tool. Therefore if a tool get removed or added so does it's relevant history.

Example implementation:
1

The result will be:
2

But one could also write a python installer which reads config files for every tool installed...

Bettercap: arp spoof not working

Hi there .

I have following problem using bettercap under exegol:

  • arp.spoof function does not work as expected, none arp reply messages are sended from my machine.
    I' ve tried without and with several iface witout any succes.

I've tried using bettercap directly under docker and same command works this time.
I've compared the docker parameters in both
In Docker Bettercap there is this two option that may created a difference (and decrease security !)

--privileged --security-opt 'label=disable'

The thing is arpspoof is working fine under exegol but not bettercap.

May be i miss a special parameters to launch bettercap correctly.
Did anyone encounter such problem?
Thx for your feedback.

smbmap not found

ARM64 image (dev branch) throws zsh: command not found: smbmap

[Trilium] doesn't start

Trilium fails to start.

[Jun 26, 2022 - 00:15:17 (CEST)] exegol-test /workspace # trilium-start                                                                              
Starting server on http://0.0.0.0:1991/
[1] 128
[Jun 26, 2022 - 00:15:20 (CEST)] exegol-test /workspace # 
[1]  + 128 exit 1     nohup node /opt/tools/trilium/src/www &> ~/.trilium.nohup.out
[Jun 26, 2022 - 00:18:20 (CEST)] exegol-test /workspace # node /opt/tools/trilium/src/www 
internal/modules/cjs/loader.js:818
  throw err;
  ^

Error: Cannot find module 'cls-hooked'
Require stack:
- /opt/tools/trilium/src/services/cls.js
- /opt/tools/trilium/src/services/log.js
- /opt/tools/trilium/src/app.js
- /opt/tools/trilium/src/www
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)
    at Function.Module._load (internal/modules/cjs/loader.js:667:27)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/opt/tools/trilium/src/services/cls.js:1:19)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/opt/tools/trilium/src/services/cls.js',
    '/opt/tools/trilium/src/services/log.js',
    '/opt/tools/trilium/src/app.js',
    '/opt/tools/trilium/src/www'
  ]
}

Fix installation of Empire

Empire need some fix:
image

Installation : python3 -m pip install . on /opt/tools/Empire
Command that must be used : python3 /opt/tools/Empire/empire.py server

Credentials by default :

  • User: empireadmin
  • Pass: password123

These need to be changed to fit with other exegol creds.

Tool install missing dependencies - image OSINT

following steps are missing in function
install_spiderfoot in install.sh

cd /opt/tools/spiderfoot/
pip3 install -r requierments.txt

also I suggest to add to command history:
spiderfoot -l 127.0.0.1:9889

Some trouble with tools when using Python 3.10 (DNSRECON, NTLMRELAYX...)

First, Thanks for this tool, I don't know how to do without it today :-)

Since I have updated the full image, i have some trouble with NTLMRELAYX and DNSRECON.

Example with DNSRECON :

dnsrecon

With NTLMRELAYX, I have this error when i try to relay :

[-] RemoteOperations.__init__() missing 1 required positional argument: 'doKerberos'

I tested with versions v.2.0.1 and v2.0.2 (full image)

Feature Request: push-line-or-edit

Sometimes I write longe commands and I forget IP's, paths, passwords.

Did this ever happen to you?
doc1

I come up with this solution in every day work:
1 - save the typed line (ctrl+a: in my case)
2 - use 'rp' to populate my clipboard
3 - the original command returns
4 - just paste the clipboard (ctrl+shift+c)

doc2

So I add this to my .zshrc:

###### save the cmd line
bindkey "^A" push-line-or-edit

###### save to clipboard
alias rp='realpathxclip $1'
realpathxclip() {
    realpath $1 | xclip -r
    realpath $1 | xclip -r -selection clipboard
    echo "Absolute Path is in both Clipboards"
}

I hope you like it? I suggest not to use ctrl+a as a default as it is already taken.

Burp pro licence support for my-resources

The needs

  • Import the CA of burp in firefox
  • Import the licence for burp pro.

Trust Burp CA in firefox during container creation

Description

The CA of BurpCommunity and BurpPro is imported in firefox during container creation.
User can import their own CA to work with the burp on their host, this can be done with the feature my-resources.
If the CA is missing in my-resources, the CA is generated at the launch of container for security reason and imported in firefox.

The configuration must be done in load_supported_config.sh or entrypoint.sh.

cf. #107 (comment)

Open to suggestions

Burp pro

Description

  • Installation of burp pro: The installation can be done with a jar / installer deposited by the user in my-resources
  • Import of licence: The configuration must be done in load_supported_config.sh or entrypoint.sh.

Code Compliance Checks

Exegol images need a Code Compliance Check (CCC) pipeline job to verify that the required functions for each tool installation are present in the code :

At the time of writing, the required functions are

  • colorecho (raises the tool name in the pipeline logs when building an Exegol image)
  • add-history (adding some commands examples in the history)
  • add-aliases (when an alias is needed to use the tool inside an Exegol container)
  • add-test-command (adding a unit test for this tool in the pipeline)
  • add-to-list (adding the tools, its url and description in a list that gets exported to the documentation by the pipeline)

The Hacker Recipes offline

GitBook CLI is not maintained anymore and while most of the content is markdown, there's some template at play. It'd be awesome to have The Hacker Recipes available offline in Exegol. This could probably be extended to other sites as well 🀷 ?

[BUG] ModuleNotFoundError when running gets4uticket.py tool

Hi there,

I've got an error when attempting to run the 'gets4uticket.py' tool whis is part of PKINITtools.

[πŸ”΄][Jun 04, 2023 - 17:06:27 (CEST)] exegol-TEST /workspace # gets4uticket.py --help Traceback (most recent call last): File "/opt/tools/PKINITtools/gets4uticket.py", line 17, in <module> from minikerberos.common.url import KerberosClientURL, kerberos_url_help_epilog ModuleNotFoundError: No module named 'minikerberos.common.url' [πŸ”΄][Jun 04, 2023 - 17:06:50 (CEST)] exegol-TEST /workspace #

Exegol Wrapper Version

[*] Exegol is currently in version v4.2.3
[*] Exegol Discord serv.: https://discord.gg/cXThyp7D6P
[*] Exegol documentation: https://exegol.rtfd.io/
[+] We thank Capgemini for supporting the project (helping with dev) πŸ™                                                                                                                                                                                                                                                      
[+] We thank HackTheBox for sponsoring the multi-arch support πŸ’š                                                                                                                                                                                                                                                             
[D] Pip installation: Off πŸͺ“                                                                                                                                                                                                                                                                                                 
[D] Git source installation: Off πŸͺ“                                                                                                                                                                                                                                                                                          
[D] Host OS: HostOs.LINUX (DockerEngine.LINUX)                                                                                                                                                                                                                                                                               
[D] Arch: amd64                                                                                                                                                                                                                                                                                                              
[D] Raw arch: x86_64                                                                                                                                                                                                                                                                                                         
[D] Docker desktop: Off πŸͺ“                                                                                                                                                                                                                                                                                                   
[D] Shell type: HostOs.LINUX                                                                                                                                                                                                                                                                                                 
[D] Last wrapper update check: 2023-05-28 00:00:00

Host OS

Linux

Execution logs in debug mode

[2023-06-04 05:40:07 PM] root@scsec:~# exegol exec -vvv --offline TEST 'gets4uticket.py'
[D] Running exec module                                                                                                                                                                                                                                                                                              
[*] Exegol is currently in version v4.2.3
[*] Exegol Discord serv.: https://discord.gg/cXThyp7D6P
[*] Exegol documentation: https://exegol.rtfd.io/
[+] We thank Capgemini for supporting the project (helping with dev) πŸ™                                                                                                                                                                                                                                                      
[+] We thank HackTheBox for sponsoring the multi-arch support πŸ’š                                                                                                                                                                                                                                                             
[D] Pip installation: Off πŸͺ“                                                                                                                                                                                                                                                                                                 
[D] Git source installation: Off πŸͺ“                                                                                                                                                                                                                                                                                          
[D] Host OS: HostOs.LINUX (DockerEngine.LINUX)                                                                                                                                                                                                                                                                               
[D] Arch: amd64                                                                                                                                                                                                                                                                                                              
[D] Raw arch: x86_64                                                                                                                                                                                                                                                                                                         
[D] Docker desktop: Off πŸͺ“                                                                                                                                                                                                                                                                                                   
[D] Shell type: HostOs.LINUX                                                                                                                                                                                                                                                                                                 
[D] Last wrapper update check: 2023-05-28 00:00:00                                                                                                                                                                                                                                                                           

[*] Starting exegol                                                                                                                                                                                                                                                                                                          
[D] Attribute not found in parameters: multicontainertag                                                                                                                                                                                                                                                                     
[D] == Loading container : exegol-TEST                                                                                                                                                                                                                                                                                 
[D] Parsing envs : DISPLAY=:0                                                                                                                                                                                                                                                                                                
[D] Parsing envs : _JAVA_AWT_WM_NONREPARENTING=1                                                                                                                                                                                                                                                                             
[D] Parsing envs : QT_X11_NO_MITSHM=1                                                                                                                                                                                                                                                                                        
[D] Parsing envs : PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin                                                                                                                                                                                                                                         
[D] Parsing label : org.exegol.app                                                                                                                                                                                                                                                                                           
[D] Parsing label : org.exegol.build_date                                                                                                                                                                                                                                                                                    
[D] Parsing label : org.exegol.feature.shell_logging                                                                                                                                                                                                                                                                         
[V] Config: Enabling shell logging                                                                                                                                                                                                                                                                                           
[D] Parsing label : org.exegol.metadata.creation_date                                                                                                                                                                                                                                                                        
[D] Parsing label : org.exegol.src_repository                                                                                                                                                                                                                                                                                
[D] Parsing label : org.exegol.tag                                                                                                                                                                                                                                                                                           
[D] Parsing label : org.exegol.version                                                                                                                                                                                                                                                                                       
[D] Capabilities : []                                                                                                                                                                                                                                                                                                        
[D] Load devices : []                                                                                                                                                                                                                                                                                                        
[D] Parsing mount : {'Type': 'bind', 'Source': '/root/.exegol/exegol-resources', 'Destination': '/opt/resources', 'Mode': '', 'RW': True, 'Propagation': 'rprivate'}                                                                                                                                                         
[D] Parsing mount : {'Type': 'bind', 'Source': '/tmp/.X11-unix', 'Destination': '/tmp/.X11-unix', 'Mode': '', 'RW': True, 'Propagation': 'rprivate'}                                                                                                                                                                         
[D] Parsing mount : {'Type': 'bind', 'Source': '/root/.exegol/workspaces/TEST', 'Destination': '/workspace', 'Mode': '', 'RW': True, 'Propagation': 'rprivate'}                                                                                                                                                        
[D] Loading workspace volume source : /root/.exegol/workspaces/TEST                                                                                                                                                                                                                                                    
[D] Private workspace detected                                                                                                                                                                                                                                                                                               
[D] Parsing mount : {'Type': 'bind', 'Source': '/etc/localtime', 'Destination': '/etc/localtime', 'Mode': '', 'RW': False, 'Propagation': 'rprivate'}                                                                                                                                                                        
[D] Parsing mount : {'Type': 'bind', 'Source': '/etc/timezone', 'Destination': '/etc/timezone', 'Mode': '', 'RW': False, 'Propagation': 'rprivate'}                                                                                                                                                                          
[D] Parsing mount : {'Type': 'bind', 'Source': '/root/.exegol/my-resources', 'Destination': '/opt/my-resources', 'Mode': '', 'RW': True, 'Propagation': 'rprivate'}                                                                                                                                                          
[D] └── full    β†’ (remote) sha256:2c2257cb94a8047cd03c59c512c295b89101e5982105e982c406ed850deef7d9                                                                                                                                                                                                                           
[*] Executing command on Exegol                                                                                                                                                                                                                                                                                              
[+] Command received: gets4uticket.py                                                                                                                                                                                                                                                                                        
Traceback (most recent call last):
  File "/opt/tools/PKINITtools/gets4uticket.py", line 17, in <module>
    from minikerberos.common.url import KerberosClientURL, kerberos_url_help_epilog
ModuleNotFoundError: No module named 'minikerberos.common.url'
[+] End of the command

Exception

No response

Anything else?

No response

[BUG] autorecon, oscanner and tnscmd10g missing tools

Describe the bug

Hello,

When you run autorecon, it trigger an error:

[!] [oracle-scanner] The oscanner program could not be found. Make sure it is installed. (On Kali, run: sudo apt install oscanner)

This could be fixed by installing oscanner but it is not available in the current source repos (Debian I believe), so we can temporarily add Kali repos, install the tool and then remove it.

I can do the PR quick, I just want to know if someone has a better solution, this would imply temporarily adding a GPG key and a repository and also install 2 packages: oscanner and tnscmd10g.

Steps To Reproduce

  1. Create an Exegol container
  2. Run autorecon 127.0.0.1

Exegol Wrapper Version

[*] Exegol is currently in version v4.1.1
[*] Exegol Discord serv.: https://discord.gg/cXThyp7D6P
[*] Exegol documentation: https://exegol.rtfd.io/
[+] We thank Capgemini for supporting the project (helping with dev) πŸ™                                                                                                                                                                     
[+] We thank HackTheBox for sponsoring the multi-arch support πŸ’š                                                                                                                                                                            
[D] Pip installation: Off πŸͺ“                                                                                                                                                                                                                
[D] Git source installation: Off πŸͺ“                                                                                                                                                                                                         
[D] Host OS: Linux                                                                                                                                                                                                                          
[D] Arch: amd64                                                                                                                                                                                                                             
[D] Raw arch: x86_64                                                                                                                                                                                                                        
[D] Docker desktop: Off πŸͺ“                                                                                                                                                                                                                  
[D] Shell type: Linux                                                                                                                                                                                                                       
[D] Last update check: 26/03/2023


### Exegol container information

```Text
[*] Exegol is currently in version v4.1.1
[*] Exegol Discord serv.: https://discord.gg/cXThyp7D6P
[*] Exegol documentation: https://exegol.rtfd.io/
[+] We thank Capgemini for supporting the project (helping with dev) πŸ™                                                                                                                                                                     
[+] We thank HackTheBox for sponsoring the multi-arch support πŸ’š                                                                                                                                                                            
[V] Listing user configurations                                                                                                                                                                                                             

🧠 User configurations                              
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ User config file: /root/.exegol/config.yml       β”‚
β”‚ Private workspace: /root/.exegol/workspaces      β”‚
β”‚ Exegol resources: /root/.exegol/exegol-resources β”‚
β”‚ My resources: /root/.exegol/my-resources         β”‚
β”‚ Auto-check updates: On βœ”                         β”‚
β”‚ Auto-remove images: On βœ”                         β”‚
β”‚ Auto-update fs: Off πŸͺ“                           β”‚
β”‚ Default start shell: zsh                         β”‚
β”‚ Shell logging method: asciinema                  β”‚
β”‚ Shell logging compression: On βœ”                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

[V] Listing git repositories                                                                                                                                                                                                                
[!] Exegol has not been installed via git clone. Skipping wrapper auto-update operation.                                                                                                                                                    
[!] Exegol has not been installed via git clone. Skipping wrapper auto-update operation.                                                                                                                                                    

πŸ™ Project modules                            
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Name      β”‚ Status        β”‚ Current branch β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Wrapper   β”‚ Not installed β”‚ ? 🀷           β”‚
β”‚ Images    β”‚ Not installed β”‚ ? 🀷           β”‚
β”‚ Resources β”‚ Up to date    β”‚ main           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜


⭐ Container summary                                                                    
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚             Name β”‚ full                                                              β”‚
β”‚            Image β”‚ full - v.3.0.1 (Up to date) (amd64)                               β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚    Creation date β”‚ 29/03/2023 17:09                                                  β”‚
β”‚              GUI β”‚ On βœ”                                                              β”‚
β”‚          Network β”‚ host                                                              β”‚
β”‚         Timezone β”‚ On βœ”                                                              β”‚
β”‚ Exegol resources β”‚ On βœ” (/opt/resources)                                             β”‚
β”‚     My resources β”‚ On βœ” (/opt/my-resources)                                          β”‚
β”‚    Shell logging β”‚ Off πŸͺ“                                                            β”‚
β”‚       Privileged β”‚ Off βœ”                                                             β”‚
β”‚        Workspace β”‚ Dedicated (/workspace)                                            β”‚
β”‚             Envs β”‚ DISPLAY=:0.0                                                      β”‚
β”‚                  β”‚ _JAVA_AWT_WM_NONREPARENTING=1                                     β”‚
β”‚                  β”‚ QT_X11_NO_MITSHM=1                                                β”‚
β”‚                  β”‚ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin β”‚
β”‚          Volumes β”‚ /etc/localtime ➑ /etc/localtime (RO)                              β”‚
β”‚                  β”‚ /etc/timezone ➑ /etc/timezone (RO)                                β”‚
β”‚                  β”‚ /root/.exegol/my-resources ➑ /opt/my-resources                    β”‚
β”‚                  β”‚ /root/.exegol/exegol-resources ➑ /opt/resources                   β”‚
β”‚                  β”‚ /tmp/.X11-unix ➑ /tmp/.X11-unix                                   β”‚
β”‚                  β”‚ /root/.exegol/workspaces/full ➑ /workspace                        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜


### Exception

_No response_

### Additional context

_No response_

### Anything else?

_No response_

tzdata error upgrade

[Aug 25, 2022 - 14:41:54 (CEST)] exegol-full /workspace # apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
metasploit-framework tzdata
2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
6 not fully installed or removed.
Need to get 290 MB of archives.
After this operation, 4,905 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://deb.debian.org/debian bullseye-updates/main amd64 tzdata all 2021a-1+deb11u5 [284 kB]
Get:2 http://downloads.metasploit.com/data/releases/metasploit-framework/apt lucid/main amd64 metasploit-framework amd64 6.2.14+202208251028391rapid7-1 [289 MB]
Fetched 290 MB in 10s (28.5 MB/s)
Preconfiguring packages ...
/tmp/tzdata.config.acDvSB: 376: cannot create /etc/timezone: Read-only file system
tzdata failed to preconfigure, with exit status 2
(Reading database ... 171295 files and directories currently installed.)
Preparing to unpack .../tzdata_2021a-1+deb11u5_all.deb ...
Unpacking tzdata (2021a-1+deb11u5) over (2021a-1+deb11u4) ...
dpkg: error processing archive /var/cache/apt/archives/tzdata_2021a-1+deb11u5_all.deb (--unpack):
unable to make backup link of './usr/share/zoneinfo/Etc/UTC' before installing new version: Invalid cross-device link
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Preparing to unpack .../metasploit-framework_6.2.14+20220825102839
1rapid7-1_amd64.deb ...
Unpacking metasploit-framework (6.2.14+202208251028391rapid7-1) over (6.2.14+202208241028231rapid7-1) ...
Errors were encountered while processing:
/var/cache/apt/archives/tzdata_2021a-1+deb11u5_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

[smartbrute] No module named 'rich.live'

Issue

[Jun 27, 2022 - 11:22:12 (CEST)] exegol-test /workspace # smartbrute -h                                                              
Traceback (most recent call last):
  File "/opt/tools/smartbrute/smartbrute.py", line 41, in <module>
    from rich.live import Live
ModuleNotFoundError: No module named 'rich.live'

Environment

$ exegol version -vvv
[*] Exegol is currently in version v4.0.3b1
[D] Pip installation: Off πŸͺ“                                                                                                                                                                                                                                                              
[D] Git source installation: On βœ”                                                                                                                                                                                                                                                         
[D] Host OS: Linux                                                                                                                                                                                                                                                                        
[D] Arch: amd64                                                                                                                                                                                                                                                                           
[D] Docker desktop: Off πŸͺ“                                                                                                                                                                                                                                                                
[D] Shell type: Linux      
$ exegol info test   
[*] Exegol is currently in version v4.0.3b1

⭐ Container summary                                                       
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚             Name β”‚ test                                                 β”‚
β”‚            Image β”‚ nightly - v.3d232895                                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚              GUI β”‚ On βœ”                                                 β”‚
β”‚          Network β”‚ host                                                 β”‚
β”‚         Timezone β”‚ On βœ”                                                 β”‚
β”‚ Exegol resources β”‚ On βœ” (/opt/resources)                                β”‚
β”‚     My resources β”‚ On βœ” (/my-resources)                                 β”‚
β”‚       Privileged β”‚ Off βœ”                                                β”‚
β”‚        Workspace β”‚ Dedicated (/workspace)                               β”‚
β”‚          Volumes β”‚ /home/cbromberg/.exegol/workspaces/test ➑ /workspace β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Impacket scripts missing in install

Exegol's Impacket installation function merges a set of selected pull requests. It seems the scripts added/modified then are not installed and python3 -m pip install /opt/tools/Impacket needs to be run in order to fix the issue. This is weird because the command is already executed at image build.

See below screenshot in a context of a fresh container from the ad image

image

Feature Request: zsh-history-substring-search

Hello,

your tool is challanging my setup and I feel the force to contribute now as a user :) Thx

For years I like to use this plugin as it enables me to quickly look through my long zsh history.
zsh-history-substring-search

I just write a search term and press arrow-up. See example below (typed 'sort' and pressed up):

Capture

You just continue to press arrow-up until you find what you need.
I belive the color is helping me to look for what was found faster. Please consider adding it.

xmllint not found

ARM64 image (dev branch) throws zsh: command not found: xmllint when running xmlcat

[BUG] bqm: command not found in load_supported_setups.sh

Describe the bug

When executing the script /.exegol/load_supported_setups.sh, the script fails to find the tool bqm.
This is likely due to the change introduced before releasing the images v3.1.0 with the introduction of ruby wrappers.

Calling bqm directly from a zsh prompt works as a zsh alias exists. However, the script load_supported_setups.sh is executed by bash which does not know the alias. Hence, it fails to find the binary.

This bug breaks the support of bloodhound for my-resources.

# /.exegol/load_supported_setups.sh  
This log file is the result of the execution of the official and personal customization script
[15-08-2023_14-36-56] ==== Loading custom setups (/.exegol/load_supported_setups.sh) ====
DEPRECATION: wfuzz 3.1.0 has a non-standard dependency specifier pyparsing>=2.4*; python_version >= "3.5". pip 23.3 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of wfuzz or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
[-] No addons were found in the list /opt/my-resources/setup/firefox/addons.txt.                                                                                                                                                            
                                                                                                                                                                                                                                            
[-] No addons were found in the folder /opt/my-resources/setup/firefox/addons.                                                                                                                                                              
                                                                                                                                                                                                                                            
[-] No addons were found.                                                                                                                                                                                                                   
/.exegol/load_supported_setups.sh: line 159: bqm: command not found
[15-08-2023_14-36-57] ==== Loading user setup (/opt/my-resources/setup/load_user_setup.sh) ====
[15-08-2023_14-36-57] ==== End of custom setups loading ====

Steps To Reproduce

  1. Create a container
  2. Place a Bloodhound customqueries.json file in /opt/my-resources/setup/bloodhound/customqueries_replacement/
  3. Run /.exegol/load_supported_setups.sh

Exegol Wrapper Version

$ exegol version -vvv
[*] Exegol is currently in version v4.2.5
[*] Exegol Discord serv.: https://discord.gg/cXThyp7D6P
[*] Exegol documentation: https://exegol.rtfd.io/
[+] We thank Capgemini for supporting the project (helping with dev) πŸ™                                              
[+] We thank HackTheBox for sponsoring the multi-arch support πŸ’š                                                     
[D] Pip installation: On βœ”                                                                                           
[D] Git source installation: Off πŸͺ“                                                                                  
[D] Host OS: HostOs.LINUX (DockerEngine.LINUX)                                                                       
[D] Arch: amd64                                                                                                      
[D] Raw arch: x86_64                                                                                                 
[D] Docker desktop: Off πŸͺ“                                                                                           
[D] Shell type: HostOs.LINUX                                                                                         
[D] Last wrapper update check: 2023-08-10 00:00:00

Exegol container information

exegol info -vv qqq
[*] Exegol is currently in version v4.2.5
[*] Exegol Discord serv.: https://discord.gg/cXThyp7D6P
[*] Exegol documentation: https://exegol.rtfd.io/
[+] We thank Capgemini for supporting the project (helping with dev) πŸ™                                              
[+] We thank HackTheBox for sponsoring the multi-arch support πŸ’š                                                     
[V] Listing user configurations                                                                                      

🧠 User configurations                                   
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ User config file: /home/kali/.exegol/config.yml       β”‚
β”‚ Private workspace: /home/kali/.exegol/workspaces      β”‚
β”‚ Exegol resources: /home/kali/.exegol/exegol-resources β”‚
β”‚ My resources: /home/kali/.exegol/my-resources         β”‚
β”‚ Auto-check updates: On βœ”                              β”‚
β”‚ Auto-remove images: On βœ”                              β”‚
β”‚ Auto-update fs: Off πŸͺ“                                β”‚
β”‚ Default start shell: zsh                              β”‚
β”‚ Shell logging method: asciinema                       β”‚
β”‚ Shell logging compression: On βœ”                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

[V] Listing git repositories                                                                                         
[!] Exegol has not been installed via git clone. Skipping wrapper auto-update operation.                             
[*] If you have installed Exegol with pip, check for an update with the command pip3 install exegol --upgrade        
[!] Exegol has not been installed via git clone. Skipping wrapper auto-update operation.                             
[*] If you have installed Exegol with pip, check for an update with the command pip3 install exegol --upgrade        

πŸ™ Project modules                            
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Name      β”‚ Status        β”‚ Current branch β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Wrapper   β”‚ Not installed β”‚ ? 🀷           β”‚
β”‚ Images    β”‚ Not installed β”‚ ? 🀷           β”‚
β”‚ Resources β”‚ Up to date    β”‚ main           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜


⭐ Container summary                                                                    
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚             Name β”‚ qqq                                                               β”‚
β”‚            Image β”‚ full - v.3.1.0 (Up to date) (amd64)                               β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚    Creation date β”‚ 15/08/2023 14:14                                                  β”‚
β”‚              GUI β”‚ On βœ”                                                              β”‚
β”‚          Network β”‚ host                                                              β”‚
β”‚         Timezone β”‚ On βœ”                                                              β”‚
β”‚ Exegol resources β”‚ On βœ” (/opt/resources)                                             β”‚
β”‚     My resources β”‚ On βœ” (/opt/my-resources)                                          β”‚
β”‚    Shell logging β”‚ Off πŸͺ“                                                            β”‚
β”‚       Privileged β”‚ Off βœ”                                                             β”‚
β”‚        Workspace β”‚ Dedicated (/workspace)                                            β”‚
β”‚             Envs β”‚ DISPLAY=:0.0                                                      β”‚
β”‚                  β”‚ _JAVA_AWT_WM_NONREPARENTING=1                                     β”‚
β”‚                  β”‚ QT_X11_NO_MITSHM=1                                                β”‚
β”‚                  β”‚ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin β”‚
β”‚          Volumes β”‚ /home/kali/.exegol/workspaces/qqq ➑ /workspace                    β”‚
β”‚                  β”‚ /tmp/.X11-unix ➑ /tmp/.X11-unix                                   β”‚
β”‚                  β”‚ /etc/timezone ➑ /etc/timezone (RO)                                β”‚
β”‚                  β”‚ /etc/localtime ➑ /etc/localtime (RO)                              β”‚
β”‚                  β”‚ /home/kali/.exegol/my-resources ➑ /opt/my-resources               β”‚
β”‚                  β”‚ /home/kali/.exegol/exegol-resources ➑ /opt/resources              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Exception

No response

Additional context

No response

Anything else?

No response

Feroxbuster not found

Since the last update feroxbuster is broken:

image

Moreover the installation is made on directory /opt/tools/httpmethods

image

Unable to launch Burp Suite Community integrated browser

Issue

Unable to use the built in "Launch Browser" feature within BurpSuite; error received. This may be a "side effect" of the running Burp via docker; but wanted to report it for discussion.

Work Around

Use the docker host Firefox with FoxyProxy plugin

GLIBC_2.34 not found

Describe the bug

Hello, I wanted to launch a script compiled using dynamic link to glibc 2.34.
Exegol use debian image that the last upgrade possible of glibc is 2.31.

$ sudo apt-cache policy libc6
                       
libc6:
  Installed: 2.31-13+deb11u6
  Candidate: 2.31-13+deb11u6
  Version table:
 *** 2.31-13+deb11u6 500
        500 http://deb.debian.org/debian bullseye/main amd64 Packages
        100 /var/lib/dpkg/status
     2.31-13+deb11u5 500
        500 http://deb.debian.org/debian bullseye-updates/main amd64 Packages

Forcing to use not expected version of glibc will break the system.
What can be done?

Steps To Reproduce

  1. execute my executable
  2. /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found

Exegol Wrapper Version

exegol version -vvv
[*] Exegol is currently in version v4.2.3
[*] Exegol Discord serv.: https://discord.gg/cXThyp7D6P
[*] Exegol documentation: https://exegol.rtfd.io/
[+] We thank Capgemini for supporting the project (helping with dev) πŸ™                                                             
[+] We thank HackTheBox for sponsoring the multi-arch support πŸ’š                                                                    
[D] Pip installation: On βœ”                                                                                                          
[D] Git source installation: Off πŸͺ“                                                                                                 
[D] Host OS: HostOs.LINUX (DockerEngine.LINUX)                                                                                      
[D] Arch: amd64                                                                                                                     
[D] Raw arch: x86_64                                                                                                                
[D] Docker desktop: Off πŸͺ“                                                                                                          
[D] Shell type: HostOs.LINUX                                                                                                        
[D] Last wrapper update check: 2023-05-26 00:00:00

Host OS

Linux

Configuration of the concerned container

exegol info -v NAME
[*] Exegol is currently in version v4.2.3
[*] Exegol Discord serv.: https://discord.gg/cXThyp7D6P
[*] Exegol documentation: https://exegol.rtfd.io/
[+] We thank Capgemini for supporting the project (helping with dev) πŸ™                                                             
[+] We thank HackTheBox for sponsoring the multi-arch support πŸ’š                                                                    
[V] Listing user configurations                                                                                                     

🧠 User configurations                                    
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ User config file: /home/user/.exegol/config.yml        β”‚
β”‚ Private workspace: /home/user/.exegol/workspaces       β”‚
β”‚ Exegol resources: /home/user/.exegol/exegol-resources  β”‚
β”‚ My resources: /home/user/.exegol/my-resources          β”‚
β”‚ Auto-check updates: On βœ”                               β”‚
β”‚ Auto-remove images: On βœ”                               β”‚
β”‚ Auto-update fs: Off πŸͺ“                                 β”‚
β”‚ Default start shell: zsh                               β”‚
β”‚ Shell logging method: asciinema                        β”‚
β”‚ Shell logging compression: On βœ”                        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜


⭐ Container summary                                                                    
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚             Name β”‚ NAME                                                              β”‚
β”‚            Image β”‚ full - v.3.0.2 (Up to date) (amd64)                               β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚    Creation date β”‚ 27/05/2023 14:30                                                  β”‚
β”‚              GUI β”‚ On βœ”                                                              β”‚
β”‚          Network β”‚ host                                                              β”‚
β”‚         Timezone β”‚ On βœ”                                                              β”‚
β”‚ Exegol resources β”‚ On βœ” (/opt/resources)                                             β”‚
β”‚     My resources β”‚ On βœ” (/opt/my-resources)                                          β”‚
β”‚    Shell logging β”‚ Off πŸͺ“                                                            β”‚
β”‚       Privileged β”‚ Off βœ”                                                             β”‚
β”‚        Workspace β”‚ Dedicated (/workspace)                                            β”‚
β”‚             Envs β”‚ DISPLAY=:0                                                        β”‚
β”‚                  β”‚ _JAVA_AWT_WM_NONREPARENTING=1                                     β”‚
β”‚                  β”‚ QT_X11_NO_MITSHM=1                                                β”‚
β”‚                  β”‚ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin β”‚
β”‚          Volumes β”‚ /home/user/.exegol/workspaces/NAME ➑ /workspace                   β”‚
β”‚                  β”‚ /etc/localtime ➑ /etc/localtime (RO)                              β”‚
β”‚                  β”‚ /etc/timezone ➑ /etc/timezone (RO)                                β”‚
β”‚                  β”‚ /home/user/.exegol/my-resources ➑ /opt/my-resources               β”‚
β”‚                  β”‚ /home/user/.exegol/exegol-resources ➑ /opt/resources              β”‚
β”‚                  β”‚ /tmp/.X11-unix ➑ /tmp/.X11-unix                                   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Execution logs in debug mode

exegol -vvv start NAME
[*] Exegol is currently in version v4.2.3
[*] Exegol Discord serv.: https://discord.gg/cXThyp7D6P
[*] Exegol documentation: https://exegol.rtfd.io/
[+] We thank Capgemini for supporting the project (helping with dev) πŸ™                                                             
[+] We thank HackTheBox for sponsoring the multi-arch support πŸ’š                                                                    
[*] Starting exegol                                                                                                                 
[*] Arguments supplied with the command, skipping interactive mode                                                                  
[*] Starting container ESGI                                                                                                         
[*] Location of the exegol workspace on the host : /home/user/.exegol/workspaces/NAME                                              
[+] Opening shell in Exegol 'NAME'

Exception

No response

Anything else?

No response

Custom Bloodhound customqueries.json in my-resources/setup

Dear team,

I have my own Bloodhound customqueries.json file and its integration could be eased if Exegol could integrate it natively when starting a new project.

Could you add support so that one can place a Bloodhound customqueries.json file in my-resources/setup ?

Thanks in advance

load_user_setup.sh isnt executed at container creation

Hello,
Thank you for this awesome project!
All is in the title, i have written a script i copy/paste in load_user_setup.sh with my-resources feature activated and it isnt executed during the docker creation. All others setup are executed like the additionnal packages, my vim config, the bin i imported but not the load_user_setup.sh script.

The log file doesnt mention any errors nor any mention of that script.

Thank in advance

Install latest nmap in nightly

Just to keep a memory of the way to install latest nmap in the current nightly image

echo 'deb http://deb.debian.org/debian bullseye-backports main' > /etc/apt/sources.list.d/backports.list
apt update
apt install nmap/bullseye-backports -y

CI/CD pipeline (images)

Setup GitHub Actions workflows for

  • nightly builds at each commit
  • pre-release for versioned images (osint, web, light, full, light) at eat internal pull request (dev -> main)
  • release the versioned images ("move" manifest lists from preprod to prod) at each tag, after the internal PR is merged
  • external PR testing
  • include unit tests of installed tool in the workflows

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.