Commit Graph

108 Commits

Author SHA1 Message Date
Jeff Carr fdcd51d211 hide extra windows by default
Signed-off-by: Jeff Carr <jcarr@wit.com>
2024-01-05 00:11:48 -06:00
Jeff Carr ff21dba712 convert to gadget.BasicWindow()
Signed-off-by: Jeff Carr <jcarr@wit.com>
2024-01-05 00:07:13 -06:00
Jeff Carr 3baa63dadf first gadgets.BasicWindow()
Signed-off-by: Jeff Carr <jcarr@wit.com>
2024-01-04 22:01:39 -06:00
Jeff Carr d52dc52734 working logSettings window
Signed-off-by: Jeff Carr <jcarr@wit.com>
2024-01-04 12:22:14 -06:00
Jeff Carr c1a00fcc1a use 'go.wit.com/log'
Signed-off-by: Jeff Carr <jcarr@wit.com>
2024-01-03 19:33:13 -06:00
Jeff Carr 138f72728c moved to using 'gui/debugger'
Signed-off-by: Jeff Carr <jcarr@wit.com>
2024-01-03 13:25:07 -06:00
Jeff Carr e14770e94c fixed stuff
Signed-off-by: Jeff Carr <jcarr@wit.com>
2024-01-03 12:40:31 -06:00
Jeff Carr 1324717de0 add log.Register(INFO) and go-arg support
Signed-off-by: Jeff Carr <jcarr@wit.com>
2024-01-01 00:56:59 -06:00
Jeff Carr 0f4e348333 display droplet works better
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-31 18:27:19 -06:00
Jeff Carr 55c9d4b0c4 finally get droplet Create() working again
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-31 16:07:36 -06:00
Jeff Carr 1e0773ad9e select memory size
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-31 12:12:55 -06:00
Jeff Carr 519e428e2f launch xterm
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-31 09:52:23 -06:00
Jeff Carr e4a04f36f0 work on Connect()
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-31 07:45:37 -06:00
Jeff Carr c5ff4637fb droplet create has region
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-31 05:48:29 -06:00
Jeff Carr d2f0691744 create takes a name. delete() droplet works
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-31 02:50:20 -06:00
Jeff Carr 44730e1b91 digitalocean droplet power on & off work
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-30 23:30:14 -06:00
Jeff Carr be03e85c2d shows the droplets and if they are on or off
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-30 22:41:58 -06:00
Jeff Carr eb007d63d9 display droplets
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-30 20:47:14 -06:00
Jeff Carr a117923b32 show droplets
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-30 12:20:20 -06:00
Jeff Carr 7532fb5ff5 create a basic digitalocean gui object
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-30 09:49:30 -06:00
Jeff Carr ec5cbbe203 added a real IPv6 record
first time deleting cloudflare AAAA record
    can find wit.com on cloudflare
    ready to add cloudflare.Delete()
    remove code since --gui-debug works

Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-29 21:14:36 -06:00
Jeff Carr 867b69f555 switch to using Register() from 'go-arg'
implement 'universal' use of go-arg

Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-29 17:29:47 -06:00
Jeff Carr a3dd21aef0 move to go.wit.com/gui/gadgets
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-29 02:43:00 -06:00
Jeff Carr 5d32baf06e use go.wit.com/gui/gadgets
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-29 02:10:25 -06:00
Jeff Carr 1258be9bef add digital ocean & DNS state windows
lists digital ocean droplets
    create a new digital ocean droplet
    knows what needs to be done to get IPv4 and IPv6 to work
    update windows on Show()
    make a window for the state of DNS specific to the hostname

Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-29 01:36:10 -06:00
Jeff Carr 8afc73da04 DNS status window Show() and Hide()
display HTTPS results from dns.google.com for go.wit.com
    use a grid instead of boxes
    start go.wit.com/log

Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-28 15:36:05 -06:00
Jeff Carr 6fa6d6dfc9 Detect that a VPN is needed
IPv6() returns true if it's working
    display duration
    a 'DNS Lookup Status' window
    actual dig results
    display status and failure counters
    count lookup failures and successes
    add TCP dns lookup
    logic to test if dns is working at all
    add DNS over HTTPS
    cloudflare new & update kind of working
    holy shit, go.wit.com finally works with git mod tidy
    working, but cloudflare api stuff is broken
    AAAA '(none)' logic detection is better
    cloudflare control panel
    display the working real AAAA addresses

Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-28 09:43:45 -06:00
Jeff Carr 73b0cee933 add a DurationSlider()
widgets to adjust timeouts
    redo bash curl.sh example

Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-21 17:56:56 -06:00
Jeff Carr 7409b58ea3 add ignore cloudflare binary 2023-12-21 09:46:02 -06:00
Jeff Carr f5c1a3db05 move code into the cloudflare package 2023-12-21 09:39:33 -06:00
Jeff Carr 1b32ded4dc add the cloudflare example app
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-21 09:16:35 -06:00
Jeff Carr 379fee6d96 rename to go.wit.com/control-panel-dns
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-20 15:12:26 -06:00
Jeff Carr 382cc8dd17 make a cloudflare package
move cloudflare stuff to a package
    display cloudflare API values
    dns protobuf example
    sort output, but gocli formatting is bad
    cloudflare window can be closed
    first time success pushing AAAA records for my box
    enable a cloudflare button
    RFC 8482. DNS servers we use should respond to ANY
    	We should support ANY requests via DNS
    	as long as we enforce TCP over UDP
    populate the API provider
    domain NS record changes are tracked
    check hostname OS configuration
    detect domain name changes
    lookup of NS records for my domain name
    button to investigate port 53 daemon
    start dns resolver detection and debugging
    measure dns resolution speed
    sort todo items

Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-20 03:13:43 -06:00
Jeff Carr bbf96ee7fa seems to compile and run
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-16 12:59:18 -06:00
Jeff Carr e9f1723dbc hostname check basically working
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-16 09:36:40 -06:00
Jeff Carr 27696b9764 gocui mode works again
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-16 09:02:59 -06:00
Jeff Carr dbd81e9462 misc cleanups
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-05-22 16:23:55 -05:00
Jeff Carr 5d7004ad92 getting close to nsupdate
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-04-13 07:49:13 -05:00
Jeff Carr 9975aefe1e works against gocui
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-04-11 15:24:43 -05:00
Jeff Carr c16bb5b088 okay then
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-04-07 11:23:47 -05:00
Jeff Carr 5645231c49 remove places the app could exit
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-03-28 08:53:51 -05:00
Jeff Carr 76699a3102 clean output
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-03-26 21:29:38 -05:00
Jeff Carr b74c46b031 TrimSpace()
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-03-26 16:56:09 -05:00
Jeff Carr c63132fd4a trim linefeeds
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-03-26 16:49:56 -05:00
Jeff Carr 70a7ca6d75 everything auto-updates on open
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-03-26 16:17:32 -05:00
Jeff Carr 53c8c54b15 in sync with gui
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-03-25 22:45:48 -05:00
Jeff Carr e254a389f1 This works
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-03-25 19:02:49 -05:00
Jeff Carr a8285c19c8 working pretty well
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-03-25 16:19:44 -05:00
Jeff Carr 90f9015ab2 correctly shows the DNS status
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-03-25 15:43:24 -05:00
Jeff Carr 058f142127 fields are displaying. ready to add DNS
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-03-25 08:40:48 -05:00