Group 25 Marauders

(Shaan Vaidya 150050004) (Abhishek Kumar 150050020) (Vishwajeet Singh Bagdawat 150050046)


I pledge on my honour that I have not given or received unauthorised assistance on this assignment or any previous task. -Shaan

I pledge on my honour that I have not given or received unauthorised assistance on this assignment or any previous task. -Abhishek

I pledge on my honour that I have not given or received unauthorised assistance on this assignment or any previous task. -Vishwajeet


Contribution:
Shaan : 100% 
Abhishek: 100%
Vishwajeet: 100%


Regarding restricting login only through cURL or wget:
*Maybe* as cURL does not support JS or cookies, one can detect if the site is being accessed through the browser or cURL.

Regarding terminal not displaying the pokemon:
*Maybe* as the terminal does not support all characters, they just get ignored alongwith the recognised characters in between while html just ignores them and prints the one it knows.


Reflection Essay:
Bash scripting is amazing! The time when you are able to successfully run a dictionary attack is gold (Note: I *might* be exaggerating). Firstly, kudos to the ones who constructed the whole set. Besides a lot, we also learnt how to Google. cURL and Ncat is a lot of power on the command line. Regex is fun though confusing at times; an infinite number of syntaxes. sed took some time to learn. Dictionary attack was fun! 


Citations:
http://alvinalexander.com/unix/edu/examples/find.shtml - find 
http://www.binarytides.com/linux-find-command-examples/ - find
http://droptips.com/using-grep-and-ignoring-case-case-insensitive-grep
https://www.gnu.org/software/grep/manual/grep.html - grep
http://www.windytan.com/2013/09/lan-file-transfer-with-netcat.html - Ncat
http://teaching.idallen.com/dat2330/04f/notes/exit_status.txt - Exit statuses, for dictionary attack success
http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_01.html - for loop
https://bash.cyberciti.biz/guide/If..else..fi - if construct
http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_02.html - while loop
https://curl.haxx.se/docs/httpscripting.html - cURL
http://www.computerhope.com/unix/urm.htm - rm
http://www.compciv.org/topics/bash/variables-and-substitution/ - variables
https://www.gnu.org/software/gawk/manual/html_node/Printf-Examples.html - awk
http://unix.stackexchange.com/questions/177309/output-both-stderr-and-stdout-on-console-and-store-them-in-a-file-at-same-time - output redirection
http://searchnetworking.techtarget.com/definition/client-server - Read about client-server model
http://www.computerhope.com/jargon/n/netmask.htm - Read about Netmask
http://www.computerhope.com/unix/uifconfi.htm - Read about ifconfig
http://portforward.com/networking/whatisport.htm - reading for ports 
http://portforward.com/networking/whatisip.htm - reading for IP Address
http://tldp.org/LDP/abs/html/x23170.html - Looked up about sed