Skip to content

Instantly share code, notes, and snippets.

View SukkaW's full-sized avatar
👓
Learning everything...

Sukka SukkaW

👓
Learning everything...
View GitHub Profile
'use client';
import { memo, useEffect, useRef, useState } from 'react';
import type { AnimationConfigWithData, AnimationConfigWithPath, AnimationDirection, AnimationEventCallback, AnimationEventName, AnimationItem, AnimationSegment, RendererType } from 'lottie-web';
interface LottieAnimationCallback<T = unknown> {
eventName: AnimationEventName,
callback: AnimationEventCallback<T>
}
javascript:(function(){if(location.href.indexOf('http')!=0){input=prompt('URL:','http://');if(input!=null){location.href='http://web.archive.org/web/*/'+input}}else{location.href='http://web.archive.org/web/*/'+location.href;}})();)
import { useSyncExternalStore, useCallback } from 'react';
import { noop } from 'foxact/noop';
import { useLayoutEffect } from 'foxact/use-isomorphic-layout-effect';
import { noSSRError } from 'foxact/no-ssr';
import { DEFAULT_VALUE, type StoredValues } from '../../storage';
type NotUndefined<T> = T extends undefined ? never : T;
// eslint-disable-next-line @typescript-eslint/naming-convention -- global GM API
declare function GM_addValueChangeListener<T, K extends keyof T>(key: K, cb: (key: K, oldValue: T[K], newValue: T[K], remote: boolean) => void): number;
```md
## Breaking Change
refactor(box): remove Bluebird.asCallback @SukkaW [#4379]
feat: bring up config.updated_option @SukkaW [#4278]
feat(open_graph): drop 'keywords' option from front-matter @curbengh [#4174]
fix(#3464): override permalink use the front-matter @SukkaW [#4359]
refactor: remove lodash from global variable @SukkaW [#4266]
chore/ci: drop Node.js 8 and add Node.js 14 @SukkaW [#4255]
refactor: remove site config from theme config @SukkaW [#4145]
// ==UserScript==
// @name 远景资讯自动回复
// @namespace http://tampermonkey.net/
// @version 0.5
// @description try to take over the world!
// @author Sukka
// @include http://www.pcbeta.com/viewnews*.html
// @include http://www.pcbeta.com/portal.php?mod=view&aid=*
// @grant none
// ==/UserScript==
mycss=prompt('请输入你需要的CSS');
formhash=document.querySelector('input[name=formhash]').value;
fetch("/home.php?mod=spacecp&ac=index", {"credentials":"include","headers":{"content-type":"application/x-www-form-urlencoded"},"body":"spacecss="
+ encodeURIComponent(mycss) + "&formhash=" + formhash + "&style=t8&layoutdata=" + encodeURIComponent('<?xml version="1.0" encoding="ISO-8859-1"?><root><item id="diypage"><item id="frame`frame1"><item id="attr"><item id="name"><![CDATA[frame1]]></item><item id="moveable"><![CDATA[false]]></item><item id="className"><![CDATA[frame cl]]></item><item id="titles"></item></item><item id="column`frame1_left"><item id="attr"><item id="name"><![CDATA[frame1_left]]></item><item id="className"><![CDATA[z column]]></item></item><item id="block`profile"><item id="attr"><item id="name"><![CDATA[profile]]></item><item id="className"><![CDATA[block move-span]]></item><item id="titles"><item id="0"><item id="text"><![CDATA[头像]]></item><item id="href"><![CDATA[http://bbs.pcbeta.com/home.php?mo
# Archive Today
130.0.234.124 archive.vn
51.38.113.224 archive.vn
134.119.220.26 archive.vn
89.163.224.67 archive.vn
91.121.82.32 archive.vn
130.0.234.124 archive.is
51.38.113.224 archive.is
@SukkaW
SukkaW / get-cfdc-num.js
Last active June 24, 2019 17:10
How many Cloudflare Data Centers are there in Cloudflare Statuspage?
var $el = document.querySelectorAll('.component-inner-container .name');
var $num = 0;
for (var i of $el) {
if (i.innerHTML.indexOf(' - (') > -1) $num++;
}
console.log($num);
@SukkaW
SukkaW / fight-math-battle.js
Last active July 5, 2019 13:48
Be the best in the Math Battle
function math() {
let x = parseInt(document.getElementById('task_x').innerHTML, 10);
let y = parseInt(document.getElementById('task_y').innerHTML, 10);
let op = document.getElementById('task_op').innerHTML;
let res = parseInt(document.getElementById('task_res').innerHTML, 10);
let choose = {
true: () => document.getElementById('button_correct').click(),
false: () => document.getElementById('button_wrong').click()
}
@SukkaW
SukkaW / bookmark-filter-cf-waf.js
Last active May 5, 2019 10:59
Filter for Cloudflare Firewall Events
javascript:(function(){var cfAllowEl=document.querySelectorAll('td[data-label="Action Taken"]');for(let i of cfAllowEl){if(i.innerHTML==='allow'){i.parentNode.style.display='none'}}})();