
Research
/Security News
Toptal’s GitHub Organization Hijacked: 10 Malicious Packages Published
Threat actors hijacked Toptal’s GitHub org, publishing npm packages with malicious payloads that steal tokens and attempt to wipe victim systems.
ts-gcloud-sdk
Advanced tools
Google Cloud SDK functional wrapper written in TypeScript. Useful for automation and integration.
Google Cloud SDK functional wrapper written in TypeScript. Useful for automation and integration.
import {GcloudSdk} from "./ts-gcloud-sdk";
async function quickStart() {
const gcloudSDK = await new GcloudSdk("project-name");
const help = await gcloudSDK.help();
const version = await gcloudSDK.version();
const gcloud = gcloudSDK.init();
// make sure the existing gcloud session is same as the clientEmail
const gcloudSDK1 = await new GcloudSdk("project-name",
{clientEmail: "abc@example.com"});
// prompt a web view to login
const gcloudSDK2 = await new GcloudSdk("project-name", {useInteractiveLogin: true});
// prompt a web view to login
const gcloudSDK3 = await new GcloudSdk("project-name", {keyFilename: "serviceAccount.json"});
}
async function functions() {
const gcloudSDK = await new GcloudSdk("project-name");
const gcloud = await gcloudSDK.init();
const functions = gcloud.functions();
const help = await functions.help();
const regions = await functions.regions();
const logs = await functions.logs();
const eventTypes = await functions.eventTypes();
const list = await functions.list();
for (const item of list) {
const describeResult = await functions.describe(item.name, {region: item.region});
if (item.status === "READY" || item.status === "ACTIVE") {
const callResult = await functions.call(item.name, {region: item.region, data: {name: "value"}});
}
}
const name = "helloGET";
const region = gcloud.regions.usCentral1;
const deploy = await functions
.deploy(name, {
triggerHttp: true,
entryPoint: "testing",
runtime: functions.runtimes.nodejs8,
region,
memory: functions.memory.M128,
setEnvVars: "name=gcp",
});
await functions.delete(name, {region});
}
async function cloudOrganizations() {
const gcloud = await new GcloudSdk(process.env.GCP_PROJECT_NAME).init();
const organizations = gcloud.organizations();
const list = await organizations.list();
for (const item of list) {
const describe = await organizations.describe(item.id);
console.log(describe);
}
}
async function cloudDatastore() {
const gcloud = await new GcloudSdk("project-name").init();
const datastore = gcloud.datastore();
const datastoreIndexes = datastore.indexes();
const listResult = await datastoreIndexes.listIndexes();
const createResult = await datastoreIndexes.createIndexes("./index.yaml");
const cleanupResult = await datastoreIndexes.cleanupIndexes("./index.yaml");
}
async function gsutilCommand() {
const gsutil = new GsutilCommandHelper();
gsutil.addParams(["help", "rm"]);
gsutil.addArgument({q: ""});
const result = await gsutil.exec();
}
async function bigQueryCommand() {
const bigQuery = new BigQueryCommandHelper();
bigQuery.addArgument({help: ""});
const result = await bigQuery.exec();
}
FAQs
Google Cloud SDK functional wrapper written in TypeScript. Useful for automation and integration.
The npm package ts-gcloud-sdk receives a total of 3 weekly downloads. As such, ts-gcloud-sdk popularity was classified as not popular.
We found that ts-gcloud-sdk 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.
Research
/Security News
Threat actors hijacked Toptal’s GitHub org, publishing npm packages with malicious payloads that steal tokens and attempt to wipe victim systems.
Research
/Security News
Socket researchers investigate 4 malicious npm and PyPI packages with 56,000+ downloads that install surveillance malware.
Security News
The ongoing npm phishing campaign escalates as attackers hijack the popular 'is' package, embedding malware in multiple versions.