Thank you for your interest in contributing to WireTapper! This project focuses on Wireless OSINT & Signal Intelligence 📡 and values ethical, responsible, and collaborative development.
All contributions are welcome, whether code, documentation, ideas, or feedback.
- Fork the repository 🍴
- Clone your fork:
git clone https://github.com/yourusername/WireTapper.git
- Create a new branch:
git checkout -b feature/my-feature
- Make your changes ✍️
- Commit with a clear message:
git commit -m "Add: meaningful description" - Push and open a Pull Request 🔁
Please follow these guidelines:
- Write clean, readable, and maintainable code 🧩
- Follow existing project structure and conventions
- Keep commits focused and well-described
- Comment complex logic when necessary
- Test changes before submitting ✅
If you find a bug 🪲, please open an issue and include:
- A clear title
- Steps to reproduce
- Expected vs actual behavior
- Logs or screenshots (if available)
Have an idea or improvement? ✨
Please include:
- The problem it solves
- How it benefits OSINT or SIGINT workflows
- Any risks or limitations
WireTapper is intended for legal, ethical, and defensive use only.
- Enable illegal surveillance
- Violate privacy or consent
- Promote misuse of wireless intelligence tools
- Follow PEP 8 for Python 🐍
- Use meaningful names for variables and functions
- Avoid committing API keys or secrets 🔑
- Keep functions modular and readable
Documentation matters 📖
You can help by:
- Improving README clarity
- Adding usage examples
- Fixing typos or broken links
If your change affects functionality:
- Add or update tests when possible
- Ensure existing features still work
- Check open issues labeled
good first issue - Ask questions in issues or pull requests 💬
- Open a draft PR for early feedback
Every contribution helps strengthen WireTapper. Thank you for supporting an ethical, open, and community-driven intelligence platform 🌍📡
Happy contributing! 🛡️