https://github.com/smed79/domain-redirection-checker
A Bash script to check the final redirection of domains from a list of URLs. Resumes if interrupted and save the results to file.
https://github.com/smed79/domain-redirection-checker
adblock bash-script curl-command dns domain-checker hosts hosts-file parked-domain url-monitoring url-redirect url-redirection
Last synced: about 2 months ago
JSON representation
A Bash script to check the final redirection of domains from a list of URLs. Resumes if interrupted and save the results to file.
- Host: GitHub
- URL: https://github.com/smed79/domain-redirection-checker
- Owner: smed79
- License: other
- Created: 2025-03-02T21:39:49.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-02T21:48:08.000Z (about 1 year ago)
- Last Synced: 2025-07-22T06:35:41.415Z (10 months ago)
- Topics: adblock, bash-script, curl-command, dns, domain-checker, hosts, hosts-file, parked-domain, url-monitoring, url-redirect, url-redirection
- Language: Shell
- Homepage: https://github.com/smed79/domain-redirection-checker
- Size: 4.88 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Domain Redirection Checker
A Bash script to check the final redirection of domains from a list of URLs. The script reads URLs from a file, follows their redirections, and outputs the final domain names. If interrupted, the script can resume from the last processed URL.
### Requirements
- `curl` command-line tool.
### Usage
1. **Prepare the URLs list:**
Create a file named `domains.txt` with one domain/URL per line.
If the file does not exist, you will be prompted to provide the path to another file.
3. **Run the script:**
```bash
chmod +x redirect_checker.sh
./redirect_checker.sh
```
Note: _The maximum timeout for the `curl` command is set to 5 seconds by default. You can change this value by modifying the script (look for the `--max-time` option in the `curl` command)_.
4. **View the results:**
Results will be displayed in the terminal and saved to `output.txt` in the format:
```plaintext
original_url => final_domain_name
```
#### Example Output
```bash
google.com => www.google.com
facebook.com => www.facebook.com
amazon.com => www.amazon.com
twitter.com => twitter.com
wikipedia.org => www.wikipedia.org
youtube.com => www.youtube.com
linkedin.com => www.linkedin.com
instagram.com => www.instagram.com
reddit.com => www.reddit.com
netflix.com => netflix.com
microsoft.com => www.microsoft.com
apple.com => www.apple.com
```
#### Support this Project
Star ★ this repo, and we're square :nerd_face:
### License
This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported.
See [LICENSE](https://creativecommons.org/licenses/by-nc-sa/3.0/) for details.