diff --git a/Cheatsheet.txt b/Cheatsheet.txt index 90dc8e4..d274a43 100644 --- a/Cheatsheet.txt +++ b/Cheatsheet.txt @@ -2,23 +2,47 @@ Welcome to this plaintext file. This file is strictly licensed as CC0, public domain –- only this file though. I'm Uea-angkun "Diskette" Khunpradith (diskette@unix.in.th), the author of this file. This file exists because I'm a self-taught ametuer programmer and I wanted to keep notes of the things that this software does. And I do not want to use generative AI, as it does not help or teach me in anyway. It's just a cheatsheet of doing something. +This is what Stallman would've wanted... a free software for education.... Flags: [IDK] : Will return later and figure out how it works -[IK] : The author seemed to have an understanding of thi +[NSURE]: Not sure, under the assumption of guessing how it works +[IK] : The author seemed to have an understanding of this [$TITLE] : the title of the file [WONDR] : Wonder if I can improve this... + + +# Personal notes: Python's __main__ and __init__ As far as I know, __init__ is the initialization script, just like Unix and alike's /etc/init.rc script. It's required to make it so that it's a package. The double underscores is for signifying that it's a global variable. + +-----START DKIM DIRECTORY----- [__init__] __init__ in this case, import the libraries required for dkim magic. And tests authres, the dkim magic library, and nacl (sodium) library for ed25519 signing. - dkim.canonicalization is quite literally, ../dkim/canonicalization/ +[IDK] +There's a variable named "sig" in which I don't know + + +[arcsign.py] +This is for ARC... we don't use that YET + +[arcverify.py] +Same goes for that too + + +[asn1.py] +cryptography interface language stuff + + +[asyncsupport.py] +asynchronous support. quite literally again.. + [canonicalization.py] Canonicalization, in computer science is a process for converting data that has more than one possible representation into a standard "canonical" form --- thanks wikipedia, CC BY-SA 4.0 @@ -31,3 +55,28 @@ lots of regular expression codes.. [WONDR] I wonder if I can fit my U-label convertor here... + +[crypto.py] +quite literally cryptography stuff with private key and public key + + +[dkimsign.py] +this does dkim signing stuff + + +[dkimverify.py] +this does dkim verifying stuff + +[dknewkey.py] +this generates a diffie-hellman private and public keys + +[dnsplug.py] +this gets the DNS record + +[util.py] +I'm not sure what this does yet. From the looks of it, it's just a logger and praser for tag value + +-----START TEST DIRECTORY----- + + +-----START ROOT DIRECTORY----- diff --git a/README.md b/README.md index 4d838c9..e91a7f7 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ dkimpy-smtputf8 – an RFC 8616-compliant fork of dkimpy. This fork adds support for internationalized email address (U-labels converter) and a cheatsheet note for learning +NOTE: For SMTPUTF8 support, make sure you use A-label (punycoded) domain name instead. Otherwise it will not work, per RFC 8616 + # Original README dkimpy - DKIM (DomainKeys Identified Mail)