Code Monkey home page Code Monkey logo

desktop-edge-win's People

Contributors

actieve avatar andrewpmartinez avatar dependabot[bot] avatar dovholuknf avatar ekoby avatar github-actions[bot] avatar jeremytellier avatar mary-dcouto avatar michaelquigley avatar scareything avatar ziti-ci 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

desktop-edge-win's Issues

Add hosted services

Hosted services support is coming soon in the tunneler-sdk-c. Make a branch and use the hosted-services branch for ziti-tunneler-sdk-c

UI needs logs too

right now all the logs are for the service only. we need UI logs too sometimes to understand why things go wrong

Remove NetFoundry from Installer

Two paths need to be converted to OpenZiti:

  • C:\ProgramData\NetFoundry
  • C:\Program Files (x86)\NetFoundry, Inc\Ziti Desktop Edge\ZitiDesktopEdge.exe

service count misaligned

image

for some reason the first entry seems pushed to the right. seems to be related to how long the controller url is?

clear identities in UI when service reconnects

when the UI reconnects to the service, the service will send "the current list of identities". during testing i would remove an identity without using the UI but the removed identity would not be detected because it was done when the service is off.

updater service should not use -SNAPSHOT

The updater service should use only actual releases. There probably should be some form of 'dev' mode that would allow someone to get "the actual latest" or something wording like that

document the build process

new devs/users are left reading Installer\build.ps1 and build.bat to 'figure out' how to build. help them by providing a building.md

failed to proxy DNS to &{{0xc000193b80}}

With trace logging on - left the tunneler on all weekend with various activities ongoing. Closed the lid on the laptop, put it to sleep etc. Came back after a couple days to see that at some point this message began to log to the log over and over again without and apparent end.

failed to proxy DNS to &{{0xc000193b80}}

Application Logs have no scroll bar

Right now getting the logs from the service via the UI works but there's no scroll bar. Also there's no option to 'save' the logs to some file. That'd be a nice option. Also the logs are marked "application logs" - probably want these to be named "service logs" and put the UI logs into "application logs"

rolled logs don't end with .log

Right now when the ziti-tunnel.log file rolls, it doesn't roll over with a .log ending making it 'annoying' to open in windows. add the .log

Reported metrics 'tail' actual usage

The metrics are provided on an exponentially weighted moving average (EWMA). This means that the actual bandwidth in use has a small lag period (5s) and has a tail that is detectable when looking at the raw numbers. If graphed with a properly scaling axis this information would be lost in the noise and undetectable to a human. When reported as raw numbers it appears as though data is being sent when it isn't due to how the EWMA algorithm works.

Displaying the data in graph format instead of raw numbers will present the data in the best way.

Cannot click modal if you click off the app

Hard to describe succinctly but here are the steps to reproduce:

  • start ZitiTunneler
  • click on an identity
  • click 'forget this identity'
  • forget which identity you were trying to delete (because it disappeared) - click on the app app again
  • now click either yes/no in dialog - witness that you are now stuck :(

Probably the best resolution is to fix the dialgbox. see #29

Only thing at this point is to stop/restart the tunneler manually (via task manager)

When service names overlap for multiple identities the UI is not informed of services

Make an identity - enroll using the UI.
Make a new identity for the same server with the same access - enroll using the UI

Notice the service logs state the conflict:

[ 561.045]   ERROR : service mapping conflict: localhost.:7256 is already mapped for another context
[ 561.046]   ERROR : service mapping conflict: zcat.ziti.:7256 is already mapped for another context
[ 561.047]   ERROR : service mapping conflict: iperf3.ziti.:5201 is already mapped for another context

and the UI shows '0' for the services count:

image

Inform the user when more than one service uses the same intercept

Right now if two services were to use the same intercept - only one wins. That's fine as long as the intercepted services are meant to go to the same destination but if the services are mapped incorrectly and are meant for different destinations it's a major issue and possibly very difficult to figure out for the end user.

Make the UI and service detect a conflicting intercept and inform the user

Loading Screen

Identities take a long time to turn on, need an indeterminate loading screen for long running operations like this.

establish a version of the api to exchange on first connection

the service/UI client use a rudimentary, line-delimited json protocol to exchange information. If this model changes appreciably both sides will need to be updated. establish a version field to accommodate any necessary logic surrounding changed API. This will help ensure the client's service gets updated properly when the UI fires up

More than 8 total services freezes the tunnel service

If there are too many identities and services configured a channel for broadcast messages will back up. the channel is not drained and it needs to be. move the code to process the messages to before they are produced so the channel doesn't get backed upd

UI will not connect to service if started before service

While debugging I've noticed that if the service is off when the UI starts - the UI will never enter 'reconnect' mode and it looks like the service is not running. Restarting the UI fixes this issue but should not be necessary

Random Crashing

Random Network crashes, also rebooted Windows after an "Add identity" when already in Error state

Ziti Tunneler icon is inconsistent and the title is wrong

the windows task bar shows the app as "MainWindow" as shown:
image

Also the 'ziti z' is apparently a png? it looks a bit low res? However it is different than what is shown in the start menu:
image

The MainWindow should say "ZitiTunneler" and should use the same colorized ziti logo for consistency

DNS changes after ziti starts

right now if the upstream DNS change after ziti starts it might end up causing issues such as all 'non-ziti' traffic resulting in no resolution. also should some other app insert dns ahead of us it could also cause issues. test and document/address these issues

forget identity is stuck in 1990

image

"Forget This Identity" pops up a confirmation dialog that is out of context with the rest of the app. please skin 'nicer'?

Also note the popup shows "Delete Confirmation" instead of "Forget Confirmation"

Domain names with "no dots" are not resolved

Today someone tried to use "mysshtest" as the intercept. nslookup resolved this but putty and windows' ssh client would not. appending a period to the end of the DNS query works around the issue but this should not be required.

slice bounds out of range [2:1]

looks like a concurrency issue when adding/updating/removing from services. panic just happened when renaming a service:

[ 137.642]   DEBUG :  dispatched remove service change event
panic: runtime error: slice bounds out of range [2:1]

goroutine 11 [running]:
github.com/openziti/desktop-edge-win/service/ziti-tunnel/service.acceptServices()
        C:/Users/travis/gopath/src/github.com/openziti/desktop-edge-win/service/ziti-tunnel/service/ipc.go:845 +0xb17
created by github.com/openziti/desktop-edge-win/service/ziti-tunnel/service.SubMain
        C:/Users/travis/gopath/src/github.com/openziti/desktop-edge-win/service/ziti-tunnel/service/ipc.go:91 +0x352

Invalid JSON Error

Service returns Invalid JSON after adding a new identity and does not load.

Exception thrown: 'Newtonsoft.Json.JsonReaderException' in Newtonsoft.Json.dll
Invalid character after parsing property name. Expected ':' but got: M. Path 'Status.Identities[0].Services[2]', line 1, position 443.

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.