Skip to content

Instantly share code, notes, and snippets.

@blacknon
blacknon / ssh_term_with_timestamp_log.go
Last active January 30, 2023 01:53
goでsshでシェルに接続して、ターミナルログ(タイムスタンプ付き)も記録する検証・サンプルコード
package main
import (
"bytes"
"fmt"
"io"
"os"
"os/signal"
"syscall"
"time"
@blacknon
blacknon / ssh_term_proxy.go
Last active January 30, 2023 01:55
goでproxy経由でsshでシェルに接続する検証・サンプルコード
package main
import (
"fmt"
"net"
"os"
"os/signal"
"syscall"
"golang.org/x/crypto/ssh"
@blacknon
blacknon / ssh_term_multiple_proxy.go
Last active January 30, 2023 01:56
goで多段proxy経由でsshでシェルに接続する検証・サンプルコード
package main
import (
"fmt"
"net"
"os"
"os/signal"
"syscall"
"golang.org/x/crypto/ssh"
@blacknon
blacknon / ssh_term_socks5_proxy.go
Last active January 30, 2023 01:58
goでsocks5 proxy経由でsshでシェルに接続する検証・サンプルコード
package main
import (
"fmt"
"net"
"os"
"os/signal"
"syscall"
"golang.org/x/crypto/ssh"
@blacknon
blacknon / ssh_term_http_proxy.go
Last active January 30, 2023 01:58
goでhttp proxy経由でsshでシェルに接続する検証・サンプルコード
package main
import (
"bufio"
"fmt"
"net"
"net/http"
"net/url"
"os"
"os/signal"
@blacknon
blacknon / gist:ffed35811e8c78dfb0b71dc9c4654127
Created September 5, 2018 12:11
ジャンプの打ち切り漫画一覧取得のシェル芸
curl -s https://ja.wikipedia.org/wiki/%E9%80%B1%E5%88%8A%E5%B0%91%E5%B9%B4%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97%E9%80%A3%E8%BC%89%E4%BD%9C%E5%93%81%E3%81%AE%E4%B8%80%E8%A6%A7 \ |
sed -e 's/<span style="display:none[^>]*>[^>]*>//g;s/<td>/&__________/g;s|</ br>||g' | \
w3m -dump -cols 500 -T text/html | nkf -Lu | sed 's/__________/\x0/g' | \
grep -a -E '^ *[0-9]+ +' | grep -a -v -e '短期集中連載' -e '移籍' -e '連載中' -e '月1連載' -e '続編' | \
sed -r 's/^ *[0-9]+ +//g;s/\^\[[0-9]+\]//g;s/^\x0//g;s/ {2,}/\t/g;s|/[0-9]+||g' | \
awk -F"\0" '
BEGIN{OFS="\t"}
{
s=$(NF-2);
split(s, st, ".");
@blacknon
blacknon / ssh_with_rcfile
Last active September 28, 2018 02:41
ssh接続先でローカルのbashrcとvimrcを利用するためのシェル芸
ssh -t user@host '
bash --rcfile <(
echo -e ' $(cat <(echo "function lvim() { vim -u <(echo "$(cat ~/.vimrc|base64)"|base64 -d) \$@ ; }") \
~/dotfiles/{.bashrc,sh_function,sh_alias,bash_prompt} \
<(echo -e alias vim=lvim) | \
base64
) ' \
|base64 -d)'
@blacknon
blacknon / bash_anime_test.sh
Created October 4, 2018 04:06
ANIS Escapeを使ったコンソール上でのアニメーションをするスクリプト例(サンプルのため変数を配列にしてforで回すような処理をしていない)
#!/bin/bash
AA1="
AAAA
AAAA
AAAA
"
#AA1_LINE=$(echo -e "${AA1}"|wc -l)
AA2_1="
BBBB
@blacknon
blacknon / yaruo_command_not_found_handle.sh
Last active February 12, 2023 09:40
コマンドがないとやる夫が煽ってくるcommand_not_found_handle
command_not_found_handle() {
####
# 変数の定義
####
# 変数(ASCII ART)定義
AA1="
          ____
       / \  /\ キリッ
     / (ー)(ー)\
    /  ⌒(__人__)⌒\     「$1」、
@blacknon
blacknon / bash_read_input_key.sh
Last active January 30, 2023 02:08
bash scriptでキー入力を受け付けて処理する検証スクリプト
#!/bin/bash
# IFSを改行のみにする
IFS=$'\n'
while read -rsn1 KEY; do
case "${KEY}" in
# バックスペース・デリートの場合
$'\ch'|$'\b'|$'\x7F')
echo "Backspace";;