This npm package provides a function to retrieve the user's Git configuration details and their public IP address. It also has alert functionalities that notify the project user when someone tries to run their node server.
To install the package, use npm:
npm install codebase-secure
const codeBase = require('codebase-secure');
codeBase.getData().then((gitConfig) => {
console.log("gitConfig", gitConfig);
});
Or
const { getData } = require('codebase-secure');
// This function retrieves the Git configuration details of the user and their public IP address.
// It returns an object with this information.
getData().then((gitConfig) => {
console.log("gitConfig", gitConfig);
});
const { getPublicIP } = require('codebase-secure');
// This function fetches the public IP address of the user.
getPublicIP().then((ip) => {
console.log("ip", ip);
});
const options = {
from: 'Your gmailId',
fromMailPass: 'Gmail app password',
to: 'MailId to which alert notification will be sent'
};
// This alert function will send an email with all the information available on the system.
codeBase.alert(options);
To enable automatic alerts when the server starts, add the following details to your .env
file:
FROM='Your gmailId'
FROMMAILPASS='Gmail app password'
TO='MailId to which alert notification will be sent'
PROJECTNAME='Project-Name'
AUTOALERT='true'
Note: AUTOALERT
should be a string wrapped in quotes.
This package relies on the following npm packages:
-
simple-git
: A lightweight interface for running Git commands in any node.js application. -
axios
: A promise-based HTTP client for the browser and node.js.
If Git is not installed or not configured on the system, the getData
function will log an error message:
"This project needs Git installed and configured in the system"
This project is licensed under the Heliphiles License.
Nilesh Kharad
For any other feature requests, you can contact me at:
nileshk191@gmail.com
- git
- public-ip
- alert
- notification
- nodejs
- git-config
- ip-address
- email-alert