From 67755ca38c9e017356ee447865b64d28e4e51ae7 Mon Sep 17 00:00:00 2001 From: Colin Patrick McCabe <cmccabe@alumni.cmu.edu> Date: Sat, 14 Aug 2010 16:10:33 -0700 Subject: [PATCH] Add silly-encoder.rb --- silly-encoder.rb | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 46 insertions(+), 0 deletions(-) create mode 100755 silly-encoder.rb diff --git a/silly-encoder.rb b/silly-encoder.rb new file mode 100755 index 0000000..5837889 --- /dev/null +++ b/silly-encoder.rb @@ -0,0 +1,46 @@ +#!/usr/bin/ruby + +# +# Silly single letter-for-glyph substitution cipher. +# Tested with ruby 1.8 +# +# Colin McCabe +# + +ctable = { + 97 => 'â', + 98 => 'â', + 99 => 'â¶', + 100 => 'â§', + 101 => 'â¡', + 102 => 'â¾', + 103 => 'â ', + 104 => 'â', + 105 => '⦿', + 106 => 'â¯', + 107 => 'â', + 108 => 'â¬', + 109 => 'â', + 110 => 'â', + 111 => 'â', + 112 => 'â»', + 113 => '¢', + 114 => '®', + 115 => 'â', + 116 => '¶', + 117 => '»', + 118 => 'Ã', + 119 => '§', + 120 => 'â', + 121 => 'âº', + 122 => 'â¹', + 123 => 'â ' +} + +STDIN.read.each_byte do |c| + if ctable.has_key?(c) + printf ctable[c] + else + printf c.chr + end +end -- 1.6.6.rc1.39.g9a42