Skip to content

Instantly share code, notes, and snippets.

@mywaiting
mywaiting / python_gzip.py
Created March 5, 2024 03:30
Python GZIP 安全实现,抄袭自 Python 官方 xmlrpc.client 能通过限制解压大小限制 GZIP bomb 的实现
# THIS FORM python.stdlib xmlrpc.client
# this avoid gzip bomb vulnerability
try:
import gzip
except ImportError:
gzip = None #python can be built without zlib/gzip support
##
@mywaiting
mywaiting / 01.js
Created April 15, 2022 06:40 — forked from vielhuber/01.js
Google Translate API Hacking #knowhow #tools
function Bp(a, b) {
var c = b.split(".");
b = Number(c[0]) || 0;
for (var d = [], e = 0, f = 0; f < a.length; f++) {
var h = a.charCodeAt(f);
128 > h ? d[e++] = h : (2048 > h ? d[e++] = h >> 6 | 192 : (55296 == (h & 64512) && f + 1 < a.length && 56320 == (a.charCodeAt(f + 1) & 64512) ? (h = 65536 + ((h & 1023) << 10) + (a.charCodeAt(++f) & 1023), d[e++] = h >> 18 | 240, d[e++] = h >> 12 & 63 | 128) : d[e++] = h >> 12 | 224, d[e++] = h >> 6 & 63 | 128), d[e++] = h & 63 | 128)
}
a = b;
for (e = 0; e < d.length; e++) a += d[e], a = Ap(a, "+-a^+6");
a = Ap(a, "+-3^+b+-f");
@mywaiting
mywaiting / __cpc.sw.js
Created September 11, 2019 16:06
https://www.croxyproxy.com/ 的 ServiceWorker 浏览器端的代理脚本,解密之后可以使用
​(new Function(atob('NzY2MTcyMjA1ZjMwNzgzMzM0NjQzMzNkNWIyNzVmNWY2MzcwNGY3MjY5Njc2OTZlNjE2YzQ0NjE3NDYxMjcyYzI3NWY1ZjZmNzI2OTY3Njk2ZTI3MmMyNzRkNjU3MzczNjE2NzY1NDU3NjY1NmU3NDI3MmMyNzY0NjE3NDYxMjcyYzI3NDU3ODc0NjU2ZTY0NjE2MjZjNjU0ZDY1NzM3MzYxNjc2NTQ1NzY2NTZlNzQyNzJjMjc2OTZlNjk3NDRjNmY2MzYxNzQ2OTZmNmUyNzJjMjc1NzZmNzI2YjY1NzI0YzZmNjM2MTc0Njk2ZjZlMjcyYzI3NGM2ZjYzNjE3NDY5NmY2ZTI3MmMyNzcwNjE3MzczNjk3NjY1NGQ2ZjY0NjUyNzJjMjc2ODYxNzM2ODYzNjg2MTZlNjc2NTI3MmMyNzYxNjQ2NDQ1NzY2NTZlNzQ0YzY5NzM3NDY1NmU2NTcyMjcyYzI3NzA2ZjcwNzM3NDYxNzQ2NTI3MmMyNzYxNzM3MzY5Njc2ZTI3MmMyNzcyNjU2YzZmNjE2NDI3MmMyNzYyNjE3MzY1MjcyYzI3NjI2MTczNjU1YjI3MmMyNzY5NmU2OTc0NTU3MjY5MjcyYzI3NzU3MjY5MjcyYzI3Njg3NDc0NzAyNzJjMjc2ODc0NzQ3MDczMjcyYzI3NjU3NjY1NzI3OTI3MmMyNzNmNzIzZDI3MmMyNzY1NzE3NTYxNmM3MzI3MmMyNzRlNmY1Yzc4MzIzMDZmNzI2OTY3Njk2ZTVjNzgzMjMwNjY2ZjcyNWM3ODMyMzA3NTcyNmM1Yzc4MzIzMDI3MmMyNzJjNWM3ODMyMzA3MDZmNzM3MzY5NjI2YzY1NWM3ODMyMzA3MjY1NzM3NTZjNzQ1Yzc4MzIzMDY5NzM1Yzc4MzIzMDI3MmMyNzNiNWM3ODMyMzA2MjYxNzM2NTVjNzgzMjMwNzU3MjZjM2E1Yzc4MzIzMDI3MmMyNzU3NzI2ZjZlNjc
@mywaiting
mywaiting / nginx.md
Created July 26, 2019 15:53
日常使用 Nginx 的一些常见的知识点,写下来权当备忘吧,毕竟好记性不如烂笔头

Nginx 知识指南

本文档包含了Nginx在Ubuntu下面的点点滴滴。包含了我常用的Nginx常用的配置文件。

安装Nginx

在Ubuntu终端里面敲入命令:

apt-get update

apt-get upgrade

@mywaiting
mywaiting / tasks.py
Created July 26, 2019 09:31
使用 python tornado 框架异步调用 celery 队列任务的实现,很简单的小函数,但是很好用
from celery import Celery
import time
celery = Celery('tasks', backend='redis://localhost', broker='amqp://')
@celery.task
def test(strs):
return strs
-- MySQL dump 10.13
--
-- Pinboard database schema
-- Feel free to use this however you like. Send questions to support@pinboard.in.
-- For best results, use the Percona version of MySQL! http://www.percona.com/software/percona-server/
CREATE TABLE `bookmarks` (
`id` int(11) NOT NULL,
`url` mediumtext, -- verbatim URL (may differ from actual URL referenced by url_id)
@mywaiting
mywaiting / config.js
Last active December 8, 2020 19:14
儿童不宜网站抓到的 popunder.js 存个 gist 作为记录
(function() {
var d = window;
// d['_pop']
/**
[
[
"siteId",
2776682
],
[
@mywaiting
mywaiting / ls.js
Created October 5, 2018 02:42
imququ.com 上找到用于 localStorage 本地保存 CSS和 JS 的实现,很简洁的实现,不过几十行的 JS 代码,特别记录一下
(function(e, t) {
function n(e) {
return t.getElementById(e)
}
function r() {
u("stc_nls", 1, 1)
}
function i(n, r) {
var i = "";
try {
@mywaiting
mywaiting / 4chan.decode.js
Created July 3, 2018 03:46
4chan.org 首页找到的一段很有趣的 js,特意逆向一下其实现方法。混淆的方式很简单,但是也很有效,可以当作关键字规避使用。
(function() {
try {
(function() {
function H() {
function a(a, e, f) {
if (!f) {
var c;
document.currentScript ? c = document.currentScript : (f = document.getElementsByTagName("script"), c = f[f.length - 1]);
if (!c) return !1;
f = document.createElement("div");
@mywaiting
mywaiting / reflect.py
Created April 4, 2017 08:20 — forked from huyng/reflect.py
A simple echo server to inspect http web requests
#!/usr/bin/env python
# Reflects the requests from HTTP methods GET, POST, PUT, and DELETE
# Written by Nathan Hamiel (2010)
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
from optparse import OptionParser
class RequestHandler(BaseHTTPRequestHandler):
def do_GET(self):