/g/ - Technology

install openbsd

[Make a Post]
[X]





Gopher General Thread Nanonymous No.3020 [D][U][F][S][L][A][C] >>3945
File: b5e508c1203edf36e0b220b6b42cc3d360c5a4e0afc595fc2f13eb605548a6dc.png (dl) (389 B)

Didn't notice any other thread about Gopher protocol, so I'll start it myself. Let it be both "what does nanochan think" discussion and link sharing thread.

Nanonymous No.3021 [D]

Anyway, I din't take too much time exploring the Gopherspace, and my list of sites is pretty small.
The biggest and most well-known two are:
gopher://gopher.floodgap.com/1/ - Gopher server at Floodgap Systems, considers itself to be a start page of Gopher. It's also the home of Overbite project, in which Gopher cliens for Firefox and Android were developed.
gopher://sdf.org/1/ - SDF Public Access UNIX System, non-commercial group offering bunch of services in old-fashioned way, such as UNIX shell account and personal Gopher pages.

Nanonymous No.3022 [D]

Some random holes from my bookmarks, containing different stuff such as blogs, file dumps and so on:
gopher://1436.ninja/ - contains mythology PDF books, Palm software and other stuff.
gopher://shroom.party/1/ - pastebin service, git repos with some small programs.
gopher://gopher.viste.fr/1/ - abandonwarez, few CGI games.
gopher://me0w.net/ - another pastebin service, image dump, some gopher configuration guides.
gopher://gopher.black/ - The Bible.
gopher://cyber.dabamos.de/1/ - another abandonwarez, SEGA Mega Drive ROMs.

Nanonymous No.3024 [D] >>3025

Surprisinly, there are some anonymous boards in the Gopherspace. Other stuff located at same sites might be interesting too.
gopher://gopher.su/1/board - 70chan. Seems to be either abandoned or malfunctioning, post organization is not too comfortable and most posts are empty. Relies on full-text search parameter (7) of Gopher protocol to post.
gopher://port70.net/1chan - Gopherchan. Right now does not load (although this might be a problem with my client), but is accessible with web gateway (http://port70.net/?1chan). Organized similar to traditional imageboards (original posts with few replies, and links to threads), requires Python script to make threads, but replies can be submitted with the same hijacked full-text search.
gopher://khzae.net/1/chan - 1436chan. The most advanced chan in Gopherspace, both threads and posts can be created with full-text search. Also supports image uploading by pulling them from HTTP links.
gopher://gopher.dangeru.us/ - gopher/u/. I expected it to be a regular Danger/u/ mirror, but it's a standalone thing. Also supports full-text search posting and thread creation, not sure about image support. Very empty, there is much less posts than on other three.

Nanonymous No.3025 [D] >>8531

>>3024
Wold be cute if nanochan was available via gopher too.

Nanonymous No.3027 [D][U][F] >>3035 >>5268 >>5585
File: 25d332c00a499e4107c9f88d86a71450d265982101e7941efa69c191b5bd7cb4.jpg (dl) (322.71 KiB)

There is zaibatsu and its affiliated instances at circumlunar.space, setup by mostly former and current denizens of SDF:
gopher://zaibatsu.circumlunar.space/ (gopher://bztf2mno3tpwrqop.onion:70/)
gopher://republic.circumlunar.space/
gopher://consensus.circumlunar.space/
gopher://dome.circumlunar.space/
Other instances loosely affiliated with circumlunar are mentioned here:
gopher://zaibatsu.circumlunar.space/1/universe
Also, some random shit:
Wikipedia front-end: gopher://gopherpedia.com/7/lookup
Project Gutenberg: gopher://dante.pglaf.org

Tor hidden services deal with the gopher's lack of a secure transport layer. It is my hope that every gopher instance will have one before long.

Nanonymous No.3028 [D] >>3035 >>5585

>gopher's lack of a secure transport layer
Some folks were trying to fix that with s/gopher, whis adds TLS layer to Gopher protocol. Sadly, it isn't widely adopted, and supported by only one client, although you can also use it with something like stunnel.
Example given: gopher://khzae.net/1/ssl

Nanonymous No.3035 [D]

>>3028
it's regrettable that there are but kludges and no Standard approaches. given the state of the interwebz and the jewishness of domain names and dns generally, i think >>3027 is right about hidden services.

Nanonymous No.3036 [D][U][F] >>3037 >>3945
File: 5d66cfa4e55dc5381a55d793ddd9ed9cf91ab2515402d4e1055e66848ff09b9b.jpg (dl) (129.65 KiB)

Sell me on gopher. Why cat-v schizos obsess over it so much and what advantages gopher have over http?

Nanonymous No.3037 [D] >>3038

>>3036
Gopher is a simple protocol that is easy to implement clients and server software for. It is very friendly to slow internet connections, and even potato computers can be capable gopher servers. Gopher is strongly structured and hierarchical in the way it presents content--navigating sites is rarely an act of puzzle solving or a test of patience. With nearly none of the gimmicks of the modern web, Gopher's focus tends toward minimalism and substance rather than attention-whoring and trendy presentation. There is presently no advertising ecology, and apart from server connection logs there are aren't many ways to track or "fingerprint" users. More importantly, Gopher endures and gets the job done. If you like sites without JS (e.g., Nanochan), then you might enjoy the Gopher experience. Phlogs seem to be the main attraction for many presently, but that's changing.

Nanonymous No.3038 [D] >>3046

>>3037
Is there porn?

Nanonymous No.3046 [D]

>>3038
Yes, but not very much.
%%You can help by expanding it.%%

Nanonymous No.3943 [D] >>5690

Some tor gophers:
Bitreich: gopher://hg6vgqziawt5s4dj.onion/
/theend/: gopher://dek6dax7nbpb3sld.onion/

Nanonymous No.3945 [D] >>4622 >>4630 >>4633

>>3020
It's probably just as bad as webshit. Why not just make a new web using PDF instead of HTML? It's just as much of a non-motivator.
>>3036
cat-v is fucking retarded. they at least acknowledge a lot of broken shit which normalfags who are too busy consuming wouldn't notice, but then they suggest some slightly less broken shit or shit that's broken in other ways

Nanonymous No.4621 [D]

Just here to let everyone know that gopher.su celebrates 10 years of service. I even dropped some new services on the server. So enjoy.

Nanonymous No.4622 [D][U][F]
File: 80e1adbe9d4c0d21bba489c77291a33f1858081b2339137b65337fbf32e84bd0.jpg (dl) (163.09 KiB)

>>3945
Gopher seems good if you don't want to be distracted by an overabundance of graphics, pretty much the most anti-marketing web protocol. A standardized sgopher would be quite nice if it was widely adopted by people wanting to re-implement it.

Nanonymous No.4630 [D]

>>3945
>why not just make a new web using a bloated version of html that requires javascript and code execution

Nanonymous No.4633 [D]

>>3945
>It's probably just as bad as webshit.
It's obvious you've not even given it a look, nevermind tried it. Please install lynx and give actual feedback.

Nanonymous No.5268 [D] >>5583 >>5585
>>3027

>Tor hidden services deal with the gopher's lack of a secure transport layer. It is my hope that every gopher instance will have one before long.

That's badass.

Nanonymous No.5583 [D] >>5585
>>5268
Services already wrap their connections in TLS, from what I've read. It's just not part of the official spec from 1993. They go the usual way of Let's Encrypt though, as opposed to a self-signed cert that Nanochan uses. See Gophernicus' section on TLS for an example: https:// github.com/gophernicus/gophernicus

I like the idea of Gopher and think it's a very good fit for Tor/I2P, but the fact that there is a single semi-serious spec to detail it means that anything above that level (like proper UTF support) will be implemented in a hacky fashion and not across the board, i.e. Lisp macros. And that has the potential of becoming an even more autistic version of the WWW browser wars extended to server side as well.

Nanonymous No.5585 [D] >>5594
>>3027
>>3028
>>5268
>>5583
There's a new protocol inspired by gopher currently in development. It's called Gemini and it fixes a lot of gopher problems (item type inflexibility, lack of encryption etc.) while still being pretty light and easily understandable.
gopher://zaibatsu.circumlunar.space/1/%7esolderpunk/gemini
Just keep in mind that this shit is still very much WIP.

Nanonymous No.5594 [D] >>5705
>>5585
I read over the spec, it's a definite improvement. Although my concern would be fragmentation, since the original came from a central sort of source. Whereas the amount of possible derivative protocols is proportionate to how many people use Gopher. I guess it's why he advocates to implement both Gemini and Gopher in a client if you're writing one. This is like discovering missing links between ape and man. Now we need a missing link protocol from the man side - a minimalistic design with interaction and dynamic content. Importing Tk widgets instead of some markdown plus CSS?

Nanonymous No.5690 [D]
>>3943
Btw the library got gopherized recently.
gopher://q6i2digirifigwp3263ecgn7yisx6e7wyvqu4jx2m4ipznpan5stgyyd.onion

Nanonymous No.5705 [D] >>5718
>>5594
Gopher is already pretty dead, isn't it? What prevents a gopher site of having a relay on both gopher and gemini?
We currently still lack a good protocol for the web.
Tor's protocol is good, but is filled with cia-like glowing nodes and the project's primary focus is in usage of the protocol for the clearnet and not privacy/security/anonimity.
One example of this is NoScript being installed(why not just set javascript off through about:config by default?) and even then having it disabled.
Their concern for the retards who wouldn't be capable to turn on javascript is bigger than for the people who are looking for security.
Then we have 0net which requires you to have a VPN for privacy, same as I2P and GNUNET where cianiggers can easily get your adress.

Nanonymous No.5718 [D]
>>5705
>Gopher is already pretty dead, isn't it?
I'd say it's more alive than I would expect a system with such limited interaction to be.
>What prevents a gopher site of having a relay on both gopher and gemini?
The same thing that prevents setting up TLS or not having your gopherhole text files in some esoteric encoding - it just werkz.
>Tor's protocol is good, but is filled with cia-like glowing nodes
Isn't it mostly exit nodes? You'd get fed controlled servers in any similar system.
>Then we have 0net which requires you to have a VPN for privacy, same as I2P and GNUNET where cianiggers can easily get your adress.
It's the price you pay for the possibility of not having compromised nodes. You cannot make a P2P service without exposing your IP address. But equating, say, Zeronet and I2P is strange. On Zeronet, you seed their zites. Meaning you voluntarily partake in what can be an illegal activity. In the case of I2P, much like Tor, you don't know what traffic you are relaying - you're just a node. And any user of I2P is, by default, a relaying node. That absolves you of direct responsibility. As for eepsites, you host those directly and only the owner is responsible for the contents.

Nanonymous No.8144 [D] >>8172
I'll link to my domain, which has a Gopher hole under it:
verisimilitudes.net

I like that Gopher is simple and I use server software I wrote myself, but I'm looking to improve it within the year. I'm also lightly working on my own client software, so I could easily browse from a Common Lisp REPL, say.

I like that Gopher is free from the issues of the WWW and my 2019-07-07 article details some issues I've come across in the time I've gone through different Gopher servers. By having a Gopher hole that has equivalent or even more resources than my website, I don't force anyone to use the WWW. I had someone have issues using my website from Emacs, as an example, and I was able to recommend they just use my Gopher hole, instead, which they had no issues with.

I do believe using Tor or other technology to host Gopher holes with transparent encryption is an elegant solution to the problem, although I don't have a Tor hidden service yet. As for the character-set issue, I have two articles that aren't ASCII, which also lack alternative versions. The majority of my articles that are available as UTF-8 are also available as ASCII and DOS code page 437. I've not yet bothered with searching for a better APL character encoding than UTF-8, but that will then largely solve that issue.

Feel free to tell me what you think.

Nanonymous No.8172 [D][U][F] >>8173
File: 4d459e190c3cf885fa8768776b53ea3186929a1d457fac53253deaa1e974cf0a.jpg (dl) (1.15 MiB)
>>8144
>I like that Gopher is simple and I use server software I wrote myself, but I'm looking to improve it within the year. I'm also lightly working on my own client software, so I could easily browse from a Common Lisp REPL, say.
>so I could easily browse from a Common Lisp REPL, say.
>, say.
(
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((help(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((im((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Say,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))being))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))lisped)))))


(((Why))) do you (((use))) (((Common Lisp))) (((CLISP))) and not (((((SBCL)))) (((terpri))) ((((?))))
)



Nanonymous No.8173 [D] >>8174
>>8172
Your message is mostly unintelligible. Know that all of GNU CLISP, SBCL, ECL, et al. are implementations of the ANSI Common Lisp standard.

Nanonymous No.8174 [D]
>>8173
((((Supposedly SBCL is faster.)))

Nanonymous No.8311 [D] >>8473
what is a good gopher client for fooling around in the outer space?

rip Nanonymous No.8473 [D][U][F] >>8477 >>8489
File: 0c4aaee3afa5aec22f20adf510dfcb225384711934f93cad09eaa7ca6c62bb59.jpg (dl) (84.16 KiB)
>>8311
>tfw no answers
Is a browser extension such as this https://gopher.floodgap.com/overbite/ the way to go?
Seems stupid when gopher is supposed to be a really simple protocol that is easy to implement. Are there really no dedicated clients?

Nanonymous No.8477 [D]
>>8473
Yeah, the issue is it has no encryption by default, like telnet. If you just want to look around, might as well just use their front-end proxy.

Nanonymous No.8487 [D] >>8494 >>8498
There are dedicated clients, but for tooling around why not just use lynx? It's capable enough as a gopher client while remaining a tool you might want to use for (((the web))) anyway?

Nanonymous No.8489 [D] >>8491
>>8473
The original Overbite browser extensions were standalone and added gopher support to browsers that no longer supported the protocol. But the new Overbite extensions don't add protocol support at all, instead bouncing the client's gopher requests through the floopgap proxies, which is not only anaemic but adds another (((Middle Man))). I can't recommend these if you use gopher more than very occasionally.

Nanonymous No.8491 [D] >>8494
>>8489
Yeah that's what i was thinking.
I'm trying this right now: https://addons.mozilla.org/en-US/firefox/addon/overbitenx/, it seems that it makes direct requests without connecting to proxies.

Nanonymous No.8494 [D] >>8499 >>9088
>>8491(me)
I have tried the extension with onyx, wasn't able to make it work on tor browser(was able to make it work on firefox though), decided it is not really worth it and uninstalled.
>>8487
>why not just use lynx?
Very good observation nanon, Lynx supports gopher natively i completely forgot about that, tried it, it works perfectly.
Now i'm not an expert with Lynx and tor tbh, how do you set proxy to tor again? Some gopher sites have an onion domain right?

Nanonymous No.8498 [D] >>8499
>>8487
The simplest way is to just use proxychains/torsocks with lynx.
And bout gopher onions, here's a small list:
gopher://bitreich.org/1/lawn/onion

Nanonymous No.8499 [D]
>>8498
sorry, meant to reference >>8494

なのにもうす No.8531 [D] >>8934 >>9096
>>3025
Would be very cute.
With this said, how do you implement an imageboard on gopher?

Nanonymous No.8934 [D]
>>8531
bump

Nanonymous No.9088 [D] >>9119
>>8494
You can set your proxy to a http proxy that supports gopher. You can do it with a variable (see man page) or the config file (check /etc/lynx.cfg)
Squid proxy supports gopher.

Nanonymous No.9096 [D]
>>8531
go look at gopherchans or 1436chans code

Nanonymous No.9119 [D]
>>9088
Okay I just tried this setup.
Lynx is sending a http GET for gopher addresses.
Here's my squid proxy log:
1572932933.488 1093 127.0.0.1 TCP_MISS/200 2098 GET gopher://khzae.net/1/chan - HIER_DIRECT/2604:a880:cad:d0::2b8:d001 text/html

A clearnet gopher page works fine, but when you try a tor one it doesn't work.

I've configured squid to proxy into tor for tor addresses, what that means is that ultimately it can't use tor for this because tor's http proxy only accepts CONNECT requests.
This could be solved if lynx had an option to always use CONNECT if you wanted it.

Nanonymous No.9185 [D]
Okay so after some experimenting I recommend you just use proxychains with a shell alias to make running the command "lynx" always use proxychains.

Make sure you don't have proxies already in your env vars (you can use env -u in your alias to remove them just for the alias) or you'll make your proxy infinitely connect to itself and no address will be reachable.

If you want a more robust setup that can access more than just .onion addresses or use other proxies for the clearnet, try chaining proxychains into tinyproxy with rules for certain domains.

Nanonymous No.9945 [D][U][F]
File: e34e6bf71e9aa8ae990af228dd85cc54f7347a8cfeaa0ee9f496db39db69f85a.jpg (dl) (81.11 KiB)
Is there a place where i can learn how to make gopherholes, with forms, or some place with a documentation or reference of the protocol?