From 55907d005a21fb9048a3b68d43968f2c493cfd4f Mon Sep 17 00:00:00 2001 From: William Bell Date: Fri, 10 Nov 2023 11:54:20 +0000 Subject: [PATCH] detect and drop dead connections --- iso-lock.json | 2 +- src/handleRequest.ar | 2 +- src/parseRequest.ar | 4 +--- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/iso-lock.json b/iso-lock.json index 8404c94..a34eed7 100644 --- a/iso-lock.json +++ b/iso-lock.json @@ -1 +1 @@ -[{"Name":"neon.ar","Version":"beta1.0.2","URL":"https://isotope.wbell.dev/isotope-download?name=neon.ar\u0026version=beta1.0.2","Remote":"isotope.wbell.dev"},{"Name":"url.ar","Version":"1.0.1","URL":"https://isotope.wbell.dev/isotope-download?name=url.ar\u0026version=1.0.1","Remote":"isotope.wbell.dev"}] +[{"Name":"neon.ar","Version":"beta1.0.2","URL":"https://isotope.wbell.dev/isotope-download?version=beta1.0.2\u0026name=neon.ar","Remote":"isotope.wbell.dev"},{"Name":"url.ar","Version":"1.0.1","URL":"https://isotope.wbell.dev/isotope-download?name=url.ar\u0026version=1.0.1","Remote":"isotope.wbell.dev"}] diff --git a/src/handleRequest.ar b/src/handleRequest.ar index ce6f312..fa9402e 100644 --- a/src/handleRequest.ar +++ b/src/handleRequest.ar @@ -12,7 +12,7 @@ let handle(routes, conn, onErr) = do try do let request = parseRequest.parse(conn) if (not request) return - request.RemoteAddr = conn.RemoteAddr() + request.RemoteAddr = conn.RemoteAddr().splitN(":", 2)[0] let splitURL = url.split(request.path) request.path = splitURL.path request.query = splitURL.query diff --git a/src/parseRequest.ar b/src/parseRequest.ar index 9895bd2..683d6f3 100644 --- a/src/parseRequest.ar +++ b/src/parseRequest.ar @@ -7,9 +7,7 @@ let parse(conn) = do let inBody = false let split = headerData.to("string").split("\r\n") let requestLine = split[0].split(" ") - if (requestLine.length != 3) do - if (conn.isClosed()) throwError("requestError","Invalid request line") - return + if (requestLine.length != 3) return let method = requestLine[0] let path = requestLine[1] let version = requestLine[2]