home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2001 May / VPR0105A.BIN / OLS / BR98211 / br98211.lzh / HTGET102.ZIP / htget.dif < prev    next >
Text File  |  1997-05-20  |  3KB  |  69 lines

  1. Replied: Tue, 20 May 1997 09:58:48 +1000
  2. Replied: Yury Semenov <yury@petre.odessa.ua>
  3. Return-Path: petre!petre.odessa.ua!yury@snark.paco.odessa.ua
  4. Received: from snark.paco.odessa.ua by alba.syd.dit.CSIRO.AU (8.6.12/1.06S)
  5.     id HAA09515; Tue, 20 May 1997 07:33:06 +1000
  6. Received: from petre.UUCP (root@localhost)
  7.     by snark.paco.odessa.ua (8.8.5/8.8.5) with UUCP id VAA09982
  8.     for ken@syd.dit.csiro.au; Mon, 19 May 1997 21:32:35 +0300 (EET DST)
  9. Received: by petre.odessa.ua (UUPC/@ v5.09gamma, 25Mar93);
  10.           Mon, 19 May 1997 21:15:12 +0300
  11. To: ken@syd.dit.csiro.au
  12. Message-Id: <AAlY9WpeI2@petre.odessa.ua>
  13. Organization: JV Petrex
  14. From: Yury Semenov <yury@petre.odessa.ua>
  15. Date: Mon, 19 May 97 21:15:11 +0300 (GMT)
  16. X-Mailer: dMail (Demos Mail v1.11a)
  17. Subject: HTGET 1.0 and http_proxy
  18. Lines: 49
  19.  
  20. Hi!
  21.  
  22. I made some changes in your HTGET 1.00 to provide access to www sites via
  23. proxy. If such environment variable as HTTP_PROXY is defined then htget()
  24. will send request not directly to specified URL but to proxy address.
  25. Else HTGET works in usual way... In first case it is neccessary to add
  26. something like following line into CONFIG.SYS file:
  27.  
  28.  set HTTP_PROXY=proxy.paco.net:3128
  29.  
  30. And also question: Does you want to donate your program for FreeDOS Project?
  31. It seems that it will be useful here. More info about FreeDOS Project you can
  32. find at
  33.  
  34.       http://sunsite.unc.edu/pub/micro/pc-stuff/freedos/freedos.html
  35.  
  36. All neccessary changes are between lines 341-359 of HTGET.C
  37. --------------------------------------------------------------------------
  38.         if((proxy = getenv("HTTP_PROXY")) == NULL)
  39.         {
  40.                 if (strnicmp(argv[0], strn("http://")) == 0)
  41.                         argv[0] += sizeof("http://")-1;
  42.                 /* separate out the path component */
  43.                 if ((path = strchr(argv[0], '/')) == NULL)
  44.                 {
  45.                         host = argv[0];
  46.                         path = "/";             /* top directory */
  47.                 }
  48.                 else
  49.                 {
  50.                         if ((host = malloc(path - argv[0] + 1)) == NULL)
  51.                         {
  52.                                 (void)fprintf(stderr, PROGRAM ": Out of memory\n");
  53.                                 return (1);
  54.                         }
  55.                         host[0] = '\0';
  56.                         strncat(host, argv[0], path - argv[0]);
  57.                 }
  58.         }
  59.         else
  60.         {
  61.                 host = proxy;
  62.                 path = argv[0];
  63.         }
  64. --------------------------------------------------------------------------
  65.  
  66.                 Yury
  67. --
  68.          * Yury Semenov * yury@petre.odessa.ua * Fidonet#2:467/2 *
  69.