From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

use strict;
__PACKAGE__->mk_accessors(qw/name vendor model model_version browser_version cache_size/);
sub parse {
my ($self, ) = @_;
$self->user_agent =~ m!^Mozilla/3\.0\((WILLCOM|DDIPOCKET);(.*)\)! or return $self->no_match;
$self->{name} = $1;
@{$self}{qw(vendor model model_version browser_version cache_size)} = split m!/!, $2;
$self->{cache_size} =~ s/^c//i;
}
1;