
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
@e2y/occ-client
Advanced tools
occ-client
v3This package acts as a client for the SAP Commerce OCC that expose the API docs as an OpenAPI3.0 specification.
In case you don't need access token to be able to operate with the API, you can create the client directly.
import {OccClient} from '@e2y/occ-client';
import {paths} from '../../types/occ/schema';
const occClient = await new OccClient(
new URL('https://localhost:9002/occ/v2/')
).create<paths>();
import {OccClient} from '@e2y/occ-client';
import {paths} from '../../types/occ/schema';
const occClient = await new OccClient(
new URL('https://localhost:9002/occ/v2/'),
{
oauthTokenUrl: new URL(
'https://localhost:9002/authorizationserver/oauth/token'
),
clientId,
clientSecret
}
).create<paths>();
Depending on the actions you want to make, you may need to use the password grant type. To do so, you can use the
password
method.
import {OccClient} from '@e2y/occ-client';
import {paths} from '../../types/occ/schema';
const occClient = await new OccClient(
new URL('https://localhost:9002/occ/v2/'),
{
oauthTokenUrl: new URL(
'https://localhost:9002/authorizationserver/oauth/token'
),
clientId,
clientSecret,
username,
password
}
).create<paths>();
First, you need to specify the paths of the resources you want to use (refer to [Creating schema from OpenAPI3.0]( #creating- schema-from-openapi30)). In case of the OCC-Client, you do this once you instantiate the client.
import {OccClient} from '@e2y/occ-client';
// This are the paths you need to import
import {paths} from '../../types/occ/schema';
const occClient = await new OccClient(...).create<paths>()
Then, you create the endpoint you want to use.
const getCurrencies = fetcher
.path('/{baseSiteId}/currencies')
.method('get')
.create();
Finally, you can use the endpoint to get the data you want.
const currenciesResponse = await getCurrencies({baseSiteId: 'wololo'});
You can create the schema of any API that meets the OpenAPI3.0 specification. To do so, you can use the schema
package.
npx openapi-typescript https://myapi.dev/api/v1/openapi.yaml -o ./path/to/my/schema.d.ts
You can find more information about this here.
The OccClient
uses the OAuth2Client
class to handle the authentication. You can use it directly if you need to
perform actions that are not covered by the OccClient
.
import {OAuth2Client} from '@e2y/occ-client';
const oauth2Client = new OAuth2Client({
oauthTokenUrl: new URL(
'https://localhost:9002/authorizationserver/oauth/token'
),
clientId,
clientSecret,
username,
password
});
const {accessToken} = await oauth2Client.getToken();
FAQs
OCC client for SAP Commerce Cloud
The npm package @e2y/occ-client receives a total of 1,313 weekly downloads. As such, @e2y/occ-client popularity was classified as popular.
We found that @e2y/occ-client demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 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.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.