diff --git a/README.md b/README.md index 25ea046..31227d9 100644 --- a/README.md +++ b/README.md @@ -239,6 +239,7 @@ Only main chapters:

  :small_orange_diamond: incron - is an inode-based filesystem notification technology.
  :small_orange_diamond: GRV - is a terminal based interface for viewing Git repositories.
+  :small_orange_diamond: Tig - text-mode interface for Git.
  :small_orange_diamond: tldr - simplified and community-driven man pages.
  :small_orange_diamond: commander.js - minimal CLI creator in JavaScript.

@@ -683,6 +684,7 @@ performance of any of your sites from across the globe.

  :small_orange_diamond: Front-End-Checklist - the perfect Front-End Checklist for modern websites and meticulous developers.
  :small_orange_diamond: Python's Magic Methods - what are magic methods? They're everything in object-oriented Python.
+  :small_orange_diamond: wtfpython - a collection of surprising Python snippets and lesser-known features.

##### :black_small_square: Security/Pentesting @@ -997,6 +999,7 @@ Linux Security Expert - trainings, howtos, checklists, security tools an * [openssl](#tool-openssl) * [secure-delete](#tool-secure-delete) * [dd](#tool-dd) + * [gpg](#tool-gpg) - **[HTTP/HTTPS](#http-https)** * [curl](#tool-curl) * [httpie](#tool-httpie) @@ -1010,6 +1013,7 @@ Linux Security Expert - trainings, howtos, checklists, security tools an * [nmap](#tool-nmap) * [netcat](#tool-netcat) * [socat](#tool-socat) + * [p0f](#tool-p0f) * [gnutls-cli](#tool-gnutls-cli) * [lsof](#tool-lsof) * [netstat](#tool-netstat) @@ -1019,6 +1023,7 @@ Linux Security Expert - trainings, howtos, checklists, security tools an * [certbot](#tool-certbot) * [network-other](#tool-network-other) - **[Programming](#programming)** + * [git](#tool-git) * [awk](#tool-awk) * [sed](#tool-sed) * [grep](#tool-grep) @@ -1292,6 +1297,12 @@ find . -type f -exec stat --format '%Y :%y %n' "{}" \; | sort -nr | cut -d: -f2- find . -not -path '*/\.git*' -type f -print0 | xargs -0 sed -i 's/foo/bar/g' ``` +###### Recursively find suid executables + +```bash +find / \( -perm -4000 -o -perm -2000 \) -type f -exec ls -la {} \; +``` + ___ ##### Tool: [top](https://en.wikipedia.org/wiki/Top_(software)) @@ -1777,6 +1788,46 @@ watch --interval 5 killall -USR1 dd echo "string" | dd of=filename ``` +___ + +##### Tool: [gpg](https://www.gnupg.org/) + +###### Export public key + +```bash +gpg --export --armor "" > username.pkey +``` + + * `--export` - export all keys from all keyrings or specific key + * `-a|--armor` - create ASCII armored output + +###### Encrypt file + +```bash +gpg -e -r "" dump.sql +``` + + * `-e|--encrypt` - encrypt data + * `-r|--recipient` - encrypt for specific + +###### Decrypt file + +```bash +gpg -o dump.sql -d dump.sql.gpg +``` + + * `-o|--output` - use as output file + * `-d|--decrypt` - decrypt data (default) + +###### Search recipient + +```bash +gpg --keyserver hkp://keyserver.ubuntu.com --search-keys "" +``` + + * `--keyserver` - set specific key server + * `--search-keys` - search for keys on a key server + HTTP/HTTPS ##### Tool: [curl](https://curl.haxx.se) @@ -2498,6 +2549,21 @@ socat TCP-LISTEN:1234,bind=127.0.0.1,reuseaddr,fork,su=nobody,range=127.0.0.0/8 ___ +##### Tool: [p0f](http://lcamtuf.coredump.cx/p0f3/) + +###### Set iface in promiscuous mode and dump traffic to the log file + +```bash +p0f -i enp0s25 -p -d -o /dump/enp0s25.log +``` + + * `-i` - listen on the specified interface + * `-p` - set interface in promiscuous mode + * `-d` - fork into background + * `-o` - output file + +___ + ##### Tool: [lsof](https://en.wikipedia.org/wiki/Lsof) ###### Show process that use internet connection at the moment @@ -2687,6 +2753,20 @@ _dname="google.com" ; curl -s "https://dns.google.com/resolve?name=${_dname}&typ Programming +##### Tool: [git](https://git-scm.com/) + +###### Log alias for a decent view of your repo + +```bash +# 1) +git log --oneline --decorate --graph --all + +# 2) +git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit +``` + +___ + ##### Tool: [python](https://www.python.org/) ###### Static HTTP web server @@ -2730,6 +2810,18 @@ httpd.socket = ssl.wrap_socket (httpd.socket, httpd.serve_forever() ``` +###### Encode base64 + +```bash +python -m base64 -e <<< "sample string" +``` + +###### Decode base64 + +```bash +python -m base64 -d <<< "dGhpcyBpcyBlbmNvZGVkCg==" +``` + ##### Tool: [awk](http://www.grymoire.com/Unix/Awk.html) ###### Remove duplicate entries in a file without sorting