From 84930a632b7133ad48c3078a2449bb7b82b191d4 Mon Sep 17 00:00:00 2001
From: Isaac Suttell <isaac@isaacsuttell.com>
Date: Fri, 12 Aug 2022 15:45:54 -0700
Subject: added more strict checking of http method to Ping service

---
 src/components/services/Ping.vue | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

(limited to 'src/components/services/Ping.vue')

diff --git a/src/components/services/Ping.vue b/src/components/services/Ping.vue
index 9f4a03d..571c5ad 100644
--- a/src/components/services/Ping.vue
+++ b/src/components/services/Ping.vue
@@ -29,7 +29,13 @@ export default {
   },
   methods: {
     fetchStatus: async function () {
-      const method = typeof this.item.method === 'string' && this.item.method.toLowerCase() === "get" ? "GET" : "HEAD"
+      const method = typeof this.item.method === 'string' ? this.item.method.toUpperCase() : 'unknown';
+
+      if (!['GET', 'HEAD', 'OPTION'].includes(method)) {
+        console.error(`Ping: ${method} is not a supported HTTP method`);
+        return;
+      }
+
       this.fetch("/", { method, cache: "no-cache" }, false)
         .then(() => {
           this.status = "online";
-- 
cgit v1.2.3

