Commit Graph

  • 85a5004cc7 Implement raw TCP tunnels Anders Pitman 2020-10-20 19:14:04 -06:00
  • 9882017d5a Add ClientAddress Anders Pitman 2020-10-20 18:52:32 -06:00
  • ef660f61ae Fix loading page Anders Pitman 2020-10-20 17:58:19 -06:00
  • 80d7f2115b Clean up UI a ton Anders Pitman 2020-10-19 12:25:04 -06:00
  • 84e00161bd Implement request logging Anders Pitman 2020-10-18 19:29:57 -06:00
  • 0e39e9dd57 Add QR code login URLs for tokens Anders Pitman 2020-10-18 18:39:30 -06:00
  • 0df20b2e1e Update notes and todo Anders Pitman 2020-10-18 10:48:23 -06:00
  • 44e3cc7d2c Add notes file Anders Pitman 2020-10-17 16:11:40 -06:00
  • 91d82ff987 Switch client to use go SSH client Anders Pitman 2020-10-17 16:07:56 -06:00
  • 2d7f985311 Fix Firefox silently deleted tunnels Anders Pitman 2020-10-17 09:48:29 -06:00
  • ca89553354 Make UI more consistent Anders Pitman 2020-10-17 09:19:59 -06:00
  • 18e09120a7 Change delete to work without a page navigation. Anders Pitman 2020-10-17 08:42:29 -06:00
  • bdc1721870 Delete pending requests Anders Pitman 2020-10-16 11:24:13 -06:00
  • cca211de0e Implement loading screen for slow requests Anders Pitman 2020-10-16 11:21:41 -06:00
  • 9aafa18254 Change delete buttons to forms Anders Pitman 2020-10-16 10:25:09 -06:00
  • e51b304275 Make tunnel delete buttons pure CSS Anders Pitman 2020-10-16 09:40:46 -06:00
  • 2eafde030e Clean up menu stuff Anders Pitman 2020-10-15 13:20:59 -06:00
  • 7df93c0821 Highlight selected page Anders Pitman 2020-10-15 13:01:15 -06:00
  • 102bb152de Remove references to colored buttons Anders Pitman 2020-10-15 10:45:07 -06:00
  • 20b473e61f Switch to monochrome buttons Anders Pitman 2020-10-15 10:42:38 -06:00
  • f911ca3b1a Implement logout button Anders Pitman 2020-10-15 10:05:09 -06:00
  • 4c78059e66 Overhaul UI architecture Anders Pitman 2020-10-15 09:50:12 -06:00
  • 770440ef79 Handle DeleteTunnel for UI in API Anders Pitman 2020-10-14 10:42:54 -06:00
  • b0c888221d Clean up CreateTunnel error handling Anders Pitman 2020-10-14 10:33:06 -06:00
  • fb8d379663 Create UI tunnels through API Anders Pitman 2020-10-14 10:29:19 -06:00
  • a4fa2862e4 Use random server ports for tunnels Anders Pitman 2020-10-14 09:47:46 -06:00
  • cfcd781276 Filter UI requests through API Anders Pitman 2020-10-14 09:17:04 -06:00
  • df6daa5bbd Forgot to add some of the templates Anders Pitman 2020-10-13 11:29:56 -06:00
  • 85d67e262a Do more authorization checking Anders Pitman 2020-10-13 11:21:42 -06:00
  • f6faa9c6a7 Add tokens page Anders Pitman 2020-10-13 10:32:46 -06:00
  • 617444946d Break menu into separate file Anders Pitman 2020-10-13 10:04:12 -06:00
  • 5cd911f310 Automatically create admin user on first start Anders Pitman 2020-10-13 09:48:03 -06:00
  • 8d6e4c2fe8 Rename file Anders Pitman 2020-10-12 22:26:56 -06:00
  • 02f9887b9d Implement alert dialog Anders Pitman 2020-10-12 22:26:33 -06:00
  • 9cc1a8afa6 Implement user delete Anders Pitman 2020-10-12 22:17:36 -06:00
  • d3b25d5c38 Implement adding users from UI Anders Pitman 2020-10-12 19:51:13 -06:00
  • 238b66fb9b Handle webui auth in central location Anders Pitman 2020-10-12 19:13:43 -06:00
  • a749fc0b46 Share HTML head section amongst pages Anders Pitman 2020-10-12 18:39:35 -06:00
  • 96611f4804 Simplify public key generation Anders Pitman 2020-10-12 18:37:46 -06:00
  • bf3f79fc63 Clean up unused attributes Anders Pitman 2020-10-12 18:22:08 -06:00
  • 31ea48365f Use Post/Redirect/Get pattern for login Anders Pitman 2020-10-11 15:22:58 -06:00
  • 2ca7800ca6 Replace email login with direct token login Anders Pitman 2020-10-11 15:18:33 -06:00
  • 1e25527ab2 Rename sessions to tokens/tokenData Anders Pitman 2020-10-11 14:27:32 -06:00
  • 9da8ca987e Run go fmt Anders Pitman 2020-10-11 14:16:49 -06:00
  • d04804e8ac Include styles on login page Anders Pitman 2020-10-11 14:10:30 -06:00
  • 3f814303b5 Load templates on start templates-at-startup Anders Pitman 2020-10-11 14:03:46 -06:00
  • e4c3379ed2 Move web ui into separate struct and rename file Anders Pitman 2020-10-11 13:45:46 -06:00
  • 1b4e6beb61 Implement confirm dialog Anders Pitman 2020-10-11 13:32:10 -06:00
  • af539f4d68 Add menu to ui Anders Pitman 2020-10-11 11:13:08 -06:00
  • 1070c53107 Add some color to the buttons Anders Pitman 2020-10-11 10:35:30 -06:00
  • 6d6c0b46bc Reduce number of client panics Anders Pitman 2020-10-10 10:04:37 -06:00
  • eb4d6903c7 Implement client tunnel synchronization Anders Pitman 2020-10-10 09:55:07 -06:00
  • 41bd4759eb Add ETag hash to tunnel responses Anders Pitman 2020-10-10 08:20:17 -06:00
  • eaddc4441a Change delete link into button Anders Pitman 2020-10-09 10:15:55 -06:00
  • ffc0d27338 Start implementing remote-controlled clients Anders Pitman 2020-10-09 10:05:31 -06:00
  • 6c2db42c2a Store full tunnel information in db Anders Pitman 2020-10-08 12:51:52 -06:00
  • 274725b5c5 Add HTTP>HTTPS redirection Anders Pitman 2020-10-07 10:44:37 -06:00
  • f234049877 Add X-Forwarded-Host header to upstream requests Anders Pitman 2020-10-07 09:18:04 -06:00
  • 13e998e87d Restrict file permissions before writing key Anders Pitman 2020-10-07 09:04:01 -06:00
  • bf54f27815 Add tunnel creation script Anders Pitman 2020-10-06 19:00:40 -06:00
  • 03baac2c7b Implement tunnel delete for /api Anders Pitman 2020-10-06 19:00:20 -06:00
  • 57e2e80ed4 Reuse httpClient Anders Pitman 2020-10-06 10:22:03 -06:00
  • 6ee5a5d3f4 Move /tunnels GET to /api Anders Pitman 2020-10-05 23:37:03 -06:00
  • 5b5f474853 Move sessions and tunnels into database Anders Pitman 2020-10-05 23:25:36 -06:00
  • 2c4b97c0e2 Switch from TLS to HTTP proxying Anders Pitman 2020-10-05 18:12:31 -06:00
  • 80556785d0 Move admin page stuff into separate file Anders Pitman 2020-10-05 16:13:01 -06:00
  • f712499773 Get username and home dir from system Anders Pitman 2020-10-03 20:40:14 -06:00
  • 2134407616 Remove deleted tunnels from authorized_keys file Anders Pitman 2020-10-02 20:53:46 -06:00
  • 7a91738029 Implement basic client Anders Pitman 2020-10-02 20:36:28 -06:00
  • c285f0990f Run go fmt Anders Pitman 2020-10-02 17:09:14 -06:00
  • be91ff62ef Use AdminDomain for ssh server address Anders Pitman 2020-10-02 17:07:24 -06:00
  • 8a37355bb6 Implement openssh key management Anders Pitman 2020-10-02 16:57:09 -06:00
  • 95ab97f043 Move password handling so we can extract it Anders Pitman 2020-10-01 17:42:38 -06:00
  • 59c824bfca Start implementing custom ssh server Anders Pitman 2020-10-01 17:22:54 -06:00
  • 84b7c0828e Start implementing custom client Anders Pitman 2020-09-30 23:49:03 -06:00
  • 10f79beec6 Add error handling for cert failure Anders Pitman 2020-09-29 23:24:22 -06:00
  • 9bd415af50 Implement add/delete tunnels from UI Anders Pitman 2020-09-29 23:10:06 -06:00
  • bcd786e5d8 Get basic UI plumbing in place Anders Pitman 2020-09-29 22:29:30 -06:00
  • bae4eaf02d Modify login for browser forms instead of API Anders Pitman 2020-09-29 22:03:34 -06:00
  • 0cb3250711 Add go.rice dependency Anders Pitman 2020-09-29 20:51:57 -06:00
  • b83fd6eb41 Start using go modules Anders Pitman 2020-09-29 20:26:02 -06:00
  • 58bd38befd Run go fmt Anders Pitman 2020-09-29 20:12:54 -06:00
  • 17b37ab2ed Remove SirTunnel stuff from readme Anders Pitman 2020-09-29 15:53:10 -06:00
  • b351a4265d Replace persistTunnels with saveJson function Anders Pitman 2020-09-28 22:49:52 -06:00
  • 42f4695381 Start implementing auth Anders Pitman 2020-09-28 22:46:35 -06:00
  • 501af0c3dc Start implementing main config Anders Pitman 2020-09-28 14:07:54 -06:00
  • 92affa7718 Implement tunnel persistence between restarts Anders Pitman 2020-09-28 13:46:01 -06:00
  • 6302bba56c Remove yet-another SirTunnel file... Anders Pitman 2020-09-27 23:22:26 -06:00
  • 9206371411 Remove some more SirTunnel files Anders Pitman 2020-09-27 23:21:38 -06:00
  • 99da909cde Remove a couple old SirTunnel files Anders Pitman 2020-09-27 22:27:31 -06:00
  • f24b5fe77b Integrate CertMagic for auto TLS certs Anders Pitman 2020-09-27 22:24:03 -06:00
  • 09770d2c7a Split into separate files and add todo Anders Pitman 2020-09-26 15:56:57 -06:00
  • c55b7283ec Implement tunnel delete Anders Pitman 2020-09-26 15:47:56 -06:00
  • 98a049b2e6 Implement basic SNI routing and HTTP admin stuff Anders Pitman 2020-09-26 15:41:47 -06:00
  • faa4ca503b Rename to boreman for now Anders Pitman 2020-09-26 15:41:01 -06:00
  • c4321d1bbd Rename main.go Anders Pitman 2020-09-25 16:46:58 -06:00
  • 8571e380a6 Remove license Anders Pitman 2020-09-25 16:43:27 -06:00
  • 6ce1c347ae Make host and port separate arguments Anders Pitman 2020-09-23 13:18:01 -06:00
  • 864236c1fa Standard client is not unique Anders Pitman 2020-09-23 10:47:02 -06:00
  • f7689465fc Add instructions for running server Anders Pitman 2020-09-23 10:39:14 -06:00