Skip to content

Instantly share code, notes, and snippets.

@xrip
xrip / strip-page.ts
Created July 21, 2023 14:36 — forked from prescience-data/strip-page.ts
Strip Page With Puppeteer
import { Buffer } from "buffer"
import { createHash } from "crypto"
import { HTTPRequest, Protocol } from "puppeteer-core"
import { isPuppeteerPage, Page } from "../types"
type CaptureSnapshotResponse = Protocol.DOMSnapshot.CaptureSnapshotResponse
type RequestHook = (request: HTTPRequest) => Promise<void>
@xrip
xrip / nginx.conf
Last active July 3, 2023 11:10
Niginx config for transparent site mirroring (like one site VPN). You need add your nginx IP and host name of mirrored site to local /etc/hosts file.
user www-data;
worker_processes auto;
pid /run/nginx.pid;
load_module modules/ngx_stream_module.so;
events {
worker_connections 768;
use epoll;
multi_accept on;
@xrip
xrip / warp.js
Last active May 3, 2023 14:05
Warp.conf create fresh wireguard conf from cloudflare warp
const nacl = require('tweetnacl');
const genString = length => [...Array(length)].map(() => (~~(Math.random() * 36)).toString(36)).join('');
const clampSecret = secret => {
secret[0] &= 248;
secret[31] = (secret[31] & 127) | 64;
return secret;
};
@xrip
xrip / memoize.ts
Created March 13, 2023 15:53
Memoize function that saves Typescript types for arguments and return value
export const memoize = <ARGS extends unknown[], RETURN>(FUNCTION: (...args: ARGS) => RETURN) => {
const memory = new Map<string, RETURN>();
return (...args: ARGS) => memory.get(args.join()) || memory.set(args.join(), FUNCTION(...args)).get(args.join());
};
@xrip
xrip / of_gen.js
Created March 2, 2023 12:11
OnlyFans header generator (c) Luma
const APP_TOKEN = "33d57ade8c02dbc5a333db99ff9ae26a";
const SECRET = "j6CYtfx3q9o7TCjVxWKKgUekVUj3L0q3";
const USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36";
(async () => {
const uri = "/api2/v2/init";
const signHeader = await getSignHeader(uri);
const bcHeader = await getBcToken();
@xrip
xrip / _README.md
Created January 30, 2023 16:31 — forked from lord-alfred/_README.md
Y-Factors Formula

Y-Factors Formula

Здесь опубликованы коэффициенты для одного из внутренних ранжировщиков в поиске Яндекса. Это не итоговая формула, которая влияет на результат появления ссылки в серпе, т.к. судя по изученному коду – внутри используется несколько ранжировщиков и поисковых движков, результаты которых мержатся между собой и уже итоговый результат приводит к распределению ссылок по топу выдачи.

коэффициенты влияния на факторы

| Коэффициент | Название Фактора | Описание Фактора |

@xrip
xrip / dump.ts
Created December 7, 2022 20:38
Quick JS Snippet to Reveal Javascript Workings
getAddedWindowValues = () => {
const defaultWindowKeys = window.navigator.userAgent.toLowerCase().includes("chrome") ? ["window", "self", "document", "name", "location", "customElements", "history", "locationbar", "menubar", "personalbar", "scrollbars", "statusbar", "toolbar", "status", "closed", "frames", "length", "top", "opener", "parent", "frameElement", "navigator", "origin", "external", "screen", "innerWidth", "innerHeight", "scrollX", "pageXOffset", "scrollY", "pageYOffset", "visualViewport", "screenX", "screenY", "outerWidth", "outerHeight", "devicePixelRatio", "clientInformation", "screenLeft", "screenTop", "defaultStatus", "defaultstatus", "styleMedia", "onsearch", "isSecureContext", "performance", "onappinstalled", "onbeforeinstallprompt", "crypto", "indexedDB", "webkitStorageInfo", "sessionStorage", "localStorage", "onbeforexrselect", "onabort", "onblur", "oncancel", "oncanplay", "oncanplaythrough", "onchange", "onclick", "onclose", "oncontextmenu", "oncuechange", "ondblclick", "ondrag", "ondr
while (funcs.length) {
// 100 at a time
await Promise.all( funcs.splice(0, 100).map(f => f()) )
}
@xrip
xrip / spec.json
Created April 20, 2022 08:44 — forked from stewartmcgown/spec.json
Google Web SMS Private API
This file has been truncated, but you can view the full file.
{
"version_module": true,
"title": "Instant Messaging Private API",
"ownerName": "Google",
"basePath": "",
"version": "v1",
"resources": {
"group": {
"methods": {
"kickgroupusers": {
@xrip
xrip / IPv6.sh
Created March 22, 2022 12:19 — forked from tieudattai/IPv6.sh
#!/bin/sh
random() {
tr </dev/urandom -dc A-Za-z0-9 | head -c5
echo
}
array=(1 2 3 4 5 6 7 8 9 0 a b c d e f)
main_interface=$(ip route get 8.8.8.8 | awk -- '{printf $5}')
gen64() {