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
12:: Create TestInput.java line by line (no parentheses!)
13echo ๐งช Creating %TEST_FILE%...
14echo. import javax.net.ssl; >> %TEST_FILE%
15echo. import java.security.cert.X509Certificate; >> %TEST_FILE%
16echo. public class TestInput ^{ >> %TEST_FILE%
17echo. public static void main(String[] args) ^{ >> %TEST_FILE%
18echo. TrustManager[] trustAll = new TrustManager[] ^{ >> %TEST_FILE%
19echo. new X509TrustManager() ^{ >> %TEST_FILE%
20echo. public X509Certificate[] getAcceptedIssuers() ^{ return null; ^} >> %TEST_FILE%
21echo. public void checkClientTrusted(X509Certificate[] certs, String authType) ^{ ^} >> %TEST_FILE%
22echo. public void checkServerTrusted(X509Certificate[] certs, String authType) ^{ ^} >> %TEST_FILE%
23echo. } >> %TEST_FILE%
24echo. }; >> %TEST_FILE%
25echo. } >> %TEST_FILE%
26echo. } >> %TEST_FILE%
27
28:: Run analyzer
29echo ๐ Running analyzer on %TEST_FILE%...
30java -cp %ANALYZER_JAR%;%JAVAPARSER_JAR% Analyzer %TEST_FILE%
31if errorlevel 1 (
32 echo โ Analyzer failed!
33 exit /b 1
34)
35
36echo โ
Analyzer ran successfully!
37endlocal
38 