
GOと式文法(PEG)を使用したPastebinのスクレイピング/解析

GO と文法表現(PEG)を使用して Pastebin をスクレイピング/パースします。
pastego.png
$ go get -u github.com/notdodo/pastego
検索キーワードは大文字と小文字を区別します
pastego -s "password,keygen,PASSWORD"
ブール演算子を使用して誤検知を減らすことができます
pastego -s "quake && ~earthquake, password && ~(php || sudo || Linux || '<body>')"
このコマンドは、quake を含み earthquake を含まない bin、および password を含み php、sudo、Linux、<body> を含まない bin を検索します。
usage: pastego [<flags>]
Flags:
--help コンテキスト依存のヘルプを表示します(--help-long および --help-man も試してください)
-s, --search="pass" 検索する文字列(例:"password,ssh")
-o, --output="results" bin を保存するフォルダ
-i, --insensitive 大文字小文字を区別しない検索
サポートされている式/演算子:
`&&` - かつ
`||` - または
`~` - 否定
`'string with space'`(スペースを含む文字列)
`(myexpression && 'with operators')`
q、ctrl+c:pastego を終了
k、↑:前の bin を表示
j、↓:次の bin を表示
n:15 個先の bin にジャンプ
p:15 個前の bin にジャンプ
N:次の発見ブロックに移動(アルファベット順)
P:前の発見ブロックに移動(アルファベット順)
d:ファイルをファイルシステムから削除
HOME:先頭に移動
go get -u "github.com/PuerkitoBio/goquery"
go get -u "gopkg.in/alecthomas/kingpin.v2"
go get -u "github.com/jroimartin/gocui"
PEG からコードを生成するには pigeon を使用します:
go get -u github.com/mna/pigeon
これを使用するには PRO アカウントが必要です:Pastebin はあなたの IP をブロック/ブラックリストに登録します。
フラグを追加して、プロキシのリストを渡す/読み取り、IP 禁止/スロットリングを回避できるようにする(無料ユーザー向け)