All Projects → pietroalbini → Fisher

pietroalbini / Fisher

Licence: gpl-3.0
Simple yet powerful webhooks catcher

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Fisher

Webhook
webhook is a lightweight incoming webhook server to run shell commands
Stars: ✭ 7,201 (+65363.64%)
Mutual labels:  hooks, webhooks
Hook.io
Open-Source Microservice Hosting Platform
Stars: ✭ 1,201 (+10818.18%)
Mutual labels:  hooks, webhooks
Makin
makin - reveal anti-debugging and anti-VM tricks [This project is not maintained anymore]
Stars: ✭ 645 (+5763.64%)
Mutual labels:  hooks
Pre Commit Terraform
pre-commit git hooks to take care of Terraform configurations
Stars: ✭ 902 (+8100%)
Mutual labels:  hooks
React Async Hook
React hook to handle any async operation in React components, and prevent race conditions
Stars: ✭ 781 (+7000%)
Mutual labels:  hooks
Restfb
RestFB is a simple and flexible Facebook Graph API client written in Java.
Stars: ✭ 681 (+6090.91%)
Mutual labels:  webhooks
Web3 React
🧰 A simple, maximally extensible, dependency minimized framework for building modern Ethereum dApps
Stars: ✭ 788 (+7063.64%)
Mutual labels:  hooks
Vue Composable
Vue composition-api composable components. i18n, validation, pagination, fetch, etc. +50 different composables
Stars: ✭ 638 (+5700%)
Mutual labels:  hooks
Genesis Simple Hook Guide
WordPress plugin that displays names of all Genesis hooks on the current page dynamically.
Stars: ✭ 25 (+127.27%)
Mutual labels:  hooks
Usestatewithlayoutanimation
Abstraction for `React Native`'s `LayoutAnimation` and `useState`
Stars: ✭ 19 (+72.73%)
Mutual labels:  hooks
Blockhook
Hook Objective-C blocks. A powerful AOP tool.
Stars: ✭ 742 (+6645.45%)
Mutual labels:  hooks
Pullstate
Simple state stores using immer and React hooks - re-use parts of your state by pulling it anywhere you like!
Stars: ✭ 683 (+6109.09%)
Mutual labels:  hooks
React Latest Framework
a client framework of React
Stars: ✭ 835 (+7490.91%)
Mutual labels:  hooks
Awesome Git Hooks
⚓️ A curated list of awesome git hooks
Stars: ✭ 661 (+5909.09%)
Mutual labels:  hooks
Flagchecker
For effective cheating detection in competitions. Utilizes Linux Kernel Module (LKM) for generating flags.
Stars: ✭ 24 (+118.18%)
Mutual labels:  hooks
Meteor Collection Hooks
Meteor Collection Hooks
Stars: ✭ 641 (+5727.27%)
Mutual labels:  hooks
Nbstripout
strip output from Jupyter and IPython notebooks
Stars: ✭ 738 (+6609.09%)
Mutual labels:  hooks
Awesome React Hooks
Awesome React Hooks
Stars: ✭ 7,616 (+69136.36%)
Mutual labels:  hooks
Twitch misc
Misc. Twitch bits and pieces
Stars: ✭ 26 (+136.36%)
Mutual labels:  webhooks
Awesome React Hooks
A curated list about React Hooks
Stars: ✭ 932 (+8372.73%)
Mutual labels:  hooks

Fisher

Build Status

Fisher is a fast, simple webhooks catcher written in Rust. It's easy to set up, it features builtin security, and you can monitor its status with a simple HTTP request. Being a single binary, you can deploy it easily wherever you want.

Fisher is released under the GNU GPL v3+ license, see LICENSE for more details. In order to build it, you need to have Rust 1.31.1 or greater installed.

Usage

Fist of all, you need to download Fisher and place the executable on your server (possibly in a directory in $PATH).

Fisher doesn't have a configuration file, and you only need to place your hooks in a directory (make sure they're executable!):

$ mkdir /srv/hooks
$ cat > /srv/hooks/example-hook.sh << EOF
#!/bin/bash

echo "I'm an hook!"
EOF
$ chmod +x /srv/hooks/example-hook.sh

Then, you start fisher and you're good to go!

$ fisher /srv/hooks
Total hooks collected: 1
Web API listening on 127.0.0.1:8000

You can now call your hook: the request will be queued by Fisher and the script will be executed.

$ curl http://127.0.0.1:8000/hook/example-hook

Building Fisher

In order to build fisher, you need a stable Rust compiler and cargo installed.

$ git clone https://github.com/pietroalbini/fisher
$ cd fisher
$ cargo build --release

The compiled binary will be available in target/release/fisher.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].