data/factories/engines.json
{
"rules": {
"/[ ]edge\\//i": "edge",
"/[ \\(]u3\\//i": "u3",
"/[ \\(]u2\\//i": "u2",
"/[ \\(]t7\\//i": "t7",
"/[ \\(]t5\\//i": "t5",
"/presto\\//i": "presto",
"/tasman/i": "tasman",
"/chr[o0]meframe\\/(?:2[89]|[3-9][0-9]|[1-9][0-9]{2})\\D/i": "blink",
"/chr[o0]meframe\\/(?:[0-9]|1[0-9]|2[0-7])\\D/i": "webkit",
"/trident\\//i": "trident",
"/goanna/i": "goanna",
"/chr[o0]me\\/(?:2[89]|[3-9][0-9]|[1-9][0-9]{2})\\D/i": "blink",
"/webkit|cfnetwork|safari|dalvik|(?<!ka)ios/i": "webkit",
"/khtml|konqueror/i": "khtml",
"/opera[ \\/][3-6]/i": "elektra",
"/opera/i": "presto",
"/msie|outlook|kkman/i": "trident",
"/clecko/i": "clecko",
"/servo/i": "servo",
"/(?<!like )gecko|firefox/i": "gecko",
"/netfront\\/|nf\\/|netfrontlifebrowserinterface|nf3|nintendo 3ds/i": "netfront",
"/blackberry/i": "blackberry",
"/teleca|obigo/i": "teleca"
},
"generic": "unknown"
}