Compare commits
	
		
			No commits in common. "master" and "v1.1.6" have entirely different histories.
		
	
	
		
	
		
							
								
								
									
										16
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								README.md
									
									
									
									
									
								
							@ -23,13 +23,13 @@ Install Standalone
 | 
				
			|||||||
### curl | bash
 | 
					### curl | bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```bash
 | 
					```bash
 | 
				
			||||||
curl -fsSL https://git.coolaj86.com/coolaj86/goldilocks.js/raw/v1.1/installer/get.sh | bash
 | 
					curl -fsSL https://git.daplie.com/Daplie/goldilocks.js/raw/v1.1/installer/get.sh | bash
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### git
 | 
					### git
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```bash
 | 
					```bash
 | 
				
			||||||
git clone https://git.coolaj86.com/coolaj86/goldilocks.js
 | 
					git clone https://git.daplie.com/Daplie/goldilocks.js
 | 
				
			||||||
pushd goldilocks.js
 | 
					pushd goldilocks.js
 | 
				
			||||||
git checkout v1.1
 | 
					git checkout v1.1
 | 
				
			||||||
bash installer/install.sh
 | 
					bash installer/install.sh
 | 
				
			||||||
@ -39,10 +39,10 @@ bash installer/install.sh
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
```bash
 | 
					```bash
 | 
				
			||||||
# v1 in git (unauthenticated)
 | 
					# v1 in git (unauthenticated)
 | 
				
			||||||
npm install -g git+https://git@git.coolaj86.com:coolaj86/goldilocks.js#v1
 | 
					npm install -g git+https://git@git.daplie.com:Daplie/goldilocks.js#v1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# v1 in git (via ssh)
 | 
					# v1 in git (via ssh)
 | 
				
			||||||
npm install -g git+ssh://git@git.coolaj86.com:coolaj86/goldilocks.js#v1
 | 
					npm install -g git+ssh://git@git.daplie.com:Daplie/goldilocks.js#v1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# v1 in npm
 | 
					# v1 in npm
 | 
				
			||||||
npm install -g goldilocks@v1
 | 
					npm install -g goldilocks@v1
 | 
				
			||||||
@ -81,7 +81,7 @@ We have service support for
 | 
				
			|||||||
* launchd (macOS)
 | 
					* launchd (macOS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```bash
 | 
					```bash
 | 
				
			||||||
curl https://git.coolaj86.com/coolaj86/goldilocks.js/raw/master/install.sh | bash
 | 
					curl https://git.daplie.com/Daplie/goldilocks.js/raw/master/install.sh | bash
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Modules & Configuration
 | 
					Modules & Configuration
 | 
				
			||||||
@ -412,7 +412,7 @@ sni = vpn.example.com
 | 
				
			|||||||
connect = example.com:443
 | 
					connect = example.com:443
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
3) [Use stunnel.js](https://git.coolaj86.com/coolaj86/tunnel-client.js) as described in the "tunnel_server" section below.
 | 
					3) [Use stunnel.js](https://git.daplie.com/Daplie/node-tunnel-client) as described in the "tunnel_server" section below.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### tcp.forward
 | 
					### tcp.forward
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -616,7 +616,7 @@ mdns:
 | 
				
			|||||||
You can discover goldilocks with `mdig`.
 | 
					You can discover goldilocks with `mdig`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
npm install -g git+https://git.coolaj86.com/coolaj86/mdig.js.git
 | 
					npm install -g git+https://git.daplie.com/Daplie/mdig.git
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mdig _cloud._tcp.local
 | 
					mdig _cloud._tcp.local
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
@ -645,7 +645,7 @@ TODO
 | 
				
			|||||||
* [ ] http - redirect based on domain name (not just path)
 | 
					* [ ] http - redirect based on domain name (not just path)
 | 
				
			||||||
* [ ] tcp - bind should be able to specify localhost, uniquelocal, private, or ip
 | 
					* [ ] tcp - bind should be able to specify localhost, uniquelocal, private, or ip
 | 
				
			||||||
* [ ] tcp - if destination host is omitted default to localhost, if dst port is missing, default to src
 | 
					* [ ] tcp - if destination host is omitted default to localhost, if dst port is missing, default to src
 | 
				
			||||||
* [ ] sys - `curl https://coolaj86.com/goldilocks | bash -s example.com`
 | 
					* [ ] sys - `curl https://daplie.me/goldilocks | bash -s example.com`
 | 
				
			||||||
* [ ] oauth3 - `example.com/.well-known/domains@oauth3.org/directives.json`
 | 
					* [ ] oauth3 - `example.com/.well-known/domains@oauth3.org/directives.json`
 | 
				
			||||||
* [ ] oauth3 - commandline questionnaire
 | 
					* [ ] oauth3 - commandline questionnaire
 | 
				
			||||||
* [x] modules - use consistent conventions (i.e. address vs host + port)
 | 
					* [x] modules - use consistent conventions (i.e. address vs host + port)
 | 
				
			||||||
 | 
				
			|||||||
@ -5,7 +5,7 @@
 | 
				
			|||||||
#                             #
 | 
					#                             #
 | 
				
			||||||
###############################
 | 
					###############################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# See https://git.coolaj86.com/coolaj86/snippets/blob/master/bash/http-get.sh
 | 
					# See https://git.daplie.com/Daplie/daplie-snippets/blob/master/bash/http-get.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_h_http_get=""
 | 
					_h_http_get=""
 | 
				
			||||||
_h_http_opts=""
 | 
					_h_http_opts=""
 | 
				
			||||||
 | 
				
			|||||||
@ -11,13 +11,11 @@ sed "s/MY_USER/$my_user/g" "$my_app_dist/$my_app_systemd_service" > "$my_app_dis
 | 
				
			|||||||
sed "s/MY_GROUP/$my_group/g" "$my_app_dist/$my_app_systemd_service.2" > "$my_app_dist/$my_app_systemd_service"
 | 
					sed "s/MY_GROUP/$my_group/g" "$my_app_dist/$my_app_systemd_service.2" > "$my_app_dist/$my_app_systemd_service"
 | 
				
			||||||
rm "$my_app_dist/$my_app_systemd_service.2"
 | 
					rm "$my_app_dist/$my_app_systemd_service.2"
 | 
				
			||||||
safe_copy_config "$my_app_dist/$my_app_systemd_service" "$my_root/$my_app_systemd_service"
 | 
					safe_copy_config "$my_app_dist/$my_app_systemd_service" "$my_root/$my_app_systemd_service"
 | 
				
			||||||
$sudo_cmd chown root:root "$my_root/$my_app_systemd_service"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
sed "s/MY_USER/$my_user/g" "$my_app_dist/$my_app_systemd_tmpfiles" > "$my_app_dist/$my_app_systemd_tmpfiles.2"
 | 
					sed "s/MY_USER/$my_user/g" "$my_app_dist/$my_app_systemd_tmpfiles" > "$my_app_dist/$my_app_systemd_tmpfiles.2"
 | 
				
			||||||
sed "s/MY_GROUP/$my_group/g" "$my_app_dist/$my_app_systemd_tmpfiles.2" > "$my_app_dist/$my_app_systemd_tmpfiles"
 | 
					sed "s/MY_GROUP/$my_group/g" "$my_app_dist/$my_app_systemd_tmpfiles.2" > "$my_app_dist/$my_app_systemd_tmpfiles"
 | 
				
			||||||
rm "$my_app_dist/$my_app_systemd_tmpfiles.2"
 | 
					rm "$my_app_dist/$my_app_systemd_tmpfiles.2"
 | 
				
			||||||
safe_copy_config "$my_app_dist/$my_app_systemd_tmpfiles" "$my_root/$my_app_systemd_tmpfiles"
 | 
					safe_copy_config "$my_app_dist/$my_app_systemd_tmpfiles" "$my_root/$my_app_systemd_tmpfiles"
 | 
				
			||||||
$sudo_cmd chown root:root "$my_root/$my_app_systemd_tmpfiles"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
$sudo_cmd systemctl stop "${my_app_name}.service" >/dev/null 2>/dev/null || true
 | 
					$sudo_cmd systemctl stop "${my_app_name}.service" >/dev/null 2>/dev/null || true
 | 
				
			||||||
$sudo_cmd systemctl daemon-reload
 | 
					$sudo_cmd systemctl daemon-reload
 | 
				
			||||||
 | 
				
			|||||||
@ -7,7 +7,7 @@ set -u
 | 
				
			|||||||
### IMPORTANT ###
 | 
					### IMPORTANT ###
 | 
				
			||||||
###  VERSION  ###
 | 
					###  VERSION  ###
 | 
				
			||||||
my_name=goldilocks
 | 
					my_name=goldilocks
 | 
				
			||||||
my_app_pkg_name=com.coolaj86.goldilocks.web
 | 
					my_app_pkg_name=com.daplie.goldilocks.web
 | 
				
			||||||
my_app_ver="v1.1"
 | 
					my_app_ver="v1.1"
 | 
				
			||||||
my_azp_oauth3_ver="v1.2.3"
 | 
					my_azp_oauth3_ver="v1.2.3"
 | 
				
			||||||
export NODE_VERSION="v8.9.3"
 | 
					export NODE_VERSION="v8.9.3"
 | 
				
			||||||
@ -77,7 +77,7 @@ pushd $my_tmp/opt/$my_name/lib/node_modules/$my_name/packages/assets
 | 
				
			|||||||
  pushd oauth3.org
 | 
					  pushd oauth3.org
 | 
				
			||||||
    git remote set-url origin ${OAUTH3_GIT_URL}
 | 
					    git remote set-url origin ${OAUTH3_GIT_URL}
 | 
				
			||||||
    git checkout $my_azp_oauth3_ver
 | 
					    git checkout $my_azp_oauth3_ver
 | 
				
			||||||
    #git pull
 | 
					    git pull
 | 
				
			||||||
  popd
 | 
					  popd
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  mkdir -p jquery.com
 | 
					  mkdir -p jquery.com
 | 
				
			||||||
@ -119,8 +119,6 @@ set -e
 | 
				
			|||||||
source ./installer/my-user-my-group.sh
 | 
					source ./installer/my-user-my-group.sh
 | 
				
			||||||
echo "User $my_user Group $my_group"
 | 
					echo "User $my_user Group $my_group"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
source ./installer/install-system-service.sh
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
$sudo_cmd chown -R $my_user:$my_group $my_tmp/*
 | 
					$sudo_cmd chown -R $my_user:$my_group $my_tmp/*
 | 
				
			||||||
$sudo_cmd chown root:root $my_tmp/*
 | 
					$sudo_cmd chown root:root $my_tmp/*
 | 
				
			||||||
$sudo_cmd chown root:root $my_tmp
 | 
					$sudo_cmd chown root:root $my_tmp
 | 
				
			||||||
@ -128,6 +126,7 @@ $sudo_cmd chmod 0755 $my_tmp
 | 
				
			|||||||
# don't change permissions on /, /etc, etc
 | 
					# don't change permissions on /, /etc, etc
 | 
				
			||||||
$sudo_cmd rsync -a --ignore-existing $my_tmp/ $my_root/
 | 
					$sudo_cmd rsync -a --ignore-existing $my_tmp/ $my_root/
 | 
				
			||||||
$sudo_cmd rsync -a --ignore-existing $my_app_dist/etc/$my_name/$my_name.yml $my_root/etc/$my_name/$my_name.yml
 | 
					$sudo_cmd rsync -a --ignore-existing $my_app_dist/etc/$my_name/$my_name.yml $my_root/etc/$my_name/$my_name.yml
 | 
				
			||||||
 | 
					source ./installer/install-system-service.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Change to admin perms
 | 
					# Change to admin perms
 | 
				
			||||||
$sudo_cmd chown -R $my_user:$my_group $my_root/opt/$my_name
 | 
					$sudo_cmd chown -R $my_user:$my_group $my_root/opt/$my_name
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user