Skip to content

Instantly share code, notes, and snippets.

View jacc's full-sized avatar
☁️

Jack LaFond jacc

☁️
View GitHub Profile
@jacc
jacc / canvas question and answers.js
Last active December 10, 2024 04:27
Download all questions and (correct) answers from a Canvas quiz to a text file
function cleanText(e){return e.trim().replace(/\s+/g," ")}function downloadText(e){const t=new Blob([e],{type:"text/plain"}),o=window.URL.createObjectURL(t),n=document.createElement("a");n.href=o,n.download=document.querySelector("#quiz_title").textContent.trim().replace(/\s+/g," ").replace(/[^a-z0-9]/gi,"_").toLowerCase()+".txt",document.body.appendChild(n),n.click(),document.body.removeChild(n),window.URL.revokeObjectURL(o)}let questions=document.querySelectorAll(".question_text.user_content"),output=[];questions.forEach(e=>{let t=cleanText(e.textContent),o=e.closest(".question").querySelector(".answers_wrapper").querySelector('div[class*="correct_answer"]');if(o){let e=o.querySelector(".answer_text");if(e){let o=cleanText(e.textContent);output.push(`${t} - ${o}`)}}}),output.length>0&&downloadText(output.join("\n"));
@jacc
jacc / docker-compose.yaml
Last active June 9, 2024 02:38
Latest Plausible configuration for Coolify
services:
plausible:
image: ghcr.io/plausible/community-edition:v2.1.1
command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run"
environment:
- DATABASE_URL=postgres://postgres:$SERVICE_PASSWORD_POSTGRES@plausible_db/plausible
- BASE_URL=$SERVICE_FQDN_PLAUSIBLE_8000
- SECRET_KEY_BASE=$SERVICE_BASE64_64_PLAUSIBLE
- TOTP_VAULT_KEY=$SERVICE_REALBASE64_TOTP
depends_on:
@jacc
jacc / convert.js
Created June 27, 2021 20:29
Function to convert Hypixel network experience to a level in JS/TS
// Code adapted from https://github.com/HypixelDev/PublicAPI/blob/master/Java/src/main/java/net/hypixel/api/util/ILeveling.java
const BASE = 10_000
const GROWTH = 2_500
console.log(BASE + GROWTH)
const REVERSE_PQ_PREFIX = -(BASE - 0.5 * GROWTH) / GROWTH;
const REVERSE_CONST = REVERSE_PQ_PREFIX * REVERSE_PQ_PREFIX;
const GROWTH_DIVIDES_2 = 2 / GROWTH;

Keybase proof

I hereby claim:

  • I am jacc on github.
  • I am lafond (https://keybase.io/lafond) on keybase.
  • I have a public key ASAQAxmEJKiJIvqgNISuQB9JGrRvkVSAkS-3wDSvV5bppgo

To claim this, I am signing this object:

TypeScript 4 hrs 36 mins ████████████████████▉ 99.9%
JavaScript 0 secs ░░░░░░░░░░░░░░░░░░░░░ 0.1%
Skrillex ████▊░░░░░░░░░░░░ 19 plays
Matchbox Twenty ████▌░░░░░░░░░░░░ 18 plays
Quadeca ██▎░░░░░░░░░░░░░░ 9 plays
Daughtry █▎░░░░░░░░░░░░░░░ 5 plays
Kings of Leon █░░░░░░░░░░░░░░░░ 4 plays
Skrillex, Virtual Riot & █░░░░░░░░░░░░░░░░ 4 plays
Nickelback ▊░░░░░░░░░░░░░░░░ 3 plays
Skrillex & HAWAII SLIM ▌░░░░░░░░░░░░░░░░ 2 plays
Skrillex & Jónsi ▌░░░░░░░░░░░░░░░░ 2 plays
Skrillex & Naisha ▌░░░░░░░░░░░░░░░░ 2 plays
@jacc
jacc / header.png
Last active March 22, 2021 22:26
🗞 List of all my projects!
header.png
@jacc
jacc / projects.md
Last active April 18, 2021 14:36
All my design/development projects!

📰 Here's an ongoing list of everything I've worked on.

iOS jailbreaking based

Developement

  • Sileo - Front-end APT client as a replacement to Cydia. I implemented the export feature of both the source list and the installed tweak list.
  • Sileo Documentation - I wrote some documentation for the Sileo API for users to develop their own repos to share code with end-users.
  • Eveho (Dynastic Repo) - What originally got me recruited to the Sileo team. Eveho allows end users to easily export their sources and tweak lists directly from Sileo without any hassle.
  • Wiivamp (Dynastic Repo) - Allows users to play different types of Wii music inside of their apps. Originally started off as a joke tweak and quickly became downloaded thousands of times.
  • unc0ver dark - De
@jacc
jacc / Hello.png
Last active May 16, 2021 17:30
👋🏻 Hello there! Learn about me here.
Hello.png
@jacc
jacc / post.py
Last active December 27, 2018 19:32
Post to DBL using discord.py instead of using DBLPy
import requests
url = "https://discordbots.org/api/bots/<your bot id>/stats"
payload = {"server_count": str(len(bot.guilds))}
headers = {"Authorization": 'dbl token'}
r = requests.post(url, data=payload, headers=headers)
await print("[+] Guild change detected, posting guild count to DBL")