| Strength Level | Entropy (bits) | Description / Example |
|---|---|---|
| 🟥 Very Weak | < 28 | Simple words or predictable patterns — e.g. password123, qwerty |
| 🟧 Weak | 28–35 | Slightly varied words or short phrases — e.g. MyDog2025 |
| 🟨 Moderate | 36–59 | Adequate for low-value logins or throwaway accounts |
| 🟩 Strong | 60–79 | Meets modern security standards (NIST/OWASP) |
| 🟦 Very Strong | 80–99 | Excellent protection for most use-cases |
| 🟪 Excellent | 100+ | Practically unbreakable by brute-force today |
| >>> l = [10, 15, 18, 20, 21, 21, 21, 24, 24] | |
| >>> binary_search(l, 18) | |
| 2 | |
| >>> binary_search(l, 21) | |
| 4 | |
| >>> binary_search(l, 24) | |
| 7 | |
| >>> binary_search(l, 100) | |
| -1 |
| import bisect | |
| def binary_search(a, x, lo=0, hi=None): | |
| """ Search for item x in a using bisect binary search """ | |
| if hi is None: | |
| hi = len(a) | |
| pos = bisect.bisect_left(a, x, lo, hi) | |
| if pos != hi and a[pos] == x: | |
| return pos |
Hello there! Today, we're diving deep into the process of adding SSL certification to services deployed on a k3s cluster. By the end of this guide, you'll be able to securely serve your services over HTTPS, enhancing the security of your applications.
| // Storing cryptographic password hashes in database or memory | |
| // and comparing with password. | |
| package main | |
| import ( | |
| "log" | |
| "errors" | |
| "strings" | |
| "crypto/subtle" | |
| "encoding/base64" |
| function uuidgen() { | |
| chunks=(4 2 2 2 6) | |
| elems=() | |
| for c in ${chunks[@]}; do | |
| hex_chunk=$(xxd -l $c -p /dev/urandom) | |
| elems+=( $hex_chunk ) | |
| done |
| #!/bin/bash | |
| # Use this script if you have an external monitor (HDMI) and want that as primary display | |
| # but switch to the laptop monitor (eDP) when the external monitor is off (power off or otherwise) | |
| # Guess if you have the external monitor attached to a UPS device, you don't need this script...! | |
| # Detect when monitor is powered off and switch the laptop display back on | |
| # and vice-versa, keeping the external monitor as primary display whenever | |
| # possible. | |
| function get_laptop_display() { |
This is a write up on how to use thinkfan on Lenovo ThinkPads running antiX Linux. I am writing from my (bad) experience after installing antiX Grup Yorum 21 on a Lenovo ThinkPad P15s with the fan running constantly at max speed.
This is based on the guide provided at https://gist.github.com/Yatoom/1c80b8afe7fa47a938d3b667ce234559 however since the thinkfan utility does not seem to be available in the default repos of antiX Linux, it also includes steps to build the utility from source code - plus other tweaks for Thinkpad.
$ sudo apt install thinkfan
| function toggle_xcomp() { | |
| # toggle X compositor | |
| ret=`xfconf-query -c xfwm4 -p /general/use_compositing` | |
| case "$ret" in | |
| "false") echo "turning compositor on";xfconf-query -c xfwm4 -p /general/use_compositing -t bool -s true;; | |
| *) echo "turning compositor off";xfconf-query -c xfwm4 -p /general/use_compositing -t bool -s false;; | |
| esac | |
| } |
| // Courtesy: @Fermatslibrary | |
| // Reference: https://twitter.com/fermatslibrary/status/1275066521450975234 | |
| // Copyright: Anand B Pillai @skeptichacker | |
| // LICENSE: MIT | |
| use std::env; | |
| use std::collections::HashMap; | |
| pub fn is_prime(n: u64) -> bool { |