An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

Top 5.6% on proxy.golang.org

proxy.golang.org : github.com/getlantern/pusharound

Package pusharound implements a transport on top of push notification systems, as described in The Use of Push Notification in Censorship Circumvention by Diwen Xue and Roya Ensafi: https://www.petsymposium.org/foci/2023/foci-2023-0009.pdf This is the back-end side of the transport, intended for use with client libraries like the pusharound Flutter library (https://github.com/getlantern/pusharound-flutter). The intended use case for this library is in sending small amounts of control-plane data to clients in censored regions. Communication between clients and servers in these regions can be difficult, but push notification systems can be utilized to maintain contact. Notifications can be delivered silently, allowing the application to handle control data without annoying pop-ups for the user. The Message type allows the back-end to send loosely structured data as a map of key-value pairs. Push notification providers impose payload limits, generally in the range of 4KB. To send larger amounts of data, use a Stream. To use a new push notification service, implement the PushProvider interface. Note that topics are inherently not access-controlled in most or all push notification systems. As such, sensitive data should not be sent via topics; devices should instead be targeted individually.

Registry - Source - Documentation - JSON
purl: pkg:golang/github.com/getlantern/pusharound
License: Apache-2.0
Latest release: 11 days ago
Namespace: github.com/getlantern
Stars: 0 on GitHub
Forks: 0 on GitHub
See more repository details: repos.ecosyste.ms
Last synced: 11 days ago