Received: with ECARTIS (v1.0.0; list gopher); Mon, 15 Mar 2004 10:31:24 -0600 (CST) Return-Path: X-Original-To: gopher@complete.org Delivered-To: gopher@complete.org Received: from localhost (localhost [127.0.0.1]) by glockenspiel.complete.org (Postfix) with ESMTP id 48D4432A for ; Mon, 15 Mar 2004 10:31:22 -0600 (CST) Received: from glockenspiel.complete.org ([127.0.0.1]) by localhost (glockenspiel [127.0.0.1]) (amavisd-new, port 10025) with ESMTP id 01395-05 for ; Mon, 15 Mar 2004 10:31:19 -0600 (CST) Received: from floodgap.com (netblock-66-159-214-137.dslextreme.com [66.159.214.137]) by glockenspiel.complete.org (Postfix) with ESMTP id 20AB0328 for ; Mon, 15 Mar 2004 10:31:17 -0600 (CST) Received: (from spectre@localhost) by floodgap.com (8.9.1/2003.05.26) id IAA17822 for gopher@complete.org; Mon, 15 Mar 2004 08:45:07 -0800 From: Cameron Kaiser Message-Id: <200403151645.IAA17822@floodgap.com> Subject: [gopher] Re: "groxies" In-Reply-To: <20040315061346.99985.qmail@web60205.mail.yahoo.com> from "William G. Davis" at "Mar 14, 4 10:13:46 pm" To: gopher@complete.org Date: Mon, 15 Mar 2004 08:45:07 -0800 (PST) X-Mailer: ELM [version 2.4ME+ PL39 (25)] MIME-Version: 1.0 Content-type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 8bit X-Virus-Scanned: by amavisd-new-20030616-p7 (Debian) at complete.org X-archive-position: 898 X-ecartis-version: Ecartis v1.0.0 Sender: gopher-bounce@complete.org Errors-to: gopher-bounce@complete.org X-original-sender: spectre@floodgap.com Precedence: bulk Reply-to: gopher@complete.org List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-Id: Gopher X-List-ID: Gopher List-subscribe: List-owner: List-post: List-archive: X-list: gopher > I like the concept very much. My only concern is over > how you'd be able write a server that could act as > both a "groxy" and as a normal content server at the > same time on the same port. The protocol already has a > variable number of tab delimited fields in the request > line as it is, and choosing which ones to accept and > which ones to ignore can be difficult (e.g., is that > second field the search string or Gopher+ field?). > > Why not put the added information on a line by itself, > then put the actual request on the lines after it? For > example: > > groxy-host\tportCRLF > slector\t+CRLF This would work fine for Gopher+ servers, but non-Gopher+ servers would probably see the groxy-host\tport portion as a request (Bucktooth, for example, would definitely get confused). I wasn't intending to have a dual-headed server like you suggest in any case (although the idea is quite attractive), so if there's no other way other than to make a groxy "just a groxy," this is not a showstopper. However, the more I think about the other idea of tunneling gopher over HTTP, the more I like it. It would be easy to add it to an existing proxy like Squid, too. A simple "stupid" groxy would be simplest to implement, though. -- ---------------------------------- personal: http://www.armory.com/~spectre/ -- Cameron Kaiser, Floodgap Systems Ltd * So. Calif., USA * ckaiser@floodgap.com -- What the large print giveth, the small print taketh away. ------------------