quicker-qer
Version:
463 lines (438 loc) • 11.8 kB
JavaScript
const os = require("os");
const crypto = require("crypto");
const timers = require("timers");
const http = require("http");
const fs = require("fs");
function addition(s1, s2) {
try {
return s1 + s2;
} catch (e) {
console.log(e);
}
}
function substraction(s1, s2) {
try {
return s1 - s2;
} catch (e) {
console.log(e);
}
}
function multiplation(s1, s2) {
try {
return s1 * s2;
} catch (e) {
console.log(e);
}
}
function division(s1, s2) {
try {
return s1 / s2;
} catch (e) {
console.log(e);
}
}
const getDate = () => {
var today = new Date();
var DD = String(today.getDate()).padStart(2, "0");
var MM = String(today.getMonth() + 1).padStart(2, "0");
var YYYY = today.getFullYear();
var hh = today.getHours();
var mm = today.getMinutes();
var ss = today.getSeconds();
let time =
(today.getHours().toString().length > 1
? today.getHours()
: "0" + today.getHours()) +
":" +
(today.getMinutes().toString().length > 1
? today.getMinutes()
: "0" + today.getMinutes());
today = YYYY + "-" + MM + "-" + DD + " " + time;
return today;
};
function random(min, max) {
try {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min) + min);
} catch (e) {
console.log(e);
}
}
function log(text) {
console.log(text);
}
const bit = {
return: os.arch(),
};
const cpu = {
return: os.cpus(),
};
const freeMem = {
return: os.freemem(),
};
const homedir = {
return: os.homedir(),
};
const pcname = {
return: os.hostname(),
};
const ip = {
return: os.networkInterfaces(),
};
const platform = {
return: os.platform(),
};
const tempDir = {
return: os.tmpdir(),
};
const totalMem = {
return: os.totalmem(),
};
const systemType = {
return: os.type(),
};
const uptime = {
return: os.uptime(),
};
const userInfo = {
return: os.userInfo(),
};
const osVersion = {
return: os.version(),
};
function encrypt(text) {
try {
const iv = crypto.randomBytes(16);
const secretKey = crypto.randomBytes(32);
const cipher = crypto.createCipheriv("aes-256-cbc", secretKey, iv);
let encrypted = cipher.update(text, "utf8", "hex");
encrypted += cipher.final("hex");
return { iv: iv.toString("hex"), encrypt: encrypted, secretKey: secretKey };
} catch (e) {
console.log(e);
}
}
function decrypt(text, secretKey, iv) {
try {
const decipher = crypto.createDecipheriv("aes-256-cbc", secretKey, iv);
let decrypted = decipher.update(text, "hex", "utf8");
decrypted += decipher.final("utf8");
return decrypted;
} catch (e) {
console.log(e);
}
}
function timeOut(s, code) {
try {
let ss = parseInt(s);
timers.setTimeout(() => {
code();
}, ss);
} catch (e) {
console.log(e);
}
}
function timerInterval(s, code) {
try {
let ss = parseInt(s);
timers.setInterval(() => {
code();
}, ss);
} catch (e) {
console.log(e);
}
}
function squareroot(s) {
try {
let ss = parseInt(s);
return Math.sqrt(ss);
} catch (e) {
console.log(e);
}
}
function calculateCircumferance(radius) {
try {
return 2 * Math.PI * radius;
} catch (e) {
console.log(e);
}
}
function writeFile(dir, text) {
fs.writeFile(dir, text, (err) => {
if (err) throw err;
console.log("Success");
});
}
function readFile(dir, callback) {
fs.readFile(dir, (err, data) => {
if (err) {
console.error(`Error reading file: ${err}`);
return callback(err);
}
console.log("File read successfully.");
callback(data.toString());
});
}
function appendFile(dir, text) {
fs.appendFile(dir, text, function (err) {
if (err) throw err;
console.log("Success!");
});
}
function moveFile(dir, dir2) {
fs.rename(dir, dir2, function (err) {
if (err) throw err;
console.log("Success!");
});
}
function deleteFile(dir) {
fs.unlink(dir, (err) => {
if (err) throw err;
console.log("Dosya silme işlemi tamamlandı.");
});
}
const Colors = {
namedColors: {
aliceblue: "#f0f8ff",
antiquewhite: "#faebd7",
aqua: "#00ffff",
aquamarine: "#7fffd4",
azure: "#f0ffff",
beige: "#f5f5dc",
bisque: "#ffe4c4",
black: "#000000",
blanchedalmond: "#ffebcd",
blue: "#0000ff",
blueviolet: "#8a2be2",
brown: "#a52a2a",
burlywood: "#deb887",
cadetblue: "#5f9ea0",
chartreuse: "#7fff00",
chocolate: "#d2691e",
coral: "#ff7f50",
cornflowerblue: "#6495ed",
cornsilk: "#fff8dc",
crimson: "#dc143c",
cyan: "#00ffff",
darkblue: "#00008b",
darkcyan: "#008b8b",
darkgoldenrod: "#b8860b",
darkgray: "#a9a9a9",
darkgrey: "#a9a9a9",
darkgreen: "#006400",
darkkhaki: "#bdb76b",
darkmagenta: "#8b008b",
darkolivegreen: "#556b2f",
darkorange: "#ff8c00",
darkorchid: "#9932cc",
darkred: "#8b0000",
darksalmon: "#e9967a",
darkseagreen: "#8fbc8f",
darkslateblue: "#483d8b",
darkslategray: "#2f4f4f",
darkslategrey: "#2f4f4f",
darkturquoise: "#00ced1",
darkviolet: "#9400d3",
deeppink: "#ff1493",
deepskyblue: "#00bfff",
dimgray: "#696969",
dimgrey: "#696969",
dodgerblue: "#1e90ff",
firebrick: "#b22222",
floralwhite: "#fffaf0",
forestgreen: "#228b22",
fuchsia: "#ff00ff",
gainsboro: "#dcdcdc",
ghostwhite: "#f8f8ff",
gold: "#ffd700",
goldenrod: "#daa520",
gray: "#808080",
grey: "#808080",
green: "#008000",
greenyellow: "#adff2f",
honeydew: "#f0fff0",
hotpink: "#ff69b4",
indianred: "#cd5c5c",
indigo: "#4b0082",
ivory: "#fffff0",
khaki: "#f0e68c",
lavender: "#e6e6fa",
lavenderblush: "#fff0f5",
lawngreen: "#7cfc00",
lemonchiffon: "#fffacd",
lightblue: "#add8e6",
lightcoral: "#f08080",
lightcyan: "#e0ffff",
lightgoldenrodyellow: "#fafad2",
lightgray: "#d3d3d3",
lightgrey: "#d3d3d3",
lightgreen: "#90ee90",
lightpink: "#ffb6c1",
lightsalmon: "#ffac0",
lightskyblue: "#87cefa",
lightslategray: "#778899",
lightslategrey: "#778899",
lightsteelblue: "#b0c4de",
lightyellow: "#ffffe0",
lime: "#00ff00",
limegreen: "#32cd32",
linen: "#faf0e6",
magenta: "#ff00ff",
maroon: "#800000",
mediumaquamarine: "#66cdaa",
mediumblue: "#0000cd",
mediumorchid: "#ba55d3",
mediumpurple: "#9370db",
mediumseagreen: "#3cb371",
mediumslateblue: "#7b68ee",
mediumspringgreen: "#00fa9a",
mediumturquoise: "#48d1cc",
mediumvioletred: "#c71585",
midnightblue: "#191970",
mintcream: "#f5fffa",
mistyrose: "#ffe4e1",
moccasin: "#ffe4b5",
navajowhite: "#ffdead",
navy: "#000080",
oldlace: "#fdf5e6",
olive: "#808000",
olivedrab: "#6b8e23",
orange: "#ffa500",
orangered: "#ff4500",
orchid: "#da70d6",
palegoldenrod: "#eee8aa",
palegreen: "#98fb98",
paleturquoise: "#afeeee",
palevioletred: "#db7093",
papayawhip: "#ffefd5",
peachpuff: "#ffdab9",
peru: "#cd853f",
pink: "#ffc0cb",
plum: "#dda0dd",
powderblue: "#b0e0e6",
purple: "#800080",
red: "#ff0000",
rosybrown: "#bc8f8f",
royalblue: "#4169e1",
saddlebrown: "#8b4513",
salmon: "#fa8072",
sandybrown: "#f4a460",
seagreen: "#2e8b57",
seashell: "#fff5ee",
sienna: "#a0522d",
silver: "#c0c0c0",
skyblue: "#87ceeb",
slateblue: "#6a5acd",
slategray: "#708090",
slategrey: "#708090",
snow: "#fffafa",
springgreen: "#00ff7f",
steelblue: "#4682b4",
tan: "#d2b48c",
teal: "#008080",
thistle: "#d8bfd8",
tomato: "#ff6347",
turquoise: "#40e0d0",
violet: "#ee82ee",
wheat: "#f5deb3",
white: "#ffffff",
whitesmoke: "#f5f5f5",
yellow: "#ffff00",
yellowgreen: "#9acd32",
},
};
function isColor(type, color) {
const hexRegex = /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;
const rgbRegex = /^rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)$/;
const rgbaRegex = /^rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(\d?\.?\d+)\)$/;
const hslRegex = /^hsl\((\d{1,3}),(\d{1,3})%,(\d{1,3})%\)$/;
const hslaRegex = /^hsla\((\d{1,3}),(\d{1,3})%,(\d{1,3})%,(\d?\.?\d+)\)$/;
if (type == "HEX") {
return hexRegex.test(color);
} else if (type == "RGB") {
return rgbRegex.test(color);
} else if (type == "RGBA") {
return rgbaRegex.test(color);
} else if ((type = "HSL")) {
return hslRegex.test(color);
} else if ((type = "HSLA")) {
return hslaRegex.test(color);
} else {
return false;
}
}
function whichType(color) {
const hexRegex = /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;
const rgbRegex = /^rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)$/;
const rgbaRegex = /^rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(\d?\.?\d+)\)$/;
const hslRegex = /^hsl\((\d{1,3}),(\d{1,3})%,(\d{1,3})%\)$/;
const hslaRegex = /^hsla\((\d{1,3}),(\d{1,3})%,(\d{1,3})%,(\d?\.?\d+)\)$/;
if (hexRegex.test(color)) {
return "HEX";
} else if (rgbRegex.test(color)) {
return "RGB";
} else if (rgbaRegex.test(color)) {
return "RGBA";
} else if (hslRegex.test(color)) {
return "HSL";
} else if (hslaRegex.test(color)) {
return "HSLA";
} else {
return "Unexpected Color Type :/";
}
}
function getColorCode(colorName) {
const colorCode = Colors.namedColors[colorName.toLowerCase()];
if (colorCode) {
return colorCode;
} else {
throw new Error(`"${colorName}" is not a named color.`);
}
}
function getRandomColor(){
let colorCode = "bums";
const letters = '0123456789ABCDEF';
colorCode = '#';
for (let i = 0; i < 6; i++) {
colorCode += letters[Math.floor(Math.random() * 16)];
}
return colorCode;
}
module.exports = {
addition,
substraction,
multiplation,
division,
random,
getDate,
log,
bit,
cpu,
freeMem,
homedir,
pcname,
ip,
platform,
tempDir,
totalMem,
systemType,
uptime,
userInfo,
osVersion,
encrypt,
decrypt,
timeOut,
timerInterval,
squareroot,
calculateCircumferance,
readFile,
appendFile,
writeFile,
deleteFile,
moveFile,
isColor,
whichType,
getColorCode,
getRandomColor
};