54 Commits

Author SHA1 Message Date
tigerbot
27e818f41a started splitting http handling into multiple servers 2017-05-17 19:16:45 -06:00
tigerbot
47bcdcf2a6 added X-Forwarded header before HTTP proxy 2017-05-17 18:43:44 -06:00
tigerbot
df3a818914 reduced code duplication for proxying 2017-05-17 18:00:16 -06:00
tigerbot
d25ceadf4a changed how TLS sockets are wrapped 2017-05-17 18:00:06 -06:00
tigerbot
febe106a81 changed how HTTP proxying works
Note that with the way it is currently, proxying modules take priority
over other modules even if they come later in the list.
2017-05-16 17:19:26 -06:00
tigerbot
474f9766d8 made status optional for redirection 2017-05-16 13:11:27 -06:00
tigerbot
d16f857fca implemented HTTP 301 redirect with glob matching 2017-05-16 13:04:08 -06:00
AJ ONeal
0047ae69f4 don't empty the real array, duh 2017-05-16 02:27:33 -05:00
AJ ONeal
3aa1085008 can haz wss 2017-05-16 02:20:02 -05:00
tigerbot
87de2c65ad redirect localhost and IP addresses to real domains 2017-05-11 19:16:23 -06:00
tigerbot
5777a885a4 improved feedback for bad TLS/TCP gateways 2017-05-11 16:42:14 -06:00
tigerbot
e24f9412dd improved error handling for TLS/TCP proxying 2017-05-10 17:21:03 -06:00
tigerbot
70e7d57395 added hooks to handle ACME challenges 2017-05-10 16:05:54 -06:00
tigerbot
afca49feae moved TLS handling into a separate file 2017-05-10 12:56:47 -06:00
tigerbot
56113cb100 implemented static file serving HTTP module 2017-05-09 16:50:07 -06:00
tigerbot
bcba0abddc added error handling when HTTP proxy doesn't connect 2017-05-09 16:23:30 -06:00
tigerbot
ab011d1829 cleaned up all of the custom HTTP handling logic 2017-05-09 15:46:49 -06:00
tigerbot
ab31bae6ff implemented more dynamic HTTP proxying 2017-05-09 14:16:21 -06:00
tigerbot
99a3de6496 implemented ability to proxy TLS based on SNI 2017-05-08 17:59:45 -06:00
tigerbot
f32db19b52 handled case where no TCP modules exist 2017-05-08 17:47:51 -06:00
tigerbot
513e6e8bdd implemented forwarding of TCP based on incoming port 2017-05-08 16:52:37 -06:00
tigerbot
3e1abaddf4 fixed two potential problems on startup 2017-05-08 13:00:45 -06:00
tigerbot
2414163179 converted tabs to spaces in a few files 2017-05-06 12:23:51 -06:00
tigerbot
0a7e70517f implemented UDP forwarding for DNS 2017-05-03 13:55:16 -06:00
tigerbot
f4de15b14f added udp capacity to the servers file 2017-05-02 17:48:58 -06:00
tigerbot
dbd1e23bfa fixed a few minor things 2017-05-01 17:52:22 -06:00
AJ ONeal
aed520a653 get the correct remoteAddress if possible 2017-04-28 13:11:12 -06:00
AJ ONeal
eacf2e0dbf made workaround for the TLS issue that I should have ignored... 2017-04-28 13:07:05 -06:00
AJ ONeal
f2b05ee7af move owners store out to own object 2017-04-27 19:46:54 -06:00
AJ ONeal
c7627faffd rename api to goldilocks 2017-04-27 19:34:13 -06:00
AJ ONeal
0fdd2773b5 prepare to handle tunnel 2017-04-27 19:23:52 -06:00
AJ ONeal
350d87c38d remoteAddress priority... and whitespace... ooops 2017-04-27 17:00:09 -06:00
AJ ONeal
4b470ffe51 admin page now loads properly 2017-04-27 16:50:03 -06:00
AJ ONeal
58a0b592ff admin interface shows up again 2017-04-27 16:27:27 -06:00
AJ ONeal
dc55169415 proxy mostly works 2017-04-27 16:05:34 -06:00
AJ ONeal
67aa28aece WIP merging walnut, serve-https, and stunnel.js 2017-04-26 20:16:47 -06:00
AJ ONeal
4267955286 switch over to commander 2017-04-13 17:42:37 -06:00
AJ ONeal
20c7bc977c tunneling tunnels 2017-04-13 16:50:48 -06:00
AJ ONeal
59721582c5 WIP stunnel.js support 2017-04-05 19:02:51 -06:00
AJ ONeal
54a8bc15d9 more network handling stuff 2017-03-18 14:48:49 -06:00
AJ ONeal
df8cb8d96f use arrays instead of maps 2017-03-13 16:39:43 -06:00
AJ ONeal
22b7a1b880 more comprehensive data model 2017-03-02 00:58:45 -07:00
AJ ONeal
1cae332c9c began internal initialization API 2017-02-28 14:55:48 -07:00
AJ ONeal
3f56e3a295 first hint of management interface 2017-02-22 18:48:34 -07:00
AJ ONeal
f0bea933f9 make -d, pubdir, and public all defaultWebRoot 2017-02-02 17:56:35 -07:00
AJ ONeal
929f555d73 fix bug tunnel bug with --sites 2017-02-01 20:00:00 -07:00
AJ ONeal
b9662e3deb add --sites option for multiple domains #10 and use localhost.daplie.me 2017-02-01 15:52:14 -07:00
AJ ONeal
2f04da9bc2 at minimum return raw ws 2017-01-07 17:54:56 -07:00
AJ ONeal
89f26753bf load oauth3 device by devicename 2016-10-19 14:09:10 -06:00
AJ ONeal
62a2f7d44d make it better 2016-10-17 17:40:55 -06:00