mirror of
https://github.com/rwinkhart/sshyp-labs.git
synced 2026-08-28 04:46:48 -04:00
Add promotional MUTN VHS image and the means to reproduce it
This commit is contained in:
@@ -0,0 +1,130 @@
|
||||
Require mutn
|
||||
Require gpg
|
||||
|
||||
Set Theme { "name": "GruvboxDarkMUTNCustom", "black": "#282828", "red": "#cc241d", "green": "#98971a", "yellow": "#d79921", "blue": "#458588", "magenta": "#b16286", "cyan": "#689d6a", "white": "#d5c4a1", "brightBlack": "#928374", "brightRed": "#fb4934", "brightGreen": "#b8bb26", "brightYellow": "#fabd2f", "brightBlue": "#83a598", "brightMagenta": "#d3869b", "brightCyan": "#8ec07c", "brightWhite": "#ebdbb2", "background": "#272727", "foreground": "#d5c4a1", "selection": "#665c54", "cursor": "#ebdbb2" }
|
||||
|
||||
Set Padding 5
|
||||
Set Framerate 30
|
||||
Set Height 675
|
||||
Set Width 1290
|
||||
Set Shell zsh
|
||||
|
||||
Output mutn-demo.gif
|
||||
|
||||
Sleep 1s
|
||||
Type "# start of loop | viewing my entry list :)"
|
||||
Sleep 800ms
|
||||
Backspace@25ms 42
|
||||
Type "mutn"
|
||||
Sleep 250ms
|
||||
Enter
|
||||
Sleep 2.25s
|
||||
Type "# syncing entries with the server :o"
|
||||
Sleep 500ms
|
||||
Backspace@25ms 36
|
||||
Type "mutn sync"
|
||||
Enter
|
||||
Sleep 1.25s
|
||||
Type "clear"
|
||||
Sleep 1.5s
|
||||
Enter
|
||||
Type "# reading my todo list :^)"
|
||||
Sleep 500ms
|
||||
Backspace@25ms 26
|
||||
Type "mutn /notes/personal/todo"
|
||||
Enter
|
||||
Sleep 1s
|
||||
Type "example"
|
||||
Enter
|
||||
Sleep 2s
|
||||
Type "clear"
|
||||
Sleep 2.5s
|
||||
Enter
|
||||
Type "# changing my github password :p"
|
||||
Sleep 500ms
|
||||
Backspace@25ms 32
|
||||
Type "mutn /development/github gen -u"
|
||||
Enter
|
||||
Sleep 500ms
|
||||
Type "69"
|
||||
Sleep 500ms
|
||||
Enter
|
||||
Sleep 500ms
|
||||
Type "y"
|
||||
Sleep 500ms
|
||||
Enter
|
||||
Sleep 2s
|
||||
Enter
|
||||
Type "# copying the new password :]"
|
||||
Sleep 500ms
|
||||
Backspace@25ms 29
|
||||
Up
|
||||
Sleep 500ms
|
||||
Backspace 6
|
||||
Sleep 500ms
|
||||
Type "copy"
|
||||
Enter
|
||||
Sleep 1s
|
||||
Enter
|
||||
Type "# darn, I need my totp token :/"
|
||||
Sleep 800ms
|
||||
Backspace@25ms 31
|
||||
Up
|
||||
Sleep 500ms
|
||||
Type " -t"
|
||||
Enter
|
||||
Sleep 1s
|
||||
Enter
|
||||
Type "as long as the process runs, the token will be refreshed | let's paste it: "
|
||||
Sleep 250ms
|
||||
Paste
|
||||
Sleep 1s
|
||||
Backspace@25ms 81
|
||||
Ctrl+c
|
||||
Sleep 1s
|
||||
Type "clear"
|
||||
Sleep 1.5s
|
||||
Enter
|
||||
Type "# editing my todo list :|"
|
||||
Sleep 500ms
|
||||
Backspace@25ms 25
|
||||
Type "mutn /notes/personal/todo edit -n"
|
||||
Sleep 500ms
|
||||
Enter
|
||||
Escape
|
||||
Sleep 1s
|
||||
Type "jj"
|
||||
Sleep 500ms
|
||||
Type "2dd"
|
||||
Sleep 1s
|
||||
Type ":wq"
|
||||
Sleep 500ms
|
||||
Enter
|
||||
Sleep 2s
|
||||
Type "clear"
|
||||
Sleep 2.5s
|
||||
Enter
|
||||
Type "# checking up on my homework :'("
|
||||
Sleep 500ms
|
||||
Backspace@25ms 32
|
||||
Type "mutn /notes/school/homework"
|
||||
Enter
|
||||
Sleep 2s
|
||||
Type "clear"
|
||||
Sleep 2.5s
|
||||
Enter
|
||||
Type "# giving my school notes a better name ;3"
|
||||
Sleep 500ms
|
||||
Backspace@25ms 41
|
||||
Type "mutn /notes/school/world\ history/MUTN\ public\ debut edit -r"
|
||||
Enter
|
||||
Sleep 1s
|
||||
Type "/notes/school/world history/the best day ever"
|
||||
Enter
|
||||
Sleep 1.5s
|
||||
Type "mutn"
|
||||
Sleep 250ms
|
||||
Enter
|
||||
Sleep 1s
|
||||
Type "# end of loop! (:"
|
||||
Sleep 3s
|
||||
@@ -0,0 +1,17 @@
|
||||
-----BEGIN PGP PRIVATE KEY BLOCK-----
|
||||
|
||||
lIYEZpmhGhYJKwYBBAHaRw8BAQdAtMOex5PpSNmm45m78oWwiyL7+HzpMXEfsJuo
|
||||
sVbQVkn+BwMCxhrqdwXRs/T/zvz/OO16ugFb9USURoP2Q9qxob5xHu/pitT2BKJ0
|
||||
AmqFgJ7d+XBhUYUgyghFs4ghnbJ+idc3M97gaUu3LTWVTN4z4WCDP7RFbGlibXV0
|
||||
dG9uLTE3MjEzNDQyODIgKGdwZy1saWJtdXR0b24pIDxnaXRodWIuY29tL3J3aW5r
|
||||
aGFydC9saWJtdXR0b24+iJMEExYKADsWIQRKkDJcKDRJ8GqC6UGj5HQatDKA/QUC
|
||||
ZpmhGgIbAwULCQgHAgIiAgYVCgkICwIEFgIDAQIeBwIXgAAKCRCj5HQatDKA/YPC
|
||||
AP0a0uWYfPFt7ql6uqTF8ybH1CWlrcCdKH32Yt0TbzMFuQEAoILlIqeSznySva/v
|
||||
V/vEoKjghrlOxYS1XooR2VmLXg6ciwRmmaEaEgorBgEEAZdVAQUBAQdAjCCCC4Vq
|
||||
t6VILdm8aL8A1Lxld3QznrjastwbS5xGyw0DAQgH/gcDAiY9vEXhi4Uq/x3t0G8S
|
||||
iIbkoNaAe9r8jI/ju2FaqdDSo/kPGm/BdsifQqdfq8OuWIGYTsCItSk3nkfc6lYm
|
||||
zdIVFahsMVW9ATz8Jd8Gnp2IeAQYFgoAIBYhBEqQMlwoNEnwaoLpQaPkdBq0MoD9
|
||||
BQJmmaEaAhsMAAoJEKPkdBq0MoD9ulcBAN1jS5Nby4s1wGCGBfMFj4AxTBSvoWB9
|
||||
CUponolEwl5MAP9VS6scwf/sOkpohn3d9PBnCioGxR4+N4JNzrBQFE7ECQ==
|
||||
=bGiv
|
||||
-----END PGP PRIVATE KEY BLOCK-----
|
||||
Binary file not shown.
@@ -0,0 +1,2 @@
|
||||
„^ůRb dJ@ WwÔU=KŃ.ĆŃ‹ÝÖ>Ź":–0bÉţÔ•"0'‘fŰv�—šŔř=~ť#đÓźô•©ťáćvPšŘ
|
||||
␍ŰE˘z Ö{6'1ˇţpÔŻ Đ4®ŘÄ4SçŇ›ÖZú`dÎ�)ć$Šj|ÂŘŤg�_|ŤAłěâă7ż=‘§Ě/8č'žÜ†ěÇﱫ$$ă�¶ #»šTd;$]Ţ*?űŹÍż[ţTüĹ_ćW™á˛ĄŃ‰N:(Z«€łÝ°ÜµNąZü$Z`ë_扸x&4ť+ѵŮh˙x|üKF}źaŤ9NŤ+saĆkşKŕúÝéŇnw>EŚËë0“+
|
||||
Binary file not shown.
@@ -0,0 +1,2 @@
|
||||
„^ůRb dJ@Näë'”Éäňń¦GÝ|ŤÉźj˙ĄÜh@#␍Bő–<0ď5Á”˘GË}�=ÖúG2
|
||||
]ź?wµ˝ýÔs„ß¶D†qŦ?!hÄ�„&ľm,nÔM Í:V%`Ľ©ß(Woł05‘z'§NgdNÔą´_‹Ó2DXĎF’AÉ„ZUĐĆŐÖzÍ.>\Ä�_yJ‚Jßz“Z
|
||||
Binary file not shown.
@@ -0,0 +1,2 @@
|
||||
„^ùRb dJ@Vž„»)›fåäð:€ü¨Ýq7€¦C5�#¿WI“ß½0Ì—"æl6í>êr�9†I°ùæz*€ŒãMøUý̵V"dÔÚ[à“¹à«òÑÿqÔÀ0 $¾ó/ë^®þt½Ÿu]‹õ
|
||||
&ZaBqH:l}sR–b.ov?È!¢Ø¬C¢ü¥ÁƦdzŒÒ=Á§Ûá!v”Et²;PDÚxO•8ÝSï$%þíï|E^Ã/Á›Ü!Œ§¾¬ˆý6° ÙÌÑHÝä$JúCNÞ¹fEÈâí÷ŠV·U¼…�JÖtL¡{�ã“6‡è²—V*s]À×QTi]®Ö´cJON¹[¨O:NÍÙÒ:Ü#B´:™�A:¼úÌ.*}–R̽w©‘ 7H6×zí¸¼ÆÁýD7°Ú¶ñ¢‘u(9í‰Ð°ßaŠóì?
|
||||
Binary file not shown.
@@ -0,0 +1,2 @@
|
||||
„^ùRb dJ@Ô†W¢Ï›7¹ù¾áíN¨ËGïÑÄë²Ûö"õ×␍0 Þâ,Ö“ÝœoØr͘è˜!ÚrÿL³ÁITdEL*ˆK7BèÒ7ÿh4¢ó�ÔW >Û:A+ä?Aý~qÓ�+í»©#‚ F¸Áú!¦z`ánOò¦òG“XÕ‘G]Ú¦õ
|
||||
@£ínEz˜%’ØþóGRY’™AÖLÏ%y›åÕ-c
|
||||
@@ -0,0 +1,2 @@
|
||||
„^ùRb dJ@Ê‹Èaâ¥Þ!á¾4Ùäó†uÄä‘Ìß™ÎH¯ýp>t0Ų½—'ef¾I�päS•p¤!©þh¦ùN%šÃ).Û¯}µdÀªÌ¾c:êo?Wœ�eÔX £)«zÒKåf‰N(üt#df¡Á�™‡#±˜€ÙÆÜ�Eð¤Ðˆè_5I~�Nñ&%�c|AÃ
|
||||
¬Ã¾/tSUOo`Á¼>G‘«�6&k¥É¢-ö
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
„^щRb dJ@�WЎе кЇzЖ¬pУv•YЉЮџрсD®ЖЊдiоІ␍v0 dОВ]Њ)тт,jњЄЁвиЯ‹LVQ- ѓП:З¤ЯР¬"}‘Ф=Ѓрv'6Ър§Ф_ §AГокУҐЙѓp,шAvЂhї0‡„gW†JqDїЇ]и„fPдЂЮЯЦT-Щ¬"ґ«’с41ї6ъW1уz^MЯвоў[соФСЎb€OПаA „ 7–жH5
|
||||
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
@@ -0,0 +1 @@
|
||||
„^ùRb dJ@J�oä�pëÁ�È<õÔMßÑv§�‰µ¦ßJ¿'ª˜Z0åÞ5äö0ƒ UsÞA–Ø0&îS:ojÄb¡R!²�´ŸÏÀÙ`]Œ(áLØŽ÷TËäÔV Ó®ÌF¶ã ÚŒüt¦TOr‰Ô¦ìVàïu€«?çC49·áåö²Æ >…ˆ�1µ%GŠ|�Ã=¹‘_x^*OÎRüœ²¶?FA®?ùRà
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
„^שRb dJ@Bנֹמ!z,tgeֳ�›¢dW—}5J�oJ� ²Tָ0¼␍3L* �˜<תuw¼#£ˆd,M:zָg›µ)˜w��»›�9�5�®ל{װ“ ײtBד·#½V–Dמה(C*u�ֵZןQ°�TC§,�g—�„ֶ�ם]ם—;“£ֽ:ָd×�זVְ£ur£נ´ר2ט”7!�&oםם¶מboָ[& ₪�R¸,־rgq<ֶ"V<הװ«�j„ֲ�²M�‚בע¦Mן{QO?�h¿9װjz°P^
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 1.9 MiB |
@@ -0,0 +1,14 @@
|
||||
# MUTN VHS Tape Creation
|
||||
1. Ensure `mutn` is in your path
|
||||
2. If `zsh` is not installed, either install it or change the shell in `cassette.tape` (for some reason the "Up" function only works in `zsh` for me)
|
||||
3. Import example.asc (if not done already) with password `example`
|
||||
4. Set up a client-server pair using the `libmutton` entries folder provided in this repo
|
||||
5. Run the following "reset" command from within this folder (it's okay if it throws errors; this is expected if running before using `vhs`):
|
||||
- `rm -rf ~/.local/share/libmutton && cp -r ./libmutton ~/.local/share/libmutton && mutn sync && mutn /notes/school/world\ history/the\ best\ day\ ever shear; rm ~/.local/share/libmutton/notes/school/ccnp\ networking/{chapter\ 4,chapter\ 5} && gpgconf --kill gpg-agent`
|
||||
6. Run `vhs ./cassette.tape`
|
||||
7. View mutn-demo.gif! Use the above "reset" command between each recording.
|
||||
|
||||
# Read for Production
|
||||
Before posting for production, I convert the GIF to an animated WEBP (to save space) using libwebp's `gif2webp`:
|
||||
|
||||
`gif2webp -min_size -q 100 -m 6 ./mutn-demo.gif -o ./mutn-demo.webp`
|
||||
Reference in New Issue
Block a user