#!/usr/bin/perl # dc-download-videos.plx # Copyright (C) 2014, Bradley M. Kuhn # # This program gives you software freedom; you can copy, modify, convey, # and/or redistribute it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 3 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program in a file called 'GPLv3'. If not, write to the: # Free Software Foundation, Inc., 51 Franklin St, Fifth Floor # Boston, MA 02110-1301, USA. # use strict; use warnings; use WWW::Mechanize; use HTTP::Cookies; my $mech = WWW::Mechanize->new(autocheck => 1); my $passfile = $ARGV[0]; open(PASSWORDS, "<", $passfile) or die "unable to read $passfile $!"; my($login, $password); while (my $line = ) { if ($line =~ /^\s*login\s*:\s*(\S+)\s*$/) { $login = $1; } elsif ($line =~ /^\s*password\s*:\s*(\S+)\s*$/) { $password = $1; } else { print STDERR "Bad lin in $passfile"; exit 1; } } close PASSWORDS; die "error reading $passfile: $!" unless $? == 0; $mech->get("http://www.deucescracked.com/dashboard"); my $x = $mech->submit_form(form_number => 1, fields => { login => $login, password => $password}); use Data::Dumper; print $x->decoded_content(); ############################################################################### # # Local variables: # compile-command: "perl -c dc-download-videos.plx" # End: