Add feature to list current accounts with mail and load inbox

This commit is contained in:
greyhatsec-au 2022-10-03 10:02:48 +11:00
parent f192b7ac0a
commit 1bf2920a50
3 changed files with 24 additions and 1 deletions

View file

@ -141,6 +141,9 @@ switch($action)
$o = array('status'=>'ok','emails'=>$data);
}
break;
case 'list-addresses':
$o = array('status'=>'ok','addresses'=>listEmailAdresses());
break;
}
echo json_encode($o);

View file

@ -25,7 +25,8 @@
<form class="form-inline my-2 my-lg-0">
<input class="form-control mr-sm-2" id="email" type="email" placeholder="email address" aria-label="email address">
<button onClick="accessAccount()" class="btn btn-secondary my-2 my-sm-0"><i class="fas fa-arrow-left"></i><i class="fas fa-envelope"></i> Access account</button> &nbsp;
<button onClick="generateAccount()" id="btn-gen-random" class="btn btn-secondary my-2 my-sm-0"><i class="fas fa-random"></i> Generate random</button>
<button onClick="generateAccount()" id="btn-gen-random" class="btn btn-secondary my-2 my-sm-0"><i class="fas fa-random"></i> Generate random</button> &nbsp;
<button onClick="listAddresses(event)" id="btn-list-addresses" class="btn btn-secondary my-2 my-sm-0"><i class="fas fa-list"></i> List accounts</button>
</form>
</div>
</nav>

View file

@ -49,6 +49,25 @@ function renderEmail(email,id,data)
')
}
function listAddresses(e)
{
clearInterval(timer);
e = e || window.event;
e.preventDefault();
$.get("api.php?a=list-addresses", function(data) {
if (data.status == "ok") {
accounts = data.addresses;
$("#main").html(`<h2 class="text-center">Accounts</h2>
<button onClick="loadAccount('${activeemail}')" class="btn btn-primary my-2 my-sm-0"><i class="fas fa-backward"></i> Back</button><br/>
<ul>` +
accounts.map(a => `<li><a href="#" onClick="loadAccount('${a}')">${a}</a></li>`).join('') +
`</ul>`)
} else
alert("Unable to fetch list of accounts")
},"json")
}
function loadAccount(email)
{
clearInterval(timer);