Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Rackit is a module for managing up to 3.2 bajillion** files on Rackspace Cloud Files. With Rackit, you don't have to worry about containers, CDN enabling containers, or re-authenticating when your key has expired.
Cloud Files has a recommended limit of 50,000 files per container. Rackit knows this, and will automatically create new containers as necessary.
With Rackit, you specify a container prefix, such as 'file'. Then, Rackit will create containers ['file0', 'file1', ...] as necessary.
For security, privacy, and ease, Rackit stores files on the cloud with random names.
$ npm install rackit
var rackit = require('rackit');
// Initialize with your account information
rackit.init({
'user' : '<your Rackspace username>',
'key' : '<your Rackspace API key>'
}, function(err) {
// Add a local file to the cloud
rackit.add('./image.jpg', function(err, cloudPath) {
// Get the CDN URI of the file
console.log(rackit.getURI(cloudPath));
});
});
Optionally, you may create your own Rackit instance. This is necessary if you are accessing multiple Cloud File accounts.
var Rackit = require('rackit').Rackit;
var myRackit = new Rackit({
'user' : '<your Rackspace username>',
'key' : '<your Rackspace API key>'
});
myRackit.init(function(err) {
// Add a local file to the cloud
myRackit.add('./image.jpg', function(err, cloudPath) {
// Get the CDN URI of the file
console.log(myRackit.getURI(cloudPath));
});
});
When initializing Rackit, here are the options and defaults:
user: '' - your Rackspace username
key: '' - your Rackspace API key
prefix: 'dev' - the prefix for your Cloud Files containers
baseURI: 'https://auth.api.rackspacecloud.com/v1.0' - the API entry point, which may change depending on your country
useSNET: false - whether or not to use SNET for super-fast Cloud Server to Cloud File networking
useCDN: true - tells Rackit whether to CDN enable new containers it creates
useSSL: true - tells Rackit whether to use the SSL version of CDN URIs
verbose: false - if set to true, log messages will be generated
logger: console.log - if verbose is true, this function will recieve the log messages
Uploads a file to the cloud. The uploaded file will be given a random 24-character file name.
Downloads a file from the cloud.
Permanently deletes a file from the cloud.
Upserts the metadata for the specified cloud file.
Returns the complete CDN URI for a given file. Will only work if the file's container is CDN enabled.
** theoretical limit
FAQs
Super simple Rackspace Cloud Files client
The npm package rackit receives a total of 6 weekly downloads. As such, rackit popularity was classified as not popular.
We found that rackit 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’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.