Sha256: bd8ecbf0aba0f6722bc369a815c9a54d1850732272880f3932c9fe1da5be831d

Contents?: true

Size: 1.25 KB

Versions: 300

Compression:

Stored size: 1.25 KB

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

require 'pwn'
require 'optparse'

opts = {}
OptionParser.new do |options|
  options.banner = "USAGE:
    #{$PROGRAM_NAME} [opts]
  "

  options.on('-rPATTERN', '--regex=PATTERN', "<Required - Regex Pattern for Interesting Pastes ('.*' for All)>") do |r|
    opts[:regex] = r
  end

  options.on('-pPROXY', '--proxy=PROXY', '<Optional - HTTP or Socks Proxy>') do |p|
    opts[:proxy] = p
  end

  options.on('-T', '--[no-]with-tor', '<Optional - Proxy w/ TOR (Defaults to false)>') do |w|
    opts[:with_tor] = w
  end
end.parse!

if opts.empty?
  puts `#{$PROGRAM_NAME} --help`
  exit 1
end

proxy = opts[:proxy]
with_tor = opts[:with_tor]
regex = opts[:regex]

browser_obj = PWN::WWW::Pastebin.open(
  browser_type: :headless,
  proxy: proxy,
  with_tor: with_tor
)

begin
  loop do
    browser_obj.div(id: 'menu_2').links[0].click
    code_frame = browser_obj.div(id: 'code_frame').text
    if code_frame.match?(/#{regex}/mi)
      puts "\nCurrent Link: #{browser_obj.url}"
      puts "#{code_frame}\n\n\n"
    else
      print '.'
    end
    sleep 9
  end
rescue StandardError => e
  raise e
ensure
  if browser_obj
    browser_obj = PWN::Plugins::TransparentBrowser.close(
      browser_obj: browser_obj
    )
  end
end

Version data entries

300 entries across 300 versions & 1 rubygems

Version Path
pwn-0.4.667 bin/pwn_pastebin_sample_filter
pwn-0.4.666 bin/pwn_pastebin_sample_filter
pwn-0.4.665 bin/pwn_pastebin_sample_filter
pwn-0.4.664 bin/pwn_pastebin_sample_filter
pwn-0.4.663 bin/pwn_pastebin_sample_filter
pwn-0.4.662 bin/pwn_pastebin_sample_filter
pwn-0.4.661 bin/pwn_pastebin_sample_filter
pwn-0.4.660 bin/pwn_pastebin_sample_filter
pwn-0.4.659 bin/pwn_pastebin_sample_filter
pwn-0.4.658 bin/pwn_pastebin_sample_filter
pwn-0.4.657 bin/pwn_pastebin_sample_filter
pwn-0.4.656 bin/pwn_pastebin_sample_filter
pwn-0.4.655 bin/pwn_pastebin_sample_filter
pwn-0.4.654 bin/pwn_pastebin_sample_filter
pwn-0.4.653 bin/pwn_pastebin_sample_filter
pwn-0.4.652 bin/pwn_pastebin_sample_filter
pwn-0.4.651 bin/pwn_pastebin_sample_filter
pwn-0.4.650 bin/pwn_pastebin_sample_filter
pwn-0.4.649 bin/pwn_pastebin_sample_filter
pwn-0.4.648 bin/pwn_pastebin_sample_filter