Skip to content

Instantly share code, notes, and snippets.

@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_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_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_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_with_log.go
Last active January 30, 2023 01:52
goでsshでシェルに接続して、ターミナルログも記録する検証・サンプルコード
package main
import (
"bytes"
"fmt"
"io"
"os"
"os/signal"
"syscall"
@blacknon
blacknon / receive_results_with_buffered_channel.go
Created August 14, 2018 10:09
channelで文字列を送信するサンプル
package main
import (
"log"
"strconv"
"time"
)
func logSender(resc chan string) {
for i := 0; i < 10; i++ {
@blacknon
blacknon / term_ssh.go
Last active February 13, 2023 03:18
Golang ssh client (support Control key)
package main
import (
"fmt"
"os"
"os/signal"
"syscall"
"golang.org/x/crypto/ssh"
"golang.org/x/crypto/ssh/terminal"
@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 / poc_file_read.py
Last active February 11, 2023 22:30
fileを読んで処理する系の処理の動作検証コード(python)
fname = "./test.list"
with open(fname) as f:
content = f.readlines()
# you may also want to remove whitespace characters like `\n` at the end of each line
content = [x.strip() for x in content]
print(content)
if 'a' in content:
print("aaa ok")
@blacknon
blacknon / file_path_walk.go
Last active February 11, 2023 22:14
goでfile path walkするための検証コード
package main
import (
"fmt"
"io/ioutil"
"os"
"path/filepath"
"regexp"
"strings"
)