#!/usr/bin/ruby if ARGV[0] name = ARGV[0] else puts 'What is the username ?' name = gets.chomp end tabmul = [ 0x0B, 0x06, 0x11, 0x0C, 0x0C, 0x0E, 0x05, 0x0C, 0x10, 0x0A, 0x0B, 0x06, 0x0E, 0x0E, 0x04, 0x0B, 0x06, 0x0E, 0x0E, 0x04, 0x0B, 0x09, 0x0C, 0x0B, 0x0A, 0x08, 0x0A, 0x0A, 0x10, 0x08, 0x04, 0x06, 0x0A, 0x0C, 0x10, 0x08, 0x0A, 0x04, 0x10, 0x00 ] s1 = s2 = 0 (0...(name.length-3)).each { |i| i %= 38 s1 += (t = name[i+3] * tabmul[i]) s2 += name[i+2] * t } puts "#{s1}-#{s2}"