| Subject | Content | Objectives | Project | |--------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| #!/bin/bash | |
| set -e | |
| sudo -v | |
| echo "==> Updating and upgrading apt packages..." | |
| sudo apt update | |
| echo "==> Installing zsh, curl, git..." | |
| sudo apt install -y git zsh build-essential |
As of December 2025, Android and iOS Plex clients aren't able to discover Plex Media Server via IPv6 endpoint (i.e https://[5c76:b38e:5e32:ee45:905a:57c7:81d2:6508]:32400). For this to happen, we need to set up a domain and generate a valid SSL certificate for our server.
This guide is for MacOS users, but it can be adapted to Linux users as well.
- A registered domain with DNS management access. This guide assumes that your domain is
yourdomain.com. - A Plex Media Server publicly accessible via IPv6.
As of December 2025, TPLink AX3000's router admin panel UI doesn't have any way to configure firewall for IPv6 traffic. In order for IPv6 inbound requests to pass through, we need to decrypt, modify and reapply the router's configuration file.
After following this guide, your router will forward all IPv6 inbound requests to devices within your network, which will make them publicly accessible without additional security mechanisms like firewalls, so proceed with care. I take no responsibility for any issues, security risks, or damages resulting from the use of this guide.
| wsl --install | |
| winget install raycast Microsoft.VisualStudioCode Notion.Notion Google.Chrome Spotify.Spotify Anysphere.Cursor SlackTechnologies.Slack Figma.Figma Zoom.Zoom suse.RancherDesktop JetBrains.Toolbox Mozilla.Firefox.DeveloperEdition Microsoft.PowerToys --accept-source-agreements --accept-package-agreements; |
| #!/bin/bash | |
| NONINTERACTIVE=1 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" | |
| echo >> ~/.zprofile | |
| echo 'eval "$(/opt/homebrew/bin/brew shellenv zsh)"' >> ~/.zprofile | |
| eval "$(/opt/homebrew/bin/brew shellenv zsh)" | |
| # Common applications for all setups | |
| brew install --formula gh asdf neovim | |
| brew install --cask visual-studio-code raycast mac-mouse-fix zen shottr ghostty orbstack |
| DELIM="$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 40 | head -n 1)"; | |
| # Add `-c 1` to test with 1 message | |
| kcat -b localhost:9092 -C -t source_topic -D "$DELIM" -K: -e -o beginning | kcat -b localhost:9092 -P -D "$DELIM" -t target_topic -K: |
| version: "3.9" | |
| services: | |
| zookeeper: | |
| image: confluentinc/cp-zookeeper:latest | |
| network_mode: host | |
| environment: | |
| ZOOKEEPER_SERVER_ID: 1 | |
| ZOOKEEPER_SERVERS: localhost:22888:23888 | |
| ZOOKEEPER_CLIENT_PORT: 2181 |
| # This program is meant to use to calculate SBFL ranking metric | |
| # Example usage: | |
| # - Passing values directly through command line arguments: | |
| # python3 fault-localization.py -f 1 --tf 1 -p 4 --tp 5 --fo ochiai | |
| # - Passing filepath and formula: | |
| # python3 fault-localization.py values.txt --fo tarantula | |
| import sys | |
| from math import sqrt |
| import requests | |
| session = requests.Session() | |
| def login(): | |
| url = "https://ac291fbf1e82ce2980c4012800f4005b.web-security-academy.net/login" | |
| payload = { | |
| 'username': 'wiener', | |
| 'password': 'a' |