diff --git a/modules/generators/content/date/date.pp b/modules/generators/content/date/date.pp new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/content/date/manifests/.no_puppet b/modules/generators/content/date/manifests/.no_puppet new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/content/date/secgen_local/local.rb b/modules/generators/content/date/secgen_local/local.rb new file mode 100644 index 000000000..6f6164ab9 --- /dev/null +++ b/modules/generators/content/date/secgen_local/local.rb @@ -0,0 +1,43 @@ +#!/usr/bin/ruby +require 'json' +require 'time' +require_relative '../../../../../lib/objects/local_string_encoder.rb' + +class DateGenerator < StringEncoder + attr_accessor :format + + def initialize + super + self.module_name = 'Person Hash Builder' + self.format = '' + end + + def encode_all + # Generate random date from epoch -> current time + date = Time.at(rand * Time.now.to_i) + + if format == 'mysql_datetime' + date = Time.now.strftime('%Y-%m-%d %H:%M:%S') + end + + self.outputs << date + end + + def get_options_array + super + [['--format', GetoptLong::REQUIRED_ARGUMENT]] + end + + def process_options(opt, arg) + super + case opt + when '--format' + self.format << arg; + end + end + + def encoding_print_string + 'format: ' + self.format.to_s + end +end + +DateGenerator.new.run diff --git a/modules/generators/content/date/secgen_metadata.xml b/modules/generators/content/date/secgen_metadata.xml new file mode 100644 index 000000000..6c9ee4af6 --- /dev/null +++ b/modules/generators/content/date/secgen_metadata.xml @@ -0,0 +1,22 @@ + + + + Date Generator + Thomas Shaw + MIT + Date generator. + + date_generator + linux + windows + + format + + + mysql_datetime + + + date +