GitPedia
sudosammy

sudosammy/knary

A simple HTTP(S) and DNS Canary bot with Slack/Discord/MS Teams/Lark/Telegram & Pushover support

30 Releases
Latest: 1mo ago
Dependancy Bump 🀷v3.5.1Latest
sudosammysudosammyΒ·1mo agoΒ·May 10, 2026
GitHub

πŸ“‹ Changes

  • Bump dependancies
  • Bump compiled versions to `go1.26.3`
Still here! ❀️v3.5.0
sudosammysudosammyΒ·2mo agoΒ·April 10, 2026
GitHub

πŸ“‹ Changes

  • Removed `BURP_*` configuration in favor of `REVERSE_PROXY_*` configuration. See `examples/` for new config
  • Fix fuzzy "Host" header matching causing unexpected "Host" header results
  • Supress noisy reverse proxy errors by default
  • Bump dependancies
  • Bump compiled versions to `go1.26.1`
DDDependancies & reverse proxy fixv3.4.13
sudosammysudosammyΒ·7mo agoΒ·November 4, 2025
GitHub

πŸ“‹ Changes

  • Fix issue with reverse proxying breaking non-proxied requests to knary
  • Bump dependancies
  • Bump compiled versions to `go1.25.3`
Bug smashing & test coverage πŸ‘Šv3.4.12
sudosammysudosammyΒ·11mo agoΒ·July 22, 2025
GitHub

πŸ“‹ Changes

  • Closes https://github.com/sudosammy/knary/issues/85
  • Closes https://github.com/sudosammy/knary/issues/84
  • Closes https://github.com/sudosammy/knary/issues/83
  • Closes https://github.com/sudosammy/knary/issues/82
  • Bump dependancies
  • Bump to `go version go1.24.5`
  • Increase test coverage
MKGA 🧒v3.4.11
sudosammysudosammyΒ·1y agoΒ·April 24, 2025
GitHub

πŸ“‹ Changes

  • SAN bugfix by @riramar - thanks mate!
  • Bump dependencies
  • Bump `go1.24.2`
Dependancy Bump πŸ’Έv3.4.10
sudosammysudosammyΒ·1y agoΒ·March 3, 2025
GitHub

πŸ“‹ Changes

  • Bump golang dependancies
  • Bumped compiled binaries to `go 1.24.0`
Dependancy Bump πŸ€›v3.4.9
sudosammysudosammyΒ·1y agoΒ·August 17, 2024
GitHub

πŸ“‹ Changes

  • Bump golang dependancies
  • Bumped compiled binaries to `go 1.23.0`
  • Added a couple more tests & cleaned up some old ones
Dependancy Bump 🍑v3.4.8
sudosammysudosammyΒ·2y agoΒ·March 14, 2024
GitHub

πŸ“‹ Changes

  • Bump golang dependencies to close #67 #68
  • Bumped compiled binaries to `go 1.22.1`
Allowlist & User-Agent bugfix 🐞v3.4.7
sudosammysudosammyΒ·2y agoΒ·November 20, 2023
GitHub

πŸ“‹ Changes

  • Fixed bug in allowlists which prevented them from working unless the request User-Agent was also in the allowlist. Thanks for reporting, Brez
  • Fixed `User-Agent:` prefix not showing in webhook notification messages
  • Bumped dependencies
  • Bumped compiled binaries to `go1.21.4`
  • Updated README to better explain allow/denylist order of precedence & specify building knary requires `golang >=1.20` now
Update dependancies πŸ‘©β€πŸ”¬v3.4.6
sudosammysudosammyΒ·3y agoΒ·June 10, 2023
GitHub

πŸ“‹ Changes

  • Updates knary dependancies
  • Fixes go module error from last release
Better control over posts to webhooks πŸ“£v3.4.5
sudosammysudosammyΒ·3y agoΒ·June 10, 2023
GitHub

πŸ“‹ Changes

  • Added configurations to better control webhook posts: `NO_HEARTBEAT_ALERT`, `NO_UPDATES_ALERT` & `NO_CERT_EXPIRY_ALERT`
  • Attempted to fix the go module 🀷
  • Refreshed telemetry
  • Deprecated `BURP_*` config in favour of new `REVERSE_PROXY_*` config. Added various examples of this
  • Spelling fixes
  • Refreshed Dockerfile, docker-compose, and circleci config
  • Added some tests for zones
  • Bumped compiled binaries to `go1.20.5`
Zone file bugfix 🐞v3.4.4
sudosammysudosammyΒ·3y agoΒ·March 26, 2023
GitHub

πŸ“‹ Changes

  • Fixed issue that occured when using a custom zone file with multiple entries for the same FQDN
  • Bumped go version of compiled builds to `go1.20.2`
Added --help & support for full request outputsv3.4.3
sudosammysudosammyΒ·3y agoΒ·February 16, 2023
GitHub

πŸ“‹ Changes

  • Added `--help` / `-help`
  • Added support for the complete HTTP request to be posted to the webhook with the use of `FULL_HTTP_REQUEST` - Thanks @pimps
  • Bumped to `go1.19.5`
Golang Module Fix πŸ€·β€β™‚οΈv3.4.2
sudosammysudosammyΒ·4y agoΒ·January 24, 2022
GitHub

πŸ“‹ Changes

  • Fix the use of `go install` for knary (hopefully!). This release does not make significant code changes if you are already running knary.
Certificate location parsing bugfix πŸ›v3.4.1
sudosammysudosammyΒ·4y agoΒ·January 24, 2022
GitHub

πŸ“‹ Changes

  • In `v3.4.0` certain configurations would cause knary to look for certificates in an unexpected location & generate LE certificates into an unexpected location. This patch addresses these issues and strengthens how knary parses certifcate paths.
Multiple knary domains, allowlists, and Telegram support πŸ±β€πŸ‘€v3.4.0
sudosammysudosammyΒ·4y agoΒ·January 11, 2022
GitHub

πŸ“‹ Changes

  • Added support for multiple knary domains! Even with Let's Encrypt! (Up-to 100 certificates)
  • Added allowlist functionality. Configuration `ALLOWLIST_FILE` & optionally `ALLOWLIST_STRICT`
  • Added Telegram support: https://telegram.org/ (thanks @riramar)
  • Fixed a bug that prevented BYO certificates outside of `certs/`
  • Fixed a bug that prevented renewed certificates (Let's Encrypt or `TLS_*` set) from being applied until a knary restart. Now knary will detect the certificate change and reload
  • Fixed IP address in `From:` HTTP(S) requests when Burp Collab is used.
  • Lot's of documentation updates
  • Swap TravisCI to CircleCI
Fixed Let's Encrypt Automatic Renewal πŸ’€v3.3.1
sudosammysudosammyΒ·4y agoΒ·September 25, 2021
GitHub

πŸ“‹ Changes

  • Fix Let's Encrypt Automatic Renewal
  • Update Travis CI config to reflect knary requires go >=1.16 now
  • Bump go version to `1.17` for compiled releases
Wow! I can still use a computer? 😎v3.3.0
sudosammysudosammyΒ·4y agoΒ·August 19, 2021
GitHub

πŸ“‹ Changes

  • Let’s Encrypt support right out of the box! Just `LETS_ENCRYPT=<email addr>` in your config
  • No more need to have *.dns. prepended to subdomains you want DNS alerting to
  • It’s now possible to run knary only on port 80 and not worry about supporting HTTPS
  • Support for zone files for creating custom DNS responses from knary
  • Support alerting on A, AAAA, CNAME, and TXT DNS lookups
  • Support hosting with an IPv6 address! Probably! I dunno. I didn’t test it lol
  • Updated Dockerfile & improved instruction around using knary in containers
  • Bettered the documentation
  • + 7 more
Added Lark Support πŸ₯¬v2.3.3
sudosammysudosammyΒ·5y agoΒ·February 13, 2021
GitHub

πŸ“‹ Changes

  • Added Lark support: https://www.feishu.cn/
  • Bump go version to `1.15.7` for compiled releases
TLS expiry warning now works for expired certificates 🐝v2.3.2
sudosammysudosammyΒ·5y agoΒ·October 9, 2020
GitHub

πŸ“‹ Changes

  • The daily TLS expiry check would stop alerting you when the certificate eventually expired. That was inconvenient, so now it keeps reminding you
  • Bump go version for compiled releases to `1.15.2`
We'll ACTUALLY remind you we're still alive πŸ™„v2.3.1
sudosammysudosammyΒ·5y agoΒ·July 5, 2020
GitHub

πŸ“‹ Changes

  • Fixed bug in maintenance task timer so they actually run. Doh!
  • Added more debug statements and `INFO` logging to notify when knary maintenance tasks run
  • Bump go version to `1.14.4` for compiled releases
We'll remind you we're still alive ❀v2.3.0
sudosammysudosammyΒ·6y agoΒ·June 19, 2020
GitHub

πŸ“‹ Changes

  • On launch and then weekly, knary will message webhooks to remind of the domains in the blacklist among some other things
  • All outgoing HTTP requests now have sane timeouts
Blacklist is now case-INsensitive β™Ύv2.2.4
sudosammysudosammyΒ·6y agoΒ·May 21, 2020
GitHub

πŸ“‹ Changes

  • Domains in the blacklist were case sensitive. DNS isn't case sensitive though, so now the blacklist entries are case insensitive
Now it works with Discord! πŸ˜’v2.2.3
sudosammysudosammyΒ·6y agoΒ·July 3, 2019
GitHub

πŸ“‹ Changes

  • Fixed #20 by removing carriage returns and escaping new lines in webhook messages. This only affected Discord.
Bug murdering & spec aligning πŸ‘€v2.2.2
sudosammysudosammyΒ·7y agoΒ·June 23, 2019
GitHub

πŸ“‹ Changes

  • Closed #17 thanks @lo-sec
  • Added support for `HEAD` and `CONNECT` type HTTP requests
  • Changed expiring cert reminder to 10 days from 5
  • Compiled binaries now use `go1.12.6`
TLS improvements πŸ”’v2.2.1
sudosammysudosammyΒ·7y agoΒ·April 4, 2019
GitHub

πŸ“‹ Changes

  • Upcoming certificate expiry check! knary will now alert if the canary certificate is expiring in <= 5 days
  • Improved error output on TLS errors at launch
  • Checking for updates on launch is now better timed for the UI
  • Removed `TIMEOUT` from config options
  • go-routined analytics push to stop it blocking when server is offline
MS Teams Support & Bug fixes! 🎁v2.2.0
sudosammysudosammyΒ·7y agoΒ·March 14, 2019
GitHub

πŸ“‹ Changes

  • MS Teams webhook support
  • Made log file format follow best practice
  • Added a LICENSE!
  • Support request size up to 4kb
  • Added analytics
  • Upgraded binaries to Go 1.12 to patch: https://github.com/golang/go/issues/30794
  • dos2unix fix for test_knary script
Better blacklist alerting πŸ’‹v2.1.0
sudosammysudosammyΒ·7y agoΒ·February 14, 2019
GitHub

πŸ“‹ Changes

  • New feature: alerting on old blacklist items!
  • Revamped blacklist checking for efficiencies
  • Better notifications if checking for updates fail
v2 release! πŸ•πŸ˜v2.0.0
sudosammysudosammyΒ·7y agoΒ·January 25, 2019
GitHub

πŸ“‹ Changes

  • Docker support!
  • Burp Collaborator support!
  • Discord and Pushover Applications support!
  • Stronger blacklisting controls!
  • Bug fixes!
Automatic version check bug fix πŸ˜…v1.1.1
sudosammysudosammyΒ·7y agoΒ·July 28, 2018
GitHub

πŸ“‹ Changes

  • Fixed #3 and removed cron dependency
  • Added `build.sh` for guidance on building knary from source
  • Updated picture in README