diff -ru bopm.orig/src/config-lexer.l bopm/src/config-lexer.l
--- bopm.orig/src/config-lexer.l	Tue Apr 29 21:51:28 2003
+++ bopm/src/config-lexer.l	Wed Jun  4 01:52:08 2003
@@ -130,6 +130,7 @@
 TARGET_IP               { return TARGET_IP;    }
 TARGET_PORT             { return TARGET_PORT;  }
 TARGET_STRING           { return TARGET_STRING;}
+TARGET_URL              { return TARGET_URL;   }
 TIMEOUT                 { return TIMEOUT;      }
 TYPE                    { return TYPE;         }
 USER                    { return USER;         }
@@ -144,6 +145,11 @@
 
 HTTPPOST                {
                           yylval.number = OPM_TYPE_HTTPPOST;
+                          return PROTOCOLTYPE;
+                        }
+
+HTTPGET                 {
+                          yylval.number = OPM_TYPE_HTTPGET;
                           return PROTOCOLTYPE;
                         }
 
diff -ru bopm.orig/src/config-parser.y bopm/src/config-parser.y
--- bopm.orig/src/config-parser.y	Wed Apr 30 17:28:51 2003
+++ bopm/src/config-parser.y	Wed Jun  4 01:57:23 2003
@@ -72,6 +72,7 @@
 %token TARGET_IP
 %token TARGET_PORT
 %token TARGET_STRING
+%token TARGET_URL
 %token TIMEOUT
 %token TYPE
 %token USERNAME
@@ -365,6 +366,7 @@
 		item->fd = olditem->fd;
 		item->target_ip = DupString(olditem->target_ip);
 		item->target_port = olditem->target_port;
+		item->target_url = DupString(olditem->target_url);
 		item->timeout = olditem->timeout;
 		item->max_read = olditem->max_read;
 
@@ -377,6 +379,7 @@
       item->fd = 512;
       item->target_ip = DupString("127.0.0.1");
       item->target_port = 6667;
+      item->target_url = DupString("http://localhost/bopmcheck.txt");
       item->timeout = 30;
       item->max_read = 4096;
 		
@@ -401,6 +404,7 @@
               scanner_fd            |
               scanner_target_ip     |
               scanner_target_port   |
+              scanner_target_url    |
               scanner_target_string |
               scanner_protocol      |
               scanner_timeout       |
@@ -426,6 +430,13 @@
    struct ScannerConf *item = (struct ScannerConf *) tmp;
    MyFree(item->target_ip);
    item->target_ip = DupString($3);
+};
+
+scanner_target_url: TARGET_URL '=' STRING ';'
+{
+   struct ScannerConf *item = (struct ScannerConf *) tmp;
+   MyFree(item->target_url);
+   item->target_url = DupString($3);
 };
 
 scanner_target_string: TARGET_STRING '=' STRING ';'
diff -ru bopm.orig/src/config.h bopm/src/config.h
--- bopm.orig/src/config.h	Tue Jun  3 01:54:59 2003
+++ bopm/src/config.h	Wed Jun  4 01:52:08 2003
@@ -72,6 +72,7 @@
 
    char   *target_ip;
    int     target_port;
+   char   *target_url;
 
    int     timeout;
    int     max_read;
diff -ru bopm.orig/src/scan.c bopm/src/scan.c
--- bopm.orig/src/scan.c	Tue Jun  3 01:54:59 2003
+++ bopm/src/scan.c	Wed Jun  4 01:52:08 2003
@@ -204,6 +204,7 @@
       opm_config(scs->scanner, OPM_CONFIG_FD_LIMIT, &(sc->fd));
       opm_config(scs->scanner, OPM_CONFIG_SCAN_IP, sc->target_ip);
       opm_config(scs->scanner, OPM_CONFIG_SCAN_PORT, &(sc->target_port));
+      opm_config(scs->scanner, OPM_CONFIG_SCAN_URL, sc->target_url);
       opm_config(scs->scanner, OPM_CONFIG_TIMEOUT, &(sc->timeout));
       opm_config(scs->scanner, OPM_CONFIG_MAX_READ, &(sc->max_read));
       opm_config(scs->scanner, OPM_CONFIG_BIND_IP, sc->vhost);
@@ -702,6 +703,7 @@
       {
          { OPM_TYPE_HTTP,     "HTTP"     },
          { OPM_TYPE_HTTPPOST, "HTTPPOST" },
+         { OPM_TYPE_HTTPGET,  "HTTPGET"  },
          { OPM_TYPE_SOCKS4,   "SOCKS4"   },
          { OPM_TYPE_SOCKS5,   "SOCKS5"   },
          { OPM_TYPE_WINGATE,  "WINGATE"  },
diff -ru bopm.orig/src/stats.c bopm/src/stats.c
--- bopm.orig/src/stats.c	Tue Jun  3 01:54:59 2003
+++ bopm/src/stats.c	Wed Jun  4 01:52:08 2003
@@ -76,6 +76,7 @@
    {
       {OPM_TYPE_HTTP,     0, "HTTP"     },
       {OPM_TYPE_HTTPPOST, 0, "HTTPPOST" },
+      {OPM_TYPE_HTTPGET,  0, "HTTPGET"  },
       {OPM_TYPE_SOCKS4,   0, "SOCKS4"   },
       {OPM_TYPE_SOCKS5,   0, "SOCKS5"   },
       {OPM_TYPE_ROUTER,   0, "ROUTER"   },
