FCKR – The Ultimate Brute Forcer
Project description
FCKR – The Ultimate Brute Forcer
FCKR is a command-line tool designed for security researchers and penetration testers to brute-force HTTP requests with powerful and customizable filtering capabilities. It replaces the FCK placeholder in URLs or POST bodies with values from a wordlist, allowing you to test web endpoints and inspect/filter responses.
✨ Developed by @IMApurbo
🛡️ Use responsibly. Authorized testing only.
🚀 Features
-
Flexible Brute-Forcing
ReplaceFCKplaceholders in URLs or POST bodies with wordlist entries. -
HTTP Method Support
Supports bothGETandPOSTmethods. -
Advanced Filtering
- Response Filters (-F): Filter based on:
s: status codel: content lengthc: response body
- Filter types:
e: exactc: containsnc: not contains
- Response Filters (-F): Filter based on:
-
Output Filters (-o)
Show only filtered results using the same logic as response filters. -
Response Inspection (-r)
Fetch full HTML responses for specific inputs. -
Debug Mode (-d)
Logs all requests and mismatched filters. -
Typewriter-Style ASCII Logo
Animated with gradient colors usingrich. -
Progress Bar
Stylish visual feedback during brute-forcing. -
User-Friendly Output
Concise results like:
Word: <word> | Status: <status> | Length: <length> | Time: <time>s
🧪 Installation
Install directly from PyPI:
pip install fckr
Requirements
- Python 3.6+
- Terminal with ANSI support (Linux, macOS, or Windows Terminal)
⚙️ Usage
fckr -u "<url_with_FCK>" -w <wordlist> [options]
Common Flags
| Short | Long | Description | Required | Default |
|---|---|---|---|---|
-u |
--url |
Target URL with FCK placeholder |
✅ | - |
-b |
--body |
POST body with FCK (use with POST only) |
🟡 | - |
-w |
--wordlist |
Path to wordlist | ✅ | - |
-m |
--method |
HTTP method (GET or POST) |
❌ | GET |
-t |
--timeout |
Timeout in seconds | ❌ | 5.0 |
-F |
--filter |
Filter response (e.g., s:e:200, c:c:success) |
❌ | - |
-o |
--output-filter |
Control output display with same format | ❌ | - |
-r |
--fetch-response |
Fetch full HTML for a specific word | ❌ | - |
-d |
--debug |
Show request and filter logs | ❌ | False |
-T |
--threads |
Number of concurrent threads | ❌ | 10 |
🔍 Filtering Syntax
Format:
<field>:<type>:<value>
Fields
s: HTTP status codel: Content lengthc: Response body content
Types
e: Exact matchc: Containsnc: Not contains
Examples
-F s:e:200 # Process only 200 OK
-o c:nc:error # Show results that do not contain "error"
-o c:c:login # Show responses containing "login"
-o l:e:1000 # Show only 1000-byte responses
🔧 Examples
Brute-force with GET:
fckr -u "https://test.com/search?q=FCK" -w list.txt -m GET
POST request with body:
fckr -u "http://test.com/search" -b "query=FCK&submit=1" -w list.txt -m POST
Filter by content:
-o c:nc:"<h2>Not found</h2>"
Inspect full response for a word:
-r "admin"
Verbose debugging:
-d
📂 Wordlist Format
Plain text file, one word per line:
admin
test
search
🛠️ Development
git clone https://github.com/IMApurbo/fckr.git
cd fckr
pip install -r requirements.txt
python -m fckr -u "https://example.com/?q=FCK" -w list.txt
⚠️ Legal Notice
🛑 Use only on systems you have explicit permission to test. Misuse may violate laws and ethical guidelines.
⭐ Credits
- Developed by IMApurbo
📃 License
This project is licensed under the MIT License. See the LICENSE file for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fckr-0.8-py3-none-any.whl.
File metadata
- Download URL: fckr-0.8-py3-none-any.whl
- Upload date:
- Size: 9.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d54a6a2763ba182bc6fdf2da2047c42a5f95fdfa70ffb43abfffd0027738233
|
|
| MD5 |
26f023f1317d5f0c0b85253c239dd896
|
|
| BLAKE2b-256 |
8639debfc87da7ca8b27f7ecd11643aff5a6232e080b7e9a16af9e86e1f5f93e
|