@marcan Everything sniffing the user agent string is bound to fail as anyone can enter anything, optional.