about summary refs log tree commit diff
path: root/app/lib
diff options
context:
space:
mode:
Diffstat (limited to 'app/lib')
-rw-r--r--app/lib/bangtags.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/app/lib/bangtags.rb b/app/lib/bangtags.rb
index 33dc33af6..33721e0c2 100644
--- a/app/lib/bangtags.rb
+++ b/app/lib/bangtags.rb
@@ -455,6 +455,24 @@ class Bangtags
           }
           v = cmd[1].downcase
           status.visibility = visibilities[v] unless visibilities[v].nil?
+        when 'keysmash'
+          keyboard = [
+            'asdf', 'jkl;',
+            'gh', "'",
+            'we', 'io',
+            'r', 'u',
+            'cv', 'nm',
+            't', 'x', ',',
+            'q', 'z',
+            'y', 'b',
+            'p', '[',
+            '.', '/',
+            ']', "\\",
+          ]
+
+          chunk = rand(6..33).times.collect do
+            keyboard[(keyboard.size * (rand ** 3)).floor].split('').sample
+          end
         end
       end