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); $o = array('status'=>'ok','emails'=>$data);
} }
break; break;
case 'list-addresses':
$o = array('status'=>'ok','addresses'=>listEmailAdresses());
break;
} }
echo json_encode($o); echo json_encode($o);

View file

@ -25,7 +25,8 @@
<form class="form-inline my-2 my-lg-0"> <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"> <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="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> </form>
</div> </div>
</nav> </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) function loadAccount(email)
{ {
clearInterval(timer); clearInterval(timer);