Skip to content

Instantly share code, notes, and snippets.

View leo-aa88's full-sized avatar

Leonardo leo-aa88

View GitHub Profile
@leo-aa88
leo-aa88 / vulnerability_check.sh
Created April 2, 2024 10:21
Check for liblzma vulnerability in sshd
#!/bin/bash
set -u
set -x # Print commands and their arguments as they are executed.
# find path to liblzma used by sshd
path="$(ldd $(which sshd) | grep liblzma | grep -o '/[^ ]*')" || echo "liblzma not found for sshd"
# If the path is empty, the script will now continue instead of exiting due to set -e being removed.
if [ "$path" == "" ]
@leo-aa88
leo-aa88 / words.md
Last active November 24, 2024 17:26
ChatGPT commonly used words

Delve Dive Explore Aesthetic Seamlessly Realm World Illustrious Unwavering Additionally

@leo-aa88
leo-aa88 / convert_tex_to_html.sh
Last active May 1, 2024 18:53
Convert .tex file to .html (simple cases)
#!/bin/bash
# Input and output files
input_file="input.tex"
output_file="output.html"
# Function to remove curly braces
remove_braces() {
echo "$1" | sed 's/[{}]//g'
}
@leo-aa88
leo-aa88 / go_syntax_html.md
Created February 28, 2024 03:51
Highlight go syntax in html

To create a div template in HTML that outputs formatted Go (Golang) code with syntax highlighting, you can use the popular JavaScript library called Prism. Prism is a lightweight, extensible syntax highlighter, built with modern web standards in mind. It's used to make code in HTML look pretty.

Here's how you can do it:

Step 1: Include Prism CSS and JavaScript

First, you need to include Prism's CSS and JavaScript files in your HTML document to apply the syntax highlighting. You can either download these files from the Prism website and host them yourself or use a CDN (Content Delivery Network) to include them directly.

@leo-aa88
leo-aa88 / encrypt_file_with_tar.md
Created February 28, 2024 03:31
Encrypt a file with tar in Linux

To encrypt a file using tar in Linux, you generally combine tar with an encryption tool such as gpg (GNU Privacy Guard). This process involves creating a tarball of the files you wish to encrypt and then encrypting that tarball using gpg. Here is a step-by-step guide on how to do it:

Step 1: Install GPG

First, ensure that gpg is installed on your system. You can install it using your distribution's package manager if it's not already installed.

  • For Debian-based systems (like Ubuntu), use:
    sudo apt-get update
    sudo apt-get install gnupg
    
@leo-aa88
leo-aa88 / gist:660543aff33b04eceee8ab4870294a7f
Created February 27, 2024 06:53
convert_webp_to_jpg.sh
#!/bin/bash
# Check if an argument was provided
if [ "$#" -ne 1 ]; then
echo "Usage: $0 <image.webp>"
exit 1
fi
# Input .webp image
input_image="$1"
@leo-aa88
leo-aa88 / bash_server.md
Created February 23, 2024 03:20
REST API in bash script

This script use nc (netcat) and will rudimentarily parse HTTP requests to match CRUD operations. Each operation will be mapped to HTTP methods as follows:

  • POST for create,
  • GET for read,
  • PUT for update,
  • DELETE for delete.
#!/bin/bash

PORT=12345
@leo-aa88
leo-aa88 / gist:9aaabb730e4e7be18e1b8035a2246838
Created February 19, 2024 05:50
~/.config/nvim/init.vim
call plug#begin('~/.config/nvim/plugged')
Plug 'fatih/vim-go'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'kyazdani42/nvim-tree.lua'
call plug#end()
let g:go_fmt_command = "goimports"
autocmd BufWritePre *.go :silent! GoFmt
@leo-aa88
leo-aa88 / xfce_utils.md
Created February 18, 2024 21:40
Xfce utilities (generic monitors)

Memory monitor

free | awk '/Mem:/ {printf("%.2f%%", $3/$2 * 100.0)}'

CPU monitor

mpstat 1 1 | awk '/Average:/ {printf("%.2f%%", 100 - $NF)}'
@leo-aa88
leo-aa88 / bootable.md
Created February 14, 2024 12:42
Create bootable usb stick with dd

Creating a bootable USB stick using the dd command is a common task for installing or running a Linux distribution from a USB drive. The dd command is a powerful Unix utility for converting and copying files, and when used correctly, it can write an ISO image of an operating system to a USB stick, making it bootable. Here's a general outline of the steps you need to follow to use dd to create a bootable USB stick:

Step 1: Download the ISO Image

First, you need to download the ISO image of the operating system you want to install. Ensure you have the ISO file saved on your system.

Step 2: Identify the USB Stick

Before using dd, you need to identify the USB stick's device name in your system. Be very careful during this step because selecting the wrong device could overwrite data on another disk.

  1. Insert the USB stick into your computer.
  2. Open a terminal.