From 42fdb4e702f1235ad6f4ae099f8d265e498a62d4 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sat, 22 Jan 2011 16:15:34 -0200 Subject: Inital decrypt method --- bin/keyringer | 17 ++++++++++++----- lib/keyringer/fs.rb | 13 +++++++++++++ 2 files changed, 25 insertions(+), 5 deletions(-) create mode 100644 lib/keyringer/fs.rb diff --git a/bin/keyringer b/bin/keyringer index 65a11a4..974fa80 100755 --- a/bin/keyringer +++ b/bin/keyringer @@ -9,19 +9,26 @@ def usage exit 1 end +# TODO: misc checks def doDecrypt(someArguments) - puts "Just decrypts" + filename = ARGV[2] + file = Keyringer::Fs.new() + content = file.get_as_string(filename) + + crypt = Keyringer::Crypt.new(nil) + output = crypt.decrypt(content) + puts output end def doWrapper(someArguments) - exec("keyringer #{someArguments}") + exec("keyringer " + ARGV.join(' ')) end $:.unshift File.dirname(__FILE__) + '/../lib' -#require 'keyringer' +require 'keyringer' begin - keyring = ARGV.shift - action = ARGV.shift + keyring = ARGV[0] + action = ARGV[1] if action == 'decrypt' doDecrypt(ARGV) else diff --git a/lib/keyringer/fs.rb b/lib/keyringer/fs.rb new file mode 100644 index 0000000..7b7742a --- /dev/null +++ b/lib/keyringer/fs.rb @@ -0,0 +1,13 @@ +module Keyringer + class Fs + def get_as_string(filename) + data = '' + f = File.open(filename, "r") + f.each_line do |line| + data += line + end + return data + end + end +end + -- cgit v1.2.3