]> git.ipfire.org Git - thirdparty/squid.git/commit
Remove support for Gopher protocol (#1092)
authorAlex Rousskov <rousskov@measurement-factory.com>
Tue, 26 Jul 2022 15:05:54 +0000 (15:05 +0000)
committerSquid Anubis <squid-anubis@squid-cache.org>
Wed, 27 Jul 2022 01:47:01 +0000 (01:47 +0000)
commit6ea12e8fb590ac6959e9356a81aa3370576568c3
tree861540e77d205e619457ae6e7444b29020cfe927
parentccea54529305f0cc69e4cddc63db68ba22285d04
Remove support for Gopher protocol (#1092)

Gopher code quality remains too low for production use in most
environments. The code is a persistent source of vulnerabilities and
fixing it requires significant effort. We should not be spending scarce
Project resources on improving that code, especially given the lack of
strong demand for Gopher support.

With this change, Gopher requests will be handled like any other request
with an unknown (to Squid) protocol. For example, HTTP requests with
Gopher URI scheme result in ERR_UNSUP_REQ.

Default Squid configuration still considers TCP port 70 "safe". The
corresponding Safe_ports ACL rule has not been removed for consistency
sake: We consider WAIS port safe even though Squid refuses to forward
WAIS requests:

    acl Safe_ports port 70          # gopher
    acl Safe_ports port 210         # wais
69 files changed:
doc/Programming-Guide/Groups.dox
doc/debug-sections.txt
doc/manuals/de.po
doc/manuals/en.po
doc/manuals/en_AU.po
doc/manuals/es.po
doc/manuals/fr.po
doc/manuals/it.po
errors/af.po
errors/az.po
errors/bg.po
errors/ca.po
errors/cs.po
errors/da.po
errors/de.po
errors/el.po
errors/en.po
errors/errorpage.css
errors/es-mx.po
errors/es.po
errors/et.po
errors/fi.po
errors/fr.po
errors/he.po
errors/hu.po
errors/hy.po
errors/it.po
errors/ja.po
errors/ko.po
errors/lt.po
errors/lv.po
errors/nl.po
errors/pl.po
errors/pt-br.po
errors/pt.po
errors/ro.po
errors/ru.po
errors/sk.po
errors/sl.po
errors/sr-latn.po
errors/sv.po
errors/templates/ERR_UNSUP_REQ
errors/tr.po
errors/uk.po
errors/vi.po
errors/zh-hans.po
errors/zh-hant.po
src/FwdState.cc
src/HttpRequest.cc
src/IoStats.h
src/Makefile.am
src/adaptation/ecap/Host.cc
src/adaptation/ecap/MessageRep.cc
src/anyp/ProtocolType.h
src/anyp/Uri.cc
src/anyp/UriScheme.cc
src/cf.data.pre
src/client_side_request.cc
src/error/forward.h
src/gopher.cc [deleted file]
src/gopher.h [deleted file]
src/http/Message.h
src/mgr/IoAction.cc
src/mgr/IoAction.h
src/squid.8.in
src/stat.cc
src/tests/Stub.am
src/tests/stub_gopher.cc [deleted file]
test-suite/squidconf/regressions-3.4.0.1