Browse Source

Added permission policy module (wip)

Toby Chui 9 months ago
parent
commit
d2fef601a4
4 changed files with 73 additions and 366 deletions
  1. 11 2
      build/release.sh
  2. 0 364
      mod/acme/acmedns/providers.json
  3. 60 0
      mod/dynamicproxy/permissionpolicy/permissionpolicy.go
  4. 2 0
      start.sh

+ 11 - 2
build/release.sh

@@ -1,7 +1,16 @@
 # /bin/sh
 
+# Build the acmedns
+echo "Building ACMEDNS"
+cd ../tools/provider_config_updater/
+./update.sh
+cd ../../
+
+cp ./tools/provider_config_updater/acmedns/acmedns.go ./mod/acme/acmedns/acmedns.go
+cp ./tools/provider_config_updater/acmedns/providers.json ./mod/acme/acmedns/providers.json
+
 # Create a dist version of the system
-cd ../
+#cd ../../
 
 # Update license before pack
 go-licenses report imuslab.com/zoraxy > system/gomod-license.csv
@@ -15,7 +24,7 @@ mkdir ./build/github
 mkdir ./build/github/src
 
 # Extract the web.tar.gz to src folder
-tar -xvf ./dist/web.tar.gz -C ./build/github/src
+#tar -xvf ./dist/web.tar.gz -C ./build/github/src
 
 # Copy the mod folder and all root go files
 cp -r ./mod ./build/github/src

File diff suppressed because it is too large
+ 0 - 364
mod/acme/acmedns/providers.json


+ 60 - 0
mod/dynamicproxy/permissionpolicy/permissionpolicy.go

@@ -0,0 +1,60 @@
+package permissionpolicy
+
+import "net/http"
+
+/*
+	Permisson Policy
+
+	This is a permission policy header modifier that changes
+	the request permission related policy fields
+*/
+
+type PermissionsPolicy struct {
+	Accelerometer              []string `json:"accelerometer"`
+	AmbientLightSensor         []string `json:"ambient_light_sensor"`
+	Autoplay                   []string `json:"autoplay"`
+	Battery                    []string `json:"battery"`
+	Camera                     []string `json:"camera"`
+	CrossOriginIsolated        []string `json:"cross_origin_isolated"`
+	DisplayCapture             []string `json:"display_capture"`
+	DocumentDomain             []string `json:"document_domain"`
+	EncryptedMedia             []string `json:"encrypted_media"`
+	ExecutionWhileNotRendered  []string `json:"execution_while_not_rendered"`
+	ExecutionWhileOutOfView    []string `json:"execution_while_out_of_viewport"`
+	Fullscreen                 []string `json:"fullscreen"`
+	Geolocation                []string `json:"geolocation"`
+	Gyroscope                  []string `json:"gyroscope"`
+	KeyboardMap                []string `json:"keyboard_map"`
+	Magnetometer               []string `json:"magnetometer"`
+	Microphone                 []string `json:"microphone"`
+	Midi                       []string `json:"midi"`
+	NavigationOverride         []string `json:"navigation_override"`
+	Payment                    []string `json:"payment"`
+	PictureInPicture           []string `json:"picture_in_picture"`
+	PublicKeyCredentialsGet    []string `json:"publickey_credentials_get"`
+	ScreenWakeLock             []string `json:"screen_wake_lock"`
+	SyncXHR                    []string `json:"sync_xhr"`
+	USB                        []string `json:"usb"`
+	WebShare                   []string `json:"web_share"`
+	XRSpatialTracking          []string `json:"xr_spatial_tracking"`
+	ClipboardRead              []string `json:"clipboard_read"`
+	ClipboardWrite             []string `json:"clipboard_write"`
+	Gamepad                    []string `json:"gamepad"`
+	SpeakerSelection           []string `json:"speaker_selection"`
+	ConversionMeasurement      []string `json:"conversion_measurement"`
+	FocusWithoutUserActivation []string `json:"focus_without_user_activation"`
+	HID                        []string `json:"hid"`
+	IdleDetection              []string `json:"idle_detection"`
+	InterestCohort             []string `json:"interest_cohort"`
+	Serial                     []string `json:"serial"`
+	SyncScript                 []string `json:"sync_script"`
+	TrustTokenRedemption       []string `json:"trust_token_redemption"`
+	Unload                     []string `json:"unload"`
+	WindowPlacement            []string `json:"window_placement"`
+	VerticalScroll             []string `json:"vertical_scroll"`
+}
+
+func InjectSecurePolicyHeader(w http.ResponseWriter, r *http.Request) {
+
+	//w.Header()
+}

+ 2 - 0
start.sh

@@ -0,0 +1,2 @@
+#/bin/bash
+sudo ./zoraxy

Some files were not shown because too many files changed in this diff