Skip to content

Instantly share code, notes, and snippets.

View Fyko's full-sized avatar
🏠
Working from home

Carter Fyko

🏠
Working from home
View GitHub Profile
/**
* Chunks an array of strings into an array of an array of strings
* where the total characters of the strings in each chunk is less than
* or equal to `maxChunkCharacters`.
* @param data An array of strings
* @param maxChunkCharacters The maximum amount of characters that should be allowed per chunk
* @param join The character that each string will later be joined on
* @returns An array of an array of strings
* @example
* ```ts
@Fyko
Fyko / LogHandler.ts
Last active July 18, 2021 22:13
utility for batch-handling general discord server logs, sending 10 embeds at a time
/**
* Copyright 2021 Carter "Fyko" Himmel
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of this
* software and associated documentation files (the "Software"), to deal in the Software
* without restriction, including without limitation the rights to use, copy, modify,
* merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to the following
* conditions:
*
@Fyko
Fyko / ME.txt
Last active April 17, 2021 19:46
Sponsor Roles Metadata
Fyko#0001 (492374435274162177)
@Fyko
Fyko / README.md
Last active February 2, 2021 16:31
Discord Token Security

This gist takes advantage of GitHub's Token Scanning feature to reset Discord Bot tokens that users post on Discord.

NzA3OTk1NjY1NjYxMTY1NTY4.XrQ6WA.yC8FjGmM3KbO0dD1wNP3jqNzq2c
@Fyko
Fyko / ExtendedGuild.ts
Last active September 4, 2020 04:22
collector for guild member add event in discord.js
import { Client, Collection, GuildMember, Snowflake, Structures, Guild as ImportedGuild } from 'discord.js';
import GuildMemberCollector, { GuildMemberCollectorOptions } from './GuildMemberCollector';
type MemberCollection = Collection<Snowflake, GuildMember>;
declare module 'discord.js' {
interface Guild {
awaitMembers(
filter: (member: GuildMember) => boolean,
options?: GuildMemberCollectorOptions,
@Fyko
Fyko / rest.rs
Created August 19, 2020 03:46
client for interacting with https://github.com/spec-tacles/proxy
#[macro_use]
extern crate log;
use anyhow::Result;
use rustacles_brokers::amqp::AmqpBroker;
use serde_json::{from_slice, to_vec};
use std::collections::HashMap;
use tokio::time::{delay_for, timeout, Duration};
pub use proxy::models::*;
@Fyko
Fyko / Dockerfile
Created July 25, 2020 10:27
Dockerfile that caches cargo packages
# syntax=docker/dockerfile-upstream:experimental
# WARNING: THE LINE ABOVE CANNOT BE REMOVED
# Note: Remember to change the workdir & paths that use "trakor/inkress"
# https://stackoverflow.com/q/54952867
# https://github.com/rust-lang/cargo/issues/2644#issuecomment-436907777
# --------------------------------
# building in this image
# --------------------------------
@Fyko
Fyko / index.ts
Created April 22, 2020 20:46
util function for verifiying hcaptcha token, sorry dom
import fetch from 'node-fetch';
import qs from 'querystring';
enum ErrorCode {
'missing-input-secret' = 'Your secret key is missing.',
'invalid-input-secret' = 'Your secret key is invalid or malformed.',
'missing-input-response' = 'The response parameter (verification token) is missing.',
'invalid-input-response' = 'The response parameter (verification token) is invalid or malformed.',
'bad-request' = 'The request is invalid or malformed.',
'invalid-or-already-seen-response' = 'The response parameter has already been checked, or has another issue.',
@Fyko
Fyko / keybase.md
Created December 15, 2019 20:02
My keybase verification

Keybase proof

I hereby claim:

  • I am fyko on github.
  • I am fyko (https://keybase.io/fyko) on keybase.
  • I have a public key ASAMTkMlDtCWi1VXm-H0Tjx_pF1FaI1ylldPBkPqypesJgo

To claim this, I am signing this object: