├── .env.example ├── .github ├── CONTRIBUTING.md ├── FUNDING.yml ├── ISSUE_TEMPLATE │ └── config.yml ├── SECURITY.md ├── assets │ └── logo.png ├── dependabot.yml └── workflows │ └── dependabot-auto-merge.yml ├── .gitignore ├── LICENSE ├── README.md ├── composer.json ├── config └── devices.php ├── database ├── factories │ └── DeviceFactory.php ├── migrations │ ├── 2024_09_23_091755_create_sessions_table.php │ ├── 2024_09_23_092114_create_devices_table.php │ ├── 2024_09_23_214915_create_user_devices_table.php │ ├── 2024_09_26_162000_create_2fa_configuration_table.php │ ├── 2024_10_16_115600_add_fingerprint_to_device_table.php │ ├── 2024_10_21_224500_add_metadata_to_sessions.php │ ├── 2024_10_31_144134_create_device_events_table.php │ ├── 2024_10_31_145007_add_risk_fields_to_device_table.php │ ├── 2025_08_08_100000_remove_ip_from_devices_table.php │ ├── 2025_08_08_110000_delete_user_devices_table.php │ ├── 2025_08_11_120000_add_advertising_id_and_device_id_fields_to_device_table.php │ ├── 2025_08_11_130000_create_history_table.php │ └── 2025_11_11_100000_replace_unique_checks_in_device_table.php └── seeders │ ├── DataFactory.php │ ├── DeviceEnrichmentSeeder.php │ ├── DeviceTrackerSeeder.php │ └── DevicesSeeder.php ├── docs ├── 2fa.md ├── README.md ├── api-reference.md ├── api │ ├── 2fa.md │ ├── devices.md │ └── sessions.md ├── caching.md ├── configuration.md ├── custom-ids.md ├── database-schema.md ├── device-management.md ├── events.md ├── extending.md ├── fingerprinting.md ├── installation.md ├── localization.md ├── location-tracking.md ├── monitoring-performance.md ├── notifications.md ├── quick-start.md ├── security.md ├── session-management.md ├── system-overview.md └── testing.md ├── helpers.php ├── phpcs.xml ├── phpstan.neon ├── phpunit.xml ├── pint.json ├── resources └── views │ ├── clientjs-tracking-script.blade.php │ ├── fingerprintjs-tracking-script.blade.php │ └── thumbmarkjs-tracking-script.blade.php ├── routes └── devices.php ├── src ├── Cache │ ├── AbstractCache.php │ ├── DeviceCache.php │ ├── LocationCache.php │ ├── SessionCache.php │ └── UserAgentCache.php ├── Console │ └── Commands │ │ ├── CacheInvalidateCommand.php │ │ ├── CacheWarmCommand.php │ │ ├── CleanupDevicesCommand.php │ │ ├── CleanupSessionsCommand.php │ │ ├── ClearHistoryCommand.php │ │ ├── DeviceInspectCommand.php │ │ └── DeviceStatusCommand.php ├── Contracts │ ├── Cacheable.php │ ├── CodeGenerator.php │ ├── LoggedUserGuesser.php │ ├── RequestAware.php │ └── StorableId.php ├── DTO │ ├── Device.php │ └── Metadata.php ├── DeviceManager.php ├── DeviceTrackerServiceProvider.php ├── Enums │ ├── DeviceStatus.php │ ├── FinishedSessionBehaviour.php │ ├── SessionIpChangeBehaviour.php │ ├── SessionStatus.php │ └── Transport.php ├── EventSubscriber.php ├── Events │ ├── DeviceCreatedEvent.php │ ├── DeviceDeletedEvent.php │ ├── DeviceFingerprintedEvent.php │ ├── DeviceHijackedEvent.php │ ├── DeviceTrackedEvent.php │ ├── DeviceUpdatedEvent.php │ ├── DeviceVerifiedEvent.php │ ├── Google2FAFailed.php │ ├── Google2FASuccess.php │ ├── SessionBlockedEvent.php │ ├── SessionFinishedEvent.php │ ├── SessionLocationChangedEvent.php │ ├── SessionLockedEvent.php │ ├── SessionStartedEvent.php │ ├── SessionUnblockedEvent.php │ └── SessionUnlockedEvent.php ├── Exception │ ├── DeviceNotFoundException.php │ ├── FingerprintDuplicatedException.php │ ├── FingerprintNotFoundException.php │ ├── InvalidDeviceDetectedException.php │ ├── SessionNotFoundException.php │ ├── TwoFactorAuthenticationNotEnabled.php │ └── UnknownDeviceDetectedException.php ├── Facades │ ├── DeviceManager.php │ └── SessionManager.php ├── Factories │ ├── AbstractStorableIdFactory.php │ ├── DeviceIdFactory.php │ ├── EventIdFactory.php │ ├── FingerprintFactory.php │ └── SessionIdFactory.php ├── Generators │ ├── Google2FACodeGenerator.php │ └── RandomCodeGenerator.php ├── Http │ ├── Controllers │ │ ├── DeviceController.php │ │ ├── SessionController.php │ │ └── TwoFactorController.php │ ├── Middleware │ │ ├── DeviceChecker.php │ │ ├── DeviceTracker.php │ │ └── SessionTracker.php │ └── Resources │ │ ├── DeviceResource.php │ │ └── SessionResource.php ├── Models │ ├── ChangeHistory.php │ ├── Device.php │ ├── Google2FA.php │ ├── Relations │ │ ├── BelongsToManyDevices.php │ │ └── HasManySessions.php │ └── Session.php ├── Modules │ ├── Detection │ │ ├── Contracts │ │ │ ├── DeviceDetectorInterface.php │ │ │ └── RequestTypeDetector.php │ │ ├── DTO │ │ │ ├── Browser.php │ │ │ ├── DeviceType.php │ │ │ ├── Platform.php │ │ │ └── Version.php │ │ ├── Device │ │ │ ├── LayeredDeviceDetector.php │ │ │ ├── RequestDeviceDetector.php │ │ │ └── UserAgentDeviceDetector.php │ │ └── Request │ │ │ ├── AbstractRequestDetector.php │ │ │ ├── AjaxRequestDetector.php │ │ │ ├── ApiRequestDetector.php │ │ │ ├── AuthenticationRequestDetector.php │ │ │ ├── DetectorRegistry.php │ │ │ ├── LivewireRequestDetector.php │ │ │ ├── PageViewDetector.php │ │ │ └── RedirectResponseDetector.php │ ├── Fingerprinting │ │ ├── Http │ │ │ └── Middleware │ │ │ │ └── FingerprintTracker.php │ │ └── Injector │ │ │ ├── AbstractInjector.php │ │ │ ├── ClientJSInjector.php │ │ │ ├── Contracts │ │ │ └── Injector.php │ │ │ ├── Enums │ │ │ └── Library.php │ │ │ ├── Factories │ │ │ └── InjectorFactory.php │ │ │ ├── FingerprintJSInjector.php │ │ │ └── ThumbmarkJSInjector.php │ ├── Location │ │ ├── AbstractLocationProvider.php │ │ ├── Contracts │ │ │ └── LocationProvider.php │ │ ├── DTO │ │ │ └── Location.php │ │ ├── Exception │ │ │ └── LocationLookupFailedException.php │ │ ├── FallbackLocationProvider.php │ │ ├── IpinfoLocationProvider.php │ │ └── MaxmindLocationProvider.php │ └── Tracking │ │ ├── Cache │ │ └── EventTypeCache.php │ │ ├── Enums │ │ └── EventType.php │ │ ├── Http │ │ └── Middleware │ │ │ └── EventTracker.php │ │ └── Models │ │ ├── Event.php │ │ └── Relations │ │ └── HasManyEvents.php ├── Observers │ └── ChangeHistoryObserver.php ├── SessionManager.php ├── Traits │ ├── Has2FA.php │ ├── HasDevices.php │ └── PropertyProxy.php ├── Transports │ ├── AbstractTransport.php │ ├── DeviceTransport.php │ ├── FingerprintTransport.php │ └── SessionTransport.php └── ValueObject │ ├── AbstractStorableId.php │ ├── DeviceId.php │ ├── EventId.php │ ├── Fingerprint.php │ └── SessionId.php ├── testbench.yaml └── tests ├── Feature ├── Http │ └── Middleware │ │ ├── DeviceCheckerTest.php │ │ └── DeviceTrackerTest.php ├── Models │ └── DeviceTest.php ├── Traits │ └── HasDevicesTest.php └── Transports │ ├── DeviceTransportTest.php │ ├── FingerprintTransportTest.php │ └── SessionTransportTest.php ├── FeatureTestCase.php ├── Pest.php └── TestCase.php /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/.env.example -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/.github/SECURITY.md -------------------------------------------------------------------------------- /.github/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/.github/assets/logo.png -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot-auto-merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/.github/workflows/dependabot-auto-merge.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/composer.json -------------------------------------------------------------------------------- /config/devices.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/config/devices.php -------------------------------------------------------------------------------- /database/factories/DeviceFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/database/factories/DeviceFactory.php -------------------------------------------------------------------------------- /database/migrations/2024_09_23_091755_create_sessions_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/database/migrations/2024_09_23_091755_create_sessions_table.php -------------------------------------------------------------------------------- /database/migrations/2024_09_23_092114_create_devices_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/database/migrations/2024_09_23_092114_create_devices_table.php -------------------------------------------------------------------------------- /database/migrations/2024_09_23_214915_create_user_devices_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/database/migrations/2024_09_23_214915_create_user_devices_table.php -------------------------------------------------------------------------------- /database/migrations/2024_09_26_162000_create_2fa_configuration_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/database/migrations/2024_09_26_162000_create_2fa_configuration_table.php -------------------------------------------------------------------------------- /database/migrations/2024_10_16_115600_add_fingerprint_to_device_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/database/migrations/2024_10_16_115600_add_fingerprint_to_device_table.php -------------------------------------------------------------------------------- /database/migrations/2024_10_21_224500_add_metadata_to_sessions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/database/migrations/2024_10_21_224500_add_metadata_to_sessions.php -------------------------------------------------------------------------------- /database/migrations/2024_10_31_144134_create_device_events_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/database/migrations/2024_10_31_144134_create_device_events_table.php -------------------------------------------------------------------------------- /database/migrations/2024_10_31_145007_add_risk_fields_to_device_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/database/migrations/2024_10_31_145007_add_risk_fields_to_device_table.php -------------------------------------------------------------------------------- /database/migrations/2025_08_08_100000_remove_ip_from_devices_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/database/migrations/2025_08_08_100000_remove_ip_from_devices_table.php -------------------------------------------------------------------------------- /database/migrations/2025_08_08_110000_delete_user_devices_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/database/migrations/2025_08_08_110000_delete_user_devices_table.php -------------------------------------------------------------------------------- /database/migrations/2025_08_11_120000_add_advertising_id_and_device_id_fields_to_device_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/database/migrations/2025_08_11_120000_add_advertising_id_and_device_id_fields_to_device_table.php -------------------------------------------------------------------------------- /database/migrations/2025_08_11_130000_create_history_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/database/migrations/2025_08_11_130000_create_history_table.php -------------------------------------------------------------------------------- /database/migrations/2025_11_11_100000_replace_unique_checks_in_device_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/database/migrations/2025_11_11_100000_replace_unique_checks_in_device_table.php -------------------------------------------------------------------------------- /database/seeders/DataFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/database/seeders/DataFactory.php -------------------------------------------------------------------------------- /database/seeders/DeviceEnrichmentSeeder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/database/seeders/DeviceEnrichmentSeeder.php -------------------------------------------------------------------------------- /database/seeders/DeviceTrackerSeeder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/database/seeders/DeviceTrackerSeeder.php -------------------------------------------------------------------------------- /database/seeders/DevicesSeeder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/database/seeders/DevicesSeeder.php -------------------------------------------------------------------------------- /docs/2fa.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/2fa.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/api-reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/api-reference.md -------------------------------------------------------------------------------- /docs/api/2fa.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/api/2fa.md -------------------------------------------------------------------------------- /docs/api/devices.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/api/devices.md -------------------------------------------------------------------------------- /docs/api/sessions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/api/sessions.md -------------------------------------------------------------------------------- /docs/caching.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/caching.md -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/custom-ids.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/custom-ids.md -------------------------------------------------------------------------------- /docs/database-schema.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/database-schema.md -------------------------------------------------------------------------------- /docs/device-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/device-management.md -------------------------------------------------------------------------------- /docs/events.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/events.md -------------------------------------------------------------------------------- /docs/extending.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/extending.md -------------------------------------------------------------------------------- /docs/fingerprinting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/fingerprinting.md -------------------------------------------------------------------------------- /docs/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/installation.md -------------------------------------------------------------------------------- /docs/localization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/localization.md -------------------------------------------------------------------------------- /docs/location-tracking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/location-tracking.md -------------------------------------------------------------------------------- /docs/monitoring-performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/monitoring-performance.md -------------------------------------------------------------------------------- /docs/notifications.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/notifications.md -------------------------------------------------------------------------------- /docs/quick-start.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/quick-start.md -------------------------------------------------------------------------------- /docs/security.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/security.md -------------------------------------------------------------------------------- /docs/session-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/session-management.md -------------------------------------------------------------------------------- /docs/system-overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/system-overview.md -------------------------------------------------------------------------------- /docs/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/docs/testing.md -------------------------------------------------------------------------------- /helpers.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/helpers.php -------------------------------------------------------------------------------- /phpcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/phpcs.xml -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/phpstan.neon -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/phpunit.xml -------------------------------------------------------------------------------- /pint.json: -------------------------------------------------------------------------------- 1 | { 2 | "preset": "laravel" 3 | } -------------------------------------------------------------------------------- /resources/views/clientjs-tracking-script.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/resources/views/clientjs-tracking-script.blade.php -------------------------------------------------------------------------------- /resources/views/fingerprintjs-tracking-script.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/resources/views/fingerprintjs-tracking-script.blade.php -------------------------------------------------------------------------------- /resources/views/thumbmarkjs-tracking-script.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/resources/views/thumbmarkjs-tracking-script.blade.php -------------------------------------------------------------------------------- /routes/devices.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/routes/devices.php -------------------------------------------------------------------------------- /src/Cache/AbstractCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Cache/AbstractCache.php -------------------------------------------------------------------------------- /src/Cache/DeviceCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Cache/DeviceCache.php -------------------------------------------------------------------------------- /src/Cache/LocationCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Cache/LocationCache.php -------------------------------------------------------------------------------- /src/Cache/SessionCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Cache/SessionCache.php -------------------------------------------------------------------------------- /src/Cache/UserAgentCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Cache/UserAgentCache.php -------------------------------------------------------------------------------- /src/Console/Commands/CacheInvalidateCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Console/Commands/CacheInvalidateCommand.php -------------------------------------------------------------------------------- /src/Console/Commands/CacheWarmCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Console/Commands/CacheWarmCommand.php -------------------------------------------------------------------------------- /src/Console/Commands/CleanupDevicesCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Console/Commands/CleanupDevicesCommand.php -------------------------------------------------------------------------------- /src/Console/Commands/CleanupSessionsCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Console/Commands/CleanupSessionsCommand.php -------------------------------------------------------------------------------- /src/Console/Commands/ClearHistoryCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Console/Commands/ClearHistoryCommand.php -------------------------------------------------------------------------------- /src/Console/Commands/DeviceInspectCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Console/Commands/DeviceInspectCommand.php -------------------------------------------------------------------------------- /src/Console/Commands/DeviceStatusCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Console/Commands/DeviceStatusCommand.php -------------------------------------------------------------------------------- /src/Contracts/Cacheable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Contracts/Cacheable.php -------------------------------------------------------------------------------- /src/Contracts/CodeGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Contracts/CodeGenerator.php -------------------------------------------------------------------------------- /src/Contracts/LoggedUserGuesser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Contracts/LoggedUserGuesser.php -------------------------------------------------------------------------------- /src/Contracts/RequestAware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Contracts/RequestAware.php -------------------------------------------------------------------------------- /src/Contracts/StorableId.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Contracts/StorableId.php -------------------------------------------------------------------------------- /src/DTO/Device.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/DTO/Device.php -------------------------------------------------------------------------------- /src/DTO/Metadata.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/DTO/Metadata.php -------------------------------------------------------------------------------- /src/DeviceManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/DeviceManager.php -------------------------------------------------------------------------------- /src/DeviceTrackerServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/DeviceTrackerServiceProvider.php -------------------------------------------------------------------------------- /src/Enums/DeviceStatus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Enums/DeviceStatus.php -------------------------------------------------------------------------------- /src/Enums/FinishedSessionBehaviour.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Enums/FinishedSessionBehaviour.php -------------------------------------------------------------------------------- /src/Enums/SessionIpChangeBehaviour.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Enums/SessionIpChangeBehaviour.php -------------------------------------------------------------------------------- /src/Enums/SessionStatus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Enums/SessionStatus.php -------------------------------------------------------------------------------- /src/Enums/Transport.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Enums/Transport.php -------------------------------------------------------------------------------- /src/EventSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/EventSubscriber.php -------------------------------------------------------------------------------- /src/Events/DeviceCreatedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Events/DeviceCreatedEvent.php -------------------------------------------------------------------------------- /src/Events/DeviceDeletedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Events/DeviceDeletedEvent.php -------------------------------------------------------------------------------- /src/Events/DeviceFingerprintedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Events/DeviceFingerprintedEvent.php -------------------------------------------------------------------------------- /src/Events/DeviceHijackedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Events/DeviceHijackedEvent.php -------------------------------------------------------------------------------- /src/Events/DeviceTrackedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Events/DeviceTrackedEvent.php -------------------------------------------------------------------------------- /src/Events/DeviceUpdatedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Events/DeviceUpdatedEvent.php -------------------------------------------------------------------------------- /src/Events/DeviceVerifiedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Events/DeviceVerifiedEvent.php -------------------------------------------------------------------------------- /src/Events/Google2FAFailed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Events/Google2FAFailed.php -------------------------------------------------------------------------------- /src/Events/Google2FASuccess.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Events/Google2FASuccess.php -------------------------------------------------------------------------------- /src/Events/SessionBlockedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Events/SessionBlockedEvent.php -------------------------------------------------------------------------------- /src/Events/SessionFinishedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Events/SessionFinishedEvent.php -------------------------------------------------------------------------------- /src/Events/SessionLocationChangedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Events/SessionLocationChangedEvent.php -------------------------------------------------------------------------------- /src/Events/SessionLockedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Events/SessionLockedEvent.php -------------------------------------------------------------------------------- /src/Events/SessionStartedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Events/SessionStartedEvent.php -------------------------------------------------------------------------------- /src/Events/SessionUnblockedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Events/SessionUnblockedEvent.php -------------------------------------------------------------------------------- /src/Events/SessionUnlockedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Events/SessionUnlockedEvent.php -------------------------------------------------------------------------------- /src/Exception/DeviceNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Exception/DeviceNotFoundException.php -------------------------------------------------------------------------------- /src/Exception/FingerprintDuplicatedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Exception/FingerprintDuplicatedException.php -------------------------------------------------------------------------------- /src/Exception/FingerprintNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Exception/FingerprintNotFoundException.php -------------------------------------------------------------------------------- /src/Exception/InvalidDeviceDetectedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Exception/InvalidDeviceDetectedException.php -------------------------------------------------------------------------------- /src/Exception/SessionNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Exception/SessionNotFoundException.php -------------------------------------------------------------------------------- /src/Exception/TwoFactorAuthenticationNotEnabled.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Exception/TwoFactorAuthenticationNotEnabled.php -------------------------------------------------------------------------------- /src/Exception/UnknownDeviceDetectedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Exception/UnknownDeviceDetectedException.php -------------------------------------------------------------------------------- /src/Facades/DeviceManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Facades/DeviceManager.php -------------------------------------------------------------------------------- /src/Facades/SessionManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Facades/SessionManager.php -------------------------------------------------------------------------------- /src/Factories/AbstractStorableIdFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Factories/AbstractStorableIdFactory.php -------------------------------------------------------------------------------- /src/Factories/DeviceIdFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Factories/DeviceIdFactory.php -------------------------------------------------------------------------------- /src/Factories/EventIdFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Factories/EventIdFactory.php -------------------------------------------------------------------------------- /src/Factories/FingerprintFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Factories/FingerprintFactory.php -------------------------------------------------------------------------------- /src/Factories/SessionIdFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Factories/SessionIdFactory.php -------------------------------------------------------------------------------- /src/Generators/Google2FACodeGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Generators/Google2FACodeGenerator.php -------------------------------------------------------------------------------- /src/Generators/RandomCodeGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Generators/RandomCodeGenerator.php -------------------------------------------------------------------------------- /src/Http/Controllers/DeviceController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Http/Controllers/DeviceController.php -------------------------------------------------------------------------------- /src/Http/Controllers/SessionController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Http/Controllers/SessionController.php -------------------------------------------------------------------------------- /src/Http/Controllers/TwoFactorController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Http/Controllers/TwoFactorController.php -------------------------------------------------------------------------------- /src/Http/Middleware/DeviceChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Http/Middleware/DeviceChecker.php -------------------------------------------------------------------------------- /src/Http/Middleware/DeviceTracker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Http/Middleware/DeviceTracker.php -------------------------------------------------------------------------------- /src/Http/Middleware/SessionTracker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Http/Middleware/SessionTracker.php -------------------------------------------------------------------------------- /src/Http/Resources/DeviceResource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Http/Resources/DeviceResource.php -------------------------------------------------------------------------------- /src/Http/Resources/SessionResource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Http/Resources/SessionResource.php -------------------------------------------------------------------------------- /src/Models/ChangeHistory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Models/ChangeHistory.php -------------------------------------------------------------------------------- /src/Models/Device.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Models/Device.php -------------------------------------------------------------------------------- /src/Models/Google2FA.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Models/Google2FA.php -------------------------------------------------------------------------------- /src/Models/Relations/BelongsToManyDevices.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Models/Relations/BelongsToManyDevices.php -------------------------------------------------------------------------------- /src/Models/Relations/HasManySessions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Models/Relations/HasManySessions.php -------------------------------------------------------------------------------- /src/Models/Session.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Models/Session.php -------------------------------------------------------------------------------- /src/Modules/Detection/Contracts/DeviceDetectorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Detection/Contracts/DeviceDetectorInterface.php -------------------------------------------------------------------------------- /src/Modules/Detection/Contracts/RequestTypeDetector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Detection/Contracts/RequestTypeDetector.php -------------------------------------------------------------------------------- /src/Modules/Detection/DTO/Browser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Detection/DTO/Browser.php -------------------------------------------------------------------------------- /src/Modules/Detection/DTO/DeviceType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Detection/DTO/DeviceType.php -------------------------------------------------------------------------------- /src/Modules/Detection/DTO/Platform.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Detection/DTO/Platform.php -------------------------------------------------------------------------------- /src/Modules/Detection/DTO/Version.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Detection/DTO/Version.php -------------------------------------------------------------------------------- /src/Modules/Detection/Device/LayeredDeviceDetector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Detection/Device/LayeredDeviceDetector.php -------------------------------------------------------------------------------- /src/Modules/Detection/Device/RequestDeviceDetector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Detection/Device/RequestDeviceDetector.php -------------------------------------------------------------------------------- /src/Modules/Detection/Device/UserAgentDeviceDetector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Detection/Device/UserAgentDeviceDetector.php -------------------------------------------------------------------------------- /src/Modules/Detection/Request/AbstractRequestDetector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Detection/Request/AbstractRequestDetector.php -------------------------------------------------------------------------------- /src/Modules/Detection/Request/AjaxRequestDetector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Detection/Request/AjaxRequestDetector.php -------------------------------------------------------------------------------- /src/Modules/Detection/Request/ApiRequestDetector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Detection/Request/ApiRequestDetector.php -------------------------------------------------------------------------------- /src/Modules/Detection/Request/AuthenticationRequestDetector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Detection/Request/AuthenticationRequestDetector.php -------------------------------------------------------------------------------- /src/Modules/Detection/Request/DetectorRegistry.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Detection/Request/DetectorRegistry.php -------------------------------------------------------------------------------- /src/Modules/Detection/Request/LivewireRequestDetector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Detection/Request/LivewireRequestDetector.php -------------------------------------------------------------------------------- /src/Modules/Detection/Request/PageViewDetector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Detection/Request/PageViewDetector.php -------------------------------------------------------------------------------- /src/Modules/Detection/Request/RedirectResponseDetector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Detection/Request/RedirectResponseDetector.php -------------------------------------------------------------------------------- /src/Modules/Fingerprinting/Http/Middleware/FingerprintTracker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Fingerprinting/Http/Middleware/FingerprintTracker.php -------------------------------------------------------------------------------- /src/Modules/Fingerprinting/Injector/AbstractInjector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Fingerprinting/Injector/AbstractInjector.php -------------------------------------------------------------------------------- /src/Modules/Fingerprinting/Injector/ClientJSInjector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Fingerprinting/Injector/ClientJSInjector.php -------------------------------------------------------------------------------- /src/Modules/Fingerprinting/Injector/Contracts/Injector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Fingerprinting/Injector/Contracts/Injector.php -------------------------------------------------------------------------------- /src/Modules/Fingerprinting/Injector/Enums/Library.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Fingerprinting/Injector/Enums/Library.php -------------------------------------------------------------------------------- /src/Modules/Fingerprinting/Injector/Factories/InjectorFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Fingerprinting/Injector/Factories/InjectorFactory.php -------------------------------------------------------------------------------- /src/Modules/Fingerprinting/Injector/FingerprintJSInjector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Fingerprinting/Injector/FingerprintJSInjector.php -------------------------------------------------------------------------------- /src/Modules/Fingerprinting/Injector/ThumbmarkJSInjector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Fingerprinting/Injector/ThumbmarkJSInjector.php -------------------------------------------------------------------------------- /src/Modules/Location/AbstractLocationProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Location/AbstractLocationProvider.php -------------------------------------------------------------------------------- /src/Modules/Location/Contracts/LocationProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Location/Contracts/LocationProvider.php -------------------------------------------------------------------------------- /src/Modules/Location/DTO/Location.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Location/DTO/Location.php -------------------------------------------------------------------------------- /src/Modules/Location/Exception/LocationLookupFailedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Location/Exception/LocationLookupFailedException.php -------------------------------------------------------------------------------- /src/Modules/Location/FallbackLocationProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Location/FallbackLocationProvider.php -------------------------------------------------------------------------------- /src/Modules/Location/IpinfoLocationProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Location/IpinfoLocationProvider.php -------------------------------------------------------------------------------- /src/Modules/Location/MaxmindLocationProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Location/MaxmindLocationProvider.php -------------------------------------------------------------------------------- /src/Modules/Tracking/Cache/EventTypeCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Tracking/Cache/EventTypeCache.php -------------------------------------------------------------------------------- /src/Modules/Tracking/Enums/EventType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Tracking/Enums/EventType.php -------------------------------------------------------------------------------- /src/Modules/Tracking/Http/Middleware/EventTracker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Tracking/Http/Middleware/EventTracker.php -------------------------------------------------------------------------------- /src/Modules/Tracking/Models/Event.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Tracking/Models/Event.php -------------------------------------------------------------------------------- /src/Modules/Tracking/Models/Relations/HasManyEvents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Modules/Tracking/Models/Relations/HasManyEvents.php -------------------------------------------------------------------------------- /src/Observers/ChangeHistoryObserver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Observers/ChangeHistoryObserver.php -------------------------------------------------------------------------------- /src/SessionManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/SessionManager.php -------------------------------------------------------------------------------- /src/Traits/Has2FA.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Traits/Has2FA.php -------------------------------------------------------------------------------- /src/Traits/HasDevices.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Traits/HasDevices.php -------------------------------------------------------------------------------- /src/Traits/PropertyProxy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Traits/PropertyProxy.php -------------------------------------------------------------------------------- /src/Transports/AbstractTransport.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Transports/AbstractTransport.php -------------------------------------------------------------------------------- /src/Transports/DeviceTransport.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Transports/DeviceTransport.php -------------------------------------------------------------------------------- /src/Transports/FingerprintTransport.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Transports/FingerprintTransport.php -------------------------------------------------------------------------------- /src/Transports/SessionTransport.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/Transports/SessionTransport.php -------------------------------------------------------------------------------- /src/ValueObject/AbstractStorableId.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/ValueObject/AbstractStorableId.php -------------------------------------------------------------------------------- /src/ValueObject/DeviceId.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/ValueObject/DeviceId.php -------------------------------------------------------------------------------- /src/ValueObject/EventId.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/ValueObject/EventId.php -------------------------------------------------------------------------------- /src/ValueObject/Fingerprint.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/ValueObject/Fingerprint.php -------------------------------------------------------------------------------- /src/ValueObject/SessionId.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/src/ValueObject/SessionId.php -------------------------------------------------------------------------------- /testbench.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/testbench.yaml -------------------------------------------------------------------------------- /tests/Feature/Http/Middleware/DeviceCheckerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/tests/Feature/Http/Middleware/DeviceCheckerTest.php -------------------------------------------------------------------------------- /tests/Feature/Http/Middleware/DeviceTrackerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/tests/Feature/Http/Middleware/DeviceTrackerTest.php -------------------------------------------------------------------------------- /tests/Feature/Models/DeviceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/tests/Feature/Models/DeviceTest.php -------------------------------------------------------------------------------- /tests/Feature/Traits/HasDevicesTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/tests/Feature/Traits/HasDevicesTest.php -------------------------------------------------------------------------------- /tests/Feature/Transports/DeviceTransportTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/tests/Feature/Transports/DeviceTransportTest.php -------------------------------------------------------------------------------- /tests/Feature/Transports/FingerprintTransportTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/tests/Feature/Transports/FingerprintTransportTest.php -------------------------------------------------------------------------------- /tests/Feature/Transports/SessionTransportTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/tests/Feature/Transports/SessionTransportTest.php -------------------------------------------------------------------------------- /tests/FeatureTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/tests/FeatureTestCase.php -------------------------------------------------------------------------------- /tests/Pest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/tests/Pest.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diego-ninja/laravel-devices/HEAD/tests/TestCase.php --------------------------------------------------------------------------------