Skip to main content

A tool to follow URL redirects and analyze response codes

Project description

FollowLink

Overview

FollowLink is a Python-based command-line tool that allows you to follow and analyze URL redirects. It tracks the history of HTTP redirects, color-codes the HTTP status codes for easy identification, and calculates the total response time. This tool is useful for inspecting shortened URLs or URLs with multiple redirects.

Features

  • Max Redirects: Specify the maximum number of redirects to follow.
  • Timeout Control: Set timeout for each request to avoid long waits.
  • Status Code Coloring:
    • Green: 2xx (Success responses)
    • Yellow: 3xx (Redirections)
    • Red: 4xx (Client errors)
    • Magenta: 5xx (Server errors)
  • Detailed Redirect History: Displays each redirect step with status codes and URLs.
  • Final URL & Time: Outputs the final destination URL and total response time.

How to Use

demo

  1. Clone the Repository:

    git clone https://github.com/malwarekid/FollowLink.git && cd FollowLink
    
  2. Run the Tool:

    python3 followlink.py -u <URL> [-m <max_redirects>] [-t <timeout>]
    

    Example:

    python3 followlink.py -u https://bit.ly/3kF6Gk8 -m 10 -t 15
    
  3. Command-Line Parameters:

    • -u or --url: The URL to follow (required).
    • -m or --max_redirects: Maximum number of redirects (default: 5).
    • -t or --timeout: Timeout for each request in seconds (default: 10).

Example Output

Redirect History:
1: 301 -> http://example.com/redirect1
2: 302 -> http://example.com/redirect2
3: 200 -> http://example.com/final

Total redirects: 3
Final URL: 200 -> http://example.com/final
Total Response Time: 2.34 seconds

Requirements

  • Python 3.x
  • requests library
  • colorama library

Installation

Install the required dependencies:

pip install -r requirements.txt

Example

To use the tool:

python3 followlink.py -u https://bit.ly/3kF6Gk8 -m 10 -t 15

This will follow the redirects for the provided URL, display the status codes, final destination, and total response time.

Contributors

License

This project is licensed under the MIT License - see the LICENSE file for details.


Notes

Feel free to contribute, report issues, or provide feedback. Don't forget to follow Instagram me on GitHub. Happy URL Tracking!

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

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

Source Distribution

followlink-1.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

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

followlink-1.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

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