Giter VIP home page Giter VIP logo

geminaut's People

Contributors

boringcactus avatar edwardmiller87 avatar jaynemo avatar lukeemmet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

geminaut's Issues

Single quote presented as '

This probably belongs to of some of the underlying tools but since I don't know which I'll post it here.

The address of the resource is gemini://drewdevault.com/ and looking at the title one can observe the issue. The source, at least presented by the application, shows single quote where the ' is used.

Since I do not currently have access to gemini server can not currently test for other HTML entities.

IDN domains fail

Geminaut v0.8.14.0 fails to open pages / capsules with an IDN domain name.
Using the alternate notation gemini://xn--[example].com/ works (IDNA encoding).
But all the links on that page will again have idn domain names in the links, so the page is essentially unusable.
IDN = Internationalized domain name
Examples
www.äpfel.de
www.fútbol.com
www.足球.cn

(The issue here is with IDN domains, not with IDN TLD's)
Example idn tld.
www.hello. 테스트

Warn users if server invites them to put sensitive info into the URI

Status code 11 is for "sensitive information", however it just gets appended into the URI, which like any other URI may be bookmarked, redirected, logged, shared etc. This is normal URI behaviour.

Gemini took user info (user name and password) out of the scheme, but some folk want to use status 11 for password data etc.

GemiNaut should warn the user if status 11 is sent from the server, since this does not offer proper security or privacy for the information. The expected behaviour of status 11 is almost identical to status 10 which is to build a gemini URI query.

Error Message Stays on top of All Screens

The error bubble that appears when there was an error loading a page stays on top of everything, including other windows. If you bring another window on top of GemiNaut, the error will still appear.

image

Can't find .NET 5.0.0 but I have 5.0.3

When I install GemiNaut from the provided pre-built binary, and then try to run it, it bombs out saying it can't find .NET 5.0.0, although I have .NET 5.0.3 installed. What's the issue here?

CTRL + N Shortcut

When the keyboard combo of CTRL + N is done it opens a new Internet Explorer tab. I'm not asking for tab support in GemiNaut put perhaps this combo could be disabled?

MVVM

As a second step towards converting to MAUI, I would like to migrate the code towards using the MVVM pattern.

I intend to do it in a lightweight manner.

In addition, this will make the code much more testable and open up possibilities for dependency injection and so on.

Cannot access sites using Windows 7

Reported by Kevin S via the Gemini ML

This release made me uninstall the previous version (I skipped on at least one prior release, but I'm now not sure what version I was on), and then required me to install a new version of the .NET runtime from Microsoft. I now get the following error when accessing any site:

Authentication failed, see inner exception.

I wonder if this relates to running the bundled exe that does the Gemini fetch? I'm running Windows 7. There was no prompt that a restart was needed, and I haven't found anything interesting in the Windows event log (has anyone ever?!).

Reduce creation of temp files

My understanding of the way it works now is that when you navigate to a gemini link it first fetches it and places it into a temp file, then navigates again to the temp file.

Disk IO is very slow. I know gemini feels instant regardless, but it feels suboptimal to create temp files first before displaying.

Perhaps there is a way that we can hold the file data in memory and display it first, and only cache to disk later. Caching images makes sense, for instance.

The built-in .NET HttpClient will enable cross-platform http requests, for instance. Rewriting some of the included command line tools such as HttpGet in .NET could open up these sort of possibilities.

Any interest?

.NET runtime dependency problem.

GemiNaut doesn't launch when a newer version of .NET 5.0 (5.0.*) is installed. It will only run when exactly .NET 5.0.0 is installed.
Tried with as of writing newest version of .NET 5.0 which is 5.0.11 and did not launch. After installing .NET 5.0.0 GemiNaut launched without any problems. Running Windows 10 Pro 21H1.

render emoji in pages

here's gemini://boringcactus.com/ in Kristall:
screenshot including emoji
and here's the same page in GemiNaut:
screenshot with blank space where emoji should be

i'm not sure how you'd fix that, and i'm not sure that it's particularly urgent, but it'd be nice to have imo.

Windows Installer can't update previous versions of GemiNaut

when installing the latest version (0.8.11) on Windows 10 with 0.8.9 already installed, I get an error stating

Another version of this product is already installed. Installation of this version cannot continue. To configure or remove the existing version of this product, use Add/Remove Programs on the Control Panel.

Ideally, the installer should be able to replace & update the previous version without having to manually uninstall older versions.

Couldn`t build project in VStudio

GemiNault.csproj has next lines:

<ProjectReference Include="..\..\SmolNetSharp\SmolNetSharp\SmolNetSharp.csproj" />
<ProjectReference Include="..\..\SelfCertSharp\Pluralsight.Crypto\Pluralsight.Crypto.csproj" />

so, I can`t build project in VStudio. Could you add that source files? Or remove third-party reference.

font rendering/spacing of figlet text banners

So I'm sure this will need to be renamed to what the real problem is. But I noticed this evening that when viewing gemini pages in GemiNaut figlet text banners people have made don't display well. At first I thought it was just my page, but then saw the same thing at other sites. My guess is it has to do with my terminal using a mono space font. Which is Cascadia Mono PL.

Obviously, this very low priority.

My page in GemiNaut
figlet-text-render

And again in Bombadillo
bombadill-figlet-text

Hope this helpful. Please let me know if there is more I can help/test.
Dr-WaSaBi (a.k.a Russ)

Protocol Handler fails for `tel:` and `callto:` links and others

While some protocol's are recognised properly, some others are not.

Correctly recognised:
twitter://search/?query=twitterisweird
fb://page/?id=1234567890
mailto:[email protected]

Not working links:
=> vnd.youtube://www.youtube.com/watch?v=abc123def456
=> tel:+1234567890
=> callto:+1234567890

Actual behaviour:
The link is handled as a relative link and redirects to something like:
gemini://example.circumlunar.space/callto:+1234567890
gemini://example.circumlunar.space/vnd.youtube://www.youtube.com/watch?v=abc123def456

Expected behaviour:
Open corresponding app / handle like mailto: links

Probably there are more protocol headers that are handled wrongly. I just by coincidence found tel: callto: and vnd.youtube:. Default should be to pass it on to the operating system for everything that is not gemini: (and others that can be handled internally). Instead only the ones that are recognised are passed on.

More .Net runtime dependency issues

I downloaded the latest Geminaut installer, and when I ran it it put up a dialog that said it needed .Net runtime greater than 6.0, so I installed the 7.0.0 via winget, which let me get through the installer.

However when I run Geminaut, I get a dialog saying the app needs the .net runtime, and prompts me to download 6.

When I tried to install 6, it says I already have 7 installed and there is no update path.

Thanks in advance!

Not downloading using gemget

I don't use GemiNaut (not on Windows), but my friend who does told me then when they tried to download a file from Konpeito it opened up a portal.mozz.us URL. I would expect that Gemget is used to download it, not the portal, is this a bug? It messes things up especially in this case because it seems Konpeito has blocked the proxy.

Update gemget version

I've just released a new version of gemget, v1.2.0. It improves several things, mostly around self-signed certs. So you should be able to not use --insecure in your code, and still have downloads work well.

I'd appreciate if you updated the binary in GemiNaut for the next release. Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.