This directory contains comprehensive documentation for the Meijer API Client project, covering traffic capture, Android proxy setup, and integration workflows.
- Makefile Logging Documentation - Complete guide to using Makefile commands for traffic capture and analysis
- Android WiFi Proxy Setup Guide - Step-by-step instructions for configuring Android devices to use proxy servers
- Traffic Capture Integration Guide - Complete workflow combining Makefile logging with Android proxy configuration
For immediate setup:
-
Start Proxy Server:
make log
-
Configure Android Device:
- Set WiFi proxy to your development machine's IP:8080
- Install mitmproxy certificate from
mitm.it
-
Capture Traffic:
- Use Meijer app on Android device
- Perform actions (login, browse, add to cart)
-
Extract Authentication:
make auth
docs/
├── MAKEFILE_LOGGING.md # Makefile command documentation
├── ANDROID_PROXY_SETUP.md # Android proxy configuration
├── TRAFFIC_CAPTURE_INTEGRATION.md # Complete integration workflow
└── README.md # This file
make log- Start mitmweb traffic capturemake logs- View available log filesmake auth- Extract authentication tokensmake auth FILE=logfile.log- Extract from specific log file
- WiFi proxy setup for different Android versions
- Certificate installation for HTTPS interception
- Troubleshooting common configuration issues
- Alternative methods for problematic devices
- Complete step-by-step setup process
- Troubleshooting integration issues
- Advanced scenarios and automation
- Best practices for security and performance
Before using the documentation:
- mitmproxy installed on development machine
- Virtual environment activated (
venv) - Network access between development machine and Android device
- Meijer mobile app installed on Android device
- Read the Integration Guide: Start with Traffic Capture Integration Guide for the complete workflow
- Follow Android Setup: Use Android WiFi Proxy Setup Guide for device configuration
- Reference Makefile Commands: Consult Makefile Logging Documentation for command details
Each documentation file includes troubleshooting sections:
- Common Issues: Frequently encountered problems and solutions
- Advanced Troubleshooting: Debug techniques and diagnostic commands
- Device-Specific Notes: Android version-specific considerations
- Security Considerations: Best practices for secure operation
For additional help:
- Check Documentation: Review all relevant guides
- Use Troubleshooting Sections: Follow diagnostic steps
- Check Project Issues: Review GitHub issues for similar problems
- Provide Context: Include relevant log files and configuration details
When updating documentation:
- Follow Format: Maintain consistent structure and formatting
- Include Examples: Provide practical examples and code snippets
- Update Cross-References: Ensure links between documents remain current
- Test Instructions: Verify all steps work as documented
- Security Review: Ensure security considerations are addressed
- Project README: Main project documentation
- API Documentation: Generated API documentation
- Development Workflow: Development process documentation
- Troubleshooting Guide: General troubleshooting resources