
Threat Research
/Security News
Searchjacked: Hidden Browser Extensions Hijack Searches for 13 Million Users
319 browser extensions installed by 13.4 million users hijack searches, capture queries, and collect referral payments from Yahoo and Bing.
The Hooray SEO API, accompanied by a client-side JavaScript package to interact with the API. This was developed by Jake Labate for the purposes of accelerating the auditing, fulfillment and reporting of the agency's SEO services.
npm i seo-api
import SEO from 'seo-api';
auth (required)
brand_id (optional)
const seo = new SEO({
auth: process.env.SEO_API_KEY,
brand_id: 'your-brand-id'
});
config object specifies input information for the requested service.config object are style and data.const seo = new SEO({
auth: process.env.SEO_API_KEY,
brand_id: 'your-brand-id'
});
const config = {
style: '',
data: []
}
seo.audit.speed(config);
stylestyle key sets the style / format / option / desired approach of the requested service.default style if not set.datadata key expects information used in the services requested. This expects an array of objects to perform the service on.data object change based on the service requested.// config.data as an array of objects
seo.generate.titleTag({
style: 'pathIndicative',
data: [
{ url: 'https://www.jakelabate.com/clients/hooray-agency' },
{ url: 'https://www.jakelabate.com/work/hotel-schema' }
]
});
style keys can be placed inside each data object for more granular styling options. Falls back to the config.style key value.
seo.generate.titleTag({
style: 'pathIndicative', // fallback styling
data: [
{
style: 'ai', // processed as 'ai'
url: 'https://www.jakelabate.com/clients/hooray-agency'
},
{
style: null, // processed as 'pathIndicative'
url: 'https://www.jakelabate.com/clients/bitx-funding'
}
]
});
{
status: 'success',
code: 200,
value: [], // returns a res object for each req object
errors: [], // if any server errors
meta: {
timestamp: 1620000000,
service: 'generate/title-tag', // endpoint path
docs: 'https://www.npmjs.com/package/seo-api#{{service}}' // public README.md
}
}
// function path
seo.gather
seo.gather.userData({
style: '',
data: [
]
});
// function path
seo.audit
seo.audit.domainAge({
style: '',
data: [
]
});
seo.audit.forms({
style: '',
data: [
]
});
seo.audit.headingStructure({
style: '',
data: [
]
});
seo.audit.images({
style: '',
data: [
]
});
seo.audit.links({
style: '',
data: [
]
});
seo.audit.metaData({
style: '',
data: [
]
});
seo.audit.robotTxt({
style: '',
data: [
]
});
seo.audit.schemaMarkup({
style: '',
data: [
]
});
seo.audit.sitemap({
style: '',
data: [
]
});
seo.audit.speed({
style: '',
data: [
]
});
seo.audit.sslCertificate({
style: '',
data: [
]
});
seo.audit.urlStructure({
style: '',
data: [
]
});
// function path
seo.compress
Compress the file size of any publicly accessible image (via a URL) without losing image quality.
style
data
image_url is the URL of the publicly accessible image.seo.compress.image({
style: null,
data: [
{
image_url: 'https://www.example.com/image.png'
}
]
});
// function path
seo.generate
Write a title tag for any published or non-published URL.
seo.generate.titleTag({
style: '',
data: [
]
});
Write a meta description for any published URL.
seo.generate.metaDescription({
style: '',
data: [
]
});
Generate alt text for any publicly accessible image (via a URL).
seo.generate.imageAltText({
style: '',
data: [
]
});
seo.generate.openGraphImage({
style: '',
data: [
]
});
// function path
seo.report
The report service is a single-endpoint service that works a little different.
style
pdf option returns a PDF report.data
async function reportWebsiteSpeed(url) {
const response = await seo.audit.speed({
style: null,
data: [{ url }]
});
return await seo.report({
style: 'pdf',
data: response
});
}
const url = 'https://www.jakelabate.com';
reportWebsiteSpeed(url);
FAQs
A client package for accessing the Hooray SEO API
The npm package seo-api receives a total of 0 weekly downloads. As such, seo-api popularity was classified as not popular.
We found that seo-api 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.

Threat Research
/Security News
319 browser extensions installed by 13.4 million users hijack searches, capture queries, and collect referral payments from Yahoo and Bing.

Threat Research
Malicious Firefox extensions mimic Phantom, Jupiter, and Bitget wallets to steal recovery phrases and private keys, with one fetching its payload remotely.

Product
Socket Threat Intel now shows which malware campaigns were blocked or detected in your organization, with links to scans and Firewall events.