Skip to content

Instantly share code, notes, and snippets.

View neverlane's full-sized avatar
💫
bububu

егор двач neverlane

💫
bububu
View GitHub Profile
@neverlane
neverlane / ddg-bypass.ts
Created November 21, 2023 21:29
rewrite of ddos-guard-bypass [https://git.gay/a/ddos-guard-bypass]
import undici from 'undici';
import {parse as parseCookie, Cookie} from 'set-cookie-parser';
export interface IDDoSGuardBypassOptions {
url: string;
headers?: Record<string, unknown>;
fakeMark?: object;
}
export interface IDDosGuardBypassResult {
@neverlane
neverlane / arz-lvlup.ts
Created November 2, 2023 17:05
Calculates the experience points needed to level up.
/**
* Calculates the total experience points required to reach a given level.
*
* @param {number} lvl - The level to calculate the experience points for.
* @return {number} The total experience points required to reach the given level.
*/
const getLvlupXpFromLvl = (lvl: number): number => {
if (lvl <= 0) return 0;
let currXp = 8;
for (let i = 1; i < lvl; i++) {
@neverlane
neverlane / network.ts
Created September 12, 2023 20:08
some useful network utils
import {Resolver} from 'dns';
export const IPv4ToNumber = (ip: string, le = true) => {
const a = ip.split('.');
const buffer = new ArrayBuffer(4);
const dv = new DataView(buffer);
for (let i = 0; i < 4; i++)
dv.setUint8(i, +a[i]);
return dv.getUint32(0, le);
};
@neverlane
neverlane / arizona-api.ts
Created August 5, 2023 12:59
backend.arizona-rp.com API | typescript | nodejs
import axios, { AxiosError, AxiosInstance, AxiosResponse } from 'axios';
export class ArizonaAPIError extends Error {
name = 'ArizonaAPIError';
}
const exportDataField = <T>(res: AxiosResponse<T>) => res.data;
const catchAPIError = (v: unknown) => {
if (
v instanceof AxiosError &&
/**
* Colorify
* utils that help split string by hex color in lines and partials, that can be used for render
* ex.: with spans in html
*/
export type LinePart = [string, string];
export type Line = LinePart[]
export type TextLines = Line[]