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.
A unified database manager for Google Drive, MongoDB, MySQL, SQLite, and JSON.
# YiTechX
YiTechX.js is a unified database manager for managing multiple database types, including Google Drive API, MongoDB, MySQL, SQLite, and a JSON file database.
## Features
- **Google Drive API Integration**: Manage files on Google Drive.
- **MongoDB Integration**: Connect and perform operations on a MongoDB database.
- **MySQL Integration**: Connect and perform operations on a MySQL database.
- **SQLite Integration**: Connect and perform operations on a SQLite database.
- **JSON Database**: Manage a JSON file as a simple database.
1. Install dependencies:
```bash
npm install yitechx.js
Create a configuration object with your database credentials:
const options = {
googleDrive: {
clientId: 'your-client-id',
clientSecret: 'your-client-secret',
redirectUri: 'your-redirect-uri',
},
mongoDB: {
uri: 'your-mongodb-uri',
database: 'your-database-name',
},
mySQL: {
host: 'your-mysql-host',
username: 'your-username',
password: 'your-password',
database: 'your-database-name',
},
sqlite: {
filename: 'your-sqlite-filename',
},
jsonDB: {
filename: 'your-jsondb-filename',
},
};
Initialize and use YiTechX.js with the configuration object:
const YiTechX = require('yitechx.js');
const yitechx = new YiTechX(options);
(async () => {
try {
await yitechx.init();
console.log('Databases initialized successfully.');
// Example query for MongoDB
const mongoResults = await yitechx.query('mongoDB', { collection: 'your-collection', criteria: {} });
console.log(mongoResults);
// Example query for MySQL
const mysqlResults = await yitechx.query('mySQL', 'SELECT * FROM your_table');
console.log(mysqlResults);
// Example query for SQLite
const sqliteResults = await yitechx.query('sqlite', 'SELECT * FROM your_table');
console.log(sqliteResults);
// Example query for JSONDB
const jsonResults = await yitechx.query('jsonDB', { id: 'your-id' });
console.log(jsonResults);
} catch (error) {
console.error('Error initializing databases:', error);
} finally {
yitechx.close();
}
})();
init()
: Initializes all configured databases.getDatabase(type)
: Retrieves the specified database instance.query(type, query)
: Executes a query on the specified database.updateJSONDB(data)
: Updates the JSON database with new data.close()
: Closes all database connections.YiTechX includes general error handling for all asynchronous methods. If an error occurs during initialization or querying, it will be logged to the console.
This project is licensed under the MIT License. See the LICENSE file for details.
FAQs
A unified database manager for Google Drive, MongoDB, MySQL, SQLite, and JSON.
We found that yitechx.js demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers 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.