Index: follow.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/follow/follow.module,v
retrieving revision 1.10
diff -u -r1.10 follow.module
--- follow.module	12 Jan 2010 17:30:56 -0000	1.10
+++ follow.module	3 Feb 2010 17:17:50 -0000
@@ -720,10 +720,12 @@
 }
 
 /**
- * Implementation of hook_follow_networks().
+ * Retrieves the default networks available.
  *
  * @return
- *   An array of network names, keys are machine names, values are visible titles.
+ *   An associative array, keyed by the machine name. The values are an array
+ *   including title of the network, along with the domain to be used for
+ *   input validation of the network.
  */
 function follow_default_networks($uid) {
   $networks = array(
Index: follow.api.php
===================================================================
RCS file: follow.api.php
diff -N follow.api.php
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ follow.api.php	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,26 @@
+<?php
+// $Id$
+
+/**
+ * Alter the available networks to the Follow module.
+ *
+ * @param $networks
+ *   Associative array of networks that are available.
+ * @param $uid
+ *   The User ID of the networks to be displayed. If 0 is provided, will be the
+ *   networks for the website rather then an individual user.
+ */
+function hook_follow_networks_alter(&$networks, $uid = 0) {
+  // Add a network.
+  $networks['mailinglist'] = array(
+    'title' => t('Mailing List'),
+    'domain' => '',
+  );
+
+  // Replace Twitter with Identi.ca
+  unset($networks['twitter']);
+  $networks['identica'] = array(
+    'title' => t('Identi.ca'),
+    'domain' => 'identi.ca',
+  );
+}
