Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
![GitHub Actions](https://github.com/Spelldata/flaretest/workflows/Actions/badge.svg)
Cache rule testing utility for Cloudflare
Node.js 10.x, 12.x, and 14.x
$ yarn add --dev flaretest
or
$ npm install --save-dev flaretest
new FlareTest(hostname, options)
hostname
: string
- A hostname of the test target websiteoptions.userAgents
: { [userAgentName: string]: string }
- User agent strings which FlareTest sends to the test target websiteFlareTest.prototype.run(testconfigs)
testconfigs
: object[]
- Array of test configstestconfigs[].paths
: string[]
- Array of paths to testtestconfigs[].cached
: boolean
- If target paths should be cached by Cloudflare edgetestconfigs[].redirectHttps
: boolean
- If it forces redirection to HTTPS URL when users open the target pathstestconfigs[].status
: number
- Expected status codetestconfigs[].cacheLevel
: string
- Expected cache level. standart
, ignoreQueryString
, or noQueryString
. See Understand Cloudflare Caching Level for each cache levels. You need to purge cache before testing cache level, or the test may fail. Currently noQueryString
is not supported yet.throws: AssertionError
when any test item is not matched with expected value.
returns: Promise<void>
- a Promise object
Here's an example using Jest:
const { FlareTest } = require("flaretest"); // or import FlareTest from "flaretest";
// Initialize flaretest
const flaretest = new FlareTest("example.com", {
// User agent strings used when flaretest make access to the websites.
// If two or more user agent strings is listed here, flaretest make accesses
// for multiple times with each user agent strings
userAgents: {
desktop: "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3163.100 Safari/537.36",
mobile: "Mozilla/5.0 (Linux; Android 7.1.2; Kingbox Build/NHG47K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/73.0.3653.0 Safari/537.36",
}
});
test("Cache rules", async () => {
await flaretest.run([
{
paths: [
"/foo/bar",
"/boo",
"/woo.css",
],
cached: true,
redirectHttps: true,
status: 200,
},
{
paths: [
"/path-with-query",
],
cached: true,
redirectHttps: true,
status: 200,
cacheLevel: "standard", // or ignoreQueryString or noQueryString
},
]);
}, 30000);
FAQs
![GitHub Actions](https://github.com/Spelldata/flaretest/workflows/Actions/badge.svg)
We found that flaretest 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
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.