CINXE.COM
View source for Gopher (protocol) - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-disabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-not-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>View source for Gopher (protocol) - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-disabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-not-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":true,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat": "dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"95f1ad2e-f3e1-411f-9a68-986028449fe4","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Gopher_(protocol)","wgTitle":"Gopher (protocol)","wgCurRevisionId":1259677990,"wgRevisionId":0,"wgArticleId":12794,"wgIsArticle":false,"wgIsRedirect":false,"wgAction":"edit","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Gopher_(protocol)","wgRelevantArticleId":12794,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0, "wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":50000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading", "skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.tablesorter.styles":"ready","jquery.makeCollapsible.styles":"ready","ext.charinsert.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["mediawiki.action.edit.collapsibleFooter","site","mediawiki.page.ready","jquery.tablesorter","jquery.makeCollapsible","skins.vector.js","ext.centralNotice.geoIP","ext.charinsert","ext.gadget.ReferenceTooltips","ext.gadget.charinsert","ext.gadget.extra-toolbar-buttons","ext.gadget.refToolbar","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface", "ext.cx.eventlogging.campaigns","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.charinsert.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cjquery.tablesorter.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="noindex,nofollow,max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="View source for Gopher (protocol) - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Gopher_(protocol)"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Gopher_(protocol)&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Gopher_(protocol)"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Gopher_protocol rootpage-Gopher_protocol skin-vector-2022 action-edit"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=Gopher+%28protocol%29&returntoquery=action%3Dedit" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=Gopher+%28protocol%29&returntoquery=action%3Dedit" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Gopher+%28protocol%29&returntoquery=action%3Dedit" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Gopher+%28protocol%29&returntoquery=action%3Dedit" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <h1 id="firstHeading" class="firstHeading mw-first-heading">View source for Gopher (protocol)</h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="This article exist only in this language. Add the article for other languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-0" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">Add languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> <div class="after-portlet after-portlet-lang"><span class="uls-after-portlet-link"></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Gopher_(protocol)" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Gopher_(protocol)" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="vector-tab-noicon mw-list-item"><a href="/wiki/Gopher_(protocol)"><span>Read</span></a></li><li id="ca-edit" class="selected vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Gopher_(protocol)&action=edit" title="Edit this page"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Gopher_(protocol)&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="vector-more-collapsible-item mw-list-item"><a href="/wiki/Gopher_(protocol)"><span>Read</span></a></li><li id="ca-more-edit" class="selected vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Gopher_(protocol)&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Gopher_(protocol)&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Gopher_(protocol)" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Gopher_(protocol)" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Gopher_(protocol)&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DGopher_%28protocol%29%26action%3Dedit"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DGopher_%28protocol%29%26action%3Dedit"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q322654" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> </div> <div id="contentSub"><div id="mw-content-subtitle">← <a href="/wiki/Gopher_(protocol)" title="Gopher (protocol)">Gopher (protocol)</a></div></div> <div id="mw-content-text" class="mw-body-content"><p>You do not have permission to edit this page, for the following reasons: </p> <ul class="permissions-errors"><li class="mw-permissionerror-blockedtext"> <div id="mw-blocked-text" style="border: 1px solid #AAA; background-color: var(--background-color-warning-subtle, ivory); color: inherit; padding: 1.5em; width: 100%; box-sizing: border-box;"> <div style="text-align: center;"><span style="font-size: 26px;"><span typeof="mw:File"><a href="/wiki/File:Stop_hand_nuvola.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/en/thumb/f/f1/Stop_hand_nuvola.svg/50px-Stop_hand_nuvola.svg.png" decoding="async" width="50" height="50" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/f/f1/Stop_hand_nuvola.svg/75px-Stop_hand_nuvola.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/f/f1/Stop_hand_nuvola.svg/100px-Stop_hand_nuvola.svg.png 2x" data-file-width="240" data-file-height="240" /></a></span><b> This IP address has been <a href="/wiki/Wikipedia:Blocking_policy" title="Wikipedia:Blocking policy">blocked</a> from <i>editing</i> Wikipedia.</b></span><br /><span style="font-size: 18px;">This does not affect your ability to <i>read</i> Wikipedia pages.</span></div><div class="paragraphbreak" style="margin-top:0.5em"></div><b>Most people who see this message have done nothing wrong.</b> Some kinds of blocks restrict editing from specific service providers or telecom companies in response to recent abuse or vandalism, and can sometimes affect other users who are unrelated to that abuse. Review the information below for assistance if you do not believe that you have done anything wrong.<div class="paragraphbreak" style="margin-top:0.5em"></div> <p>The IP address or range 8.222.128.0/17 has been <a href="/wiki/Wikipedia:Blocking_policy" title="Wikipedia:Blocking policy">blocked</a> by <a href="/wiki/User:L235" title="User:L235">L235</a> for the following reason(s): </p> <div style="padding:10px; background:var(--background-color-base, white); color:inherit; border:1px #666 solid;"> <div class="user-block colocation-webhost" style="margin-bottom: 0.5em; background-color: #ffefd5; border: 1px solid #AAA; padding: 0.7em;"> <figure class="mw-halign-left" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/5/53/Server-multiple.svg/40px-Server-multiple.svg.png" decoding="async" width="40" height="57" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/53/Server-multiple.svg/60px-Server-multiple.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/53/Server-multiple.svg/80px-Server-multiple.svg.png 2x" data-file-width="744" data-file-height="1052" /></span><figcaption></figcaption></figure><b>The <a href="/wiki/IP_address" title="IP address">IP address</a> that you are currently using has been blocked because it is believed to be a <a href="/wiki/Web_hosting_service" title="Web hosting service">web host provider</a> or <a href="/wiki/Colocation_centre" title="Colocation centre">colocation provider</a>.</b> To prevent abuse, <a href="/wiki/Wikipedia:Open_proxies" title="Wikipedia:Open proxies">web hosts and colocation providers may be blocked</a> from editing Wikipedia. <div style="border-top: 1px solid #AAA; clear: both">You will not be able to edit Wikipedia using a web host or colocation provider because it hides your IP address, much like a <a href="/wiki/Wikipedia:Open_proxies" title="Wikipedia:Open proxies">proxy</a> or <a href="/wiki/Virtual_private_network" title="Virtual private network">VPN</a>. <p><b>We recommend that you attempt to use another connection to edit.</b> For example, if you use a proxy or VPN to connect to the internet, turn it off when editing Wikipedia. If you edit using a mobile connection, try using a Wi-Fi connection, and vice versa. If you are using a corporate internet connection, switch to a different Wi-Fi network. If you have a Wikipedia account, please log in. </p><p>If you do not have any other way to edit Wikipedia, you will need to <a href="/wiki/Wikipedia:IP_block_exemption#Requesting_and_granting_exemption" title="Wikipedia:IP block exemption">request an IP block exemption</a>. </p> <style data-mw-deduplicate="TemplateStyles:r1214851843">.mw-parser-output .hidden-begin{box-sizing:border-box;width:100%;padding:5px;border:none;font-size:95%}.mw-parser-output .hidden-title{font-weight:bold;line-height:1.6;text-align:left}.mw-parser-output .hidden-content{text-align:left}@media all and (max-width:500px){.mw-parser-output .hidden-begin{width:auto!important;clear:none!important;float:none!important}}</style><div class="hidden-begin mw-collapsible mw-collapsed" style=""><div class="hidden-title skin-nightmode-reset-color" style="text-align:center;">How to appeal if you are confident that your connection does not use a colocation provider's IP address:</div><div class="hidden-content mw-collapsible-content" style=""> If you are confident that you are not using a web host, you may <a href="/wiki/Wikipedia:Appealing_a_block" title="Wikipedia:Appealing a block">appeal this block</a> by adding the following text on your <a href="/wiki/Help:Talk_pages" title="Help:Talk pages">talk page</a>: <code>{{<a href="/wiki/Template:Unblock" title="Template:Unblock">unblock</a>|reason=Caught by a colocation web host block but this host or IP is not a web host. My IP address is _______. <i>Place any further information here.</i> ~~~~}}</code>. <b>You must fill in the blank with your IP address for this block to be investigated.</b> Your IP address can be determined <span class="plainlinks"><b><a class="external text" href="https://en.wikipedia.org/wiki/Wikipedia:Get_my_IP_address?withJS=MediaWiki:Get-my-ip.js">here</a></b></span>. Alternatively, if you wish to keep your IP address private you can use the <a href="/wiki/Wikipedia:Unblock_Ticket_Request_System" title="Wikipedia:Unblock Ticket Request System">unblock ticket request system</a>. There are several reasons you might be editing using the IP address of a web host or colocation provider (such as if you are using VPN software or a business network); please use this method of appeal only if you think your IP address is in fact not a web host or colocation provider.</div></div> <p><span class="sysop-show" style="font-size: 85%;"><span style="border:#707070 solid 1px;background-color:#ffe0e0;padding:2px"><b>Administrators:</b></span> The <a href="/wiki/Wikipedia:IP_block_exemption" title="Wikipedia:IP block exemption">IP block exemption</a> user right should only be applied to allow users to edit using web host in exceptional circumstances, and requests should usually be directed to the functionaries team via email. If you intend to give the IPBE user right, a <a href="/wiki/Wikipedia:CheckUser" title="Wikipedia:CheckUser">CheckUser</a> needs to take a look at the account. This can be requested most easily at <a href="/wiki/Wikipedia:SPI#Quick_CheckUser_requests" class="mw-redirect" title="Wikipedia:SPI">SPI Quick Checkuser Requests</a>. <b>Unblocking</b> an IP or IP range with this template <b>is highly discouraged</b> without at least contacting the blocking administrator.</span> </p> </div></div> </div> <p>This block will expire on 18:23, 24 August 2026. Your current IP address is 8.222.208.146. </p> <div class="paragraphbreak" style="margin-top:0.5em"></div><div style="font-size: 16px;"> <p>Even when blocked, you will <i>usually</i> still be able to edit your <a href="/wiki/Special:MyTalk" title="Special:MyTalk">user talk page</a>, as well as <a href="/wiki/Wikipedia:Emailing_users" title="Wikipedia:Emailing users">email</a> administrators and other editors. </p> </div> <div class="paragraphbreak" style="margin-top:0.5em"></div><div style="font-size: 16px;"> <p>For information on how to proceed, please read the <b><a href="/wiki/Wikipedia:Appealing_a_block#Common_questions" title="Wikipedia:Appealing a block">FAQ for blocked users</a></b> and the <a href="/wiki/Wikipedia:Appealing_a_block" title="Wikipedia:Appealing a block">guideline on block appeals</a>. The <a href="/wiki/Wikipedia:Guide_to_appealing_blocks" title="Wikipedia:Guide to appealing blocks">guide to appealing blocks</a> may also be helpful. </p> </div> <p>Other useful links: <a href="/wiki/Wikipedia:Blocking_policy" title="Wikipedia:Blocking policy">Blocking policy</a> · <a href="/wiki/Help:I_have_been_blocked" title="Help:I have been blocked">Help:I have been blocked</a> </p> </div></li><li class="mw-permissionerror-globalblocking-blockedtext-range"> <div id="mw-blocked-text" style="border: 1px solid #AAA; background-color: var(--background-color-warning-subtle, ivory); color: inherit; padding: 1.5em; width: 100%; box-sizing: border-box;"> <div style="text-align: center;"><span style="font-size: 26px;"><span typeof="mw:File"><a href="/wiki/File:Stop_hand_nuvola.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/en/thumb/f/f1/Stop_hand_nuvola.svg/50px-Stop_hand_nuvola.svg.png" decoding="async" width="50" height="50" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/f/f1/Stop_hand_nuvola.svg/75px-Stop_hand_nuvola.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/f/f1/Stop_hand_nuvola.svg/100px-Stop_hand_nuvola.svg.png 2x" data-file-width="240" data-file-height="240" /></a></span><b> This IP address range has been <a href="https://meta.wikimedia.org/wiki/Global_blocks" class="extiw" title="m:Global blocks">globally blocked</a>.</b></span><br /><span style="font-size: 18px;">This does not affect your ability to <i>read</i> Wikipedia pages.</span></div><div class="paragraphbreak" style="margin-top:0.5em"></div><b>Most people who see this message have done nothing wrong.</b> Some kinds of blocks restrict editing from specific service providers or telecom companies in response to recent abuse or vandalism, and can sometimes affect other users who are unrelated to that abuse. Review the information below for assistance if you do not believe that you have done anything wrong.<div class="paragraphbreak" style="margin-top:0.5em"></div><div class="paragraphbreak" style="margin-top:0.5em"></div> <p>This block affects editing on all Wikimedia wikis. </p><p>The IP address or range 8.222.128.0/17 has been globally <a href="/wiki/Wikipedia:Blocking_policy" title="Wikipedia:Blocking policy">blocked</a> by <a href="/wiki/User:Jon_Kolbert" title="User:Jon Kolbert">Jon Kolbert</a> for the following reason(s): </p> <div style="padding:10px; background:var(--background-color-base, white); color:inherit; border:1px #666 solid;"> <p><a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/NOP" class="extiw" title="m:Special:MyLanguage/NOP">Open proxy/Webhost</a>: See the <a href="https://meta.wikimedia.org/wiki/WM:OP/H" class="extiw" title="m:WM:OP/H">help page</a> if you are affected </p> </div> <p>This block will expire on 15:12, 27 August 2028. Your current IP address is 8.222.208.146. </p> <div class="paragraphbreak" style="margin-top:0.5em"></div><div style="font-size: 16px;"> <p>Even while globally blocked, you will <i>usually</i> still be able to edit pages on <a href="https://meta.wikimedia.org/wiki/" class="extiw" title="m:">Meta-Wiki</a>. </p> </div> <div class="paragraphbreak" style="margin-top:0.5em"></div><div style="font-size: 16px;"> <p>If you believe you were blocked by mistake, you can find additional information and instructions in the <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/No_open_proxies" class="extiw" title="m:Special:MyLanguage/No open proxies">No open proxies</a> global policy. Otherwise, to discuss the block please <a href="https://meta.wikimedia.org/wiki/Steward_requests/Global" class="extiw" title="m:Steward requests/Global">post a request for review on Meta-Wiki</a>. You could also send an email to the <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/Stewards" class="extiw" title="m:Special:MyLanguage/Stewards">stewards</a> <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/VRT" class="extiw" title="m:Special:MyLanguage/VRT">VRT</a> queue at <kbd>stewards@wikimedia.org</kbd> including all above details. </p> </div> <p>Other useful links: <a href="https://meta.wikimedia.org/wiki/Global_blocks" class="extiw" title="m:Global blocks">Global blocks</a> · <a href="/wiki/Help:I_have_been_blocked" title="Help:I have been blocked">Help:I have been blocked</a> </p> </div></li></ul><hr /> <div id="viewsourcetext">You can view and copy the source of this page:</div><textarea readonly="" accesskey="," id="wpTextbox1" cols="80" rows="25" style="" class="mw-editfont-monospace" lang="en" dir="ltr" name="wpTextbox1">{{Short description|TCP/IP application layer protocol}} {{Use dmy dates|date=April 2021}} {{IPstack}} {{Internet history timeline}} The '''Gopher''' protocol ({{IPAc-en|audio=Gopher.ogg|ˈ|ɡ|oʊ|f|ər}}) is a [[communication protocol]] designed for distributing, searching, and retrieving documents in [[Internet Protocol]] networks. The design of the Gopher protocol and user interface is menu-driven, and presented an alternative to the [[World Wide Web]] in [[History of the World Wide Web|its early stages]], but ultimately fell into disfavor, yielding to Hypertext Transfer Protocol ([[HTTP]]). The Gopher ecosystem is often regarded as the effective predecessor of the World Wide Web.<ref>{{Cite journal|last=Carlson|first=Scott|date=5 September 2016|title=How Gopher Nearly Won the Internet. |url=http://www.chronicle.com/article/How-Gopher-Nearly-Won-the/237682?cid=wc&elqTrackId=efb09ffa986845e1ac578b879a71c12d&elq=79b4d513152c4e8c8f1c4e70634b60c9&elqaid=10545&elqat=1&elqCampaignId=3974|journal=Chronicle of Higher Education|access-date=12 September 2016}}</ref><ref name="Barras-2009"/> ==Usage== The Gopher protocol was invented by a team led by [[Mark P. McCahill]]<ref>{{Triangulation|264|Mark P. McCahill}}</ref> at the [[University of Minnesota]]. It offers some features not natively supported by the Web and imposes a much stronger hierarchy on the documents it stores. Its text menu interface is well-suited to computing environments that rely heavily on remote [[Computer terminal#Text terminals|text-oriented computer terminals]], which were still common at the time of its creation in [[1991]], and the simplicity of its protocol facilitated a wide variety of client implementations. More recent{{When|date=May 2021}} Gopher revisions and graphical clients added support for multimedia.{{citation needed|date=May 2016}} <gallery> File:Gopher in Firefox 1.5.png|Firefox 1.5 (2005) </gallery> Gopher's hierarchical structure provided a platform for the first large-scale electronic library connections.<ref>{{cite book |url=https://books.google.com/books?id=A1UoH2vGKE8C&pg=PA69|title=Electronic collection management|author=Suzan D. McGinnis |pages=69–72 |isbn=0-7890-1309-6|year=2001|publisher=Routledge}}</ref> The Gopher protocol is still in use by enthusiasts, and although it has been almost entirely supplanted by the Web, a small population of actively-maintained servers remains.<ref name="Barras-2009">{{cite web |first=Colin |last=Barras |date=12 March 2009 |title=How Moore's Law saved us from the Gopher web |website=New Scientist|url=https://www.newscientist.com/blogs/shortsharpscience/2009/03/how-moores-law-saved-the-web.html |url-status=dead |archive-url=https://web.archive.org/web/20110831183201/http://www.newscientist.com/blogs/shortsharpscience/2009/03/how-moores-law-saved-the-web.html |archive-date=31 August 2011 |access-date=20 September 2011}}</ref> ===Origins=== The Gopher system was released in mid-1991 by Mark P. McCahill, Farhad Anklesaria, Paul Lindner, Daniel Torrey, and Bob Alberti of the [[University of Minnesota]] in the United States.<ref name="wwwunleashed">{{cite book |last1=December |first1=John |url=https://archive.org/details/worldwidewebunle00dece/page/20|title=The World Wide Web unleashed |last2=Randall |first2=Neil |publisher=Sams Publishing|year=1994|isbn=1-57521-040-1|page=[https://archive.org/details/worldwidewebunle00dece/page/20 20]|url-access=registration}}</ref> Its central goals were, as stated in {{IETF RFC|1436}}: * A file-like hierarchical arrangement that would be familiar to users. * A simple syntax. * A system that can be created quickly and inexpensively. * Extensibility of the file system metaphor; allowing addition of searches for example. Gopher combines document hierarchies with collections of services, including [[Wide area information server|WAIS]], the [[Archie search engine|Archie]] and [[Veronica (search engine)|Veronica]] [[Search engine (computing)|search engines]], and gateways to other information systems such as [[File Transfer Protocol]] (FTP) and [[Usenet]]. The general interest in campus-wide information systems (CWISs) in higher education at the time,<ref>{{cite newsgroup|url=https://groups.google.com/group/bit.listserv.cwis-l/browse_frm/thread/11db689fbe802834/bc8a60ab89926a4b?lnk=st&q=cwis+gopher&rnum=482&hl=en#bc8a60ab89926a4b |newsgroup=bit.listserv.cwis-l |title=PAPER: Topics |date=Jan 12, 1992 |access-date=27 July 2011}}</ref> and the ease of setup of Gopher servers to create an instant CWIS with links to other sites' online directories and resources, were the factors contributing to Gopher's rapid adoption. The name was coined by Anklesaria as a play on several meanings of the word "gopher".<ref>{{Cite AV media |people=Mark McCahill, Farhad Anklesaria |title="Smart Solutions: Internet Gopher" |url=http://mediamill.cla.umn.edu/mediamill/display/69597 |format=Flash |publisher=University of Minnesota Media Mill |location=Minneapolis |time=2:40 |url-status=live |archive-url=https://web.archive.org/web/20110720093228/http://mediamill.cla.umn.edu/mediamill/display/69597 |archive-date=20 July 2011 }} McCahill credits Anklesaria with naming Gopher</ref> The [[University of Minnesota]] mascot is the [[Goldy Gopher|gopher]],<ref>{{cite web |title=Gophersports.com – Official Web Site of University of Minnesota Athletics |url=http://www.gophersports.com/ |access-date=17 August 2010 |url-status=live |archive-url=https://web.archive.org/web/20100814175230/http://www.gophersports.com/ |archive-date=14 August 2010}}</ref> a [[gofer]] is an assistant who "goes for" things, and a [[gopher]] burrows through the ground to reach a desired location.<ref name="gopher_protocol_rise_and_fall">{{cite web |url=https://www.minnpost.com/business/2016/08/rise-and-fall-gopher-protocol |title=The rise and fall of the Gopher protocol |publisher=minnpost.com |access-date=12 August 2016 |author=Gihring, Tim |date=11 August 2016}}</ref> ===Decline=== The [[World Wide Web]] was in its infancy in 1991, and Gopher services quickly became established.<ref>{{Cite web |last1=Gregersen |first1=Erik |last2=Featherly |first2=Kevin |date=2016-05-11 |title=ARPANET |url=https://www.britannica.com/topic/ARPANET |access-date=2023-05-03 |publisher=[[Encyclopedia Britannica]] |language=en}}</ref> By the late 1990s, Gopher had ceased expanding. Several factors contributed to Gopher's stagnation: * In February 1993, the [[University of Minnesota]] announced that it would charge licensing fees for the use of its implementation of the Gopher server.<ref>{{cite web|url=http://www.funet.fi/pub/vms/networking/gopher/gopher-software-licensing-policy.ancient |title=Subject: University of Minnesota Gopher software licensing policy |publisher=Funet.fi |access-date=2015-08-12}}</ref><ref name="gopher_protocol_rise_and_fall"/> Users became concerned that fees might also be charged for independent implementations.<ref>{{cite newsgroup|author=JQ Johnson |url=https://groups.google.com/groups?selm=1mj6cb$6gm@pith.uoregon.edu |title=gopher licensing |date=25 February 1993 |access-date=27 July 2011 |newsgroup=comp.infosystems.gopher}}</ref><ref>{{cite newsgroup|author=Joel Rubin |url=https://groups.google.com/groups?selm=36e4c2f1.10244576@nntp.best.ix.netcom.com |title=CW from the VOA server page |newsgroup=rec.radio.shortwave |date=3 March 1999 |access-date=27 July 2011}}</ref> Gopher expansion stagnated, to the advantage of the World Wide Web, to which [[CERN]] disclaimed ownership.<ref>{{cite book |title=Hacking Capitalism: The Free and Open Source Software Movement |url=https://archive.org/details/hackingcapitalis00sder_520 |url-access=limited |author=Johan Söderberg |year=2007 |publisher=Routledge |page=[https://archive.org/details/hackingcapitalis00sder_520/page/n33 25] |isbn=978-0-415-95543-0}}</ref> In September 2000, the University of Minnesota re-licensed its Gopher software under the [[GNU General Public License]].<ref>{{cite newsgroup|url=https://groups.google.com/d/msg/comp.infosystems.gopher/4A-LS_A6qtA/nT89yWKzzsIJ |title=UMN Gopher(d) released under the GPL!|date=Sep 1, 2000 |newsgroup=comp.infosystems.gopher|access-date=2015-08-12}}</ref> * Gopher client functionality was quickly duplicated by the early [[Mosaic (web browser)|Mosaic]] web browser, which subsumed its protocol. * Gopher has a more rigid structure than the free-form HyperText Markup Language ([[HTML]]) of the Web. Every Gopher document has a defined format and type, and the typical user navigates through a single server-defined menu system to get to a particular document. This can be quite different from the way a user finds documents on the Web. * Failure to follow the open systems model and bad publicity in comparison to the World Wide Web<ref>{{cite web|url=https://ils.unc.edu/callee/gopherpaper.htm |title=Where Have all the Gophers Gone? Why the Web beat Gopher in the Battle for Protocol Mind Share |author=Christopher (Cal) Lee |date=23 April 1999}}</ref> Gopher remains in active use by its enthusiasts, and there have been attempts to revive Gopher on modern platforms and mobile devices. One attempt is The Overbite Project,<ref name="floodgap1"/> which hosts various browser extensions and modern clients. ===Server census=== [[File:Gopher servers by year.svg|thumb|Number of Gopher servers from 2012 to 2022]] *{{As of|2012}}, there remained about 160 gopher servers indexed by [[Veronica (search engine)|Veronica-2]],<ref name="Veronica report">{{cite web |url=http://gopher.floodgap.com/gopher/gw?gopher/0/v2/vstat |title=Floodgap Gopher-HTTP gateway gopher://gopher/0/v2/vstat |website=Gopher.floodgap.com |access-date=2017-01-05}}</ref> reflecting a slow growth from 2007 when there were fewer than 100.<ref>{{cite web |url=http://db.tidbits.com/article/8909 |title=Down the Gopher Hole |last=Kaiser |first=Cameron |publisher=TidBITS |date=19 March 2007 |access-date=23 March 2007}}</ref> They are typically infrequently updated. On these servers Veronica indexed approximately 2.5 million unique selectors. A handful of new servers were being set up every year by hobbyists with over 50 having been set up and added to Floodgap's list since 1999.<ref>{{cite web |url=http://gopher.floodgap.com/1/new |title=This is a Gopher link|website=gopher.floodgap.com |archive-url=https://web.archive.org/web/20110804183515/http://gopher.floodgap.com/1/new |archive-date=4 August 2011}}</ref> A snapshot of Gopherspace in 2007 circulated on [[BitTorrent]] and was still available in 2010.<ref>{{cite web |url=http://changelog.complete.org/archives/1466-download-a-piece-of-internet-history |title=Download A Piece of Internet History |publisher=The Changelog |date=28 April 2010 |access-date=27 July 2011 |url-status=live |archive-url=http://archive.wikiwix.com/cache/20110723002553/http://changelog.complete.org/archives/1466-download-a-piece-of-internet-history |archive-date=23 July 2011}}</ref> Due to the simplicity of the Gopher protocol, setting up new servers or adding Gopher support to browsers is often done in a [[tongue-in-cheek]] manner, principally on [[April Fools' Day]].<ref>{{cite web |url=http://www.omnigroup.com/applications/omniweb/releasenotes/ |title=Release Notes – OmniWeb 5 – Products |publisher=The Omni Group |access-date=27 July 2011 |quote=OmniWeb 5.9.2 Released 1 April 2009: Implemented ground-breaking support for the revolutionary Gopher protocol—a first for WebKit-based browsers! For a list of Gopher servers, see the Floodgap list. Enjoy! |url-status=live |archive-url=https://web.archive.org/web/20110807064232/http://www.omnigroup.com/products/omniweb/download/releasenotes/ |archive-date=7 August 2011}}. The same text appears in the 5.10 release of 27 August 2009 further down the page, copied from the 5.9.2 unstable branch. The Floodgap list referred to is at [https://gopher.floodgap.com/gopher/gw?gopher/1/new Floodgap: new Gopher servers] and does not itself refer to April Fools' Day.</ref> *In November 2014 Veronica indexed 144 gopher servers,<ref name="Veronica report"/> reflecting a small drop from 2012, but within these servers Veronica indexed approximately 3&nbsp;million unique selectors. *In March 2016 Veronica indexed 135 gopher servers,<ref name="Veronica report"/> within which it indexed approximately 4&nbsp;million unique selectors. *In March 2017 Veronica indexed 133 gopher servers,<ref name="Veronica report"/> within which it indexed approximately 4.9&nbsp;million unique selectors. *In May 2018 Veronica indexed 260 gopher servers,<ref name="Veronica report"/> within which it indexed approximately 3.7&nbsp;million unique selectors. *In May 2019 Veronica indexed 320 gopher servers,<ref name="Veronica report"/> within which it indexed approximately 4.2&nbsp;million unique selectors. *In January 2020 Veronica indexed 395 gopher servers,<ref name="Veronica report"/> within which it indexed approximately 4.5&nbsp;million unique selectors. *In February 2021 Veronica indexed 361 gopher servers,<ref name="Veronica report"/> within which it indexed approximately 6&nbsp;million unique selectors. *In February 2022 Veronica indexed 325 gopher servers,<ref name="Veronica report"/> within which it indexed approximately 5&nbsp;million unique selectors. ==Technical details== The conceptualization of knowledge in "Gopher space" or a "cloud" as specific information in a particular file, and the prominence of the FTP, influenced the technology and the resulting functionality of Gopher. === Gopher characteristics === Gopher is designed to function and to appear much like a mountable read-only global [[Distributed file system|network file system]] (and software, such as [gopher://gopher.r-36.net/1/scm/gopherfs gopherfs], is available that can actually mount a Gopher server as a [[Filesystem in Userspace|FUSE]] resource). At a minimum, whatever can be done with data files on a [[CD-ROM]], can be done on Gopher. A Gopher system consists of a series of hierarchical hyperlinkable menus. The choice of menu items and titles is controlled by the administrator of the server. Similar to a file on a Web server, a file on a Gopher server can be linked to as a menu item from any other Gopher server. Many servers take advantage of this inter-server linking to provide a directory of other servers that the user can access. ===Protocol=== The Gopher protocol was first described in {{IETF RFC|1436}}. [[Internet Assigned Numbers Authority]] (IANA) has assigned [[Transmission Control Protocol]] (TCP) [[List of well-known ports (computing)|port]] 70 to the Gopher protocol. The protocol is simple to negotiate, making it possible to browse without using a client. ====User request==== First, the client establishes a TCP connection with the server on port 70, the standard gopher port. The client then sends a string followed by a carriage return followed by a [[Newline|line feed]] (a "CR + LF" sequence). This is the selector, which identifies the document to be retrieved. If the item selector were an empty line, the default directory would be selected. ====Server response==== The server then replies with the requested item and closes the connection. According to the protocol, before the connection closes, the server should send a full-stop (i.e., a period character) on a line by itself. However, not all servers conform to this part of the protocol and the server may close a connection without returning a final full-stop. The main type of reply from the server is a text or binary resource. Alternatively, the resource can be a menu: a form of structured text resource providing references to other resources. Because of the simplicity of the Gopher protocol, tools such as [[netcat]] make it possible to download Gopher content easily from a command line: <syntaxhighlight lang="console"> $ echo jacks/jack.exe | nc gopher.example.org 70 > jack.exe </syntaxhighlight> The protocol is also supported by [[cURL]] since 7.21.2-DEV, which was released in 2010.<ref>{{cite mailing list|title=Curl: Re: Gopher patches for cURL (includes test suite)|url=https://curl.haxx.se/mail/lib-2010-08/0346.html |date=25 Aug 2010|access-date=9 March 2020 |mailing-list=curl-library|url-status=live|archive-url=https://web.archive.org/web/20190421225505/https://curl.haxx.se/mail/lib-2010-08/0346.html|archive-date=21 April 2019}}</ref> ====Search request==== The selector string in the request can optionally be followed by a tab character and a search string. This is used by item type 7. ===Source code of a menu=== Gopher menu items are defined by lines of [[tab-separated values]] in a [[text file]]. This file is sometimes called a ''gophermap''. As the [[source code]] to a gopher menu, a gophermap is roughly analogous to an [[HTML]] file for a [[web page]]. Each tab-separated line (called a ''selector line'') gives the [[client software]] a description of the menu item: what it is, what it is called, and where it leads to. The client displays the menu items in the order that they appear in the gophermap. The first character in a selector line indicates the ''item type'', which tells the client what kind of file or protocol the menu item points to. This helps the client decide what to do with it. Gopher's item types are a more basic precursor to the [[media type]] system used by the Web and [[email attachment]]s. The item type is followed by the ''user display string'' (a description or label that represents the item in the menu); the selector (a [[Path (computing)|path]] or other string for the resource on the server); the ''hostname'' (the [[domain name]] or [[IP address]] of the server), and the [[network port]]. All lines in a gopher menu are terminated by "CR + LF". Example of a selector line in a menu source: The following selector line generates a link to the "/home" [[Directory (computing)|directory]] at the [[subdomain]] gopher.floodgap.com, on [[Port (computer networking)|port]] 70. The item type of {{var|1}} indicates that the linked resource is a Gopher menu itself. The string "Floodgap Home" is what the client will show to the user when visiting the example menu. 1Floodgap Home /home gopher.floodgap.com 70 {| class="wikitable" style="text-align:center" ! Item type !! User display string !! Selector !! Hostname !! [[Port (computer networking)|Port]] |- | 1 || Floodgap Home || /home || gopher.floodgap.com || 70 |} ====Item types==== In a Gopher menu's source code, a one-character code indicates what kind of content the client should expect. This code may either be a digit or a letter of the alphabet; letters are [[case-sensitive]]. The [[technical specification]] for Gopher, {{IETF RFC|1436}}, defines 14 item types. The later gopher+ specification defined an additional 3 types.<ref>{{cite web |title=Gopher+ protocol specification |url=https://github.com/jgoerzen/pygopherd/blob/master/doc/standards/Gopher%2B.txt |publisher=[[GitHub]]}}</ref> A one-character code indicates what kind of content the client should expect. Item type {{code|3}} is an [[error code]] for [[exception handling]]. Gopher client authors improvised item types {{code|h}} (HTML), {{code|i}} (informational message), and {{code|s}} ([[sound file]]) after the publication of RFC 1436. Browsers like Netscape Navigator and early versions of Microsoft Internet Explorer would prepend the item type code to the selector as described in {{IETF RFC|4266}}, so that the type of the gopher item could be determined by the url itself. Most gopher browsers still available, use these prefixes in their urls. {| class="wikitable" ! colspan="2" {{partial|Canonical types}} |- | {{okay|'''0'''}} || [[Text file]] |- | {{okay|'''1'''}} || Gopher submenu |- | {{okay|'''2'''}} || [[CCSO Nameserver]] |- | {{okay|'''3'''}} || Error code returned by a Gopher server to indicate failure |- | {{okay|'''4'''}} || [[BinHex]]-encoded file (primarily for [[Macintosh]] computers) |- | {{okay|'''5'''}} || [[DOS]] file |- | {{okay|'''6'''}} || [[uuencoded]] file |- | {{okay|'''7'''}} || Gopher [[full-text search]] |- | {{okay|'''8'''}} || [[Telnet]] |- | {{okay|'''9'''}} || [[Binary file]] |- | {{okay|'''+'''}} || Mirror or alternate server (for [[Load balancing (computing)|load balancing]] or in case of primary server [[downtime]]) |- | {{okay|'''g'''}} || [[GIF]] file |- | {{okay|'''I'''}} || [[Image file]] |- | {{okay|'''T'''}} || [[Telnet 3270]] |- ! colspan="2" {{partial|gopher+ types}} |- | {{okay|''':'''}} || [[Bitmap|Bitmap image]] |- | {{okay|''';'''}} || [[Video file format|Movie file]] |- | {{okay|'''<'''}} || [[Audio file format|Sound file]] |- ! colspan="2" {{unofficial|Non-canonical types}} |- |style="background:#adffe6; text-align:center" | '''d''' || Doc. Seen used alongside PDF and .doc files |- | style="background:#adffe6; text-align:center" | '''h''' || [[HTML]] file |- | style="background:#adffe6; text-align:center" | '''i''' || Informational message, widely used.<ref>{{cite web|url=https://sunriseprogrammer.blogspot.com/2019/03/directory-entry-says-what-current.html|title=Directory entry says what? Current Gopher type field types|date=5 March 2019}}</ref> |- | style="background:#adffe6; text-align:center" | '''p''' || image file "(especially the [[Portable Network Graphics|PNG]] format)" |- | style="background:#adffe6; text-align:center" | '''r''' || document RTF file ("[[Rich Text Format]]") |- | style="background:#adffe6; text-align:center" | '''s''' || [[Sound file]] (especially the [[WAV]] format) |- | style="background:#adffe6; text-align:center" | '''P''' || [[PDF]] (Portable Document Format) file |- | style="background:#adffe6; text-align:center" | '''X''' || [[XML]] (Extensible Markup Language) file |} Here is an example gopher session where the user requires a gopher menu ({{code|/Reference}} on the first line): <pre> /Reference 1CIA World Factbook /Archives/mirrors/textfiles.com/politics/CIA gopher.quux.org 70 0Jargon 4.2.0 /Reference/Jargon 4.2.0 gopher.quux.org 70 + 1Online Libraries /Reference/Online Libraries gopher.quux.org 70 + 1RFCs: Internet Standards /Computers/Standards and Specs/RFC gopher.quux.org 70 1U.S. Gazetteer /Reference/U.S. Gazetteer gopher.quux.org 70 + iThis file contains information on United States fake (NULL) 0 icities, counties, and geographical areas. It has fake (NULL) 0 ilatitude/longitude, population, land and water area, fake (NULL) 0 iand ZIP codes. fake (NULL) 0 i fake (NULL) 0 iTo search for a city, enter the city's name. To search fake (NULL) 0 ifor a county, use the name plus County -- for instance, fake (NULL) 0 iDallas County. fake (NULL) 0 </pre> The gopher menu sent back from the server, is a sequence of lines each of which describes an item that can be retrieved. Most clients will display these as [[hypertext]] links, and so allow the user to navigate through gopherspace by following the links.<ref name="wwwunleashed"/> This menu includes a text resource (itemtype {{code|0}} on the third line), multiple links to submenus (itemtype {{code|1}}, on the second line as well as lines 4–6) and a non-standard information message (from line 7 on), broken down to multiple lines by providing dummy values for selector, host and port. ====External links==== Historically, to create a link to a Web server, "GET /" was used as a pseudo-selector to emulate an [[HTTP]] [[GET request]].<ref>{{cite web|url=https://math.albany.edu/g/Adm/goph-www.html#1.2 |title=Gopher in the World-Wide Web |access-date=2021-09-29}}</ref> John Goerzen created an addition<ref>{{cite mailing list|url=http://gopher.quux.org/Archives/Mailing%20Lists/gopher/gopher.2002-02 |mailing-list=gopher|title=Gopher: gopher.2002-02 |publisher=Gopher.quux.org |access-date=2015-08-12}}</ref> to the Gopher protocol, commonly referred to as "[[Uniform Resource Locator|URL]] links", that allows links to any protocol that supports URLs. For example, to create a link to http://gopher.quux.org/, the item type is {{code|h}}, the display string is the title of the link, the item selector is "<nowiki>URL:http://gopher.quux.org/</nowiki>", and the domain and port are that of the originating Gopher server (so that clients that do not support URL links will query the server and receive an HTML redirection page). ===Gopher+=== Gopher+ is a forward compatible enhancement to the Gopher protocol. Gopher+ works by sending [[metadata]] between the client and the server. The enhancement was never widely adopted by Gopher servers.<ref>{{cite newsgroup |last1=Mešnjak |first1=Matjaž |date=16 February 2009 |title=Re: New Gopher server and client |url=http://permalink.gmane.org/gmane.network.gopher.general/2571 |newsgroup=gmane.network.gopher.general |archive-url=https://web.archive.org/web/20150310110257/http://permalink.gmane.org/gmane.network.gopher.general/2571 |archive-date=10 March 2015 |access-date=3 February 2012}}</ref><ref>{{cite newsgroup|title=Re: Server Contact Information|url=http://permalink.gmane.org/gmane.network.gopher.general/1814 |date=14 January 2008 |newsgroup=gmane.network.gopher.general |author1=JumpJet Mailbox |archive-url=https://web.archive.org/web/20150310110252/http://permalink.gmane.org/gmane.network.gopher.general/1814|archive-date=10 March 2015|access-date=3 February 2012}}</ref>{{Ref RFC|4266}} The client sends a tab followed by a +. A Gopher+ server will respond with a status line followed by the content the client requested. An item is marked as supporting Gopher+ in the Gopher directory listing by a tab + after the port (this is the case of some of the items in the example above). Other features of Gopher+ include: * Item attributes, which can include the items ** Administrator ** Last date of modification ** Different views of the file, like [[PostScript]] or plain text, or different languages ** Abstract, or description of the item * Interactive queries ==Client software== ===Gopher clients=== These are clients, libraries, and utilities primarily designed to access gopher resources. {| class="wikitable sortable" |- ! Client ! Updated ! License ! Language ! Type ! Notes |- | {{rh}} | [https://gitlab.com/SSS8555/acid/-/blob/master/README.md ACID] | 2021 | ? | [[C (programming language)|C]] | GUI (Windows) | Supports page cache, TFTP and has G6 extension. |- | {{rh}} | [https://bombadillo.colorfield.space/ Bombadillo] | 2022 | GPLv3 | Go | TUI (Linux, BSD, [[macOS]]) | Supports Gopher, Gemini, Finger |- | {{rh}} | [[cURL]] | 2024 | | C | CLI | |- | {{rh}} | [https://lists.sr.ht/~michel-slm/elpher elpher] | 2022 | GPLv3 | [[Emacs Lisp]] | TUI/GUI | Elpher: a gopher, finger, and gemini client for GNU Emacs |- | {{rh}} | [https://codeberg.org/jeang3nie/eva eva] | 2022 | GPLv3 | Rust | GUI | Eva (as in extra vehicular activity, or spacewalk) is a Gemini and Gopher protocol browser in GTK&nbsp;4. |- | {{rh}} |[http://www.jaruzel.com/gopher/gopher-client-browser-for-windows Gopher Browser] | 2019 | Closed source | VB.NET | GUI (Windows) | |- | {{rh}} | [http://forthworks.com/iOS Gopher Client] | 2018 | | | App (iOS)<ref>{{cite web |url=https://itunes.apple.com/us/app/gopher-client/id1235310088 |title=Gopher Client on the App Store |website=[[iTunes]] |author1=Charles Childers |url-status=live |archive-url=https://web.archive.org/web/20220524142744/https://apps.apple.com/us/app/gopher-client/id1235310088 |archive-date=May 24, 2022}}</ref> | Supports text reflow, bookmarks, history, etc. |- | {{rh}} | [https://gitlab.com/biotstoiq/gophercle gophercle] | 2022 | [[MIT License|MIT]] | [[Java (programming language)|Java]] | App (Android) | Supports only basic functionalities like bookmarks, session-history, downloads, etc. |- | {{rh}} | [http://gopherus.sourceforge.net/ Gopherus] | 2020 | BSD 2-clause | [[C (programming language)|C]] | TUI (Linux, BSD, Windows, DOS) | Features bookmarks and page caching. |- | {{rh}} | [https://gophie.org/ Gophie] | 2020 | [[GNU General Public License#Version 3|GPLv3]] | [[Java (programming language)|Java]] | GUI (Windows, MacOS, Linux) | |- | {{rh}}| [https://kristall.random-projects.net/ Kristall] | 2020 | [[GNU General Public License#Version 3|GPLv3]] | [[C++]] | GUI (Linux) | Gemini GUI client with support for Gopher, Finger, and www. |- | {{rh}} |[https://github.com/skyjake/lagrange Lagrange] | 2022 | [[BSD 2-Clause License|BSD 2-clause]] | [[C (programming language)|C]] | GUI | Gemini GUI client with Gopher and finger support. Switches to gophermap/type 1 requests in parent/root navigation.<ref>{{cite web |url=https://git.skyjake.fi/gemini/lagrange/releases/tag/v1.10.2 |title=v1.10.2 |work=gemini/lagrange |author1=skyjake |date=24 Jan 2022 |publisher=Gitea |url-status=live |archive-url=https://web.archive.org/web/20230312103559/https://git.skyjake.fi/gemini/lagrange/releases/tag/v1.10.2 |archive-date=Mar 12, 2023}}</ref> |- | {{rh}} |[http://runtimeterror.com/tools/gopher/ Little Gopher Client] | 2019 | | Pascal | Linux, Mac, Windows | Sidebar with a hierarchical view |- | {{rh}} | [https://github.com/jansc/ncgopher ncgopher] | 2022 | BSD 2-clause | Rust | TUI | ncgopher is a gopher and gemini client using ncurses. |- | {{rh}} | [https://github.com/afonsotrepa/PocketGopher Pocket Gopher] | 2019 | [[Unlicense]] | [[Java (programming language)|Java]] | App (Android) | Supports bookmarks, history, downloads, etc. |- | {{rh}} | [https://reposcope.com/package/sacc sacc] | 2022 | | C | TUI | sacc(omys) is a terminal gopher client. |- | {{rh}} | [https://www.xach.com/snarf/ snarf] | 2020 | GPL | C | CLI | Simple Non-interactive All-purpose Resource Fetcher |- | {{rh}} | [[w3m]] | 2021 | MIT | C | TUI | w3m is a text-based web browser |- |} ===Other clients=== Clients like web browsers, libraries, and utilities primarily designed to access World Wide Web resources, but which maintain(ed) gopher support. * Browse, a browser for [[RISC OS]] * [[Camino (web browser)|Camino]], versions 1.0 to 2.1.2, always uses port 70. * [[Classilla]], versions 9.0 to 9.3.4b1 as of March 2021, hardcoded to port 70 from 9.0 to 9.2; whitelisted ports from 9.2.1 * [[Dillo#Forks|Dillo+]] * [[Dooble]] * [[ELinks]], versions 0.10.0<ref>{{cite mailing list|last=Fonseca|first=Jonas|mailing-list=elinks-users |title=[ANNOUNCE] ELinks-0.10.0 (Thelma) |url=http://linuxfromscratch.org/pipermail/elinks-users/2004-December/000785.html|publisher=[[Linux From Scratch]]|access-date=22 May 2010|date=24 December 2004|archive-url=https://web.archive.org/web/20070220130659/http://linuxfromscratch.org/pipermail/elinks-users/2004-December/000785.html|archive-date=20 February 2007}}</ref> to 0.12pre6 as of October 2012, unmaintained browser with gopher build option. Fork ''felinks''<ref>{{cite web|title=What advantages does Elinks have over the current original version of Links?|publisher=[[GitHub]]|url=https://github.com/rkd77/elinks/issues/102 |work=rkd77/elinks |date=Mar 5, 2021 |last1=((asakura42)) |last2=((rkd77)) |url-status=live |archive-url=https://web.archive.org/web/20230313200000/https://github.com/rkd77/elinks/issues/102 |archive-date=Mar 13, 2023}}</ref> offers support as a build option * Edbrowse, a line-oriented editor and browser with an interface like that of [[ed (text editor)]] * [[Falkon]], with plug-in only, requires Falkon ≥ 3.1.0 with both the KDE Frameworks Integration extension (shipped with Falkon ≥ 3.1.0) enabled and the (separate) kio_gopher plug-in<ref name="kio_gopher"/> ≥ 0.1.99 (first release for KDE Frameworks 5) installed * [[Mozilla Foundation|Mozilla]] [[Firefox]] versions 0.1 to 3.6, built-in support dropped from Firefox 4.0 onwards;<ref>{{cite web |url=https://bugzilla.mozilla.org/show_bug.cgi?id=388195 |display-authors=et al. |first1=Robert |last1=Strong |date=2007-07-14 |website=Bugzilla |title=Bug 388195 – Remove gopher protocol support for Firefox |access-date=15 June 2010}}</ref> can be added back by installing one of the extensions by the Overbite Project<ref name="floodgap1"/> * [[Galeon]] version 2.0.7 * [[Google Chrome]], with extension only,<ref>{{cite web|url=https://code.google.com/p/chromium/issues/detail?id=11345 |website=Issues - chromium |title=Issue 11345: gopher protocol doesn't work|access-date=25 July 2011|date=2 May 2009|author=hotaru.firefly|display-authors=etal}}</ref> Burrow extension<ref name="burrow"/> * [[Internet Explorer for Mac]] version 5.2.3, PowerPC-only * [[Internet Explorer]], dropped with version 6: Support removed by MS02-047 from IE 6 SP1 can be re-enabled in the [[Windows Registry]].<ref>{{cite web |url=https://docs.microsoft.com/en-us/security-updates/SecurityBulletins/2002/ms02-047 |title=Microsoft Security Bulletin MS02-047 |publisher=[[Microsoft]] |date=28 February 2003 |access-date=23 March 2007 |url-status=live |archive-url=https://web.archive.org/web/20110704230831/http://www.microsoft.com/technet/security/Bulletin/MS02-047.mspx |archive-date=4 July 2011}}</ref> Always uses port 70. Gopher support was disabled in [[Internet Explorer]] versions 5.x and 6 for Windows in August 2002 by a patch meant to fix a security vulnerability in the browser's Gopher protocol handler to reduce the attack surface which was included in IE6 SP1; however, it can be re-enabled by editing the [[Windows registry]]. In [[Internet Explorer 7]], Gopher support was removed on the [[WinINET]] level.<ref>{{cite web |url=http://msdn2.microsoft.com/en-us/ie/aa740486.aspx |title=Release Notes for Internet Explorer 7 |publisher=[[Microsoft]] |year=2006 |access-date=23 March 2007 |url-status=live |archive-url=https://web.archive.org/web/20110804042206/http://msdn.microsoft.com/en-us/ie/aa740486.aspx |archive-date=4 August 2011}}</ref> * [[K-Meleon]], dropped support * [[Konqueror]], with plug-in only, requires kio_gopher plug-in<ref name="kio_gopher">{{cite web|url=http://userbase.kde.org/Kio_gopher|title=Kio gopher |website=KDE UserBase Wiki |access-date=1 May 2018|url-status=live|archive-url=https://web.archive.org/web/20180501125030/https://userbase.kde.org/Kio_gopher|archive-date=1 May 2018}}</ref> * [[Line Mode Browser]], since version 1.1, January 1992 * [[Lynx (web browser)|Lynx]] * [[Mosaic (web browser)|Mosaic]], version 3.0 * [[NetSurf]], under development, based on the [[cURL]] fetcher * [[Netscape Navigator]], version 9.0.0.6 * [[OmniWeb]], since version 5.9.2 {{small|(April 2009)}}, first [[WebKit]] Browser to support Gopher<ref>{{cite web|url=http://blog.omnigroup.com/2009/04/01/for-immediate-release-omniweb-592-now-includes-gopher-support/|title=OmniWeb 5.9.2 now includes Gopher support|first=Linda|last=Sharps|date=1 April 2009|publisher=[[The Omni Group]]|access-date=3 April 2009|url-status=live|archive-url=http://archive.wikiwix.com/cache/20110814030727/http://blog.omnigroup.com/2009/04/01/for-immediate-release-omniweb-592-now-includes-gopher-support/|archive-date=14 August 2011}}</ref><ref>{{cite web|url=http://www.omnigroup.com/applications/omniweb/releasenotes/|title=A comprehensive list of changes for each version of OmniWeb|date=1 April 2009|publisher=[[The Omni Group]]|access-date=3 April 2009|url-status=live|archive-url=https://web.archive.org/web/20110807064232/http://www.omnigroup.com/products/omniweb/download/releasenotes/|archive-date=7 August 2011}}</ref> * [[Opera (web browser)|Opera]], Opera 9.0 included a proxy capability * Pavuk, a web mirror (recursive download) software program * [[SeaMonkey]], version 1.0 to 2.0.14, built-in support dropped from version 2.1 onward; could be added back to some versions via Overbite project,<ref name="floodgap1"/> but no longer supported. * [[GNOME Web|Epiphany]], until version 2.26.3, disabled with switch to [[WebKit]] * [[WebPositive]], a [[WebKit]]-based browser used in the [[Haiku (operating system)|Haiku]] operating system * [[libwww]], versions 1.0c {{small|(December 1992)}} to 5.4.1 {{small|December 2006}}, libwww is a discontinued [[Application programming interface|API]] for internet applications. A modern fork is maintained in Lynx Browsers with no Gopher native support can still access servers using one of the available Gopher to [[HTTP]] gateways or [[proxy server]] that converts Gopher menus into [[HTML]]; known proxies are the Floodgap Public Gopher proxy and Gopher Proxy. Similarly, certain server packages such as GN and PyGopherd have built-in Gopher to [[HTTP]] interfaces. [[Squid (software)|Squid Proxy]] software gateways any <code>gopher://</code> URL to HTTP content, enabling any browser or web agent to access gopher content easily. For [[Mozilla Foundation|Mozilla]] [[Firefox]] and [[SeaMonkey]], Overbite<ref name="floodgap1"/> extensions extend Gopher browsing and support the current versions of the browsers (Firefox Quantum v ≥57 and equivalent versions of SeaMonkey): * OverbiteWX redirects <code>gopher://</code> URLs to a proxy; * OverbiteNX adds native-like support; * for Firefox up to 56.*, and equivalent versions of SeaMonkey, OverbiteFF adds native-like support, but it is no longer maintained OverbiteWX includes support for accessing Gopher servers not on port 70 using a whitelist and for [[CCSO Nameserver|CSO/ph queries]]. OverbiteFF always uses port 70. For [[Chromium (web browser)|Chromium]] and [[Google Chrome]], Burrow<ref name="burrow">{{cite web|title=Burrow: Gopherspace Explorer for Chrome|url=https://chrome.google.com/webstore/detail/burrow-gopherspace-explor/plhaaggiajlcjclagmjnjmaonhkdhhji |website=Chrome Web Store |access-date=1 July 2019 |url-status=live |archive-url=https://archive.today/20240126222538/https://chromewebstore.google.com/detail/burrow-gopherspace-explor/plhaaggiajlcjclagmjnjmaonhkdhhji |archive-date=26 Jan 2024}}</ref> is available. It redirects <code>gopher://</code> URLs to a proxy. In the past an Overbite proxy-based extension for these browsers was available but is no longer maintained and does not work with the current (>23) releases.<ref name="floodgap1">{{cite web|title=The Overbite Project|url=http://gopher.floodgap.com/overbite/|publisher=Floodgap|access-date=25 July 2010}}</ref> For [[Konqueror]], Kio gopher<ref>{{cite web|title=Kio gopher|url=https://userbase.kde.org/Kio_gopher|access-date=1 April 2017}}</ref> is available. As the bandwidth-sparing simple interface of Gopher can be a good match for [[mobile phone]]s and [[personal digital assistant]]s (PDAs),<ref>{{cite magazine |author=Lore Sjöberg |url=https://www.wired.com/news/technology/0,1282,62988,00.html |title=Gopher: Underground Technology |magazine=Wired News |access-date=27 July 2011 |date=12 April 2004 |url-status=live |archive-url=https://web.archive.org/web/20081012175802/http://wired.com/news/technology/0,1282,62988,00.html |archive-date=12 October 2008}}</ref> the early 2010s saw a renewed interest in native Gopher clients for popular [[smartphone]]s. Gopher popularity was at its height at a time when there were still many equally competing computer architectures and operating systems. As a result, there are several Gopher clients available for [[Acorn Computers#Network computers|Acorn RISC OS]], [[AmigaOS]], Atari [[MiNT]], [[Conversational Monitor System]] (CMS), [[DOS]], [[classic Mac OS]], [[MVS]], [[NeXT]], [[OS/2 Warp]], most [[Unix-like]] operating systems, [[OpenVMS|VMS]], [[Windows 3.1|Windows 3.x]], and [[Windows 9x]]. [[GopherVR]] was a client designed for 3D visualization, and there is even a Gopher client in [[MOO]].<ref>{{cite web |url=http://prentissriddle.com/trips/gophercon1993.html |title=GopherCon '93: Internet Gopher Workshop and Internet Gopher Conference |last=Riddle |first=Prentiss |date=1993-04-13 |access-date=2008-05-20 |work=PrentissRiddle.com}}</ref><ref>{{cite book |last1=Masinter |first1=L. |last2=Ostrom |first2=E. |chapter=Collaborative information retrieval: Gopher from MOO |chapter-url=https://larrymasinter.net/MOOGopher.pdf |title=The Proceedings of INET |volume=93 |date=June 1993}}</ref> Most such clients are [[Hard coding|hard-coded]] to work on [[Transmission Control Protocol]] (TCP) [[List of well-known ports (computing)|port]] 70.{{Ref RFC|1436}} ==Server software== Because the protocol is trivial to implement in a basic fashion, there are many server packages still available, and some are still maintained. {| class="wikitable sortable" style="text-align: center; width: auto; table-layout: fixed;" |- ! Server ! Developed by ! Latest version ! Release date ! License ! Written in ! Notes |- ! {{rh}} | [http://aftershock.sourceforge.net/ Aftershock] | Rob Linwood | 1.0.1 | {{date table sorting|2004-04-22|format=dmy}} | [[MIT License|MIT]] | [[Java (programming language)|Java]] | |- ! {{rh}} | [https://metacpan.org/pod/Apache::GopherHandler Apache::GopherHandler] | Timm Murray | 0.1 | {{date table sorting|2004-03-26|format=dmy}} | [[GNU General Public License#Version 2|GPLv2 or any later version]] | [[Perl]] | Apache 2 plugin to run [[#gopher-server-perl|Gopher-Server]]. |- ! {{rh}} | [https://github.com/crcx/atua Atua] | Charles Childers | 2017.4 | {{date table sorting|2017-10-09|format=dmy}} | [[ISC license|ISC]] | [[Forth (programming language)|Forth]] | |- ! {{rh}} | [gopher://gopher.floodgap.com/1/buck/ Bucktooth] (gopher link) ([http://gopher.floodgap.com/gopher/gw?a=gopher%3A%2F%2Fgopher.floodgap.com%2F1%2Fbuck proxied link]) | Cameron Kaiser | 0.2.10 | {{date table sorting|2024-02-10|format=dmy}} | Floodgap Free Software License | [[Perl]] | |- ! {{rh}} | [https://github.com/michael-lazar/flask-gopher Flask-Gopher] | Michael Lazar | 2.2.1 | {{date table sorting|2020-04-11|format=dmy}} | [[GNU General Public License#Version 3|GPLv3]] | [[Python (programming language)|Python]] | |- ! {{rh}} | [https://github.com/heddwch/geomyid geomyid] | Quinn Evans | 0.0.1 | {{date table sorting|2015-08-10|format=dmy}} | [[BSD 2-Clause License|BSD 2-clause]] | [[Common Lisp]] | |- ! {{rh}} | [gopher://gopher.r-36.net/1/scm/geomyidae geomyidae] (gopher link) ([http://gopher.floodgap.com/gopher/gw?a=gopher%3A%2F%2Fgopher.r-36.net%2F1%2Fscm%2Fgeomyidae proxied link]) | Christoph Lohmann | 0.96 | {{date table sorting|2022-8-26|format=dmy}} | [[MIT License|MIT]] | [[C (programming language)|C]] |REST dynamic scripting, gopher TLS support, compatibility layer for other gophermaps |- ! {{rh}} | [http://gofish.sourceforge.net/ GoFish] | Sean MacLennan | 1.2 | {{date table sorting|2010-10-08|format=dmy}} | [[GNU General Public License#Version 2|GPLv2]] | [[C (programming language)|C]] | |- ! {{rh}} | [https://git.mills.io/prologic/go-gopher go-gopher] | James Mills | | {{date table sorting|2022-03-31|format=dmy}} | [[MIT License|MIT]] | [[Go (programming language)|Go]] | |- ! {{rh}} | <span id="gopher-server-perl"></span>[https://metacpan.org/release/Gopher-Server Gopher-Server] | Timm Murray | 0.1.1 | {{date table sorting|2004-03-26|format=dmy}} | [[GNU General Public License#Version 2|GPLv2]] | [[Perl]] | |- ! {{rh}} | [http://gophernicus.org/ Gophernicus] | Kim Holviala and others | 3.1.1 | {{date table sorting|2021-01-03|format=dmy}} | [[BSD 2-Clause License|BSD 2-clause]] | [[C (programming language)|C]] | |- ! {{rh}} | [http://gophrier.tuxfamily.org/ gophrier] | Guillaume Duhamel | 0.2.3 | {{date table sorting|2012-03-29|format=dmy}} | [[GNU General Public License#Version 2|GPLv2]] | [[C (programming language)|C]] | |- ! {{rh}} | [https://github.com/arcfide/goscher Goscher] | Aaron W. Hsu | 8.0 | {{date table sorting|2011-06-20|format=dmy}} | [[ISC license|ISC]] | [[Scheme (programming language)|Scheme]] | |- ! {{rh}} | [https://port70.net/?1mgod mgod] | Mate Nagy | 1.1 | {{date table sorting|2018-01-29|format=dmy}} | [[GNU General Public License#Version 3|GPLv3]] | [[C (programming language)|C]] | |- ! {{rh}} | [http://motsognir.sourceforge.net/ Motsognir] | Mateusz Viste | 1.0.13 | {{date table sorting|2021-01-08|format=dmy}} | [[MIT License|MIT]] | [[C (programming language)|C]] | extensible through custom gophermaps, CGI and PHP scripts |- ! {{rh}} | [https://github.com/dotcomboom/Pituophis Pituophis] | dotcomboom | 1.1 | {{date table sorting|2020-05-16|format=dmy}} | [[BSD 2-Clause License|BSD 2-clause]] | [[Python (programming language)|Python]] | Python-based Gopher library with both server and client support |- ! {{rh}} | [https://github.com/michael-lazar/pygopherd PyGopherd] | Michael Lazar | 3.0.1 | {{date table sorting|2024-02-25|format=dmy}} | [[GNU General Public License#Version 2|GPLv2]] | [[Python (programming language)|Python]] | Also supports HTTP, WAP, and Gopher+ |- ! {{rh}} | [https://redis.io/docs/reference/gopher/ Redis] | [[Salvatore Sanfilippo]] | 6.2.5 | {{date table sorting|2021-07-21|format=dmy}} <!-- error in the changelog - it says: Redis 6.2.4 Released Tue July 1 12:00:00 IST 2021 --> | [[BSD 3-Clause License|3-clause BSD]] | [[C (programming language)|C]] | Support removed in version 7<ref>{{Cite web |url=https://github.com/redis/redis/pull/9057 |title=Remove gopher protocol support. By yoav-steinberg · Pull Request #9057 · redis/Redis |website=[[GitHub]]}}</ref> |- ! {{rh}} | [https://gitlab.com/SSS8555/save_gopher_server save_gopher_server] | SSS8555 | 0.777 | {{date table sorting|2020-07-07|format=dmy}} | {{dunno}} | [[Perl]] | with G6 extension and TFTP |- ! {{rh}} | [https://github.com/sternenseemann/spacecookie Spacecookie] | Lukas Epple | 1.0.0.0 | {{date table sorting|2021-03-17|format=dmy}} | [[GNU General Public License#Version 3|GPLv3]] | [[Haskell]] | |- ! {{rh}} | [https://gitlab.com/leveck/xylophar Xylophar] | Nathaniel Leveck | 0.0.1 | {{date table sorting|2020-01-15|format=dmy}} | [[GNU General Public License#Version 3|GPLv3]] | [[FreeBASIC]] | |} ==See also== {{Portal|Internet}} {{columns-list|colwidth=30em| * [[Gemini (protocol)]], application layer protocol inspired by Gopher * [[GopherVR]] * [[Jughead (search engine)|Jugtail]] (formerly Jughead), an alternative search engine for the Gopher protocol<ref>{{cite web|title=The lowdown on Archie, Gopher, Veronica and Jughead|url=https://kb.iu.edu/d/aawk}}</ref> * [[Phlog]], the gopher version of a weblog * [[SDF Public Access Unix System]] – a non-profit organization which provides free Gopher hosting * [[Text-based web browser]]s often support Gopher * [[Veronica (search engine)|Veronica]], search engine system for Gopher * [[Wide area information server]], search engine whose popularity was contemporaneous with Gopher's }} ==References== {{Reflist}} ==External links== * [gopher://gopher.floodgap.com/1/world List of public Gopher servers] (Gopher link) ([http://gopher.floodgap.com/gopher/gw?a=gopher%3A%2F%2Fgopher.floodgap.com%2F1%2Fworld proxied link by floodgap]) * [https://groups.google.com/group/comp.sys.mac.announce/msg/24ad9de8dcfd6e4b An announcement of Gopher] on the Usenet group comp.sys.mac.announce, 8 October 1991 * [http://gopher.floodgap.com/overbite/relevance.html Why is Gopher Still Relevant?] {{--}} A position statement on Gopher's survival by Cameron Kaiser, from the Overbite Project * [https://arstechnica.com/tech-policy/news/2009/11/the-web-may-have-won-but-gopher-tunnels-on.ars The Web may have won, but Gopher tunnels on] {{--}} An article about the Gopher community of enthusiasts, ''Ars Technica'', 5 November 2009 * [https://www.minnpost.com/business/2016/08/rise-and-fall-gopher-protocol History of Gopher] by Tim Gihring, ''MinnPost'', August 11, 2016 * [gopher://gopherpedia.com/ Gopherpedia] – Gopher interface for Wikipedia (Gopher link) ([https://gopher.floodgap.com/gopher/gw?gopher%3A%2F%2Fgopherpedia.com%2F1 proxied link by floodgap], [http://gp.ratthing.com/gopherpedia.com another proxied link by gp.ratthing.com]) * Videos: Gopher inventors Mark McCahill and Farhad Anklesaria explain the evolution of gopher: [https://www.youtube.com/watch?v=dNY9RscP-lI Part 1], [https://www.youtube.com/watch?v=RObkISaq8wc Part 2] on YouTube * [gopher://gopher.floodgap.com/0/gopher/tech/gopherplus.txt Proposed Gopher+ Specification] (gopher link) from floodgap.com {{Gopher clients}} {{Timeline of web browsers}} {{URI schemes}} {{Authority control}} {{DEFAULTSORT:Gopher (Protocol)}} [[Category:Gopher (protocol)| ]] [[Category:History of the Internet]] [[Category:Internet Standards]] [[Category:University of Minnesota software]] [[Category:URI schemes]] </textarea><div class="templatesUsed"><div class="mw-templatesUsedExplanation"><p><span id="templatesused">Pages transcluded onto the current version of this page<span class="posteditwindowhelplinks"> (<a href="/wiki/Help:Transclusion" title="Help:Transclusion">help</a>)</span>:</span> </p></div><ul> <li><a href="/wiki/Template:--" class="mw-redirect" title="Template:--">Template:--</a> (<a href="/w/index.php?title=Template:--&action=edit" class="mw-redirect" title="Template:--">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Anchor" title="Template:Anchor">Template:Anchor</a> (<a href="/w/index.php?title=Template:Anchor&action=edit" title="Template:Anchor">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:As_of" title="Template:As of">Template:As of</a> (<a href="/w/index.php?title=Template:As_of&action=edit" title="Template:As of">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Audio" title="Template:Audio">Template:Audio</a> (<a href="/w/index.php?title=Template:Audio&action=edit" title="Template:Audio">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Authority_control" title="Template:Authority control">Template:Authority control</a> (<a href="/w/index.php?title=Template:Authority_control&action=edit" title="Template:Authority control">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Catalog_lookup_link" title="Template:Catalog lookup link">Template:Catalog lookup link</a> (<a href="/w/index.php?title=Template:Catalog_lookup_link&action=edit" title="Template:Catalog lookup link">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Category_handler" title="Template:Category handler">Template:Category handler</a> (<a href="/w/index.php?title=Template:Category_handler&action=edit" title="Template:Category handler">view source</a>) (protected)</li><li><a href="/wiki/Template:Citation" title="Template:Citation">Template:Citation</a> (<a href="/w/index.php?title=Template:Citation&action=edit" title="Template:Citation">view source</a>) (protected)</li><li><a href="/wiki/Template:Citation_needed" title="Template:Citation needed">Template:Citation needed</a> (<a href="/w/index.php?title=Template:Citation_needed&action=edit" title="Template:Citation needed">view source</a>) (protected)</li><li><a href="/wiki/Template:Cite_AV_media" title="Template:Cite AV media">Template:Cite AV media</a> (<a href="/w/index.php?title=Template:Cite_AV_media&action=edit" title="Template:Cite AV media">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Cite_IETF" title="Template:Cite IETF">Template:Cite IETF</a> (<a href="/w/index.php?title=Template:Cite_IETF&action=edit" title="Template:Cite IETF">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:Cite_IETF/doctypes" title="Template:Cite IETF/doctypes">Template:Cite IETF/doctypes</a> (<a href="/w/index.php?title=Template:Cite_IETF/doctypes&action=edit" title="Template:Cite IETF/doctypes">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:Cite_IETF/makelink" title="Template:Cite IETF/makelink">Template:Cite IETF/makelink</a> (<a href="/w/index.php?title=Template:Cite_IETF/makelink&action=edit" title="Template:Cite IETF/makelink">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:Cite_book" title="Template:Cite book">Template:Cite book</a> (<a href="/w/index.php?title=Template:Cite_book&action=edit" title="Template:Cite book">view source</a>) (protected)</li><li><a href="/wiki/Template:Cite_journal" title="Template:Cite journal">Template:Cite journal</a> (<a href="/w/index.php?title=Template:Cite_journal&action=edit" title="Template:Cite journal">view source</a>) (protected)</li><li><a href="/wiki/Template:Cite_magazine" title="Template:Cite magazine">Template:Cite magazine</a> (<a href="/w/index.php?title=Template:Cite_magazine&action=edit" title="Template:Cite magazine">view source</a>) (protected)</li><li><a href="/wiki/Template:Cite_mailing_list" title="Template:Cite mailing list">Template:Cite mailing list</a> (<a href="/w/index.php?title=Template:Cite_mailing_list&action=edit" title="Template:Cite mailing list">view source</a>) (protected)</li><li><a href="/wiki/Template:Cite_newsgroup" title="Template:Cite newsgroup">Template:Cite newsgroup</a> (<a href="/w/index.php?title=Template:Cite_newsgroup&action=edit" title="Template:Cite newsgroup">view source</a>) (extended confirmed protected)</li><li><a href="/wiki/Template:Cite_web" title="Template:Cite web">Template:Cite web</a> (<a href="/w/index.php?title=Template:Cite_web&action=edit" title="Template:Cite web">view source</a>) (protected)</li><li><a href="/wiki/Template:Code" title="Template:Code">Template:Code</a> (<a href="/w/index.php?title=Template:Code&action=edit" title="Template:Code">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Columns-list" title="Template:Columns-list">Template:Columns-list</a> (<a href="/w/index.php?title=Template:Columns-list&action=edit" title="Template:Columns-list">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:DMCA" class="mw-redirect" title="Template:DMCA">Template:DMCA</a> (<a href="/w/index.php?title=Template:DMCA&action=edit" class="mw-redirect" title="Template:DMCA">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Date_table_sorting" title="Template:Date table sorting">Template:Date table sorting</a> (<a href="/w/index.php?title=Template:Date_table_sorting&action=edit" title="Template:Date table sorting">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Dated_maintenance_category" title="Template:Dated maintenance category">Template:Dated maintenance category</a> (<a href="/w/index.php?title=Template:Dated_maintenance_category&action=edit" title="Template:Dated maintenance category">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Dated_maintenance_category_(articles)" title="Template:Dated maintenance category (articles)">Template:Dated maintenance category (articles)</a> (<a href="/w/index.php?title=Template:Dated_maintenance_category_(articles)&action=edit" title="Template:Dated maintenance category (articles)">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Delink" title="Template:Delink">Template:Delink</a> (<a href="/w/index.php?title=Template:Delink&action=edit" title="Template:Delink">view source</a>) (protected)</li><li><a href="/wiki/Template:Div_col" title="Template:Div col">Template:Div col</a> (<a href="/w/index.php?title=Template:Div_col&action=edit" title="Template:Div col">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Div_col/styles.css" title="Template:Div col/styles.css">Template:Div col/styles.css</a> (<a href="/w/index.php?title=Template:Div_col/styles.css&action=edit" title="Template:Div col/styles.css">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Dunno" title="Template:Dunno">Template:Dunno</a> (<a href="/w/index.php?title=Template:Dunno&action=edit" title="Template:Dunno">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:Em_dash" title="Template:Em dash">Template:Em dash</a> (<a href="/w/index.php?title=Template:Em_dash&action=edit" title="Template:Em dash">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:FULLROOTPAGENAME" title="Template:FULLROOTPAGENAME">Template:FULLROOTPAGENAME</a> (<a href="/w/index.php?title=Template:FULLROOTPAGENAME&action=edit" title="Template:FULLROOTPAGENAME">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Fix" title="Template:Fix">Template:Fix</a> (<a href="/w/index.php?title=Template:Fix&action=edit" title="Template:Fix">view source</a>) (protected)</li><li><a href="/wiki/Template:Fix/category" title="Template:Fix/category">Template:Fix/category</a> (<a href="/w/index.php?title=Template:Fix/category&action=edit" title="Template:Fix/category">view source</a>) (protected)</li><li><a href="/wiki/Template:Gopher_clients" title="Template:Gopher clients">Template:Gopher clients</a> (<a href="/w/index.php?title=Template:Gopher_clients&action=edit" title="Template:Gopher clients">edit</a>) </li><li><a href="/wiki/Template:Hlist/styles.css" title="Template:Hlist/styles.css">Template:Hlist/styles.css</a> (<a href="/w/index.php?title=Template:Hlist/styles.css&action=edit" title="Template:Hlist/styles.css">view source</a>) (protected)</li><li><a href="/wiki/Template:IETF_RFC" title="Template:IETF RFC">Template:IETF RFC</a> (<a href="/w/index.php?title=Template:IETF_RFC&action=edit" title="Template:IETF RFC">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:IPA_audio_link" title="Template:IPA audio link">Template:IPA audio link</a> (<a href="/w/index.php?title=Template:IPA_audio_link&action=edit" title="Template:IPA audio link">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:IPAc-en" title="Template:IPAc-en">Template:IPAc-en</a> (<a href="/w/index.php?title=Template:IPAc-en&action=edit" title="Template:IPAc-en">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:IPstack" class="mw-redirect" title="Template:IPstack">Template:IPstack</a> (<a href="/w/index.php?title=Template:IPstack&action=edit" class="mw-redirect" title="Template:IPstack">edit</a>) </li><li><a href="/wiki/Template:Internet_history_timeline" title="Template:Internet history timeline">Template:Internet history timeline</a> (<a href="/w/index.php?title=Template:Internet_history_timeline&action=edit" title="Template:Internet history timeline">edit</a>) </li><li><a href="/wiki/Template:Internet_protocol_suite" title="Template:Internet protocol suite">Template:Internet protocol suite</a> (<a href="/w/index.php?title=Template:Internet_protocol_suite&action=edit" title="Template:Internet protocol suite">edit</a>) </li><li><a href="/wiki/Template:Main_other" title="Template:Main other">Template:Main other</a> (<a href="/w/index.php?title=Template:Main_other&action=edit" title="Template:Main other">view source</a>) (protected)</li><li><a href="/wiki/Template:Navbox" title="Template:Navbox">Template:Navbox</a> (<a href="/w/index.php?title=Template:Navbox&action=edit" title="Template:Navbox">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Navbox_with_collapsible_groups" title="Template:Navbox with collapsible groups">Template:Navbox with collapsible groups</a> (<a href="/w/index.php?title=Template:Navbox_with_collapsible_groups&action=edit" title="Template:Navbox with collapsible groups">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Ns_has_subpages" title="Template:Ns has subpages">Template:Ns has subpages</a> (<a href="/w/index.php?title=Template:Ns_has_subpages&action=edit" title="Template:Ns has subpages">view source</a>) (protected)</li><li><a href="/wiki/Template:Okay" title="Template:Okay">Template:Okay</a> (<a href="/w/index.php?title=Template:Okay&action=edit" title="Template:Okay">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:Pagetype" title="Template:Pagetype">Template:Pagetype</a> (<a href="/w/index.php?title=Template:Pagetype&action=edit" title="Template:Pagetype">view source</a>) (protected)</li><li><a href="/wiki/Template:Partial" title="Template:Partial">Template:Partial</a> (<a href="/w/index.php?title=Template:Partial&action=edit" title="Template:Partial">view source</a>) (extended confirmed protected)</li><li><a href="/wiki/Template:Portal" title="Template:Portal">Template:Portal</a> (<a href="/w/index.php?title=Template:Portal&action=edit" title="Template:Portal">view source</a>) (protected)</li><li><a href="/wiki/Template:Ref_RFC" title="Template:Ref RFC">Template:Ref RFC</a> (<a href="/w/index.php?title=Template:Ref_RFC&action=edit" title="Template:Ref RFC">edit</a>) </li><li><a href="/wiki/Template:Ref_RFC/db/14" title="Template:Ref RFC/db/14">Template:Ref RFC/db/14</a> (<a href="/w/index.php?title=Template:Ref_RFC/db/14&action=edit" title="Template:Ref RFC/db/14">edit</a>) </li><li><a href="/wiki/Template:Ref_RFC/db/42" title="Template:Ref RFC/db/42">Template:Ref RFC/db/42</a> (<a href="/w/index.php?title=Template:Ref_RFC/db/42&action=edit" title="Template:Ref RFC/db/42">edit</a>) </li><li><a href="/wiki/Template:Ref_RFC/getref" title="Template:Ref RFC/getref">Template:Ref RFC/getref</a> (<a href="/w/index.php?title=Template:Ref_RFC/getref&action=edit" title="Template:Ref RFC/getref">edit</a>) </li><li><a href="/wiki/Template:Ref_RFC/secpage" title="Template:Ref RFC/secpage">Template:Ref RFC/secpage</a> (<a href="/w/index.php?title=Template:Ref_RFC/secpage&action=edit" title="Template:Ref RFC/secpage">edit</a>) </li><li><a href="/wiki/Template:Reflist" title="Template:Reflist">Template:Reflist</a> (<a href="/w/index.php?title=Template:Reflist&action=edit" title="Template:Reflist">view source</a>) (protected)</li><li><a href="/wiki/Template:Reflist/styles.css" title="Template:Reflist/styles.css">Template:Reflist/styles.css</a> (<a href="/w/index.php?title=Template:Reflist/styles.css&action=edit" title="Template:Reflist/styles.css">view source</a>) (protected)</li><li><a href="/wiki/Template:Rh" class="mw-redirect" title="Template:Rh">Template:Rh</a> (<a href="/w/index.php?title=Template:Rh&action=edit" class="mw-redirect" title="Template:Rh">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Row_header" title="Template:Row header">Template:Row header</a> (<a href="/w/index.php?title=Template:Row_header&action=edit" title="Template:Row header">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:SDcat" title="Template:SDcat">Template:SDcat</a> (<a href="/w/index.php?title=Template:SDcat&action=edit" title="Template:SDcat">view source</a>) (protected)</li><li><a href="/wiki/Template:Short_description" title="Template:Short description">Template:Short description</a> (<a href="/w/index.php?title=Template:Short_description&action=edit" title="Template:Short description">view source</a>) (protected)</li><li><a href="/wiki/Template:Short_description/lowercasecheck" title="Template:Short description/lowercasecheck">Template:Short description/lowercasecheck</a> (<a href="/w/index.php?title=Template:Short_description/lowercasecheck&action=edit" title="Template:Short description/lowercasecheck">view source</a>) (protected)</li><li><a href="/wiki/Template:Sidebar" title="Template:Sidebar">Template:Sidebar</a> (<a href="/w/index.php?title=Template:Sidebar&action=edit" title="Template:Sidebar">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Small" title="Template:Small">Template:Small</a> (<a href="/w/index.php?title=Template:Small&action=edit" title="Template:Small">view source</a>) (protected)</li><li><a href="/wiki/Template:Start_date" title="Template:Start date">Template:Start date</a> (<a href="/w/index.php?title=Template:Start_date&action=edit" title="Template:Start date">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Timeline-event" title="Template:Timeline-event">Template:Timeline-event</a> (<a href="/w/index.php?title=Template:Timeline-event&action=edit" title="Template:Timeline-event">view source</a>) (extended confirmed protected)</li><li><a href="/wiki/Template:Timeline_of_web_browsers" title="Template:Timeline of web browsers">Template:Timeline of web browsers</a> (<a href="/w/index.php?title=Template:Timeline_of_web_browsers&action=edit" title="Template:Timeline of web browsers">edit</a>) </li><li><a href="/wiki/Template:Triangulation" title="Template:Triangulation">Template:Triangulation</a> (<a href="/w/index.php?title=Template:Triangulation&action=edit" title="Template:Triangulation">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:URI_schemes" title="Template:URI schemes">Template:URI schemes</a> (<a href="/w/index.php?title=Template:URI_schemes&action=edit" title="Template:URI schemes">edit</a>) </li><li><a href="/wiki/Template:Unknown" title="Template:Unknown">Template:Unknown</a> (<a href="/w/index.php?title=Template:Unknown&action=edit" title="Template:Unknown">view source</a>) (extended confirmed protected)</li><li><a href="/wiki/Template:Unofficial" title="Template:Unofficial">Template:Unofficial</a> (<a href="/w/index.php?title=Template:Unofficial&action=edit" title="Template:Unofficial">edit</a>) </li><li><a href="/wiki/Template:Use_dmy_dates" title="Template:Use dmy dates">Template:Use dmy dates</a> (<a href="/w/index.php?title=Template:Use_dmy_dates&action=edit" title="Template:Use dmy dates">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Var" title="Template:Var">Template:Var</a> (<a href="/w/index.php?title=Template:Var&action=edit" title="Template:Var">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:When" title="Template:When">Template:When</a> (<a href="/w/index.php?title=Template:When&action=edit" title="Template:When">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Yesno" title="Template:Yesno">Template:Yesno</a> (<a href="/w/index.php?title=Template:Yesno&action=edit" title="Template:Yesno">view source</a>) (protected)</li><li><a href="/wiki/Template:Yesno-no" title="Template:Yesno-no">Template:Yesno-no</a> (<a href="/w/index.php?title=Template:Yesno-no&action=edit" title="Template:Yesno-no">view source</a>) (template editor protected)</li><li><a href="/wiki/Template:Yesno-yes" title="Template:Yesno-yes">Template:Yesno-yes</a> (<a href="/w/index.php?title=Template:Yesno-yes&action=edit" title="Template:Yesno-yes">view source</a>) (template editor protected)</li><li><a href="/wiki/Module:Anchor" title="Module:Anchor">Module:Anchor</a> (<a href="/w/index.php?title=Module:Anchor&action=edit" title="Module:Anchor">view source</a>) (template editor protected)</li><li><a href="/wiki/Module:Arguments" title="Module:Arguments">Module:Arguments</a> (<a href="/w/index.php?title=Module:Arguments&action=edit" title="Module:Arguments">view source</a>) (protected)</li><li><a href="/wiki/Module:Authority_control" title="Module:Authority control">Module:Authority control</a> (<a href="/w/index.php?title=Module:Authority_control&action=edit" title="Module:Authority control">view source</a>) (template editor protected)</li><li><a href="/wiki/Module:Authority_control/config" title="Module:Authority control/config">Module:Authority control/config</a> (<a href="/w/index.php?title=Module:Authority_control/config&action=edit" title="Module:Authority control/config">view source</a>) (template editor protected)</li><li><a href="/wiki/Module:Catalog_lookup_link" title="Module:Catalog lookup link">Module:Catalog lookup link</a> (<a href="/w/index.php?title=Module:Catalog_lookup_link&action=edit" title="Module:Catalog lookup link">view source</a>) (template editor protected)</li><li><a href="/wiki/Module:Category_handler" title="Module:Category handler">Module:Category handler</a> (<a href="/w/index.php?title=Module:Category_handler&action=edit" title="Module:Category handler">view source</a>) (protected)</li><li><a href="/wiki/Module:Category_handler/blacklist" title="Module:Category handler/blacklist">Module:Category handler/blacklist</a> (<a href="/w/index.php?title=Module:Category_handler/blacklist&action=edit" title="Module:Category handler/blacklist">view source</a>) (protected)</li><li><a href="/wiki/Module:Category_handler/config" title="Module:Category handler/config">Module:Category handler/config</a> (<a href="/w/index.php?title=Module:Category_handler/config&action=edit" title="Module:Category handler/config">view source</a>) (protected)</li><li><a href="/wiki/Module:Category_handler/data" title="Module:Category handler/data">Module:Category handler/data</a> (<a href="/w/index.php?title=Module:Category_handler/data&action=edit" title="Module:Category handler/data">view source</a>) (protected)</li><li><a href="/wiki/Module:Category_handler/shared" title="Module:Category handler/shared">Module:Category handler/shared</a> (<a href="/w/index.php?title=Module:Category_handler/shared&action=edit" title="Module:Category handler/shared">view source</a>) (protected)</li><li><a href="/wiki/Module:Check_for_unknown_parameters" title="Module:Check for unknown parameters">Module:Check for unknown parameters</a> (<a href="/w/index.php?title=Module:Check_for_unknown_parameters&action=edit" title="Module:Check for unknown parameters">view source</a>) (protected)</li><li><a href="/wiki/Module:Citation/CS1" title="Module:Citation/CS1">Module:Citation/CS1</a> (<a href="/w/index.php?title=Module:Citation/CS1&action=edit" title="Module:Citation/CS1">view source</a>) (protected)</li><li><a href="/wiki/Module:Citation/CS1/COinS" title="Module:Citation/CS1/COinS">Module:Citation/CS1/COinS</a> (<a href="/w/index.php?title=Module:Citation/CS1/COinS&action=edit" title="Module:Citation/CS1/COinS">view source</a>) (protected)</li><li><a href="/wiki/Module:Citation/CS1/Configuration" title="Module:Citation/CS1/Configuration">Module:Citation/CS1/Configuration</a> (<a href="/w/index.php?title=Module:Citation/CS1/Configuration&action=edit" title="Module:Citation/CS1/Configuration">view source</a>) (protected)</li><li><a href="/wiki/Module:Citation/CS1/Date_validation" title="Module:Citation/CS1/Date validation">Module:Citation/CS1/Date validation</a> (<a href="/w/index.php?title=Module:Citation/CS1/Date_validation&action=edit" title="Module:Citation/CS1/Date validation">view source</a>) (protected)</li><li><a href="/wiki/Module:Citation/CS1/Identifiers" title="Module:Citation/CS1/Identifiers">Module:Citation/CS1/Identifiers</a> (<a href="/w/index.php?title=Module:Citation/CS1/Identifiers&action=edit" title="Module:Citation/CS1/Identifiers">view source</a>) (protected)</li><li><a href="/wiki/Module:Citation/CS1/Utilities" title="Module:Citation/CS1/Utilities">Module:Citation/CS1/Utilities</a> (<a href="/w/index.php?title=Module:Citation/CS1/Utilities&action=edit" title="Module:Citation/CS1/Utilities">view source</a>) (protected)</li><li><a href="/wiki/Module:Citation/CS1/Whitelist" title="Module:Citation/CS1/Whitelist">Module:Citation/CS1/Whitelist</a> (<a href="/w/index.php?title=Module:Citation/CS1/Whitelist&action=edit" title="Module:Citation/CS1/Whitelist">view source</a>) (protected)</li><li><a href="/wiki/Module:Citation/CS1/styles.css" title="Module:Citation/CS1/styles.css">Module:Citation/CS1/styles.css</a> (<a href="/w/index.php?title=Module:Citation/CS1/styles.css&action=edit" title="Module:Citation/CS1/styles.css">view source</a>) (protected)</li><li><a href="/wiki/Module:Citation_mode" title="Module:Citation mode">Module:Citation mode</a> (<a href="/w/index.php?title=Module:Citation_mode&action=edit" title="Module:Citation mode">view source</a>) (extended confirmed protected)</li><li><a href="/wiki/Module:Date_table_sorting" title="Module:Date table sorting">Module:Date table sorting</a> (<a href="/w/index.php?title=Module:Date_table_sorting&action=edit" title="Module:Date table sorting">view source</a>) (template editor protected)</li><li><a href="/wiki/Module:Delink" title="Module:Delink">Module:Delink</a> (<a href="/w/index.php?title=Module:Delink&action=edit" title="Module:Delink">view source</a>) (protected)</li><li><a href="/wiki/Module:Disambiguation/templates" title="Module:Disambiguation/templates">Module:Disambiguation/templates</a> (<a href="/w/index.php?title=Module:Disambiguation/templates&action=edit" title="Module:Disambiguation/templates">view source</a>) (protected)</li><li><a href="/wiki/Module:EditAtWikidata" title="Module:EditAtWikidata">Module:EditAtWikidata</a> (<a href="/w/index.php?title=Module:EditAtWikidata&action=edit" title="Module:EditAtWikidata">view source</a>) (protected)</li><li><a href="/wiki/Module:IPAc-en" title="Module:IPAc-en">Module:IPAc-en</a> (<a href="/w/index.php?title=Module:IPAc-en&action=edit" title="Module:IPAc-en">view source</a>) (template editor protected)</li><li><a href="/wiki/Module:IPAc-en/data" title="Module:IPAc-en/data">Module:IPAc-en/data</a> (<a href="/w/index.php?title=Module:IPAc-en/data&action=edit" title="Module:IPAc-en/data">view source</a>) (template editor protected)</li><li><a href="/wiki/Module:IPAc-en/phonemes" title="Module:IPAc-en/phonemes">Module:IPAc-en/phonemes</a> (<a href="/w/index.php?title=Module:IPAc-en/phonemes&action=edit" title="Module:IPAc-en/phonemes">view source</a>) (template editor protected)</li><li><a href="/wiki/Module:IPAc-en/pronunciation" title="Module:IPAc-en/pronunciation">Module:IPAc-en/pronunciation</a> (<a href="/w/index.php?title=Module:IPAc-en/pronunciation&action=edit" title="Module:IPAc-en/pronunciation">view source</a>) (template editor protected)</li><li><a href="/wiki/Module:Namespace_detect/config" title="Module:Namespace detect/config">Module:Namespace detect/config</a> (<a href="/w/index.php?title=Module:Namespace_detect/config&action=edit" title="Module:Namespace detect/config">view source</a>) (protected)</li><li><a href="/wiki/Module:Namespace_detect/data" title="Module:Namespace detect/data">Module:Namespace detect/data</a> (<a href="/w/index.php?title=Module:Namespace_detect/data&action=edit" title="Module:Namespace detect/data">view source</a>) (protected)</li><li><a href="/wiki/Module:Navbar" title="Module:Navbar">Module:Navbar</a> (<a href="/w/index.php?title=Module:Navbar&action=edit" title="Module:Navbar">view source</a>) (protected)</li><li><a href="/wiki/Module:Navbar/configuration" title="Module:Navbar/configuration">Module:Navbar/configuration</a> (<a href="/w/index.php?title=Module:Navbar/configuration&action=edit" title="Module:Navbar/configuration">view source</a>) (protected)</li><li><a href="/wiki/Module:Navbar/styles.css" title="Module:Navbar/styles.css">Module:Navbar/styles.css</a> (<a href="/w/index.php?title=Module:Navbar/styles.css&action=edit" title="Module:Navbar/styles.css">view source</a>) (protected)</li><li><a href="/wiki/Module:Navbox" title="Module:Navbox">Module:Navbox</a> (<a href="/w/index.php?title=Module:Navbox&action=edit" title="Module:Navbox">view source</a>) (template editor protected)</li><li><a href="/wiki/Module:Navbox/configuration" title="Module:Navbox/configuration">Module:Navbox/configuration</a> (<a href="/w/index.php?title=Module:Navbox/configuration&action=edit" title="Module:Navbox/configuration">view source</a>) (template editor protected)</li><li><a href="/wiki/Module:Navbox/styles.css" title="Module:Navbox/styles.css">Module:Navbox/styles.css</a> (<a href="/w/index.php?title=Module:Navbox/styles.css&action=edit" title="Module:Navbox/styles.css">view source</a>) (template editor protected)</li><li><a href="/wiki/Module:Navbox_with_collapsible_groups" title="Module:Navbox with collapsible groups">Module:Navbox with collapsible groups</a> (<a href="/w/index.php?title=Module:Navbox_with_collapsible_groups&action=edit" title="Module:Navbox with collapsible groups">view source</a>) (template editor protected)</li><li><a href="/wiki/Module:Navbox_with_collapsible_groups/configuration" title="Module:Navbox with collapsible groups/configuration">Module:Navbox with collapsible groups/configuration</a> (<a href="/w/index.php?title=Module:Navbox_with_collapsible_groups/configuration&action=edit" title="Module:Navbox with collapsible groups/configuration">view source</a>) (template editor protected)</li><li><a href="/wiki/Module:Ns_has_subpages" title="Module:Ns has subpages">Module:Ns has subpages</a> (<a href="/w/index.php?title=Module:Ns_has_subpages&action=edit" title="Module:Ns has subpages">view source</a>) (protected)</li><li><a href="/wiki/Module:Pagetype" title="Module:Pagetype">Module:Pagetype</a> (<a href="/w/index.php?title=Module:Pagetype&action=edit" title="Module:Pagetype">view source</a>) (protected)</li><li><a href="/wiki/Module:Pagetype/config" title="Module:Pagetype/config">Module:Pagetype/config</a> (<a href="/w/index.php?title=Module:Pagetype/config&action=edit" title="Module:Pagetype/config">view source</a>) (protected)</li><li><a href="/wiki/Module:Pagetype/disambiguation" class="mw-redirect" title="Module:Pagetype/disambiguation">Module:Pagetype/disambiguation</a> (<a href="/w/index.php?title=Module:Pagetype/disambiguation&action=edit" class="mw-redirect" title="Module:Pagetype/disambiguation">view source</a>) (protected)</li><li><a href="/wiki/Module:Pagetype/rfd" title="Module:Pagetype/rfd">Module:Pagetype/rfd</a> (<a href="/w/index.php?title=Module:Pagetype/rfd&action=edit" title="Module:Pagetype/rfd">view source</a>) (protected)</li><li><a href="/wiki/Module:Pagetype/setindex" title="Module:Pagetype/setindex">Module:Pagetype/setindex</a> (<a href="/w/index.php?title=Module:Pagetype/setindex&action=edit" title="Module:Pagetype/setindex">view source</a>) (protected)</li><li><a href="/wiki/Module:Pagetype/softredirect" title="Module:Pagetype/softredirect">Module:Pagetype/softredirect</a> (<a href="/w/index.php?title=Module:Pagetype/softredirect&action=edit" title="Module:Pagetype/softredirect">view source</a>) (protected)</li><li><a href="/wiki/Module:Portal" title="Module:Portal">Module:Portal</a> (<a href="/w/index.php?title=Module:Portal&action=edit" title="Module:Portal">view source</a>) (protected)</li><li><a href="/wiki/Module:Portal/images/i" title="Module:Portal/images/i">Module:Portal/images/i</a> (<a href="/w/index.php?title=Module:Portal/images/i&action=edit" title="Module:Portal/images/i">view source</a>) (template editor protected)</li><li><a href="/wiki/Module:Portal/styles.css" title="Module:Portal/styles.css">Module:Portal/styles.css</a> (<a href="/w/index.php?title=Module:Portal/styles.css&action=edit" title="Module:Portal/styles.css">view source</a>) (protected)</li><li><a href="/wiki/Module:SDcat" title="Module:SDcat">Module:SDcat</a> (<a href="/w/index.php?title=Module:SDcat&action=edit" title="Module:SDcat">view source</a>) (protected)</li><li><a href="/wiki/Module:Sidebar" title="Module:Sidebar">Module:Sidebar</a> (<a href="/w/index.php?title=Module:Sidebar&action=edit" title="Module:Sidebar">view source</a>) (template editor protected)</li><li><a href="/wiki/Module:Sidebar/configuration" title="Module:Sidebar/configuration">Module:Sidebar/configuration</a> (<a href="/w/index.php?title=Module:Sidebar/configuration&action=edit" title="Module:Sidebar/configuration">view source</a>) (template editor protected)</li><li><a href="/wiki/Module:Sidebar/styles.css" title="Module:Sidebar/styles.css">Module:Sidebar/styles.css</a> (<a href="/w/index.php?title=Module:Sidebar/styles.css&action=edit" title="Module:Sidebar/styles.css">view source</a>) (template editor protected)</li><li><a href="/wiki/Module:String" title="Module:String">Module:String</a> (<a href="/w/index.php?title=Module:String&action=edit" title="Module:String">view source</a>) (protected)</li><li><a href="/wiki/Module:TableTools" title="Module:TableTools">Module:TableTools</a> (<a href="/w/index.php?title=Module:TableTools&action=edit" title="Module:TableTools">view source</a>) (protected)</li><li><a href="/wiki/Module:Template_wrapper" title="Module:Template wrapper">Module:Template wrapper</a> (<a href="/w/index.php?title=Module:Template_wrapper&action=edit" title="Module:Template wrapper">view source</a>) (template editor protected)</li><li><a href="/wiki/Module:Unsubst" title="Module:Unsubst">Module:Unsubst</a> (<a href="/w/index.php?title=Module:Unsubst&action=edit" title="Module:Unsubst">view source</a>) (protected)</li><li><a href="/wiki/Module:Wikitext_Parsing" title="Module:Wikitext Parsing">Module:Wikitext Parsing</a> (<a href="/w/index.php?title=Module:Wikitext_Parsing&action=edit" title="Module:Wikitext Parsing">view source</a>) (protected)</li><li><a href="/wiki/Module:Yesno" title="Module:Yesno">Module:Yesno</a> (<a href="/w/index.php?title=Module:Yesno&action=edit" title="Module:Yesno">view source</a>) (protected)</li></ul></div><p id="mw-returnto">Return to <a href="/wiki/Gopher_(protocol)" title="Gopher (protocol)">Gopher (protocol)</a>.</p> <!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/wiki/Gopher_(protocol)">https://en.wikipedia.org/wiki/Gopher_(protocol)</a>"</div></div> <div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Gopher_(protocol)&action=edit&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-5c9b544f44-vrprw","wgBackendResponseTime":418,"wgPageParseReport":{"limitreport":{"cputime":"0.067","walltime":"0.088","ppvisitednodes":{"value":418,"limit":1000000},"postexpandincludesize":{"value":17740,"limit":2097152},"templateargumentsize":{"value":6556,"limit":2097152},"expansiondepth":{"value":9,"limit":100},"expensivefunctioncount":{"value":0,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":469,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 59.690 1 -total"," 99.85% 59.601 2 Template:Blocked_text"," 42.06% 25.105 2 Template:Replace"," 38.99% 23.275 1 Template:Colocationwebhost"," 35.19% 21.004 1 Template:Hidden"," 14.95% 8.925 1 Template:Hidden_begin"," 14.12% 8.428 1 Template:Tlx"," 2.36% 1.411 1 Template:Hidden_end"," 2.16% 1.290 1 MediaWiki:Wikimedia-globalblocking-blockedtext-mistake"," 1.84% 1.097 1 MediaWiki:Wikimedia-globalblocking-blockedtext-mistake-email-steward"]},"scribunto":{"limitreport-timeusage":{"value":"0.013","limit":"10.000"},"limitreport-memusage":{"value":1043307,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-5c9b544f44-vrprw","timestamp":"20241127093925","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>