require 'rexml/parsers/sax2parser'
require 'rexml/text'
require 'xml/libxml'
+ require 'digest/md5'
require 'RMagick'
class Mercator
image = XML::Node.new 'image'
@channel << image
url = XML::Node.new 'url'
- url << 'http://www.openstreetmap.org/feeds/mag_map-rss2.0.png'
+ url << 'http://www.openstreetmap.org/images/mag_map-rss2.0.png'
image << url
title = XML::Node.new 'title'
title << "OpenStreetMap"
rescue Exception
return nil
end
+
+ # Construct a random token of a given length
+ def self.make_token(length = 30)
+ chars = 'abcdefghijklmnopqrtuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
+ token = ''
+
+ length.times do
+ token += chars[(rand * chars.length).to_i].chr
+ end
+
+ return token
+ end
+
+ # Return an encrypted version of a password
+ def self.encrypt_password(password, salt)
+ return Digest::MD5.hexdigest(password) if salt.nil?
+ return Digest::MD5.hexdigest(salt + password)
+ end
end