Diverse Scanresults bearbeiten (sortieren - entfernen - hinzufügen) Teil 1 (1 Viewer)

Joined
Jan 10, 2019
Credits
0
Rating - 0%
Für WIN:

Hier einmal paar *.bat Files um aus diversen Scanresults diverse änderung zu machen.
Vielleicht ist es ja manchen zu umständlich mit dem Editor oder Notepad++ mit suchen und ersetzen.

1. PMA - index.php löschen oder hinzufügen


1. PMA.index.php.hinzufuegen.bat --- index.php in der usec_result_pma.txt hinzufügen

aus solchen Results:

http://213.133.100.16:80/phpmyadmin
http://213.133.101.16:80/phpmyadmin
http://213.133.102.16:80/phpmyadmin
http://213.133.103.16:80/phpmyadmin
http://213.133.104.16:80/phpmyadmin
http://213.133.105.16:80/myadmin


solche erstellen:

http://213.133.100.16:80/phpmyadmin/index,php
http://213.133.101.16:80/phpmyadmin/index.php
http://213.133.102.16:80/phpmyadmin/index.php
http://213.133.103.16:80/phpmyadmin/index.php
http://213.133.104.16:80/phpmyadmin/index.php
http://213.133.105.16:80/myadmin/index.php


Code:
@ECHO off

:: Startet die Begrenzung des Gueltigkeitsbereiches von Aenderungen.
:: Aktiviert die verzoegerte Erweiterung von Umgebungsvariablen.
SETLOCAL enabledelayedexpansion

:: Hier den Name zur Quell- und Zieldatei 1 eingeben
SET "quell_datei1=usec_result_pma.txt"

SET "ziel_datei1=PMA.txt"

:: in jeder zeile /index.php einfuegen
FOR /f %%i IN (%quell_datei1%) DO echo %%i/index.php >> %ziel_datei1%

del usec_result_pma.txt
copy PMA.txt usec_result_pma.txt
del PMA.txt

EXIT



2. PMA.index.php.loeschen.bat --- index.php aus der usec_result_pma.txt löschen

aus solchen Results:

http://213.133.100.16:80/phpmyadmin/index,php
http://213.133.101.16:80/phpmyadmin/index.php
http://213.133.102.16:80/phpmyadmin/index.php
http://213.133.103.16:80/phpmyadmin/index.php
http://213.133.104.16:80/phpmyadmin/index.php
http://213.133.105.16:80/myadmin/index.php


solche erstellen:

[URL]http://213.133.100.16:80/phpmyadmin
[URL]http://213.133.101.16:80/phpmyadmin
[URL]http://213.133.102.16:80/phpmyadmin
[URL]http://213.133.103.16:80/phpmyadmin
[URL]http://213.133.104.16:80/phpmyadmin
[URL]http://213.133.105.16:80/myadmin


Code:
@ECHO off

:: Startet die Begrenzung des Gueltigkeitsbereiches von Aenderungen.
:: Aktiviert die verzoegerte Erweiterung von Umgebungsvariablen.
SETLOCAL enabledelayedexpansion

:: Hier den Name zur Quell- und Zieldatei 1 eingeben
SET "quell_datei1=usec_result_pma.txt"
SET "ziel_datei1=PMA.txt"

:: Hier wird nach "/index.php" gesucht und durch "nichts ersetzt"
SET "suchen_nach1=/index.php"
SET "ersetzen_durch1="

:: Ausgabe einer Fehlermeldung und Programmabbruch,
:: falls die Variablen "suchen_nach*" nicht definiert sind
IF NOT DEFINED suchen_nach1 (ECHO Fehler: Die Variable suchen_nach1 nicht definiert^^!&GOTO :eof)

:: Loeschen der Ausgabedatei, falls sie (noch) existiert
IF EXIST %ziel_datei1% (DEL /f %ziel_datei1% 1>NUL 2>NUL)

:: Quell-Datei 1 zeilenweise auslesen und in Variable "zeile1" schreiben
FOR /f "delims=" %%i IN ('FINDSTR . "%quell_datei1%"') DO (
SET zeile1=%%i& CALL :ersetzen1 !zeile1!
)

GOTO :weiter1

:ersetzen1
:: innerhalb der Variable "zeile1" den Inhalt der Variable "suchen_nach1" suchen
:: und diese durch den Inhalt der Variable "ersetzen_durch1" Ersetzen
SET zeile1=!zeile1:%suchen_nach1%=%ersetzen_durch1%!

:: Inhalt der Variable "zeile1" in die Ausgabedatei schreiben
IF [!zeile1!] EQU [] (ECHO.>>%ziel_datei1%) ELSE (ECHO !zeile1!>>%ziel_datei1%)

GOTO :eof

:weiter1

del usec_result_pma.txt
copy PMA.txt usec_result_pma.txt
del PMA.txt

EXIT



2. MSD - main.php löschen oder hinzufügen


3. MSD.main.php.hinzufuegen.bat --- main.php in der usec_result_msd.txt hinzufügen

aus solchen Results:

http://213.133.100.16:80/msd[
http://213.133.101.16:80/msd[
http://213.133.102.16:80/msd[
http://213.133.103.16:80/msd[
http://213.133.104.16:80/msd[
http://213.133.105.16:80/msd[
[PLAIN]

solche erstellen:

http://213.133.100.16:80/msd/main.php
http://213.133.101.16:80/msd/main.php
http://213.133.102.16:80/msd/main.php
http://213.133.103.16:80/msd/main.php
http://213.133.104.16:80/msd/main.php
http://213.133.105.16:80/msd/main.php
[/PLAIN]

Code:
@ECHO off

:: Startet die Begrenzung des Gueltigkeitsbereiches von Aenderungen.
:: Aktiviert die verzoegerte Erweiterung von Umgebungsvariablen.
SETLOCAL enabledelayedexpansion

:: Hier den Name zur Quell- und Zieldatei 1 eingeben
SET "quell_datei1=usec_result_msd.txt"

SET "ziel_datei1=MSD.txt"

:: in jeder zeile /main.php einfuegen
FOR /f %%i IN (%quell_datei1%) DO echo %%i/main.php >> %ziel_datei1%

del usec_result_msd.txt
copy MSD.txt usec_result_msd.txt
del MSD.txt

EXIT



4. MSD.main.php.loeschen.bat --- main.php aus der usec_result_msd.txt löschen

aus solchen Results:

http://213.133.100.16:80/msd/main.php
http://213.133.101.16:80/msd/main.php
http://213.133.102.16:80/msd/main.php
http://213.133.103.16:80/msd/main.php
http://213.133.104.16:80/msd/main.php
http://213.133.105.16:80/msd/main.php


solche erstellen:

http://213.133.100.16:80/msd
http://213.133.101.16:80/msd
http://213.133.102.16:80/msd
http://213.133.103.16:80/msd
http://213.133.104.16:80/msd
http://213.133.105.16:80/msd


Code:
@ECHO off

SETLOCAL enabledelayedexpansion

:: Hier den Name zur Quell- und Zieldatei 2 eingeben
SET "quell_datei1=usec_result_msd.txt"
SET "ziel_datei1=MSD.txt"

:: Hier wird nach "/index.php" gesucht und durch "nichts ersetzt"
SET "suchen_nach1=/main.php"
SET "ersetzen_durch1="

:: Ausgabe einer Fehlermeldung und Programmabbruch,
:: falls die Variablen "suchen_nach*" nicht definiert sind
IF NOT DEFINED suchen_nach1 (ECHO Fehler: Die Variable suchen_nach1 nicht definiert^^!&GOTO :eof)

:: Loeschen der Ausgabedatei, falls sie (noch) existiert
IF EXIST %ziel_datei1% (DEL /f %ziel_datei1% 1>NUL 2>NUL)

:: Quell-Datei 1 zeilenweise auslesen und in Variable "zeile1" schreiben
FOR /f "delims=" %%i IN ('FINDSTR . "%quell_datei1%"') DO (
SET zeile1=%%i& CALL :ersetzen1 !zeile1!
)

GOTO :weiter1

:ersetzen1
:: innerhalb der Variable "zeile1" den Inhalt der Variable "suchen_nach1" suchen
:: und diese durch den Inhalt der Variable "ersetzen_durch1" Ersetzen
SET zeile1=!zeile1:%suchen_nach1%=%ersetzen_durch1%!

:: Inhalt der Variable "zeile1" in die Ausgabedatei schreiben
IF [!zeile1!] EQU [] (ECHO.>>%ziel_datei1%) ELSE (ECHO !zeile1!>>%ziel_datei1%)

GOTO :eof

:weiter1

del usec_result_msd.txt
copy MSD.txt usec_result_msd.txt
del MSD.txt

EXIT


Oder hier als Download:
[HIDE-THANKS]https://www.xup.in/dl,61395291/PMA.index.php.hinzufuegen.bat/
https://www.xup.in/dl,53634221/PMA.index.php.loeschen.bat/
https://www.xup.in/dl,47207542/MSD.main.php.hinzufuegen.bat/
https://www.xup.in/dl,51662868/MSD.main.php.loeschen.bat/[/HIDE-THANKS]


Für UNIX:


Alles nach dem Port entfernen


z.B. aus solchen Results:

http://62.233.65.225:80/ Server:/ Drupal 7 (http://drupal.org)
http://62.233.113.23:80/ Server:/ Drupal 7 (http://drupal.org)
http://62.233.113.118:80/ Server:/ Drupal 7 (http://drupal.org)
http://62.233.113.76:80/ Server:/ Drupal 7 (http://drupal.org)
http://62.233.113.23:80/drupal/ Server:/drupal/ Drupal 7 (http://drupal.org)
http://62.233.113.118:80/drupal/ Server:/drupal/ Drupal 7 (http://drupal.org)
http://62.233.113.76:80/drupal/ Server:/drupal/ Drupal 7 (http://drupal.org)
http://62.233.113.23:80/cms/ Server:/cms/ Drupal 7 (http://drupal.org)
http://62.233.113.76:80/cms/ Server:/cms/ Drupal 7 (http://drupal.org)
http://62.233.113.118:80/cms/ Server:/cms/ Drupal 7 (http://drupal.org)
http://77.240.0.157:80/ Server:/ Drupal 7 (https://www.drupal.org)

solche erstellen:

http://62.233.65.225:80/
http://62.233.113.23:80/
http://62.233.113.118:80/
http://62.233.113.76:80/
http://62.233.113.23:80/drupal/
http://62.233.113.118:80/drupal/
http://62.233.113.76:80/drupal/
http://62.233.113.23:80/cms/
http://62.233.113.76:80/cms/
http://62.233.113.118:80/cms/
http://77.240.0.157:80/


Eine del.sh erstellen mit folgendem Inhalt:

Code:
sed 's/ .*//' log_drupal.txt >>log_drupal_neu.txt

Dieser Befehl liest aus der z.B. log_drupal.txt alle zeilen aus und löscht aus jeder zeile alles nach dem ersten Leerzeichen und erstell eine neue datei log_drupal_neu.txt.

Aufrufen mit bash del.sh

----------------------------------------

Oder im Terminal folgendes eingeben und ausführen:

Code:
sed 's/ .*//' log_drupal.txt >>log_drupal_neu.txt


Hier mal für WINDOWS:


Drupal:


drupal.bat

Code:
@echo off

SET "quell_datei=log_drupal.txt"
SET "test_datei1=test1.txt"
SET "test_datei2=test2.txt"
SET "Bak=.bak"
SET /a LineNo=0
SET "ziel_datei=log_drupal.txt"

:: alles nach dem Port löschen http://70.35.194.188:80 ['admin'] -> http://70.35.194.188:80
for /F %%i in (%quell_datei%) do echo %%i >> %test_datei1%

:: Leerzeichen am Ende entfernen
for /F "tokens=1 delims= " %%i in (%test_datei1%) do @echo %%i>>%test_datei2%

del %quell_datei%
del %test_datei1%

echo off & setlocal

move "%test_datei2%" "%test_datei2%%Bak%"
copy nul "%test_datei2%">nul
for /f "usebackq delims=" %%i in ("%test_datei2%%Bak%") do set "Zeile=%%i" & call :ProcessLine
del "%test_datei2%%Bak%"
goto :weiter

:ProcessLine
set /a LineNo+=1
echo Validiere Zeile %LineNo% ...
findstr /I /xc:"%Zeile%" "%test_datei2%">nul || >>"%test_datei2%" echo %Zeile%
goto :eof

:weiter
copy %test_datei2% %ziel_datei%
del %test_datei2%

Worpress:

wordpress.bat

Code:
@echo off

SET "quell_datei=log_wordpress.txt"
SET "test_datei1=test1.txt"
SET "test_datei2=test2.txt"
SET "Bak=.bak"
SET /a LineNo=0
SET "ziel_datei1=log_wordpress_all.txt"
SET "ziel_datei2=log_worpress_login.txt"

:: alles nach dem Port löschen http://70.35.194.188:80 ['admin'] -> http://70.35.194.188:80
for /F %%i in (%quell_datei%) do echo %%i >> %test_datei1%

:: Leerzeichen am Ende entfernen ausgabe log_wordpress_all.txt
for /F "tokens=1 delims= " %%i in (%test_datei1%) do @echo %%i>>%test_datei2%

:: Doppelte Zeilen entfernen
echo off & setlocal

move "%test_datei2%" "%test_datei2%%Bak%"
copy nul "%test_datei2%">nul
for /f "usebackq delims=" %%i in ("%test_datei2%%Bak%") do set "Zeile=%%i" & call :ProcessLine
del "%test_datei2%%Bak%"
goto :weiter

:ProcessLine
set /a LineNo+=1
echo Validiere Zeile %LineNo% ...
findstr /I /xc:"%Zeile%" "%test_datei2%">nul || >>"%test_datei2%" echo %Zeile%
goto :eof

:weiter
copy %test_datei2% %ziel_datei1%
del %test_datei2%

@echo off

:: ausgabe log_wordpress_login.txt
type %ziel_datei1% | find /i "wp-login.php" >> %ziel_datei2%

del %test_datei1%

Joomla:


joomla.bat

Code:
@echo off

SET "quell_datei=log_joomla.txt"
SET "test_datei1=test1.txt"
SET "test_datei2=test2.txt"
SET "Bak=.bak"
SET /a LineNo=0
SET "ziel_datei=log_joomla.txt"

:: alles nach dem Port löschen http://70.35.194.188:80 ['admin'] -> http://70.35.194.188:80
for /F %%i in (%quell_datei%) do echo %%i >> %test_datei1%

:: Leerzeichen am Ende entfernen
for /F "tokens=1 delims= " %%i in (%test_datei1%) do @echo %%i>>%test_datei2%

del %quell_datei%
del %test_datei1%

:: Doppelte Zeilen entfernen
echo off & setlocal

move "%test_datei2%" "%test_datei2%%Bak%"
copy nul "%test_datei2%">nul
for /f "usebackq delims=" %%i in ("%test_datei2%%Bak%") do set "Zeile=%%i" & call :ProcessLine
del "%test_datei2%%Bak%"
goto :weiter

:ProcessLine
set /a LineNo+=1
echo Validiere Zeile %LineNo% ...
findstr /I /xc:"%Zeile%" "%test_datei2%">nul || >>"%test_datei2%" echo %Zeile%
goto :eof

:weiter
copy %test_datei2% %ziel_datei%
del %test_datei2%


 

Users who are viewing this thread

Top