
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
media-selector
Advanced tools
Media-selector is a simple library to import medias as the most secure way as possible.
Import medias easily and as the most secure way as possible.
This library is used to easily, and securely, create one or more file selection inputs. It is possible to configure according to our wishes such as, for example, specifying the type of authorized file (.pdf, .png ...) The library takes care of all the security aspect, that is to say the verification of the metadata of the selected file to ensure the authenticity of the latter.
npm i media-selector
To start well include the following html. This permit to media-selector to focus your media input file.
<div class="media-selector--upload-btn-wrapper">
<button class="media-selector--upload-btn">
<label>Select a file</label>
</button>
<input type="file" class="media-selector--input-file" accept="*" />
</div>
By default the file button is stylized. To restyled, just add custom classes or only add the following html :
<input type="file" class="media-selector--input-file" accept="*" />
import MediaSelector from 'media-selector';
or :
const MediaSelector = require('media-selector');
Then, you can configure according to your wishes.
Here are the available configuration options :
MediaSelector({
// authorized formats
formats: ["PNG", "JPEG"],
// min size
minSize: 2,
// max size
maxSize: 20000000,
formatError: function(){
/**
* callback if file format unauthorized
*/
console.log("format error");
},
minSizeError: function(){
/**
* callback if max file size too small
*/
console.log("minSize error");
},
maxSizeError: function(){
/**
* callback if max file size exceeded
*/
console.log("maxSize error");
}
}, function(data){
/**
* callback if success
*
* data is an object that contain file infos. Ex :
* {
* base64 : ...,
* mime : "image/png",
* extension : "png"
* }
*/
console.log("success, file uploaded", data);
});
Successful file upload return an object with file infos.
Ex :
{
"base64" : "base64/...",
"mime" : "image/png",
"extension" : "png"
}
Thanks for using my library.
If you spot any bug contact me : Lucas Estrade (lucas.estrade5@hotmail.fr)
This library may be improve (must).
Do not hesitates to propose some updates via the project github : project github
MIT
FAQs
Media-selector is a simple library to import medias as the most secure way as possible.
The npm package media-selector receives a total of 50 weekly downloads. As such, media-selector popularity was classified as not popular.
We found that media-selector 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
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.