-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtest_api_document.java
More file actions
62 lines (53 loc) · 2.56 KB
/
Copy pathtest_api_document.java
File metadata and controls
62 lines (53 loc) · 2.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import burp.ui.apitable.ApiDocumentTable;
import burp.application.ApiScanner;
import burp.PassiveScanner;
import burp.utils.HttpRequestResponse;
import burp.utils.RequestFilter;
import burp.BurpExtender;
import burp.IHttpRequestResponse;
import burp.IHttpService;
import burp.application.apitypes.ApiType;
import java.util.ArrayList;
import java.net.URL;
public class test_api_document {
public static void main(String[] args) {
System.out.println("Testing API Document Request functionality...");
// Test 1: Check if RequestFilter works
System.out.println("\n=== Test 1: RequestFilter ====");
String testUrl1 = "http://example.com/api/docs";
String testUrl2 = "http://example.com/api/delete/user";
try {
URL url1 = new URL(testUrl1);
URL url2 = new URL(testUrl2);
// Simulate HTTP request building
System.out.println("Testing URL 1: " + testUrl1);
System.out.println("Testing URL 2: " + testUrl2);
// Test RequestFilter directly
System.out.println("RequestFilter.isDangerousRequest for URL1: " +
RequestFilter.isDangerousRequest("GET /api/docs HTTP/1.1\r\nHost: example.com\r\n\r\n".getBytes()));
System.out.println("RequestFilter.isDangerousRequest for URL2: " +
RequestFilter.isDangerousRequest("GET /api/delete/user HTTP/1.1\r\nHost: example.com\r\n\r\n".getBytes()));
} catch (Exception e) {
System.err.println("Error in RequestFilter test: " + e.getMessage());
}
// Test 2: Check ApiScanner instantiation
System.out.println("\n=== Test 2: ApiScanner ====");
try {
ApiScanner apiScanner = new ApiScanner();
System.out.println("ApiScanner created successfully");
apiScanner.clearScanState();
System.out.println("ApiScanner.clearScanState() called successfully");
} catch (Exception e) {
System.err.println("Error in ApiScanner test: " + e.getMessage());
}
// Test 3: Check PassiveScanner instantiation
System.out.println("\n=== Test 3: PassiveScanner ====");
try {
PassiveScanner passiveScanner = new PassiveScanner();
System.out.println("PassiveScanner created successfully");
} catch (Exception e) {
System.err.println("Error in PassiveScanner test: " + e.getMessage());
}
System.out.println("\n=== Test completed ====");
}
}