Deeps-2005/java-ssl-scanner
0
1@echo off
2setlocal enabledelayedexpansion
3
4:: Configuration
5set JAVAPARSER_JAR=javaparser-core-3.26.4.jar
6set ANALYZER_SRC=Analyzer.java
7set ANALYZER_CLASS=Analyzer.class
8set ANALYZER_JAR=analyzer.jar
9set TEST_FILE=TestInput.java
10
11:: Clean up
12echo ๐ Cleaning previous files...
13del /Q %ANALYZER_CLASS% Analyzer$1.class %ANALYZER_JAR% %TEST_FILE% 2>nul
14
15:: Compile
16echo ๐จ Compiling Analyzer.java...
17javac -cp %JAVAPARSER_JAR% %ANALYZER_SRC%
18if errorlevel 1 (
19 echo โ Compilation failed!
20 exit /b 1
21)
22
23:: Package into JAR
24echo ๐ฆ Creating %ANALYZER_JAR%...
25jar cfe %ANALYZER_JAR% Analyzer Analyzer*.class
26
27if errorlevel 1 (
28 echo โ JAR creation failed!
29 exit /b 1
30)
31
32:: Create TestInput.java line by line (no parentheses!)
33echo ๐งช Creating %TEST_FILE%...
34echo. import javax.net.ssl; >> %TEST_FILE%
35echo. import java.security.cert.X509Certificate; >> %TEST_FILE%
36echo. public class TestInput ^{ >> %TEST_FILE%
37echo. public static void main(String[] args) ^{ >> %TEST_FILE%
38echo. TrustManager[] trustAll = new TrustManager[] ^{ >> %TEST_FILE%
39echo. new X509TrustManager() ^{ >> %TEST_FILE%
40echo. public X509Certificate[] getAcceptedIssuers() ^{ return null; ^} >> %TEST_FILE%
41echo. public void checkClientTrusted(X509Certificate[] certs, String authType) ^{ ^} >> %TEST_FILE%
42echo. public void checkServerTrusted(X509Certificate[] certs, String authType) ^{ ^} >> %TEST_FILE%
43echo. } >> %TEST_FILE%
44echo. }; >> %TEST_FILE%
45echo. } >> %TEST_FILE%
46echo. } >> %TEST_FILE%
47
48:: Run analyzer
49echo ๐ Running analyzer on %TEST_FILE%...
50java -cp %ANALYZER_JAR%;%JAVAPARSER_JAR% Analyzer %TEST_FILE%
51if errorlevel 1 (
52 echo โ Analyzer failed!
53 exit /b 1
54)
55
56echo โ
Analyzer ran successfully!
57endlocal
58 