Skip to content

Commit 527cb46

Browse files
authored
Merge pull request #1051 from proditis/master
add only approved players to team instances
2 parents 0a4a7f4 + 02ccbf1 commit 527cb46

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

backend/commands/CronController.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -174,11 +174,11 @@ public function actionInstancePf($before=60)
174174
{
175175
case SELF::ACTION_START:
176176
case SELF::ACTION_RESTART:
177-
if(($val->team_allowed===true && $val->player->teamPlayer) || \Yii::$app->sys->team_visible_instances===true)
177+
if(($val->team_allowed===true && $val->player->teamPlayer && $val->player->teamPlayer->approved===1) || \Yii::$app->sys->team_visible_instances===true)
178178
{
179179
foreach($val->player->teamPlayer->team->teamPlayers as $teamPlayer)
180180
{
181-
if($teamPlayer->player->last->vpn_local_address!==null && $teamPlayer->player->last->vpn_local_address!==0)
181+
if($teamPlayer->player->last->vpn_local_address!==null && $teamPlayer->player->last->vpn_local_address!==0 && $teamPlayer->approved===1)
182182
{
183183
$ips[]=long2ip($teamPlayer->player->last->vpn_local_address);
184184
}
@@ -275,11 +275,11 @@ public function actionInstances($pfonly=false)
275275
$dc->pull();
276276
$dc->spin();
277277
}
278-
if(($val->team_allowed===true && $val->player->teamPlayer) || \Yii::$app->sys->team_visible_instances===true)
278+
if(($val->team_allowed===true && $val->player->teamPlayer && $val->player->teamPlayer->approved===1) || \Yii::$app->sys->team_visible_instances===true)
279279
{
280280
foreach($val->player->teamPlayer->team->teamPlayers as $teamPlayer)
281281
{
282-
if($teamPlayer->player->last->vpn_local_address!==null)
282+
if($teamPlayer->player->last->vpn_local_address!==null && $teamPlayer->approved===1)
283283
{
284284
$ips[]=long2ip($teamPlayer->player->last->vpn_local_address);
285285
}

contrib/echoctf_updown_mysql.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ if [ "$script_type" == "client-connect" ]; then
3030
done
3131
# Add to private instances of our own and our team mates
3232
TEAM_VISIBLE_INSTANCES=$(echo "get sysconfig:team_visible_instances"|nc ${NCOPTS} ${MEMD} 11211 |egrep -v "(VALUE|END)")
33-
TEAMS_QUERY="SELECT LOWER(CONCAT(t2.name,'_',player_id)) AS net FROM target_instance as t1 LEFT JOIN target as t2 on t1.target_id=t2.id WHERE player_id=${common_name} or player_id IN (SELECT player_id from team_player WHERE team_id IN (SELECT team_id FROM team_player where player_id=${common_name}))"
33+
TEAMS_QUERY="SELECT LOWER(CONCAT(t2.name,'_',player_id)) AS net FROM target_instance as t1 LEFT JOIN target as t2 on t1.target_id=t2.id WHERE player_id=${common_name} or player_id IN (SELECT player_id from team_player WHERE team_id IN (SELECT team_id FROM team_player where player_id=${common_name} and approved=1))"
3434
if [ "$TEAM_VISIBLE_INSTANCES" == "" ]; then
35-
TEAMS_QUERY="SELECT LOWER(CONCAT(t2.name,'_',player_id)) AS net FROM target_instance as t1 LEFT JOIN target as t2 on t1.target_id=t2.id WHERE player_id=${common_name} or (player_id IN (SELECT player_id from team_player WHERE team_id IN (SELECT team_id FROM team_player where player_id=${common_name})) AND team_allowed=1)"
35+
TEAMS_QUERY="SELECT LOWER(CONCAT(t2.name,'_',player_id)) AS net FROM target_instance as t1 LEFT JOIN target as t2 on t1.target_id=t2.id WHERE player_id=${common_name} or (player_id IN (SELECT player_id from team_player WHERE team_id IN (SELECT team_id FROM team_player where player_id=${common_name} and approved=1)) AND team_allowed=1)"
3636
fi
3737
for network in $(mysql -h ${DBHOST} -u"${DBUSER}" -p"${DBPASS}" echoCTF -NBe "$TEAMS_QUERY");do
3838
/sbin/pfctl -t "${network}_clients" -T add ${ifconfig_pool_remote_ip}
@@ -50,9 +50,9 @@ elif [ "$script_type" == "client-disconnect" ]; then
5050
/sbin/pfctl -t "${network}_clients" -T delete ${ifconfig_pool_remote_ip}
5151
done
5252
TEAM_VISIBLE_INSTANCES=$(echo "get sysconfig:team_visible_instances"|nc ${NCOPTS} ${MEMD} 11211 |egrep -v "(VALUE|END)")
53-
TEAMS_QUERY="SELECT LOWER(CONCAT(t2.name,'_',player_id)) AS net FROM target_instance as t1 LEFT JOIN target as t2 on t1.target_id=t2.id WHERE player_id=${common_name} or player_id IN (SELECT player_id from team_player WHERE team_id IN (SELECT team_id FROM team_player where player_id=${common_name}))"
53+
TEAMS_QUERY="SELECT LOWER(CONCAT(t2.name,'_',player_id)) AS net FROM target_instance as t1 LEFT JOIN target as t2 on t1.target_id=t2.id WHERE player_id=${common_name} or player_id IN (SELECT player_id from team_player WHERE team_id IN (SELECT team_id FROM team_player where player_id=${common_name} and approved=1))"
5454
if [ "$TEAM_VISIBLE_INSTANCES" == "" ]; then
55-
TEAMS_QUERY="SELECT LOWER(CONCAT(t2.name,'_',player_id)) AS net FROM target_instance as t1 LEFT JOIN target as t2 on t1.target_id=t2.id WHERE player_id=${common_name} or (player_id IN (SELECT player_id from team_player WHERE team_id IN (SELECT team_id FROM team_player where player_id=${common_name})) AND team_allowed=1)"
55+
TEAMS_QUERY="SELECT LOWER(CONCAT(t2.name,'_',player_id)) AS net FROM target_instance as t1 LEFT JOIN target as t2 on t1.target_id=t2.id WHERE player_id=${common_name} or (player_id IN (SELECT player_id from team_player WHERE team_id IN (SELECT team_id FROM team_player where player_id=${common_name} and approved=1)) AND team_allowed=1)"
5656
fi
5757

5858
for network in $(mysql -h ${DBHOST} -u"${DBUSER}" -p"${DBPASS}" echoCTF -NBe "$TEAMS_QUERY");do

0 commit comments

Comments
 (0)