Knary Versions Save

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

v3.3.0

2 years ago

Changelog

New features 🥰:

  • 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
  • Return cookies sent in requests to our knary too

Bug fixes 🕷:

  • go.mod support
  • Fixed a bug where environment variables wouldn’t work without the presence of an .env file as well
  • Redid TLS expiry checker code to be a lot more robust (and alert when certificate is <=20 days to expiry)
  • Fixed a race condition in the deny list
  • A bug prevented knary from alerting on several denied domains that were old, that wasn’t cool, so now it will post all outdated domains for your consideration
  • Numerous other bug fixes and code improvements

v2.3.3

3 years ago

Changelog

v2.3.2

3 years ago

Changelog

  • 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

v2.3.1

3 years ago

Changelog

  • 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

v2.3.0

3 years ago

Changelog

  • 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

v2.2.4

4 years ago

Changelog

  • Domains in the blacklist were case sensitive. DNS isn't case sensitive though, so now the blacklist entries are case insensitive

v2.2.3

4 years ago

Changelog

  • Fixed #20 by removing carriage returns and escaping new lines in webhook messages. This only affected Discord.

v2.2.2

4 years ago

Changelog

  • 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

v2.2.1

5 years ago

Changelog

  • 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

v2.2.0

5 years ago

Changelog

  • 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