Skip to content

Instantly share code, notes, and snippets.

@blacknon
blacknon / gist:f19d1e94b5f89f3e1fef520d3ecc7b59
Last active January 30, 2023 01:41
Add time stamp to terminal log of script command
script -fq >(awk '{print strftime("%F %T ") $0}{fflush()}'>> PATH) # Linux
script -Fq >(awk '{print strftime("%F %T ") $0}{fflush()}'>> PATH) # Mac
@blacknon
blacknon / test_term_logger.go
Last active January 30, 2023 01:41
Goでターミナルログを記録するサンプルコード
package main
import (
"fmt"
"os"
"time"
"github.com/blacknon/gexpect"
)
@blacknon
blacknon / 吐露非狩古鬱.md
Last active January 30, 2023 01:49
シェル芸で「吐露非狩古鬱」をecho-sdで1文字ずつ出力する
seq 5|xargs -I@ bash -c 'echo 吐露非狩古鬱|sed -r "s/[^古鬱]|古鬱/\necho-sd \$(echo &|sed -ey#吐露非#トロピ# -es#狩#カル# -es#古鬱#フルーツ#)!\n/@"|sed '\''/echo-/!s/^/echo -e \\\\n/g;s/^/<(/g;s/$/)/g'\''|eval paste `paste - - -`|sed '\''s/\t//g;2!s/^/'\''`printf \ %.s {1..@}`'\''/g;s/^ //g'\'''
@blacknon
blacknon / ssh_term_with_log.go
Last active January 30, 2023 01:52
goでsshでシェルに接続して、ターミナルログも記録する検証・サンプルコード
package main
import (
"bytes"
"fmt"
"io"
"os"
"os/signal"
"syscall"
@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 / ssh_term_portforward.go
Last active January 30, 2023 02:00
goでsshでシェルに接続しport forwardする検証・サンプルコード
package main
import (
"fmt"
"io"
"net"
"os"
"os/signal"
"syscall"