From 598a10bc285a3f7941d190d11bdceb2b4d905b40 Mon Sep 17 00:00:00 2001 From: JMARyA Date: Wed, 17 Jan 2024 09:00:45 +0100 Subject: [PATCH] restructure --- technology/Cryptography/AES.md | 2 +- technology/{tools => Cryptography}/GPG.md | 0 .../{applications => Cryptography}/OpenSSL.md | 12 +++---- technology/Cryptography/RSA.md | 2 +- technology/Cryptography/SHA.md | 2 +- technology/applications/cli/bat.md | 2 +- technology/applications/cli/choose.md | 2 +- .../cli/{ => compression}/p7zip.md | 2 +- .../applications/cli/{ => compression}/tar.md | 0 technology/applications/cli/crunch.md | 2 +- technology/applications/cli/intermodal.md | 2 +- technology/applications/cli/jless.md | 2 +- technology/applications/cli/joshuto.md | 2 +- technology/applications/cli/jq.md | 2 +- technology/applications/cli/just.md | 4 +-- technology/applications/cli/micro.md | 8 ++--- technology/applications/cli/nano.md | 6 ++++ .../applications/cli/{ => network}/aria2.md | 18 +++++----- .../applications/cli/{ => network}/curl.md | 6 ++-- .../applications/cli/{ => network}/netcat.md | 8 ++--- .../cli/{ => network}/netdiscover.md | 2 +- .../applications/cli/{ => network}/nmap.md | 28 +++++++-------- .../applications/cli/{ => network}/wget.md | 22 ++++++------ technology/applications/cli/pueue.md | 4 +-- .../cli/{ => system}/Core Utils.md | 4 +-- .../applications/cli/{ => system}/chattr.md | 0 .../applications/cli/{ => system}/doas.md | 2 +- .../applications/cli/{ => system}/file.md | 2 +- .../applications/cli/{ => system}/losetup.md | 2 +- .../applications/cli/{ => system}/lsblk.md | 0 .../applications/cli/{ => system}/man.md | 0 .../applications/communication/Thunderbird.md | 2 +- .../{utilities => desktops}/Hyprpaper.md | 0 .../{utilities => desktops}/Waybar.md | 0 technology/applications/desktops/hyprland.md | 4 +-- .../development/DB Browser for SQLite.md | 10 +++--- technology/applications/development/GitHub.md | 2 +- technology/applications/development/HTTPie.md | 2 +- .../{ => development}/MongoDB Compass.md | 0 .../applications/{ => development}/MongoDB.md | 6 ++-- .../{ => development}/SurrealDB.md | 0 technology/applications/development/cargo.md | 18 +++++----- .../{ => finance}/Feather Wallet.md | 4 +-- .../{mobile => finance}/Monero GUI.md | 0 .../{utilities => gaming}/Lutris.md | 0 .../Steam ROM Manager.md | 2 +- .../applications/{media => gaming}/Steam.md | 0 technology/applications/media/MKVToolnix.md | 20 +++++------ technology/applications/media/MPV.md | 10 +++--- technology/applications/media/Natron.md | 4 +-- technology/{ => applications}/media/ffmpeg.md | 8 ++--- technology/applications/media/images/GIMP.md | 2 +- technology/applications/media/kdenlive.md | 2 +- technology/applications/media/kid3.md | 2 +- technology/applications/media/yt-dlp.md | 16 ++++----- technology/applications/network/DAVx5.md | 2 +- technology/applications/network/FileZilla.md | 2 +- .../applications/network/NetworkManager.md | 2 +- technology/applications/network/OnionShare.md | 2 +- technology/applications/network/Privoxy.md | 6 ++-- technology/applications/{ => network}/SSH.md | 10 +++--- technology/applications/network/Wireguard.md | 2 +- .../network/browsers/Mullvad Browser.md | 2 +- .../{web => network}/mitmproxy.md | 2 +- technology/applications/network/qBittorent.md | 2 +- technology/applications/network/rclone.md | 4 +-- .../package managers/Package Managers.md | 2 +- .../package managers/{ => alpine}/APKBUILD.md | 16 ++++----- .../{ => alpine}/Alpine Package.md | 4 +-- .../package managers/{ => alpine}/apk.md | 8 ++--- .../{ => arch-linux}/PKGBUILD.md | 4 +-- .../{ => arch-linux}/Pacman.md | 2 +- .../{ => arch-linux}/makepkg.md | 18 +++++----- .../applications/utilities/Kleopatra.md | 2 +- technology/applications/web/Bitwarden.md | 2 +- technology/applications/web/Frigate.md | 2 +- technology/applications/web/Gitea.md | 6 ++-- technology/applications/web/Guacamole.md | 2 +- technology/applications/web/IPFS.md | 2 +- technology/applications/web/Radicale.md | 2 +- technology/applications/{ => web}/Teleport.md | 8 ++--- technology/applications/web/dufs.md | 6 ++-- technology/bsd/OpenBSD.md | 2 +- technology/dev/Development.md | 4 +-- technology/dev/Git.md | 2 +- .../development => dev}/GitHub Actions.md | 34 +++++++++---------- technology/{internet => dev}/TailwindCSS.md | 0 technology/{ => dev}/programming/Godot.md | 0 technology/{ => dev}/programming/SQLite.md | 0 .../programming/frameworks/Flutter.md | 0 .../{ => dev}/programming/languages/Python.md | 0 .../{ => dev}/programming/languages/Rust.md | 30 ++++++++-------- .../{ => dev}/programming/languages/SQL.md | 0 .../patterns/Programming Patterns.md | 0 .../patterns/behavioral/Iterator Pattern.md | 0 .../patterns/behavioral/Memento Pattern.md | 0 .../behavioral/Null Object Pattern.md | 0 .../patterns/behavioral/Observer Patterns.md | 0 .../patterns/behavioral/State Patterns.md | 0 .../patterns/behavioral/Strategy Pattern.md | 0 .../behavioral/Template Method Pattern.md | 0 .../patterns/behavioral/Visitor Pattern.md | 0 .../creational/Abstract Factory Pattern.md | 0 .../patterns/creational/Builder Pattern.md | 0 .../Dependency Injection Pattern.md | 0 .../creational/Factory Method Pattern.md | 0 .../creational/Lazy Instantiation Pattern.md | 0 .../patterns/creational/Multiton Pattern.md | 0 .../creational/Object Pool Pattern.md | 0 .../patterns/creational/Prototype Pattern.md | 0 .../patterns/creational/RAII Pattern.md | 0 .../patterns/creational/Singleton Pattern.md | 0 .../patterns/structural/Adapter Pattern.md | 0 .../patterns/structural/Bridge Patterns.md | 0 .../patterns/structural/Composite Pattern.md | 0 .../patterns/structural/Decorator Pattern.md | 0 .../patterns/structural/Facade Pattern.md | 0 .../patterns/structural/Flyweight Pattern.md | 0 .../patterns/structural/Proxy Pattern.md | 0 technology/devices/Steam Deck.md | 2 +- technology/files/BSON.md | 2 +- technology/files/Comic Book Archive.md | 6 ++-- technology/files/File Formats.md | 22 ++++++------ technology/files/MIME.md | 32 ++++++++--------- technology/files/Unicode.md | 2 +- technology/files/YAML.md | 2 +- technology/{ => files}/media/Codecs.md | 0 technology/{ => files}/media/Matroska.md | 6 ++-- technology/{ => files}/media/audio/FLAC.md | 2 +- technology/{ => files}/media/audio/Opus.md | 2 +- technology/{ => files}/media/audio/WAV.md | 2 +- technology/{ => files}/media/image/AVIF.md | 0 technology/{ => files}/media/image/PNG.md | 4 +-- technology/{ => files}/media/video/AV1.md | 2 +- technology/{ => files}/media/video/H.264.md | 0 technology/{ => files}/media/video/H.265.md | 0 technology/{ => files}/media/video/VP9.md | 0 technology/{tools => internet}/BitTorrent.md | 0 technology/internet/FTP.md | 2 +- technology/internet/HTTP.md | 16 ++++----- technology/{tools => internet}/I2P.md | 2 +- technology/{tools => internet}/Tor.md | 2 +- technology/internet/Wake on LAN.md | 4 +-- technology/{tools => internet}/WebDAV.md | 0 .../internet/websites/clearnet/crates.io.md | 2 +- .../internet/websites/clearnet/deps.rs.md | 2 +- .../internet/websites/clearnet/docs.rs.md | 2 +- technology/internet/websites/i2p/Postman.md | 2 +- technology/internet/websites/i2p/Registry.md | 2 +- technology/internet/websites/i2p/cake.i2p.md | 2 +- technology/internet/websites/i2p/i2pd.md | 2 +- .../internet/websites/onion/MegaLinks.md | 2 +- .../internet/websites/onion/PirateBay.md | 2 +- .../websites/onion/The Hidden Wiki.md | 2 +- technology/linux/Alpine Linux.md | 2 +- technology/linux/Arch Linux.md | 2 +- technology/linux/Kali Linux.md | 2 +- technology/linux/Linux.md | 4 +-- technology/linux/Loop Device.md | 2 +- technology/linux/cron.md | 2 +- technology/linux/filesystems/MergerFS.md | 2 +- technology/linux/filesystems/SSHFS.md | 2 +- technology/linux/mkinitcpio.md | 2 +- technology/linux/openrc Service Script.md | 2 +- .../linux/{ => systemd}/Systemd-Mounts.md | 0 .../linux/{ => systemd}/Systemd-Timers.md | 0 technology/linux/{ => systemd}/Systemd.md | 0 .../linux/{ => systemd}/systemd-boot.md | 4 +-- technology/systems/Tails.md | 6 ++-- .../lookups/community.mongodb.mongodb.md | 2 +- .../modules/ansible.builtin.blockinfile.md | 2 +- .../Ansible/modules/ansible.builtin.copy.md | 2 +- .../modules/ansible.builtin.lineinfile.md | 2 +- .../modules/ansible.builtin.replace.md | 2 +- .../ansible.builtin.systemd_service.md | 2 +- .../modules/ansible.builtin.template.md | 2 +- .../Ansible/modules/ansible.builtin.uri.md | 2 +- .../Ansible/modules/ansible.builtin.user.md | 18 +++++----- technology/tools/Docker.md | 4 +-- technology/tools/Jinja.md | 12 +++---- technology/tools/Monero.md | 4 +-- technology/windows/Wine.md | 2 +- 182 files changed, 342 insertions(+), 336 deletions(-) rename technology/{tools => Cryptography}/GPG.md (100%) rename technology/{applications => Cryptography}/OpenSSL.md (88%) rename technology/applications/cli/{ => compression}/p7zip.md (77%) rename technology/applications/cli/{ => compression}/tar.md (100%) create mode 100644 technology/applications/cli/nano.md rename technology/applications/cli/{ => network}/aria2.md (84%) rename technology/applications/cli/{ => network}/curl.md (88%) rename technology/applications/cli/{ => network}/netcat.md (83%) rename technology/applications/cli/{ => network}/netdiscover.md (96%) rename technology/applications/cli/{ => network}/nmap.md (87%) rename technology/applications/cli/{ => network}/wget.md (88%) rename technology/applications/cli/{ => system}/Core Utils.md (99%) rename technology/applications/cli/{ => system}/chattr.md (100%) rename technology/applications/cli/{ => system}/doas.md (97%) rename technology/applications/cli/{ => system}/file.md (94%) rename technology/applications/cli/{ => system}/losetup.md (98%) rename technology/applications/cli/{ => system}/lsblk.md (100%) rename technology/applications/cli/{ => system}/man.md (100%) rename technology/applications/{utilities => desktops}/Hyprpaper.md (100%) rename technology/applications/{utilities => desktops}/Waybar.md (100%) rename technology/applications/{ => development}/MongoDB Compass.md (100%) rename technology/applications/{ => development}/MongoDB.md (96%) rename technology/applications/{ => development}/SurrealDB.md (100%) rename technology/applications/{ => finance}/Feather Wallet.md (98%) rename technology/applications/{mobile => finance}/Monero GUI.md (100%) rename technology/applications/{utilities => gaming}/Lutris.md (100%) rename technology/applications/{utilities => gaming}/Steam ROM Manager.md (99%) rename technology/applications/{media => gaming}/Steam.md (100%) rename technology/{ => applications}/media/ffmpeg.md (95%) rename technology/applications/{ => network}/SSH.md (79%) rename technology/applications/{web => network}/mitmproxy.md (99%) rename technology/applications/package managers/{ => alpine}/APKBUILD.md (87%) rename technology/applications/package managers/{ => alpine}/Alpine Package.md (87%) rename technology/applications/package managers/{ => alpine}/apk.md (92%) rename technology/applications/package managers/{ => arch-linux}/PKGBUILD.md (57%) rename technology/applications/package managers/{ => arch-linux}/Pacman.md (91%) rename technology/applications/package managers/{ => arch-linux}/makepkg.md (84%) rename technology/applications/{ => web}/Teleport.md (92%) rename technology/{applications/development => dev}/GitHub Actions.md (87%) rename technology/{internet => dev}/TailwindCSS.md (100%) rename technology/{ => dev}/programming/Godot.md (100%) rename technology/{ => dev}/programming/SQLite.md (100%) rename technology/{ => dev}/programming/frameworks/Flutter.md (100%) rename technology/{ => dev}/programming/languages/Python.md (100%) rename technology/{ => dev}/programming/languages/Rust.md (94%) rename technology/{ => dev}/programming/languages/SQL.md (100%) rename technology/{ => dev}/programming/patterns/Programming Patterns.md (100%) rename technology/{ => dev}/programming/patterns/behavioral/Iterator Pattern.md (100%) rename technology/{ => dev}/programming/patterns/behavioral/Memento Pattern.md (100%) rename technology/{ => dev}/programming/patterns/behavioral/Null Object Pattern.md (100%) rename technology/{ => dev}/programming/patterns/behavioral/Observer Patterns.md (100%) rename technology/{ => dev}/programming/patterns/behavioral/State Patterns.md (100%) rename technology/{ => dev}/programming/patterns/behavioral/Strategy Pattern.md (100%) rename technology/{ => dev}/programming/patterns/behavioral/Template Method Pattern.md (100%) rename technology/{ => dev}/programming/patterns/behavioral/Visitor Pattern.md (100%) rename technology/{ => dev}/programming/patterns/creational/Abstract Factory Pattern.md (100%) rename technology/{ => dev}/programming/patterns/creational/Builder Pattern.md (100%) rename technology/{ => dev}/programming/patterns/creational/Dependency Injection Pattern.md (100%) rename technology/{ => dev}/programming/patterns/creational/Factory Method Pattern.md (100%) rename technology/{ => dev}/programming/patterns/creational/Lazy Instantiation Pattern.md (100%) rename technology/{ => dev}/programming/patterns/creational/Multiton Pattern.md (100%) rename technology/{ => dev}/programming/patterns/creational/Object Pool Pattern.md (100%) rename technology/{ => dev}/programming/patterns/creational/Prototype Pattern.md (100%) rename technology/{ => dev}/programming/patterns/creational/RAII Pattern.md (100%) rename technology/{ => dev}/programming/patterns/creational/Singleton Pattern.md (100%) rename technology/{ => dev}/programming/patterns/structural/Adapter Pattern.md (100%) rename technology/{ => dev}/programming/patterns/structural/Bridge Patterns.md (100%) rename technology/{ => dev}/programming/patterns/structural/Composite Pattern.md (100%) rename technology/{ => dev}/programming/patterns/structural/Decorator Pattern.md (100%) rename technology/{ => dev}/programming/patterns/structural/Facade Pattern.md (100%) rename technology/{ => dev}/programming/patterns/structural/Flyweight Pattern.md (100%) rename technology/{ => dev}/programming/patterns/structural/Proxy Pattern.md (100%) rename technology/{ => files}/media/Codecs.md (100%) rename technology/{ => files}/media/Matroska.md (89%) rename technology/{ => files}/media/audio/FLAC.md (89%) rename technology/{ => files}/media/audio/Opus.md (96%) rename technology/{ => files}/media/audio/WAV.md (87%) rename technology/{ => files}/media/image/AVIF.md (100%) rename technology/{ => files}/media/image/PNG.md (84%) rename technology/{ => files}/media/video/AV1.md (96%) rename technology/{ => files}/media/video/H.264.md (100%) rename technology/{ => files}/media/video/H.265.md (100%) rename technology/{ => files}/media/video/VP9.md (100%) rename technology/{tools => internet}/BitTorrent.md (100%) rename technology/{tools => internet}/I2P.md (99%) rename technology/{tools => internet}/Tor.md (96%) rename technology/{tools => internet}/WebDAV.md (100%) rename technology/linux/{ => systemd}/Systemd-Mounts.md (100%) rename technology/linux/{ => systemd}/Systemd-Timers.md (100%) rename technology/linux/{ => systemd}/Systemd.md (100%) rename technology/linux/{ => systemd}/systemd-boot.md (88%) diff --git a/technology/Cryptography/AES.md b/technology/Cryptography/AES.md index 4bcf5d0..0dc3502 100644 --- a/technology/Cryptography/AES.md +++ b/technology/Cryptography/AES.md @@ -46,7 +46,7 @@ AES employs an SPN structure, combining substitution (replacing each byte with a - **AES-256:** Uses a 256-bit key and 14 rounds of encryption. ## Usage -One can use AES with [OpenSSL](../applications/OpenSSL.md) or [GPG](../tools/GPG.md): +One can use AES with [OpenSSL](OpenSSL.md) or [GPG](GPG.md): ### OpenSSL Encrypt: diff --git a/technology/tools/GPG.md b/technology/Cryptography/GPG.md similarity index 100% rename from technology/tools/GPG.md rename to technology/Cryptography/GPG.md diff --git a/technology/applications/OpenSSL.md b/technology/Cryptography/OpenSSL.md similarity index 88% rename from technology/applications/OpenSSL.md rename to technology/Cryptography/OpenSSL.md index 5e00942..79eba23 100644 --- a/technology/applications/OpenSSL.md +++ b/technology/Cryptography/OpenSSL.md @@ -6,9 +6,9 @@ obj: application --- # OpenSSL -OpenSSL is a [cryptography](../Cryptography/Cryptography.md) toolkit implementing the Secure Sockets Layer (SSL) and Transport Layer Security (TLS) network protocols and related [cryptography](../Cryptography/Cryptography.md) standards required by them. +OpenSSL is a [cryptography](Cryptography.md) toolkit implementing the Secure Sockets Layer (SSL) and Transport Layer Security (TLS) network protocols and related [cryptography](Cryptography.md) standards required by them. -The openssl program is a command line program for using the various [cryptography](../Cryptography/Cryptography.md) functions of OpenSSL's crypto library from the [shell](cli/Shell.md). It can be used for: +The openssl program is a command line program for using the various [cryptography](Cryptography.md) functions of OpenSSL's crypto library from the [shell](cli/Shell.md). It can be used for: - Creation and management of private keys, public keys and parameters - Public key cryptographic operations - Creation of X.509 certificates, CSRs and CRLs @@ -71,20 +71,20 @@ Usage: `openssl enc [options]` | `-pbkdf2` | Use password-based key derivation function 2 | | `-iter ` | Change iterations of `-pbkdf2` | -### [RSA](../Cryptography/RSA.md) (`openssl genrsa`, `openssl rsa`, `openssl pkeyutl`) -#### Generate [RSA](../Cryptography/RSA.md) Private Key (`openssl genrsa`) +### [RSA](RSA.md) (`openssl genrsa`, `openssl rsa`, `openssl pkeyutl`) +#### Generate [RSA](RSA.md) Private Key (`openssl genrsa`) ```shell openssl genrsa -out [-] [-verbose] [-quiet] ``` The `-` option lets you protect the key with a password using the specified cipher algo (See `openssl enc -ciphers` for a list of available ciphers). -#### Generate [RSA](../Cryptography/RSA.md) Public Key (`openssl rsa`) +#### Generate [RSA](RSA.md) Public Key (`openssl rsa`) ```shell openssl rsa -pubout -in [-passin file:] -out ``` -#### Working with [RSA](../Cryptography/RSA.md) (`openssl pkeyutl`) +#### Working with [RSA](RSA.md) (`openssl pkeyutl`) ```shell # Sign with Private Key openssl pkeyutl -sign -in -inkey [-passin file:] -out [-digest algo] diff --git a/technology/Cryptography/RSA.md b/technology/Cryptography/RSA.md index ee16d18..8b3d414 100644 --- a/technology/Cryptography/RSA.md +++ b/technology/Cryptography/RSA.md @@ -33,7 +33,7 @@ RSA is commonly used for digital signatures to verify the authenticity and integ - The key length is crucial for security; longer keys provide higher security but may be computationally more expensive. ## Using RSA in Practice -Using RSA can be done either with [OpenSSL](../applications/OpenSSL.md) or [GPG](../tools/GPG.md). +Using RSA can be done either with [OpenSSL](OpenSSL.md) or [GPG](GPG.md). ### 1. **Key Generation:** ```shell diff --git a/technology/Cryptography/SHA.md b/technology/Cryptography/SHA.md index 6895161..0f2a1a1 100644 --- a/technology/Cryptography/SHA.md +++ b/technology/Cryptography/SHA.md @@ -7,7 +7,7 @@ SHA-2 (Secure Hash Algorithm 2) is a set of cryptographic hash functions designe SHA-2 includes significant changes from its predecessor, SHA-1. The SHA-2 family consists of six hash functions with digests (hash values) that are 224, 256, 384 or 512 bits: SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, SHA-512/256. SHA-256 and SHA-512 are novel hash functions computed with eight 32-bit and 64-bit words, respectively. They use different shift amounts and additive constants, but their structures are otherwise virtually identical, differing only in the number of rounds. SHA-224 and SHA-384 are truncated versions of SHA-256 and SHA-512 respectively, computed with different initial values. SHA-512/224 and SHA-512/256 are also truncated versions of SHA-512, but the initial values are generated using the method described in Federal Information Processing Standards (FIPS) PUB 180-4. -SHA has libraries for many programming languages and can be used with [OpenSSL](../applications/OpenSSL.md) or the `shasum` command. +SHA has libraries for many programming languages and can be used with [OpenSSL](OpenSSL.md) or the `shasum` command. ## Purpose Hash functions play a crucial role in [cryptography](Cryptography.md) and information security. They take an input (or message) and produce a fixed-size string of characters, which is typically a digest or hash value. The primary purposes of SHA hash functions include: diff --git a/technology/applications/cli/bat.md b/technology/applications/cli/bat.md index 359133b..91b461e 100644 --- a/technology/applications/cli/bat.md +++ b/technology/applications/cli/bat.md @@ -4,7 +4,7 @@ os: ["macos", "linux", "windows"] repo: https://github.com/sharkdp/bat --- # bat -bat is a cat rewrite in [Rust](../../programming/languages/Rust.md) +bat is a cat rewrite in [Rust](../../dev/programming/languages/Rust.md) ## Usage Flags: diff --git a/technology/applications/cli/choose.md b/technology/applications/cli/choose.md index 7161120..bcabc91 100644 --- a/technology/applications/cli/choose.md +++ b/technology/applications/cli/choose.md @@ -19,6 +19,6 @@ choose -f" " 0:3 # Choose element 0 to 3 seperated by " " ## Options | Option | Description | | ------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | -| `-f, --field-separator ` | Specify field separator other than whitespace, using [Rust](../../programming/languages/Rust.md) `regex` syntax | +| `-f, --field-separator ` | Specify field separator other than whitespace, using [Rust](../../dev/programming/languages/Rust.md) `regex` syntax | | `-i, --input ` | Input file | | `-o, --output-field-separator ` | Specify output field separator | diff --git a/technology/applications/cli/p7zip.md b/technology/applications/cli/compression/p7zip.md similarity index 77% rename from technology/applications/cli/p7zip.md rename to technology/applications/cli/compression/p7zip.md index c90c931..9172cdc 100644 --- a/technology/applications/cli/p7zip.md +++ b/technology/applications/cli/compression/p7zip.md @@ -4,7 +4,7 @@ os: linux aliases: ["7zip", "7z"] --- # 7Zip -7-Zip is a file archiver with the highest compression ratio. The program supports 7z (that implements LZMA compression algorithm), [ZIP](../../files/ZIP.md), CAB, ARJ, GZIP, BZIP2, [TAR](tar.md), CPIO, RPM and DEB formats. Compression ratio in the new 7z format is 30-50% better than ratio in [ZIP](../../files/ZIP.md) format. +7-Zip is a file archiver with the highest compression ratio. The program supports 7z (that implements LZMA compression algorithm), [ZIP](../../../files/ZIP.md), CAB, ARJ, GZIP, BZIP2, [TAR](compression/tar.md), CPIO, RPM and DEB formats. Compression ratio in the new 7z format is 30-50% better than ratio in [ZIP](../../../files/ZIP.md) format. ## Usage Add file/directory to the archive (or create a new one): diff --git a/technology/applications/cli/tar.md b/technology/applications/cli/compression/tar.md similarity index 100% rename from technology/applications/cli/tar.md rename to technology/applications/cli/compression/tar.md diff --git a/technology/applications/cli/crunch.md b/technology/applications/cli/crunch.md index 9b6002c..42eb9c3 100644 --- a/technology/applications/cli/crunch.md +++ b/technology/applications/cli/crunch.md @@ -20,4 +20,4 @@ Usage: `crunch [] [options]` | `-o wordlist.txt` | Specifies the file to write the output to, eg: wordlist.txt | | `-s startblock` | Specifies a starting string, eg: 03god22fs | | `-t @,%^` | Specifies a pattern, eg: @@god@@@@ where the only the @'s, ,'s, %'s, and ^'s  will change.
`@` will insert lower case characters
`,` will insert upper case characters
`%` will insert numbers
`^` will insert symbols | -| `-z gzip, bzip2, lzma, and 7z` | Compresses the output from the -o option. Valid parameters are gzip, bzip2, lzma, and [7z](p7zip.md). | +| `-z gzip, bzip2, lzma, and 7z` | Compresses the output from the -o option. Valid parameters are gzip, bzip2, lzma, and [7z](compression/p7zip.md). | diff --git a/technology/applications/cli/intermodal.md b/technology/applications/cli/intermodal.md index 42ba38b..e428695 100644 --- a/technology/applications/cli/intermodal.md +++ b/technology/applications/cli/intermodal.md @@ -5,7 +5,7 @@ repo: https://github.com/casey/intermodal --- # Intermodal [Repo](https://github.com/casey/intermodal) -Intermodal is a user-friendly and featureful command-line [BitTorrent](../../tools/BitTorrent.md) metainfo utility. The binary is called `imdl` and runs on [Linux](../../linux/Linux.md), [Windows](../../windows/Windows.md), and [macOS](../../macos/macOS.md). +Intermodal is a user-friendly and featureful command-line [BitTorrent](../../internet/BitTorrent.md) metainfo utility. The binary is called `imdl` and runs on [Linux](../../linux/Linux.md), [Windows](../../windows/Windows.md), and [macOS](../../macos/macOS.md). ## Usage ### Create torrent file: diff --git a/technology/applications/cli/jless.md b/technology/applications/cli/jless.md index bfb591b..9795aec 100644 --- a/technology/applications/cli/jless.md +++ b/technology/applications/cli/jless.md @@ -3,4 +3,4 @@ obj: application os: linux --- # Jless -[`jless`](https://jless.io/) is a command-line [JSON](../../files/JSON.md) viewer. Use it as a replacement for whatever combination of `less`, `jq`, `cat` and your editor you currently use for viewing [JSON](../../files/JSON.md) files. It is written in [Rust](../../programming/languages/Rust.md) and can be installed as a single standalone binary. \ No newline at end of file +[`jless`](https://jless.io/) is a command-line [JSON](../../files/JSON.md) viewer. Use it as a replacement for whatever combination of `less`, `jq`, `cat` and your editor you currently use for viewing [JSON](../../files/JSON.md) files. It is written in [Rust](../../dev/programming/languages/Rust.md) and can be installed as a single standalone binary. \ No newline at end of file diff --git a/technology/applications/cli/joshuto.md b/technology/applications/cli/joshuto.md index e394f4d..2d298b4 100644 --- a/technology/applications/cli/joshuto.md +++ b/technology/applications/cli/joshuto.md @@ -5,4 +5,4 @@ repo: https://github.com/kamiyaa/joshuto --- # Joshuto [Repo](https://github.com/kamiyaa/joshuto) -Joshuto is a [ranger](https://github.com/ranger/ranger)-like terminal file manager written in [Rust](../../programming/languages/Rust.md). \ No newline at end of file +Joshuto is a [ranger](https://github.com/ranger/ranger)-like terminal file manager written in [Rust](../../dev/programming/languages/Rust.md). \ No newline at end of file diff --git a/technology/applications/cli/jq.md b/technology/applications/cli/jq.md index f736c5d..e457dc6 100644 --- a/technology/applications/cli/jq.md +++ b/technology/applications/cli/jq.md @@ -144,7 +144,7 @@ Joins the array of elements given as input, using the argument as separator. It `if A then B end` is the same as `if A then B else . end`. That is, the `else` branch is optional, and if absent is the same as `.`. This also applies to `elif` with absent ending `else` branch. -Checking for false or null is a simpler notion of "truthiness" than is found in JavaScript or [Python](../../programming/languages/Python.md), but it means that you'll sometimes have to be more explicit about the condition you want. You can't test whether, e.g. a string is empty using `if .name then A else B end`; you'll need something like `if .name == "" then A else B end` instead. +Checking for false or null is a simpler notion of "truthiness" than is found in JavaScript or [Python](../../dev/programming/languages/Python.md), but it means that you'll sometimes have to be more explicit about the condition you want. You can't test whether, e.g. a string is empty using `if .name then A else B end`; you'll need something like `if .name == "" then A else B end` instead. If the condition `A` produces multiple results, then `B` is evaluated once for each result that is not false or null, and `C` is evaluated once for each false or null. diff --git a/technology/applications/cli/just.md b/technology/applications/cli/just.md index 158b095..178662d 100644 --- a/technology/applications/cli/just.md +++ b/technology/applications/cli/just.md @@ -531,8 +531,8 @@ These functions can fail, for example if a path does not have an extension, whic - `error(message)` - Abort execution and report error `message` to user. #### UUID and Hash Generation -- `sha256(string)` - Return the [SHA](../../Cryptography/SHA.md)-256 hash of `string` as a hexadecimal string. -- `sha256_file(path)` - Return the [SHA](../../Cryptography/SHA.md)-256 hash of the file at `path` as a hexadecimal string. +- `sha256(string)` - Return the [SHA](../../cryptography/SHA.md)-256 hash of `string` as a hexadecimal string. +- `sha256_file(path)` - Return the [SHA](../../cryptography/SHA.md)-256 hash of the file at `path` as a hexadecimal string. - `uuid()` - Return a randomly generated UUID. ### Recipe Attributes diff --git a/technology/applications/cli/micro.md b/technology/applications/cli/micro.md index 22b9291..19cf281 100644 --- a/technology/applications/cli/micro.md +++ b/technology/applications/cli/micro.md @@ -7,7 +7,7 @@ website: https://micro-editor.github.io/ # micro **micro** is a terminal-based text editor that aims to be easy to use and intuitive, while also taking advantage of the capabilities of modern terminals. It comes as a single, batteries-included, static binary with no dependencies; you can download and use it right now! -As its name indicates, micro aims to be somewhat of a successor to the nano editor by being easy to install and use. It strives to be enjoyable as a full-time editor for people who prefer to work in a terminal, or those who regularly edit files over [SSH](../SSH.md). +As its name indicates, micro aims to be somewhat of a successor to the nano editor by being easy to install and use. It strives to be enjoyable as a full-time editor for people who prefer to work in a terminal, or those who regularly edit files over [SSH](../network/SSH.md). ![Screenshot][Screenshot] @@ -392,7 +392,7 @@ Here are the available options: reading with `clipboard_control` setting), iTerm2 (only copying), st, rxvt-unicode and xterm if enabled (see `> help copypaste` for details). Note that Gnome-terminal does not support this feature. With - this setting, copy-paste **will** work over [ssh](../SSH.md). See `> help copypaste` + this setting, copy-paste **will** work over [ssh](../network/SSH.md). See `> help copypaste` for details. * `internal`: micro will use an internal clipboard. @@ -548,7 +548,7 @@ Here are the available options: * `mouse`: mouse support. When mouse support is disabled, usually the terminal will be able to access mouse events which can be useful - if you want to copy from the terminal instead of from micro (if over [ssh](../SSH.md) for + if you want to copy from the terminal instead of from micro (if over [ssh](../network/SSH.md) for example, because the terminal has access to the local clipboard and micro does not). @@ -700,7 +700,7 @@ Here are the available options: default value: `true` * `sucmd`: specifies the super user command. On most systems this is "sudo" but - on BSD it can be "[doas](doas.md)." This option can be customized and is only used when + on BSD it can be "[doas](system/doas.md)." This option can be customized and is only used when saving with su. default value: `sudo` diff --git a/technology/applications/cli/nano.md b/technology/applications/cli/nano.md new file mode 100644 index 0000000..eac8411 --- /dev/null +++ b/technology/applications/cli/nano.md @@ -0,0 +1,6 @@ +--- +obj: application +--- + +# nano +#wip diff --git a/technology/applications/cli/aria2.md b/technology/applications/cli/network/aria2.md similarity index 84% rename from technology/applications/cli/aria2.md rename to technology/applications/cli/network/aria2.md index ceefdcd..5511750 100644 --- a/technology/applications/cli/aria2.md +++ b/technology/applications/cli/network/aria2.md @@ -6,7 +6,7 @@ website: https://aria2.github.io/ repo: https://github.com/aria2/aria2 --- # aria2 -[aria2](https://aria2.github.io/) is a utility for downloading files. The supported protocols are [HTTP](../../internet/HTTP.md)(S), [FTP](../../internet/FTP.md), SFTP, [BitTorrent](../../tools/BitTorrent.md), and Metalink. aria2 can download a file from multiple sources/protocols and tries to utilize your maximum download bandwidth. It supports downloading a file from [HTTP](../../internet/HTTP.md)(S)/[FTP](../../internet/FTP.md)/SFTP and [BitTorrent](../../tools/BitTorrent.md) at the same time, while the data downloaded from [HTTP](../../internet/HTTP.md)(S)/[FTP](../../internet/FTP.md)/SFTP is uploaded to the [BitTorrent](../../tools/BitTorrent.md) swarm. Using Metalink's chunk checksums, aria2 automatically validates chunks of data while downloading a file like [BitTorrent](../../tools/BitTorrent.md). Aria2 can be used as a downloader by [yt-dlp](../media/yt-dlp.md). +[aria2](https://aria2.github.io/) is a utility for downloading files. The supported protocols are [HTTP](../../../internet/HTTP.md)(S), [FTP](../../../internet/FTP.md), SFTP, [BitTorrent](../../../internet/BitTorrent.md), and Metalink. aria2 can download a file from multiple sources/protocols and tries to utilize your maximum download bandwidth. It supports downloading a file from [HTTP](../../../internet/HTTP.md)(S)/[FTP](../../../internet/FTP.md)/SFTP and [BitTorrent](../../../internet/BitTorrent.md) at the same time, while the data downloaded from [HTTP](../../../internet/HTTP.md)(S)/[FTP](../../../internet/FTP.md)/SFTP is uploaded to the [BitTorrent](../../../internet/BitTorrent.md) swarm. Using Metalink's chunk checksums, aria2 automatically validates chunks of data while downloading a file like [BitTorrent](../../../internet/BitTorrent.md). Aria2 can be used as a downloader by [yt-dlp](../../media/yt-dlp.md). ## Usage @@ -21,19 +21,19 @@ aria2c [] [|||] | `-i, --input-file=` | Downloads the URIs listed in **FILE**. | | `-l, --log=` | The file name of the log file. If - is specified, log is written to stdout. If empty string("") is specified, or this option is omitted, no log is written to disk at all. | | `-j, --max-concurrent-downloads=` | Set the maximum number of parallel downloads for every queue item. | -| `-V, --check-integrity [true/false]` | Check file integrity by validating piece hashes or a hash of entire file. This option has effect only in [BitTorrent](../../tools/BitTorrent.md), Metalink downloads with checksums or [HTTP](../../internet/HTTP.md)(S)/[FTP](../../internet/FTP.md) downloads with --checksum option. If piece hashes are provided, this option can detect damaged portions of a file and re-download them. If a hash of entire file is provided, hash check is only done when file has been already download. This is determined by file length. If hash check fails, file is re-downloaded from scratch. If both piece hashes and a hash of entire file are provided, only piece hashes are used. Default: false | -| `-c, --continue [true/false]` | Continue downloading a partially downloaded file. Use this option to resume a download started by a web browser or another program which downloads files sequentially from the beginning. Currently this option is only applicable to [HTTP](../../internet/HTTP.md)(S)/[FTP](../../internet/FTP.md) downloads. | -| `--checksum==` | Set checksum. TYPE is hash type. The supported hash type is listed in Hash Algorithms in aria2c -v. DIGEST is hex digest. For example, setting sha-1 digest looks like this: `sha-1=0192ba11326fe2298c8cb4de616f4d4140213838` This option applies only to [HTTP](../../internet/HTTP.md)(S)/[FTP](../../internet/FTP.md) downloads. | +| `-V, --check-integrity [true/false]` | Check file integrity by validating piece hashes or a hash of entire file. This option has effect only in [BitTorrent](../../../internet/BitTorrent.md), Metalink downloads with checksums or [HTTP](../../../internet/HTTP.md)(S)/[FTP](../../../internet/FTP.md) downloads with --checksum option. If piece hashes are provided, this option can detect damaged portions of a file and re-download them. If a hash of entire file is provided, hash check is only done when file has been already download. This is determined by file length. If hash check fails, file is re-downloaded from scratch. If both piece hashes and a hash of entire file are provided, only piece hashes are used. Default: false | +| `-c, --continue [true/false]` | Continue downloading a partially downloaded file. Use this option to resume a download started by a web browser or another program which downloads files sequentially from the beginning. Currently this option is only applicable to [HTTP](../../../internet/HTTP.md)(S)/[FTP](../../../internet/FTP.md) downloads. | +| `--checksum==` | Set checksum. TYPE is hash type. The supported hash type is listed in Hash Algorithms in aria2c -v. DIGEST is hex digest. For example, setting sha-1 digest looks like this: `sha-1=0192ba11326fe2298c8cb4de616f4d4140213838` This option applies only to [HTTP](../../../internet/HTTP.md)(S)/[FTP](../../../internet/FTP.md) downloads. | | `-x, --max-connection-per-server=` | The maximum number of connections to one server for each download.  Default: **1** | | `-k, --min-split-size=` | aria2 does not split less than 2\*SIZE byte range. For example, let's consider downloading 20MiB file. If SIZE is 10M, aria2 can split file into 2 range (0-10MiB) and (10MiB-20MiB) and download it using 2 sources(if --split >= 2, of course). If SIZE is 15M, since 2\*15M > 20MiB, aria2 does not split file and download it using 1 source. You can append K or M (1K = 1024, 1M = 1024K). Possible Values: 1M -1024M Default: 20M | | `-o, --out=` | The file name of the downloaded file. It is always relative to the directory given in `--dir` option. | | `-s, --split=` | Download a file using N connections. If more than N URIs are given, first N URIs are used and remaining URIs are used for backup. If less than N URIs are given, those URIs are used more than once so that N connections total are made simultaneously. The number of connections to the same host is restricted by the `--max-connection-per-server` option. See also the `--min-split-size` option. Default: 5 | | `-t, --timeout=` | Set timeout in seconds. Default: 60 | | `--check-certificate [true/false]` | Verify the peer using certificates specified in `--ca-certificate` option. Default: true | -| `--http-user=, --http-passwd=` | Credentials for [HTTP](../../internet/HTTP.md) Auth | -| `--header=
` | Append HEADER to [HTTP](../../internet/HTTP.md) request header. You can use this option repeatedly to specify more than one header:
`aria2c --header="X-A: b78" --header="X-B: 9J1" "http://host/file"` | -| `--load-cookies=` | Load Cookies from FILE using the Firefox3 format (SQLite3), Chromium/Google Chrome (SQLite3) and the Mozilla/[Firefox](../network/browsers/Firefox.md)(1.x/2.x)/Netscape format. | -| `--save-cookies=` | Save Cookies to FILE in Mozilla/[Firefox](../network/browsers/Firefox.md)(1.x/2.x)/ Netscape format. If FILE already exists, it is overwritten. Session Cookies are also saved and their expiry values are treated as 0. | -| `-U, --user-agent=` | Set user agent for [HTTP](../../internet/HTTP.md)(S) downloads. Default: `aria2/$VERSION`, $VERSION is replaced by package version. | +| `--http-user=, --http-passwd=` | Credentials for [HTTP](../../../internet/HTTP.md) Auth | +| `--header=
` | Append HEADER to [HTTP](../../../internet/HTTP.md) request header. You can use this option repeatedly to specify more than one header:
`aria2c --header="X-A: b78" --header="X-B: 9J1" "http://host/file"` | +| `--load-cookies=` | Load Cookies from FILE using the Firefox3 format (SQLite3), Chromium/Google Chrome (SQLite3) and the Mozilla/[Firefox](../../network/browsers/Firefox.md)(1.x/2.x)/Netscape format. | +| `--save-cookies=` | Save Cookies to FILE in Mozilla/[Firefox](../../network/browsers/Firefox.md)(1.x/2.x)/ Netscape format. If FILE already exists, it is overwritten. Session Cookies are also saved and their expiry values are treated as 0. | +| `-U, --user-agent=` | Set user agent for [HTTP](../../../internet/HTTP.md)(S) downloads. Default: `aria2/$VERSION`, $VERSION is replaced by package version. | | `-S, --show-files [true/false]` | Print file listing of ".torrent", ".meta4" and ".metalink" file and exit. In case of ".torrent" file, additional information (infohash, piece length, etc) is also printed. | | `--select-file=...` | (Torrent) Set file to download by specifying its index. You can find the file index using the `--show-files` option. Multiple indexes can be specified by using `,`, for example: `3,6`. You can also use `-` to specify a range: `1-5`. `,` and `-` can be used together: `1-5,8,9`. | diff --git a/technology/applications/cli/curl.md b/technology/applications/cli/network/curl.md similarity index 88% rename from technology/applications/cli/curl.md rename to technology/applications/cli/network/curl.md index ab79a1b..b89bc39 100644 --- a/technology/applications/cli/curl.md +++ b/technology/applications/cli/network/curl.md @@ -5,7 +5,7 @@ website: https://curl.se/ repo: https://github.com/curl/curl --- # curl -cURL is a command-line tool and library for transferring data with URLs. It supports a wide range of protocols, making it a versatile tool for making [HTTP](../../internet/HTTP.md) requests, downloading files, and more. +cURL is a command-line tool and library for transferring data with URLs. It supports a wide range of protocols, making it a versatile tool for making [HTTP](../../../internet/HTTP.md) requests, downloading files, and more. ## Usage To make a simple GET request: `curl https://example.com` @@ -15,8 +15,8 @@ To make a simple GET request: `curl https://example.com` | -------------------------------------- | ------------------------------------------------------------------------------------- | | `-C, --continue-at ` | Continue/Resume a previous file transfer at the given offset. | | `-c, --cookie-jar ` | Specify to which file you want curl to write all cookies after a completed operation. | -| `-b, --cookie ` | Pass the data to the [HTTP](../../internet/HTTP.md) server in the [Cookie](../../internet/Cookie.md) header. | -| `-d, --data ` | Sends the specified data in a POST request to the [HTTP](../../internet/HTTP.md) server | +| `-b, --cookie ` | Pass the data to the [HTTP](../../../internet/HTTP.md) server in the [Cookie](../../../internet/Cookie.md) header. | +| `-d, --data ` | Sends the specified data in a POST request to the [HTTP](../../../internet/HTTP.md) server | | `-F, --form ` | Specify multipart MIME data | | `-k, --insecure` | Allow insecure server connections when using SSL | | `-L, --location` | Follow redirects | diff --git a/technology/applications/cli/netcat.md b/technology/applications/cli/network/netcat.md similarity index 83% rename from technology/applications/cli/netcat.md rename to technology/applications/cli/network/netcat.md index 5ebd200..7276bdf 100644 --- a/technology/applications/cli/netcat.md +++ b/technology/applications/cli/network/netcat.md @@ -4,13 +4,13 @@ wiki: https://en.wikipedia.org/wiki/Netcat --- # netcat -The `nc` (or `netcat`) utility is used for just about anything under the sun involving [TCP](../../internet/TCP.md), [UDP](../../internet/UDP.md), or UNIX-domain sockets. It can open [TCP](../../internet/TCP.md) connections, send [UDP](../../internet/UDP.md) packets, listen on arbitrary [TCP](../../internet/TCP.md) and [UDP](../../internet/UDP.md) ports, do port scanning, and deal with both IPv4 and IPv6. +The `nc` (or `netcat`) utility is used for just about anything under the sun involving [TCP](../../../internet/TCP.md), [UDP](../../../internet/UDP.md), or UNIX-domain sockets. It can open [TCP](../../../internet/TCP.md) connections, send [UDP](../../../internet/UDP.md) packets, listen on arbitrary [TCP](../../../internet/TCP.md) and [UDP](../../../internet/UDP.md) ports, do port scanning, and deal with both IPv4 and IPv6. Common uses include: -- simple [TCP](../../internet/TCP.md) proxies -- shell-script based [HTTP](../../internet/HTTP.md) clients and servers +- simple [TCP](../../../internet/TCP.md) proxies +- shell-script based [HTTP](../../../internet/HTTP.md) clients and servers - network daemon testing -- a SOCKS or [HTTP](../../internet/HTTP.md) ProxyCommand for [ssh](../SSH.md) +- a SOCKS or [HTTP](../../../internet/HTTP.md) ProxyCommand for [ssh](../../network/SSH.md) ## Options | Option | Description | diff --git a/technology/applications/cli/netdiscover.md b/technology/applications/cli/network/netdiscover.md similarity index 96% rename from technology/applications/cli/netdiscover.md rename to technology/applications/cli/network/netdiscover.md index fbaa31c..4c18485 100644 --- a/technology/applications/cli/netdiscover.md +++ b/technology/applications/cli/network/netdiscover.md @@ -5,7 +5,7 @@ repo: https://github.com/netdiscover-scanner/netdiscover --- # netdiscover -Netdiscover is an active/passive address reconnaissance tool, mainly developed for those wireless networks without [dhcp](../../internet/DHCP.md) server, when you are wardriving. It can be also used on hub/switched networks. +Netdiscover is an active/passive address reconnaissance tool, mainly developed for those wireless networks without [dhcp](../../../internet/DHCP.md) server, when you are wardriving. It can be also used on hub/switched networks. Built on top of libnet and libpcap, it can passively detect online hosts, or search for them, by actively sending ARP requests. diff --git a/technology/applications/cli/nmap.md b/technology/applications/cli/network/nmap.md similarity index 87% rename from technology/applications/cli/nmap.md rename to technology/applications/cli/network/nmap.md index 2d6fdef..d87885c 100644 --- a/technology/applications/cli/nmap.md +++ b/technology/applications/cli/network/nmap.md @@ -26,19 +26,19 @@ Ex: scanme.nmap.org, 192.168.0.1; 10.0.0-255.1-254 | ----------------------------------- | --------------------------------------------------------------------------------------------------- | | `-sL` | List Scan - simply list targets to scan | | `-sn` | Ping Scan - disable port scan | -| `-PS/PA/PU/PY[portlist]` | [TCP](../../internet/TCP.md) SYN/ACK, [UDP](../../internet/UDP.md) or SCTP discovery to given ports | +| `-PS/PA/PU/PY[portlist]` | [TCP](../../../internet/TCP.md) SYN/ACK, [UDP](../../../internet/UDP.md) or SCTP discovery to given ports | | `-PE/PP/PM` | ICMP echo, timestamp, and netmask request discovery probes | -| `-n/-R` | Never do [DNS](../../internet/DNS.md) resolution/Always resolve \[default: sometimes] | -| `--dns-servers ` | Specify custom [DNS](../../internet/DNS.md) servers | +| `-n/-R` | Never do [DNS](../../../internet/DNS.md) resolution/Always resolve \[default: sometimes] | +| `--dns-servers ` | Specify custom [DNS](../../../internet/DNS.md) servers | | `--traceroute` | Trace hop path to each host | #### SCAN TECHNIQUES | Option | Description | | --------------------- | ------------------------------------------------------------------ | -| `-sS/sT/sA/sW/sM` | [TCP](../../internet/TCP.md) SYN/Connect()/ACK/Window/Maimon scans | -| `-sU` | [UDP](../../internet/UDP.md) Scan | -| `-sN/sF/sX` | [TCP](../../internet/TCP.md) Null, FIN, and Xmas scans | -| `--scanflags ` | Customize [TCP](../../internet/TCP.md) scan flags | +| `-sS/sT/sA/sW/sM` | [TCP](../../../internet/TCP.md) SYN/Connect()/ACK/Window/Maimon scans | +| `-sU` | [UDP](../../../internet/UDP.md) Scan | +| `-sN/sF/sX` | [TCP](../../../internet/TCP.md) Null, FIN, and Xmas scans | +| `--scanflags ` | Customize [TCP](../../../internet/TCP.md) scan flags | | `-sO` | IP protocol scan | #### PORT SPECIFICATION AND SCAN ORDER @@ -95,27 +95,27 @@ Ex: scanme.nmap.org, 192.168.0.1; 10.0.0-255.1-254 | `-S ` | Spoof source address | | `-e ` | Use specified interface | | `-g/--source-port ` | Use given port number | -| `--proxies ` | Relay connections through [HTTP](../../internet/HTTP.md)/SOCKS4 proxies | +| `--proxies ` | Relay connections through [HTTP](../../../internet/HTTP.md)/SOCKS4 proxies | | `--data ` | Append a custom payload to sent packets | -| `--data-string ` | Append a custom [ASCII](../../files/ASCII.md) string to sent packets | +| `--data-string ` | Append a custom [ASCII](../../../files/ASCII.md) string to sent packets | | `--data-length ` | Append random data to sent packets | | `--ip-options ` | Send packets with specified ip options | | `--ttl ` | Set IP time-to-live field | | `--spoof-mac ` | Spoof your MAC address | -| `--badsum` | Send packets with a bogus [TCP](../../internet/TCP.md)/[UDP](../../internet/UDP.md)/SCTP checksum | +| `--badsum` | Send packets with a bogus [TCP](../../../internet/TCP.md)/[UDP](../../../internet/UDP.md)/SCTP checksum | #### OUTPUT | Option | Description | | ------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `-oN/-oX/-oS/-oG ` | Output scan in normal, [XML](../../files/XML.md), scrIpt kIddi3, and Grepable format, respectively, to the given filename. | +| `-oN/-oX/-oS/-oG ` | Output scan in normal, [XML](../../../files/XML.md), scrIpt kIddi3, and Grepable format, respectively, to the given filename. | | `-oA ` | Output in the three major formats at once | | `-v` | Increase verbosity level (use `-vv` or more for greater effect) | | `--open` | Only show open (or possibly open) ports | | `--append-output` | Append to rather than clobber specified output files | | `--resume ` | Resume an aborted scan | -| `--stylesheet ` | XSL stylesheet to transform [XML](../../files/XML.md) output to [HTML](../../internet/HTML.md) | -| `--webxml` | Reference stylesheet from Nmap.Org for more portable [XML](../../files/XML.md) | -| `--no-stylesheet` | Prevent associating of XSL stylesheet w/[XML](../../files/XML.md) output | +| `--stylesheet ` | XSL stylesheet to transform [XML](../../../files/XML.md) output to [HTML](../../../internet/HTML.md) | +| `--webxml` | Reference stylesheet from Nmap.Org for more portable [XML](../../../files/XML.md) | +| `--no-stylesheet` | Prevent associating of XSL stylesheet w/[XML](../../../files/XML.md) output | diff --git a/technology/applications/cli/wget.md b/technology/applications/cli/network/wget.md similarity index 88% rename from technology/applications/cli/wget.md rename to technology/applications/cli/network/wget.md index dcd3ce1..db159a6 100644 --- a/technology/applications/cli/wget.md +++ b/technology/applications/cli/network/wget.md @@ -5,11 +5,11 @@ wiki: https://en.wikipedia.org/wiki/Wget repo: https://git.savannah.gnu.org/cgit/wget.git --- # wget -GNU Wget is a free utility for non-interactive download of files from the Web. It supports [HTTP](../../internet/HTTP.md), HTTPS, and [FTP](../../internet/FTP.md) protocols, as well as retrieval through [HTTP](../../internet/HTTP.md) proxies. +GNU Wget is a free utility for non-interactive download of files from the Web. It supports [HTTP](../../../internet/HTTP.md), HTTPS, and [FTP](../../../internet/FTP.md) protocols, as well as retrieval through [HTTP](../../../internet/HTTP.md) proxies. Wget is non-interactive, meaning that it can work in the background, while the user is not logged on. This allows you to start a retrieval and disconnect from the system, letting Wget finish the work. By contrast, most of the Web browsers require constant user's presence, which can be a great hindrance when transferring a lot of data. -Wget can follow links in [HTML](../../internet/HTML.md), XHTML, and [CSS](../../internet/CSS.md) pages, to create local versions of remote web sites, fully recreating the directory structure of the original site. This is sometimes referred to as "recursive downloading." While doing that, Wget respects the Robot Exclusion Standard (/robots.txt). Wget can be instructed to convert the links in downloaded files to point at the local files, for offline viewing. +Wget can follow links in [HTML](../../../internet/HTML.md), XHTML, and [CSS](../../../internet/CSS.md) pages, to create local versions of remote web sites, fully recreating the directory structure of the original site. This is sometimes referred to as "recursive downloading." While doing that, Wget respects the Robot Exclusion Standard (/robots.txt). Wget can be instructed to convert the links in downloaded files to point at the local files, for offline viewing. Wget has been designed for robustness over slow or unstable network connections; if a download fails due to a network problem, it will keep retrying until the whole file has been retrieved. If the server supports regetting, it will instruct the server to continue the download from where it left off. @@ -25,8 +25,8 @@ Wget has been designed for robustness over slow or unstable network connections; | `-o, --output-file=logfile` | Log all messages to logfile. The messages are normally reported to standard error. | | `-a, --append-output=logfile` | Append to logfile. This is the same as -o, only it appends to logfile instead of overwriting the old log file. | | `-q, --quiet` | Turn off Wget's output. | -| `-i, --input-file=file` | Read URLs from a local or external file.  If - is specified as file, URLs are read from the standard input.  (Use ./- to read from a file literally named -.). If this function is used, no URLs need be present on the command line.  If there are URLs both on the command line and in an input file, those on the command lines will be the first ones to be retrieved. If --force-html is not specified, then file should consist of a series of URLs, one per line. However, if you specify --force-html, the document will be regarded as [html](../../internet/HTML.md).  In that case you may have problems with relative links, which you can solve either by adding "\" to the documents or by specifying --base=url on the command line. If the file is an external one, the document will be automatically treated as [html](../../internet/HTML.md) if the Content-Type matches text/html. Furthermore, the file's location will be implicitly used as base href if none was specified. | -| `-B, --base=URL` | Resolves relative links using URL as the point of reference, when reading links from an [HTML](../../internet/HTML.md) file specified via the -i/--input-file option (together with --force-html, or when the input file was fetched remotely from a server describing it as [HTML](../../internet/HTML.md)). This is equivalent to the presence of a "BASE" tag in the [HTML](../../internet/HTML.md) input file, with URL as the value for the "href" attribute. | +| `-i, --input-file=file` | Read URLs from a local or external file.  If - is specified as file, URLs are read from the standard input.  (Use ./- to read from a file literally named -.). If this function is used, no URLs need be present on the command line.  If there are URLs both on the command line and in an input file, those on the command lines will be the first ones to be retrieved. If --force-html is not specified, then file should consist of a series of URLs, one per line. However, if you specify --force-html, the document will be regarded as [html](../../../internet/HTML.md).  In that case you may have problems with relative links, which you can solve either by adding "\" to the documents or by specifying --base=url on the command line. If the file is an external one, the document will be automatically treated as [html](../../../internet/HTML.md) if the Content-Type matches text/html. Furthermore, the file's location will be implicitly used as base href if none was specified. | +| `-B, --base=URL` | Resolves relative links using URL as the point of reference, when reading links from an [HTML](../../../internet/HTML.md) file specified via the -i/--input-file option (together with --force-html, or when the input file was fetched remotely from a server describing it as [HTML](../../../internet/HTML.md)). This is equivalent to the presence of a "BASE" tag in the [HTML](../../../internet/HTML.md) input file, with URL as the value for the "href" attribute. | ### Download Options | Option | Description | @@ -41,7 +41,7 @@ Wget has been designed for robustness over slow or unstable network connections; | `-w, --wait=seconds` | Wait the specified number of seconds between the retrievals. Use of this option is recommended, as it lightens the server load by making the requests less frequent. Instead of in seconds, the time can be specified in minutes using the "m" suffix, in hours using "h" suffix, or in days using "d" suffix. | | `--waitretry=seconds` | If you don't want Wget to wait between every retrieval, but only between retries of failed downloads, you can use this option. Wget  will use linear backoff, waiting 1 second after the first failure on a given file, then waiting 2 seconds after the second failure on  that file, up to the maximum number of seconds you specify. | | `--random-wait` | Some web sites may perform log analysis to identify retrieval programs such as Wget by looking for statistically significant  similarities in the time between requests. This option causes the time between requests to vary between 0.5 and 1.5 * wait seconds,  where wait was specified using the --wait option, in order to mask Wget's presence from such analysis. | -| `--user=user, --password=password` | Specify the username and password for both [FTP](../../internet/FTP.md) and [HTTP](../../internet/HTTP.md) file retrieval. | +| `--user=user, --password=password` | Specify the username and password for both [FTP](../../../internet/FTP.md) and [HTTP](../../../internet/HTTP.md) file retrieval. | | `--ask-password` | Prompt for a password for each connection established. | ### Directory Options @@ -55,13 +55,13 @@ Wget has been designed for robustness over slow or unstable network connections; | Option | Description | | ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `--no-cookies` | Disable the use of cookies. | -| `--load-cookies file` | Load cookies from file before the first [HTTP](../../internet/HTTP.md) retrieval.  file is a textual file in the format originally used by Netscape's  cookies.txt file. | +| `--load-cookies file` | Load cookies from file before the first [HTTP](../../../internet/HTTP.md) retrieval.  file is a textual file in the format originally used by Netscape's  cookies.txt file. | | `--save-cookies file` | Save cookies to file before exiting. This will not save cookies that have expired or that have no expiry time (so-called "session cookies"), but also see --keep-session-cookies. | | `--keep-session-cookies` | When specified, causes --save-cookies to also save session cookies. Session cookies are normally not saved because they are meant to be  kept in memory and forgotten when you exit the browser. Saving them is useful on sites that require you to log in or to visit the home  page before you can access some pages. With this option, multiple Wget runs are considered a single browser session as far as the site  is concerned. | -| `--header=header-line` | Send header-line along with the rest of the headers in each [HTTP](../../internet/HTTP.md) request. The supplied header is sent as-is, which means it must  contain name and value separated by colon, and must not contain newlines. | +| `--header=header-line` | Send header-line along with the rest of the headers in each [HTTP](../../../internet/HTTP.md) request. The supplied header is sent as-is, which means it must  contain name and value separated by colon, and must not contain newlines. | | `--proxy-user=user, --proxy-password=password` | Specify the username user and password password for authentication on a proxy server. Wget will encode them using the "basic"  authentication scheme. | -| `--referer=url` | Include 'Referer: url' header in [HTTP](../../internet/HTTP.md) request. Useful for retrieving documents with server-side processing that assume they are always  being retrieved by interactive web browsers and only come out properly when Referer is set to one of the pages that point to them. | -| `-U, --user-agent=agent-string` | Identify as `agent-string` to the [HTTP](../../internet/HTTP.md) server. | +| `--referer=url` | Include 'Referer: url' header in [HTTP](../../../internet/HTTP.md) request. Useful for retrieving documents with server-side processing that assume they are always  being retrieved by interactive web browsers and only come out properly when Referer is set to one of the pages that point to them. | +| `-U, --user-agent=agent-string` | Identify as `agent-string` to the [HTTP](../../../internet/HTTP.md) server. | ### HTTPS Options | Option | Description | @@ -75,5 +75,5 @@ Wget has been designed for robustness over slow or unstable network connections; | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `-r, --recursive` | Turn on recursive retrieving. The default maximum depth is 5. | | `-l, --level=depth` | Set the maximum number of subdirectories that Wget will recurse into to depth. | -| `-k, --convert-links` | After the download is complete, convert the links in the document to make them suitable for local viewing. This affects not only the  visible hyperlinks, but any part of the document that links to external content, such as embedded images, links to style sheets,  hyperlinks to non-[HTML](../../internet/HTML.md) content, etc. | -| `-p, --page-requisites` | This option causes Wget to download all the files that are necessary to properly display a given [HTML](../../internet/HTML.md) page. This includes such things  as inlined images, sounds, and referenced stylesheets. | +| `-k, --convert-links` | After the download is complete, convert the links in the document to make them suitable for local viewing. This affects not only the  visible hyperlinks, but any part of the document that links to external content, such as embedded images, links to style sheets,  hyperlinks to non-[HTML](../../../internet/HTML.md) content, etc. | +| `-p, --page-requisites` | This option causes Wget to download all the files that are necessary to properly display a given [HTML](../../../internet/HTML.md) page. This includes such things  as inlined images, sounds, and referenced stylesheets. | diff --git a/technology/applications/cli/pueue.md b/technology/applications/cli/pueue.md index d62825a..c441e18 100644 --- a/technology/applications/cli/pueue.md +++ b/technology/applications/cli/pueue.md @@ -7,7 +7,7 @@ Pueue is a command-line task management tool for sequential and parallel executi Simply put, it's a tool that **p**rocesses a q**ueue** of [shell](Shell.md) commands. On top of that, there are a lot of convenient features and abstractions. -Since Pueue is not bound to any terminal, you can control your tasks from any terminal on the same machine. The queue will be continuously processed, even if you no longer have any active [ssh](../SSH.md) sessions. +Since Pueue is not bound to any terminal, you can control your tasks from any terminal on the same machine. The queue will be continuously processed, even if you no longer have any active [ssh](../network/SSH.md) sessions. ## Start the Daemon Before you can use the `pueue` client, you have to start the daemon. @@ -18,7 +18,7 @@ Before you can use the `pueue` client, you have to start the daemon. The daemon can always be shut down using the client command `pueue shutdown`. ### Systemd -[Systemd](../../linux/Systemd.md) user services allow every user to start/enable their own session on [Linux](../../linux/Linux.md) operating system distributions. +[Systemd](../../linux/systemd/Systemd.md) user services allow every user to start/enable their own session on [Linux](../../linux/Linux.md) operating system distributions. If you didn't install Pueue with a package manager, follow these instructions first: 1. download `pueued.service` from the GitHub Releases page; diff --git a/technology/applications/cli/Core Utils.md b/technology/applications/cli/system/Core Utils.md similarity index 99% rename from technology/applications/cli/Core Utils.md rename to technology/applications/cli/system/Core Utils.md index 5e7cd22..da4adcf 100644 --- a/technology/applications/cli/Core Utils.md +++ b/technology/applications/cli/system/Core Utils.md @@ -8,7 +8,7 @@ wiki: https://en.wikipedia.org/wiki/GNU_Core_Utilities The GNU Core Utilities or coreutils is a package of GNU software containing implementations for many of the basic tools, such as cat, ls, and rm, which are used on Unix-like operating systems. ## base64 -[base64](../../files/Base64.md) encode/decode data and print to standard output +[base64](../../../files/Base64.md) encode/decode data and print to standard output Usage: `base64 [OPTION]... [FILE]` ### Flags @@ -189,7 +189,7 @@ Usage: `echo [OPTION]... [STRING]...` ## env run a program in a modified environment -Print [Environment Variables](../../linux/Environment%20Variables.md) with only `env` +Print [Environment Variables](../../../linux/Environment%20Variables.md) with only `env` Usage: `env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...]` ### Options diff --git a/technology/applications/cli/chattr.md b/technology/applications/cli/system/chattr.md similarity index 100% rename from technology/applications/cli/chattr.md rename to technology/applications/cli/system/chattr.md diff --git a/technology/applications/cli/doas.md b/technology/applications/cli/system/doas.md similarity index 97% rename from technology/applications/cli/doas.md rename to technology/applications/cli/system/doas.md index 3a14fa8..92ee6a5 100644 --- a/technology/applications/cli/doas.md +++ b/technology/applications/cli/system/doas.md @@ -6,7 +6,7 @@ arch-wiki: https://wiki.archlinux.org/title/Doas --- # doas -doas is a program to execute commands as another user. The system administrator can configure it to give specified users privileges to execute specified commands. It is free and open-source under the ISC license and available in Unix and Unix-like operating systems ([FreeBSD](../../bsd/FreeBSD.md), [OpenBSD](../../bsd/OpenBSD.md), [Linux](../../linux/Linux.md)). +doas is a program to execute commands as another user. The system administrator can configure it to give specified users privileges to execute specified commands. It is free and open-source under the ISC license and available in Unix and Unix-like operating systems ([FreeBSD](../../../bsd/FreeBSD.md), [OpenBSD](../../../bsd/OpenBSD.md), [Linux](../../../linux/Linux.md)). ## Usage To use doas, simply prefix a command and its arguments with doas and a space: diff --git a/technology/applications/cli/file.md b/technology/applications/cli/system/file.md similarity index 94% rename from technology/applications/cli/file.md rename to technology/applications/cli/system/file.md index b7111ed..38714ba 100644 --- a/technology/applications/cli/file.md +++ b/technology/applications/cli/system/file.md @@ -5,7 +5,7 @@ wiki: https://en.wikipedia.org/wiki/File_(command) website: https://darwinsys.com/file --- # file -determine file / [MIME](../../files/MIME.md) type +determine file / [MIME](../../../files/MIME.md) type Usage: `file [OPTION] [FILE]...` ## Options diff --git a/technology/applications/cli/losetup.md b/technology/applications/cli/system/losetup.md similarity index 98% rename from technology/applications/cli/losetup.md rename to technology/applications/cli/system/losetup.md index 040bacf..1070eae 100644 --- a/technology/applications/cli/losetup.md +++ b/technology/applications/cli/system/losetup.md @@ -4,7 +4,7 @@ repo: git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git --- # losetup -set up and control [loop devices](../../linux/Loop%20Device.md) +set up and control [loop devices](../../../linux/Loop%20Device.md) ## Usage Get info: diff --git a/technology/applications/cli/lsblk.md b/technology/applications/cli/system/lsblk.md similarity index 100% rename from technology/applications/cli/lsblk.md rename to technology/applications/cli/system/lsblk.md diff --git a/technology/applications/cli/man.md b/technology/applications/cli/system/man.md similarity index 100% rename from technology/applications/cli/man.md rename to technology/applications/cli/system/man.md diff --git a/technology/applications/communication/Thunderbird.md b/technology/applications/communication/Thunderbird.md index d3a7cc6..adcaa08 100644 --- a/technology/applications/communication/Thunderbird.md +++ b/technology/applications/communication/Thunderbird.md @@ -7,7 +7,7 @@ flatpak-id: org.mozilla.Thunderbird # Thunderbird Thunderbird is an email-client from Mozilla. -Additional features are Contacts based on CardDAV ([WebDAV](../../tools/WebDAV.md)) and Calendars and Tasks on CalDAV. You can also specify Filters that sort your inbox automatically based on conditions. +Additional features are Contacts based on CardDAV ([WebDAV](../../internet/WebDAV.md)) and Calendars and Tasks on CalDAV. You can also specify Filters that sort your inbox automatically based on conditions. ![Screenshot][Screenshot] diff --git a/technology/applications/utilities/Hyprpaper.md b/technology/applications/desktops/Hyprpaper.md similarity index 100% rename from technology/applications/utilities/Hyprpaper.md rename to technology/applications/desktops/Hyprpaper.md diff --git a/technology/applications/utilities/Waybar.md b/technology/applications/desktops/Waybar.md similarity index 100% rename from technology/applications/utilities/Waybar.md rename to technology/applications/desktops/Waybar.md diff --git a/technology/applications/desktops/hyprland.md b/technology/applications/desktops/hyprland.md index b5cf9ff..8ab27a6 100644 --- a/technology/applications/desktops/hyprland.md +++ b/technology/applications/desktops/hyprland.md @@ -785,10 +785,10 @@ _Starting method:_ none (just a library) Install `qt5-wayland` and `qt6-wayland`. ### Status Bars -- [Waybar](../utilities/Waybar.md) +- [Waybar](Waybar.md) ### Wallpapers -- [Hyprpaper](../utilities/Hyprpaper.md) +- [Hyprpaper](Hyprpaper.md) ### Hyprland Desktop Portal An XDG Desktop Portal (later called XDP) is a program that lets other applications communicate swiftly with the compositor through D-Bus. diff --git a/technology/applications/development/DB Browser for SQLite.md b/technology/applications/development/DB Browser for SQLite.md index 8b78a8e..91adf29 100644 --- a/technology/applications/development/DB Browser for SQLite.md +++ b/technology/applications/development/DB Browser for SQLite.md @@ -5,9 +5,9 @@ website: https://sqlitebrowser.org repo: https://github.com/sqlitebrowser/sqlitebrowser --- # DB Browser for SQLite -_DB Browser for SQLite_ (DB4S) is a high quality, visual, open source tool to create, design, and edit database files compatible with [SQLite](../../programming/SQLite.md). +_DB Browser for SQLite_ (DB4S) is a high quality, visual, open source tool to create, design, and edit database files compatible with [SQLite](../../dev/programming/SQLite.md). -DB4S is for users and developers who want to create, search, and edit databases. DB4S uses a familiar spreadsheet-like interface, and complicated [SQL](../../programming/languages/SQL.md) commands do not have to be learned. +DB4S is for users and developers who want to create, search, and edit databases. DB4S uses a familiar spreadsheet-like interface, and complicated [SQL](../../dev/programming/languages/SQL.md) commands do not have to be learned. Controls and wizards are available for users to: @@ -18,9 +18,9 @@ Controls and wizards are available for users to: - Search records - Import and export records as text - Import and export tables from/to [CSV](../../files/CSV.md) files -- Import and export databases from/to [SQL](../../programming/languages/SQL.md) dump files -- Issue [SQL](../../programming/languages/SQL.md) queries and inspect the results -- Examine a log of all [SQL](../../programming/languages/SQL.md) commands issued by the application +- Import and export databases from/to [SQL](../../dev/programming/languages/SQL.md) dump files +- Issue [SQL](../../dev/programming/languages/SQL.md) queries and inspect the results +- Examine a log of all [SQL](../../dev/programming/languages/SQL.md) commands issued by the application - Plot simple graphs based on table or query data ![Screenshot][Screenshot] diff --git a/technology/applications/development/GitHub.md b/technology/applications/development/GitHub.md index a377a85..cf6fac5 100644 --- a/technology/applications/development/GitHub.md +++ b/technology/applications/development/GitHub.md @@ -5,7 +5,7 @@ website: https://github.com --- # GitHub -GitHub is a web-based platform for version control using [Git](../../dev/Git.md). It provides a collaborative environment for developers to work on projects, manage source code, and track changes. Additionally with GitHub Copilot it offers a AI based language model to help with coding. You have the option to automate with [GitHub Actions](GitHub%20Actions.md). +GitHub is a web-based platform for version control using [Git](../../dev/Git.md). It provides a collaborative environment for developers to work on projects, manage source code, and track changes. Additionally with GitHub Copilot it offers a AI based language model to help with coding. You have the option to automate with [GitHub Actions](../../dev/GitHub%20Actions.md). ![Screenshot][Screenshot] diff --git a/technology/applications/development/HTTPie.md b/technology/applications/development/HTTPie.md index e9e679d..870f735 100644 --- a/technology/applications/development/HTTPie.md +++ b/technology/applications/development/HTTPie.md @@ -345,7 +345,7 @@ By default, HTTPie only outputs the final response and the whole response messag | `--quiet, -q` | Don’t print anything to `stdout` and `stderr` | ### Download mode -HTTPie features a download mode in which it acts similarly to [wget](../cli/wget.md). +HTTPie features a download mode in which it acts similarly to [wget](../cli/network/wget.md). When enabled using the `--download, -d` flag, response headers are printed to the terminal (`stderr`), and a progress bar is shown while the response body is being saved to a file. ```shell diff --git a/technology/applications/MongoDB Compass.md b/technology/applications/development/MongoDB Compass.md similarity index 100% rename from technology/applications/MongoDB Compass.md rename to technology/applications/development/MongoDB Compass.md diff --git a/technology/applications/MongoDB.md b/technology/applications/development/MongoDB.md similarity index 96% rename from technology/applications/MongoDB.md rename to technology/applications/development/MongoDB.md index 695e320..65ed130 100644 --- a/technology/applications/MongoDB.md +++ b/technology/applications/development/MongoDB.md @@ -4,7 +4,7 @@ obj: application --- # MongoDB -MongoDB is a popular NoSQL database that is document-oriented and designed for scalability and flexibility. You can work with MongoDB in a GUI with [MongoDB Compass](MongoDB%20Compass.md). +MongoDB is a popular NoSQL database that is document-oriented and designed for scalability and flexibility. You can work with MongoDB in a GUI with [MongoDB Compass](development/MongoDB%20Compass.md). ## Docker-Compose ```yml @@ -79,8 +79,8 @@ Usage: - `$or`: The `$or` operator performs a logical OR operation on an array of two or more expressions and selects the documents that satisfy at least one of the expressions. - `$not`: The `$not` operator performs a logical NOT operation on the specified expression and selects the documents that do not match the expression. - `$exists`: The `$exists` operator matches documents where a specified field exists or does not exist. -- `$type`: The `$type` operator matches documents where a specified field has a specific [BSON](../files/BSON.md) type. -- `$regex`: The `$regex` operator matches documents where a specified field matches a [regular expression](../tools/Regex.md). +- `$type`: The `$type` operator matches documents where a specified field has a specific [BSON](files/BSON.md) type. +- `$regex`: The `$regex` operator matches documents where a specified field matches a [regular expression](tools/Regex.md). - `$text`: The `$text` operator performs a text search on the specified field(s). - `$elemMatch`: The `$elemMatch` operator matches documents where a specified array field contains at least one element that matches all the specified conditions. - `$size`: The `$size` operator matches documents where a specified array field has a specific size. diff --git a/technology/applications/SurrealDB.md b/technology/applications/development/SurrealDB.md similarity index 100% rename from technology/applications/SurrealDB.md rename to technology/applications/development/SurrealDB.md diff --git a/technology/applications/development/cargo.md b/technology/applications/development/cargo.md index 461b601..9a97c4f 100644 --- a/technology/applications/development/cargo.md +++ b/technology/applications/development/cargo.md @@ -3,7 +3,7 @@ obj: application --- # cargo -[Cargo](https://doc.rust-lang.org/cargo/) is the official package manager for the [Rust](../../programming/languages/Rust.md) programming language. It serves as a build system, package manager, and dependency manager for [Rust](../../programming/languages/Rust.md) projects. Cargo makes it easy to manage, build, and distribute [Rust](../../programming/languages/Rust.md) projects, handling tasks such as compiling code, managing dependencies, and running tests. +[Cargo](https://doc.rust-lang.org/cargo/) is the official package manager for the [Rust](../../dev/programming/languages/Rust.md) programming language. It serves as a build system, package manager, and dependency manager for [Rust](../../dev/programming/languages/Rust.md) projects. Cargo makes it easy to manage, build, and distribute [Rust](../../dev/programming/languages/Rust.md) projects, handling tasks such as compiling code, managing dependencies, and running tests. ## `cargo add` Add dependencies to a `Cargo.toml` manifest file @@ -59,7 +59,7 @@ Remove artifacts that cargo has generated in the past Usage: `cargo clean` ## `cargo clippy` -Checks a package to catch common mistakes and improve your [Rust](../../programming/languages/Rust.md) code. +Checks a package to catch common mistakes and improve your [Rust](../../dev/programming/languages/Rust.md) code. ### Options | Option | Description | @@ -106,7 +106,7 @@ Create a new cargo package in an existing directory | `--name ` | Set the resulting package name, defaults to the directory name | ## `cargo install` -Install a [Rust](../../programming/languages/Rust.md) binary. Default location is `$HOME/.cargo/bin` +Install a [Rust](../../dev/programming/languages/Rust.md) binary. Default location is `$HOME/.cargo/bin` ### Options | Option | Description | @@ -217,7 +217,7 @@ Execute all unit and integration tests and build examples of a local package Display a tree visualization of a dependency graph ## `cargo uninstall` -Remove a [Rust](../../programming/languages/Rust.md) binary +Remove a [Rust](../../dev/programming/languages/Rust.md) binary ## `cargo update` Update dependencies as recorded in the local lock file @@ -232,8 +232,8 @@ Every manifest file consists of the following sections: - [`name`](https://doc.rust-lang.org/cargo/reference/manifest.html#the-name-field) — The name of the package. - [`version`](https://doc.rust-lang.org/cargo/reference/manifest.html#the-version-field) — The version of the package. - [`authors`](https://doc.rust-lang.org/cargo/reference/manifest.html#the-authors-field) — The authors of the package. - - [`edition`](https://doc.rust-lang.org/cargo/reference/manifest.html#the-edition-field) — The [Rust](../../programming/languages/Rust.md) edition. - - [`rust-version`](https://doc.rust-lang.org/cargo/reference/manifest.html#the-rust-version-field) — The minimal supported [Rust](../../programming/languages/Rust.md) version. + - [`edition`](https://doc.rust-lang.org/cargo/reference/manifest.html#the-edition-field) — The [Rust](../../dev/programming/languages/Rust.md) edition. + - [`rust-version`](https://doc.rust-lang.org/cargo/reference/manifest.html#the-rust-version-field) — The minimal supported [Rust](../../dev/programming/languages/Rust.md) version. - [`description`](https://doc.rust-lang.org/cargo/reference/manifest.html#the-description-field) — A description of the package. - [`documentation`](https://doc.rust-lang.org/cargo/reference/manifest.html#the-documentation-field) — [URL](../../internet/URL.md) of the package documentation. - [`readme`](https://doc.rust-lang.org/cargo/reference/manifest.html#the-readme-field) — Path to the package’s README file. @@ -275,7 +275,7 @@ Every manifest file consists of the following sections: - [`[workspace]`](https://doc.rust-lang.org/cargo/reference/workspaces.html) — The workspace definition. ## Build Scripts -Some packages need to compile third-party non-[Rust](../../programming/languages/Rust.md) code, for example C libraries. Other packages need to link to C libraries which can either be located on the system or possibly need to be built from source. Others still need facilities for functionality such as code generation before building (think parser generators). +Some packages need to compile third-party non-[Rust](../../dev/programming/languages/Rust.md) code, for example C libraries. Other packages need to link to C libraries which can either be located on the system or possibly need to be built from source. Others still need facilities for functionality such as code generation before building (think parser generators). Cargo does not aim to replace other tools that are well-optimized for these tasks, but it does integrate with them with custom build scripts. Placing a file named `build.rs` in the root of a package will cause Cargo to compile that script and execute it just before building the package. @@ -294,7 +294,7 @@ fn main() { ## Environment Variables When the build script is run, there are a number of inputs to the build script, all passed in the form of [environment variables](../../linux/Environment%20Variables.md). -Cargo exposes these [environment variables](../../linux/Environment%20Variables.md) to your crate when it is compiled. Note that this applies for running binaries with `cargo run` and `cargo test` as well. To get the value of any of these variables in a [Rust](../../programming/languages/Rust.md) program, do this: +Cargo exposes these [environment variables](../../linux/Environment%20Variables.md) to your crate when it is compiled. Note that this applies for running binaries with `cargo run` and `cargo test` as well. To get the value of any of these variables in a [Rust](../../dev/programming/languages/Rust.md) program, do this: ```rust let version = env!("CARGO_PKG_VERSION"); @@ -315,7 +315,7 @@ Exposed environment variables: - `CARGO_PKG_REPOSITORY` — The repository from the manifest of your package. - `CARGO_PKG_LICENSE` — The license from the manifest of your package. - `CARGO_PKG_LICENSE_FILE` — The license file from the manifest of your package. -- `CARGO_PKG_RUST_VERSION` — The [Rust](../../programming/languages/Rust.md) version from the manifest of your package. Note that this is the minimum [Rust](../../programming/languages/Rust.md) version supported by the package, not the current [Rust](../../programming/languages/Rust.md) version. +- `CARGO_PKG_RUST_VERSION` — The [Rust](../../dev/programming/languages/Rust.md) version from the manifest of your package. Note that this is the minimum [Rust](../../dev/programming/languages/Rust.md) version supported by the package, not the current [Rust](../../dev/programming/languages/Rust.md) version. - `CARGO_PKG_README` — Path to the README file of your package. - `CARGO_CRATE_NAME` — The name of the crate that is currently being compiled. It is the name of the Cargo target with `-` converted to `_`, such as the name of the library, binary, example, integration test, or benchmark. - `CARGO_BIN_NAME` — The name of the binary that is currently being compiled. Only set for binaries or binary examples. This name does not include any file extension, such as `.exe`. diff --git a/technology/applications/Feather Wallet.md b/technology/applications/finance/Feather Wallet.md similarity index 98% rename from technology/applications/Feather Wallet.md rename to technology/applications/finance/Feather Wallet.md index 757e0a2..83fb7d1 100644 --- a/technology/applications/Feather Wallet.md +++ b/technology/applications/finance/Feather Wallet.md @@ -5,13 +5,13 @@ website: https://featherwallet.org repo: https://github.com/feather-wallet/feather --- # Feather Wallet -Feather is a free, open-source [Monero](../tools/Monero.md) wallet for [Linux](../linux/Linux.md), [Tails](../systems/Tails.md), [Windows](../windows/Windows.md) and [macOS](../macos/macOS.md). +Feather is a free, open-source [Monero](../../tools/Monero.md) wallet for [Linux](../../linux/Linux.md), [Tails](../../systems/Tails.md), [Windows](../../windows/Windows.md) and [macOS](../../macos/macOS.md). ![Screenshot][Screenshot] ## Features - Contacts -- Proxy Support ([Tor](../tools/Tor.md), [I2P](../tools/I2P.md)) +- Proxy Support ([Tor](../../internet/Tor.md), [I2P](../../internet/I2P.md)) - Transactions [Screenshot]: data:image/avif;base64,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 \ No newline at end of file diff --git a/technology/applications/mobile/Monero GUI.md b/technology/applications/finance/Monero GUI.md similarity index 100% rename from technology/applications/mobile/Monero GUI.md rename to technology/applications/finance/Monero GUI.md diff --git a/technology/applications/utilities/Lutris.md b/technology/applications/gaming/Lutris.md similarity index 100% rename from technology/applications/utilities/Lutris.md rename to technology/applications/gaming/Lutris.md diff --git a/technology/applications/utilities/Steam ROM Manager.md b/technology/applications/gaming/Steam ROM Manager.md similarity index 99% rename from technology/applications/utilities/Steam ROM Manager.md rename to technology/applications/gaming/Steam ROM Manager.md index 4f4f1f0..36f47b9 100644 --- a/technology/applications/utilities/Steam ROM Manager.md +++ b/technology/applications/gaming/Steam ROM Manager.md @@ -5,7 +5,7 @@ website: https://steamgriddb.github.io/steam-rom-manager repo: https://github.com/SteamGridDB/steam-rom-manager --- # Steam ROM Manager -Steam ROM Manager (SRM) is a super flexible tool for adding non-Steam games to [Steam](../media/Steam.md) in bulk and managing their artwork assets and controller templates. Added games could be ROMs for [emulators](../../emulation/Emulation.md), games from other stores such as Epic or GOG, or even not games at all. Have you always wanted your notes from junior year as a category in steam? If so that's pretty weird! But now it's possible. +Steam ROM Manager (SRM) is a super flexible tool for adding non-Steam games to [Steam](../gaming/Steam.md) in bulk and managing their artwork assets and controller templates. Added games could be ROMs for [emulators](../../emulation/Emulation.md), games from other stores such as Epic or GOG, or even not games at all. Have you always wanted your notes from junior year as a category in steam? If so that's pretty weird! But now it's possible. ![Screenshot][Screenshot] diff --git a/technology/applications/media/Steam.md b/technology/applications/gaming/Steam.md similarity index 100% rename from technology/applications/media/Steam.md rename to technology/applications/gaming/Steam.md diff --git a/technology/applications/media/MKVToolnix.md b/technology/applications/media/MKVToolnix.md index 1fa3dbb..fe83682 100644 --- a/technology/applications/media/MKVToolnix.md +++ b/technology/applications/media/MKVToolnix.md @@ -5,15 +5,15 @@ flatpak-id: org.bunkus.mkvtoolnix-gui --- # MKVToolnix -MKVToolNix is a set of tools to create, alter and inspect [Matroska](../../media/Matroska.md) files under [Linux](../../linux/Linux.md), other Unixes and [Windows](../../windows/Windows.md). +MKVToolNix is a set of tools to create, alter and inspect [Matroska](../../files/media/Matroska.md) files under [Linux](../../linux/Linux.md), other Unixes and [Windows](../../windows/Windows.md). ## MKVToolnix-GUI -MKVToolnix has a GUI for remuxing and getting information about [Matroska](../../media/Matroska.md) files. Most of the tasks can also be done with the command line (See below). +MKVToolnix has a GUI for remuxing and getting information about [Matroska](../../files/media/Matroska.md) files. Most of the tasks can also be done with the command line (See below). ![Screenshot][Screenshot] ## mkvmerge -This program takes the input from several media files and joins their streams (all of them or just a selection) into a [Matroska](../../media/Matroska.md) file. +This program takes the input from several media files and joins their streams (all of them or just a selection) into a [Matroska](../../files/media/Matroska.md) file. Usage: `mkvmerge [global options] {-o out} [options1] {file1} [[options2] {file2}] [@options-file.json]` Instead of specifying the options on the command line, you can put them in a [JSON](../../files/JSON.md) file and use it with `mkvmerge @options-file.json`. The file is an array of options. @@ -85,7 +85,7 @@ CHAPTER03NAME=Alice rocks the house | `--attachment-description description` | Plain text description of the following attachment. Applies to the next `--attach-file` or `--attach-file-once` option. | | `--attachment-mime-type MIME type` | [MIME](../../files/MIME.md) type of the following attachment. | | `--attachment-name name` | Sets the name that will be stored in the output file for this attachment. | -| `--attach-file file-name, --attach-file-once file-name` | Creates a file attachment inside the [Matroska](../../media/Matroska.md) file. The [MIME](../../files/MIME.md) type must have been set before this option can used. | +| `--attach-file file-name, --attach-file-once file-name` | Creates a file attachment inside the [Matroska](../../files/media/Matroska.md) file. The [MIME](../../files/MIME.md) type must have been set before this option can used. | #### Input File Options | Option | Description | @@ -110,8 +110,8 @@ CHAPTER03NAME=Alice rocks the house #### Video Input File Options | Option | Description | | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `--display-dimensions TID:widthxheight` | [Matroska](../../media/Matroska.md) files contain two values that set the display properties that a player should scale the image on playback to: display width and display height. These values can be set with this option, e.g. `1:640x480`. | -| `--aspect-ratio TID:ratio/(width/height)` | [Matroska](../../media/Matroska.md) files contain two values that set the display properties that a player should scale the image on playback to: display width and display height. With this option mkvmerge will automatically calculate the display width and display height based on the image's original width and height and the aspect ratio given with this option. The ratio can be given either as a floating point number `ratio` or as a fraction `width/height`, e.g. `16/9`. | +| `--display-dimensions TID:widthxheight` | [Matroska](../../files/media/Matroska.md) files contain two values that set the display properties that a player should scale the image on playback to: display width and display height. These values can be set with this option, e.g. `1:640x480`. | +| `--aspect-ratio TID:ratio/(width/height)` | [Matroska](../../files/media/Matroska.md) files contain two values that set the display properties that a player should scale the image on playback to: display width and display height. With this option mkvmerge will automatically calculate the display width and display height based on the image's original width and height and the aspect ratio given with this option. The ratio can be given either as a floating point number `ratio` or as a fraction `width/height`, e.g. `16/9`. | #### Other Options | Option | Description | @@ -122,7 +122,7 @@ CHAPTER03NAME=Alice rocks the house | `--list-languages` | Lists all languages and their ISO 639-2 code which can be used with the `--language` option. | ## mkvinfo -This program lists all elements contained in a [Matroska](../../media/Matroska.md). The output can be limited to a list of tracks in the file including information about the [codecs](../../media/Codecs.md) used. +This program lists all elements contained in a [Matroska](../../files/media/Matroska.md). The output can be limited to a list of tracks in the file including information about the [codecs](../../files/media/Codecs.md) used. Usage: `mkvinfo [options] {source-filename}` ### Options @@ -134,7 +134,7 @@ Usage: `mkvinfo [options] {source-filename}` | `-z, --size` | Show the size of each element including its header. | ## mkvextract -This program extracts specific parts from a [Matroska](../../media/Matroska.md) file to other useful formats. The first argument is the name of the source file which must be a [Matroska](../../media/Matroska.md) file. +This program extracts specific parts from a [Matroska](../../files/media/Matroska.md) file to other useful formats. The first argument is the name of the source file which must be a [Matroska](../../files/media/Matroska.md) file. Usage: `mkvextract {source-filename} {mode1} [options] [extraction-spec1] [mode2] [options] [extraction-spec2] […]` ### Extract Tracks @@ -151,7 +151,7 @@ Usage: `mkvextract source-filename chapters [options] output-filename.xml` Usage: `mkvextract source-filename tags [options] output-filename.xml` ## mkvpropedit -This program analyses an existing [Matroska](../../media/Matroska.md) file and modifies some of its properties. Then it writes those modifications to the existing file. Among the properties that can be changed are the segment information elements (e.g. the title) and the track headers (e.g. the language code, 'default track' flag or the name). +This program analyses an existing [Matroska](../../files/media/Matroska.md) file and modifies some of its properties. Then it writes those modifications to the existing file. Among the properties that can be changed are the segment information elements (e.g. the title) and the track headers (e.g. the language code, 'default track' flag or the name). Usage: `mkvpropedit [options] {source-filename} {actions} ` ### Options @@ -162,7 +162,7 @@ Usage: `mkvpropedit [options] {source-filename} {actions} ` #### Track and segment info properties: | Option | Description | | ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `-e, --edit selector` | Sets the [Matroska](../../media/Matroska.md) file section (segment information or a certain track's headers) that all following add, set and delete actions operate on. This option can be used multiple times in order to make modifications to more than one element.
This stays valid until the next `--edit` option is found
`selector` has the `track:n` format. | +| `-e, --edit selector` | Sets the [Matroska](../../files/media/Matroska.md) file section (segment information or a certain track's headers) that all following add, set and delete actions operate on. This option can be used multiple times in order to make modifications to more than one element.
This stays valid until the next `--edit` option is found
`selector` has the `track:n` format. | | `-a, --add name=value` | Adds a property `name` with the value `value`. The property will be added even if such a property exists already. Note that most properties are unique and cannot occur more than once. | | `-s, --set name=value` | Sets all occurrences of the property `name` to the value `value`. If no such property exists then it will be added. | | `-d, --delete name` | Deletes all occurrences of the property `name`. Note that some properties are required and cannot be deleted. | diff --git a/technology/applications/media/MPV.md b/technology/applications/media/MPV.md index 7783249..64dbeaf 100644 --- a/technology/applications/media/MPV.md +++ b/technology/applications/media/MPV.md @@ -6,7 +6,7 @@ website: https://mpv.io flatpak-id: io.mpv.Mpv --- # MPV -mpv is a based media player. It supports a wide variety of video [file formats](../../files/File%20Formats.md), audio and video [codecs](../../media/Codecs.md), and subtitle types. Special input [URL](../../internet/URL.md) types are available to read input from a variety of sources other than disk files. Depending on platform, a variety of different video and audio output methods are supported. +mpv is a based media player. It supports a wide variety of video [file formats](../../files/File%20Formats.md), audio and video [codecs](../../files/media/Codecs.md), and subtitle types. Special input [URL](../../internet/URL.md) types are available to read input from a variety of sources other than disk files. Depending on platform, a variety of different video and audio output methods are supported. ## Usage Usage: `mpv [options] [file|URL|PLAYLIST|-]` @@ -280,12 +280,12 @@ Usage: `mpv [options] [file|URL|PLAYLIST|-]` Set the image file type used for saving screenshots. Available choices: - - `png`: [PNG](../../media/image/PNG.md) + - `png`: [PNG](../../files/media/image/PNG.md) - `jpg`: JPEG (default) - `jpeg`: JPEG (alias for jpg) - `webp`: WebP - `jxl`: JPEG XL - - `avif`: [AVIF](../../media/image/AVIF.md) + - `avif`: [AVIF](../../files/media/image/AVIF.md) - `--screenshot-template=