Photon
![twitter](https://camo.githubusercontent.com/132f66e4873bb7f0e4a8a37016fb05589dd800f7d794656bb82883bb4232889b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f547769747465722d4073306d6433762d736b79626c75652e7376673f7374796c653d7374796c653d666c61742d737175617265)
Photon is a lightning fast web crawler which extracts URLs, files, intel & endpoints from a target.
160 requests per second while extensive data extraction is just another day for Photon!
Main Features
Data Extraction
Photon extracts the following data while crawling by default:
- URLs (in-scope & out-of-scope)
- URLs with parameters (
example.com/gallery.php?id=2
) - Intel (emails, social media accounts, amazon buckets etc.)
- Files (pdf, png, xml etc.)
- JavaScript files & Endpoints present in them
- Strings based on custom regex pattern
The extracted information is saved in an organized manner.
Photon also allows custom data extraction with regex patterns.
Intelligent Multithreading
Here's a secret, most of the tools floating on the internet aren't properly multi-threaded even if they are supposed to. They either supply a list of items to threads which results in multiple threads accessing the same item or they simply put a thread lock and end up rendering multi-threading useless.
But Photon is different or should I say "genius"? Take a look at this and decide yourself.
Ninja Mode
In Ninja Mode, 3 online services are used to make requests to the target on your behalf.
So basically, now you have 4 clients making requests to the same server simultaneously which gives you a speed boost if you have a slow connection, minimizes the risk of connection reset as well as delays requests from a single client.
Here's a comparison generated by Quark where the lines represent threads:
Plugins
Photon's capabilites can be further extended by using plugins.
Available plugins:
- dnsdumpster: Generates an image containing the DNS data of the target domain.
- Exporter: Plugin to export results in JSON, support for more formats is being developed.
Plugins in active development:
- Quark: A plugin to plot a graph making it easier to inspect relationships between different webpages using Quark.
- dnsdumpster: A new version of the plugin is in development which will save the DNS data in a nicely formatted HTML file.
Support
The project is under heavy development and any submitted issues or pull requests will be acknowledged within min 5 minutes and max 9 hours.
Documentation
Contribution & License
You can contribute in following ways:
- Report bugs
- Develop plugins
- Add more "APIs" for ninja mode
- Give suggestions to make it better
- Fix issues & submit a pull request
Please read the guidelines before submitting a pull request or issue.
Photon is licensed under GPL v3.0 license