Skip to content

Instantly share code, notes, and snippets.

View daisycamber's full-sized avatar

Charlotte Harper daisycamber

View GitHub Profile
@daisycamber
daisycamber / nfc.py
Created July 16, 2024 08:37
Documents/nfc/nfc.py
tokens = ['04 64 06 3a 94 51 80']
text_tokens = ['6Ek0ks4DvLo9nZKC8CRnyp8IIlYS6GhigDTi8aNpLbS8gomGw6xtIq2qjk8xQq5pqnFYTotljcnclPvqoIbK8UBrSUR9Mx2YI4itKUMEjBaPf8Afc98ecqHPwynJ99LouhYxSu1QPkRJi414PheuvKW8xTf7MpGHhsFiZdKud1ZhSC7N4MTZGcVlavRvUrAqo22XdINBjmp4SipwIcyETu7KBrfALIKIti3JHeW7itFojKHQiPSsAPRlrM7Fb6bS1Lyk9ypUwSnwf53JneEni32IsDfOTE9AYOxxzfNSGSLfnBWq0isCcs6aLNPTmwWLvjViihi5afEClaJQFUpvDoV1rF94OfTpgtlojsvsu5teIsEkVmeseQSuz4j7U8J32wxClcBurnNr5HDWqnYPUe5uh6AtkVZIzbC3YYpzG8BId3OPPul7FQEM30LEYzO2nWPwzjeX']
user_password = 'da1syG1rl'
lock_at_seconds = 60 * 60 #60 * 60
for token in tokens:
token = token.replace(':', ' ')
token = 'NFCID = ' + token
@daisycamber
daisycamber / nfc.service
Created July 16, 2024 08:36
/etc/systemd/system/nfc.service
[Unit]
Description=nfc daemon for auth
After=network.target
[Service]
User=root
Group=users
Environment=DISPLAY=:0
WorkingDirectory=/home/daisy/Documents/nfc
ExecStart=/home/daisy/Documents/nfc/venv/bin/python /home/daisy/Documents/nfc/nfc.py
@daisycamber
daisycamber / sleep_wake.service
Created July 16, 2024 08:36
/etc/systemd/system/sleep_wake.service
[Install]
WantedBy=sleep.target
[Unit]
After=systemd-suspend.service systemd-hybrid-sleep.service systemd-hibernate.service
[Service]
Type=forking
ExecStart=/bin/bash -c 'i3lock'
User=daisy
@daisycamber
daisycamber / threethirteen.js
Last active July 12, 2024 00:50
A simple two player rummy card game for JavaScript
// By Charlotte Grace Harper. V1.0.33 fixing
(function threethirteen(){
var gameSocket;
var gameReady = false;
const TURNTIME = 5; // Turn time in seconds
var currentTurn = 0;
var lastPlayerScore = 0;
var lastOpponentScore = 0;
const suitnames = ["S", "H", "C", "D"];
const cardnames = ["A","2","3","4","5","6","7","8","9","10","J","Q","K"];
@daisycamber
daisycamber / vagina.scad
Last active April 25, 2024 00:56
A simple anatomical model of a vagina with space for a NFC sticker inside. Printed at half scale on all axis besides Z.
$fn=64;
//scale([1, h/w, 1]) rotate([90,90,0]) cylinder(h=100, r=100, center=false);
module oval(w, h, height, center = false) {
scale([1, 1, 2]) rotate([90,90,0]) cylinder(h=0.5, r=w, center=center);
}
module sph(w, h, height, center = false) {
scale([1, 5, 2]) rotate([90,90,0]) sphere(w);
}
@daisycamber
daisycamber / pitch.js
Created March 14, 2024 22:39
Pitch detection in audio from file
var audioContext = new (window.AudioContext || window.webkitAudioContext)();
function splitAudioArrayBuffer(buffer, segmentLength) {
// Calculate the number of segments.
const numberOfSegments = Math.ceil(buffer.length / segmentLength);
// Create an array to store the segments.
const segments = [];
// Loop over the segments and create a new ArrayBuffer for each one.
for (let i = 0; i < numberOfSegments; i++) {
@daisycamber
daisycamber / wake_sleep.service
Last active December 6, 2023 04:21
run i3lock on wake from sleep
[Unit]
WantedBy=sleep.target
After=systemd-suspend.service systemd-hybrid-sleep.service systemd-hibernate.service
[Service]
Type=forking
ExecStart=/bin/bash -c 'i3lock'
User=daisy
Environment=DISPLAY=:0.0
@daisycamber
daisycamber / greeter.conf
Created December 6, 2023 03:48
/usr/share/lightdm/ greeter
[Seat:*]
greeter-session=arctica-greeter
autologin-user=daisy
greeter-setup-script=/usr/bin/i3lock
@daisycamber
daisycamber / power_notes.txt
Created December 6, 2023 02:41
i3lock on power button press
sudo nano /etc/acpi/events/power
event=button/power
action=/usr/bin/i3lock
@daisycamber
daisycamber / nfc.service
Last active December 6, 2023 04:06
NFC daemon for systemd
[Unit]
Description=nfc daemon for auth
After=network.target
[Service]
User=root
Group=users
WorkingDirectory=/home/daisy/Documents/nfc
ExecStart=/home/daisy/Documents/nfc/venv/bin/python /home/daisy/Documents/nfc/nfc.py