Sometimes when they go fishing, they get a whale and it sinks their boat.
- Some version of Ruby.
- *nix, so that it has access to /usr/share/dict/words.
$ brew tap thoran/tap
$ brew install thoran/tap/moby
$ git clone [email protected]:thoran/moby.git
$ moby --url https://phishing.site --form_name form-name --username_field_name login --password_field_name password
This is the same as above, but using alternate switches:
$ moby --url https://phishing.site --f form-name --user_field login --pass_field password
This selects the second form on the page (using zero-based indexing) and the first and second fields:
$ moby --url https://phishing.site --form_number 1 --username_field_number 0 --password_field_number 1
This selects the second form on the page (using zero-based indexing) and the first and second fields:
$ moby --url https://phishing.site --form_number 1 --user_field_number 0 --pass_field_number 1
$ moby --url https://phishing.site
This is equivalent to:
$ moby --url https://phishing.site --form_number 0 --username_field_number 0 --password_field_number 1
$ moby --url https://phishing.site --debug --user_agent 'Mozilla/5.0' --username_hostname mydomain.com --username_is_email_address --verbose
Note that username_hostname
is useful only if username_is_email_address
is true.
moby = Moby.new(
url: 'https://phishing.site',
form_name: 'form-name',
username_field_name: 'login',
password_field_name: 'password'
)
moby.counter_phish
This selects the second form on the page (using zero-based indexing) and uses the first and second fields therein:
moby = Moby.new(
url: 'https://phishing.site',
form_number: 1,
username_field_number: 0
password_field_number: 1,
)
moby.counter_phish
moby = Moby.new(
url: 'https://phishing.site',
)
moby.counter_phish
This is equivalent to:
moby = Moby.new(
url: 'https://phishing.site',
form_number: 0,
username_field_number: 0
password_field_number: 1,
)
moby.counter_phish
moby = Moby.new(
url: 'https://phishing.site',
debug: true,
user_agent: 'Mozilla/5.0',
username_hostname: 'mydomain.com', # Only useful if username_is_email_address is true.
username_is_email_address: true,
verbose: true
)
moby.counter_phish
Note that there's no equivalent short names for constructor arguments.
- Fork it:
https://github.com/thoran/moby/fork
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Create a new pull request