Linux websever 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
Apache/2.4.52 (Ubuntu)
: 192.168.3.70 | : 192.168.1.99
Cant Read [ /etc/named.conf ]
8.1.2-1ubuntu2.23
urlab
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
var /
www /
html /
cqt /
node_modules /
react-smooth /
src /
[ HOME SHELL ]
Name
Size
Permission
Action
Animate.js
8.24
KB
-rw-r--r--
AnimateGroup.js
963
B
-rw-r--r--
AnimateGroupChild.js
2.02
KB
-rw-r--r--
AnimateManager.js
1.07
KB
-rw-r--r--
configUpdate.js
3.04
KB
-rw-r--r--
easing.js
4.01
KB
-rw-r--r--
index.js
210
B
-rw-r--r--
setRafTimeout.js
496
B
-rw-r--r--
util.js
2.03
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : easing.js
import { warn } from './util'; const ACCURACY = 1e-4; const cubicBezierFactor = (c1, c2) => [0, 3 * c1, 3 * c2 - 6 * c1, 3 * c1 - 3 * c2 + 1]; const multyTime = (params, t) => params.map((param, i) => param * t ** i).reduce((pre, curr) => pre + curr); const cubicBezier = (c1, c2) => t => { const params = cubicBezierFactor(c1, c2); return multyTime(params, t); }; const derivativeCubicBezier = (c1, c2) => t => { const params = cubicBezierFactor(c1, c2); const newParams = [...params.map((param, i) => param * i).slice(1), 0]; return multyTime(newParams, t); }; // calculate cubic-bezier using Newton's method export const configBezier = (...args) => { let [x1, y1, x2, y2] = args; if (args.length === 1) { switch (args[0]) { case 'linear': [x1, y1, x2, y2] = [0.0, 0.0, 1.0, 1.0]; break; case 'ease': [x1, y1, x2, y2] = [0.25, 0.1, 0.25, 1.0]; break; case 'ease-in': [x1, y1, x2, y2] = [0.42, 0.0, 1.0, 1.0]; break; case 'ease-out': [x1, y1, x2, y2] = [0.42, 0.0, 0.58, 1.0]; break; case 'ease-in-out': [x1, y1, x2, y2] = [0.0, 0.0, 0.58, 1.0]; break; default: { const easing = args[0].split('('); if (easing[0] === 'cubic-bezier' && easing[1].split(')')[0].split(',').length === 4) { [x1, y1, x2, y2] = easing[1] .split(')')[0] .split(',') .map(x => parseFloat(x)); } else { warn( false, '[configBezier]: arguments should be one of ' + "oneOf 'linear', 'ease', 'ease-in', 'ease-out', " + "'ease-in-out','cubic-bezier(x1,y1,x2,y2)', instead received %s", args, ); } } } } warn( [x1, x2, y1, y2].every(num => typeof num === 'number' && num >= 0 && num <= 1), '[configBezier]: arguments should be x1, y1, x2, y2 of [0, 1] instead received %s', args, ); const curveX = cubicBezier(x1, x2); const curveY = cubicBezier(y1, y2); const derCurveX = derivativeCubicBezier(x1, x2); const rangeValue = value => { if (value > 1) { return 1; } if (value < 0) { return 0; } return value; }; const bezier = _t => { const t = _t > 1 ? 1 : _t; let x = t; for (let i = 0; i < 8; ++i) { const evalT = curveX(x) - t; const derVal = derCurveX(x); if (Math.abs(evalT - t) < ACCURACY || derVal < ACCURACY) { return curveY(x); } x = rangeValue(x - evalT / derVal); } return curveY(x); }; bezier.isStepper = false; return bezier; }; export const configSpring = (config = {}) => { const { stiff = 100, damping = 8, dt = 17 } = config; const stepper = (currX, destX, currV) => { const FSpring = -(currX - destX) * stiff; const FDamping = currV * damping; const newV = currV + ((FSpring - FDamping) * dt) / 1000; const newX = (currV * dt) / 1000 + currX; if (Math.abs(newX - destX) < ACCURACY && Math.abs(newV) < ACCURACY) { return [destX, 0]; } return [newX, newV]; }; stepper.isStepper = true; stepper.dt = dt; return stepper; }; export const configEasing = (...args) => { const [easing] = args; if (typeof easing === 'string') { switch (easing) { case 'ease': case 'ease-in-out': case 'ease-out': case 'ease-in': case 'linear': return configBezier(easing); case 'spring': return configSpring(); default: if (easing.split('(')[0] === 'cubic-bezier') { return configBezier(easing); } warn( false, "[configEasing]: first argument should be one of 'ease', 'ease-in', " + "'ease-out', 'ease-in-out','cubic-bezier(x1,y1,x2,y2)', 'linear' and 'spring', instead received %s", args, ); } } if (typeof easing === 'function') { return easing; } warn(false, '[configEasing]: first argument type should be function or string, instead received %s', args); return null; };
Close