TLDR: Method 1 - python script Method 2 - chess.com website Chess.com has a game review feature that lets you know just how horrible you are at chess. It uses the stockfish chess engine combined with a proprietary expected points algorithm to evaluate the move quality and classify them into six different categories: Best, Excellent, Good, Inaccuracy, Mistake and Blunder. There is also three…
This artical was originally published in the seventh edition of Unredacted Magazine by Michael Bazzell: https://inteltechniques.com/issues/007.pdf In the third edition of Unredacted Magazine Michael Bazzell discussed the utility of police scanners monitoring neighborhood activity. I believe he also mentioned their utility for OSINT investigations on a podcast episode sometime around 2021. It gave…
These are a couple of annoying things people do with JavaScript. I made a Tampermonkey script that defeats most of them except for scroll jacking and a live website to test it’s effectiveness. https://github.com/NotJoeMartinez/anti-annoyance-tampermonkey https://annoying-js.pages.dev/ preventDefault and stopPropagation The preventDefault() method of the Event interface is a source of a lot…
copcrawler.com I want to build a police scanner search engine. It will allow you to search the transcripts of police scanner audio for key words and it will integrate semantic search. Here are some things I will need to do to pull this off A source of police scanner audio. A premium account on broadcastify.com will get you access to all publically available police scanner live feeds in the US and…
This tutorial will show you how to implement a multipart upload to a cloudflare R2 bucket using cloudflare workers and the aws-sdk. You will find this useful if you need to upload files larger than 5GB to cloudflare R2. Github repo with the code for this tutorial can be found here Configure R2 bucket Create a bucket Create API credentials Create R2 CORS policy Setup a basic R2 worker Server side…
Moving sqlite3 to chroma I’ve been looking for a more efficient way of implementing semantic search on my command line YouTube search engine yt-fts. I was originally storing the embeddings in the sqlite database, which involved converting the embeddings to blob data and then converting them back to arrays when reading them from the database. # Convert embeddings to blob data embedding =…
I’ve been getting back into machine learning so I can hopefully still have a job in 5 years. When I first played around with ML a couple of years ago all of the introductory tutorial use the fashion-mnist dataset. for example, this is a snippet from Tenserflows image classification tutorial. fashion_mnist = tf.keras.datasets.fashion_mnist (train_images, train_labels), (test_images,…
Table of contents chessinsights.xyz The chess.com API Bulk Export of pgn Chessinsights.xyz I’m one of the millions of people who took up online chess over the pandemic. Everyone has their own reasons for enjoying the game but for me it’s the fact that it’s one of the few “digital pass times” that doesn’t completely wreak my attention span. Another reason is that…
Youtube Video on this post I sometimes listen to audiobooks through audible. I pay 14.95$ a month for this service. Every month you get a book “credit” and with that credit you can “purchase” a book. This is actually a pretty good deal because some audiobooks cost way more that 14.95$ According to audible you “own” these books and they are “yours to keep…
This post is incomplete and littered with spelling errors. I’m only posting to shame myself into finishing it after sitting on this draft for the past 5 months https://github.com/NotJoeMartinez/MusicNotesML https://github.com/aashrafh/Mozart Last year I participated in the Microsoft Student Hackthon. There was a “Hack For Education” challenge and I wanted to make something that…
Update: I recently made a better python script using the ideas in this blog post: https://github.com/NotJoeMartinez/yt-fts yt-dlp is a tool that can be used to download youtube videos. yt-dlp -f mp4 'https://youtu.be/jXow8M_8LJE' It also lets you download the auto generated captions from youtube. With the --write-auto-subs flag and you can skip downloading the video with --skip-download yt-dlp…
Mass Text Messaging With the GroupMe API and Twilio https://github.com/NotJoeMartinez/rushbot Automated SMS is a powerful tool for organizations if utilized properly. There are a number of services that offer robust platforms for automated SMS but are inaccesable to organizations on a tight budget. Over the past three semesters I’ve built out an automated SMS system for a student…
Youtube Video on this post Exporting your contacts and other data from an iPhone is much harder than it looks, especially with out an iCloud account. It’s not as easy as plugging your iPhone into a computer and clicking a button. This post goes over the steps I went through to export my media and contacts from an iTunes backup. I learned much of this while building an iOS forensics tool at a…
Grabbing the word list To narrow down our word guesses it would help to know what list wordle uses, apparently it’s hardcoded into the javascript on the site. I found this wget command to mirror an entire site offline and I used this to get the source code for wordle. $ wget --mirror --page-requisites --convert-links --adjust-extension --compression=auto --no-if-modified-since…
So I was digging through whatCMS.org looking for proprietary php code to practice deobfuscation.. as one does. And I came across this obscure CMS called Datalife Engine. They offer a free demo on their website which you can download as a zip achieve. upload ├── admin.php ├── backup │ └── index.html ├── cron.php ├── engine │ ├── ajax │ │ ├── addcomments.php │ │ ├── adminfunction.php │ │ ├──…
Related YouTube Video Finding hacked web servers with ssh log files. After making a server available to the internet, especially on a shared host you immediately get hit with automated ssh login requests. To view these attempts on Debian based systems by grepping for the words "Invalid user" or "authentication failure" in the /var/log/ directory grep 'Invalid user' /var/log/auth.log Sep 30…
I’m a software developer. You can download my outdated resume here. I’ve made sure to spam it with industry Buzz Words. Links Github Youtube Twitter pgpkey
chessinsights.xyz A webapp written in vue.js that uses the chess.com api to visualize and export all of a chess.com users game data. APDL Quality Control Tensorflow models for my work as a undergrad research assistant at the Advanced Particle Detector Laboratory at Texas Tech iOS Backup Browser A digital forensics tool to export your contacts and organize media from an unencrypted iOS backup. Won…