| | public function render() { |
| | if( $this->subPath === '' ) { |
| | - if( $_SERVER['REQUEST_METHOD'] === 'POST' ) { |
| | - $this->handleUploadPack(); |
| | - return; |
| | - } |
| | - |
| | $this->redirectBrowser(); |
| | return; |
 |
| | } |
| | |
| | - if( $this->subPath === 'git-receive-pack' ) { |
| | + if( str_ends_with( $this->subPath, 'git-receive-pack' ) ) { |
| | http_response_code( 403 ); |
| | echo "Read-only repository."; |
 |
| | $refs[] = ['ref' => $ref, 'sha' => $sha]; |
| | } ); |
| | + |
| | + $caps = "multi_ack thin-pack side-band side-band-64k ofs-delta shallow no-progress include-tag"; |
| | |
| | if( !empty( $refs ) ) { |
| | - $caps = "multi_ack thin-pack side-band side-band-64k ofs-delta shallow no-progress include-tag"; |
| | $this->packetWrite( $refs[0]['sha'] . " " . $refs[0]['ref'] . "\0" . $caps . "\n" ); |
| | |
| | for( $i = 1; $i < count( $refs ); $i++ ) { |
| | $this->packetWrite( $refs[$i]['sha'] . " " . $refs[$i]['ref'] . "\n" ); |
| | } |
| | } else { |
| | - $this->packetWrite( "0000000000000000000000000000000000000000 capabilities^{}\0$caps\n" ); |
| | + $this->packetWrite( "0000000000000000000000000000000000000000 capabilities^{}\0" . $caps . "\n" ); |
| | } |
| | |