
Research
/Security News
16 Malicious Firefox Extensions Steal Cryptocurrency Wallet Credentials
Socket found 16 malicious Firefox extensions designed to steal crypto wallet recovery phrases and private keys using cloned Rabby and OKX interfaces.
react-shared-state
Advanced tools
Very simple shared state for your react app.
import React from 'react'
import { createProvider, SharedStore } from 'react-shared-state'
class NameStore extends SharedStore {
setName = (newName) => this.setState({name: newName})
}
const NameProvider = createProvider(NameStore)
const HelloComponent = (props) => {
return <div>
<h1> Hello, {props.name} </h1>
<button onClick={() => props.store.setName('Luke Skywalker')}>Set Name</button>
</div>
}
const Hello = NameProvider.connect((store) => ({
name: store.state.name,
store: store
}))(HelloComponent)
export function App() {
return (
<NameProvider initialState={{ name: 'Anonymous' }}>
<Hello />
</NameProvider>
)
}
yarn add react-shared-state
or
npm install react-shared-state
https://soofty.gitbook.io/react-shared-state/quickstart
https://soofty.gitbook.io/react-shared-state/documentation
https://codesandbox.io/s/wy308n0k88
store instead of store.state as first argumentconnect no longer passes store by it's name to a componentYourProvider.connect instead of building custom functiongetProvider replaced with createProvider(StoreClass?: class, storeId?: string)
FAQs

Research
/Security News
Socket found 16 malicious Firefox extensions designed to steal crypto wallet recovery phrases and private keys using cloned Rabby and OKX interfaces.

Product
Socket now scans VS Code extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.

Research
/Security News
Socket uncovered two malicious VS Code themes in a GlassWorm-linked cluster with thousands of installs across VS Code Marketplace and Open VSX.