I did a quick fix to only allow users with a minimum user level to access the site with the mobile app.
In case somebody needs this too, here is the code change for 7.0.9
1) In /xmlrpc/BxDolXMLRPCUtil.php find these lines
function checkLogin ($sUser, $sPwd)
{
$iId = (int)BxDolXMLRPCUtil::getIdByNickname ($sUser);
$aProfile = getProfileInfo((int)$iId);
if (!$aProfile)
return 0;
2) Right after this block add these lines
$sMemberLevel = getMemberMembershipInfo($aProfile['ID']);
if ( $sMemberLevel['ID'] < 4 ) //minimum member level (see table sys_acl_levels)
return 0;
If the user level is lower than the level set here (in this case 4) then the user gets the usual login error.
Check my GeoDistance, Watermark, TorBlock and Android Push Notifications mods | http://goo.gl/H3Vp81