Advertisement
slyfox1186

nslookup_loop_domains_inside_text_file.bat

Sep 23rd, 2021 (edited)
933
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 3.20 KB | None | 0 0
  1. @ECHO OFF
  2. SETLOCAL ENABLEEXTENSIONS
  3. COLOR 0A
  4. TITLE LOOP NSLOOKUP USING DOMAINS STORED INSIDE A TEXT FILE
  5.  
  6. :----------------------------------------------------------------------------------
  7.  
  8. REM CREATED BY: SLYFOX1186
  9. REM WEB: https://pastebin.com/u/slyfox1186
  10.  
  11. REM LOOP NSLOOKUP USING A LIST OF DOMAIN ADDRESSES STORED INSIDE A TEXT FILE.
  12. REM A TEMP .PS1 SCRIPT WILL REMOVE USELESS STRINGS IN THE OUTPUT FILE.
  13.  
  14. :----------------------------------------------------------------------------------
  15.  
  16. REM CHANGE THE WORKING DIRECTORY TO THE SCRIPT'S DIRECTORY
  17. PUSHD "%~dp0"
  18. IF NOT "%1"=="MAX" START /MAX CMD /D /C %0 MAX & GOTO :EOF
  19.  
  20. :----------------------------------------------------------------------------------
  21.  
  22. REM SET THE WAN (EXTERNAL) AND LAN (INTERNAL) DNS SERVER ADDRESSES
  23. REM THE WAN ADDRESS BELOW USES OPENDNS.. CHANGE AS NEEDED.
  24. REM THE LAN ADDRESS IS USUALLY THE SAME AS YOUR ROUTER'S.. CHANGE AS NEEDED.
  25. SET WAN=208.67.222.222
  26. SET LAN=192.168.1.1
  27.  
  28. :-------------------------------------------------------------------
  29.  
  30. REM DELETE ANY FILES FROM PREVIOUS RUNS
  31. IF EXIST "%TMP%\output.txt" DEL /Q "%TMP%\output.txt" >NUL
  32.  
  33. :----------------------------------------------------------------------------------
  34.  
  35. REM USE THE FOR COMMAND TO FIND A TXT FILE IN THE
  36. REM CURRENT SCRIPT DIRECTORY (i.e list.txt) THAT CONTAINS THE LIST OF DOMAINS.
  37. REM EACH DOMAIN MUST BE LISTED ONE PER LINE INSIDE THE TXT FILE.
  38. FOR %%G IN (*.txt) DO FOR /F "USEBACKQ TOKENS=* DELIMS=" %%H IN ("%%G") DO NSLOOKUP %%H %WAN%>>"%TMP%\dnslookup.txt"
  39.  
  40. :----------------------------------------------------------------------------------
  41.  
  42. REM CREATES A TEMP PS1 FILE TO REMOVE USELESS STRINGS IN THE OUTPUT FILE.
  43. REM IF YOU GET ERRORS RUNNING THE PS1 FILE UNCOMMENT THE LINE BELOW THAT STARTS
  44. REM WITH powershell.exe. IT WILL ADD THE BYPASS PARAMETER WHEN EXECUTING POWERSHELL.
  45. (
  46. ECHO $OutFile = '%TMP%\output.txt'
  47. ECHO ^(Get-Content '%TMP%\dnslookup.txt'^) ^| ForEach-Object {$_ -Replace "^Address:\s*(%WAN%|%LAN%)",""} ^| Out-File $OutFile
  48. ECHO ^(Get-Content $OutFile^) ^| ForEach-Object {$_ -Replace "^Server:.*",""} ^| Out-File $OutFile
  49. ECHO ^(Get-Content $OutFile^) ^| ForEach-Object {$_ -Replace "^\s","`t`t"} ^| Out-File $OutFile
  50. ECHO ^(Get-Content $OutFile^) ^| ForEach-Object {$_ -Replace " +","`t"} ^| Out-File $OutFile
  51. ECHO ^(^(Get-Content $OutFile -Raw^) -Replace "(?m)^\s*`r`n",""^).trim^(^) ^| Out-File $OutFile
  52. ECHO ^(Get-Content $OutFile^) ^| ForEach-Object {$_ -Replace "^Name:\s*","======================================================`r`nName:`t`t"} ^| Out-File $OutFile
  53. ECHO $RemoveEOFBlank = [System.IO.File]::ReadAllText^($OutFile^)
  54. ECHO $RemoveEOFBlank = $RemoveEOFBlank.Trim^(^)
  55. ECHO [System.IO.File]::WriteAllText^($OutFile, $RemoveEOFBlank^)
  56. )>"%TMP%\trim.ps1"
  57. powershell.exe -NoP -W Hidden -File "%TMP%\trim.ps1"
  58. REM powershell.exe -NoP -W Hidden -Exe Bypass -File "%TMP%\trim.ps1"
  59.  
  60. :----------------------------------------------------------------------------------
  61.  
  62. REM CLEANUP TEMP FILES
  63. DEL /Q "%TMP%\dnslookup.txt" "%TMP%\trim.ps1" >NUL
  64.  
  65. :----------------------------------------------------------------------------------
  66.  
  67. REM OPEN TEXT FILE WITH THE RESULTS
  68. START "" /MAX NOTEPAD++ "%TMP%\output.txt"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement