mipmip
6/11/2012 - 5:38 PM

Ruby AppScript to generate password and store them in Apple Numbers

Ruby AppScript to generate password and store them in Apple Numbers

#!/usr/bin/env ruby
#
# Copyright $Author: pim $ 
# Last revision $Revision: 12506 $ 
# Last date $Date: 2012-06-09 22:57:41 +0200 (Sat, 09 Jun 2012) $ 

# CONFIGURE HERE

count=7010 		# amount of password to generate

# END CONF

require 'rubygems'
require 'appscript'
include Appscript
require 'digest/md5'

num = app("Numbers")
ss = num.documents[1]
sheet = ss.sheets[1]
table = sheet.tables[1]

for i in 1..count do

	pass = `/opt/local/bin/apg -m 7 -x 7 -M Cc -a 0 -n 1`
	pass = pass.gsub!(/\n/, "")
	digest = Digest::MD5.hexdigest(pass)

	row = table.rows.add_row_above(table.rows[2])
	table.rows[2].cells[1].value.set(pass)
	table.rows[2].cells[2].value.set(digest)
end