@Ullaakut Ullaakut released this Jan 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)
Assets 2

@Ullaakut Ullaakut released this Jan 22, 2019 · 1 commit to master since this release

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
  • 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

Disclaimer

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.

Assets 2

@Ullaakut Ullaakut released this Nov 12, 2018 · 4 commits to master since this release

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
Assets 2

@Ullaakut Ullaakut released this Sep 19, 2017 · 138 commits to master since this release

Cameraccess

  • Cameraccess will serve as both a replacement for the old Cameradar C++ app and an example on how to use the Cameradar library
  • The Cameradar docker image uses Cameraccess as an entrypoint
  • Cameraccess is more performant than the old C++ Cameradar
  • Cameraccess has a better and more user-friendly UX than the old C++ Cameradar
  • The new docker image is somehow exactly two times lighter than the previous one (187MB vs 374MB)

Cameradar golang library

  • The Cameradar golang library provides the necessary tools to quickly build a tiny program to discover and attack RTSP streams, and makes it easy to build on top of it.
  • The code is much cleaner and all legacy code has been removed
Assets 3

v1.1.4

This version is the latest minor release before the 2.0.0. However, there might be other hotfixes coming after it if there are issues with the current state of Cameradar.

Minor changes :

  • Simplified use of Docker image
  • Renamed MySQL table name to be more explicit
  • Refactoring of the Golang functional tester done
  • The output was made more human readable
  • Added automatic code quality checks for pull requests
  • Added contribution documentation
  • Updated dictionaries to add user suggestions for Chinese cameras
  • Enhanced result.json file's format

Bugfixes :

  • Fixed a bug in the functional testing in which if the result.json file was not formatted correctly, the test failed but was still considered a success.
Assets 3

@Ullaakut Ullaakut released this Nov 23, 2016 · 138 commits to master since this release

v1.1.3

Minor changes :

  • Added automatic pushes to DockerHub to the travis integration
  • Made travis configuration file better
  • Changed the package generation scripts to make them report errors
  • Removed old etix_rtsp_server binary from the test folder

Bugfixes :

  • Fixed an issue that made it mandatory to launch tests at least once so that they can work the second time
  • Fixed an issue that made the golang testing tool not compile in the testing script
  • Fixed an issue that made the golang testing tool sometimes ignore some tests
  • The previous known issue has been investigated and we don't know where it came from. However after a night of testing I have been unable to reproduce it, so I will consider it closed

v1.1.2

Minor changes :

  • Added travis integration
  • Added default environment value for Docker deployment
  • Updated docker image description with new easy usage
  • Updated README badges style (replaced flat with square-flat)
  • Build last package can now also generate a debug package if given the Debug command-line argument
Assets 3

@Ullaakut Ullaakut released this Nov 12, 2016 · 138 commits to master since this release

v1.1.1

Minor changes :

  • Removed unnecessary null pointer checks (thanks to https://github.com/elfring)
  • Updated package description
  • Removed debug message in CMake build
  • Added /ch01.264 to the URL dictionary in the deployment (Comelit default RTSP URL)
  • Updated tests partially (still needs work to make the code cleaner)
    • Variable names are now compliant with Golang best practices
    • JSON variable names are back to normal
    • Functions have been moved in more appropriate source files
    • Structure definitions have been moved in more appropriate source files
    • Source files have been renamed to be more relevant
    • JUnit output now considers each camera as a test case
    • JUnit output now contains errors which makes debugging much easier
  • Added header files where it was forgotten

Bugfixes :

  • Fixed an issue where if you loose your internet connection during thumbnail generation, FFMpeg would get stuck forever and thus Cameradar would never finish
  • Fixed an issue where multithreading could cause crashes
  • Fixed an issue where the routes dictionary was mistaken for the credentials dictionary
  • Fixed issues with the golang testing tool
    • Fixed automated camera generation
    • Fixed docker IP address resolution

Known issues :

  • There is an issue with Camera Emulation Server that makes it impossible for Cameradar to generate thumbnails, which is why right now the verification of the thumbnails presence is commented and it is assumed correct. It is probably an issue with GST-RTSP-Server but requires investigation.
Assets 2

@Ullaakut Ullaakut released this Oct 29, 2016 · 138 commits to master since this release

v1.1.0

Major changes :

  • There are more command line options
    • Port can now be overridden in the command line
    • Subnet can now be overridden in the command line
  • Bruteforce is now multithreaded and will use as many threads as there are discovered cameras
  • Thumbnail generation is now multithreaded and will use as many threads as there are discovered cameras
  • There are now default configuration values in order to make cameradar easier to use

Minor changes :

  • The algorithms take external input into account (so that a 3rd party can change the DB to help Cameradar in real-time) and thus check the persistent data at each iteration
  • The default log level is now DEBUG instead of INFO
  • The bruteforce logs are now INFO instead of DEBUG
  • The thumbnail generation logs are now INFO instead of DEBUG

Bugs fixed

  • Fixed a bug in which the MySQL cache manager would consider a camera with known ids as having a valid path even if it weren't
  • Fixed a bug in which TCP RTSP streams would not generate thumbnails

v1.0.5

  • Fixed error in MySQL Cache Manager in which thumbnail generation on valid streams could not be done
  • Fixed potential crash in the case the machine running cameradar has no memory left to allocate space for the dynamic cache manager
Assets 3

@Ullaakut Ullaakut released this Aug 31, 2016 · 138 commits to master since this release

This patch fixes several problems in the 1.0.0 version

  • v1.0.1 : Updated to 16.04 & removed boost dependency
  • v1.0.2 : Fix issues with MySQL Cache Manager
  • v1.0.3 : Corrected GStreamer check
  • v1.0.4 : Fixed nmap package detection
Assets 2

@Ullaakut Ullaakut released this Jun 21, 2016 · 138 commits to master since this release

Major changes :

  • Added functional testing
Assets 2