Skip to main content

Automated course material downloader for CyberWarfare Labs

Project description

CWL Downloader ๐Ÿš€

     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—    โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—         โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•—    โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•‘
    โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ–ˆโ–ˆโ•‘    โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘         โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘    โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•‘
    โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘ โ–ˆโ•— โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘         โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘ โ–ˆโ•— โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•‘
    โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘         โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘
    โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ•šโ–ˆโ–ˆโ–ˆโ•”โ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—    โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ•šโ–ˆโ–ˆโ–ˆโ•”โ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘ โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•‘
     โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•โ•šโ•โ•โ• โ•šโ•โ•โ•โ•โ•โ•โ•    โ•šโ•โ•โ•โ•โ•โ•  โ•šโ•โ•โ•โ•โ•โ•  โ•šโ•โ•โ•โ•šโ•โ•โ• โ•šโ•โ•  โ•šโ•โ•โ•โ•

An automated, modern, and minimal course material downloader for CyberWarfare Labs.

โœจ Features

  • ๐Ÿ–ฅ๏ธ Interactive UI: Beautiful terminal interface with ASCII art and clean status updates.
  • ๐Ÿ“„ PDF Downloads: Automatically extracts and saves course write-ups and study materials.
  • ๐ŸŽฌ Video Support: Full support for downloading Vimeo and YouTube videos.
  • ๐Ÿ”„ Deduplication: Intelligent URL tracking to prevent duplicate downloads.
  • ๐Ÿ“Š User Stats: Displays your profile progress (modules, certs, flags) on login.
  • ๐Ÿ›ก๏ธ Bypass Restrictions: Handles "embed-only" Vimeo videos via custom headers and referrers.
  • ๐Ÿ“ Organized Storage: Automatically categorizes files by Course and Module.

๐Ÿš€ Getting Started

1. Installation

You can install the package directly from PyPI:

pip install cwl-dl

Alternatively, to install from source:

git clone https://github.com/4nuxd/cwl-dl.git
cd cwl-dl
pip install .

2. Usage

Once installed, simply run the tool from your terminal:

cwl-dl
  1. Login: The script will prompt for your JWT Token.
    • Login to labs.cyberwarfare.live
    • Open DevTools (F12) -> Application -> Cookies
    • Copy the value of the token field from the user cookie string.

๐Ÿ“ Output Structure

Downloaded materials are organized as follows:

downloads/
โ”œโ”€โ”€ course_summary.txt
โ””โ”€โ”€ CRTA/
    โ”œโ”€โ”€ course_details.txt
    โ”œโ”€โ”€ pdfs/
    โ”‚   โ””โ”€โ”€ CRTA_Walkthrough@piratexdumps.pdf
    โ””โ”€โ”€ videos/
        โ””โ”€โ”€ Module_1_Initial_Access/
            โ””โ”€โ”€ Introduction@piratexdumps.mp4

โš–๏ธ Legal Disclaimer

This tool is for personal educational use only.

  • Do not redistribute downloaded content.
  • Respect the CyberWarfare Labs Terms of Service.
  • The author is not responsible for any misuse of this tool.

Made with โค๏ธ by @4nuxd

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cwl_dl-1.0.2.tar.gz (24.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cwl_dl-1.0.2-py3-none-any.whl (24.6 kB view details)

Uploaded Python 3

File details

Details for the file cwl_dl-1.0.2.tar.gz.

File metadata

  • Download URL: cwl_dl-1.0.2.tar.gz
  • Upload date:
  • Size: 24.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cwl_dl-1.0.2.tar.gz
Algorithm Hash digest
SHA256 40a7fe5bec27f8977965a16aae7b3c44125b2728d1b6c06b698ee7fad0d5c534
MD5 d16d7dc63c35f0a5fa376a207fe0c985
BLAKE2b-256 342f73b650061142c27b393bb85309d7b4da1e59377933ca8c37d90e94ab30ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for cwl_dl-1.0.2.tar.gz:

Publisher: publish.yml on 4nuxd/cwl-dl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cwl_dl-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: cwl_dl-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 24.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cwl_dl-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 840216a3e4e29038a2a7fdb4b038d164d9eaa9ada7e2b4dd602b56313c4ec375
MD5 fb6e9c856e0c84835c00b7cdb7744869
BLAKE2b-256 875ec50a31b32a87252e0bc7d14aa37f7e90feb6650def6eaa851144f38f255b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cwl_dl-1.0.2-py3-none-any.whl:

Publisher: publish.yml on 4nuxd/cwl-dl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page