Skip to content

Instantly share code, notes, and snippets.

View WietseWind's full-sized avatar
⌨️
Focusing

Wietse Wind WietseWind

⌨️
Focusing
View GitHub Profile
@WietseWind
WietseWind / sample.html
Created June 17, 2023 23:05
Xumm Universal SDK: get rates after valid session - Sample: https://duprtep.dlvr.cloud/index.html
<html lang="en">
<body>
<h1 id="accountaddress">Account...</h1>
<pre id="rates">Rates...</pre>
<button id="signinbutton" onclick="xumm.authorize()">Login</button>
<script src="https://xumm.app/assets/cdn/xumm.min.js"></script>
<script>
@WietseWind
WietseWind / xrpl-client-accountlib.js
Created June 15, 2023 14:39
Dynamic network definitions
const { XrplClient } = require('xrpl-client')
const { sign, derive, XrplDefinitions } = require('xrpl-accountlib')
const client = new XrplClient('wss://hooks-testnet-v3.xrpl-labs.com')
const account = derive.familySeed("xxxxxx")
;(async () => {
const liveDefinitions = await client.send({ command: 'server_definitions' })
const definitions = new XrplDefinitions(liveDefinitions)
@WietseWind
WietseWind / profile.js
Created May 12, 2023 21:49
Auth0 fetch user profile script
function fetchUserProfile(accessToken, context, callback) {
request.get(
{
url: 'https://oauth2.xumm.app/userinfo',
headers: {
'Authorization': 'Bearer ' + accessToken,
}
},
(err, resp, body) => {
if (err) {
@WietseWind
WietseWind / convert.js
Last active May 5, 2023 12:24
Hex <> Number <> UTF-8 in Node
// Uint32 max: 4294967295
// 1500474479
console.log(
parseInt(Buffer.from('Yolo', 'utf-8').toString('hex'), 16)
)
console.log(
Buffer.from(Number(1500474479).toString(16), 'hex').toString('utf-8')
)
@WietseWind
WietseWind / erconfig.txt
Created May 2, 2023 13:23
PBR Different Route @ ER (Policy Based Routing)
# Modify route
set protocols static table 10 route 0.0.0.0/0 next-hop 10.200.0.113
set firewall modify PBR rule 20 description LAN1
set firewall modify PBR rule 20 source address 10.150.5.0/24
set firewall modify PBR rule 20 modify table 10
set firewall modify PBR rule 30 description LAN2
set firewall modify PBR rule 30 source address 10.50.5.0/24
@WietseWind
WietseWind / snmp.js
Created April 27, 2023 20:28
SNMP APC Netbotz 200 - Get temp & Switch Relay with NodeJS
var snmp = require ("net-snmp");
var session = snmp.createSession("10.2.1.151", "private")
const relayOid = '1.3.6.1.4.1.318.1.1.10.4.4.4.1.5.0.1'
const outletOid = '1.3.6.1.4.1.318.1.1.10.4.5.4.1.5.0.1'
var oids = [
"1.3.6.1.4.1.318.1.1.10.4.2.3.1.5.0.1", // temp 1
"1.3.6.1.4.1.318.1.1.10.4.2.3.1.5.0.4", // temp 4
@WietseWind
WietseWind / xumm-twitter-impersonation.mjs
Last active April 7, 2023 19:49
Find Twitter Impersonators
import { TwitterApi } from 'twitter-api-v2'
const client = new TwitterApi({
appKey: 'xxxxx',
appSecret: 'xxxxx',
})
const foundUsers = await client.v1.searchUsers('xumm wallet');
const seen = []
@WietseWind
WietseWind / firewall-hookscript.ts
Created April 6, 2023 21:15
HookScript (Typescript) Hooks Firewall
class ByteSet {
@lazy
static readonly dataSize: u32 = 32;
constructor(public bytes: ByteArray) {
if (bytes.length != ByteSet.dataSize)
rollback("", pack_error_code(bytes.length));
}
has(n: u8): bool {
@WietseWind
WietseWind / savings-hookscript.ts
Created April 6, 2023 21:14
HookScript (Hooks Typescript) savings
function hook(reserved: i32)
{
etxn_reserve(1)
const savings_account = new HookParam<Account>({
name: "savings_account",
description: 'The account the rounded savings are sent to'
})
const dest_accid = savings_account.get(
new Account(util_accid("rfCarbonVNTuXckX6x2qTMFmFSnm6dEWGX")))
@WietseWind
WietseWind / up.bash
Created March 22, 2023 21:29
Auto run dotnet Docker container & config nginx
#!/bin/bash
cpt=${PWD##*/} # to assign to a variable
cpt=${result:-/} # to correct for the case where PWD=/
cpt=$(printf '%q\n' "${PWD##*/}")
cpt=${cpt,,}
rm -f /etc/nginx/sites-enabled/$cpt
cp /etc/nginx/template/template-vhost /etc/nginx/sites-enabled/$cpt