diff -ur libopm.orig/src/config.c libopm/src/config.c
--- libopm.orig/src/config.c	Mon Dec 16 20:46:53 2002
+++ libopm/src/config.c	Wed Jun  4 01:59:34 2003
@@ -46,6 +46,7 @@
    {OPM_CONFIG_SCAN_PORT,      OPM_TYPE_INT},
    {OPM_CONFIG_MAX_READ,       OPM_TYPE_INT},
    {OPM_CONFIG_TIMEOUT,        OPM_TYPE_INT},
+   {OPM_CONFIG_SCAN_URL,       OPM_TYPE_STRING},
 };
 
 
diff -ur libopm.orig/src/libopm.c libopm/src/libopm.c
--- libopm.orig/src/libopm.c	Tue Jun  3 01:57:32 2003
+++ libopm/src/libopm.c	Wed Jun  4 01:59:34 2003
@@ -89,7 +89,8 @@
     {OPM_TYPE_SOCKS5,             libopm_proxy_socks5_write,   NULL},
     {OPM_TYPE_ROUTER,             libopm_proxy_router_write,   NULL},
     {OPM_TYPE_WINGATE,            libopm_proxy_wingate_write,  NULL},
-    {OPM_TYPE_HTTPPOST,           libopm_proxy_httppost_write, NULL}
+    {OPM_TYPE_HTTPPOST,           libopm_proxy_httppost_write, NULL},
+    {OPM_TYPE_HTTPGET,            libopm_proxy_httpget_write,  NULL}
 };
 
 
diff -ur libopm.orig/src/opm_types.h libopm/src/opm_types.h
--- libopm.orig/src/opm_types.h	Tue Dec 10 01:44:57 2002
+++ libopm/src/opm_types.h	Wed Jun  4 01:59:34 2003
@@ -10,6 +10,7 @@
 #define OPM_CONFIG_SCAN_PORT     5
 #define OPM_CONFIG_MAX_READ      6
 #define OPM_CONFIG_TIMEOUT       7
+#define OPM_CONFIG_SCAN_URL      8
 
 /* Configuration Variable Types */
 #define OPM_TYPE_INT             1
@@ -24,6 +25,7 @@
 #define OPM_TYPE_WINGATE         4
 #define OPM_TYPE_ROUTER          5
 #define OPM_TYPE_HTTPPOST        6
+#define OPM_TYPE_HTTPGET         7
 
 /* States */
 #define OPM_STATE_UNESTABLISHED  1
diff -ur libopm.orig/src/proxy.c libopm/src/proxy.c
--- libopm.orig/src/proxy.c	Mon Jan 20 03:12:45 2003
+++ libopm/src/proxy.c	Wed Jun  4 01:59:34 2003
@@ -231,3 +231,22 @@
    send(conn->fd, SENDBUF, len, 0);
    return(1);
 }
+
+/*
+ * HTTP GET Scanning
+ *
+ */
+
+int libopm_proxy_httpget_write(OPM_T *scanner, OPM_SCAN_T *scan, OPM_CONNECTION_T *conn)
+{
+    int len;
+    char *scan_url;
+
+    scan_url = (char *) libopm_config(scanner->config, OPM_CONFIG_SCAN_URL);
+
+    len = snprintf(SENDBUF, SENDBUFLEN, "GET %s HTTP/1.0\r\n\r\n",
+            scan_url);
+
+    send(conn->fd, SENDBUF, len, 0);
+    return(1);
+}
diff -ur libopm.orig/src/proxy.h libopm/src/proxy.h
--- libopm.orig/src/proxy.h	Thu Nov  7 02:37:33 2002
+++ libopm/src/proxy.h	Wed Jun  4 01:59:34 2003
@@ -9,6 +9,6 @@
 int libopm_proxy_wingate_write(OPM_T *, OPM_SCAN_T *, OPM_CONNECTION_T *);
 int libopm_proxy_router_write(OPM_T *, OPM_SCAN_T *, OPM_CONNECTION_T *);
 int libopm_proxy_httppost_write(OPM_T *, OPM_SCAN_T *, OPM_CONNECTION_T *);
-
+int libopm_proxy_httpget_write(OPM_T *, OPM_SCAN_T *, OPM_CONNECTION_T *);
 
 #endif /* PROXY_H */
