zeroclickinfo-goodies/lib/DDG/Goodie/GenerateMAC.pm

39 lines
1.0 KiB
Perl
Raw Normal View History

package DDG::Goodie::GenerateMAC;
# ABSTRACT: generates a random network MAC address
use strict;
use DDG::Goodie;
2014-10-28 11:36:15 -07:00
triggers startend => "generate mac addr",
"generate mac address",
"random mac addr",
"random mac address",
"mac address generator",
"mac address random";
zci answer_type => "MAC Address";
zci is_cached => 0;
primary_example_queries 'please generate mac address';
description 'generates a MAC address';
name "GenerateMAC";
2014-10-15 07:28:13 -07:00
attribution github => ['https://github.com/UnGround', 'Charlie Belmer'],
web => ['http://www.charliebelmer.com', 'Charlie Belmer'];
handle remainder => sub {
2014-10-15 07:28:13 -07:00
# Ensure rand is seeded for each process
srand();
2014-07-04 15:59:22 -07:00
2014-10-15 07:28:13 -07:00
my $address = join(':', map { sprintf '%0.2X', rand(255) } (1 .. 6));
2014-07-04 15:59:22 -07:00
2014-10-15 07:28:13 -07:00
return "Here's a random MAC address: $address",
structured_answer => {
input => [],
operation => 'Random MAC address',
2014-10-15 07:28:13 -07:00
result => $address
};
};
1;