CARVIEW |
Select Language
HTTP/2 200
date: Fri, 10 Oct 2025 16:05:05 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"f1b5fa58da959a94845023368a834a61"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=NTXciIpX4pPUURkup07rLx17XoDDuv97td9tAnoIWQn1HNi2f6W%2BPltB9yCxhHZUYB7AmYdUarupniA2iiNjisKiNktIQ%2B19o4GHIBREcetPPD2dreG76aCkuplJ9Dy3NiLyaQUQdI2kVLTy5eYLHQRxUVYnmM1eMbtvpMaiTP3AJJiW%2Fy%2BF%2F6LBaWWvcV90Xky7n1S%2BWIGIHVy%2FTtUVOM0%2F3BZ4tcqM34lFD0wnHnJJlSxyY1AejQ6R7Bur4j4JSAyrE7Ldv76OF8uhM%2BvpCA%3D%3D--tmTX5EglZldIfXya--0OZv3vthx9T29%2BAyclsDng%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.102156119.1760112304; Path=/; Domain=github.com; Expires=Sat, 10 Oct 2026 16:05:04 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sat, 10 Oct 2026 16:05:04 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: EC8C:35308D:1C857FE:21D3CDE:68E92EB0
GitHub - simonw/webhook-relay: A simple Node.js server for queueing and relaying webhook requests
Skip to content
Navigation Menu
{{ message }}
-
-
Notifications
You must be signed in to change notification settings - Fork 1
simonw/webhook-relay
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
webhook-relay ============= Status: Highly experimental, not actively maintained A Node.js server for forwarding webhook requests in a non-blocking manner. https://www.webhooks.org/ are brilliant, but implementing them as a provider is a little tricky as your application has to make HTTP request to arbitrary endpoints when specific actions occur. If there are many of those endpoints and some of them are slow to respond, this could degrade the performance of your application. A common solution to this problem is to place outgoing webhook requests in a queue. webhook-relay is a self-contained queue and response sending agent. You send it an HTTP POST describing the webhook request that needs to be sent, it replies instantly with an "OK", and the request itself is sent off shortly afterwards. webhook-relay should respond within a few ms, so your main application can safely block on the call to webhook-relay. webhook-relay also tracks statistics on the number of calls it has made successfully. Installation: git clone git://github.com/simonw/webhook-relay.git cd webhook-relay # Pull in dependencies: djangode and restler git submodule init git submodule update # Run the server: node webhook-restler.js Usage from Python: import urllib, json urllib.urlopen( 'https://localhost:8056/relay/', urllib.urlencode({ 'url': 'https://www.postbin.org/13lam6a', 'data': json.dumps({'foo': 'bar', 'baz': 'bwaf'}) }) ).read() Then visit https://www.postbin.org/13lam6a to see what was posted. You can also visit https://localhost:8056/ to see basic webhook-relay statistics.
About
A simple Node.js server for queueing and relaying webhook requests
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Sponsor this project
Packages 0
No packages published
You can’t perform that action at this time.