--- mailchimp.module	2011-09-26 21:47:24.000000000 +0200
+++ mailchimp.module	2013-08-06 16:12:38.000000000 +0200
@@ -1148,4 +1148,41 @@
     $groups[$key] = str_replace('\,', ',', $group);
   }
   return $groups;
-}
\ No newline at end of file
+}
+
+/**
+ * Implements hook_mollom_form_list().
+ */
+function mailchimp_mollom_form_list() {
+  global $user;
+  $mailchimp_list = _mailchimp_get_available_lists($user);  
+  if(isset($mailchimp_list) && count($mailchimp_list > 0)) {
+    foreach($mailchimp_list as $key => $val) {
+      $forms['mailchimp_subscribe_anon_form_'.$key] = array(
+       'title' => t('Mailchimp - anonymous user: ').$val->label,
+      );
+      $forms['mailchimp_subscribe_auth_form_'.$key] = array(
+       'title' => t('Mailchimp - Authenticated user: ').$val->label,
+      );
+    }
+  }
+  return $forms;
+}
+
+/**
+ * Implements hook_mollom_form_info().
+ */
+function mailchimp_mollom_form_info($form_id) {
+  $availablemollomlists = array();
+  global $user;
+  $mailchimp_list = _mailchimp_get_available_lists($user);  
+  if(isset($mailchimp_list) && count($mailchimp_list > 0)) {
+    foreach($mailchimp_list as $key => $val) {
+      $availablemollomlists[] = 'mailchimp_subscribe_anon_form_'.$key;
+      $availablemollomlists[] = 'mailchimp_subscribe_auth_form_'.$key;
+    }
+  }
+  if(in_array($form_id, $availablemollomlists)) {
+    return array();
+  }
+}
