Auditions

Introduction

Auditions are specific "Scene-like" classes that allow developers to test their bot and environment against target detection services.
A large part of the development cycle when composing your bot is rapidly testing it against known detection code.
Long-term, you'll want to develop your own internal tests by de-obfuscating the vendor code of your target, however for rapid early development, using hosted ones is fine.

Backstage Auditions

Backstage provides a convenient set of Auditions out of the box.
Audition
Description
Target
SannySoft
Extracts and displays the test result from SannySoft bot test.
PixelScan
Test PixelScan page. Sometimes prone to false positives.
FingerprintJS
Tests the FingerprintJS Pro product demo.
ReCaptcha
Tests your Google ReCaptcha v3 score.
AreYouHeadless
The original AreYouHeadless test by Antoine Vastel.
DataDome
Interact with the DataDome homepage and test for captcha.

Composing Auditions

If you have a specific target you need to analyse, you can compose your own Auditions by extending the base Audition class.
You can scaffold a new Audition with $ msqrd make or create a new class in the app/modules/auditions directory manually.
1
Copied!

Auditions Directory

Auditions should be saved in the app/modules/auditions directory of your project. For convenience, a simple example Audition is included in the base project.
Run $ msqrd catalog from the command line after creating a new Audition to ensure it is added to the directory index.

Audition Provider

The Audition provider allows developers to specify which Auditions should be made available to the application.
We recommend removing any Auditions you do not intend on using for performance benefits.