Skip to content

A tool designed to systematically explore and trace the pathways within any website. Filaris scans and records all URLs, creating a comprehensive "path web" that illustrates the connections between pages.

License

Notifications You must be signed in to change notification settings

YuriRDev/filaris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🕸 Filaris

filaris is a fast multithreaded tool for exploring and trace pathways within any website.

screenshot

🧰 Getting Started

‼️ Prerequisites

 sudo apt install libssl-dev

🏃 Run Locally

Clone the project

  git clone https://github.com/YuriRDev/filaris

Go to the project directory

  cd filaris

🌟 Run Filaris

  cargo run --url "yourwebsite.com"

👀 Usage

Table of Args

Name Value Default Description
url String - The initial URL to start scanning from.
max_urls Integer 1000 Specifies the maximum number of URL to discover.
match_str String "" A string that new URLs must contain to be considered.
ignore Vec [] URLs containing any of these strings will be ignored.
concurrency Integer 10 Number of tasks that will be spawned concurrently.
  cargo run --url "yourwebsite.com" --match-str "yourwebsite.com" --ignore "wordpress" --ignore "wp" --concurrency 10

🧭 Roadmap

Here, are some known bugs and WIP, all the items here should be resolved in a few days.

  • Don't add to queue items that are already have been scanned - That causes loops.
  • Don't add to queue items that are already in queue - That causes loops.
  • Usage of Priority Queue instead of a simple Queue.
  • Bring back --depth arg

About

A tool designed to systematically explore and trace the pathways within any website. Filaris scans and records all URLs, creating a comprehensive "path web" that illustrates the connections between pages.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages