
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
thehellmaker-react-native-zeroconf
Advanced tools
Basic Zeroconf implementation for React-native
Get running services advertizing themselves using Zeroconf implementations like Avahi, Bonjour or NSD.
yarn add react-native-zeroconf
# for react-native < 0.60 only (all platforms):
react-native link
# for ios (when using CocoaPods):
(cd ios && pod install)
You can look at the wiki if you prefer a manual install.
TXT records will be available on iOS and Android >= 7.
For Android please ensure your manifest is requesting all necessary permissions.
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
Take a look at the example folder. Install the dependencies, run node server.js and launch the project.
import Zeroconf from 'react-native-zeroconf'
const zeroconf = new Zeroconf()
scan(type = 'http', protocol = 'tcp', domain = 'local.') Start the zeroconf scanThis will initialize the scan from the Zeroconf instance. Will stop another scan if any is running.
stop() Stop the scanIf any scan is running, stop it. Otherwise do nothing.
getServices() Returns resolved servicesWill return all names of services that have been resolved.
removeDeviceListeners() Remove listenersAllow you to clean the listeners, avoiding potential memory leaks (#33).
addDeviceListeners() Add listenersIf you cleaned the listeners and need to get them back on.
publishService(type, protocol, domain, name, port, txt) Publish a serviceThis adds a service for the current device to the discoverable services on the network.
domain should be the domain the service is sitting on, dot suffixed, for example 'local.'
type should be both type and protocol, underscore prefixed, for example '_http._tcp'
name should be unique to the device, often the device name
port should be an integer
txt should be a hash, for example {"foo": "bar"}
unpublishService(name) Unpublish a serviceThis removes a service from those discoverable on the network.
name should be the name used when publishing the service
zeroconf.on('start', () => console.log('The scan has started.'))
start Triggered on scan startstop Triggered on scan stopfound Triggered when a service is foundBroadcast a service name as soon as it is found.
resolved Triggered when a service is resolvedBroadcast a service object once it is fully resolved
{
"host": "XeroxPrinter.local.",
"addresses": [
"192.168.1.23",
"fe80::aebc:123:ffff:abcd"
],
"name": "Xerox Printer",
"fullName": "XeroxPrinter.local._http._tcp.",
"port": 8080
}
remove Triggered when a service is removedBroadcast a service name removed from the network.
update Triggered either when a service is found or removederror Triggered when an error occursFAQs
A Zeroconf discovery utility for react-native
We found that thehellmaker-react-native-zeroconf demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.