--- currency_api/currency_api.module   2007-04-10 05:19:27.000000000 +0200
+++ currency_api/currency_api.module    2007-09-17 18:31:34.000000000 +0200
@@ -122,8 +122,18 @@ function currency_api_convert($currency_
     $result['status'] = FALSE;
   }
 
-  
-  $record = file_get_contents($url);
+
+  if (($ch = @curl_init())) {
+    $timeout = 5; // set to zero for no timeout
+    curl_setopt ($ch, CURLOPT_URL, "$url");
+    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
+    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
+    $record = curl_exec($ch);
+    curl_close($ch);
+  } else {
+    $record = file_get_contents($url);
+  }
+
   if ($record) {
     $currency_data = explode(',', $record);
     $rate = $currency_data[1];
