From d73906d29cbbba1f04ae7447dac2f36edd548772 Mon Sep 17 00:00:00 2001 From: ts Date: Tue, 9 Oct 2018 12:18:33 +0100 Subject: [PATCH] Fixed and random bases (WIP) --- .../base64.pp => bases/base32/base32.pp} | 0 .../base32}/manifests/.no_puppet | 0 .../bases/base32/secgen_local/local.rb | 22 +++++++++++++++++ .../base32}/secgen_metadata.xml | 0 modules/encoders/bases/base64/base64.pp | 0 .../bases/base64/manifests/.no_puppet | 0 .../base64/secgen_local/local.rb | 0 .../encoders/bases/base64/secgen_metadata.xml | 24 +++++++++++++++++++ 8 files changed, 46 insertions(+) rename modules/encoders/{string/base64/base64.pp => bases/base32/base32.pp} (100%) rename modules/encoders/{string/base64 => bases/base32}/manifests/.no_puppet (100%) create mode 100644 modules/encoders/bases/base32/secgen_local/local.rb rename modules/encoders/{string/base64 => bases/base32}/secgen_metadata.xml (100%) create mode 100644 modules/encoders/bases/base64/base64.pp create mode 100644 modules/encoders/bases/base64/manifests/.no_puppet rename modules/encoders/{string => bases}/base64/secgen_local/local.rb (100%) create mode 100644 modules/encoders/bases/base64/secgen_metadata.xml diff --git a/modules/encoders/string/base64/base64.pp b/modules/encoders/bases/base32/base32.pp similarity index 100% rename from modules/encoders/string/base64/base64.pp rename to modules/encoders/bases/base32/base32.pp diff --git a/modules/encoders/string/base64/manifests/.no_puppet b/modules/encoders/bases/base32/manifests/.no_puppet similarity index 100% rename from modules/encoders/string/base64/manifests/.no_puppet rename to modules/encoders/bases/base32/manifests/.no_puppet diff --git a/modules/encoders/bases/base32/secgen_local/local.rb b/modules/encoders/bases/base32/secgen_local/local.rb new file mode 100644 index 000000000..ee0679e2c --- /dev/null +++ b/modules/encoders/bases/base32/secgen_local/local.rb @@ -0,0 +1,22 @@ +#!/usr/bin/ruby +require 'bases' +require_relative '../../../../../lib/objects/local_string_encoder.rb' +class BASE32Encoder < StringEncoder + def initialize + super + self.module_name = 'BASE32 Encoder' + self.strings_to_encode = ['test'] + end + + def encode(str) + byte_array = str.bytes + byte_array.each { |byte| + Bases.val(byte).in_hex.to_base(64) + } + test = Bases.val(binary).in_base(10).to_base(64) + + test + end +end + +BASE32Encoder.new.run diff --git a/modules/encoders/string/base64/secgen_metadata.xml b/modules/encoders/bases/base32/secgen_metadata.xml similarity index 100% rename from modules/encoders/string/base64/secgen_metadata.xml rename to modules/encoders/bases/base32/secgen_metadata.xml diff --git a/modules/encoders/bases/base64/base64.pp b/modules/encoders/bases/base64/base64.pp new file mode 100644 index 000000000..e69de29bb diff --git a/modules/encoders/bases/base64/manifests/.no_puppet b/modules/encoders/bases/base64/manifests/.no_puppet new file mode 100644 index 000000000..e69de29bb diff --git a/modules/encoders/string/base64/secgen_local/local.rb b/modules/encoders/bases/base64/secgen_local/local.rb similarity index 100% rename from modules/encoders/string/base64/secgen_local/local.rb rename to modules/encoders/bases/base64/secgen_local/local.rb diff --git a/modules/encoders/bases/base64/secgen_metadata.xml b/modules/encoders/bases/base64/secgen_metadata.xml new file mode 100644 index 000000000..7e86adb73 --- /dev/null +++ b/modules/encoders/bases/base64/secgen_metadata.xml @@ -0,0 +1,24 @@ + + + + BASE64 Encoder + Z. Cliffe Schreuders + MIT + Converts to BASE64 encoding. + + string_encoder + ascii_reversible + alpha_reversible + linux + windows + + Encoded using Base64. Decoding tools available online e.g. https://www.base64decode.org/ + + strings_to_encode + base64_options + + encoded_strings + + \ No newline at end of file