WIP Add Webhooks controller, allowed IP config
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Râu Cao
2023-01-11 19:17:27 +08:00
parent 2e1d930e0f
commit 68e0d00f6e
6 changed files with 53 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
class WebhooksController < ApplicationController
skip_forgery_protection
before_action :authorize_request
def lndhub
begin
payload = JSON.parse(request.body.read, symbolize_names: true)
rescue
head :unprocessable_entity and return
end
head :ok
end
private
def authorize_request
if !ENV['WEBHOOKS_ALLOWED_IPS'].split(',').include?(request.remote_ip)
head :forbidden and return
end
end
end