Skip to content

Commit

Permalink
APNs support #patch (#301)
Browse files Browse the repository at this point in the history
## v0.3.7
* Rename builtin groups as Policies, to clarify Group vs Tag vs Policy
* Merged dns rebinding and block plugin, added UI to turn off rebinding protection
* Changed cache behavior to no longer cache NXDomain, so permit override is instant
* Added iOS Push Notification Support
* Can now name router from UI
* Can now override MAC addresses for interfaces
* Fixed Scoped Token Paths to allow :r path to come first
* UI Improvements / Bug Fixes

* [docs] Add a link to D/O VPN Droplet

* [ui] update pods

* [ui] fix #287, setup mobile form. + isDone message fix for setup

* [ui] wip apple notifications for ios

* [ui] wip apple notifications for ios

* [ui] cleanup, setup and init notifications on ios in App.js

* [ui] add react-native-device-info, react-native-rsa-native for ios notifications

* [ui] add code for storing deviceinfo, also send this info to api

* [api] add /alerts_register route to save device info for ios

* [api] validate deviceId

* [ui] refactor some more

* [docs] Update vpn link

* Update readme

* [ui] Fix JSONSyntax usage crash

* [api] Implement Policies

* [docs] Update templates and release notes with information about policies

* [wireguard] Update virtual install to use policies instead of groups

* [api] Migrate lan_upstream tag into a policy

* [ui] Migrate Groups and Tags to Policies

* [ui] Add ClientSelect for Policies also

* [api] Fix refactoring

* [api] When migrating policies update nil entries

* [api] Remove policy groups when migrating

* [ui] Clean up due to policies migration

* [tests] Update to support policies

* [multicast_udp_proxy] Update policies in DeviceEntry

* [ui] version for @expo/html-elements in gluestack fix

* [ui] Change to checkboxes for policies

* [ui] version for @expo/html-elements in gluestack fix

* [ui] add appState for page refresh on foreground and refresh gesture

* [ui] Fix mobile wrapping and add more detailed policy names

* [dns] Update golang version

* [build] [dns] Remove extra clang dependency from builder

* [ui] For clearfogs when eth2 is detected set it as default

* [ui] Update policy when checkbox is set

* [api] Add MACOverride feature

* [ui] Add MAC override in UI

* [build] Mount base as :ro for db, packet logs

* [api] #258 name router from API

* [ui] Make hostname settable #258

* [api] [install] Update install counter domain

* [api] test route for notification service, use spr-apns-proxy

* [ui] cleanup

* [ui] cleanup

* [api] p2p encrypt notifications

* [ui] p2p encrypt notifications

* [ui] cleanup

* [ui] wifi-info entitlements

* [ui] deviceInfo cleanup

* [ui] deviceInfo cleanup

* [ui] deviceInfo cleanup

* [ui] add component for async store state

* [ui] deviceInfo cleanup

* [ui] deviceInfo cleanup

* [ui] deviceInfo cleanup

* [ui] fix #296 , colors for groups

* [ui] force string if error

* [ui] less width for chart

* [ui] forward event template msgs

* [ui] Add disable rebinding option to UI

* [docs] Update to reflect new docker compose behavior

* [dns] Update build to use spr-cache and merged rebinding branches

* [docs] Update docs with feature updates

* [ui] Dont log key generation for apns

* [ui] [api] Rename endpoint to mark that it is ios specific

* [api] Hook in APNS into alerts

* [api] Update dependency versions

* [UI] WIP for parseLogMessage support

* [ui] Fix error alert for missing traffic stats

* [api] Run APNS when no WS notifications are sent

* [ui] trigger ios build

* [api] call loadMobileProxySettings, pass device for test

* [ui] Start settings modal

* [ui] update APNS from UI

* [ui] update APNS from UI fix

* [ui] update APNS from UI fix

* [api] proxy settings fix

* [ui] Add Save Button

* [ui] fix submit, close on save

* [docs] Add plugin.json for sample plugin

* [ui] fix spacing

* [superd] Fix missing return for 404 error

* [ui] Update host name setting to use onsubmit

* [ui] cleanup, parseLogMessage

* [ui] refresh timeout

* [ui] fix mobile

* [ui] cleanup logging

* [ui] only one ws connection

* [api] call loadAlertDevices, delete old devices

* [ui] make sure type is set when editing alerts

* [ui] only one ws connection

* [ui] skip parseLogMessage

* [ui] add tests for parseLogMessage

* [api] fix to not have json in json

* [ui] use context to fetch device

* [ui] enable parseLogMessage

* [ui] enable parseLogMessage

* [ui] return title/body if event is not set

* [ui] handle null

* [ui] handle null

* [ui] mobile form, advanced

* [ui] set .Data

* [ui] set .Type

* [ui] test

* [ui] test

* [ui] test

* [api] add comments

* [api] Always send plugin: events to websocket

* [api] Fix hostname decoding

* [api] Fix auto generate for plugins token

* [api] Add more error handling for plugin configuration

* [api] Add more error handling for plugin configuration

* [api] Add more error handling for plugin configuration

* [api] Populate GitURL, fix configs path

* [build] Add configs/plugins mount to API container

* [api] Fix hostname fallthrough

* [api] Fix hostname fallthrough

* [api] Fix hostname scoping

* [api] Fix hostname scoping

* [api] Fix hostname scoping

* [api] Fix hostname scoping

* [api] Fix hostname to use json

* [api] Fix hostname to use json

* [superd] Add BUILDCTX environment variable for docker buildkit

* [ui] Add plugin events

* [superd] Assign BUILDCTX

* [superd] Assign BUILDCTX

* [superd] Add BUILDCTX to the outer command

* [superd] Add sprbus event when superd docker commands fail

* [superd] Add eventbus sock access to superd

* [ui] handle errors better

* [api] data arg is string with json

* [ui] handle null

* [ui] AddAlerts view

* [ui] AddAlerts, event fields in ItemMenu

* [api] Always strip prefix for URL Path on unix proxy

* [api] support CustomInterfaceRule for plugin.json

* Revert "[api] support CustomInterfaceRule for plugin.json"
Instead, lets do these in plugin UI

This reverts commit 9917fd2.

* [api] Fix Scoped Token Path matches

* [docs] Update release notes

* [ui] Add Policies to Container Interface List

---------

Co-authored-by: lts-po <po@longterm.io>
Co-authored-by: lts-po <37542945+lts-po@users.noreply.github.com>
  • Loading branch information
3 people committed Mar 25, 2024
1 parent 3611073 commit c222938
Show file tree
Hide file tree
Showing 79 changed files with 2,819 additions and 1,075 deletions.
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@

Create an adaptive, micro-segmented network for managing WiFi devices, remote VPN access, and wired systems.

Firewall rules dynamically enforce policy for fine-grained device connectivity and internet access.
* One Password Per WiFi Device
* Policy Based / Zero Trust Network Access
* Per-Device DNS Rules & Ad Block Lists

![image](https://github.com/spr-networks/super/assets/37549748/d3295f0a-1f7c-40de-ac4f-c63b17e36402)

Expand Down Expand Up @@ -92,7 +94,7 @@ https://github.com/spr-networks/sprbus
## Updating
#### Building from scratch
```bash
./build_docker_compose.sh
./build_docker_compose.sh --load
docker-compose up -d
```

Expand All @@ -115,7 +117,7 @@ docker-compose up -d
* FAQ https://www.supernetworks.org/pages/docs/faq
* Get the iOS App https://apps.apple.com/us/app/secure-programmable-router/id6443709201
* Join the Discord chat https://discord.gg/EUjTKJPPAX

* Virtual Setup Guide (Personal VPN): https://www.supernetworks.org/pages/docs/setup_guides/virtual_spr#setup-and-connect-to-vpn



9 changes: 9 additions & 0 deletions RELEASE-NOTES.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
# Secure Programmable Router (SPR) Release Notes

## v0.3.7
* Rename builtin groups as Policies, to clarify Group vs Tag vs Policy
* Merged dns rebinding and block plugin, added UI to turn off rebinding protection
* Changed cache behavior to no longer cache NXDomain, so permit override is instant
* Added iOS Push Notification Support
* Can now name router from UI
* Can now override MAC addresses for interfaces
* Fixed Scoped Token Paths to allow :r path to come first

## v0.3.6
* Fix regression with VPN only mode devices

Expand Down

0 comments on commit c222938

Please sign in to comment.