Skip to content

Commit 3dafe00

Browse files
authored
Merge pull request #981 from metacpan/haarg/block-large-page
block /release/recent with page number too high
2 parents 3e94887 + eb2a30f commit 3dafe00

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

lib/MetaCPAN/Query/Release.pm

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -806,6 +806,15 @@ sub _get_depended_releases {
806806
sub recent {
807807
my ( $self, $page, $page_size, $type ) = @_;
808808
my $query;
809+
my $from = ( $page - 1 ) * $page_size;
810+
811+
if ( $from + $page_size > 10000 ) {
812+
return {
813+
releases => [],
814+
total => 0,
815+
took => 0,
816+
};
817+
}
809818

810819
if ( $type eq 'n' ) {
811820
$query = {
@@ -836,7 +845,7 @@ sub recent {
836845

837846
my $body = {
838847
size => $page_size,
839-
from => ( $page - 1 ) * $page_size,
848+
from => $from,
840849
query => $query,
841850
fields => [qw(name author status abstract date distribution)],
842851
sort => [ { 'date' => { order => 'desc' } } ]

0 commit comments

Comments
 (0)