A modern, responsive tool to evaluate website, email, and connection security against industry standards
Internet Security Checker is a comprehensive web application for testing your internet presence against modern security standards. This tool provides detailed security assessments of websites, email configurations, and internet connections with an intuitive, responsive user interface and detailed scoring reports. Available in English, Hindi, and Bengali, with light and dark themes.
- Responsive Design - Optimized for desktop and mobile devices
- Multilingual Support - Full English, Hindi, and Bengali language support
- Theme Switching - Toggle between light and dark themes
- Comprehensive Testing - Website, email, and connection security analysis
- Interactive Results - Detailed, easy-to-understand test cards
- Modern UI/UX - Clean, intuitive interface with visual feedback
- IPv6 Support - Verify websites are accessible over IPv6
- DNSSEC Validation - Check domain name security extensions
- TLS/HTTPS Security - Analyze HTTPS implementation quality
- Security Headers - Scan for critical security headers
- Cookie Security - Evaluate cookie configuration best practices
- SPF, DKIM, DMARC - Check email authentication protocols
- STARTTLS Support - Verify email transmission encryption
- MX Records - Analyze mail exchanger configuration
- IPv6 Connectivity - Test client IPv6 support
- Network Security - Evaluate connection security measures
-
Clone the repository
git clone https://github.com/yourusername/internet-security-checker.git cd internet-security-checker
-
Set up environment (using provided scripts)
# On Windows setup.bat # On macOS/Linux ./setup.sh
-
Or manually set up
python -m venv venv # On Windows venv\Scripts\activate # On macOS/Linux source venv/bin/activate pip install -r requirements.txt
# On Windows
run.bat
# On macOS/Linux
./run.sh
# Or manually
python app.py
The application will be accessible at http://localhost:5000
- Open your browser and navigate to
http://localhost:5000
- Choose your preferred language (English, Hindi, or Bengali) using the language toggle
- Select your preferred theme (Light or Dark) using the theme toggle
- Enter a domain name in the input field
- Select the test type: Website, Email, or Connection
- Click "Start Test" to begin the security analysis
- Review the detailed test results organized in test cards
The application provides a RESTful API for programmatic access to security tests.
curl -X POST http://localhost:5000/api/test/website \
-H "Content-Type: application/json" \
-d '{"domain": "example.com"}'
curl -X POST http://localhost:5000/api/test/email \
-H "Content-Type: application/json" \
-d '{"domain": "example.com"}'
curl -X GET http://localhost:5000/api/test/connection
- Create a Render account at render.com
- Create a new Web Service
- Connect your GitHub repository
- Configure your service:
- Build Command:
pip install -r requirements.txt
- Start Command:
gunicorn app:app
- Environment Variables: Add the required environment variables (see Configuration section)
- Build Command:
The application can be deployed to any platform that supports Python applications:
- Heroku: Use a Procfile with
web: gunicorn app:app
- AWS: Deploy using Elastic Beanstalk or containerize with Docker
- Azure: Use App Service for Python
- Digital Ocean: Deploy via App Platform
Create a .env
file based on .env.example
with the following settings:
Variable | Description | Default |
---|---|---|
SECRET_KEY |
Flask secret key | dev-key-for-security-checker |
DEBUG |
Enable debug mode | False |
DATABASE_URL |
Database connection string | sqlite:///security_checker.db |
CONN_TEST_DOMAIN |
Domain for connection tests | internet.nl |
SMTP_EHLO_DOMAIN |
Domain for SMTP EHLO commands | internet.nl |
API_URL |
URL for API endpoint | Set automatically based on host |
CHECK_SUPPORT_IPV6 |
Enable IPv6 tests | True |
CHECK_SUPPORT_DNSSEC |
Enable DNSSEC tests | True |
CHECK_SUPPORT_MAIL |
Enable mail tests | True |
CHECK_SUPPORT_TLS |
Enable TLS tests | True |
CHECK_SUPPORT_APPSECPRIV |
Enable app security tests | True |
If you encounter dependency issues, use the provided fix scripts:
# On Windows
fix_deps.bat
# On macOS/Linux
./fix_deps.sh
For more detailed troubleshooting, see the Dependency Fix Guide.
internet-security-checker/
βββ app.py # Main Flask application
βββ config.py # Configuration settings
βββ requirements.txt # Python dependencies
βββ static/ # Static assets
β βββ css/ # Stylesheets
β βββ js/ # JavaScript files
β βββ images/ # Images and icons
βββ templates/ # HTML templates
β βββ index.html # Main application template
βββ tests/ # Test modules
β βββ website_tests.py # Website security tests
β βββ email_tests.py # Email security tests
β βββ connection_tests.py# Connection security tests
β βββ ... # Other test modules
βββ scripts/ # Utility scripts
βββ setup.sh/bat # Setup scripts
βββ run.sh/bat # Run scripts
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add some amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
- Inspired by the Internet.nl project
- Built with Flask
- Special thanks to all contributors and the open-source security testing community
Made with β€οΈ for a safer internet