__PACKAGE__->mk_accessors(
qw/name version model device_id server comment/
);
sub
parse {
my
(
$self
, ) =
@_
;
my
$ua
=
$self
->user_agent;
if
(
$ua
=~ s/^KDDI\-// ) {
my
(
$device
,
$browser
,
$opt
,
$server
) =
split
/ /,
$ua
, 4;
$self
->{device_id} =
$device
;
my
(
$name
,
$version
) =
split
m!/!,
$browser
;
$self
->{name} =
$name
;
$self
->{version} =
"$version $opt"
;
$self
->{server} =
$server
;
}
else
{
my
(
$browser
,
$server
,
$selfomment
) =
split
/ /,
$ua
, 3;
my
(
$name
,
$software
) =
split
m!/!,
$browser
;
$self
->{name} =
$name
;
@{
$self
}{
qw(version device_id)
} =
split
/-/,
$software
;
$self
->{server} =
$server
;
if
(
$selfomment
) {
$selfomment
=~ s/^\((.*)\)$/$1/;
$self
->{comment} =
$selfomment
;
}
}
$self
->{model} =
$self
->{device_id};
}
1;