Thank you for your interest in contributing! Here are some guidelines to help you get started.
- Fork the repository on GitHub
- Clone your fork locally:
git clone https://github.com/YOUR-USERNAME/false2true-proxy.git cd false2true-proxy - Create a new branch for your feature:
git checkout -b feature/your-feature-name
- Make your changes and test them
- Commit your changes with descriptive messages:
git commit -m "Add feature: your feature description" - Push to your fork:
git push origin feature/your-feature-name
- Open a Pull Request on the original repository
-
Install dependencies:
pip install -r requirements.txt pip install -e . # Install in development mode
-
Run tests:
python -m pytest tests/
-
Test the addon:
mitmdump -s mitm_false2true.py
- Follow PEP 8
- Use type hints where appropriate
- Add docstrings to functions and classes
- Write tests for new features
When reporting issues, please include:
- A clear, descriptive title
- Steps to reproduce the issue
- Expected behavior
- Actual behavior
- Environment details (Python version, mitmproxy version, OS)
- Any relevant logs or error messages
Feature requests are welcome! Please:
- Check if the feature already exists or has been requested
- Explain the use case clearly
- Describe the expected behavior
By contributing, you agree that your contributions will be licensed under the project's MIT License.