Skip to content

Commit

Permalink
Discover Hosts - Add User and count devices
Browse files Browse the repository at this point in the history
  • Loading branch information
raultm committed Jun 1, 2022
1 parent e957080 commit 5d3bea7
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 10 deletions.
2 changes: 1 addition & 1 deletion DEBIAN/control
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Package: multish
Version: 0.3.0
Version: 0.3.1
Architecture: all
Maintainer: Raul Tierno<[email protected]>
Depends: tmux,sshpass,nmap
Expand Down
17 changes: 11 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,14 @@ al instalar tener por defecto en `/etc/multish/groups` los archivos de grupos a
En la carpeta donde hayas descargado el archivo .deb apt/apt-get install instala el paquete y las dependencias. Poner './' para que sepa que es un archivo local y no un paquete de los repositorios

```sh
wget https://github.com/raultm/multish/releases/download/v0.3.0/multish_0.3.0_all.deb
apt install ./multish_0.3.0_all.deb
wget https://github.com/raultm/multish/releases/download/v0.3.1/multish_0.3.1_all.deb
apt install ./multish_0.3.1_all.deb
```

Si usas dpkg debes ejecutar despues apt para instalar las dependencias y finalizar la instalación

```sh
dpkg -i multish_0.3.0_all.deb
dpkg -i multish_0.3.1_all.deb
apt-get -f install
```

Expand Down Expand Up @@ -69,9 +69,14 @@ Tras las búsqueda tambien te pregunta si deseas realizar una conexión multish
Ejemplo de comando
```
Define la red que quieres explorar [192.168.1.86/24]:
Nombre de archivo donde se guardarán los resultados [2022-05-31-21-31-49-discover-results]:
Explorando 192.168.1.86/24. Los resultados se guardarán en 2022-05-31-21-31-49-discover-results. Espere a que termine el proceso...
Exploración Finalizada. Los resultados se han guardado en /etc/multish/group/network-discoveries/2022-05-31-21-31-49-discover-results
Nombre de archivo donde se guardarán los resultados [20220601-095559-discover-results]:
Nombre de usuario con el que te quiere conectar a esos equipos [root]:
Explorando 192.168.1.86/24. Los resultados se guardarán en 20220601-095559-discover-results. Espere a que termine el proceso...
Exploración Finalizada. Se han encontrado 2 equipos con el puerto 22 abierto.
Los resultados se han guardado en /etc/multish/group/network-discoveries/20220601-095559-discover-results
¿Quieres conectarte ahora a los equipos encontrados? y/n [y]:
```

Expand Down
Binary file removed multish_0.3.0_all.deb
Binary file not shown.
Binary file added multish_0.3.1_all.deb
Binary file not shown.
14 changes: 11 additions & 3 deletions usr/bin/multish-discover-hosts
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ function getSuggestedNetwork {
}

function getSuggestedName {
date +"%Y-%m-%d-%H-%M-%S-discover-results"
date +"%Y%m%d-%H%M%S-discover-results"
}

function createFolderIfNotExists {
Expand All @@ -34,18 +34,26 @@ function createFolderIfNotExists {

SUGGESTEDNETWORK=$(getSuggestedNetwork)
SUGGESTEDNAME=$(getSuggestedName)
SUGGESTEDUSER="root"

NETWORK=$(readFromCLIWithDefaultOption "Define la red que quieres explorar" $SUGGESTEDNETWORK)
FILENAME=$(readFromCLIWithDefaultOption "Nombre de archivo donde se guardarán los resultados" $SUGGESTEDNAME)
USER=$(readFromCLIWithDefaultOption "Nombre de usuario con el que te quiere conectar a esos equipos" $SUGGESTEDUSER)
FOLDER="/etc/multish/group/network-discoveries"

echo ""
echo "Explorando $NETWORK. Los resultados se guardarán en $FILENAME. Espere a que termine el proceso..."
echo ""

createFolderIfNotExists $FOLDER

sudo nmap $NETWORK -p22 -oG - | awk '/22\/open/{print "root@" $2 " # " $5}' > $FOLDER/$FILENAME
sudo nmap $NETWORK -p22 -oG - | awk -v user="$USER" '/22\/open/{print user "@" $2 " # " $5}' > $FOLDER/$FILENAME

echo "Exploración Finalizada. Los resultados se han guardado en $FOLDER/$FILENAME"
NUMEQUIPOS=$(cat $FOLDER/$FILENAME | wc -l)

echo "Exploración Finalizada. Se han encontrado $NUMEQUIPOS equipos con el puerto 22 abierto."
echo "Los resultados se han guardado en $FOLDER/$FILENAME"
echo ""

RUN=$(readFromCLIWithDefaultOption "¿Quieres conectarte ahora a los equipos encontrados? y/n " "y")
if [[ $RUN =~ ^[YySs]$ ]]
Expand Down

0 comments on commit 5d3bea7

Please sign in to comment.