#!/usr/bin/perl
# Author:  gendou
# Usage:   ad-clear-mesg.pl username [password]
# Version: 1.0.2
# Notes:   this script will clear all your private messages at once

use Term::ReadKey;

### CONSTANTS ###
$usage = "Usage: ad-clear-mesg.pl username [password]\n";
$alexa = 'http://alexadex.com/ad';

### USER INPUT ###
$username = shift or die($usage);
$password = shift;
if(!$password)
{
	print "Password: ";
	ReadMode('noecho');
	$password = ReadLine(0);
	ReadMode('normal');
	chomp($password);
	print "\n";
}

### LOGIN TO ALEXADEX ###
$data = `curl -A '-' -s -i -d page=signin -d username=$username -d password=$password -d postback=1 $alexa/`;
$uid = $1 if($data =~ /ad_user_id="(.+?)"/);
$sid = $1 if($data =~ /ad_authenticate="(.+?)"/);
$cookies = "-b 'ad_user_id=$uid;ad_authenticate=$sid'";

### CLEAR ALL MESSAGES ###
for $line (`curl -A '-' -s $cookies $alexa/user`)
{
	if($line =~ /del_message_id=(\d+)/)
	{
		$id = $1;
		$count++;
		`curl -A '-' -s $cookies '$alexa/user/$username?del_message_id=$id'`;
	}
}

$count = 'No' if(!$count);
print "$count messages removed.\n";
