Skip to content

Instantly share code, notes, and snippets.

@donpdonp
donpdonp / kernel.js
Last active June 26, 2023 07:10
gluon kernel
(function() {
kernel_cache()
return {name:"kernel"}
})
var db_key = "kernel:cache"
var kver = {}
var alert_channel = "#pdxtech"
function kernel_cache() {
@donpdonp
donpdonp / btc_suffix_search.py
Created June 16, 2023 15:34
bitcoin public key suffix builder/search
# June 2023
# Core I5-8250 thinkpad: 350 keys/second
import os
import sys
import importlib.util
from datetime import datetime
if importlib.util.find_spec('bitcoin') is None:
print("bitcoin module not found. please install https://pypi.org/project/bitcoin/")
sys.exit()
@donpdonp
donpdonp / chatgpt.js
Last active June 1, 2023 19:56
neuron chatGPT
(function() {
setup()
return {name:"chatgpt"}
})
var dbkey = "openai-key"
var api_key = ""
function setup() {
db.get(dbkey, function(key) {
@donpdonp
donpdonp / ecoli.js
Last active May 23, 2023 03:21
gluon ecoli report
(function(){
return {name: "ecoli"}
})
var dbkey = "ecoli"
var url = 'https://www.portlandoregon.gov/bes/waterquality/results.cfm?location_id=7132'
var state
function setup() {
db.get(dbkey, function(json) {
@donpdonp
donpdonp / weather.js
Last active May 12, 2023 17:59
gluon weather rain
(function() {
// descriptor
setup()
return {name:"weather"}
})
var apikey_climacell
var apikey_pirateweather
function setup(){
@donpdonp
donpdonp / example.com.conf
Last active December 14, 2022 20:49
nginx.conf https only with letsencrypt using lego client
# /etc/nginx/sites-enabled/example.com.conf
server {
listen 80;
server_name .example.com;
root /var/letsencrypt/webcache;
location /.well-known {
try_files $uri =404;
}
location / {
return 301 https://$host$request_uri;
@donpdonp
donpdonp / urbandictionary.js
Last active September 30, 2022 10:21
gluon urban dictionary
(function() {
// descriptor
return {name:"urbandictionary"}
})
function go(msg) {
if (msg.method == "irc.privmsg") {
var cmd_match = /^!urbandictionary(\s+(\w+))?/.exec(msg.params.message)
if(cmd_match) {
var url = 'http://api.urbandictionary.com/v0/define?term='+encodeURIComponent(cmd_match[2])
@donpdonp
donpdonp / github.js
Last active September 6, 2022 22:24
gluon github status watch
(function() {
// setup
setup()
// descriptor
return {name: "github"}
})
// global state
var report_channel = '#' //disable
var major_report_channel = '#pdxtech'
@donpdonp
donpdonp / icecondor.js
Last active April 27, 2022 02:53
gluon icecondor listener
(function() {
setup()
return {name: "icecondor"}
})
var public_channel = "#zrobo"
var alert_channel = "#zrobo" //"#pdxbots"
var movement_channel = "#pdxbots"
var key_userlist = 'icecondor:userlist'
var key_userprefix = 'icecondor:user'
@donpdonp
donpdonp / osm.js
Last active March 22, 2022 17:56
gluon osm openstreetmap lookups
(function() {
// descriptor
return {name:"osm"}
})
// osm json
//{"bearing":345.9410965462545,"distance":355.0966239302687,
// "node":{"id":1963188104,"lat":45.5233261,"lon":-122.6584695,"tags":{...
function go(msg) {