Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bdr-pro/tutorials
π tutorials to be bash kingπ
https://github.com/bdr-pro/tutorials
Last synced: about 1 month ago
JSON representation
π tutorials to be bash kingπ
- Host: GitHub
- URL: https://github.com/bdr-pro/tutorials
- Owner: BDR-Pro
- Created: 2024-03-24T17:16:14.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-03-27T11:15:06.000Z (9 months ago)
- Last Synced: 2024-03-27T12:31:16.920Z (9 months ago)
- Homepage:
- Size: 33.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tutorial md files
## Advanced `curl` Techniques Guide [Curl]()
This document likely provides a deep dive into the `curl` command, a powerful and versatile tool used for transferring data from or to a server. The guide might cover advanced techniques and use cases, including but not limited to:
- Making complex HTTP requests to APIs or web services.
- Handling authentication and headers in requests.
- Automating and scripting with `curl` in various shell environments.
- Optimizing `curl` commands for specific tasks, such as downloading files, uploading content, or handling redirects and cookies.### Networking Tcp [Networking TCP]()
This tutorial presumably focuses on TCP (Transmission Control Protocol), a foundational protocol in the suite of Internet protocols that provides reliable, ordered, and error-checked delivery of a stream of bytes between applications running on hosts communicating via an IP network. Key areas of exploration might include:
- Understanding the TCP three-way handshake process (SYN, SYN-ACK, ACK) for establishing a connection.
- Deep dive into TCP header structure, windowing, and flow control mechanisms.
- Practical examples of setting up and troubleshooting TCP connections, including using tools like `netstat`, `tcpdump`, and `wireshark`.
- Discussing TCP's role in modern networking, including its use in HTTP/HTTPS, FTP, SMTP, and other protocols.## Curl Network Request [curl Network]()
This documentation provides an insightful example of a network request made using Curl to access a webpage on GitHub. It captures the entire process from establishing a TCP connection, performing a TLS handshake, sending an HTTP GET request, to finally receiving the server's response.
The example highlights several key points:
- The initial connection attempt to GitHub's server.
- The SSL/TLS handshake process, indicating the negotiation of cryptographic algorithms and secure connection establishment.
- Details of the HTTP GET request made to GitHub, including request headers.
- The server's response, showcasing various HTTP headers returned by GitHub and the HTML content of the response.
- Encryption details and renegotiations during the data transfer phase.This example is useful for understanding the complexities involved in secure network communications and the detailed exchange between a client and server during a web page request.
## Conversion of Mnemonic Phrase to Cryptographic Keys [ETH nemomic to private key]()
This document outlines a comprehensive example of converting a mnemonic phrase into cryptographic keys, specifically within the context of cryptocurrency wallets like Ethereum. The explanation covers the entire conversion process, starting from the initial generation of the mnemonic phrase to the final derivation of private and public keys.
Key points of the process include:
- **Generation of Mnemonic Phrase**: The initial step involves creating a mnemonic phrase from a source of randomness (entropy), appending a checksum for integrity, and translating this into a series of easy-to-remember words based on the BIP-39 standard.
- **Mnemonic to Seed Conversion**: Utilizing the mnemonic phrase and an optional passphrase, a seed is generated through a key derivation function (PBKDF2), employing HMAC-SHA512 for enhanced security.
- **Master Key and Chain Code Generation**: From the derived seed, a master private key and chain code are generated, laying the groundwork for the hierarchical deterministic (HD) wallet structure as defined by BIP-32.
- **Derivation of Child Keys**: Using the master key and chain code, child private keys (and consequently public keys) are derived according to a specified derivation path. This allows for the organized management of multiple addresses and assets from a single seed.
- **Public Key and Ethereum Address**: For Ethereum, the public key is further processed to create a unique Ethereum address, which involves hashing the public key and extracting specific bytes from the result.---