File scripts/remote.php changed (mode: 100644) (index 308edbe..112281c) |
... |
... |
ini_set('track_errors', 'On'); |
5 |
5 |
|
|
6 |
6 |
require_once('/etc/rocketgit/config.php'); |
require_once('/etc/rocketgit/config.php'); |
7 |
7 |
|
|
8 |
|
require_once(__DIR__ . '/../init.inc.php'); |
|
9 |
|
require_once(__DIR__ . '/../util.inc.php'); |
|
10 |
|
require_once(__DIR__ . '/../log.inc.php'); |
|
11 |
|
require_once(__DIR__ . '/../sql.inc.php'); |
|
12 |
|
require_once(__DIR__ . '/../struct.inc.php'); |
|
13 |
|
require_once(__DIR__ . '/../user.inc.php'); |
|
14 |
|
require_once(__DIR__ . '/../repo.inc.php'); |
|
15 |
|
require_once(__DIR__ . '/../prof.inc.php'); |
|
16 |
|
require_once(__DIR__ . '/../ssh.inc.php'); |
|
17 |
|
require_once(__DIR__ . '/../keys.inc.php'); |
|
18 |
|
require_once(__DIR__ . '/../fixes.inc.php'); |
|
19 |
|
require_once(__DIR__ . '/../plan.inc.php'); |
|
20 |
|
require_once(__DIR__ . '/../stats.inc.php'); |
|
21 |
|
require_once(__DIR__ . '/../ver.php'); |
|
|
8 |
|
require_once(__DIR__ . '/../inc/init.inc.php'); |
|
9 |
|
require_once(__DIR__ . '/../inc/util.inc.php'); |
|
10 |
|
require_once(__DIR__ . '/../inc/log.inc.php'); |
|
11 |
|
require_once(__DIR__ . '/../inc/sql.inc.php'); |
|
12 |
|
require_once(__DIR__ . '/../inc/struct.inc.php'); |
|
13 |
|
require_once(__DIR__ . '/../inc/user.inc.php'); |
|
14 |
|
require_once(__DIR__ . '/../inc/repo.inc.php'); |
|
15 |
|
require_once(__DIR__ . '/../inc/prof.inc.php'); |
|
16 |
|
require_once(__DIR__ . '/../inc/ssh.inc.php'); |
|
17 |
|
require_once(__DIR__ . '/../inc/keys.inc.php'); |
|
18 |
|
require_once(__DIR__ . '/../inc/fixes.inc.php'); |
|
19 |
|
require_once(__DIR__ . '/../inc/plan.inc.php'); |
|
20 |
|
require_once(__DIR__ . '/../inc/stats.inc.php'); |
|
21 |
|
require_once(__DIR__ . '/../inc/ratelimit.inc.php'); |
|
22 |
|
require_once(__DIR__ . '/../inc/ver.php'); |
22 |
23 |
|
|
23 |
24 |
rg_prof_start('remote.php'); |
rg_prof_start('remote.php'); |
24 |
25 |
|
|
|
... |
... |
if (isset($_SERVER['SSH_CONNECTION'])) { |
133 |
134 |
info('date/time: ' . gmdate('Y-m-d H:i:s') |
info('date/time: ' . gmdate('Y-m-d H:i:s') |
134 |
135 |
. ', debug id ' . $rg_log_sid . '.'); |
. ', debug id ' . $rg_log_sid . '.'); |
135 |
136 |
|
|
136 |
|
$must_exit = FALSE; |
|
137 |
|
if (strstr($flags, 'N')) { |
|
|
137 |
|
if (strstr($flags, 'N')) { // normal key |
138 |
138 |
$login_ui = rg_user_info($db, $login_uid, '', ''); |
$login_ui = rg_user_info($db, $login_uid, '', ''); |
139 |
139 |
if ($login_ui['exists'] != 1) |
if ($login_ui['exists'] != 1) |
140 |
140 |
fatal('User does not exists (conn).'); |
fatal('User does not exists (conn).'); |
|
... |
... |
if (isset($_SERVER['SSH_CONNECTION'])) { |
143 |
143 |
|
|
144 |
144 |
putenv('ROCKETGIT_SHOW_INFO=0'); |
putenv('ROCKETGIT_SHOW_INFO=0'); |
145 |
145 |
|
|
|
146 |
|
$lim = rg_rate_limit($db, $rg['ip']); |
|
147 |
|
if ($lim == 0) |
|
148 |
|
fatal('Too many requests! Please slow down.'); |
|
149 |
|
|
146 |
150 |
// We assume that the login user is the target user and no repo |
// We assume that the login user is the target user and no repo |
147 |
151 |
rg_stats_conns_set('uid', $login_ui['uid']); |
rg_stats_conns_set('uid', $login_ui['uid']); |
148 |
152 |
rg_stats_conns_set('repo_id', 0); |
rg_stats_conns_set('repo_id', 0); |
|
... |
... |
if (isset($_SERVER['SSH_CONNECTION'])) { |
211 |
215 |
|
|
212 |
216 |
$rg['ip'] = rg_fix_ip(getenv('REMOTE_HOST')); |
$rg['ip'] = rg_fix_ip(getenv('REMOTE_HOST')); |
213 |
217 |
rg_stats_conns_set('ip', $rg['ip']); |
rg_stats_conns_set('ip', $rg['ip']); |
|
218 |
|
|
|
219 |
|
$lim = rg_rate_limit($db, $rg['ip']); |
|
220 |
|
if ($lim == 0) |
|
221 |
|
fatal('Too many requests! Please slow down.'); |
214 |
222 |
} |
} |
215 |
223 |
|
|
216 |
224 |
if (strncasecmp($cmd_repo, 'git-upload-pack', 15) == 0) { |
if (strncasecmp($cmd_repo, 'git-upload-pack', 15) == 0) { |