Download the PHP package digitalcorehub/laravel-ip-restriction without Composer
On this page you can find all versions of the php package digitalcorehub/laravel-ip-restriction. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download digitalcorehub/laravel-ip-restriction
More information about digitalcorehub/laravel-ip-restriction
Files in digitalcorehub/laravel-ip-restriction
Package laravel-ip-restriction
Short Description Restrict access to specific IP addresses.
License MIT
Homepage https://github.com/digitalcorehub/laravel-ip-restriction
Informations about the package laravel-ip-restriction
Laravel IP Restriction
Türkçe: Uygulamanıza IP adreslerine göre erişimi kısıtlamak için güçlü ve esnek bir Laravel paketi. Bu paket, CIDR notasyonu desteği, proxy header işleme, önbellekleme ve detaylı loglama dahil olmak üzere kapsamlı IP filtreleme yetenekleri sağlar.
English: A powerful and flexible Laravel package for restricting access to your application based on IP addresses. This package provides comprehensive IP filtering capabilities including CIDR notation support, proxy header handling, caching, and detailed logging.
✨ Özellikler / Features
- 🔒 IP Adres Filtreleme / IP Address Filtering - Belirli IP adreslerine veya IP aralıklarına erişimi kısıtla / Restrict access to specific IP addresses or IP ranges
- 🌐 CIDR Notasyonu Desteği / CIDR Notation Support - IP aralığı kısıtlamaları için CIDR notasyonu kullan (örn:
192.168.1.0/24) / Use CIDR notation for IP range restrictions (e.g.,192.168.1.0/24) - 🔄 Proxy Desteği / Proxy Support - Çeşitli proxy header'larını işle (Cloudflare, load balancer, vb.) / Handle various proxy headers (Cloudflare, load balancers, etc.)
- ⚡ Önbellekleme / Caching - Gelişmiş performans için yerleşik önbellekleme / Built-in caching for improved performance
- 📊 Loglama / Logging - Yetkisiz erişim denemelerinin kapsamlı loglanması / Comprehensive logging of unauthorized access attempts
- 🛠️ Artisan Komutları / Artisan Commands - Komut satırı üzerinden IP kısıtlamalarını yönet / Manage IP restrictions via command line
- 🧪 İyi Test Edilmiş / Well Tested - Kapsamlı test kapsamı / Comprehensive test coverage
- 📱 IPv4 & IPv6 - Hem IPv4 hem IPv6 adresleri için destek / Support for both IPv4 and IPv6 addresses
- ⚙️ Yapılandırılabilir / Configurable - Laravel config dosyaları aracılığıyla yüksek düzeyde yapılandırılabilir / Highly configurable through Laravel config files
📋 Gereksinimler / Requirements
- PHP 8.2 veya üzeri / PHP 8.2 or higher
- Laravel 10.0, 11.0 veya 12.0 / Laravel 10.0, 11.0 or 12.0
- Composer
🚀 Kurulum / Installation
Paketi Composer ile kurabilirsiniz / You can install the package via Composer:
Paket otomatik olarak service provider ve facade'ını kaydedecektir / The package will automatically register its service provider and facade.
⚙️ Yapılandırma / Configuration
Yapılandırma dosyasını yayınlayın / Publish the configuration file:
Bu, aşağıdaki seçeneklerle config/ip-restriction.php dosyasını oluşturacaktır / This will create config/ip-restriction.php with the following options:
🎯 Kullanım / Usage
Temel Middleware Kullanımı / Basic Middleware Usage
Middleware'i route'larınıza uygulayın / Apply the middleware to your routes:
Facade Kullanımı / Using the Facade
Paketi programatik olarak da kullanabilirsiniz / You can also use the package programmatically:
IP Adres Formatları / IP Address Formats
Paket çeşitli IP adres formatlarını destekler / The package supports various IP address formats:
🛠️ Artisan Komutları / Artisan Commands
Paket yararlı Artisan komutları içerir / The package includes helpful Artisan commands:
🔧 Gelişmiş Yapılandırma / Advanced Configuration
Özel Hata Mesajları / Custom Error Messages
Erişim reddedildiğinde gösterilen hata mesajını özelleştirebilirsiniz / You can customize the error message shown when access is denied:
Loglamayı Devre Dışı Bırakma / Disable Logging
Yetkisiz erişim denemelerinin loglanmasını devre dışı bırakmak için / To disable logging of unauthorized access attempts:
Önbellekleme Devre Dışı Bırakma / Disable Caching
İzin verilen IP listesinin önbelleklemesini devre dışı bırakmak için / To disable caching of the allowed IPs list:
Proxy Yapılandırması / Proxy Configuration
Paket çeşitli proxy header'larını otomatik olarak işler / The package automatically handles various proxy headers:
HTTP_CF_CONNECTING_IP(Cloudflare)HTTP_X_FORWARDED_FOR(Load balancer/proxy)HTTP_X_FORWARDED(Proxy)HTTP_X_CLUSTER_CLIENT_IP(Cluster)HTTP_FORWARDED_FOR(Proxy)HTTP_FORWARDED(Proxy)HTTP_CLIENT_IP(Proxy)REMOTE_ADDR(Standart / Standard)
🧪 Test Etme / Testing
Testleri çalıştırmak için / Run the tests with:
Veya kapsam ile çalıştırın / Or run with coverage:
📊 Loglama / Logging
Loglama etkinleştirildiğinde, yetkisiz erişim denemeleri aşağıdaki bilgilerle loglanır / When logging is enabled, unauthorized access attempts are logged with the following information:
🔒 Güvenlik Değerlendirmeleri / Security Considerations
- Her zaman HTTPS kullanın / Always use HTTPS - Üretimde IP sahteciliğini önlemek için / in production to prevent IP spoofing
- Proxy'nizi doğru yapılandırın / Configure your proxy correctly - Gerçek IP adreslerinin geçirildiğinden emin olmak için / to ensure real IP addresses are passed
- Logları düzenli olarak inceleyin / Regularly review logs - Şüpheli erişim denemeleri için / for suspicious access attempts
- Mümkün olduğunda geniş aralıklar yerine belirli IP aralıkları kullanın / Use specific IP ranges rather than broad ranges when possible
- IP kısıtlamalarının yanında ek kimlik doğrulama kullanmayı düşünün / Consider using additional authentication alongside IP restrictions
🚀 Performans / Performance
- Önbellekleme / Caching: IP listeleri gelişmiş performans için önbelleğe alınır / IP lists are cached for improved performance
- Verimli eşleştirme / Efficient matching: Optimize edilmiş IP eşleştirme algoritmaları / Optimized IP matching algorithms
- Minimal yük / Minimal overhead: Minimal performans etkisi olan hafif middleware / Lightweight middleware with minimal performance impact
🤝 Katkıda Bulunma / Contributing
Katkılarınızı memnuniyetle karşılıyoruz! / We welcome contributions! Detaylar için Contributing Guide sayfamıza bakın.
- Repository'yi fork edin / Fork the repository
- Özellik dalınızı oluşturun / Create your feature branch (
git checkout -b feature/amazing-feature) - Değişikliklerinizi commit edin / Commit your changes (
git commit -m 'Add some amazing feature') - Dalı push edin / Push to the branch (
git push origin feature/amazing-feature) - Pull Request açın / Open a Pull Request
📝 Değişiklik Günlüğü / Changelog
Son değişiklikler hakkında daha fazla bilgi için CHANGELOG for more information on what has changed recently.
🐛 Hata Raporları / Bug Reports
Bir hata keşfederseniz, lütfen aşağıdaki bilgilerle bir issue açın / If you discover a bug, please open an issue with:
- Problemin net açıklaması / A clear description of the problem
- Sorunu yeniden üretme adımları / Steps to reproduce the issue
- Beklenen vs gerçek davranış / Expected vs actual behavior
- Ortam detaylarınız / Your environment details
🔐 Güvenlik Açıkları / Security Vulnerabilities
Bir güvenlik açığı keşfederseniz, lütfen issue tracker kullanmak yerine [email protected] instead of using the issue tracker.
📄 Lisans / License
MIT Lisansı (MIT) / The MIT License (MIT). Daha fazla bilgi için License File sayfamıza bakın.
🙏 Teşekkürler / Credits
- DigitalCoreHub
- All Contributors
📞 Destek / Support
- 📧 E-posta / Email: [email protected]
- 🐛 Sorunlar / Issues: GitHub Issues
- 📖 Dokümantasyon / Documentation: GitHub Wiki
DigitalCoreHub tarafından ❤️ ile yapıldı / Made with ❤️ by DigitalCoreHub
All versions of laravel-ip-restriction with dependencies
spatie/laravel-package-tools Version ^1.16
illuminate/contracts Version ^10.0||^11.0||^12.0