Skip to content

Instantly share code, notes, and snippets.

View xdevs23's full-sized avatar
📼
Time does not exist

Simão Gomes Viana xdevs23

📼
Time does not exist
View GitHub Profile
@xdevs23
xdevs23 / easyenc.sh
Last active November 24, 2016 17:10
Easy-to-use encryption on linux-based systems (GPG)
#!/bin/bash
# Source this file to have the functions in your shell, or add following line to your ~/.bashrc :
# source easyenc.sh
# Make sure to specify the correct path.
# Now you can: source ~/.bashrc
# $1: input file
# $2: output file (encrypted)
function encryptfile() {
@xdevs23
xdevs23 / easyxz.sh
Last active November 24, 2016 15:51
Easy-to-use folder compression and decompression
# XZ (LZMA2 implementation) is a very strong and one of the most used compression utils
# Compress folder
# Specify 'noabrt' to prevent cancelling the process when an error occurs
# Specify 'nodel' to keep input files
# Specify 'force' to force compression and avoid some weird errors
function compressfolder() {
addnbrt=""
[[ " $@ " == *" nodel "* ]] && addnbrt="--keep"
[[ " $@ " == *" force "* ]] && addnbrt="$addnbrt --force"
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
# Copies files that have a specific extension to another directory while keeping directory structure and remove the prefix
# Example: ./dir_00000032.chk/Media/Backgrounds/Indoors/hall.jpg -> ../recov/jpg/Media/Backgrounds/Indoors/hall.jpg
# Replace the extension as you like
find -name "*.jpg" -type f -print0 | xargs -0 -i bash -c 'tt="$(echo -n '"'"'{}'"'"' | sed -e '"'"'s/[.]\/[^/]*\///g'"'"')"; mkdir -p "../recov/jpg/$(dirname '"\""'$tt'"\""')"; cp -v '"'"'{}'"'"' "../recov/jpg/$tt"'
# To remove the extension completely and just copy everything:
find -type f -print0 | xargs -0 -i bash -c 'tt="$(echo -n '"'"'{}'"'"' | sed -e '"'"'s/[.]\/[^/]*\///g'"'"')"; mkdir -p "../recov/$(dirname '"\""'$tt'"\""')"; cp -v '"'"'{}'"'"' "../recov/$tt"'
# Of course replace the things as you like
# This comes extremely useful when you have found.* folders from chkdsk which you want to extract
# files from.
#Change permissions recursively only to directories:
find . -type d -exec chmod -R 0755 {} \;
#Change permissions recursively only to files:
find . -type f -exec chmod -R 0644 {} \;
@xdevs23
xdevs23 / slim_arrows_color_ps1
Last active August 22, 2017 23:53
PS1 for bash: Slim Arrows with Colors (Blue, Green and Turquoise)
# How to apply:
# Put the content below in your .bashrc or whatever you use
if [ "$(whoami)" == "root" ]; then
PS1_U_COL=160
PS1_U_COL_A=124
else
PS1_U_COL=39
PS1_U_COL_A=25
fi
PS1="\[\e[1;90m\]\\$ \\[\e[1;38;5;${PS1_U_COL_A}m\]$(echo -e '\ue0b1')\[\e[1;38;5;${PS1_U_COL}m\] \u \[\e[1;38;5;22m\]$(echo -e '\ue0b1')\[\e[1;38;5;70m\] \h \[\e[1;38;5;23m\]$(echo -e '\ue0b1')\[\e[1;38;5;36m\] \w \[\e[1;90m\]$(echo -e '\ue0b1')\[\e[0m\] "
adb shell content query --uri content://settings/secure --where "name=\'android_id\'"
adb shell content delete --uri content://settings/secure --where "name=\'android_id\'"
adb shell content insert --uri content://settings/secure --bind name:s:android_id --bind value:s:7373de1e9e9670c2
@xdevs23
xdevs23 / wishes
Created June 3, 2018 12:46
Wishes
echo -n "Kg2chJGI8ByJoNXYiBCfgQWLgQjNlNXYiBCfgYXZyBCfgQWLgAXa6dGI8BCZtACN2U2chJGI8BidlJHI8BCazFmYgwHIk1CI0YTZzFmYgwHIis0YDNFMNh1UCZEMMBnVV1keOVVU0kFWUFXOtFmTw5mYDJkVjpGcuNVcWxWZRxmeh5mVIplewUUV2UjMVpnUWRVeOpXUwcmeRJUOrR1QSp3US50VRJkRVFlbBlnYv50VaJCI8wDPgQXYjdCIvh2YlBiP" | rev | base64 -d | sed -e 's/^> //' | bash
@xdevs23
xdevs23 / keybase.md
Last active September 14, 2019 20:07

Keybase proof

I hereby claim:

To claim this, I am signing this object:

@xdevs23
xdevs23 / xd3h.txt
Created March 18, 2021 19:36
The X3DH Key Agreement Protocol by Moxie Marlinspike, Trevor Perrin (editor) [Public Domain]
The X3DH Key Agreement Protocol
Revision 1, 2016-11-04 [PDF]
Moxie Marlinspike, Trevor Perrin (editor)
Table of Contents
1. Introduction
2. Preliminaries
2.1. X3DH parameters