
Скрапинг/Парсинг Pastebin с использованием GO и грамматики выражений (PEG)

Скрейпинг/парсинг Pastebin с использованием GO и грамматических выражений (PEG).
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, и бины, содержащие password, но не php, sudo, Linux, <body>.
usage: pastego [<flags>]
Flags:
--help Показать контекстную справку (также попробуйте --help-long и --help-man).
-s, --search="pass" Строки для поиска, например: "password,ssh"
-o, --output="results" Папка для сохранения бинов
-i, --insensitive Поиск без учета регистра строк
Поддерживаемые выражения/операторы:
`&&` - и
`||` - или
`~` - не
`'string with space'`
`(myexpression && 'with operators')`
q, ctrl+c: выйти из pastego
k, ↑: показать предыдущий бин
j, ↓: показать следующий бин
n: перейти вперед на 15 бинов
p: перейти назад на 15 бинов
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/ограничения для бесплатных пользователей