All Versions
Latest Version
Avg Release Cycle
98 days
Latest Release
1441 days ago

Changelog History
Page 1

  • v5.0.0 Changes

    May 04, 2020

    ๐Ÿ”‹ Features

    ๐Ÿ›  Bugfixes


    • ๐Ÿšš Move issue template to .github and remove old changelog file
    • Reword error message when no stream is found
    • โœ‚ Remove unnecessary import alias
  • v4.1.3 Changes

    January 21, 2020
    • โž• Add routes and credentials for Besder IP cameras (#256)
    • โœ‚ Remove spam from curl verbose mode (#257)
  • v4.1.2 Changes

    January 17, 2020
    • ๐Ÿ›  Digest authentication is fixed by using an older curl version (#252)
  • v4.1.1 Changes

    December 02, 2019

    v4.1.1 (2019-11-30)

    All Commits

    โœจ Enhancements:

    • [binary,enhancement,library] Add scan interval option (#245 by Ullaakut)
    • [enhancement] Update dictionaries & dependencies for dictionary fetch tool (#240 by Ullaakut)

    ๐Ÿ› Bug fixes:


  • v4.1.0

    June 29, 2019
  • v4.0.0 Changes

    May 26, 2019

    ๐Ÿ‘Œ Improvements and features

    • Cameradar can now access cameras with both basic and digest authentication methods
      • Previously, only basic auth was supported due to 90% of cameras using it over digest
    • โšก๏ธ A tool to automatically update the route dictionary has been added to the repository
    • The Cameradar API is now much simpler to use (#209)
    • UX has been improved
      • Spinner removed (#211)
      • Better logs using disgo
      • Two new verbosity levels: debug being the default and verbose showing extra logs for each curl request
    • โœ… Unit tests are now consistent (#210)
    • ๐Ÿ‘ท End to end tests in CI are now more reliable
      • Added custom routes
      • Added a second camera
      • Added two authentication methods in tests

    โœ‚ Removed unmaintained documentation

    • Contributing guide has been removed. It was very outdated and considering the low amount of contributions at the moment (๐Ÿ™) I don't think it's worth the maintenance cost
    • ๐Ÿ“š Documentation of the library in the readme was removed in favor of godoc. AFAIK no one uses cameradar as a library at the moment so I don't think it was necessary for it to be such a focus of the readme file.

    Cameradar API

    In the 3.0.0 version, the API of the cameradar API forces you to:

    • ๐ŸŽ‰ Initialize, manipulate and clean a curl handle
    • Call 5 or 6 functions from the library, with 4 to 6 arguments each, to perform a complete scan and attack process
    • ๐Ÿ–จ Print your own summary of the attack

    ๐Ÿšš In the 4.0.0 version, instead, you create a cameradar.Scanner, pass it the options you want, and then simply call Scan, Attack and PrintStreams on it. It is much more intuitive, clean and simple. The logic of the order in which to attack and many other things were moved from the client side to the API side.

    ๐Ÿ‘‰ User Experience

    Screenshot 2019-05-25 at 4 11 07 PM

    ๐Ÿ‘ The new interface is cleaner, provides a better picture of what is going on during the attack process and keeps the same attack summary as the previous interface has.

    ๐ŸŒฒ Its debug and verbose mode are significantly more readable than the previous --log mode.


    Thanks to @rikosintie for his issue about digest authentication (#199)

  • v3.0.2

    April 06, 2019
  • v3.0.1 Changes

    January 24, 2019

    ๐Ÿ›  Bugfixes

    • Fixes a bug where the CAMERADAR_CUSTOM_CREDENTIALS and CAMERADAR_CUSTOM_ROUTES environment variables were no longer used, in favor of CAMERADAR_CUSTOM-CREDENTIALS and CAMERADAR_CUSTOM-ROUTES because of a regression introduced in v3.0.0. (#189)
    • ๐Ÿ›  Fixes a bug where it was impossible to override the default dictionaries using the docker image. (#189)
  • v3.0.0 Changes

    January 22, 2019

    โœจ Enhancements

    • The cameradar library is now more intuitive and easier to use by removing useless arguments from the Discover method
    • โž• Added more routes and credentials to the dictionaries #185
    • 0๏ธโƒฃ Cameradar scans one more port by default (5554) #186
    • Cameradar uses nmap to improve error handling, make cameradar faster and easier to read #187
    • โœ‚ Removed legacy code #187
    • โœ… Finally reached 100% test coverage by completely mocking nmap #187


    ๐Ÿš€ This wasn't originally supposed to trigger a major release, but due to the refactors that became obvious once the old implementation of the discovery was improved, I had to make a few breaking changes to the cameradar library.

    I don't think any developers use it, so I guess it isn't a big deal, but just in case, I'll bump up the major version.

  • v2.1.0 Changes

    November 12, 2018

    โœจ Enhancements

    • Cameradar can now take a file as an input, to make it easier to automatize #169
    • Issuing of RTSP SETUP requests to improve route & credential detection #182
    • โž• Add more default credentials #176
    • โœ… Increase test coverage #159

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix multi address hosts #180
    • ๐Ÿ›  Fix nmap not taking multiple hosts in docker #177