Skip to content

Harsh-cyber005/FFast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FFast: FDM-Integrated Link Processor

FFast is a specialized Go-based CLI tool designed to streamline downloads from fuckingfast.co by integrating directly with Free Download Manager (FDM). It automates the extraction of links from PrivateBin-style URLs, manages download states, and configures FDM's internal settings for a seamless experience.


🚀 Features

  • Automated Link Extraction: Uses chromedp to scrape and decode links from PrivateBin URLs.
  • FDM Configuration: Automatically detects FDM's installation, updates its internal SQLite database to set download paths, and restarts the service.
  • Smart Caching: Remembers your URLs and download progress (mandatory, optional, and selective parts) to resume where you left off.
  • Interactive CLI: Uses survey to provide a user-friendly selection process for optional and selective game parts.

🛠️ Prerequisites

  • Go: Version 1.25.0 or higher.
  • OS: Windows (Required for registry and FDM database pathing).
  • Free Download Manager: Must be installed on your system.

Important

Download FDM: Official Website


🏗️ Building and Installation

To build the executable from the source code, follow these steps:

  1. Clone the Repository:
git clone https://github.com/Harsh-cyber005/FFast
cd FFast
  1. Install Dependencies:
go mod tidy
  1. Build the Project:
go build -o FFast.exe main.go

📖 How to Use

  1. Launch: Run the compiled binary:
.\FFast.exe
  1. Input URL: Enter the PrivateBin/Fucking-Fast URL when prompted.
  2. Configure Path: If it's your first time, the tool will ask for your preferred FDM download directory. It will then update FDM and restart it in the background.
  3. Select Parts: Use the arrow keys and spacebar to select Optional or Selective files you wish to download.
  4. Sit Back: The tool will feed the links to FDM one by one and track completion.

📁 Project Structure

Directory/File Description
ffast/ Core package containing downloader logic.
ffast/cacheCode/ Handles SHA-1 hashing and file-based state caching.
ffast/fdmConfig/ Windows Registry and FDM SQLite database configuration.
main.go Entry point for the CLI application.
cache/ (Ignored) Stores session data and download states.

🤝 How to Commit

When contributing to this project, please follow these steps to ensure a clean history:

  1. Sync your local branch:
git pull origin main
  1. Stage your changes:
git add .
  1. Commit with a descriptive message:
  • Example: git commit -m "feat: add support for new link patterns"
  1. Push to your branch:
git push origin your-branch-name

Note: This tool is intended for personal automation and efficiency. Ensure you have the rights to the content you are downloading.

About

Automated bridge for FDM downloads

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages