<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>CHANGES.markdown</filename>
    </added>
    <added>
      <filename>README.markdown</filename>
    </added>
    <added>
      <filename>lib/blackbook/importer/freenet.rb</filename>
    </added>
    <added>
      <filename>lib/blackbook/importer/gmx.rb</filename>
    </added>
    <added>
      <filename>lib/blackbook/importer/web.de.rb</filename>
    </added>
    <added>
      <filename>test/config/credentials.yml.example</filename>
    </added>
    <added>
      <filename>test/freenet_importer_test.rb</filename>
    </added>
    <added>
      <filename>test/gmx_importer_test.rb</filename>
    </added>
    <added>
      <filename>test/web.de_importer_test.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,6 +1,6 @@
-History.txt
+CHANGES.markdown
 Manifest.txt
-README.txt
+README.markdown
 Rakefile
 debug_blackbook.rb
 init.rb</diff>
      <filename>Manifest.txt</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,7 @@ aol = Blackbook.get :username =&gt; 'mondragonmichael@aol.com', :password =&gt; '123ao
 puts &quot;===== aol #{aol.inspect}&quot;
 
 unless aol.detect{|c| c[:name].downcase == 'Dave Myron'.downcase &amp;&amp; c[:email] == 'dave.myron@contentfree.com'}
-    puts &quot;AOL not working&quot;
-    exit 1
-  end
+  puts &quot;AOL not working&quot;
+  exit 1
+end
 </diff>
      <filename>debug_blackbook.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,7 @@ require 'rubygems'
 
 class Blackbook
   include ::Singleton
-  VERSION = '1.0.4'
+  VERSION = '1.0.5'
   
   class BlackbookError &lt; ::StandardError; end
   class BadCredentialsError &lt; BlackbookError; end</diff>
      <filename>lib/blackbook.rb</filename>
    </modified>
    <modified>
      <diff>@@ -48,13 +48,18 @@ class Blackbook::Importer::Gmail &lt; Blackbook::Importer::PageScraper
     page = agent.get('http://mail.google.com/mail/h/?v=cl&amp;pnl=a')
     contact_rows = page.search(&quot;input[@name='c']/../..&quot;)
     contact_rows.collect do |row|
-      columns = row/&quot;td&quot;
-      { 
-        :name  =&gt; ( columns[1] / &quot;b&quot; ).inner_html, # name
-        :email =&gt; columns[2].inner_html.gsub( /(\n|&amp;nbsp;)/, '' ) # email
-      }
-    end
+      email = columns[2].inner_html.gsub( /(\n|&amp;nbsp;)/, '' ) # email
+      clean_email = email[/[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4}/] 
+      
+      unless clean_email.blank?
+        columns = row/&quot;td&quot;
+        { 
+          :name  =&gt; ( columns[1] / &quot;b&quot; ).inner_html, # name
+          :email =&gt; clean_email
+        } 
+      end
+    end.compact
   end
   
   Blackbook.register(:gmail, self)
-end
+end
\ No newline at end of file</diff>
      <filename>lib/blackbook/importer/gmail.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 #!/usr/bin/env ruby
-require File.join( File.dirname(__FILE__), '../../lib/blackbook.rb' )
+require File.join( File.dirname(__FILE__), '../../lib/schwarzesbuch.rb' )
 require 'optparse'
 
 options = {}</diff>
      <filename>test/scripts/live_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -45,3 +45,26 @@ module Net #:nodoc:
     end
   end
 end
+
+plugin_root = &quot;#{ File.dirname(__FILE__) }/..&quot;
+
+require 'rubygems'
+require 'test/spec'
+require 'mocha'
+
+module BlackbookExtensions
+  module TestHelper
+    class Credentials
+      attr_accessor :network, :config
+
+      def initialize(network)
+        self.network = network.to_s
+        self.config = YAML.load_file( File.join(File.dirname(__FILE__), &quot;config/credentials.yml&quot;) )
+      end
+
+      def get
+        [ self.config[self.network][&quot;username&quot;], self.config[self.network][&quot;password&quot;] ]
+      end
+    end
+  end
+end
\ No newline at end of file</diff>
      <filename>test/test_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>History.txt</filename>
    </removed>
    <removed>
      <filename>README</filename>
    </removed>
    <removed>
      <filename>README.txt</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>a0c4d4bba3b759d2634a91df40312ca3071ac7ce</id>
    </parent>
  </parents>
  <author>
    <name>Rany Keddo</name>
    <email>rany@playtype.net</email>
  </author>
  <url>http://github.com/purzelrakete/blackbook/commit/513ff51283d9a45a718e3ea3d4a93d3b95740cb1</url>
  <id>513ff51283d9a45a718e3ea3d4a93d3b95740cb1</id>
  <committed-date>2008-11-26T09:15:42-08:00</committed-date>
  <authored-date>2008-11-26T09:15:42-08:00</authored-date>
  <message>merged in schwarzesbuch and upped to 1.0.5</message>
  <tree>82e85edc2c2a1a4f8281281ce5fb5b33fdc70ffd</tree>
  <committer>
    <name>Rany Keddo</name>
    <email>rany@playtype.net</email>
  </committer>
</commit>
