From 6e1a7ead0832e08b6677da5c1a86743be417a74b Mon Sep 17 00:00:00 2001 From: Philippe Pittoli Date: Tue, 12 Mar 2024 02:36:01 +0100 Subject: [PATCH] token handler --- tools/token-handler.cr | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 tools/token-handler.cr diff --git a/tools/token-handler.cr b/tools/token-handler.cr new file mode 100644 index 0000000..e3f18a4 --- /dev/null +++ b/tools/token-handler.cr @@ -0,0 +1,30 @@ +require "http/server" + +port = ARGV[0].to_i rescue 8080 +addr = ARGV[1] rescue "127.0.0.1" + +server = HTTP::Server.new do |context| + request = context.request + + pp! context.request.remote_address + + case request.path + when /^\/token-update\/(?[a-z-]+)/ + token = $~["token"] + if token.nil? + context.response.status_code = 404 + context.response.content_type = "text/html" + context.response.print "invalid token" + else + context.response.content_type = "text/html" + context.response.print "coucou, token: #{token}" + end + else + context.response.status_code = 404 + context.response.print "Not found" + end +end + +address = server.bind_tcp addr, port +puts "Receiving tokens on http://#{address}/token-update/" +server.listen