Kapow! If you can script it, you can HTTP it.
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
Say we have a nice cozy shell command that solves our problem. Kapow! lets us easily turn that into an HTTP API.
We want to expose log entries for files not found on our Apache Web Server, as an HTTP API. With Kapow! we just need to write this file:
[apache-host]$ cat search-apache-errors.pow kapow route add /apache-errors - <
and then, run it using Kapow![apache-host]$ kapow server --bind 0.0.0.0:8080 search-apache-errors.pow
finally, we can read from the just-defined endpoint:[another-host]$ curl http://apache-host:8080/apache-errors [Fri Feb 01 22:07:57.154391 2019] [core:info] [pid 7:tid 140284200093440] [client 172.17.0.1:50756] AH00128: File does not exist: /usr/var/www/mysite/favicon.ico [Fri Feb 01 22:07:57.808291 2019] [core:info] [pid 8:tid 140284216878848] [client 172.17.0.1:50758] AH00128: File does not exist: /usr/var/www/mysite/favicon.ico [Fri Feb 01 22:07:57.878149 2019] [core:info] [pid 8:tid 140284208486144] [client 172.17.0.1:50758] AH00128: File does not exist: /usr/var/www/mysite/favicon.ico ...
Why Kapow! shines in these cases
You can find the complete documentation and examples here.
Kapow! is being developed by BBVA-Labs Security team members.
Kapow! is Open Source Software and available under the Apache 2 license.
Contributions are of course welcome. See CONTRIBUTING or skim existing tickets to see where you could help out.