Thank you for your interest in contributing to this OSINT resources collection! This document provides guidelines for contributing to the project.
If you find broken or dead links:
- Check if the issue already exists in the Issues tab
- Create a new issue with:
- The broken link(s)
- The section where they appear
- Any alternative links you've found (if available)
- Use the title format:
[Broken Link] Service Name - Section
To add a new OSINT tool or resource:
-
Verify the resource:
- Ensure the link works
- Check that it's relevant to OSINT
- Verify it's not already in the list
-
Find the right category:
- Place it in the most appropriate section
- Maintain alphabetical order within sections if applicable
- Create a new section if needed (discuss first in an issue)
-
Format correctly:
- [Tool Name](https://example.com/) - Brief description of what it does
-
Submit a Pull Request:
- Fork the repository
- Make your changes
- Run link check:
npm run link-check - Submit PR with clear description
When fixing broken links:
-
Verify the problem:
- Check if the link is truly dead
- Use web.archive.org to find historical data
- Search for the new URL if service moved
-
Find alternatives:
- Look for official new URLs
- Search for similar services if original is gone
- Check OSINT communities for recommendations
-
Update the link:
- Replace with working alternative
- Update description if service changed
- Add note if functionality differs
-
Document changes:
- Explain why the change was needed in PR description
- Note what you verified
Before submitting a PR:
-
Install dependencies:
npm install
-
Run link checker:
npm run link-check
-
Review results:
- Ensure your new links work (✓)
- Fix any broken links you introduced (✖)
-
Generate report (optional):
npm run link-check-report
Good Contributions:
- Add actively maintained tools
- Provide accurate descriptions
- Include working links
- Follow existing formatting
- Group related tools together
Avoid:
- Broken or dead links
- Duplicate entries
- Self-promotion without value
- Links to illegal content
- Paywalled services (unless clearly noted)
- Be respectful and inclusive
- Provide constructive feedback
- Focus on what's best for the community
- Show empathy towards others
Maintainers will:
- Review PRs in a timely manner
- Provide clear feedback
- Enforce quality standards
- Keep the list up-to-date
- Fork and clone the repository
- Create a branch for your changes:
git checkout -b add-new-tool
- Make your changes following the guidelines above
- Test your changes:
npm install npm run link-check
- Commit with clear message:
git commit -m "Add ToolName to Category section" - Push to your fork:
git push origin add-new-tool
- Submit Pull Request with:
- Clear title describing the change
- Description of what you added/changed
- Why it's valuable to the collection