# DVDFab: Extended License This tool provides advanced license management and ticketing capabilities for DVDFab software, bypassing limitations and enabling unrestricted access to all available features. ## Features The DVDFab Extended License tool offers a wide range of features, including: - 🔒 **Analytics Deactivation:** Disables all data collection and analytics within DVDFab to protect user privacy. - 🔓 **Unlock All Products & Features:** Provides access to every product and feature available within the DVDFab suite without limitations. - 💻 **Cross-Platform Support:** Works across multiple operating systems, including Windows, macOS, and Android (with appropriate configurations). - 🛠️ **Custom Ticket Generation:** Create fully customized tickets with various licensing options such as "Lifetime," "Subscriber," "Free," or "No Login." - 🌐 **Mocking Server Support:** Integrates with HTTP interception tools to patch requests and bypass server-side verification. ## Prerequisites You'll need **HTTP Toolkit (Pro)** to intercept and modify network traffic. Download it from the [HTTP Toolkit Website](https://httptoolkit.com/). ## Installation 1. **Clone the Repository** Open your terminal and run the following commands: ```bash git clone https://cdm-project.com/hyugogirubato/DVDFabExtendedLicense.git cd dvdfabextendedlicense ``` 2. **Install Python Dependencies** Run the following command to install the required packages: ```bash pip install -r requirements.txt ``` ## Usage ### 1. Import Certificates In the **HTTP Toolkit** settings, you need to import the `.crt` certificates located in the `docs` folder to intercept the network traffic of applications. ### 2. Generate Custom Mock Rules You will need to generate mock rules to be used in **HTTP Toolkit** for intercepting and modifying network traffic. Run the following command: ```bash python rules.py --rules --output ``` For example: ```bash python rules.py --rules template.json --output my_rules.json ``` After generating the rules, import the resulting file into HTTP Toolkit. ### 3. Bypass License Authentication After generating the ticket, enable the **Bypass Auth Ticket** rule in HTTP Toolkit. Then, launch the DVDFab software through an intercepted terminal and log in with your credentials. Once logged in, close the software, enable the **Bypass Auth Ticket** rule, and relaunch the software. ### 4. Advanced License Management This tool provides multiple ways to manage tickets, including logging in, using an existing token, or extracting information from old tickets. #### Command Options for Ticket Management ```bash usage: ticket.py [-h] [--type {SUBSCRIBER,LIFETIME,FREE,NO_LOGIN}] [--version ] [--expire ] {login,token,ticket,info} ... ``` **Positional Arguments:** - `login` – Log in using account credentials. - `token` – Use an existing user token. - `ticket` – Use a pre-existing ticket string. - `info` – Extract ticket information from a serialized ticket string. **Optional Arguments:** - `--type` – Ticket type, options: `SUBSCRIBER`, `LIFETIME`, `FREE`, `NO_LOGIN`. - `--version` – Specify software version (default: 6200). - `--expire` – Number of days until the ticket expires (default: 365 days). #### Example Ticket Generation 1. **Log in and Generate Ticket:** ```bash python ticket.py login myemail@example.com mypassword --client WINDOWS ``` 2. **Use an Existing Token:** ```bash python ticket.py token "your-32-char-token" ``` 3. **Extract Information from a Ticket:** ```bash python ticket.py info "serialized-ticket-string" ``` ## Advanced Features ### IP/MAC-Based DRM Restriction Circumvention > [!WARNING] > Avoid using the same account across multiple regions or devices simultaneously, as it could lead to account suspension or banning. Some DRM-protected services may block access based on the IP or MAC address of the user. To avoid this, the tool includes a **mocking server** that can spoof the device identity and circumvent such restrictions. To run the server: ```bash python server.py --email "user@example.com" ``` At the same time, enable the mock rules in HTTP Toolkit that are associated with DRM services. ## Common Issues - **Invalid Token Error:** Ensure that your token is exactly 32 characters long. If it's shorter or longer, regenerate it or verify the token source. - **Expired License:** If you encounter an expired license error, check the expiration date of your ticket using the `info` command and extend it by generating a new ticket. - **DRM Block:** If the software blocks your IP/MAC address, ensure you're using the correct DRM circumvention server configuration. ## License This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details. ## Disclaimer This tool is provided for **educational purposes only**. Unauthorized use of software tools to bypass security mechanisms, including licensing, may violate laws and terms of service. Always ensure compliance with software terms of use before attempting any modifications.