From 71addc3ee676b58d501bcf67d871aa4fe0249f25 Mon Sep 17 00:00:00 2001 From: ctflearner <98345027+ctflearner@users.noreply.github.com> Date: Wed, 18 Dec 2024 22:19:48 +0530 Subject: [PATCH] Create DetectSafeHttpMethods.bambda It ensures that the HTTP method is not one of the excluded methods listed --- Filter/Proxy/HTTP/DetectSafeHttpMethods.bambda | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Filter/Proxy/HTTP/DetectSafeHttpMethods.bambda diff --git a/Filter/Proxy/HTTP/DetectSafeHttpMethods.bambda b/Filter/Proxy/HTTP/DetectSafeHttpMethods.bambda new file mode 100644 index 0000000..a78b3e3 --- /dev/null +++ b/Filter/Proxy/HTTP/DetectSafeHttpMethods.bambda @@ -0,0 +1,17 @@ +/** + * Bambda Script to Detect "Safe or Typical HTTP Methods in Requests" + * @author ctflearner + * This script identifies HTTP requests that use typical or safe methods such as GET and POST, + * excluding less common or potentially unsafe methods like PUT, PATCH, DELETE, HEAD, OPTIONS, TRACE, and CONNECT. + * It ensures that the HTTP method is not one of the excluded methods listed. + **/ + + + +return !requestResponse.request().method().equals("PUT") && + !requestResponse.request().method().equals("PATCH") && + !requestResponse.request().method().equals("DELETE") && + !requestResponse.request().method().equals("HEAD") && + !requestResponse.request().method().equals("OPTIONS") && + !requestResponse.request().method().equals("TRACE") && + !requestResponse.request().method().equals("CONNECT");