<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Visitor extends Model
{
    use HasFactory;

    public static $engines = [
        'google' => ['q', 'query'],
        'bing' => ['q'],
        'yahoo' => ['p'],
        'yandex' => ['text'],
        'baidu' => ['wd', 'word'],
        'duckduckgo' => ['q'],
        'ask' => ['q'],
        'aol' => ['q'],
        'naver' => ['query'],
        'ecosia' => ['q'],
    ];

    public static $browserList = ['Firefox' => '(Firefox)',
        'FirFox' => '(FireFox)',
        'Chrome' => '(Chrome)(?!.*Edge)',
        'Edge' => '(Edg|Edge)',
        'Opera' => '(OPR|Opera)',
        'Brave' => '(Brave)',
        'Safari' => '(Safari)(?!.*Chrome)',
        'Internet Explorer' => '(MSIE|Trident)',
        'DeepNet Explorer' => '(Deepnet)',
        'Flock' => '(Flock)',
        'Maxthon' => '(Maxthon)',
        'Avant Browser' => '(Avant)',
        'AOL' => '(AOL)',
        'Vivaldi' => '(Vivaldi)',
        'UC Browser' => '(UCBrowser)',
        'Yandex Browser' => '(YaBrowser)',
        'Samsung Internet' => '(SamsungBrowser)',
    ];

    public static $osList = [
        'Linux' => '(Linux)',
        'Windows 11' => '(Windows NT 11.0)', // Added Windows 11
        'Windows 10' => '(Windows NT 10.0)',
        'Mac OS X' => '(Mac OS X)',
        'Android' => '(Android)',
        'iOS' => '(iPhone)|(iPad)',
        'Windows 8.1' => '(Windows NT 6.3)',
        'Windows 8' => '(Windows NT 6.2)',
        'Windows 7' => '(Windows NT 6.1)',
        'Windows Vista' => '(Windows NT 6.0)',
        'Windows Server 2003/XP x64' => '(Windows NT 5.2)',
        'Windows XP' => '(Windows NT 5.1)',
        'Windows 2000' => '(Windows NT 5.0)',
        'Windows ME' => '(Win 9x 4.90)',
        'Windows 98' => '(Windows 98)',
        'Windows 95' => '(Windows 95)',
        'Windows CE' => '(Windows CE)',
        'Windows (iPhone/iPad)' => 'Windows (iPhone|iPad)',
        'Mac OS' => '(MacPPC)|(Mac_PowerPC)|(Macintosh)',
        'Ubuntu' => '(Ubuntu)',
        'Linux Mint' => '(Linux Mint)',
        'Debian' => '(Debian)',
        'Fedora' => '(Fedora)',
        'Red Hat' => '(Red Hat)',
        'SuSE' => '(SuSE)',
        'webOS' => '(webOS)|(hpwOS)',
        'BlackBerry' => '(BlackBerry)',
        'Symbian' => '(Symbian)',
        'FreeBSD' => '(FreeBSD)',
        'OpenBSD' => '(OpenBSD)',
        'NetBSD' => '(NetBSD)',
        'SunOS' => '(SunOS)',
        'OpenSolaris' => '(OpenSolaris)',
        'Chrome OS' => '(Chrome OS)|(CrOS)',
        'bot' => '(bot)'
    ];

}