
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
redux-devtools-cli
Advanced tools
Bridge for remote debugging via Redux DevTools extension, Remote Redux DevTools or RemoteDev.
with npm:
npm install -g redux-devtools-cli
or with yarn:
yarn global add redux-devtools-cli
and start as:
redux-devtools --hostname=localhost --port=8000
Note the package is called
redux-devtools-cli
notredux-devtools
(the latter is a React component).
with npm:
npm install --save-dev redux-devtools-cli
or with yarn:
yarn add --dev redux-devtools-cli
and add to package.json
:
"scripts": {
"redux-devtools": "redux-devtools --hostname=localhost --port=8000"
}
So, you can start redux-devtools server by running npm run redux-devtools
.
server.js
script you use for starting a development server:var reduxDevTools = require('redux-devtools-cli');
reduxDevTools({ hostname: 'localhost', port: 8000 });
So, you can start redux-devtools server together with your dev server.
You can add --open
argument (or set it as electron
) to open Redux DevTools as a standalone application:
redux-devtools --open
Set it as browser
to open as a web app in the default browser instead:
redux-devtools --open=browser
To specify the browser:
redux-devtools --open=firefox
Set hostname
and port
to the values you want. hostname
by default is localhost
and port
is 8000
.
To use WSS, set protocol
argument to https
and provide key
, cert
and passphrase
arguments.
Console argument | description | default value |
---|---|---|
--hostname | hostname | localhost |
--port | port | 8000 |
--protocol | protocol | http |
--key | the key file for running an https server (--protocol must be set to 'https') | - |
--cert | the cert file for running an https server (--protocol must be set to 'https') | - |
--passphrase | the key passphrase for running an https server (--protocol must be set to 'https') | - |
--dbOptions | database configuration, can be whether an object or a path (string) to json configuration file (by default it uses our ./defaultDbOptions.json file. Set migrate key to true to use our migrations file. More details bellow. | - |
--logLevel | the socket server log level - 0=none, 1=error, 2=warn, 3=info | 3 |
--wsEngine | the socket server web socket engine - ws or uws (sc-uws) | ws |
--open | open Redux DevTools as a standalone application or as web app. See Open Redux DevTools for details. | false |
package.json
:"scripts": {
"redux-devtools": "redux-devtools --hostname=localhost --port=8000 --injectserver=reactnative"
}
The injectserver
value can be reactnative
or macos
(react-native-macos), it used reactnative
by default.
Then, we can start React Native server and Redux DevTools server with one command (npm start
).
Add in your React Native app's package.json
:
"scripts": {
"redux-devtools-revert": "redux-devtools --revert=reactnative"
}
Or just run $(npm bin)/redux-devtools --revert
.
Note that if you're using
injectserver
argument explained above, this step is not necessary.
If you're running an Android 5.0+ device connected via USB or an Android emulator, use adb command line tool to setup port forwarding from the device to your computer:
adb reverse tcp:8000 tcp:8000
If you're still use Android 4.0, you should use 10.0.2.2
(Genymotion: 10.0.3.2
) instead of localhost
in remote-redux-devtools or remotedev.
You can store reports via redux-remotedev
and get them replicated with Redux DevTools extension or Remote Redux DevTools. You can get action history right in the extension just by clicking the link from a report. Open http://localhost:8000/graphiql
(assuming you're using localhost
as host and 8000
) to explore in GraphQL. Reports are posted to http://localhost:8000/
. See examples in tests.
Redux DevTools server is database agnostic using knex
schema. By default everything is stored in the memory using sqlite database. See defaultDbOptions.json
for example of sqlite. You can replace "connection": { "filename": ":memory:" },
with your file name (instead of :memory:
) to persist teh database. Here's an example for PostgreSQL:
{
"client": "pg",
"connection": { "user": "myuser", "password": "mypassword", "database": "mydb" },
"debug": false,
"migrate": true
}
MIT
FAQs
CLI for remote debugging with Redux DevTools.
The npm package redux-devtools-cli receives a total of 38 weekly downloads. As such, redux-devtools-cli popularity was classified as not popular.
We found that redux-devtools-cli demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers 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.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.