Security News
How Threat Actors are Abusing GitHub’s File Upload Feature to Host Malware
GitHub is susceptible to a CDN flaw that allows attackers to host malware on any public repository.
sauce-tunnel
Advanced tools
Readme
A Node.js wrapper around the Saucelabs tunnel jar.
This code is extracted from grunt-saucelabs by axemclion, with the grunt-specific parts removed.
It was extracted into its own module to avoid duplication between grunt-saucelabs, grunt-mocha-webdriver, and any future Node module that may need it.
Before starting the tunnel, initialize it first
var tunnel = new SauceTunnel(SAUCE_USERNAME, SAUCE_ACCESSKEY, tunnelIdentifier, tunneled, extraFlags);
SAUCE_USERNAME
and SAUCE_ACCESSKEY
are the username and the accesskey for saucelabs. They are usually set as environment variables (specially in continuous integration tools like travis )tunnelIdentifier
is a unique identifier for the tunnel. It is optional and is automatically generated when not specified. Note that the tunnel identifier may have to be passed in with the browsers object as a desired capability to enable traffic to use the tunnel. More details heretunneled
attribute is a boolean value to indicate if the tunnel is to be created or not. This value can be set to false
to mock a tunnel creation if the site tested is publicly accessible. This value is optional and defaults to true
.extraFlags
attribute is an array of options flags (see here). Example: ['--debug', '--direct-domains', 'www.google.com']
. It is optional.Once the tunnel is initialized, start it with the following command.
tunnel.start(function(status){
// status === true indicates that the tunnel was successfully created.
});
The actual webdriver code to run the test cases can be added inside the callback function. Once the webdriver completes its task, you can shut down the tunnel using
tunnel.stop(function(){
// Tunnel was stopped
});
To get started easily, here is the code you can copy paste
var SauceTunnel = require('sauce-tunnel');
var tunnel = new SauceTunnel(process.env.SAUCE_USERNAME, process.env.SAUCE_ACCESSKEY, 'tunnel', true/* ['--verbose'] */);
tunnel.start(function(status){
if (status === false){
throw new Error('Something went wrong with the tunnel');
}
/** var wd = ... Work with the web driver**/
// Once all webdriver work is done
tunnel.stop(function(){
// Tunnel destroyed
});
});
chalk
instead of duck punching String.FAQs
A wrapper around the Sauce Labs tunnel jar
The npm package sauce-tunnel receives a total of 2,958 weekly downloads. As such, sauce-tunnel popularity was classified as popular.
We found that sauce-tunnel 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.
Security News
GitHub is susceptible to a CDN flaw that allows attackers to host malware on any public repository.
Security News
At Node Congress, Socket CEO Feross Aboukhadijeh uncovers the darker aspects of open source, where applications that rely heavily on third-party dependencies can be exploited in supply chain attacks.
Research
Security News
The Socket Research team found this npm package includes code for collecting sensitive developer information, including your operating system username, Git username, and Git email.