diff --git a/.env.example b/.env.example index 06b977d80..72baf6057 100644 --- a/.env.example +++ b/.env.example @@ -26,6 +26,12 @@ NN_SSL_VERIFY_PEER= NN_SSL_VERIFY_HOST= NN_SSL_ALLOW_SELF_SIGNED=1 +NN_MULTIPROCESSING_MAX_CHILD_TIME=1800 +NN_MULTIPROCESSING_MAX_CHILD_WORK=1 +NN_MULTIPROCESSING_MAX_CHILDREN_OVERRIDE=0 +NN_MULTIPROCESSING_LOG_TYPE=6 +NN_MULTIPROCESSING_CHILD_OUTPUT_TYPE=1 + ADMIN_USER= ADMIN_PASS= ADMIN_EMAIL= @@ -144,3 +150,5 @@ TELESCOPE_SCHEDULE_WATCHER=true HORIZON_PREFIX=horizon: POSTMARK_TOKEN= + +PURGE_INACTIVE_USERS=false diff --git a/.php-cs b/.php-cs deleted file mode 100644 index 7e6726372..000000000 --- a/.php-cs +++ /dev/null @@ -1,55 +0,0 @@ - false, - '@PSR2' => true, - 'blank_line_after_namespace' => true, - 'braces' => true, - 'class_definition' => true, - 'elseif' => true, - 'function_declaration' => true, - 'indentation_type' => true, - 'line_ending' => true, - 'lowercase_constants' => true, - 'lowercase_keywords' => true, - 'method_argument_space' => [ - 'ensure_fully_multiline' => true, ], - 'no_break_comment' => true, - 'no_closing_tag' => true, - 'no_spaces_after_function_name' => true, - 'no_spaces_inside_parenthesis' => true, - 'no_trailing_whitespace' => true, - 'no_trailing_whitespace_in_comment' => true, - 'single_blank_line_at_eof' => true, - 'single_class_element_per_statement' => [ - 'elements' => ['property'], - ], - 'single_import_per_statement' => true, - 'single_line_after_imports' => true, - 'switch_case_semicolon_to_colon' => true, - 'switch_case_space' => true, - 'visibility_required' => true, - 'encoding' => true, - 'full_opening_tag' => true, -]; -$excludes = [ - // add exclude project directory - 'vendor', - 'resources', - 'tests', - 'storage', - 'docs', - 'public', - 'bootstrap', -]; -return PhpCsFixer\Config::create() - ->setRules($rules) - ->setFinder( - PhpCsFixer\Finder::create() - ->exclude($excludes) - ->in(__DIR__) - ->name('*.php') - ->notName('*.blade.php') - ); diff --git a/.php-cs.dist b/.php-cs.dist index cb610fd13..2f259d4c8 100644 --- a/.php-cs.dist +++ b/.php-cs.dist @@ -1,55 +1,21 @@ false, - '@PSR2' => true, - 'blank_line_after_namespace' => true, - 'braces' => true, - 'class_definition' => true, - 'elseif' => true, - 'function_declaration' => true, - 'indentation_type' => true, - 'line_ending' => true, - 'lowercase_constants' => true, - 'lowercase_keywords' => true, - 'method_argument_space' => [ - 'ensure_fully_multiline' => true, ], - 'no_break_comment' => true, - 'no_closing_tag' => true, - 'no_spaces_after_function_name' => true, - 'no_spaces_inside_parenthesis' => true, - 'no_trailing_whitespace' => true, - 'no_trailing_whitespace_in_comment' => true, - 'single_blank_line_at_eof' => true, - 'single_class_element_per_statement' => [ - 'elements' => ['property'], - ], - 'single_import_per_statement' => true, - 'single_line_after_imports' => true, - 'switch_case_semicolon_to_colon' => true, - 'switch_case_space' => true, - 'visibility_required' => true, - 'encoding' => true, - 'full_opening_tag' => true, -]; -$excludes = [ - // add exclude project directory - 'vendor', - 'resources', - 'tests', - 'storage', - 'docs', - 'public', - 'bootstrap', -]; -return PhpCsFixer\Config::create() - ->setRules($rules) + +require __DIR__.'/vendor/autoload.php'; +require __DIR__.'/bootstrap/app.php'; + +return (new MattAllan\LaravelCodeStyle\Config()) ->setFinder( PhpCsFixer\Finder::create() - ->exclude($excludes) - ->in(__DIR__) - ->name('*.php') - ->notName('*.blade.php') - ); + ->in(app_path()) + ->in(config_path()) + ->in(database_path()) + ->notPath(database_path('migrations')) + ->in(resource_path('lang')) + ->in(base_path('routes')) + ->in(base_path('tests')) + ->in(base_path('Blacklight')) + ->in(base_path('misc')) + ) + ->setRules([ + '@Laravel' => true, + ]); diff --git a/.php_cs b/.php_cs new file mode 100644 index 000000000..2f259d4c8 --- /dev/null +++ b/.php_cs @@ -0,0 +1,21 @@ +setFinder( + PhpCsFixer\Finder::create() + ->in(app_path()) + ->in(config_path()) + ->in(database_path()) + ->notPath(database_path('migrations')) + ->in(resource_path('lang')) + ->in(base_path('routes')) + ->in(base_path('tests')) + ->in(base_path('Blacklight')) + ->in(base_path('misc')) + ) + ->setRules([ + '@Laravel' => true, + ]); diff --git a/Blacklight/Categorize.php b/Blacklight/Categorize.php index d7c912a56..262dc5608 100755 --- a/Blacklight/Categorize.php +++ b/Blacklight/Categorize.php @@ -550,7 +550,7 @@ class Categorize switch (true) { case $this->categorizeForeign && $this->isMusicForeign(): break; - case preg_match('/720p|[\-._ ]mkv/i', $this->releaseName): + case preg_match('/720p|[._ -]mkv/i', $this->releaseName): $this->tmpCat = Category::MUSIC_VIDEO; $this->tmpTag[] = Category::TAG_MUSIC_VIDEO; break; @@ -597,7 +597,7 @@ class Categorize switch (true) { case $this->categorizeForeign && $this->isMusicForeign(): break; - case ! preg_match('/[\-._ ]scans[\-._ ]/i', $this->releaseName): + case ! preg_match('/[._ -]scans[._ -]/i', $this->releaseName): $this->tmpCat = Category::MUSIC_MP3; $this->tmpTag[] = Category::TAG_MUSIC_MP3; break; @@ -685,8 +685,8 @@ class Categorize */ public function isTV(): bool { - if (preg_match('/Daily[\-_\.]Show|Nightly News|^\[[a-zA-Z\.\-]+\].*[\-_].*\d{1,3}[\-_. ](([\[\(])(h264-)?\d{3,4}([pi])([\]\)])\s?(\[AAC\])?|\[[a-fA-F0-9]{8}\]|(8|10)BIT|hi10p)(\[[a-fA-F0-9]{8}\])?|(\d\d-){2}[12]\d{3}|[12]\d{3}(\.\d\d){2}|\d+x\d+|\.e\d{1,3}\.|s\d{1,3}[\-._ ]?[ed]\d{1,3}([ex]\d{1,3}|[\-.\w ])|[\-._ ](\dx\d\d|C4TV|Complete[\-._ ]Season|DSR|([DHPS])DTV|EP[\-._ ]?\d{1,3}|S\d{1,3}.+Extras|SUBPACK|Season[\-._ ]\d{1,2})([\-._ ]|$)|TVRIP|TV[\-._ ](19|20)\d\d|Troll(HD|UHD)/i', $this->releaseName) - && ! preg_match('/[\-._ ](flac|imageset|mp3|xxx)[\-._ ]|[ .]exe$/i', $this->releaseName)) { + if (preg_match('/Daily[\-_\.]Show|Nightly News|^\[[a-zA-Z\.\-]+\].*[\-_].*\d{1,3}[\-_. ](([\[\(])(h264-)?\d{3,4}([pi])([\]\)])\s?(\[AAC\])?|\[[a-fA-F0-9]{8}\]|(8|10)BIT|hi10p)(\[[a-fA-F0-9]{8}\])?|(\d\d-){2}[12]\d{3}|[12]\d{3}(\.\d\d){2}|\d+x\d+|\.e\d{1,3}\.|s\d{1,3}[._ -]?[ed]\d{1,3}([ex]\d{1,3}|[\-.\w ])|[._ -](\dx\d\d|C4TV|Complete[._ -]Season|DSR|([DHPS])DTV|EP[._ -]?\d{1,3}|S\d{1,3}.+Extras|SUBPACK|Season[._ -]\d{1,2})([._ -]|$)|TVRIP|TV[._ -](19|20)\d\d|Troll(HD|UHD)/i', $this->releaseName) + && ! preg_match('/[._ -](flac|imageset|mp3|xxx)[._ -]|[ .]exe$/i', $this->releaseName)) { switch (true) { case $this->isOtherTV(): case $this->categorizeForeign && $this->isForeignTV(): @@ -708,7 +708,7 @@ class Categorize } } - if (preg_match('/[\-._ ]((19|20)\d\d[\-._ ]\d{1,2}[\-._ ]\d{1,2}[\-._ ]VHSRip|Indy[\-._ ]?Car|(iMPACT|Smoky[\-._ ]Mountain|Texas)[\-._ ]Wrestling|Moto[\-._ ]?GP|NSCS[\-._ ]ROUND|NECW[\-._ ]TV|(Per|Post)\-Show|PPV|WrestleMania|WCW|WEB[\-._ ]HD|WWE[\-._ ](Monday|NXT|RAW|Smackdown|Superstars|WrestleMania))[\-._ ]/i', $this->releaseName)) { + if (preg_match('/[._ -]((19|20)\d\d[._ -]\d{1,2}[._ -]\d{1,2}[._ -]VHSRip|Indy[._ -]?Car|(iMPACT|Smoky[._ -]Mountain|Texas)[._ -]Wrestling|Moto[._ -]?GP|NSCS[._ -]ROUND|NECW[._ -]TV|(Per|Post)\-Show|PPV|WrestleMania|WCW|WEB[._ -]HD|WWE[._ -](Monday|NXT|RAW|Smackdown|Superstars|WrestleMania))[._ -]/i', $this->releaseName)) { if ($this->isSportTV()) { return true; } @@ -726,9 +726,9 @@ class Categorize */ public function isOtherTV(): bool { - if (preg_match('/[\-._ ]S\d{1,3}.+(EP\d{1,3}|Extras|SUBPACK)[\-._ ]|News/i', $this->releaseName) + if (preg_match('/[._ -]S\d{1,3}.+(EP\d{1,3}|Extras|SUBPACK)[._ -]|News/i', $this->releaseName) //special case for "Have.I.Got.News.For.You" tv show - && ! preg_match('/[\-._ ]Got[\-._ ]News[\-._ ]For[\-._ ]You/i', $this->releaseName) + && ! preg_match('/[._ -]Got[._ -]News[._ -]For[._ -]You/i', $this->releaseName) ) { $this->tmpCat = Category::TV_OTHER; $this->tmpTag[] = Category::TAG_TV_OTHER; @@ -745,13 +745,13 @@ class Categorize public function isForeignTV(): bool { switch (true) { - case preg_match('/[\-._ ](NHL|stanley.+cup)[\-._ ]/', $this->releaseName): + case preg_match('/[._ -](NHL|stanley.+cup)[._ -]/', $this->releaseName): return false; - case preg_match('/[\-._ ](chinese|dk|fin|french|ger?|heb|ita|jap|kor|nor|nordic|nl|pl|swe)[\-._ ]?(sub|dub)(ed|bed|s)?|/i', $this->releaseName): - case preg_match('/[\-._ ](brazilian|chinese|croatian|danish|deutsch|dutch|estonian|flemish|finnish|french|german|greek|hebrew|icelandic|italian|ita|latin|mandarin|nordic|norwegian|polish|portuguese|japenese|japanese|russian|serbian|slovenian|spanish|spanisch|swedish|thai|turkish).+(720p|1080p|Divx|DOKU|DUB(BED)?|DLMUX|NOVARIP|RealCo|Sub(bed|s)?|Web[\-._ ]?Rip|WS|Xvid|x264)[\-._ ]/i', $this->releaseName): - case preg_match('/[\-._ ](720p|1080p|Divx|DOKU|DUB(BED)?|DLMUX|NOVARIP|RealCo|Sub(bed|s)?|Web[\-._ ]?Rip|WS|Xvid).+(brazilian|chinese|croatian|danish|deutsch|dutch|estonian|flemish|finnish|french|german|greek|hebrew|icelandic|italian|ita|latin|mandarin|nordic|norwegian|polish|portuguese|japenese|japanese|russian|serbian|slovenian|spanish|spanisch|swedish|thai|turkish)[\-._ ]/i', $this->releaseName): - case preg_match('/(S\d\d[EX]\d\d|DOCU(MENTAIRE)?|TV)?[\-._ ](FRENCH|German|Dutch)[\-._ ](720p|1080p|dv([bd])r(ip)?|LD|HD\-?TV|TV[\-._ ]?RIP|x264)[\-._ ]/i', $this->releaseName): - case preg_match('/[\-._ ]FastSUB|NL|nlvlaams|patrfa|RealCO|Seizoen|slosinh|Videomann|Vostfr|xslidian[\-._ ]|x264\-iZU/i', $this->releaseName): + case preg_match('/[._ -](chinese|dk|fin|french|ger?|heb|ita|jap|kor|nor|nordic|nl|pl|swe)[._ -]?(sub|dub)(ed|bed|s)?|/i', $this->releaseName): + case preg_match('/[._ -](brazilian|chinese|croatian|danish|deutsch|dutch|estonian|flemish|finnish|french|german|greek|hebrew|icelandic|italian|ita|latin|mandarin|nordic|norwegian|polish|portuguese|japenese|japanese|russian|serbian|slovenian|spanish|spanisch|swedish|thai|turkish).+(720p|1080p|Divx|DOKU|DUB(BED)?|DLMUX|NOVARIP|RealCo|Sub(bed|s)?|Web[._ -]?Rip|WS|Xvid|x264)[._ -]/i', $this->releaseName): + case preg_match('/[._ -](720p|1080p|Divx|DOKU|DUB(BED)?|DLMUX|NOVARIP|RealCo|Sub(bed|s)?|Web[._ -]?Rip|WS|Xvid).+(brazilian|chinese|croatian|danish|deutsch|dutch|estonian|flemish|finnish|french|german|greek|hebrew|icelandic|italian|ita|latin|mandarin|nordic|norwegian|polish|portuguese|japenese|japanese|russian|serbian|slovenian|spanish|spanisch|swedish|thai|turkish)[._ -]/i', $this->releaseName): + case preg_match('/(S\d\d[EX]\d\d|DOCU(MENTAIRE)?|TV)?[._ -](FRENCH|German|Dutch)[._ -](720p|1080p|dv([bd])r(ip)?|LD|HD\-?TV|TV[._ -]?RIP|x264)[._ -]/i', $this->releaseName): + case preg_match('/[._ -]FastSUB|NL|nlvlaams|patrfa|RealCO|Seizoen|slosinh|Videomann|Vostfr|xslidian[._ -]|x264\-iZU/i', $this->releaseName): $this->tmpCat = Category::TV_FOREIGN; $this->tmpTag[] = Category::TAG_TV_FOREIGN; @@ -767,13 +767,13 @@ class Categorize public function isSportTV(): bool { switch (true) { - case preg_match('/s\d{1,3}[\-._ ]?[ed]\d{1,3}([ex]\d{1,3}|[\-.\w ])/i', $this->releaseName): + case preg_match('/s\d{1,3}[._ -]?[ed]\d{1,3}([ex]\d{1,3}|[\-.\w ])/i', $this->releaseName): return false; - case preg_match('/[\-._ ]?(Bellator|bundesliga|EPL|ESPN|FIA|la[\-._ ]liga|MMA|motogp|NFL|MLB|NCAA|PGA|FIM|NJPW|red[\-._ ]bull|.+race|Sengoku|Strikeforce|supercup|uefa|UFC|wtcc|WWE)[\-._ ]/i', $this->releaseName): - case preg_match('/[\-._ ]?(DTM|FIFA|formula[\-._ ]1|indycar|Rugby|NASCAR|NBA|NHL|NRL|netball[\-._ ]anz|ROH|SBK|Superleague|The[\-._ ]Ultimate[\-._ ]Fighter|TNA|V8[\-._ ]Supercars|WBA|WrestleMania)[\-._ ]/i', $this->releaseName): - case preg_match('/[\-._ ]?(AFL|Grand Prix|Indy[\-._ ]Car|(iMPACT|Smoky[\-._ ]Mountain|Texas)[\-._ ]Wrestling|Moto[\-._ ]?GP|NSCS[\-._ ]ROUND|NECW|Poker|PWX|Rugby|WCW)[\-._ ]/i', $this->releaseName): - case preg_match('/[\-._ ]?(Horse)[\-._ ]Racing[\-._ ]/i', $this->releaseName): - case preg_match('/[\-._ ](VERUM|GRiP|Ebi|OVERTAKE)/i', $this->releaseName): + case preg_match('/[._ -]?(Bellator|bundesliga|EPL|ESPN|FIA|la[._ -]liga|MMA|motogp|NFL|MLB|NCAA|PGA|FIM|NJPW|red[._ -]bull|.+race|Sengoku|Strikeforce|supercup|uefa|UFC|wtcc|WWE)[._ -]/i', $this->releaseName): + case preg_match('/[._ -]?(DTM|FIFA|formula[._ -]1|indycar|Rugby|NASCAR|NBA|NHL|NRL|netball[._ -]anz|ROH|SBK|Superleague|The[._ -]Ultimate[._ -]Fighter|TNA|V8[._ -]Supercars|WBA|WrestleMania)[._ -]/i', $this->releaseName): + case preg_match('/[._ -]?(AFL|Grand Prix|Indy[._ -]Car|(iMPACT|Smoky[._ -]Mountain|Texas)[._ -]Wrestling|Moto[._ -]?GP|NSCS[._ -]ROUND|NECW|Poker|PWX|Rugby|WCW)[._ -]/i', $this->releaseName): + case preg_match('/[._ -]?(Horse)[._ -]Racing[._ -]/i', $this->releaseName): + case preg_match('/[._ -](VERUM|GRiP|Ebi|OVERTAKE)/i', $this->releaseName): $this->tmpCat = Category::TV_SPORT; $this->tmpTag[] = Category::TAG_TV_SPORT; @@ -788,7 +788,7 @@ class Categorize */ public function isDocumentaryTV(): bool { - if (preg_match('/[\-._ ](Docu|Documentary)[\-._ ]/i', $this->releaseName)) { + if (preg_match('/[._ -](Docu|Documentary)[._ -]/i', $this->releaseName)) { $this->tmpCat = Category::TV_DOCU; $this->tmpTag[] = Category::TAG_TV_DOCU; @@ -803,7 +803,7 @@ class Categorize */ public function isWEBDL(): bool { - if (preg_match('/web[\-._ ]dl|web-?rip/i', $this->releaseName)) { + if (preg_match('/web[._ -]dl|web-?rip/i', $this->releaseName)) { $this->tmpCat = Category::TV_WEBDL; $this->tmpTag = [Category::TAG_TV_WEBDL, Category::TAG_TV_HD]; @@ -818,7 +818,7 @@ class Categorize */ public function isAnimeTV(): bool { - if (preg_match('/[\-._ ]Anime[\-._ ]|^\[[a-zA-Z\.\-]+\].*[\-_].*\d{1,3}[\-_. ](([\[\(])((\d{1,4}x\d{1,4})|(h264-)?\d{3,4}([pi]))([\]\)])\s?(\[AAC\])?|\[[a-fA-F0-9]{8}\]|(8|10)BIT|hi10p)(\[[a-fA-F0-9]{8}\])?/i', $this->releaseName)) { + if (preg_match('/[._ -]Anime[._ -]|^\[[a-zA-Z\.\-]+\].*[\-_].*\d{1,3}[\-_. ](([\[\(])((\d{1,4}x\d{1,4})|(h264-)?\d{3,4}([pi]))([\]\)])\s?(\[AAC\])?|\[[a-fA-F0-9]{8}\]|(8|10)BIT|hi10p)(\[[a-fA-F0-9]{8}\])?/i', $this->releaseName)) { $this->tmpCat = Category::TV_ANIME; $this->tmpTag[] = Category::TAG_TV_ANIME; @@ -845,7 +845,7 @@ class Categorize return true; } - if ($this->catWebDL === false && preg_match('/web[\-._ ]dl|web-?rip/i', $this->releaseName)) { + if ($this->catWebDL === false && preg_match('/web[._ -]dl|web-?rip/i', $this->releaseName)) { $this->tmpCat = Category::TV_HD; $this->tmpTag[] = Category::TAG_TV_HD; @@ -876,9 +876,9 @@ class Categorize public function isSDTV(): bool { switch (true) { - case preg_match('/(360|480|576)p|Complete[\-._ ]Season|dvdr(ip)?|dvd5|dvd9|\.pdtv|SD[\-._ ]TV|TVRip|NTSC|BDRip|hdtv|xvid/i', $this->releaseName): - case preg_match('/(([HP])D[\-._ ]?TV|DSR|WebRip)[\-._ ]x264/i', $this->releaseName): - case preg_match('/s\d{1,3}[\-._ ]?[ed]\d{1,3}([ex]\d{1,3}|[\-.\w ])|\s\d{3,4}\s/i', $this->releaseName) && preg_match('/([HP])D[\-._ ]?TV|BDRip|WEB[\-._ ]x264/i', $this->releaseName): + case preg_match('/(360|480|576)p|Complete[._ -]Season|dvdr(ip)?|dvd5|dvd9|\.pdtv|SD[._ -]TV|TVRip|NTSC|BDRip|hdtv|xvid/i', $this->releaseName): + case preg_match('/(([HP])D[._ -]?TV|DSR|WebRip)[._ -]x264/i', $this->releaseName): + case preg_match('/s\d{1,3}[._ -]?[ed]\d{1,3}([ex]\d{1,3}|[\-.\w ])|\s\d{3,4}\s/i', $this->releaseName) && preg_match('/([HP])D[._ -]?TV|BDRip|WEB[._ -]x264/i', $this->releaseName): $this->tmpCat = Category::TV_SD; $this->tmpTag[] = Category::TAG_TV_SD; @@ -893,7 +893,7 @@ class Categorize */ public function isOtherTV2(): bool { - if (preg_match('/[\-._ ]s\d{1,3}[\-._ ]?(e|d(isc)?)\d{1,3}([\-._ ]|$)/i', $this->releaseName)) { + if (preg_match('/[._ -]s\d{1,3}[._ -]?(e|d(isc)?)\d{1,3}([._ -]|$)/i', $this->releaseName)) { $this->tmpCat = Category::TV_OTHER; $this->tmpTag[] = Category::TAG_TV_OTHER; @@ -925,7 +925,7 @@ class Categorize */ public function isMovie(): bool { - if (preg_match('/[\-._ ]AVC|[\-._ ]|[BH][DR]RIP|Bluray|BD[\-._ ]?(25|50)?|\bBR\b|Camrip|[\-._ ]\d{4}[\-._ ].+(720p|1080p|Cam|HDTS)|DIVX|[\-._ ]DVD[\-._ ]|DVD-?(5|9|R|Rip)|Untouched|VHSRip|XVID|[\-._ ](DTS|TVrip)[\-._ ]/i', $this->releaseName) && ! preg_match('/auto(cad|desk)|divx[\-._ ]plus|[\-._ ]exe$|[\-._ ](jav|XXX)[\-._ ]|SWE6RUS|\wXXX(1080p|720p|DVD)|Xilisoft/i', $this->releaseName)) { + if (preg_match('/[._ -]AVC|[._ -]|[BH][DR]RIP|Bluray|BD[._ -]?(25|50)?|\bBR\b|Camrip|[._ -]\d{4}[._ -].+(720p|1080p|Cam|HDTS)|DIVX|[._ -]DVD[._ -]|DVD-?(5|9|R|Rip)|Untouched|VHSRip|XVID|[._ -](DTS|TVrip)[._ -]/i', $this->releaseName) && ! preg_match('/auto(cad|desk)|divx[._ -]plus|[._ -]exe$|[._ -](jav|XXX)[._ -]|SWE6RUS|\wXXX(1080p|720p|DVD)|Xilisoft/i', $this->releaseName)) { switch (true) { case $this->categorizeForeign && $this->isMovieForeign(): case $this->isMovieDVD(): @@ -954,9 +954,9 @@ class Categorize switch (true) { case $this->isConsole(): return true; - case preg_match('/(danish|flemish|Deutsch|dutch|french|german|heb|hebrew|nl[\-._ ]?sub|dub(bed|s)?|\.NL|norwegian|swedish|swesub|spanish|Staffel)[\-._ ]|\(german\)|Multisub/i', $this->releaseName): + case preg_match('/(danish|flemish|Deutsch|dutch|french|german|heb|hebrew|nl[._ -]?sub|dub(bed|s)?|\.NL|norwegian|swedish|swesub|spanish|Staffel)[._ -]|\(german\)|Multisub/i', $this->releaseName): case stripos($this->releaseName, 'Castellano') !== false: - case preg_match('/(720p|1080p|AC3|AVC|DIVX|DVD(5|9|RIP|R)|XVID)[\-._ ](Dutch|French|German|ITA)|\(?(Dutch|French|German|ITA)\)?[\-._ ](720P|1080p|AC3|AVC|DIVX|DVD(5|9|RIP|R)|HD[\-._ ]|XVID)/i', $this->releaseName): + case preg_match('/(720p|1080p|AC3|AVC|DIVX|DVD(5|9|RIP|R)|XVID)[._ -](Dutch|French|German|ITA)|\(?(Dutch|French|German|ITA)\)?[._ -](720P|1080p|AC3|AVC|DIVX|DVD(5|9|RIP|R)|HD[._ -]|XVID)/i', $this->releaseName): $this->tmpCat = Category::MOVIE_FOREIGN; $this->tmpTag[] = Category::TAG_MOVIE_FOREIGN; @@ -971,7 +971,7 @@ class Categorize */ public function isMovieDVD(): bool { - if (preg_match('/(dvd\-?r|[\-._ ]dvd|dvd9|dvd5|[\-._ ]r5)[\-._ ]/i', $this->releaseName)) { + if (preg_match('/(dvd\-?r|[._ -]dvd|dvd9|dvd5|[._ -]r5)[._ -]/i', $this->releaseName)) { $this->tmpCat = Category::MOVIE_DVD; $this->tmpTag[] = Category::TAG_MOVIE_DVD; @@ -986,7 +986,7 @@ class Categorize */ public function isMovieSD(): bool { - if (preg_match('/(divx|dvdscr|extrascene|dvdrip|\.CAM|HDTS(-LINE)?|vhsrip|xvid(vd)?)[\-._ ]/i', $this->releaseName)) { + if (preg_match('/(divx|dvdscr|extrascene|dvdrip|\.CAM|HDTS(-LINE)?|vhsrip|xvid(vd)?)[._ -]/i', $this->releaseName)) { $this->tmpCat = Category::MOVIE_SD; $this->tmpTag[] = Category::TAG_MOVIE_SD; @@ -1001,7 +1001,7 @@ class Categorize */ public function isMovie3D(): bool { - if (preg_match('/[\-._ ]3D\s?[\.\-_\[ ](1080p|(19|20)\d\d|AVC|BD(25|50)|Blu[\-._ ]?ray|CEE|Complete|GER|MVC|MULTi|SBS|H(-)?SBS)[\-._ ]/i', $this->releaseName)) { + if (preg_match('/[._ -]3D\s?[\.\-_\[ ](1080p|(19|20)\d\d|AVC|BD(25|50)|Blu[._ -]?ray|CEE|Complete|GER|MVC|MULTi|SBS|H(-)?SBS)[._ -]/i', $this->releaseName)) { $this->tmpCat = Category::MOVIE_3D; $this->tmpTag[] = Category::TAG_MOVIE_3D; @@ -1016,7 +1016,7 @@ class Categorize */ public function isMovieBluRay(): bool { - if (preg_match('/bluray\-|[\-._ ]bd?[\-._ ]?(25|50)|blu-ray|Bluray\s\-\sUntouched|[\-._ ]untouched[\-._ ]/i', $this->releaseName) + if (preg_match('/bluray\-|[._ -]bd?[._ -]?(25|50)|blu-ray|Bluray\s\-\sUntouched|[._ -]untouched[._ -]/i', $this->releaseName) && ! preg_match('/SecretUsenet\.com/i', $this->releaseName)) { $this->tmpCat = Category::MOVIE_BLURAY; $this->tmpTag[] = Category::TAG_MOVIE_BLURAY; @@ -1038,7 +1038,7 @@ class Categorize return true; } - if ($this->catWebDL === false && preg_match('/web[\-._ ]dl|web-?rip/i', $this->releaseName)) { + if ($this->catWebDL === false && preg_match('/web[._ -]dl|web-?rip/i', $this->releaseName)) { $this->tmpCat = Category::MOVIE_HD; $this->tmpTag[] = Category::TAG_MOVIE_HD; @@ -1068,7 +1068,7 @@ class Categorize */ public function isMovieOther(): bool { - if (preg_match('/[\-._ ]cam[\-._ ]/i', $this->releaseName)) { + if (preg_match('/[._ -]cam[._ -]/i', $this->releaseName)) { $this->tmpCat = Category::MOVIE_OTHER; $this->tmpTag[] = Category::TAG_MOVIE_OTHER; @@ -1083,7 +1083,7 @@ class Categorize */ public function isMovieWEBDL(): bool { - if (preg_match('/web[\-._ ]dl|web-?rip/i', $this->releaseName)) { + if (preg_match('/web[._ -]dl|web-?rip/i', $this->releaseName)) { $this->tmpCat = Category::MOVIE_WEBDL; $this->tmpTag = [Category::TAG_MOVIE_WEBDL, Category::TAG_MOVIE_HD]; @@ -1116,7 +1116,7 @@ class Categorize public function isPC(): bool { switch (true) { - case preg_match('/s\d{1,3}[\-._ ]?[ed]\d{1,3}([ex]\d{1,3}|[\-.\w ])|[^a-z0-9](FLAC|Imageset|PICTURESET|MP3|Nintendo|PDTV|PS[23P]|SWE6RUS|UMD(RIP)?|WII|x264|XBOX(360|DVD|ONE)?|XXX)[^a-z0-9]/i', $this->releaseName): + case preg_match('/s\d{1,3}[._ -]?[ed]\d{1,3}([ex]\d{1,3}|[\-.\w ])|[^a-z0-9](FLAC|Imageset|PICTURESET|MP3|Nintendo|PDTV|PS[23P]|SWE6RUS|UMD(RIP)?|WII|x264|XBOX(360|DVD|ONE)?|XXX)[^a-z0-9]/i', $this->releaseName): return false; case $this->isPhone(): case $this->isMac(): @@ -1135,15 +1135,15 @@ class Categorize public function isPhone(): bool { switch (true) { - case preg_match('/[^a-z0-9](IPHONE|ITOUCH|IPAD)[\-._ ]/i', $this->releaseName): + case preg_match('/[^a-z0-9](IPHONE|ITOUCH|IPAD)[._ -]/i', $this->releaseName): $this->tmpCat = Category::PC_PHONE_IOS; $this->tmpTag[] = Category::TAG_PC_PHONE_IOS; break; - case preg_match('/[\-._ ]?(ANDROID)[\-._ ]/i', $this->releaseName): + case preg_match('/[._ -]?(ANDROID)[._ -]/i', $this->releaseName): $this->tmpCat = Category::PC_PHONE_ANDROID; $this->tmpTag[] = Category::TAG_PC_PHONE_ANDROID; break; - case preg_match('/[^a-z0-9](symbian|xscale|wm5|wm6)[\-._ ]/i', $this->releaseName): + case preg_match('/[^a-z0-9](symbian|xscale|wm5|wm6)[._ -]/i', $this->releaseName): $this->tmpCat = Category::PC_PHONE_OTHER; $this->tmpTag[] = Category::TAG_PC_PHONE_OTHER; break; @@ -1160,8 +1160,8 @@ class Categorize public function isISO(): bool { switch (true) { - case preg_match('/[\-._ ]([a-zA-Z]{2,10})?iso[ _.-]|[\-. ]([a-z]{2,10})?iso$/i', $this->releaseName): - case preg_match('/[\-._ ](DYNAMiCS|INFINITESKILLS|UDEMY|kEISO|PLURALSIGHT|DIGITALTUTORS|TUTSPLUS|OSTraining|PRODEV|CBT\.Nuggets|COMPRISED)/i', $this->releaseName): + case preg_match('/[._ -]([a-zA-Z]{2,10})?iso[ _.-]|[\-. ]([a-z]{2,10})?iso$/i', $this->releaseName): + case preg_match('/[._ -](DYNAMiCS|INFINITESKILLS|UDEMY|kEISO|PLURALSIGHT|DIGITALTUTORS|TUTSPLUS|OSTraining|PRODEV|CBT\.Nuggets|COMPRISED)/i', $this->releaseName): $this->tmpCat = Category::PC_ISO; $this->tmpTag[] = Category::TAG_PC_ISO; @@ -1177,9 +1177,9 @@ class Categorize public function is0day(): bool { switch (true) { - case preg_match('/[\-._ ]exe$|[\-._ ](utorrent|Virtualbox)[\-._ ]|\b0DAY\b|incl.+crack| DRM$|>DRMreleaseName): - case preg_match('/[\-._ ]((32|64)bit|converter|i\d86|key(gen|maker)|freebsd|GAMEGUiDE|hpux|irix|linux|multilingual|Patch|Pro v\d{1,3}|portable|regged|software|solaris|template|unix|win2kxp2k3|win64|win(2k|32|64|all|dows|nt(2k)?(xp)?|xp)|win9x(me|nt)?|x(32|64|86))[\-._ ]/i', $this->releaseName): - case preg_match('/\b(Adobe|auto(cad|desk)|-BEAN|Cracked|Cucusoft|CYGNUS|Divx[\-._ ]Plus|\.(deb|exe)|DIGERATI|FOSI|-FONT|Key(filemaker|gen|maker)|Lynda\.com|lz0|MULTiLANGUAGE|Microsoft\s*(Office|Windows|Server)|MultiOS|-(iNViSiBLE|SPYRAL|SUNiSO|UNION|TE)|v\d{1,3}.*?Pro|[\-._ ]v\d{1,3}[\-._ ]|\(x(64|86)\)|Xilisoft)\b/i', $this->releaseName): + case preg_match('/[._ -]exe$|[._ -](utorrent|Virtualbox)[._ -]|\b0DAY\b|incl.+crack| DRM$|>DRMreleaseName): + case preg_match('/[._ -]((32|64)bit|converter|i\d86|key(gen|maker)|freebsd|GAMEGUiDE|hpux|irix|linux|multilingual|Patch|Pro v\d{1,3}|portable|regged|software|solaris|template|unix|win2kxp2k3|win64|win(2k|32|64|all|dows|nt(2k)?(xp)?|xp)|win9x(me|nt)?|x(32|64|86))[._ -]/i', $this->releaseName): + case preg_match('/\b(Adobe|auto(cad|desk)|-BEAN|Cracked|Cucusoft|CYGNUS|Divx[._ -]Plus|\.(deb|exe)|DIGERATI|FOSI|-FONT|Key(filemaker|gen|maker)|Lynda\.com|lz0|MULTiLANGUAGE|Microsoft\s*(Office|Windows|Server)|MultiOS|-(iNViSiBLE|SPYRAL|SUNiSO|UNION|TE)|v\d{1,3}.*?Pro|[._ -]v\d{1,3}[._ -]|\(x(64|86)\)|Xilisoft)\b/i', $this->releaseName): $this->tmpCat = Category::PC_0DAY; $this->tmpTag[] = Category::TAG_PC_0DAY; @@ -1194,7 +1194,7 @@ class Categorize */ public function isMac(): bool { - if (preg_match('/(\b|[\-._ ])mac([\.\s])?osx(\b|[\-_. ])/i', $this->releaseName)) { + if (preg_match('/(\b|[._ -])mac([\.\s])?osx(\b|[\-_. ])/i', $this->releaseName)) { $this->tmpCat = Category::PC_MAC; $this->tmpTag[] = Category::TAG_PC_MAC; @@ -1209,7 +1209,7 @@ class Categorize */ public function isPCGame(): bool { - if (preg_match('/[^a-z0-9](0x0007|ALiAS|BACKLASH|BAT|CLONECD|CPY|FAS(DOX|iSO)|FLT([\-._ ]|COGENT)|FLT(DOX)?|PC GAMES?|\(?(Game([sz])|GAME([SZ]))\)? ?(\(([Cc])\))|GENESIS|-GOG|-HATRED|HI2U|INLAWS|JAGUAR|MAZE|MONEY|OUTLAWS|PPTCLASSiCS|PC Game|PROPHET|RAiN|Razor1911|RELOADED|DEViANCE|PLAZA|RiTUELYPOGEiOS|[rR][iI][pP]-[uU][nN][lL][eE][aA][sS][hH][eE][dD]|Steam(\b)?Rip|SKIDROW|TiNYiSO|CODEX|SiMPLEX)[^a-z0-9]?/', $this->releaseName)) { + if (preg_match('/[^a-z0-9](0x0007|ALiAS|BACKLASH|BAT|CLONECD|CPY|FAS(DOX|iSO)|FLT([._ -]|COGENT)|FLT(DOX)?|PC GAMES?|\(?(Game([sz])|GAME([SZ]))\)? ?(\(([Cc])\))|GENESIS|-GOG|-HATRED|HI2U|INLAWS|JAGUAR|MAZE|MONEY|OUTLAWS|PPTCLASSiCS|PC Game|PROPHET|RAiN|Razor1911|RELOADED|DEViANCE|PLAZA|RiTUELYPOGEiOS|[rR][iI][pP]-[uU][nN][lL][eE][aA][sS][hH][eE][dD]|Steam(\b)?Rip|SKIDROW|TiNYiSO|CODEX|SiMPLEX)[^a-z0-9]?/', $this->releaseName)) { $this->tmpCat = Category::PC_GAMES; $this->tmpTag[] = Category::TAG_PC_GAMES; @@ -1266,7 +1266,7 @@ class Categorize return true; } - if ($this->catWebDL === false && preg_match('/web[\-._ ]dl|web-?rip/i', $this->releaseName)) { + if ($this->catWebDL === false && preg_match('/web[._ -]dl|web-?rip/i', $this->releaseName)) { $this->tmpCat = Category::XXX_X264; $this->tmpTag[] = Category::TAG_XXX_X264; @@ -1281,7 +1281,7 @@ class Categorize */ public function isXxxUHD(): bool { - if (preg_match('/^[\w\-.]+(\d{2}\.\d{2}\.\d{2}).+(2160p)+[\w\-.]+(M[PO][V4]-(KTR|GUSH|FaiLED|SEXORS|hUSHhUSH|YAPG))/i', $this->releaseName)) { + if (preg_match('/XXX.+(2160p)+[\w\-.]+(M[PO][V4]-(KTR|GUSH|FaiLED|SEXORS|hUSHhUSH|YAPG))/i', $this->releaseName)) { $this->tmpCat = Category::XXX_UHD; $this->tmpTag[] = Category::TAG_XXX_UHD; @@ -1387,7 +1387,7 @@ class Categorize public function isXxxOther(): bool { // If nothing else matches, then try these words. - if (preg_match('/[\-._ ]Brazzers|Creampie|[\-._ ]JAV[\-._ ]|North\.Pole|^Nubiles|She[\-._ ]?Male|Transsexual|OLDER ANGELS/i', $this->releaseName)) { + if (preg_match('/[._ -]Brazzers|Creampie|[._ -]JAV[._ -]|North\.Pole|^Nubiles|She[._ -]?Male|Transsexual|OLDER ANGELS/i', $this->releaseName)) { $this->tmpCat = Category::XXX_OTHER; $this->tmpTag[] = Category::TAG_XXX_OTHER; @@ -1413,6 +1413,11 @@ class Categorize $this->tmpCat = Category::XXX_CLIPSD; $this->tmpTag[] = Category::TAG_XXX_CLIPSD; + return true; + case preg_match('/(iPT\sTeam|KLEENEX)/i', $this->releaseName): + $this->tmpCat = Category::XXX_CLIPSD; + $this->tmpTag[] = Category::TAG_XXX_CLIPSD; + return true; default: return false; @@ -1439,7 +1444,7 @@ class Categorize */ public function isXxxWEBDL(): bool { - if (preg_match('/web[\-._ ]dl|web-?rip/i', $this->releaseName)) { + if (preg_match('/web[._ -]dl|web-?rip/i', $this->releaseName)) { $this->tmpCat = Category::XXX_WEBDL; $this->tmpTag[] = Category::TAG_XXX_WEBDL; @@ -1591,13 +1596,13 @@ class Categorize public function isGamePSP(): bool { if (stripos($this->releaseName, 'PSP') !== false) { - if (preg_match('/[\-._ ](BAHAMUT|Caravan|EBOOT|EMiNENT|EUR?|EvoX|GAME|GHS|Googlecus|HandHeld|\-HR|JAP|JPN|KLOTEKLAPPERS|KOR|NTSC|PAL)/i', $this->releaseName)) { + if (preg_match('/[._ -](BAHAMUT|Caravan|EBOOT|EMiNENT|EUR?|EvoX|GAME|GHS|Googlecus|HandHeld|\-HR|JAP|JPN|KLOTEKLAPPERS|KOR|NTSC|PAL)/i', $this->releaseName)) { $this->tmpCat = Category::GAME_PSP; $this->tmpTag[] = Category::TAG_GAME_PSP; return true; } - if (preg_match('/[\-._ ](Dynarox|HAZARD|ITALIAN|KLB|KuDoS|LIGHTFORCE|MiRiBS|POPSTATiON|(PLAY)?ASiA|PSN|PSX2?PSP|SPANiSH|SUXXORS|UMD(RIP)?|USA?|YARR)/i', $this->releaseName)) { + if (preg_match('/[._ -](Dynarox|HAZARD|ITALIAN|KLB|KuDoS|LIGHTFORCE|MiRiBS|POPSTATiON|(PLAY)?ASiA|PSN|PSX2?PSP|SPANiSH|SUXXORS|UMD(RIP)?|USA?|YARR)/i', $this->releaseName)) { $this->tmpCat = Category::GAME_PSP; $this->tmpTag[] = Category::TAG_GAME_PSP; @@ -1628,7 +1633,7 @@ class Categorize */ public function isGameWiiWare(): bool { - if (preg_match('/(Console|DLC|VC).+[\-._ ]WII|(Console|DLC|VC)[\-._ ]WII|WII[\-._ ].+(Console|DLC|VC)|WII[\-._ ](Console|DLC|VC)|WIIWARE/i', $this->releaseName)) { + if (preg_match('/(Console|DLC|VC).+[._ -]WII|(Console|DLC|VC)[._ -]WII|WII[._ -].+(Console|DLC|VC)|WII[._ -](Console|DLC|VC)|WIIWARE/i', $this->releaseName)) { $this->tmpCat = Category::GAME_WIIWARE; $this->tmpTag[] = Category::TAG_GAME_WIIWARE; @@ -1646,9 +1651,9 @@ class Categorize switch (true) { case ! preg_match('/WII-?U/i', $this->releaseName): return false; - case preg_match('/[\-._ ](Allstars|BiOSHOCK|dumpTruck|DNi|iCON|JAP|NTSC|PAL|ProCiSiON|PROPER|RANT|REV0|SUNSHiNE|SUSHi|TMD|USA?)/i', $this->releaseName): - case preg_match('/[\-._ ](APATHY|BAHAMUT|DMZ|ERD|GAME|JPN|LoCAL|MULTi|NAGGERS|OneUp|PLAYME|PONS|Scrubbed|VORTEX|ZARD|ZER0)/i', $this->releaseName): - case preg_match('/[\-._ ](ALMoST|AMBITION|Caravan|CLiiCHE|DRYB|HaZMaT|KOR|LOADER|MARVEL|PROMiNENT|LaKiTu|LOCAL|QwiiF|RANT)/i', $this->releaseName): + case preg_match('/[._ -](Allstars|BiOSHOCK|dumpTruck|DNi|iCON|JAP|NTSC|PAL|ProCiSiON|PROPER|RANT|REV0|SUNSHiNE|SUSHi|TMD|USA?)/i', $this->releaseName): + case preg_match('/[._ -](APATHY|BAHAMUT|DMZ|ERD|GAME|JPN|LoCAL|MULTi|NAGGERS|OneUp|PLAYME|PONS|Scrubbed|VORTEX|ZARD|ZER0)/i', $this->releaseName): + case preg_match('/[._ -](ALMoST|AMBITION|Caravan|CLiiCHE|DRYB|HaZMaT|KOR|LOADER|MARVEL|PROMiNENT|LaKiTu|LOCAL|QwiiF|RANT)/i', $this->releaseName): $this->tmpCat = Category::GAME_WIIU; $this->tmpTag[] = Category::TAG_GAME_WIIU; @@ -1666,9 +1671,9 @@ class Categorize switch (true) { case stripos($this->releaseName, 'WII') === false: return false; - case preg_match('/[\-._ ](Allstars|BiOSHOCK|dumpTruck|DNi|iCON|JAP|NTSC|PAL|ProCiSiON|PROPER|RANT|REV0|SUNSHiNE|SUSHi|TMD|USA?)/i', $this->releaseName): - case preg_match('/[\-._ ](APATHY|BAHAMUT|DMZ|ERD|GAME|JPN|LoCAL|MULTi|NAGGERS|OneUp|PLAYME|PONS|Scrubbed|VORTEX|ZARD|ZER0)/i', $this->releaseName): - case preg_match('/[\-._ ](ALMoST|AMBITION|Caravan|CLiiCHE|DRYB|HaZMaT|KOR|LOADER|MARVEL|PROMiNENT|LaKiTu|LOCAL|QwiiF|RANT)/i', $this->releaseName): + case preg_match('/[._ -](Allstars|BiOSHOCK|dumpTruck|DNi|iCON|JAP|NTSC|PAL|ProCiSiON|PROPER|RANT|REV0|SUNSHiNE|SUSHi|TMD|USA?)/i', $this->releaseName): + case preg_match('/[._ -](APATHY|BAHAMUT|DMZ|ERD|GAME|JPN|LoCAL|MULTi|NAGGERS|OneUp|PLAYME|PONS|Scrubbed|VORTEX|ZARD|ZER0)/i', $this->releaseName): + case preg_match('/[._ -](ALMoST|AMBITION|Caravan|CLiiCHE|DRYB|HaZMaT|KOR|LOADER|MARVEL|PROMiNENT|LaKiTu|LOCAL|QwiiF|RANT)/i', $this->releaseName): $this->tmpCat = Category::GAME_WII; $this->tmpTag[] = Category::TAG_GAME_WII; @@ -1851,7 +1856,7 @@ class Categorize */ public function isMusicLossless(): bool { - if (preg_match('/\[(19|20)\d\d\][\-._ ]\[FLAC\]|([\(\[])flac([\)\]])|FLAC\-(19|20)\d\d\-[a-z0-9]{1,12}|\.flac"|(19|20)\d\d\sFLAC|[\-._ ]FLAC.+(19|20)\d\d[\-._ ]| FLAC$/i', $this->releaseName)) { + if (preg_match('/\[(19|20)\d\d\][._ -]\[FLAC\]|([\(\[])flac([\)\]])|FLAC\-(19|20)\d\d\-[a-z0-9]{1,12}|\.flac"|(19|20)\d\d\sFLAC|[._ -]FLAC.+(19|20)\d\d[._ -]| FLAC$/i', $this->releaseName)) { if ($this->isMusicForeign()) { return true; } @@ -1869,7 +1874,7 @@ class Categorize */ public function isMusicMP3(): bool { - if (preg_match('/[a-z0-9]{1,12}\-(19|20)\d\d\-[a-z0-9]{1,12}|[\.\-\(\[_ ]\d{2,3}k[\.\-\)\]_ ]|\((192|256|320)\)|(320|cd|eac|vbr).+mp3|(cd|eac|mp3|vbr).+320|FIH\_INT|\s\dCDs|[\-._ ]MP3[\-._ ]|MP3\-\d{3}kbps|\.(m3u|mp3)"|NMR\s\d{2,3}\skbps|\(320\)\.|\-\((Bootleg|Promo)\)|\.mp3$|\-\sMP3\s(19|20)\d\d|\(vbr\)|rip(192|256|320)|[\-._ ](CDR|SBD|WEB).+(19|20)\d\d/i', $this->releaseName)) { + if (preg_match('/[a-z0-9]{1,12}\-(19|20)\d\d\-[a-z0-9]{1,12}|[\.\-\(\[_ ]\d{2,3}k[\.\-\)\]_ ]|\((192|256|320)\)|(320|cd|eac|vbr).+mp3|(cd|eac|mp3|vbr).+320|FIH\_INT|\s\dCDs|[._ -]MP3[._ -]|MP3\-\d{3}kbps|\.(m3u|mp3)"|NMR\s\d{2,3}\skbps|\(320\)\.|\-\((Bootleg|Promo)\)|\.mp3$|\-\sMP3\s(19|20)\d\d|\(vbr\)|rip(192|256|320)|[._ -](CDR|SBD|WEB).+(19|20)\d\d/i', $this->releaseName)) { if ($this->isMusicForeign()) { return true; } @@ -1878,7 +1883,7 @@ class Categorize return true; } - if (preg_match('/\s(19|20)\d\d\s([a-z0-9]{3}|[a-z]{2,})$|\-(19|20)\d\d\-(C4|MTD)([\s\.])|[\-._ ]FM.+MP3[\-._ ]|-web-(19|20)\d\d([\.\s$])|[\-._ ](SAT|SBD|WEB).+(19|20)\d\d([\-._ ]|$)|[\-._ ](19|20)\d\d.+(SAT|WEB)([\-._ ]|$)| MP3$/i', $this->releaseName)) { + if (preg_match('/\s(19|20)\d\d\s([a-z0-9]{3}|[a-z]{2,})$|\-(19|20)\d\d\-(C4|MTD)([\s\.])|[._ -]FM.+MP3[._ -]|-web-(19|20)\d\d([\.\s$])|[._ -](SAT|SBD|WEB).+(19|20)\d\d([._ -]|$)|[._ -](19|20)\d\d.+(SAT|WEB)([._ -]|$)| MP3$/i', $this->releaseName)) { if ($this->isMusicForeign()) { return true; } @@ -1896,7 +1901,7 @@ class Categorize */ public function isMusicOther(): bool { - if (preg_match('/(19|20)\d\d\-(C4)$|[\-._ ]\d?CD[\-._ ](19|20)\d\d|\(\d\-?CD\)|\-\dcd\-|\d[\-._ ]Albums|Albums.+(EP)|Bonus.+Tracks|Box.+?CD.+SET|Discography|D\.O\.M|Greatest\sSongs|Live.+(Bootleg|Remastered)|Music.+Vol|([\(\[\s])NMR([\)\]\s])|Promo.+CD|Reggaeton|Tiesto.+Club|Vinyl\s2496|\WV\.A\.|^\(VA\s|^VA[\-._ ]/i', $this->releaseName)) { + if (preg_match('/(19|20)\d\d\-(C4)$|[._ -]\d?CD[._ -](19|20)\d\d|\(\d\-?CD\)|\-\dcd\-|\d[._ -]Albums|Albums.+(EP)|Bonus.+Tracks|Box.+?CD.+SET|Discography|D\.O\.M|Greatest\sSongs|Live.+(Bootleg|Remastered)|Music.+Vol|([\(\[\s])NMR([\)\]\s])|Promo.+CD|Reggaeton|Tiesto.+Club|Vinyl\s2496|\WV\.A\.|^\(VA\s|^VA[._ -]/i', $this->releaseName)) { if (true !== $this->isMusicForeign()) { $this->tmpCat = Category::MUSIC_OTHER; $this->tmpTag[] = Category::TAG_MUSIC_OTHER; @@ -1922,7 +1927,7 @@ class Categorize public function isBook(): bool { switch (true) { - case preg_match('/AVI[\-._ ]PDF|\.exe|Full[\-._ ]Video/i', $this->releaseName): + case preg_match('/AVI[._ -]PDF|\.exe|Full[._ -]Video/i', $this->releaseName): return false; case $this->isComic(): case $this->isTechnicalBook(): @@ -1943,7 +1948,7 @@ class Categorize switch (true) { case $this->categorizeForeign === false: return false; - case preg_match('/[ \-\._](brazilian|chinese|croatian|danish|deutsch|dutch|estonian|flemish|finnish|french|german|greek|hebrew|icelandic|italian|ita|latin|mandarin|nordic|norwegian|polish|portuguese|japenese|japanese|russian|serbian|slovenian|spanish|spanisch|swedish|thai|turkish)[\-._ ]/i', $this->releaseName): + case preg_match('/[ \-\._](brazilian|chinese|croatian|danish|deutsch|dutch|estonian|flemish|finnish|french|german|greek|hebrew|icelandic|italian|ita|latin|mandarin|nordic|norwegian|polish|portuguese|japenese|japanese|russian|serbian|slovenian|spanish|spanisch|swedish|thai|turkish)[._ -]/i', $this->releaseName): $this->tmpCat = Category::BOOKS_FOREIGN; $this->tmpTag[] = Category::TAG_BOOKS_FOREIGN; @@ -1959,7 +1964,7 @@ class Categorize public function isComic(): bool { switch (true) { - case ! preg_match('/[\. ](cbr|cbz)|[\( ]c2c|cbr|cbz[\) ]|comix|^\(comic|[\.\-_\(\[ ]comics?[\-._ ]|comic.+book|covers.+digital|DC.+(Adventures|Universe)|digital.+(son|zone)|Graphic.+Novel|[\.\-_h ]manga|Total[\-._ ]Marvel/i', $this->releaseName): + case ! preg_match('/[\. ](cbr|cbz)|[\( ]c2c|cbr|cbz[\) ]|comix|^\(comic|[\.\-_\(\[ ]comics?[._ -]|comic.+book|covers.+digital|DC.+(Adventures|Universe)|digital.+(son|zone)|Graphic.+Novel|[\.\-_h ]manga|Total[._ -]Marvel/i', $this->releaseName): return false; case $this->isBookForeign(): break; @@ -1978,7 +1983,7 @@ class Categorize public function isTechnicalBook(): bool { switch (true) { - case ! preg_match('/^\(?(atz|bb|css|c ?t|Drawing|Gabler|IOS|Iphone|Lynda|Manning|Medic(al|ine)|MIT|No[\-._ ]Starch|Packt|Peachpit|Pragmatic|Revista|Servo|SmartBooks|Spektrum|Strata|Sybex|Syngress|Vieweg|Wiley|Woods|Wrox)[\-._ ]|[\-._ ](Ajax|CSS|DIY|Javascript|(My|Postgre)?SQL|XNA)[\-._ ]|3DS\.\-_ ]Max|Academic|Adobe|Algebra|Analysis|Appleworks|Archaeology|Bitdefender|Birkhauser|Britannica|[\-._ ]C\+\+|C[\-._ ](\+\+|Sharp|Plus)|Chemistry|Circuits|Cook(book|ing)|(Beginners?|Complete|Communications|Definitive|Essential|Hackers?|Practical|Professionals?)[\-._ ]Guide|Developer|Diagnostic|Disassembl(er|ing|y)|Debugg(er|ing)|Dreamweaver|Economics|Education|Electronics|Enc([iy])clopedia|Engineer(ing|s)|Essays|Exercizes|For.+Beginners|Focal[\-._ ]Press|For[\-._ ]Dummies|FreeBSD|Fundamentals[\-._ ]of[\-._ ]|(Galileo|Island)[\-._ ]Press|Geography|Grammar|Guide[\-._ ](For|To)|Hacking|Google|Handboo?k|How[\-._ ](It|To)|Intoduction[\-._ ]to|Iphone|jQuery|Lessons[\-._ ]In|Learning|LibreOffice|Linux|Manual|Marketing|Masonry|Mathematic(al|s)?|Medical|Microsoft|National[\-._ ]Academies|Nero[\-._ ]\d+|OReilly|OS[\-._ ]X[\-._ ]|Official[\-._ ]Guide|Open(GL|Office)|Pediatric|Periodic.+Table|Photoshop|Physics|Power(PC|Point|Shell)|Programm(ers?|ier||ing)|Raspberry.+Pi|Remedies|Service\s?Manual|SitePoint|Sketching|Statistics|Stock.+Market|Students|Theory|Training|Tutsplus|Ubuntu|Understanding[\-._ ](and|Of|The)|Visual[\-._ ]Studio|Textbook|VMWare|wii?max|Windows[\-._ ](8|7|Vista|XP)|^Wood[\-._ ]|Woodwork|WordPress|Work(book|shop)|Youtube/i', $this->releaseName): + case ! preg_match('/^\(?(atz|bb|css|c ?t|Drawing|Gabler|IOS|Iphone|Lynda|Manning|Medic(al|ine)|MIT|No[._ -]Starch|Packt|Peachpit|Pragmatic|Revista|Servo|SmartBooks|Spektrum|Strata|Sybex|Syngress|Vieweg|Wiley|Woods|Wrox)[._ -]|[._ -](Ajax|CSS|DIY|Javascript|(My|Postgre)?SQL|XNA)[._ -]|3DS\.\-_ ]Max|Academic|Adobe|Algebra|Analysis|Appleworks|Archaeology|Bitdefender|Birkhauser|Britannica|[._ -]C\+\+|C[._ -](\+\+|Sharp|Plus)|Chemistry|Circuits|Cook(book|ing)|(Beginners?|Complete|Communications|Definitive|Essential|Hackers?|Practical|Professionals?)[._ -]Guide|Developer|Diagnostic|Disassembl(er|ing|y)|Debugg(er|ing)|Dreamweaver|Economics|Education|Electronics|Enc([iy])clopedia|Engineer(ing|s)|Essays|Exercizes|For.+Beginners|Focal[._ -]Press|For[._ -]Dummies|FreeBSD|Fundamentals[._ -]of[._ -]|(Galileo|Island)[._ -]Press|Geography|Grammar|Guide[._ -](For|To)|Hacking|Google|Handboo?k|How[._ -](It|To)|Intoduction[._ -]to|Iphone|jQuery|Lessons[._ -]In|Learning|LibreOffice|Linux|Manual|Marketing|Masonry|Mathematic(al|s)?|Medical|Microsoft|National[._ -]Academies|Nero[._ -]\d+|OReilly|OS[._ -]X[._ -]|Official[._ -]Guide|Open(GL|Office)|Pediatric|Periodic.+Table|Photoshop|Physics|Power(PC|Point|Shell)|Programm(ers?|ier||ing)|Raspberry.+Pi|Remedies|Service\s?Manual|SitePoint|Sketching|Statistics|Stock.+Market|Students|Theory|Training|Tutsplus|Ubuntu|Understanding[._ -](and|Of|The)|Visual[._ -]Studio|Textbook|VMWare|wii?max|Windows[._ -](8|7|Vista|XP)|^Wood[._ -]|Woodwork|WordPress|Work(book|shop)|Youtube/i', $this->releaseName): return false; case $this->isBookForeign(): break; @@ -1997,7 +2002,7 @@ class Categorize public function isMagazine(): bool { switch (true) { - case ! preg_match('/[a-z\-\._ ][\-._ ](January|February|March|April|May|June|July|August|September|October|November|December)[\-._ ](\d{1,2},)?20\d\d[\-._ ]|^\(.+[ .]\d{1,2}[ .]20\d\d[ .].+\.scr|[\-._ ](Catalogue|FHM|NUTS|Pictorial|Tatler|XXX)[\-._ ]|^\(?(Allehanda|Club|Computer([a-z0-9]+)?|Connect \d+|Corriere|ct|Diario|Digit(al)?|Esquire|FHM|Gadgets|Galileo|Glam|GQ|Infosat|Inked|Instyle|io|Kicker|Liberation|New Scientist|NGV|Nuts|Popular|Professional|Reise|Sette(tv)?|Springer|Stuff|Studentlitteratur|Vegetarian|Vegetable|Videomarkt|Wired)[\-._ ]|Brady(.+)?Games|Catalog|Columbus.+Dispatch|Correspondenten|Corriere[\-._ ]Della[\-._ ]Sera|Cosmopolitan|Dagbladet|Digital[\-._ ]Guide|Economist|Eload ?24|ExtraTime|Fatto[\-._ ]Quotidiano|Flight[\-._ ](International|Journal)|Finanzwoche|France.+Football|Foto.+Video|Games?(Master|Markt|tar|TM)|Gardening|Gazzetta|Globe[\-._ ]And[\-._ ]Mail|Guitar|Heimkino|Hustler|La.+(Lettura|Rblica|Stampa)|Le[\-._ ](Monde|Temps)|Les[\-._ ]Echos|e?Magazin(es?)?|Mac(life|welt)|Marie.+Claire|Maxim|Men.+(Health|Fitness)|Motocross|Motorcycle|Mountain[\-._ ]Bike|MusikWoche|National[\-._ ]Geographic|New[\-._ ]Yorker|PC([\-._ ](Gamer|Welt|World)|Games|Go|Tip)|Penthouse|Photograph(er|ic)|Playboy|Posten|Quotidiano|(Golf|Readers?).+Digest|SFX[\-._ ]UK|Recipe(.+Guide|s)|SkyNews|Sport[\-._ ]?Week|Strategy.+Guide|TabletPC|Tattoo[\-._ ]Life|The[\-._ ]Guardian|Tageszeitung|Tid(bits|ning)|Top[\-._ ]Gear[\-._ ]|Total[\-._ ]Guitar|Travel[\-._ ]Guides?|Tribune[\-._ ]De[\-._ ]|US[\-._ ]Weekly|USA[\-._ ]Today|TruePDF|Vogue|Verlag|Warcraft|Web.+Designer|What[\-._ ]Car|Zeitung/i', $this->releaseName): + case ! preg_match('/[a-z\-\._ ][._ -](January|February|March|April|May|June|July|August|September|October|November|December)[._ -](\d{1,2},)?20\d\d[._ -]|^\(.+[ .]\d{1,2}[ .]20\d\d[ .].+\.scr|[._ -](Catalogue|FHM|NUTS|Pictorial|Tatler|XXX)[._ -]|^\(?(Allehanda|Club|Computer([a-z0-9]+)?|Connect \d+|Corriere|ct|Diario|Digit(al)?|Esquire|FHM|Gadgets|Galileo|Glam|GQ|Infosat|Inked|Instyle|io|Kicker|Liberation|New Scientist|NGV|Nuts|Popular|Professional|Reise|Sette(tv)?|Springer|Stuff|Studentlitteratur|Vegetarian|Vegetable|Videomarkt|Wired)[._ -]|Brady(.+)?Games|Catalog|Columbus.+Dispatch|Correspondenten|Corriere[._ -]Della[._ -]Sera|Cosmopolitan|Dagbladet|Digital[._ -]Guide|Economist|Eload ?24|ExtraTime|Fatto[._ -]Quotidiano|Flight[._ -](International|Journal)|Finanzwoche|France.+Football|Foto.+Video|Games?(Master|Markt|tar|TM)|Gardening|Gazzetta|Globe[._ -]And[._ -]Mail|Guitar|Heimkino|Hustler|La.+(Lettura|Rblica|Stampa)|Le[._ -](Monde|Temps)|Les[._ -]Echos|e?Magazin(es?)?|Mac(life|welt)|Marie.+Claire|Maxim|Men.+(Health|Fitness)|Motocross|Motorcycle|Mountain[._ -]Bike|MusikWoche|National[._ -]Geographic|New[._ -]Yorker|PC([._ -](Gamer|Welt|World)|Games|Go|Tip)|Penthouse|Photograph(er|ic)|Playboy|Posten|Quotidiano|(Golf|Readers?).+Digest|SFX[._ -]UK|Recipe(.+Guide|s)|SkyNews|Sport[._ -]?Week|Strategy.+Guide|TabletPC|Tattoo[._ -]Life|The[._ -]Guardian|Tageszeitung|Tid(bits|ning)|Top[._ -]Gear[._ -]|Total[._ -]Guitar|Travel[._ -]Guides?|Tribune[._ -]De[._ -]|US[._ -]Weekly|USA[._ -]Today|TruePDF|Vogue|Verlag|Warcraft|Web.+Designer|What[._ -]Car|Zeitung/i', $this->releaseName): return false; case $this->isBookForeign(): break; @@ -2031,7 +2036,7 @@ class Categorize public function isEBook(): bool { switch (true) { - case ! preg_match('/^ePub|[\-._ ](Ebook|E?\-book|\) WW|Publishing)|[\.\-_\(\[ ](azw|epub|html|mobi|pdf|rtf|tif|txt)[\.\-_\)\] ]|[\. ](azw|doc|epub|mobi|pdf)(?![\w .])|\.ebook-\w$/i', $this->releaseName): + case ! preg_match('/^ePub|[._ -](Ebook|E?\-book|\) WW|Publishing)|[\.\-_\(\[ ](azw|epub|html|mobi|pdf|rtf|tif|txt)[\.\-_\)\] ]|[\. ](azw|doc|epub|mobi|pdf)(?![\w .])|\.ebook-\w$/i', $this->releaseName): return false; case $this->isBookForeign(): break; @@ -2052,7 +2057,7 @@ class Categorize public function isMisc(): bool { switch (true) { - case preg_match('/[^a-z0-9]((480|720|1080)[ip]|s\d{1,3}[\-._ ]?[ed]\d{1,3}([ex]\d{1,3}|[\-.\w ]))[^a-z0-9]/i', $this->releaseName): + case preg_match('/[^a-z0-9]((480|720|1080)[ip]|s\d{1,3}[._ -]?[ed]\d{1,3}([ex]\d{1,3}|[\-.\w ]))[^a-z0-9]/i', $this->releaseName): return false; case preg_match('/[a-f0-9]{32,64}/i', $this->releaseName): $this->tmpCat = Category::OTHER_HASHED; diff --git a/Blacklight/ConsoleTools.php b/Blacklight/ConsoleTools.php index a740d5474..fe4d3d89c 100755 --- a/Blacklight/ConsoleTools.php +++ b/Blacklight/ConsoleTools.php @@ -5,13 +5,8 @@ namespace Blacklight; /** * Class ConsoleTools. */ -class ConsoleTools +class ConsoleTools extends ColorCLI { - /** - * @var \Blacklight\ColorCLI - */ - public $colorCli; - /** * @var int */ @@ -22,9 +17,8 @@ class ConsoleTools */ public function __construct() { + parent::__construct(); $this->lastMessageLength = 0; - - $this->colorCli = new ColorCLI(); } /** @@ -42,7 +36,7 @@ class ConsoleTools echo str_repeat(\chr(8), $this->lastMessageLength); $this->lastMessageLength = \strlen($message); - $this->colorCli->headerOver($message); + $this->headerOver($message); } /** @@ -60,7 +54,7 @@ class ConsoleTools echo str_repeat(\chr(8), $this->lastMessageLength); $this->lastMessageLength = \strlen($message); - $this->colorCli->primaryOver($message); + $this->primaryOver($message); } /** diff --git a/Blacklight/Movie.php b/Blacklight/Movie.php index 488ccae95..f8c42427b 100755 --- a/Blacklight/Movie.php +++ b/Blacklight/Movie.php @@ -212,7 +212,7 @@ class Movie */ public function getMovieInfo($imdbId) { - return MovieInfo::query()->where('imdbid', str_pad($imdbId, 7, '0', STR_PAD_LEFT))->first(); + return MovieInfo::query()->where('imdbid', $imdbId)->first(); } /** @@ -596,16 +596,16 @@ class Movie } // Check TMDB for IMDB info. - $tmdb = $this->fetchTMDBProperties(str_pad($imdbId, 7, '0', STR_PAD_LEFT)); + $tmdb = $this->fetchTMDBProperties($imdbId); // Check IMDB for movie info. - $imdb = $this->fetchIMDBProperties(str_pad($imdbId, 7, '0', STR_PAD_LEFT)); + $imdb = $this->fetchIMDBProperties($imdbId); // Check TRAKT for movie info - $trakt = $this->fetchTraktTVProperties(str_pad($imdbId, 7, '0', STR_PAD_LEFT)); + $trakt = $this->fetchTraktTVProperties($imdbId); // Check OMDb for movie info - $omdb = $this->fetchOmdbAPIProperties(str_pad($imdbId, 7, '0', STR_PAD_LEFT)); + $omdb = $this->fetchOmdbAPIProperties($imdbId); // Check iTunes for movie info as last resort (iTunes do not provide all the info we need) @@ -616,40 +616,40 @@ class Movie } // Check FanArt.tv for cover and background images. - $fanart = $this->fetchFanartTVProperties(str_pad($imdbId, 7, '0', STR_PAD_LEFT)); + $fanart = $this->fetchFanartTVProperties($imdbId); $mov = []; $mov['cover'] = $mov['backdrop'] = $mov['banner'] = 0; $mov['type'] = $mov['director'] = $mov['actors'] = $mov['language'] = ''; - $mov['imdbid'] = str_pad($imdbId, 7, '0', STR_PAD_LEFT); + $mov['imdbid'] = $imdbId; $mov['tmdbid'] = (! isset($tmdb['tmdbid']) || $tmdb['tmdbid'] === '') ? 0 : $tmdb['tmdbid']; $mov['traktid'] = (! isset($trakt['id']) || $trakt['id'] === '') ? 0 : $trakt['id']; // Prefer Fanart.tv cover over TMDB,TMDB over IMDB,IMDB over OMDB and OMDB over iTunes. if (! empty($fanart['cover'])) { - $mov['cover'] = $this->releaseImage->saveImage(str_pad($imdbId, 7, '0', STR_PAD_LEFT).'-cover', $fanart['cover'], $this->imgSavePath); + $mov['cover'] = $this->releaseImage->saveImage($imdbId.'-cover', $fanart['cover'], $this->imgSavePath); } elseif (! empty($tmdb['cover'])) { - $mov['cover'] = $this->releaseImage->saveImage(str_pad($imdbId, 7, '0', STR_PAD_LEFT).'-cover', $tmdb['cover'], $this->imgSavePath); + $mov['cover'] = $this->releaseImage->saveImage($imdbId.'-cover', $tmdb['cover'], $this->imgSavePath); } elseif (! empty($imdb['cover'])) { - $mov['cover'] = $this->releaseImage->saveImage(str_pad($imdbId, 7, '0', STR_PAD_LEFT).'-cover', $imdb['cover'], $this->imgSavePath); + $mov['cover'] = $this->releaseImage->saveImage($imdbId.'-cover', $imdb['cover'], $this->imgSavePath); } elseif (! empty($omdb['cover'])) { - $mov['cover'] = $this->releaseImage->saveImage(str_pad($imdbId, 7, '0', STR_PAD_LEFT).'-cover', $omdb['cover'], $this->imgSavePath); + $mov['cover'] = $this->releaseImage->saveImage($imdbId.'-cover', $omdb['cover'], $this->imgSavePath); } elseif (! empty($iTunes['cover'])) { - $mov['cover'] = $this->releaseImage->saveImage(str_pad($imdbId, 7, '0', STR_PAD_LEFT).'-cover', $iTunes['cover'], $this->imgSavePath); + $mov['cover'] = $this->releaseImage->saveImage($imdbId.'-cover', $iTunes['cover'], $this->imgSavePath); } // Backdrops. if (! empty($fanart['backdrop'])) { - $mov['backdrop'] = $this->releaseImage->saveImage(str_pad($imdbId, 7, '0', STR_PAD_LEFT).'-backdrop', $fanart['backdrop'], $this->imgSavePath, 1920, 1024); + $mov['backdrop'] = $this->releaseImage->saveImage($imdbId.'-backdrop', $fanart['backdrop'], $this->imgSavePath, 1920, 1024); } elseif (! empty($tmdb['backdrop'])) { - $mov['backdrop'] = $this->releaseImage->saveImage(str_pad($imdbId, 7, '0', STR_PAD_LEFT).'-backdrop', $tmdb['backdrop'], $this->imgSavePath, 1920, 1024); + $mov['backdrop'] = $this->releaseImage->saveImage($imdbId.'-backdrop', $tmdb['backdrop'], $this->imgSavePath, 1920, 1024); } // Banner if (! empty($fanart['banner'])) { - $mov['banner'] = $this->releaseImage->saveImage(str_pad($imdbId, 7, '0', STR_PAD_LEFT).'-banner', $fanart['banner'], $this->imgSavePath); + $mov['banner'] = $this->releaseImage->saveImage($imdbId.'-banner', $fanart['banner'], $this->imgSavePath); } // RottenTomatoes rating from OmdbAPI @@ -1095,12 +1095,12 @@ class Movie if ($imdbID !== false) { $this->service = $service; if ($this->echooutput && $this->service !== '' && Utility::isCLI()) { - $this->colorCli->primary($service.' found IMDBid: tt'.$imdbID, true); + $this->colorCli->primary($this->service.' found IMDBid: tt'.$imdbID, true); } $movieInfoId = MovieInfo::query()->where('imdbid', $imdbID)->first(['id']); - Release::query()->where('id', $id)->update(['imdbid' => str_pad($imdbID, 7, '0', STR_PAD_LEFT), 'movieinfo_id' => $movieInfoId !== null ? $movieInfoId['id'] : null]); + Release::query()->where('id', $id)->update(['imdbid' =>$imdbID, 'movieinfo_id' => $movieInfoId !== null ? $movieInfoId['id'] : null]); // If set, scan for imdb info. if ($processImdb === 1) { @@ -1112,7 +1112,7 @@ class Movie } elseif ($info === true) { $movieInfoId = MovieInfo::query()->where('imdbid', $imdbID)->first(['id']); - Release::query()->where('id', $id)->update(['imdbid' => str_pad($imdbID, 7, '0', STR_PAD_LEFT), 'movieinfo_id' => $movieInfoId !== null ? $movieInfoId['id'] : null]); + Release::query()->where('id', $id)->update(['imdbid' =>$imdbID, 'movieinfo_id' => $movieInfoId !== null ? $movieInfoId['id'] : null]); } } } diff --git a/Blacklight/NNTP.php b/Blacklight/NNTP.php index dce3b5652..8e09c7f64 100755 --- a/Blacklight/NNTP.php +++ b/Blacklight/NNTP.php @@ -16,10 +16,10 @@ use App\Extensions\util\PhpYenc; */ /* -* 'Service discontinued' (RFC977) -* -* @access public -*/ + * 'Service discontinued' (RFC977) + * + * @access public + */ define('NET_NNTP_PROTOCOL_RESPONSECODE_DISCONNECTING_FORCED', 400); /* diff --git a/Blacklight/NZB.php b/Blacklight/NZB.php index c47f25ae9..c0fd84fe2 100755 --- a/Blacklight/NZB.php +++ b/Blacklight/NZB.php @@ -157,7 +157,7 @@ class NZB $XMLWriter->startElement('head'); $XMLWriter->startElement('meta'); $XMLWriter->writeAttribute('type', 'category'); - $XMLWriter->text($release->category->parent->title.' >'.$release->category->title); + $XMLWriter->text(! empty($release->category->parent) ? $release->category->parent->title.' >'.$release->category->title : 'Other > Misc'); $XMLWriter->endElement(); $XMLWriter->startElement('meta'); $XMLWriter->writeAttribute('type', 'name'); diff --git a/Blacklight/NameFixer.php b/Blacklight/NameFixer.php index 18476aaa8..82c83dd6f 100755 --- a/Blacklight/NameFixer.php +++ b/Blacklight/NameFixer.php @@ -172,7 +172,6 @@ class NameFixer $this->consoletools = ($options['ConsoleTools'] instanceof ConsoleTools ? $options['ConsoleTools'] : new ConsoleTools()); $this->category = ($options['Categorize'] instanceof Categorize ? $options['Categorize'] : new Categorize(['Settings' => null])); $this->sphinx = ($options['SphinxSearch'] instanceof SphinxSearch ? $options['SphinxSearch'] : new SphinxSearch()); - $this->colorCli = new ColorCLI(); } /** @@ -227,7 +226,7 @@ class NameFixer if ($total > 0) { $this->_totalReleases = $total; - $this->colorCli->primary(number_format($total).' releases to process.'); + $this->consoletools->primary(number_format($total).' releases to process.'); foreach ($releases as $rel) { $releaseRow = Release::fromQuery( @@ -256,7 +255,7 @@ class NameFixer } $this->_echoFoundCount($echo, ' NFO\'s'); } else { - $this->colorCli->info('Nothing to fix.'); + $this->consoletools->info('Nothing to fix.'); } } @@ -311,7 +310,7 @@ class NameFixer $total = \count($releases); if ($total > 0) { $this->_totalReleases = $total; - $this->colorCli->primary(number_format($total).' file names to process.'); + $this->consoletools->primary(number_format($total).' file names to process.'); foreach ($releases as $release) { $this->reset(); @@ -322,7 +321,7 @@ class NameFixer $this->_echoFoundCount($echo, ' files'); } else { - $this->colorCli->info('Nothing to fix.'); + $this->consoletools->info('Nothing to fix.'); } } @@ -377,7 +376,7 @@ class NameFixer $total = \count($releases); if ($total > 0) { $this->_totalReleases = $total; - $this->colorCli->primary(number_format($total).' CRC32\'s to process.'); + $this->consoletools->primary(number_format($total).' CRC32\'s to process.'); foreach ($releases as $release) { $this->reset(); @@ -388,7 +387,7 @@ class NameFixer $this->_echoFoundCount($echo, ' crc32\'s'); } else { - $this->colorCli->info('Nothing to fix.'); + $this->consoletools->info('Nothing to fix.'); } } @@ -441,7 +440,7 @@ class NameFixer $total = \count($releases); if ($total > 0) { $this->_totalReleases = $total; - $this->colorCli->primary(number_format($total).' xxx file names to process.'); + $this->consoletools->primary(number_format($total).' xxx file names to process.'); foreach ($releases as $release) { $this->reset(); @@ -451,7 +450,7 @@ class NameFixer } $this->_echoFoundCount($echo, ' files'); } else { - $this->colorCli->info('Nothing to fix.'); + $this->consoletools->info('Nothing to fix.'); } } @@ -506,7 +505,7 @@ class NameFixer $total = \count($releases); if ($total > 0) { $this->_totalReleases = $total; - $this->colorCli->primary(number_format($total).' srr file extensions to process.'); + $this->consoletools->primary(number_format($total).' srr file extensions to process.'); foreach ($releases as $release) { $this->reset(); @@ -516,7 +515,7 @@ class NameFixer } $this->_echoFoundCount($echo, ' files'); } else { - $this->colorCli->info('Nothing to fix.'); + $this->consoletools->info('Nothing to fix.'); } } @@ -566,7 +565,7 @@ class NameFixer if ($total > 0) { $this->_totalReleases = $total; - $this->colorCli->primary(number_format($total).' releases to process.'); + $this->consoletools->primary(number_format($total).' releases to process.'); $Nfo = new Nfo(); $nzbContents = new NZBContents( [ @@ -587,7 +586,7 @@ class NameFixer } $this->_echoFoundCount($echo, ' files'); } else { - $this->colorCli->info('Nothing to fix.'); + $this->consoletools->info('Nothing to fix.'); } } @@ -651,7 +650,7 @@ class NameFixer $total = \count($releases); if ($total > 0) { $this->_totalReleases = $total; - $this->colorCli->primary(number_format($total).' unique ids to process.'); + $this->consoletools->primary(number_format($total).' unique ids to process.'); foreach ($releases as $rel) { $this->checked++; $this->reset(); @@ -660,7 +659,7 @@ class NameFixer } $this->_echoFoundCount($echo, ' UID\'s'); } else { - $this->colorCli->info('Nothing to fix.'); + $this->consoletools->info('Nothing to fix.'); } } @@ -716,7 +715,7 @@ class NameFixer $total = \count($releases); if ($total > 0) { $this->_totalReleases = $total; - $this->colorCli->primary(number_format($total).' mediainfo movie names to process.'); + $this->consoletools->primary(number_format($total).' mediainfo movie names to process.'); foreach ($releases as $rel) { $this->checked++; $this->reset(); @@ -725,7 +724,7 @@ class NameFixer } $this->_echoFoundCount($echo, ' MediaInfo\'s'); } else { - $this->colorCli->info('Nothing to fix.'); + $this->consoletools->info('Nothing to fix.'); } } @@ -790,7 +789,7 @@ class NameFixer $total = \count($releases); if ($total > 0) { $this->_totalReleases = $total; - $this->colorCli->primary(number_format($total).' hash_16K to process.'); + $this->consoletools->primary(number_format($total).' hash_16K to process.'); foreach ($releases as $rel) { $this->checked++; $this->reset(); @@ -799,7 +798,7 @@ class NameFixer } $this->_echoFoundCount($echo, ' hashes'); } else { - $this->colorCli->info('Nothing to fix.'); + $this->consoletools->info('Nothing to fix.'); } } @@ -841,7 +840,7 @@ class NameFixer protected function _echoFoundCount($echo, $type): void { if ($echo === true) { - $this->colorCli->header( + $this->consoletools->header( PHP_EOL. number_format($this->fixed). ' releases have had their names changed out of: '. @@ -849,7 +848,7 @@ class NameFixer $type.'.' ); } else { - $this->colorCli->header( + $this->consoletools->header( PHP_EOL. number_format($this->fixed). ' releases could have their names changed. '. @@ -865,7 +864,7 @@ class NameFixer */ protected function _echoStartMessage($time, $type): void { - $this->colorCli->header( + $this->consoletools->header( sprintf( 'Fixing search names %s using %s.', ($time === 1 ? 'in the past 6 hours' : 'since the beginning'), @@ -880,7 +879,7 @@ class NameFixer protected function _echoRenamed($show): void { if ($this->checked % 500 === 0 && $show === 1) { - $this->colorCli->alternate(PHP_EOL.number_format($this->checked).' files processed.'.PHP_EOL); + $this->consoletools->alternate(PHP_EOL.number_format($this->checked).' files processed.'.PHP_EOL); } if ($show === 2) { @@ -931,7 +930,7 @@ class NameFixer $this->fixed++; $newName = explode('\\', $newName); - $newName = preg_replace(['/^[\-=_\.:\s]+/', '/[\-=_\.:\s]+$/'], '', $newName[0]); + $newName = preg_replace(['/^[=_\.:\s-]+/', '/[=_\.:\s-]+$/'], '', $newName[0]); if ($this->echooutput && $show) { $groupName = UsenetGroup::getNameByID($release->groups_id); @@ -944,25 +943,25 @@ class NameFixer echo PHP_EOL; - $this->colorCli->headerOver('New name: '). - $this->colorCli->primary(substr($newName, 0, 299)). - $this->colorCli->headerOver('Old name: '). - $this->colorCli->primary($release->searchname). - $this->colorCli->headerOver('Use name: '). - $this->colorCli->primary($release->name). - $this->colorCli->headerOver('New cat: '). - $this->colorCli->primary($newCatName). - $this->colorCli->headerOver('Old cat: '). - $this->colorCli->primary($oldCatName). - $this->colorCli->headerOver('Group: '). - $this->colorCli->primary($groupName). - $this->colorCli->headerOver('Method: '). - $this->colorCli->primary($type.$method). - $this->colorCli->headerOver('Releases ID: '). - $this->colorCli->primary($release->releases_id); + $this->consoletools->headerOver('New name: '). + $this->consoletools->primary(substr($newName, 0, 299)). + $this->consoletools->headerOver('Old name: '). + $this->consoletools->primary($release->searchname). + $this->consoletools->headerOver('Use name: '). + $this->consoletools->primary($release->name). + $this->consoletools->headerOver('New cat: '). + $this->consoletools->primary($newCatName). + $this->consoletools->headerOver('Old cat: '). + $this->consoletools->primary($oldCatName). + $this->consoletools->headerOver('Group: '). + $this->consoletools->primary($groupName). + $this->consoletools->headerOver('Method: '). + $this->consoletools->primary($type.$method). + $this->consoletools->headerOver('Releases ID: '). + $this->consoletools->primary($release->releases_id); if (! empty($release->filename)) { - $this->colorCli->headerOver('Filename: '). - $this->colorCli->primary($release->filename); + $this->consoletools->headerOver('Filename: '). + $this->consoletools->primary($release->filename); } if ($type !== 'PAR2, ') { @@ -1195,8 +1194,8 @@ class NameFixer $limit = 'LIMIT 1000000'; } - $this->colorCli->header(PHP_EOL.'Match PreFiles '.$args[1].' Started at '.now()); - $this->colorCli->primary('Matching predb filename to cleaned release_files.name.'); + $this->consoletools->header(PHP_EOL.'Match PreFiles '.$args[1].' Started at '.now()); + $this->consoletools->primary('Matching predb filename to cleaned release_files.name.'); $counter = $counted = 0; $timestart = now(); @@ -1225,7 +1224,7 @@ class NameFixer $total = \count($query); if ($total > 0) { - $this->colorCli->header(PHP_EOL.number_format($total).' releases to process.'); + $this->consoletools->header(PHP_EOL.number_format($total).' releases to process.'); foreach ($query as $row) { $success = $this->matchPreDbFiles($row, true, 1, $show); @@ -1236,9 +1235,9 @@ class NameFixer $this->consoletools->overWritePrimary('Renamed Releases: ['.number_format($counted).'] '.$this->consoletools->percentString(++$counter, $total)); } } - $this->colorCli->header(PHP_EOL.'Renamed '.number_format($counted).' releases in '.now()->diffInSeconds($timestart).' seconds'.'.'); + $this->consoletools->header(PHP_EOL.'Renamed '.number_format($counted).' releases in '.now()->diffInSeconds($timestart).' seconds'.'.'); } else { - $this->colorCli->info('Nothing to do.'); + $this->consoletools->info('Nothing to do.'); } } } @@ -1414,7 +1413,7 @@ class NameFixer if ($time === 1) { $te = ' in the past 3 hours'; } - $this->colorCli->header('Fixing search names'.$te.' using the predb hash.'); + $this->consoletools->header('Fixing search names'.$te.' using the predb hash.'); } $regex = 'AND (r.ishashed = 1 OR rf.ishashed = 1)'; @@ -1432,7 +1431,7 @@ class NameFixer $res = Release::fromQuery($query); $total = \count($res); - $this->colorCli->primary(number_format($total).' releases to process.'); + $this->consoletools->primary(number_format($total).' releases to process.'); foreach ($res as $row) { if (preg_match('/[a-fA-F0-9]{32,40}/i', $row->name, $matches)) { $updated += $this->matchPredbHash($matches[0], $row, $echo, $nameStatus, $show); @@ -1440,13 +1439,13 @@ class NameFixer $updated += $this->matchPredbHash($matches[0], $row, $echo, $nameStatus, $show); } if ($show === 2) { - $this->colorCli->overWritePrimary('Renamed Releases: ['.number_format($updated).'] '.$this->consoletools->percentString($checked++, $total)); + $this->consoletools->overWritePrimary('Renamed Releases: ['.number_format($updated).'] '.$this->consoletools->percentString($checked++, $total)); } } if ($echo === 1) { - $this->colorCli->header(PHP_EOL.$updated.' releases have had their names changed out of: '.number_format($checked).' files.'); + $this->consoletools->header(PHP_EOL.$updated.' releases have had their names changed out of: '.number_format($checked).' files.'); } else { - $this->colorCli->header(PHP_EOL.$updated.' releases could have their names changed. '.number_format($checked).' files were checked.'); + $this->consoletools->header(PHP_EOL.$updated.' releases could have their names changed. '.number_format($checked).' files were checked.'); } return $updated; diff --git a/Blacklight/ReleaseRemover.php b/Blacklight/ReleaseRemover.php index bc081d795..e391514cb 100755 --- a/Blacklight/ReleaseRemover.php +++ b/Blacklight/ReleaseRemover.php @@ -126,7 +126,6 @@ class ReleaseRemover $this->releases = ($options['Releases'] instanceof Releases ? $options['Releases'] : new Releases()); $this->nzb = ($options['NZB'] instanceof NZB ? $options['NZB'] : new NZB()); $this->releaseImage = ($options['ReleaseImage'] instanceof ReleaseImage ? $options['ReleaseImage'] : new ReleaseImage()); - $this->colorCli = new ColorCLI(); $this->query = ''; $this->error = ''; @@ -185,8 +184,8 @@ class ReleaseRemover $this->deleteReleases(); if ($this->echoCLI) { - $this->colorCli->headerOver(($this->delete ? 'Deleted ' : 'Would have deleted ').$this->deletedCount.' release(s). This script ran for '); - $this->colorCli->header(now()->diffInSeconds($timeStart).' seconds', true); + $this->consoleTools->headerOver(($this->delete ? 'Deleted ' : 'Would have deleted ').$this->deletedCount.' release(s). This script ran for '); + $this->consoleTools->header(now()->diffInSeconds($timeStart).' seconds', true); } return $this->browser @@ -228,7 +227,7 @@ class ReleaseRemover if ($time === 'full') { if ($this->echoCLI) { - $this->colorCli->header('Removing '.($type === '' ? 'All crap releases ' : $type.' crap releases').' - no time limit.', true); + $this->consoleTools->header('Removing '.($type === '' ? 'All crap releases ' : $type.' crap releases').' - no time limit.', true); } } else { if (! is_numeric($time)) { @@ -237,7 +236,7 @@ class ReleaseRemover return $this->returnError(); } if ($this->echoCLI) { - $this->colorCli->header('Removing '.($type === '' ? 'All crap releases ' : $type.' crap releases').' from the past '.$time.' hour(s).', true); + $this->consoleTools->header('Removing '.($type === '' ? 'All crap releases ' : $type.' crap releases').' from the past '.$time.' hour(s).', true); } $this->crapTime = ' AND r.adddate > (NOW() - INTERVAL '.$time.' HOUR)'; } @@ -315,8 +314,8 @@ class ReleaseRemover } if ($this->echoCLI) { - $this->colorCli->headerOver(($this->delete ? 'Deleted ' : 'Would have deleted ').$this->deletedCount.' release(s). This script ran for '); - $this->colorCli->header(now()->diffInSeconds($timeStart).' seconds', true); + $this->consoleTools->headerOver(($this->delete ? 'Deleted ' : 'Would have deleted ').$this->deletedCount.' release(s). This script ran for '); + $this->consoleTools->header(now()->diffInSeconds($timeStart).' seconds', true); } return $this->browser @@ -798,7 +797,7 @@ class ReleaseRemover } // Provide useful output of operations - $this->colorCli->header( + $this->consoleTools->header( sprintf( 'Finding crap releases for %s: Using %s method against release %s.'. '%s', @@ -832,7 +831,7 @@ class ReleaseRemover $this->deleteReleases(); } } else { - $this->colorCli->error("No regular expressions were selected for blacklist removal. Make sure you have activated REGEXPs in Site Edit and you're specifying a valid ID.", true); + $this->consoleTools->error("No regular expressions were selected for blacklist removal. Make sure you have activated REGEXPs in Site Edit and you're specifying a valid ID.", true); } return true; @@ -902,7 +901,7 @@ class ReleaseRemover $ftUsing = PHP_EOL; // Provide useful output of operations - $this->colorCli->header( + $this->consoleTools->header( sprintf( 'Finding crap releases for %s: Using %s method against release filenames.'.PHP_EOL. '%s', @@ -1033,10 +1032,10 @@ class ReleaseRemover if ($this->delete) { $this->releases->deleteSingle(['g' => $release->guid, 'i' => $release->id], $this->nzb, $this->releaseImage); if ($this->echoCLI) { - $this->colorCli->primary('Deleting: '.$this->method.': '.$release->searchname, true); + $this->consoleTools->primary('Deleting: '.$this->method.': '.$release->searchname, true); } } elseif ($this->echoCLI) { - $this->colorCli->primary('Would be deleting: '.$this->method.': '.$release->searchname, true); + $this->consoleTools->primary('Would be deleting: '.$this->method.': '.$release->searchname, true); } $deletedCount++; } @@ -1253,7 +1252,7 @@ class ReleaseRemover } // Print the query to the user, ask them if they want to continue using it. - $this->colorCli->primary( + $this->consoleTools->primary( 'This is the query we have formatted using your criteria, you can run it in SQL to see if you like the results:'. PHP_EOL.$this->query.';'.PHP_EOL. 'If you are satisfied, type yes and press enter. Anything else will exit.', @@ -1263,7 +1262,7 @@ class ReleaseRemover // Check the users response. $userInput = trim(fgets(fopen('php://stdin', 'rtb'))); if ($userInput !== 'yes') { - $this->colorCli->primary('You typed: "'.$userInput.'", the program will exit.', true); + $this->consoleTools->primary('You typed: "'.$userInput.'", the program will exit.', true); return false; } @@ -1314,7 +1313,7 @@ class ReleaseRemover } if ($this->echoCLI && $this->error !== '') { - $this->colorCli->error($this->error, true); + $this->consoleTools->error($this->error, true); } return false; diff --git a/Blacklight/ReleaseSearch.php b/Blacklight/ReleaseSearch.php deleted file mode 100755 index 8b35925a8..000000000 --- a/Blacklight/ReleaseSearch.php +++ /dev/null @@ -1,92 +0,0 @@ -fullTextJoinString = 'INNER JOIN releases_se rse ON rse.id = r.id'; - $this->sphinxQueryOpt = ';limit=10000;maxmatches=10000;sort=relevance;mode=extended'; - } - - /** - * Create part of a SQL query for searching releases. - * - * @param array $options Array where keys are the column name, and value is the search string. - * - * - * @return string|\Illuminate\Database\Query\Builder - */ - public function getSearchSQL(array $options = []) - { - $this->searchOptions = $options; - - return $this->sphinxSQL(); - } - - /** - * Returns the string for joining the release search table to the releases table. - * @return string - */ - public function getFullTextJoinString(): string - { - return $this->fullTextJoinString; - } - - /** - * @return string - */ - private function sphinxSQL(): string - { - $searchQuery = $fullReturn = ''; - - foreach ($this->searchOptions as $columnName => $searchString) { - $searchWords = ''; - foreach (explode(' ', $searchString) as $word) { - $word = str_replace("'", "\\'", trim($word, "\n\t\r\0\x0B ")); - if ($word !== '') { - $searchWords .= ($word.' '); - } - } - $searchWords = rtrim($searchWords, "\n\t\r\0\x0B "); - if ($searchWords !== '') { - $searchQuery .= sprintf( - '@%s %s ', - $columnName, - $searchWords - ); - } - } - if ($searchQuery !== '') { - $fullReturn = sprintf("AND (rse.query = '@@relaxed %s')", trim($searchQuery).$this->sphinxQueryOpt); - } - - return $fullReturn; - } -} diff --git a/Blacklight/Releases.php b/Blacklight/Releases.php index f874f995e..c3c0e5a9b 100755 --- a/Blacklight/Releases.php +++ b/Blacklight/Releases.php @@ -66,7 +66,7 @@ class Releases extends Release $orderBy = $this->getBrowseOrder($orderBy); $qry = sprintf( - "SELECT r.id, r.searchname, r.groups_id, r.guid, r.postdate, r.categories_id, r.size, r.totalpart, r.fromname, r.passwordstatus, r.grabs, r.comments, r.adddate, r.videos_id, r.tv_episodes_id, r.haspreview, cp.title AS parent_category, c.title AS sub_category, + "SELECT r.id, r.searchname, r.groups_id, r.guid, r.postdate, r.categories_id, r.size, r.totalpart, r.fromname, r.passwordstatus, r.grabs, r.comments, r.adddate, r.videos_id, r.tv_episodes_id, r.haspreview, r.jpgstatus, cp.title AS parent_category, c.title AS sub_category, CONCAT(cp.title, ' > ', c.title) AS category_name, CONCAT(cp.id, ',', c.id) AS category_ids, df.failed AS failed, @@ -76,7 +76,7 @@ class Releases extends Release tve.title, tve.firstaired FROM ( - SELECT r.id, r.searchname, r.guid, r.postdate, r.groups_id, r.categories_id, r.size, r.totalpart, r.fromname, r.passwordstatus, r.grabs, r.comments, r.adddate, r.videos_id, r.tv_episodes_id, r.haspreview, g.name AS group_name + SELECT r.id, r.searchname, r.guid, r.postdate, r.groups_id, r.categories_id, r.size, r.totalpart, r.fromname, r.passwordstatus, r.grabs, r.comments, r.adddate, r.videos_id, r.tv_episodes_id, r.haspreview, r.jpgstatus, g.name AS group_name FROM releases r LEFT JOIN usenet_groups g ON g.id = r.groups_id %s @@ -385,7 +385,7 @@ class Releases extends Release { $orderBy = $this->getBrowseOrder($orderBy); $sql = sprintf( - "SELECT r.id, r.searchname, r.guid, r.postdate, r.groups_id, r.categories_id, r.size, r.totalpart, r.fromname, r.passwordstatus, r.grabs, r.comments, r.adddate, r.videos_id, r.tv_episodes_id, r.haspreview, cp.title AS parent_category, c.title AS sub_category, + "SELECT r.id, r.searchname, r.guid, r.postdate, r.groups_id, r.categories_id, r.size, r.totalpart, r.fromname, r.passwordstatus, r.grabs, r.comments, r.adddate, r.videos_id, r.tv_episodes_id, r.haspreview, r.jpgstatus, cp.title AS parent_category, c.title AS sub_category, CONCAT(cp.title, '-', c.title) AS category_name, %s AS category_ids, g.name AS group_name, @@ -641,7 +641,7 @@ class Releases extends Release ($minSize > 0 ? sprintf('AND r.size >= %d', $minSize) : '') ); $baseSql = sprintf( - "SELECT r.searchname, r.guid, r.postdate, r.groups_id, r.categories_id, r.size, r.totalpart, r.fromname, r.passwordstatus, r.grabs, r.comments, r.adddate, r.videos_id, r.tv_episodes_id, r.haspreview, cp.title AS parent_category, c.title AS sub_category, + "SELECT r.searchname, r.guid, r.postdate, r.groups_id, r.categories_id, r.size, r.totalpart, r.fromname, r.passwordstatus, r.grabs, r.comments, r.adddate, r.videos_id, r.tv_episodes_id, r.haspreview, r.jpgstatus, cp.title AS parent_category, c.title AS sub_category, CONCAT(cp.title, ' > ', c.title) AS category_name, %s AS category_ids, df.failed AS failed, @@ -728,7 +728,7 @@ class Releases extends Release ($minSize > 0 ? sprintf('AND r.size >= %d', $minSize) : '') ); $baseSql = sprintf( - "SELECT r.searchname, r.guid, r.postdate, r.groups_id, r.categories_id, r.size, r.totalpart, r.fromname, r.passwordstatus, r.grabs, r.comments, r.adddate, r.videos_id, r.tv_episodes_id, r.haspreview, m.imdbid, m.tmdbid, m.traktid, cp.title AS parent_category, c.title AS sub_category, + "SELECT r.searchname, r.guid, r.postdate, r.groups_id, r.categories_id, r.size, r.totalpart, r.fromname, r.passwordstatus, r.grabs, r.comments, r.adddate, r.videos_id, r.tv_episodes_id, r.haspreview, r.jpgstatus, m.imdbid, m.tmdbid, m.traktid, cp.title AS parent_category, c.title AS sub_category, CONCAT(cp.title, ' > ', c.title) AS category_name, %s AS category_ids, g.name AS group_name, @@ -874,7 +874,7 @@ class Releases extends Release ! empty($excludedCategories) ? sprintf('AND r.categories_id NOT IN('.implode(',', $excludedCategories).')') : '' ); $baseSql = sprintf( - "SELECT r.searchname, r.guid, r.postdate, r.groups_id, r.categories_id, r.size, r.totalpart, r.fromname, r.passwordstatus, r.grabs, r.comments, r.adddate, r.videos_id, r.tv_episodes_id, r.haspreview, + "SELECT r.searchname, r.guid, r.postdate, r.groups_id, r.categories_id, r.size, r.totalpart, r.fromname, r.passwordstatus, r.grabs, r.comments, r.adddate, r.videos_id, r.tv_episodes_id, r.haspreview, r.jpgstatus, v.title, v.countries_id, v.started, v.tvdb, v.trakt, v.imdb, v.tmdb, v.tvmaze, v.tvrage, v.source, tvi.summary, tvi.publisher, tvi.image, @@ -1019,7 +1019,7 @@ class Releases extends Release ! empty($excludedCategories) ? sprintf('AND r.categories_id NOT IN('.implode(',', $excludedCategories).')') : '' ); $baseSql = sprintf( - "SELECT r.searchname, r.guid, r.postdate, r.groups_id, r.categories_id, r.size, r.totalpart, r.fromname, r.passwordstatus, r.grabs, r.comments, r.adddate, r.tv_episodes_id, r.haspreview, + "SELECT r.searchname, r.guid, r.postdate, r.groups_id, r.categories_id, r.size, r.totalpart, r.fromname, r.passwordstatus, r.grabs, r.comments, r.adddate, r.tv_episodes_id, r.haspreview, r.jpgstatus, v.title, v.type, v.tvdb, v.trakt,v.imdb, v.tmdb, v.tvmaze, v.tvrage, tve.series, tve.episode, tve.se_complete, tve.title, tve.firstaired, cp.title AS parent_category, c.title AS sub_category, CONCAT(cp.title, ' > ', c.title) AS category_name, @@ -1094,7 +1094,7 @@ class Releases extends Release ($maxAge > 0 ? sprintf(' AND r.postdate > NOW() - INTERVAL %d DAY ', $maxAge) : '') ); $baseSql = sprintf( - "SELECT r.id, r.searchname, r.guid, r.postdate, r.groups_id, r.categories_id, r.size, r.totalpart, r.fromname, r.passwordstatus, r.grabs, r.comments, r.adddate, r.haspreview, cp.title AS parent_category, c.title AS sub_category, + "SELECT r.id, r.searchname, r.guid, r.postdate, r.groups_id, r.categories_id, r.size, r.totalpart, r.fromname, r.passwordstatus, r.grabs, r.comments, r.adddate, r.haspreview, r.jpgstatus, cp.title AS parent_category, c.title AS sub_category, CONCAT(cp.title, ' > ', c.title) AS category_name, %s AS category_ids, g.name AS group_name, @@ -1164,7 +1164,7 @@ class Releases extends Release $this->showPasswords(), (! empty($searchResult) ? 'AND r.id IN ('.implode(',', $searchResult).')' : ''), ! empty($tags) ? " AND tt.tag_name IN ('".implode("','", $tags)."')" : '', - ($imDbId !== -1 && is_numeric($imDbId)) ? sprintf(' AND m.imdbid = %d ', str_pad($imDbId, 7, '0', STR_PAD_LEFT)) : '', + ($imDbId !== -1 && is_numeric($imDbId)) ? sprintf(' AND m.imdbid = %d ', $imDbId) : '', ($tmDbId !== -1 && is_numeric($tmDbId)) ? sprintf(' AND m.tmdbid = %d ', $tmDbId) : '', ($traktId !== -1 && is_numeric($traktId)) ? sprintf(' AND m.traktid = %d ', $traktId) : '', ! empty($excludedCategories) ? sprintf('AND r.categories_id NOT IN('.implode(',', $excludedCategories).')') : '', @@ -1173,7 +1173,7 @@ class Releases extends Release $minSize > 0 ? sprintf('AND r.size >= %d', $minSize) : '' ); $baseSql = sprintf( - "SELECT r.id, r.searchname, r.guid, r.postdate, r.groups_id, r.categories_id, r.size, r.totalpart, r.fromname, r.passwordstatus, r.grabs, r.comments, r.adddate, r.imdbid, r.videos_id, r.tv_episodes_id, r.haspreview, m.imdbid, m.tmdbid, m.traktid, cp.title AS parent_category, c.title AS sub_category, + "SELECT r.id, r.searchname, r.guid, r.postdate, r.groups_id, r.categories_id, r.size, r.totalpart, r.fromname, r.passwordstatus, r.grabs, r.comments, r.adddate, r.imdbid, r.videos_id, r.tv_episodes_id, r.haspreview, r.jpgstatus, m.imdbid, m.tmdbid, m.traktid, cp.title AS parent_category, c.title AS sub_category, concat(cp.title, ' > ', c.title) AS category_name, %s AS category_ids, g.name AS group_name, diff --git a/Blacklight/db/PreDb.php b/Blacklight/db/PreDb.php index 5e7738e23..7698fa843 100755 --- a/Blacklight/db/PreDb.php +++ b/Blacklight/db/PreDb.php @@ -106,11 +106,11 @@ class PreDb $options += $defaults; if (empty($options['path'])) { - return null; + return; } if (! is_numeric($options['limit'])) { - return null; + return; } $limit = $options['limit'] > 0 ? "LIMIT {$options['limit']}" : ''; @@ -153,7 +153,7 @@ SQL_EXPORT; $options += $defaults; if (empty($options['path'])) { - return null; + return; } if (! isset($this->ps['LoadData'])) { diff --git a/Blacklight/http/Capabilities.php b/Blacklight/http/Capabilities.php index ed862f7d6..58b26ed9d 100755 --- a/Blacklight/http/Capabilities.php +++ b/Blacklight/http/Capabilities.php @@ -24,7 +24,6 @@ namespace Blacklight\http; use App\Models\Category; use App\Models\Settings; use Blacklight\utility\Utility; -use Illuminate\Support\Facades\DB; /** * Class Output -- abstract class for printing web requests outside of Smarty. @@ -53,7 +52,6 @@ abstract class Capabilities 'Settings' => null, ]; $options += $defaults; - $this->pdo = DB::connection()->getPdo(); } /** diff --git a/Blacklight/http/XML_Response.php b/Blacklight/http/XML_Response.php index b95c33c8a..66c5ed791 100755 --- a/Blacklight/http/XML_Response.php +++ b/Blacklight/http/XML_Response.php @@ -479,7 +479,7 @@ class XML_Response $this->writeZedAttr('tvmazeid', $this->release->tvmaze); } if (isset($this->release->imdb) && $this->release->imdb > 0) { - $this->writeZedAttr('imdbid', str_pad($this->release->imdb, 7, '0', STR_PAD_LEFT)); + $this->writeZedAttr('imdbid', $this->release->imdb); } if (isset($this->release->tmdb) && $this->release->tmdb > 0) { $this->writeZedAttr('tmdbid', $this->release->tmdb); diff --git a/Blacklight/libraries/Forking.php b/Blacklight/libraries/Forking.php index 5dab23059..150f78634 100755 --- a/Blacklight/libraries/Forking.php +++ b/Blacklight/libraries/Forking.php @@ -5,11 +5,14 @@ namespace Blacklight\libraries; use Blacklight\Nfo; use Blacklight\NZB; use Blacklight\NNTP; +use Spatie\Async\Pool; use App\Models\Settings; use Blacklight\ColorCLI; +use App\Models\UsenetGroup; use Illuminate\Support\Carbon; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Log; +use Opis\Closure\SerializableClosure; use Blacklight\processing\PostProcess; /** @@ -20,7 +23,7 @@ use Blacklight\processing\PostProcess; * For example, you get all the ID's of the active groups in the groups table, you then iterate over them and spawn * processes of misc/update_binaries.php passing the group ID's. */ -class Forking extends \fork_daemon +class Forking { private const OUTPUT_NONE = 0; // Don't display child output. private const OUTPUT_REALTIME = 1; // Display child output in real time. @@ -84,7 +87,6 @@ class Forking extends \fork_daemon * @var string */ private $safeBackfillGroup = ''; - /** * @var int */ @@ -120,32 +122,12 @@ class Forking extends \fork_daemon */ public function __construct() { - parent::__construct(); - + SerializableClosure::removeSecurityProvider(); $this->colorCli = new ColorCLI(); - $this->register_logging( - [0 => $this, 1 => 'logger'], - (\defined('NN_MULTIPROCESSING_LOG_TYPE') ? NN_MULTIPROCESSING_LOG_TYPE : \fork_daemon::LOG_LEVEL_INFO) - ); + $this->dnr_path = PHP_BINARY.' misc/update/multiprocessing/.do_not_run/switch.php "php '; - if (\defined('NN_MULTIPROCESSING_MAX_CHILD_WORK')) { - $this->max_work_per_child_set(NN_MULTIPROCESSING_MAX_CHILD_WORK); - } else { - $this->max_work_per_child_set(1); - } - - if (\defined('NN_MULTIPROCESSING_MAX_CHILD_TIME')) { - $this->child_max_run_time_set(NN_MULTIPROCESSING_MAX_CHILD_TIME); - } else { - $this->child_max_run_time_set(1800); - } - - // Use a single exit method for all children, makes things easier. - $this->register_parent_child_exit([0 => $this, 1 => 'childExit']); - - if (\defined('NN_MULTIPROCESSING_CHILD_OUTPUT_TYPE')) { - switch (NN_MULTIPROCESSING_CHILD_OUTPUT_TYPE) { + switch (config('nntmux.multiprocessing_child_output_type')) { case 0: $this->outputType = self::OUTPUT_NONE; break; @@ -158,11 +140,8 @@ class Forking extends \fork_daemon default: $this->outputType = self::OUTPUT_REALTIME; } - } else { - $this->outputType = self::OUTPUT_REALTIME; - } - $this->dnr_path = PHP_BINARY.' '.NN_MULTIPROCESSING.'.do_not_run/switch.php "php '; + $this->dnr_path = PHP_BINARY.' misc/update/multiprocessing/.do_not_run/switch.php "php '; $this->maxSize = (int) Settings::settingValue('..maxsizetoprocessnfo'); $this->minSize = (int) Settings::settingValue('..minsizetoprocessnfo'); @@ -194,17 +173,14 @@ class Forking extends \fork_daemon // Get work to fork. $this->getWork(); - // Process the work we got. - $this->processWork(); - // Process extra work that should not be forked and done after. $this->processEndWork(); if (config('nntmux.echocli')) { $this->colorCli->header( 'Multi-processing for '.$this->workType.' finished in '.(now()->timestamp - $startTime). - ' seconds at '.date(DATE_RFC2822).'.'.PHP_EOL - ); + ' seconds at '.now()->toRfc2822String().'.'.PHP_EOL + ); } } @@ -222,25 +198,25 @@ class Forking extends \fork_daemon */ private function getWork() { - $maxProcesses = 0; + $this->maxProcesses = 0; switch ($this->workType) { case 'backfill': - $maxProcesses = $this->backfillMainMethod(); + $this->backfill(); break; case 'binaries': - $maxProcesses = $this->binariesMainMethod(); + $this->binaries(); break; case 'fixRelNames_standard': case 'fixRelNames_predbft': - $maxProcesses = $this->fixRelNamesMainMethod(); + $this->fixRelNames(); break; case 'releases': - $maxProcesses = $this->releasesMainMethod(); + $this->releases(); break; case 'postProcess_ama': @@ -248,16 +224,16 @@ class Forking extends \fork_daemon break; case 'postProcess_add': - $maxProcesses = $this->postProcessAddMainMethod(); + $this->postProcessAdd(); break; case 'postProcess_mov': $this->ppRenamedOnly = (isset($this->workTypeOptions[0]) && $this->workTypeOptions[0] === true); - $maxProcesses = $this->postProcessMovMainMethod(); + $this->postProcessMov(); break; case 'postProcess_nfo': - $maxProcesses = $this->postProcessNfoMainMethod(); + $this->postProcessNfo(); break; case 'postProcess_sha': @@ -266,23 +242,21 @@ class Forking extends \fork_daemon case 'postProcess_tv': $this->ppRenamedOnly = (isset($this->workTypeOptions[0]) && $this->workTypeOptions[0] === true); - $maxProcesses = $this->postProcessTvMainMethod(); + $this->postProcessTv(); break; case 'safe_backfill': - $maxProcesses = $this->safeBackfillMainMethod(); + $this->safeBackfill(); break; case 'safe_binaries': - $maxProcesses = $this->safeBinariesMainMethod(); + $this->safeBinaries(); break; case 'update_per_group': - $maxProcesses = $this->updatePerGroupMainMethod(); + $this->updatePerGroup(); break; } - - $this->setMaxProcesses($maxProcesses); } /** @@ -291,32 +265,26 @@ class Forking extends \fork_daemon private function processWork() { $this->_workCount = \count($this->work); - if ($this->_workCount > 0) { - if (config('nntmux.echocli') === true) { - $this->colorCli->header( - 'Multi-processing started at '.date(DATE_RFC2822).' for '.$this->workType.' with '.$this->_workCount. - ' job(s) to do using a max of '.$this->maxProcesses.' child process(es).' - ); - } - - $this->addwork($this->work); - $this->process_work(true); - } elseif (config('nntmux.echocli') === true) { + if ($this->_workCount > 0 && config('nntmux.echocli') === true) { + $this->colorCli->header( + 'Multi-processing started at '.now()->toRfc2822String().' for '.$this->workType.' with '.$this->_workCount. + ' job(s) to do using a max of '.$this->maxProcesses.' child process(es).' + ); + } + if (empty($this->_workCount) && config('nntmux.echocli') === true) { $this->colorCli->header('No work to do!'); } } /** - * Process any work that does not need to be forked, but needs to run at the end. + * Process any work that does not need to be forked, but needs to run at the start. */ private function processStartWork() { switch ($this->workType) { case 'safe_backfill': case 'safe_binaries': - $this->_executeCommand( - PHP_BINARY.' '.NN_UPDATE.'tmux/bin/update_groups.php' - ); + $this->_executeCommand(PHP_BINARY.' misc/update/tmux/bin/update_groups.php'); break; } } @@ -328,14 +296,13 @@ class Forking extends \fork_daemon { switch ($this->workType) { case 'releases': - $this->_executeCommand( - $this->dnr_path.'releases '.\count($this->work).'_"' - ); + + $this->_executeCommand($this->dnr_path.'releases '.\count($this->work).'_"'); + break; case 'update_per_group': - $this->_executeCommand( - $this->dnr_path.'releases '.\count($this->work).'_"' - ); + $this->_executeCommand($this->dnr_path.'releases '.\count($this->work).'_"'); + break; } } @@ -344,13 +311,8 @@ class Forking extends \fork_daemon //////////////////////////////////////// All backFill code here //////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - /** - * @return int - * @throws \Exception - */ - private function backfillMainMethod(): int + private function backfill() { - $this->register_child_run([0 => $this, 1 => 'backFillChildWorker']); // The option for backFill is for doing up to x articles. Else it's done by date. $this->work = DB::select( sprintf( @@ -359,29 +321,24 @@ class Forking extends \fork_daemon ) ); - return (int) Settings::settingValue('..backfillthreads'); - } - - /** - * @param $groups - */ - public function backFillChildWorker($groups) - { - foreach ($groups as $group) { - $this->_executeCommand( - PHP_BINARY.' '.NN_UPDATE.'backfill.php '. - $group->name.(isset($group->max) ? (' '.$group->max) : '') - ); + $pool = Pool::create()->concurrency($this->maxProcesses)->timeout(config('nntmux.multiprocessing_max_child_time')); + $this->processWork(); + $maxWork = \count($this->work); + foreach ($this->work as $group) { + $pool->add(function () use ($group) { + $this->_executeCommand(PHP_BINARY.' misc/update/backfill.php '.$group->name.(isset($group->max) ? (' '.$group->max) : '')); + })->then(function () use ($group, $maxWork) { + $this->colorCli->primary('Task #'.$maxWork.' Backfilled group '.$group->name); + })->catch(function (\Throwable $exception) { + // Handle exception + }); + $maxWork--; } + $pool->wait(); } - /** - * @return int - */ - private function safeBackfillMainMethod(): int + private function safeBackfill() { - $this->register_child_run([0 => $this, 1 => 'safeBackfillChildWorker']); - $backfill_qty = (int) Settings::settingValue('site.tmux.backfill_qty'); $backfill_order = (int) Settings::settingValue('site.tmux.backfill_order'); $backfill_days = (int) Settings::settingValue('site.tmux.backfill_days'); @@ -414,9 +371,9 @@ class Forking extends \fork_daemon $backfilldays = ''; if ($backfill_days === 1) { $days = 'backfill_target'; - $backfilldays = now()->subDays(Carbon::createFromDate($days)); + $backfilldays = now()->diffInDays(Carbon::createFromDate($days)); } elseif ($backfill_days === 2) { - $backfilldays = now()->subDays(Carbon::createFromFormat('Y-m-d', Settings::settingValue('..safebackfilldate'))->diffInDays())->format('Y-m-d'); + $backfilldays = now()->diffInDays(Carbon::createFromFormat('Y-m-d', Settings::settingValue('..safebackfilldate'))); } $data = DB::select( @@ -430,7 +387,7 @@ class Forking extends \fork_daemon WHERE g.first_record IS NOT NULL AND g.first_record_postdate IS NOT NULL AND g.backfill = 1 - AND %s < g.first_record_postdate + AND (NOW() - INTERVAL %d DAY ) < g.first_record_postdate GROUP BY a.name, a.last_record, g.name, g.first_record %s LIMIT 1', $backfilldays, @@ -452,26 +409,24 @@ class Forking extends \fork_daemon $geteach = $count / $maxmssgs; } - $queue = []; + $queues = []; for ($i = 0; $i <= $geteach - 1; $i++) { - $queue[$i] = sprintf('get_range backfill %s %s %s %s', $data[0]->name, $data[0]->our_first - $i * $maxmssgs - $maxmssgs, $data[0]->our_first - $i * $maxmssgs - 1, $i + 1); + $queues[$i] = sprintf('get_range backfill %s %s %s %s', $data[0]->name, $data[0]->our_first - $i * $maxmssgs - $maxmssgs, $data[0]->our_first - $i * $maxmssgs - 1, $i + 1); } - $this->work = $queue; - } - return $threads; - } + $pool = Pool::create()->concurrency($threads)->timeout(config('nntmux.multiprocessing_max_child_time')); - /** - * @param $ranges - * @param string $identifier - */ - public function safeBackfillChildWorker($ranges, $identifier = '') - { - foreach ($ranges as $range) { - $this->_executeCommand( - $this->dnr_path.$range.'"' - ); + $this->processWork(); + foreach ($queues as $queue) { + $pool->add(function () use ($queue) { + $this->_executeCommand($this->dnr_path.$queue.'"'); + })->then(function () use ($data) { + $this->colorCli->primary('Backfilled group '.$data[0]->name); + })->catch(function (\Throwable $exception) { + // Handle exception + }); + } + $pool->wait(); } } @@ -479,12 +434,8 @@ class Forking extends \fork_daemon //////////////////////////////////////// All binaries code here //////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - /** - * @return int - */ - private function binariesMainMethod() + private function binaries() { - $this->register_child_run([0 => $this, 1 => 'binariesChildWorker']); $this->work = DB::select( sprintf( 'SELECT name, %d AS max FROM usenet_groups WHERE active = 1', @@ -492,35 +443,37 @@ class Forking extends \fork_daemon ) ); - return (int) Settings::settingValue('..binarythreads'); - } + $this->maxProcesses = (int) Settings::settingValue('..binarythreads'); - /** - * @param $groups - * @param string $identifier - */ - public function binariesChildWorker($groups, $identifier = '') - { - foreach ($groups as $group) { - $this->_executeCommand( - PHP_BINARY.' '.NN_UPDATE.'update_binaries.php '.$group->name.' '.$group->max - ); + $pool = Pool::create()->concurrency($this->maxProcesses)->timeout(config('nntmux.multiprocessing_max_child_time')); + + $maxWork = \count($this->work); + + $this->processWork(); + foreach ($this->work as $group) { + $pool->add(function () use ($group) { + $this->_executeCommand(PHP_BINARY.' misc/update/update_binaries.php '.$group->name.' '.$group->max); + })->then(function () use ($group, $maxWork) { + $this->colorCli->primary('Task #'.$maxWork.' Updated group '.$group->name); + })->catch(function (\Throwable $exception) { + echo $exception->getMessage(); + }); + $maxWork--; } + + $pool->wait(); } /** - * @return int * @throws \Exception */ - private function safeBinariesMainMethod() + private function safeBinaries() { - $this->register_child_run([0 => $this, 1 => 'safeBinariesChildWorker']); - $maxheaders = (int) Settings::settingValue('..max_headers_iteration') ?: 1000000; $maxmssgs = (int) Settings::settingValue('..maxmssgs'); - $threads = (int) Settings::settingValue('..binarythreads'); + $this->maxProcesses = (int) Settings::settingValue('..binarythreads'); - $groups = DB::select( + $this->work = DB::select( ' SELECT g.name AS groupname, g.last_record AS our_last, a.last_record AS their_last @@ -529,53 +482,53 @@ class Forking extends \fork_daemon ORDER BY a.last_record DESC' ); - if (! empty($groups)) { + if (! empty($this->work)) { $i = 1; - $queue = []; - foreach ($groups as $group) { + $queues = []; + foreach ($this->work as $group) { if ((int) $group->our_last === 0) { - $queue[$i] = sprintf('update_group_headers %s', $group->groupname); + $queues[$i] = sprintf('update_group_headers %s', $group->groupname); $i++; } else { //only process if more than 20k headers available and skip the first 20k $count = $group->their_last - $group->our_last - 20000; //echo "count: " . $count . "maxmsgs x2: " . ($maxmssgs * 2) . PHP_EOL; if ($count <= $maxmssgs * 2) { - $queue[$i] = sprintf('update_group_headers %s', $group->groupname); + $queues[$i] = sprintf('update_group_headers %s', $group->groupname); $i++; } else { - $queue[$i] = sprintf('part_repair %s', $group->groupname); + $queues[$i] = sprintf('part_repair %s', $group->groupname); $i++; $geteach = floor(min($count, $maxheaders) / $maxmssgs); $remaining = min($count, $maxheaders) - $geteach * $maxmssgs; //echo "maxmssgs: " . $maxmssgs . " geteach: " . $geteach . " remaining: " . $remaining . PHP_EOL; for ($j = 0; $j < $geteach; $j++) { - $queue[$i] = sprintf('get_range binaries %s %s %s %s', $group->groupname, $group->our_last + $j * $maxmssgs + 1, $group->our_last + $j * $maxmssgs + $maxmssgs, $i); + $queues[$i] = sprintf('get_range binaries %s %s %s %s', $group->groupname, $group->our_last + $j * $maxmssgs + 1, $group->our_last + $j * $maxmssgs + $maxmssgs, $i); $i++; } //add remainder to queue - $queue[$i] = sprintf('get_range binaries %s %s %s %s', $group->groupname, $group->our_last + ($j + 1) * $maxmssgs + 1, $group->our_last + ($j + 1) * $maxmssgs + $remaining + 1, $i); + $queues[$i] = sprintf('get_range binaries %s %s %s %s', $group->groupname, $group->our_last + ($j + 1) * $maxmssgs + 1, $group->our_last + ($j + 1) * $maxmssgs + $remaining + 1, $i); $i++; } } } - //var_dump($queue); - $this->work = $queue; - } + $pool = Pool::create()->concurrency($this->maxProcesses)->timeout(config('nntmux.multiprocessing_max_child_time')); - return $threads; - } + $this->processWork(); + foreach ($queues as $queue) { + preg_match('/alt\..+/i', $queue, $match); + $pool->add(function () use ($queue) { + $this->_executeCommand($this->dnr_path.$queue.'"'); + })->then(function () use ($match) { + if (! empty($match)) { + $this->colorCli->primary('Updated group '.$match[0]); + } + })->catch(function (\Throwable $exception) { + // Handle exception + }); + } - /** - * @param $ranges - * @param string $identifier - */ - public function safeBinariesChildWorker($ranges, $identifier = '') - { - foreach ($ranges as $range) { - $this->_executeCommand( - $this->dnr_path.$range.'"' - ); + $pool->wait(); } } @@ -583,20 +536,15 @@ class Forking extends \fork_daemon //////////////////////////////////// All fix release names code here /////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - /** - * @return int - */ - private function fixRelNamesMainMethod() + private function fixRelNames() { - $this->register_child_run([0 => $this, 1 => 'fixRelNamesChildWorker']); - - $threads = (int) Settings::settingValue('..fixnamethreads'); + $this->maxProcesses = (int) Settings::settingValue('..fixnamethreads'); $maxperrun = (int) Settings::settingValue('..fixnamesperrun'); - if ($threads > 16) { - $threads = 16; - } elseif ($threads === 0) { - $threads = 1; + if ($this->maxProcesses > 16) { + $this->maxProcesses = 16; + } elseif ($this->maxProcesses === 0) { + $this->maxProcesses = 1; } $leftGuids = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f']; @@ -622,68 +570,76 @@ class Forking extends \fork_daemon } $count = 0; - $queue = []; + $queues = []; foreach ($leftGuids as $leftGuid) { $count++; if ($maxperrun > 0) { - $queue[$count] = sprintf('%s %s %s %s', $this->workTypeOptions[0], $leftGuid, $maxperrun, $count); + $queues[$count] = sprintf('%s %s %s %s', $this->workTypeOptions[0], $leftGuid, $maxperrun, $count); } } - $this->work = $queue; - return $threads; - } + $this->work = $queues; - /** - * @param $guids - * @param string $identifier - */ - public function fixRelNamesChildWorker($guids, $identifier = '') - { - foreach ($guids as $guid) { - $this->_executeCommand( - PHP_BINARY.' '.NN_UPDATE.'tmux/bin/groupfixrelnames.php "'.$guid.'"'.' true' - ); + $pool = Pool::create()->concurrency($this->maxProcesses)->timeout(config('nntmux.multiprocessing_max_child_time')); + + $maxWork = \count($queues); + + $this->processWork(); + foreach ($this->work as $queue) { + $pool->add(function () use ($queue) { + $this->_executeCommand(PHP_BINARY.' misc/update/tmux/bin/groupfixrelnames.php "'.$queue.'"'.' true'); + })->then(function () use ($maxWork) { + $this->colorCli->primary('Task #'.$maxWork.' Finished fixing releases names'); + })->catch(function (\Throwable $exception) { + // Handle exception + }); + $maxWork--; } + $pool->wait(); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////// All releases code here //////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - /** - * @return int - */ - private function releasesMainMethod() + private function releases() { - $this->register_child_run([0 => $this, 1 => 'releasesChildWorker']); + $work = DB::select('SELECT id, name FROM usenet_groups WHERE (active = 1 OR backfill = 1)'); + $this->maxProcesses = (int) Settings::settingValue('..releasethreads'); - $groups = DB::select('SELECT id FROM usenet_groups WHERE (active = 1 OR backfill = 1)'); - - foreach ($groups as $group) { + $uGroups = []; + foreach ($work as $group) { try { - if (! empty(DB::select(sprintf('SELECT id FROM collections LIMIT 1')))) { - $this->work[] = ['id' => $group->id]; + $query = DB::select(sprintf('SELECT id FROM collections WHERE groups_id = %d LIMIT 1', $group->id)); + if (! empty($query)) { + $uGroups[] = ['id' => $group->id, 'name' => $group->name]; } } catch (\PDOException $e) { - if (config('app.debug' === true)) { + if (config('app.debug') === true) { Log::debug($e->getMessage()); } } } - return (int) Settings::settingValue('..releasethreads'); - } + $maxWork = \count($uGroups); - /** - * @param $groups - * @param string $identifier - */ - public function releasesChildWorker($groups, $identifier = '') - { - foreach ($groups as $group) { - $this->_executeCommand($this->dnr_path.'releases '.$group['id'].'"'); + $this->work = $uGroups; + + $pool = Pool::create()->concurrency($this->maxProcesses)->timeout(config('nntmux.multiprocessing_max_child_time')); + + $this->processWork(); + foreach ($uGroups as $group) { + $pool->add(function () use ($group) { + $this->_executeCommand($this->dnr_path.'releases '.$group['id'].'"'); + })->then(function () use ($maxWork) { + $this->colorCli->primary('Task #'.$maxWork.' Finished performing release processing'); + })->catch(function (\Throwable $exception) { + // Handle exception + }); + $maxWork--; } + + $pool->wait(); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -694,49 +650,59 @@ class Forking extends \fork_daemon * Only 1 exit method is used for post process, since they are all similar. * * - * @param array $groups - * @param string $identifier + * @param array $releases + * @param int $maxProcess */ - public function postProcessChildWorker($groups, $identifier = '') + public function postProcess($releases, $maxProcess) { - $type = ''; + $type = $desc = ''; if ($this->processAdditional) { $type = 'pp_additional '; + $desc = 'additional postprocessing'; } elseif ($this->processNFO) { $type = 'pp_nfo '; + $desc = 'nfo postprocessing'; } elseif ($this->processMovies) { $type = 'pp_movie '; + $desc = 'movies postprocessing'; } elseif ($this->processTV) { $type = 'pp_tv '; + $desc = 'tv postprocessing'; } - foreach ($groups as $group) { + $pool = Pool::create()->concurrency($maxProcess)->timeout(config('nntmux.multiprocessing_max_child_time')); + $count = \count($releases); + $this->processWork(); + foreach ($releases as $release) { if ($type !== '') { - $this->_executeCommand( - $this->dnr_path.$type.$group->id.(isset($group->renamed) ? (' '.$group->renamed) : '').'"' - ); + $pool->add(function () use ($release, $type) { + $this->_executeCommand($this->dnr_path.$type.$release->id.(isset($release->renamed) ? (' '.$release->renamed) : '').'"'); + })->then(function () use ($desc, $count) { + $this->colorCli->primary('Finished task #'.$count.' for '.$desc); + })->catch(function (\Throwable $exception) { + // Handle exception + })->timeout(function () use ($count) { + $this->colorCli->notice('Task #'.$count.': Timeout occurred.'); + }); + $count--; } } + $pool->wait(); } - private $ppAddMinSize; - private $ppAddMaxSize; - /** - * Check if we should process Additional's. - * @return bool * @throws \Exception */ - private function checkProcessAdditional() + private function postProcessAdd() { - $this->ppAddMinSize = - Settings::settingValue('..minsizetopostprocess') !== '' ? (int) Settings::settingValue('..minsizetopostprocess') : 1; - $this->ppAddMinSize = ($this->ppAddMinSize > 0 ? ('AND r.size > '.($this->ppAddMinSize * 1048576)) : ''); - $this->ppAddMaxSize = - (Settings::settingValue('..maxsizetopostprocess') !== '') ? (int) Settings::settingValue('..maxsizetopostprocess') : 100; - $this->ppAddMaxSize = ($this->ppAddMaxSize > 0 ? ('AND r.size < '.($this->ppAddMaxSize * 1073741824)) : ''); - - return DB::select(sprintf(' - SELECT r.id + $ppAddMinSize = Settings::settingValue('..minsizetopostprocess') !== '' ? (int) Settings::settingValue('..minsizetopostprocess') : 1; + $ppAddMinSize = ($ppAddMinSize > 0 ? ('AND r.size > '.($ppAddMinSize * 1048576)) : ''); + $ppAddMaxSize = (Settings::settingValue('..maxsizetopostprocess') !== '') ? (int) Settings::settingValue('..maxsizetopostprocess') : 100; + $ppAddMaxSize = ($ppAddMaxSize > 0 ? ('AND r.size < '.($ppAddMaxSize * 1073741824)) : ''); + $this->maxProcesses = 1; + $ppQueue = DB::select( + sprintf( + ' + SELECT r.leftguid AS id FROM releases r LEFT JOIN categories c ON c.id = r.categories_id WHERE r.nzbstatus = %d @@ -744,41 +710,20 @@ class Forking extends \fork_daemon AND r.haspreview = -1 AND c.disablepreview = 0 %s %s - LIMIT 1', NZB::NZB_ADDED, $this->ppAddMaxSize, $this->ppAddMinSize)) > 0; - } - - /** - * @return int - * @throws \Exception - */ - private function postProcessAddMainMethod() - { - $maxProcesses = 1; - if ($this->checkProcessAdditional()) { - $this->processAdditional = true; - $this->register_child_run([0 => $this, 1 => 'postProcessChildWorker']); - $this->work = DB::select( - sprintf( - ' - SELECT leftguid AS id - FROM releases r - LEFT JOIN categories c ON c.id = r.categories_id - WHERE r.nzbstatus = %d - AND r.passwordstatus BETWEEN -6 AND -1 - AND r.haspreview = -1 - AND c.disablepreview = 0 - %s %s - GROUP BY leftguid + GROUP BY r.leftguid LIMIT 16', - NZB::NZB_ADDED, - $this->ppAddMaxSize, - $this->ppAddMinSize - ) - ); - $maxProcesses = (int) Settings::settingValue('..postthreads'); + NZB::NZB_ADDED, + $ppAddMaxSize, + $ppAddMinSize + ) + ); + if (\count($ppQueue) > 0) { + $this->processAdditional = true; + $this->work = $ppQueue; + $this->maxProcesses = (int) Settings::settingValue('..postthreads'); } - return $maxProcesses; + $this->postProcess($this->work, $this->maxProcesses); } private $nfoQueryString = ''; @@ -801,30 +746,28 @@ class Forking extends \fork_daemon } /** - * @return int * @throws \Exception */ - private function postProcessNfoMainMethod(): int + private function postProcessNfo() { - $maxProcesses = 1; + $this->maxProcesses = 1; if ($this->checkProcessNfo()) { $this->processNFO = true; - $this->register_child_run([0 => $this, 1 => 'postProcessChildWorker']); $this->work = DB::select( sprintf( ' - SELECT leftguid AS id + SELECT r.leftguid AS id FROM releases r WHERE 1=1 %s - GROUP BY leftguid + GROUP BY r.leftguid LIMIT 16', $this->nfoQueryString ) ); - $maxProcesses = (int) Settings::settingValue('..nfothreads'); + $this->maxProcesses = (int) Settings::settingValue('..nfothreads'); } - return $maxProcesses; + $this->postProcess($this->work, $this->maxProcesses); } /** @@ -848,15 +791,13 @@ class Forking extends \fork_daemon } /** - * @return int * @throws \Exception */ - private function postProcessMovMainMethod(): int + private function postProcessMov() { - $maxProcesses = 1; + $this->maxProcesses = 1; if ($this->checkProcessMovies()) { $this->processMovies = true; - $this->register_child_run([0 => $this, 1 => 'postProcessChildWorker']); $this->work = DB::select( sprintf( ' @@ -874,10 +815,10 @@ class Forking extends \fork_daemon ($this->ppRenamedOnly ? 'AND isrenamed = 1' : '') ) ); - $maxProcesses = (int) Settings::settingValue('..postthreadsnon'); + $this->maxProcesses = (int) Settings::settingValue('..postthreadsnon'); } - return $maxProcesses; + $this->postProcess($this->work, $this->maxProcesses); } /** @@ -903,15 +844,13 @@ class Forking extends \fork_daemon } /** - * @return int * @throws \Exception */ - private function postProcessTvMainMethod() + private function postProcessTv() { - $maxProcesses = 1; + $this->maxProcesses = 1; if ($this->checkProcessTV()) { $this->processTV = true; - $this->register_child_run([0 => $this, 1 => 'postProcessChildWorker']); $this->work = DB::select( sprintf( ' @@ -930,10 +869,10 @@ class Forking extends \fork_daemon ($this->ppRenamedOnly ? 'AND isrenamed = 1' : '') ) ); - $maxProcesses = (int) Settings::settingValue('..postthreadsnon'); + $this->maxProcesses = (int) Settings::settingValue('..postthreadsnon'); } - return $maxProcesses; + $this->postProcess($this->work, $this->maxProcesses); } /** @@ -972,44 +911,33 @@ class Forking extends \fork_daemon $postProcess->processXXX(); } - /** - * @param $groups - * @param string $identifier - */ - public function requestIDChildWorker($groups, $identifier = '') - { - foreach ($groups as $group) { - $this->_executeCommand($this->dnr_path.'requestid '.$group['id'].'"'); - } - } - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////// All "update_per_Group" code goes here //////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * @return int * @throws \Exception */ - private function updatePerGroupMainMethod() + private function updatePerGroup() { - $this->register_child_run([0 => $this, 1 => 'updatePerGroupChildWorker']); - $this->work = DB::select('SELECT id FROM usenet_groups WHERE (active = 1 OR backfill = 1)'); + $this->work = DB::select('SELECT id , name FROM usenet_groups WHERE (active = 1 OR backfill = 1)'); - return (int) Settings::settingValue('..releasethreads'); - } + $maxProcess = (int) Settings::settingValue('..releasethreads'); - /** - * @param $groups - * @param string $identifier - */ - public function updatePerGroupChildWorker($groups, $identifier = '') - { - foreach ($groups as $group) { - $this->_executeCommand( - $this->dnr_path.'update_per_group '.$group->id.'"' - ); + $pool = Pool::create()->concurrency($maxProcess)->timeout(config('nntmux.multiprocessing_max_child_time')); + $this->processWork(); + foreach ($this->work as $group) { + $pool->add(function () use ($group) { + $this->_executeCommand($this->dnr_path.'update_per_group '.$group->id.'"'); + })->then(function () use ($group) { + $name = UsenetGroup::getNameByID($group->id); + $this->colorCli->primary('Finished updating binaries, processing releases and additional postprocessing for group:'.$name); + })->catch(function (\Throwable $exception) { + // Handle exception + }); } + + $pool->wait(); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -1017,7 +945,7 @@ class Forking extends \fork_daemon //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * Execute a shell command, use the appropriate PHP function based on user setting. + * Execute a shell command. * * @param string $command */ @@ -1036,35 +964,6 @@ class Forking extends \fork_daemon } } - /** - * Set the amount of max child processes. - * - * @param int $maxProcesses - */ - private function setMaxProcesses($maxProcesses) - { - // Check if override setting is on. - if (\defined('NN_MULTIPROCESSING_MAX_CHILDREN_OVERRIDE') && NN_MULTIPROCESSING_MAX_CHILDREN_OVERRIDE > 0) { - $maxProcesses = NN_MULTIPROCESSING_MAX_CHILDREN_OVERRIDE; - } - - if (is_numeric($maxProcesses) && $maxProcesses > 0) { - switch ($this->workType) { - case 'postProcess_tv': - case 'postProcess_mov': - case 'postProcess_nfo': - case 'postProcess_add': - if ($maxProcesses > 16) { - $maxProcesses = 16; - } - } - $this->maxProcesses = (int) $maxProcesses; - $this->max_children_set($this->maxProcesses); - } else { - $this->max_children_set(1); - } - } - /** * Echo a message to CLI. * @@ -1081,17 +980,16 @@ class Forking extends \fork_daemon * This method is executed whenever a child is finished doing work. * * @param string $pid The PID numbers. - * @param string $identifier Optional identifier to give a PID a name. */ - public function childExit($pid, $identifier = '') + public function exit($pid) { if (config('nntmux.echocli')) { $this->colorCli->header( 'Process ID #'.$pid.' has completed.'.PHP_EOL. - 'There are '.($this->forked_children_count - 1).' process(es) still active with '. - (--$this->_workCount).' job(s) left in the queue.', + 'There are '.($this->maxProcesses - 1).' process(es) still active with '. + (--$this->_workCount).' job(s) left in the queue.', true - ); + ); } } } diff --git a/Blacklight/libraries/ForkingImportNZB.php b/Blacklight/libraries/ForkingImportNZB.php index b408f9eb4..4fe5a6d5b 100755 --- a/Blacklight/libraries/ForkingImportNZB.php +++ b/Blacklight/libraries/ForkingImportNZB.php @@ -2,6 +2,8 @@ namespace Blacklight\libraries; +use Spatie\Async\Pool; + /** * Class ForkingImportNZB. * @@ -42,7 +44,7 @@ class ForkingImportNZB extends Forking public function __construct() { parent::__construct(); - $this->importPath = (PHP_BINARY.' '.NN_MISC.'testing'.DS.'nzb-import.php '); + $this->importPath = PHP_BINARY.' misc/testing/nzb-import.php '; } /** @@ -67,7 +69,7 @@ class ForkingImportNZB extends Forking if (config('nntmux.echocli')) { $this->colorCli->header( - 'Multi-processing started at '.date(DATE_RFC2822).' with '.$this->_workCount. + 'Multi-processing started at '.now()->toRfc2822String().' with '.$this->_workCount. ' job(s) to do using a max of '.$maxProcesses.' child process(es).' ); } @@ -77,35 +79,30 @@ class ForkingImportNZB extends Forking $this->useFileName = $useFileName; $this->maxPerProcess = $maxPerProcess; - $this->max_children_set($maxProcesses); - $this->register_child_run([0 => $this, 1 => 'importChildWorker']); - $this->child_max_run_time_set(86400); - $this->addwork($directories); - $this->process_work(true); + foreach ($directories as $directory) { + $pool = Pool::create()->concurrency($maxProcesses)->timeout(3600); + $pool->add(function () use ($directory) { + $this->_executeCommand( + $this->importPath.'"'. + $directory.'" '. + $this->deleteComplete.' '. + $this->deleteFailed.' '. + $this->useFileName.' '. + $this->maxPerProcess + ); + })->then(function () { + $this->colorCli->header('Finished importing new nzbs', true); + })->catch(function (\Throwable $exception) { + // Handle exception + }); + $pool->wait(); + } if (config('nntmux.echocli')) { $this->colorCli->header( - 'Multi-processing for import finished in '.(now()->timestamp - $startTime). - ' seconds at '.date(DATE_RFC2822).'.'.PHP_EOL + 'Multi-processing for import finished in '.(now()->timestamp - $startTime). + ' seconds at '.now()->toRfc2822String().'.'.PHP_EOL ); } } - - /** - * @param $directories - * @param string $identifier - */ - public function importChildWorker($directories, $identifier = '') - { - foreach ($directories as $directory) { - $this->_executeCommand( - $this->importPath.'"'. - $directory.'" '. - $this->deleteComplete.' '. - $this->deleteFailed.' '. - $this->useFileName.' '. - $this->maxPerProcess - ); - } - } } diff --git a/Blacklight/libraries/TraktAPI.php b/Blacklight/libraries/TraktAPI.php index 1ee916883..1e6b8502e 100755 --- a/Blacklight/libraries/TraktAPI.php +++ b/Blacklight/libraries/TraktAPI.php @@ -210,7 +210,7 @@ class TraktAPI public function searchId($id, $site = 'trakt', $type = 0) { if (! \in_array($site, self::$types, false) || ! ctype_digit($id)) { - return null; + return; } if ($site === 'imdb') { $id = 'tt'.$id; @@ -268,7 +268,7 @@ class TraktAPI public function showSummary($show = '', $type = 'full') { if (empty($show)) { - return null; + return; } $showUrl = self::API_URL.'shows/'.Str::slug($show); diff --git a/Blacklight/processing/ProcessReleases.php b/Blacklight/processing/ProcessReleases.php index c9fa88a65..4874fe05b 100755 --- a/Blacklight/processing/ProcessReleases.php +++ b/Blacklight/processing/ProcessReleases.php @@ -9,7 +9,6 @@ use Blacklight\Genres; use App\Models\Release; use App\Models\Category; use App\Models\Settings; -use Blacklight\ColorCLI; use Blacklight\Releases; use App\Models\MusicInfo; use App\Models\Collection; @@ -102,11 +101,6 @@ class ProcessReleases */ private $collectionTimeout; - /** - * @var \Blacklight\ColorCLI - */ - protected $colorCli; - /** * @param array $options Class instances / Echo to cli ? * @@ -133,7 +127,6 @@ class ProcessReleases $this->releaseCleaning = ($options['ReleaseCleaning'] instanceof ReleaseCleaning ? $options['ReleaseCleaning'] : new ReleaseCleaning()); $this->releases = ($options['Releases'] instanceof Releases ? $options['Releases'] : new Releases()); $this->releaseImage = ($options['ReleaseImage'] instanceof ReleaseImage ? $options['ReleaseImage'] : new ReleaseImage()); - $this->colorCli = new ColorCLI(); $dummy = Settings::settingValue('..delaytime'); $this->collectionDelayTime = ($dummy !== '' ? (int) $dummy : 2); @@ -145,7 +138,7 @@ class ProcessReleases $this->completion = ($dummy !== '' ? (int) $dummy : 0); if ($this->completion > 100) { $this->completion = 100; - $this->colorCli->error(PHP_EOL.'You have an invalid setting for completion. It cannot be higher than 100.'); + $this->consoleTools->error(PHP_EOL.'You have an invalid setting for completion. It cannot be higher than 100.'); } $this->collectionTimeout = (int) Settings::settingValue('indexer.processing.collection_timeout'); } @@ -175,12 +168,12 @@ class ProcessReleases } if ($this->echoCLI) { - $this->colorCli->header('Starting release update process ('.now()->format('Y-m-d H:i:s').')'); + $this->consoleTools->header('Starting release update process ('.now()->format('Y-m-d H:i:s').')'); } if (! file_exists(Settings::settingValue('..nzbpath'))) { if ($this->echoCLI) { - $this->colorCli->error('Bad or missing nzb directory - '.Settings::settingValue('..nzbpath')); + $this->consoleTools->error('Bad or missing nzb directory - '.Settings::settingValue('..nzbpath')); } return 0; @@ -207,11 +200,7 @@ class ProcessReleases || $nzbFilesAdded >= $this->releaseCreationLimit ); - // Only run if non-mgr as mgr is not specific to group - if ($groupName !== 'mgr') { - $this->deletedReleasesByGroup($groupID); - $this->deleteReleases(); - } + $this->deleteReleases(); return $totalReleasesAdded; } @@ -284,7 +273,7 @@ class ProcessReleases $startTime = now(); if ($this->echoCLI) { - $this->colorCli->header('Process Releases -> Attempting to find complete collections.'); + $this->consoleTools->header('Process Releases -> Attempting to find complete collections.'); } $where = (! empty($groupID) ? ' AND c.groups_id = '.$groupID.' ' : ' '); @@ -307,7 +296,7 @@ class ProcessReleases $totalTime = now()->diffInSeconds($startTime); - $this->colorCli->primary( + $this->consoleTools->primary( ($count ?? 0).' collections were found to be complete. Time: '. $totalTime.Str::plural(' second', $totalTime), true @@ -326,7 +315,7 @@ class ProcessReleases $startTime = now(); if ($this->echoCLI) { - $this->colorCli->header('Process Releases -> Calculating collection sizes (in bytes).'); + $this->consoleTools->header('Process Releases -> Calculating collection sizes (in bytes).'); } // Get the total size in bytes of the collection for collections where filecheck = 2. DB::transaction(function () use ($groupID, $startTime) { @@ -349,12 +338,12 @@ class ProcessReleases ) ); if ($checked > 0 && $this->echoCLI) { - $this->colorCli->primary( + $this->consoleTools->primary( $checked.' collections set to filecheck = 3(size calculated)', true ); $totalTime = now()->diffInSeconds($startTime); - $this->colorCli->primary($totalTime.Str::plural(' second', $totalTime), true); + $this->consoleTools->primary($totalTime.Str::plural(' second', $totalTime), true); } }, 10); } @@ -370,7 +359,7 @@ class ProcessReleases $startTime = now(); if ($this->echoCLI) { - $this->colorCli->header('Process Releases -> Delete collections smaller/larger than minimum size/file count from group/site setting.'); + $this->consoleTools->header('Process Releases -> Delete collections smaller/larger than minimum size/file count from group/site setting.'); } $groupID === '' ? $groupIDs = UsenetGroup::getActiveIDs() : $groupIDs = [['id' => $groupID]]; @@ -442,7 +431,7 @@ class ProcessReleases $totalTime = now()->diffInSeconds($startTime); if ($this->echoCLI) { - $this->colorCli->primary('Deleted '.($minSizeDeleted + $maxSizeDeleted + $minFilesDeleted).' collections: '.PHP_EOL.$minSizeDeleted.' smaller than, '.$maxSizeDeleted.' bigger than, '.$minFilesDeleted.' with less files than site/group settings in: '.$totalTime.Str::plural(' second', $totalTime), true); + $this->consoleTools->primary('Deleted '.($minSizeDeleted + $maxSizeDeleted + $minFilesDeleted).' collections: '.PHP_EOL.$minSizeDeleted.' smaller than, '.$maxSizeDeleted.' bigger than, '.$minFilesDeleted.' with less files than site/group settings in: '.$totalTime.Str::plural(' second', $totalTime), true); } }, 10); } @@ -463,7 +452,7 @@ class ProcessReleases $returnCount = $duplicate = 0; if ($this->echoCLI) { - $this->colorCli->header('Process Releases -> Create releases from complete collections.'); + $this->consoleTools->header('Process Releases -> Create releases from complete collections.'); } $collectionsQuery = Collection::query() ->where('collections.filecheck', self::COLLFC_SIZED) @@ -476,7 +465,7 @@ class ProcessReleases ->limit($this->releaseCreationLimit); $collections = $collectionsQuery->get(); if ($this->echoCLI && $collections->count() > 0) { - $this->colorCli->primary(\count($collections).' Collections ready to be converted to releases.', true); + $this->consoleTools->primary(\count($collections).' Collections ready to be converted to releases.', true); } foreach ($collections as $collection) { @@ -618,7 +607,7 @@ class ProcessReleases $totalTime = now()->diffInSeconds($startTime); if ($this->echoCLI) { - $this->colorCli->primary( + $this->consoleTools->primary( PHP_EOL. number_format($returnCount). ' Releases added and '. @@ -645,7 +634,7 @@ class ProcessReleases $startTime = now(); if ($this->echoCLI) { - $this->colorCli->header('Process Releases -> Create the NZB, delete collections/binaries/parts.'); + $this->consoleTools->header('Process Releases -> Create the NZB, delete collections/binaries/parts.'); } $releasesQuery = Release::query()->with('category.parent')->where('nzbstatus', '=', 0); @@ -671,7 +660,7 @@ class ProcessReleases $totalTime = now()->diffInSeconds($startTime); if ($this->echoCLI) { - $this->colorCli->primary( + $this->consoleTools->primary( number_format($nzbCount).' NZBs created/Collections deleted in '. $totalTime.Str::plural(' second', $totalTime).PHP_EOL. 'Total time: '.$totalTime.Str::plural(' second', $totalTime), @@ -695,7 +684,7 @@ class ProcessReleases { $startTime = now(); if ($this->echoCLI) { - $this->colorCli->header('Process Releases -> Categorize releases.'); + $this->consoleTools->header('Process Releases -> Categorize releases.'); } switch ((int) $categorize) { case 2: @@ -714,7 +703,7 @@ class ProcessReleases $totalTime = now()->diffInSeconds($startTime); if ($this->echoCLI) { - $this->colorCli->primary($totalTime.Str::plural(' second', $totalTime)); + $this->consoleTools->primary($totalTime.Str::plural(' second', $totalTime)); } } @@ -732,7 +721,7 @@ class ProcessReleases if ((int) $postProcess === 1) { (new PostProcess(['Echo' => $this->echoCLI]))->processAll($nntp); } elseif ($this->echoCLI) { - $this->colorCli->info( + $this->consoleTools->info( 'Post-processing is not running inside the Process Releases class.'.PHP_EOL. 'If you are using tmux or screen they might have their own scripts running Post-processing.' ); @@ -754,8 +743,8 @@ class ProcessReleases // CBP older than retention. if ($this->echoCLI) { echo - $this->colorCli->header('Process Releases -> Delete finished collections.'.PHP_EOL). - $this->colorCli->primary(sprintf( + $this->consoleTools->header('Process Releases -> Delete finished collections.'.PHP_EOL). + $this->consoleTools->primary(sprintf( 'Deleting collections/binaries/parts older than %d hours.', Settings::settingValue('..partretentionhours') ), true); @@ -775,7 +764,7 @@ class ProcessReleases $totalTime = $firstQuery->diffInSeconds($startTime); if ($this->echoCLI) { - $this->colorCli->primary( + $this->consoleTools->primary( 'Finished deleting '.$deleted.' old collections/binaries/parts in '. $totalTime.Str::plural(' second', $totalTime), true @@ -787,7 +776,7 @@ class ProcessReleases if (random_int(0, 200) <= 1) { // CBP collection orphaned with no binaries or parts. if ($this->echoCLI) { - echo $this->colorCli->header('Process Releases -> Remove CBP orphans.'.PHP_EOL).$this->colorCli->primary('Deleting orphaned collections.'); + echo $this->consoleTools->header('Process Releases -> Remove CBP orphans.'.PHP_EOL).$this->consoleTools->primary('Deleting orphaned collections.'); } $deleted = 0; @@ -801,12 +790,12 @@ class ProcessReleases $totalTime = now()->diffInSeconds($firstQuery); if ($this->echoCLI) { - $this->colorCli->primary('Finished deleting '.$deleted.' orphaned collections in '.$totalTime.Str::plural(' second', $totalTime), true); + $this->consoleTools->primary('Finished deleting '.$deleted.' orphaned collections in '.$totalTime.Str::plural(' second', $totalTime), true); } } if ($this->echoCLI) { - $this->colorCli->primary('Deleting collections that were missed after NZB creation.', true); + $this->consoleTools->primary('Deleting collections that were missed after NZB creation.', true); } $deleted = 0; @@ -823,7 +812,7 @@ class ProcessReleases $totalTime = $fourthQuery->diffInSeconds($startTime); if ($this->echoCLI) { - $this->colorCli->primary('Finished deleting '.$deleted.' collections missed after NZB creation in '.$colDelTime.Str::plural(' second', $colDelTime).PHP_EOL.'Removed '.number_format($deletedCount).' parts/binaries/collection rows in '.$totalTime.Str::plural(' second', $totalTime), true); + $this->consoleTools->primary('Finished deleting '.$deleted.' collections missed after NZB creation in '.$colDelTime.Str::plural(' second', $colDelTime).PHP_EOL.'Removed '.number_format($deletedCount).' parts/binaries/collection rows in '.$totalTime.Str::plural(' second', $totalTime), true); } }, 10); } @@ -843,7 +832,7 @@ class ProcessReleases $minSizeDeleted = $maxSizeDeleted = $minFilesDeleted = 0; if ($this->echoCLI) { - $this->colorCli->header('Process Releases -> Delete releases smaller/larger than minimum size/file count from group/site setting.'); + $this->consoleTools->header('Process Releases -> Delete releases smaller/larger than minimum size/file count from group/site setting.'); } $groupID === '' ? $groupIDs = UsenetGroup::getActiveIDs() : $groupIDs = [['id' => $groupID]]; @@ -878,7 +867,7 @@ class ProcessReleases $totalTime = now()->diffInSeconds($startTime); if ($this->echoCLI) { - $this->colorCli->primary( + $this->consoleTools->primary( 'Deleted '.($minSizeDeleted + $maxSizeDeleted + $minFilesDeleted). ' releases: '.PHP_EOL. $minSizeDeleted.' smaller than, '.$maxSizeDeleted.' bigger than, '.$minFilesDeleted. @@ -905,7 +894,7 @@ class ProcessReleases // Delete old releases and finished collections. if ($this->echoCLI) { - $this->colorCli->header('Process Releases -> Delete old releases and passworded releases.'); + $this->consoleTools->header('Process Releases -> Delete old releases and passworded releases.'); } // Releases past retention. @@ -1014,7 +1003,7 @@ class ProcessReleases } if ($this->echoCLI) { - $this->colorCli->primary( + $this->consoleTools->primary( 'Removed releases: '. number_format($retentionDeleted). ' past retention, '. @@ -1047,7 +1036,7 @@ class ProcessReleases ); if ($totalDeleted > 0) { $totalTime = now()->diffInSeconds($startTime); - $this->colorCli->primary( + $this->consoleTools->primary( 'Removed '.number_format($totalDeleted).' releases in '. $totalTime.Str::plural(' second', $totalTime), true @@ -1286,7 +1275,7 @@ class ProcessReleases } $obj = $objQuery->delete(); if ($this->echoCLI && $obj > 0) { - $this->colorCli->primary('Deleted '.$obj.' broken/stuck collections.', true); + $this->consoleTools->primary('Deleted '.$obj.' broken/stuck collections.', true); } }, 10); } diff --git a/Blacklight/processing/Videos.php b/Blacklight/processing/Videos.php index ca49510a5..c17a54153 100755 --- a/Blacklight/processing/Videos.php +++ b/Blacklight/processing/Videos.php @@ -24,7 +24,6 @@ namespace Blacklight\processing; use App\Models\Video; use App\Models\TvInfo; use App\Models\VideoAlias; -use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Cache; /** @@ -37,7 +36,6 @@ abstract class Videos protected const TYPE_FILM = 1; // Type of video is a Film/Movie protected const TYPE_ANIME = 2; // Type of video is a Anime - protected $pdo; /** * @var bool */ @@ -61,7 +59,6 @@ abstract class Videos ]; $options += $defaults; - $this->pdo = DB::connection()->getPdo(); $this->echooutput = ($options['Echo'] && config('nntmux.echocli')); $this->titleCache = []; } diff --git a/Blacklight/processing/adult/Popporn.php b/Blacklight/processing/adult/Popporn.php index 35202b06e..8c476da55 100755 --- a/Blacklight/processing/adult/Popporn.php +++ b/Blacklight/processing/adult/Popporn.php @@ -262,32 +262,36 @@ class Popporn extends AdultMovies $this->_response = getRawHtml(self::POPURL.$this->_trailUrl, $this->cookie); if ($this->_response !== false) { if ($ret = $this->_html->loadHtml($this->_response)->find('div.product-info, div.title', 1)) { - $this->_title = trim($ret->plaintext); - $title = str_replace('XXX', '', $ret->plaintext); - $title = trim(preg_replace('/\(.*?\)|[._-]/i', ' ', $title)); - similar_text(strtolower($movie), strtolower($title), $p); - if ($p >= 90) { - if ($ret = $ret->findOne('a')) { - $this->_trailUrl = trim($ret->href); - unset($this->_response); - $this->_response = getRawHtml(self::POPURL.$this->_trailUrl, $this->cookie); - if ($this->_response !== false) { - $this->_html->loadHtml($this->_response); - if ($ret = $this->_html->findOne('#link-to-this')) { - $this->_directUrl = trim($ret->href); - unset($this->_response); - $this->_response = getRawHtml($this->_directUrl, $this->cookie); + if (! empty($ret->plaintext)) { + $this->_title = trim($ret->plaintext); + $title = str_replace('XXX', '', $ret->plaintext); + $title = trim(preg_replace('/\(.*?\)|[._-]/i', ' ', $title)); + similar_text(strtolower($movie), strtolower($title), $p); + if ($p >= 90) { + if ($ret = $ret->findOne('a')) { + $this->_trailUrl = trim($ret->href); + unset($this->_response); + $this->_response = getRawHtml(self::POPURL.$this->_trailUrl, $this->cookie); + if ($this->_response !== false) { $this->_html->loadHtml($this->_response); + if ($ret = $this->_html->findOne('#link-to-this')) { + $this->_directUrl = trim($ret->href); + unset($this->_response); + $this->_response = getRawHtml($this->_directUrl, $this->cookie); + $this->_html->loadHtml($this->_response); - return true; + return true; + } + + return false; } - - return false; } - } - return true; + return true; + } } + + return false; } } else { $this->_response = getRawHtml(self::IF18, $this->cookie); diff --git a/Blacklight/processing/post/AniDB.php b/Blacklight/processing/post/AniDB.php index a8d1100a8..16b909baa 100755 --- a/Blacklight/processing/post/AniDB.php +++ b/Blacklight/processing/post/AniDB.php @@ -58,7 +58,6 @@ class AniDB $options += $defaults; $this->echooutput = ($options['Echo'] && config('nntmux.echocli')); - $this->pdo = DB::connection()->getPdo(); $this->padb = new PaDb(['Echo' => $options['Echo']]); $this->colorCli = new ColorCLI(); diff --git a/Blacklight/processing/post/ProcessAdditional.php b/Blacklight/processing/post/ProcessAdditional.php index 0b0bae6e0..10955414d 100755 --- a/Blacklight/processing/post/ProcessAdditional.php +++ b/Blacklight/processing/post/ProcessAdditional.php @@ -804,24 +804,24 @@ class ProcessAdditional { $nzbPath = $this->_nzb->NZBPath($this->_release->guid); if ($nzbPath === false) { - $this->_echo('NZB not found for GUID: '.$this->_release->guid.', deleting the release.', 'warning'); + $this->_echo('NZB not found for GUID: '.$this->_release->guid, 'warning'); - $this->_deleteRelease(); + $this->_decrementPasswordStatus(); } $nzbContents = Utility::unzipGzipFile($nzbPath); if (! $nzbContents) { - $this->_echo('NZB is empty or broken for GUID: '.$this->_release->guid.', deleting the release.', 'warning'); + $this->_echo('NZB is empty or broken for GUID: '.$this->_release->guid, 'warning'); - $this->_deleteRelease(); + $this->_decrementPasswordStatus(); } // Get a list of files in the nzb. $this->_nzbContents = $this->_nzb->nzbFileList($nzbContents, ['no-file-key' => false, 'strip-count' => true]); if (\count($this->_nzbContents) === 0) { - $this->_echo('NZB is potentially broken for GUID: '.$this->_release->guid.', deleting the release.', 'warning'); + $this->_echo('NZB is potentially broken for GUID: '.$this->_release->guid, 'warning'); - $this->_deleteRelease(); + $this->_decrementPasswordStatus(); } // Sort keys. ksort($this->_nzbContents, SORT_NATURAL); diff --git a/Blacklight/utility/Git.php b/Blacklight/utility/Git.php index d00543896..855269cf2 100755 --- a/Blacklight/utility/Git.php +++ b/Blacklight/utility/Git.php @@ -54,7 +54,7 @@ class Git extends GitRepository $options += $defaults; parent::__construct($options['filepath']); - $this->branch = parent::getCurrentBranchName(); + $this->branch = $this->getCurrentBranchName(); } /** diff --git a/Changelog b/Changelog index 6e4e2257e..b07acad68 100755 --- a/Changelog +++ b/Changelog @@ -1,4 +1,115 @@ +2019-05-09 DariusIII + * Chg: Update fontawesome and tinyMCE to latest versions + * Fix: Fix browse queries and add back missing jpgstatus column select (should fix missing sample button on browse pages) +2019-05-08 DariusIII + * Fix: Fix adding user from admin area (fixes issue #972) + * Chg: Update profile deletion behaviour +2019-05-07 DariusIII + * Chg: Fix code style of many files + * Chg: Update code fixing in dev, used libraries and laravel/framework to latest versions +2019-05-05 DariusIII + * Chg: Update pnotify to version 4.0.0 and tinyMCE to latest version +2019-05-03 DariusIII + * Chg: Update laravel/framework and rest of the used libraries to their latest versions +2019-04-28 DariusIII + * Chg: Add option to disable purging of inactive user accounts + * Fix: Throw API error if apikey is missing + * Chg: Update nesbot/carbon (2.17.0 => 2.17.1) and intervention/imagecache (2.3.3 => 2.3.4) +2019-04-25 DariusIII + * Chg: Update laravel/framework (v5.8.13 => v5.8.14) and other libraries + * Chg: Exclude admin area from csrf protection +2019-04-22 DariusIII + * Chg: Add failed route to csrf protection exclusion + * Chg: Update imdbphp/imdbphp (v6.2.0 => v6.2.1) +2019-04-21 DariusIII + * Fix: Fix error related to $user variable in RssController + * Chg: Update used libraries to latest versions +2019-04-18 DariusIII + * Chg: Update laravel/framework and nesbot/carbon to latest versions +2019-04-17 DariusIII + * Chg: Update symfony components +2019-04-16 DariusIII + * Chg: Add back genealabs/laravel-caffeine + * Chg: Update used libraries to their latest versions +2019-04-15 DariusIII + * Chg: Update recategorize.php script + * Chg: Update XXX UHD and XXX ClipSD matching regexes + * Fix: Fix predb_import_daily_batch.php script (Fixes issue #970) + * Chg: Update package.json + * Chg: ConsoleTools now extends ColorCLI class + * Chg: Remove unused PDO class instantiation + * Chg: Remove $this->pdo as it is not used + * Chg: Remove unused ReleaseSearch class +2019-04-14 DariusIII + * Fix: Fix test-ReleaseCleaner.php script (Fixes issue #965) +2019-04-11 DariusIII + * Chg: Use $this-> in Git class + * Chg: Update usage of $this->userdata in controllers +2019-04-10 DariusIII + * Chg: Update laravel/framework (v5.8.10 => v5.8.11) + * Chg: Reduce querying of users table in ProfileController, simplify role and permissions code checks + * Fix: Fix wrong table name used in RootCategoriesTableSeeder class +2019-04-09 DariusIII + * Chg: Update spatie/laravel-permission (2.36.1 => 2.37.0) + * Chg: Update clue/stream-filter (v1.4.0 => v1.4.1) + * Chg: Update BasePageController to update lastlogin every 3 hours for better new releases handling +2019-04-08 DariusIII + * Chg: Update BasePageController, change 15 minute last login update code + * Chg: Update pear/archive_tar (1.4.6 => 1.4.7) + * Chg: Update misc/testing/DB/change_imdb_column.php script + * Chg: Update browse.tpl +2019-04-07 DariusIII + * Chg: Update myclabs/deep-copy (1.8.1 => 1.9.0) +2019-04-06 DariusIII + * Chg: Update nesbot/carbon (2.16.2 => 2.16.3) + * Chg: Remove padding of imdbid as column is now varchar and stores imdbid properly + * Chg: Use our own is_it_json function +2019-04-05 DariusIII + * Fix: Update Forking class, fix releases check query + * Chg: Use output of userCheck if it passes the json check + * Chg: Don't use constant for multiprocessing path, use the path directly +2019-04-04 DariusIII + * Chg: Update laravel/framework (v5.8.9 => v5.8.10) + * Chg: Add migrations and update themes for new imdbid length + * Chg: Update releases, movieinfo and user_movies migrations imdbid column definition to be string(varchar in mysql) due to changes in imdbid numbering + * Chg: Add nntmux shell command script to shorten typing (ie ./nntmux nntmux:all in place of php artisan nntmux:all command) +2019-04-03 DariusIII + * Chg: Update tmux install script to install Tmux version 2.9 + * Chg: Update used libraries + * Chg: Update env.example with multiprocessing switches and use them in nntmux config and Forking + * Chg: Remove deleting of releases by group as non-mgr mode does not exist anymore +2019-04-02 DariusIII + * Chg: Update symfony components to their latest versions and downgrade voku/simple_html_dom + * Chg: Update laravel/framework (v5.8.8 => v5.8.9) +2019-04-01 DariusIII + * Chg: Move check for PPA queue inside main PPA function + * Chg: Check if title check returns no result in PopPorn class + * CHg: Revert to old behavior on bad nzb (decrement password status, do not delete the release) + * Fix: Fix bad check for debug condition in Forking + * Chg: Use now() helper in Forking date display + * Chg: Update used libraries to their latest versions +2019-03-31 DariusIII + * Chg: Update Date output +2019-03-29 DariusIII + * Chg: Add timeout to Forking class +2019-03-28 DariusIII + * Chg: Separate PPA from rest of the postprocessing + * Chg: Adjust output messages for binaries and releases processing + * Chg: Revert all but PPA to older behaviour +2019-03-27 DariusIII + * Chg: Remove $groups assignment from queries and use $this->work + * Chg: Switch back to using PHP_BINARY in Forking in place of php + * Fix: Fix queries for nfo, tv and movies postprocessing + * Chg: Update returned messages after thread is finished +2019-03-26 DariusIII + * Chg: Update ForkingImportNZB +2019-03-25 DariusIII + * Chg: Update multiprocessing scripts + * Chg: Update Forking class to use spatie/async 2019-03-22 DariusIII + * Chg: Add spatie/async + * Chg: Update symfony components + * Chg: Update doctrine/instantiator (1.1.0 => 1.2.0) * Chg: Update laravel/framework (v5.8.5 => v5.8.7) 2019-03-21 DariusIII * Fix: Fix logic and add check for duplicated data diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index b78cf949d..1a89c191d 100644 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -30,7 +30,9 @@ class Kernel extends ConsoleKernel $schedule->exec('php '.base_path().'/misc/testing/DB/checkUsers.php')->twiceDaily(1, 13); $schedule->command('telescope:prune')->daily(); $schedule->command('horizon:snapshot')->everyFiveMinutes(); - $schedule->job(new RemoveInactiveAccounts())->daily(); + if (config('nntmux.purge_inactive_users') === true) { + $schedule->job(new RemoveInactiveAccounts())->daily(); + } } /** diff --git a/app/Extensions/helper/helpers.php b/app/Extensions/helper/helpers.php index 83f29d419..afae500a3 100644 --- a/app/Extensions/helper/helpers.php +++ b/app/Extensions/helper/helpers.php @@ -333,4 +333,21 @@ if (! function_exists('makeFieldLinks')) { return sprintf('%02dh:%02dm:%02ds', $time / 3600, $time / 60 % 60, $time % 60); } } + + if (! function_exists('is_it_json')) { + + /** + * @param array|string $isIt + * @return bool + */ + function is_it_json($isIt) + { + if (is_array($isIt)) { + return false; + } + json_decode($isIt); + + return json_last_error() === JSON_ERROR_NONE; + } + } } diff --git a/app/Http/Controllers/Admin/MovieController.php b/app/Http/Controllers/Admin/MovieController.php index 53586eed1..d2185e81d 100644 --- a/app/Http/Controllers/Admin/MovieController.php +++ b/app/Http/Controllers/Admin/MovieController.php @@ -46,7 +46,7 @@ class MovieController extends BasePageController $meta_title = $title = 'Movie Add'; - $id = str_pad($request->input('id'), 7, '0', STR_PAD_LEFT); + $id = $request->input('id'); if ($request->has('id') && \strlen($id) === 7) { $movCheck = $movie->getMovieInfo($id); diff --git a/app/Http/Controllers/Admin/UserController.php b/app/Http/Controllers/Admin/UserController.php index 92c39e79c..c1c75d9b7 100644 --- a/app/Http/Controllers/Admin/UserController.php +++ b/app/Http/Controllers/Admin/UserController.php @@ -75,8 +75,8 @@ class UserController extends BasePageController } /** - * @param \Illuminate\Http\Request $request - * + * @param Request $request + * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector * @throws \Exception */ public function edit(Request $request) @@ -134,7 +134,7 @@ class UserController extends BasePageController $invites = $role['defaultinvites']; } } - $ret = User::signUp($request->input('username'), $request->input('password'), $request->input('email'), '', $request->input('notes'), $invites, '', true, $request->input('role')); + $ret = User::signUp($request->input('username'), $request->input('password'), $request->input('email'), '', $request->input('notes'), $invites, '', true, $request->input('role'), false); $this->smarty->assign('role', $request->input('role')); } else { $editedUser = User::find($request->input('id')); diff --git a/app/Http/Controllers/Api/ApiController.php b/app/Http/Controllers/Api/ApiController.php index 5fa93ab6d..2cd24aa26 100644 --- a/app/Http/Controllers/Api/ApiController.php +++ b/app/Http/Controllers/Api/ApiController.php @@ -69,7 +69,7 @@ class ApiController extends BasePageController // Page is accessible only by the apikey if ($function !== 'c' && $function !== 'r') { - if (! $request->has('apikey')) { + if (! $request->has('apikey') || ($request->has('apikey') && empty($request->input('apikey')))) { Utility::showApiError(200, 'Missing parameter (apikey)'); } else { $apiKey = $request->input('apikey'); diff --git a/app/Http/Controllers/BasePageController.php b/app/Http/Controllers/BasePageController.php index 939ee12d3..01a2489d5 100644 --- a/app/Http/Controllers/BasePageController.php +++ b/app/Http/Controllers/BasePageController.php @@ -230,11 +230,11 @@ class BasePageController extends Controller */ protected function setUserPreferences(): void { - $this->userdata['categoryexclusions'] = User::getCategoryExclusionById(Auth::id()); + $this->userdata->categoryexclusions = User::getCategoryExclusionById(Auth::id()); // Change the theme to user's selected theme if they selected one, else use the admin one. if ((int) Settings::settingValue('site.main.userselstyle') === 1) { - $this->theme = $this->userdata['style'] ?? 'None'; + $this->theme = $this->userdata->style ?? 'None'; if ($this->theme === 'None') { $this->theme = Settings::settingValue('site.main.style'); } @@ -243,14 +243,14 @@ class BasePageController extends Controller } // Update last login every 15 mins. - if ((strtotime($this->userdata['now']) - 900) > strtotime($this->userdata['lastlogin'])) { + if (now()->subHours(3) > $this->userdata->lastlogin) { event(new UserLoggedIn($this->userdata)); } $this->smarty->assign('userdata', $this->userdata); $this->smarty->assign('loggedin', 'true'); - if ($this->userdata['nzbvortex_api_key'] !== '' && $this->userdata['nzbvortex_server_url'] !== '') { + if ($this->userdata->nzbvortex_api_key !== '' && $this->userdata->nzbvortex_server_url !== '') { $this->smarty->assign('weHasVortex', true); } else { $this->smarty->assign('weHasVortex', false); @@ -278,7 +278,7 @@ class BasePageController extends Controller $role = User::ROLE_USER; if (! empty($this->userdata)) { - $role = $this->userdata['roles_id']; + $role = $this->userdata->roles_id; } $content = new Contents(); @@ -288,7 +288,7 @@ class BasePageController extends Controller $this->smarty->assign('recentforumpostslist', Forumpost::getPosts(Settings::settingValue('..showrecentforumposts'))); } - $parentcatlist = Category::getForMenu($this->userdata['categoryexclusions']); + $parentcatlist = Category::getForMenu($this->userdata->categoryexclusions); $this->smarty->assign('parentcatlist', $parentcatlist); $this->smarty->assign('catClass', Category::class); diff --git a/app/Http/Controllers/BooksController.php b/app/Http/Controllers/BooksController.php index 928cbd58f..30b823b47 100644 --- a/app/Http/Controllers/BooksController.php +++ b/app/Http/Controllers/BooksController.php @@ -53,7 +53,7 @@ class BooksController extends BasePageController $books = []; $page = $request->has('page') && is_numeric($request->input('page')) ? $request->input('page') : 1; $offset = ($page - 1) * config('nntmux.items_per_cover_page'); - $rslt = $book->getBookRange($page, $catarray, $offset, config('nntmux.items_per_cover_page'), $orderby, $this->userdata['categoryexclusions']); + $rslt = $book->getBookRange($page, $catarray, $offset, config('nntmux.items_per_cover_page'), $orderby, $this->userdata->categoryexclusions); $results = $this->paginate($rslt ?? [], $rslt[0]->_totalcount ?? 0, config('nntmux.items_per_cover_page'), $page, $request->url(), $request->query()); $maxwords = 50; foreach ($results as $result) { diff --git a/app/Http/Controllers/BrowseController.php b/app/Http/Controllers/BrowseController.php index c4d88589c..d8f56038a 100644 --- a/app/Http/Controllers/BrowseController.php +++ b/app/Http/Controllers/BrowseController.php @@ -23,12 +23,12 @@ class BrowseController extends BasePageController $page = request()->has('page') && is_numeric(request()->input('page')) ? request()->input('page') : 1; $offset = ($page - 1) * config('nntmux.items_per_page'); - $rslt = $releases->getBrowseRange($page, [-1], $offset, config('nntmux.items_per_page'), $orderby, -1, $this->userdata['categoryexclusions'], -1); + $rslt = $releases->getBrowseRange($page, [-1], $offset, config('nntmux.items_per_page'), $orderby, -1, $this->userdata->categoryexclusions, -1); $results = $this->paginate($rslt ?? [], $rslt[0]->_totalcount ?? 0, config('nntmux.items_per_page'), $page, request()->url(), request()->query()); $this->smarty->assign('catname', 'All'); - $this->smarty->assign('lastvisit', $this->userdata['lastlogin']); + $this->smarty->assign('lastvisit', $this->userdata->lastlogin); foreach ($results as $result) { $browse[] = $result; @@ -82,7 +82,7 @@ class BrowseController extends BasePageController $page = request()->has('page') && is_numeric(request()->input('page')) ? request()->input('page') : 1; $offset = ($page - 1) * config('nntmux.items_per_page'); - $rslt = $releases->getBrowseRange($page, $catarray, $offset, config('nntmux.items_per_page'), $orderby, -1, $this->userdata['categoryexclusions'], $grp); + $rslt = $releases->getBrowseRange($page, $catarray, $offset, config('nntmux.items_per_page'), $orderby, -1, $this->userdata->categoryexclusions, $grp); $results = $this->paginate($rslt ?? [], $rslt[0]->_totalcount ?? 0, config('nntmux.items_per_page'), $page, request()->url(), request()->query()); $browse = []; @@ -93,7 +93,7 @@ class BrowseController extends BasePageController $this->smarty->assign('catname', $id); - $this->smarty->assign('lastvisit', $this->userdata['lastlogin']); + $this->smarty->assign('lastvisit', $this->userdata->lastlogin); $this->smarty->assign( [ @@ -151,7 +151,7 @@ class BrowseController extends BasePageController $group = $request->input('g'); $page = request()->has('page') && is_numeric(request()->input('page')) ? request()->input('page') : 1; $offset = ($page - 1) * config('nntmux.items_per_page'); - $rslt = $releases->getBrowseRange($page, [-1], $offset, config('nntmux.items_per_page'), '', -1, $this->userdata['categoryexclusions'], $group); + $rslt = $releases->getBrowseRange($page, [-1], $offset, config('nntmux.items_per_page'), '', -1, $this->userdata->categoryexclusions, $group); $results = $this->paginate($rslt ?? [], $rslt[0]->_totalcount ?? 0, config('nntmux.items_per_page'), $page, request()->url(), request()->query()); $browse = []; @@ -191,7 +191,7 @@ class BrowseController extends BasePageController $tags = explode(',', $request->input('tags')); $page = request()->has('page') && is_numeric(request()->input('page')) ? request()->input('page') : 1; $offset = ($page - 1) * config('nntmux.items_per_page'); - $rslt = $releases->getBrowseRange($page, [-1], $offset, config('nntmux.items_per_page'), '', -1, $this->userdata['categoryexclusions'], -1, 0, $tags); + $rslt = $releases->getBrowseRange($page, [-1], $offset, config('nntmux.items_per_page'), '', -1, $this->userdata->categoryexclusions, -1, 0, $tags); $results = $this->paginate($rslt ?? [], $rslt[0]->_totalcount ?? 0, config('nntmux.items_per_page'), $page, request()->url(), request()->query()); $browse = []; diff --git a/app/Http/Controllers/ConsoleController.php b/app/Http/Controllers/ConsoleController.php index b5043344a..bde4b45ad 100644 --- a/app/Http/Controllers/ConsoleController.php +++ b/app/Http/Controllers/ConsoleController.php @@ -57,7 +57,7 @@ class ConsoleController extends BasePageController $offset = ($page - 1) * config('nntmux.items_per_cover_page'); $consoles = []; - $rslt = $console->getConsoleRange($page, $catarray, $offset, config('nntmux.items_per_cover_page'), $orderby, $this->userdata['categoryexclusions']); + $rslt = $console->getConsoleRange($page, $catarray, $offset, config('nntmux.items_per_cover_page'), $orderby, $this->userdata->categoryexclusions); $results = $this->paginate($rslt ?? [], $rslt[0]->_totalcount ?? 0, config('nntmux.items_per_cover_page'), $page, $request->url(), $request->query()); $maxwords = 50; diff --git a/app/Http/Controllers/ContentController.php b/app/Http/Controllers/ContentController.php index 02a72be92..fb963b833 100644 --- a/app/Http/Controllers/ContentController.php +++ b/app/Http/Controllers/ContentController.php @@ -20,7 +20,7 @@ class ContentController extends BasePageController $role = 0; if (! empty($this->userdata)) { - $role = $this->userdata['role']; + $role = $this->userdata->role; } /* The role column in the content table values are : diff --git a/app/Http/Controllers/DetailsController.php b/app/Http/Controllers/DetailsController.php index 96389b028..4cf6522ce 100644 --- a/app/Http/Controllers/DetailsController.php +++ b/app/Http/Controllers/DetailsController.php @@ -58,7 +58,7 @@ class DetailsController extends BasePageController $reAudio = $re->getAudio($data['id']); $reSubs = $re->getSubs($data['id']); $comments = ReleaseComment::getComments($data['id']); - $similars = $releases->searchSimilar($data['id'], $data['searchname'], $this->userdata['categoryexclusions']); + $similars = $releases->searchSimilar($data['id'], $data['searchname'], $this->userdata->categoryexclusions); $failed = DnzbFailure::getFailedCount($data['id']); $downloadedBy = UserDownload::query()->with('user')->where('releases_id', $data['id'])->get(['users_id']); diff --git a/app/Http/Controllers/GamesController.php b/app/Http/Controllers/GamesController.php index 1a9d145e5..e8f30d742 100644 --- a/app/Http/Controllers/GamesController.php +++ b/app/Http/Controllers/GamesController.php @@ -40,7 +40,7 @@ class GamesController extends BasePageController $ordering = $games->getGamesOrdering(); $orderby = request()->has('ob') && \in_array(request()->input('ob'), $ordering, false) ? request()->input('ob') : ''; $offset = ($page - 1) * config('nntmux.items_per_cover_page'); - $rslt = $games->getGamesRange($page, $catarray, $offset, config('nntmux.items_per_cover_page'), $orderby, '', $this->userdata['categoryexclusions']); + $rslt = $games->getGamesRange($page, $catarray, $offset, config('nntmux.items_per_cover_page'), $orderby, '', $this->userdata->categoryexclusions); $results = $this->paginate($rslt ?? [], $rslt[0]->_totalcount ?? 0, config('nntmux.items_per_cover_page'), $page, $request->url(), $request->query()); $title = ($request->has('title') && ! empty($request->input('title'))) ? stripslashes($request->input('title')) : ''; diff --git a/app/Http/Controllers/GetNzbController.php b/app/Http/Controllers/GetNzbController.php index ff72d7b00..2611d2613 100644 --- a/app/Http/Controllers/GetNzbController.php +++ b/app/Http/Controllers/GetNzbController.php @@ -29,7 +29,7 @@ class GetNzbController extends BasePageController if (Auth::check()) { $uid = $this->userdata->id; $maxDownloads = $this->userdata->role->downloadrequests; - $rssToken = $this->userdata['api_token']; + $rssToken = $this->userdata->api_token; if ($this->userdata->hasRole('Disabled')) { Utility::showApiError(101); } diff --git a/app/Http/Controllers/MovieController.php b/app/Http/Controllers/MovieController.php index 1e63cea56..07dcf4d3f 100644 --- a/app/Http/Controllers/MovieController.php +++ b/app/Http/Controllers/MovieController.php @@ -79,10 +79,8 @@ class MovieController extends BasePageController $category = $cat !== null ? $cat['id'] : Category::MOVIE_ROOT; } - $cpapi = $this->userdata['cp_api']; - $cpurl = $this->userdata['cp_url']; - $this->smarty->assign('cpapi', $cpapi); - $this->smarty->assign('cpurl', $cpurl); + $this->smarty->assign('cpapi', $this->userdata->cp_api); + $this->smarty->assign('cpurl', $this->userdata->cp_url); $catarray = []; if ((int) $category !== -1) { @@ -100,7 +98,7 @@ class MovieController extends BasePageController $orderby = request()->has('ob') && \in_array(request()->input('ob'), $ordering, false) ? request()->input('ob') : ''; $movies = []; - $rslt = $movie->getMovieRange($page, $catarray, $offset, config('nntmux.items_per_cover_page'), $orderby, -1, $this->userdata['categoryexclusions']); + $rslt = $movie->getMovieRange($page, $catarray, $offset, config('nntmux.items_per_cover_page'), $orderby, -1, $this->userdata->categoryexclusions); $results = $this->paginate($rslt ?? [], $rslt[0]->_totalcount ?? 0, config('nntmux.items_per_cover_page'), $page, $request->url(), $request->query()); foreach ($results as $result) { diff --git a/app/Http/Controllers/MusicController.php b/app/Http/Controllers/MusicController.php index 2d0800497..3b55e5a46 100644 --- a/app/Http/Controllers/MusicController.php +++ b/app/Http/Controllers/MusicController.php @@ -54,7 +54,7 @@ class MusicController extends BasePageController $orderby = request()->has('ob') && \in_array(request()->input('ob'), $ordering, false) ? request()->input('ob') : ''; $musics = []; - $rslt = $music->getMusicRange($page, $catarray, $offset, config('nntmux.items_per_cover_page'), $orderby, $this->userdata['categoryexclusions']); + $rslt = $music->getMusicRange($page, $catarray, $offset, config('nntmux.items_per_cover_page'), $orderby, $this->userdata->categoryexclusions); $results = $this->paginate($rslt ?? [], $rslt[0]->_totalcount ?? 0, config('nntmux.items_per_cover_page'), $page, $request->url(), $request->query()); $artist = ($request->has('artist') && ! empty($request->input('artist'))) ? stripslashes($request->input('artist')) : ''; diff --git a/app/Http/Controllers/MyMoviesController.php b/app/Http/Controllers/MyMoviesController.php index ace96c441..b0045dcc4 100644 --- a/app/Http/Controllers/MyMoviesController.php +++ b/app/Http/Controllers/MyMoviesController.php @@ -59,7 +59,7 @@ class MyMoviesController extends BasePageController if ($action === 'doadd') { $category = ($request->has('category') && \is_array($request->input('category')) && ! empty($request->input('category'))) ? $request->input('category') : []; - UserMovie::addMovie($this->userdata->id, str_pad($imdbid, 7, '0', STR_PAD_LEFT), $category); + UserMovie::addMovie($this->userdata->id, $imdbid, $category); if ($request->has('from')) { return redirect($request->input('from')); } @@ -152,7 +152,7 @@ class MyMoviesController extends BasePageController $page = $request->has('page') && is_numeric($request->input('page')) ? $request->input('page') : 1; - $results = $mv->getMovieRange($page, $movie['categoryNames'], $offset, config('nntmux.items_per_cover_page'), $ordering, -1, $this->userdata['categoryexclusions']); + $results = $mv->getMovieRange($page, $movie['categoryNames'], $offset, config('nntmux.items_per_cover_page'), $ordering, -1, $this->userdata->categoryexclusions); $this->smarty->assign('covgroup', ''); @@ -160,7 +160,7 @@ class MyMoviesController extends BasePageController $this->smarty->assign('orderby'.$ordertype, WWW_TOP.'/mymovies/browse?ob='.$ordertype.'&offset=0'); } - $this->smarty->assign('lastvisit', $this->userdata['lastlogin']); + $this->smarty->assign('lastvisit', $this->userdata->lastlogin); $this->smarty->assign('results', $results); diff --git a/app/Http/Controllers/MyShowsController.php b/app/Http/Controllers/MyShowsController.php index 70637e178..5931780c5 100644 --- a/app/Http/Controllers/MyShowsController.php +++ b/app/Http/Controllers/MyShowsController.php @@ -139,7 +139,7 @@ class MyShowsController extends BasePageController $results = []; foreach ($shows as $showk => $show) { $showcats = explode('|', $show['categories']); - if (\is_array($showcats) && \count($showcats) > 0) { + if (\is_array($showcats) && ! empty($showcats)) { $catarr = []; foreach ($showcats as $scat) { if (! empty($scat)) { @@ -183,9 +183,9 @@ class MyShowsController extends BasePageController $offset = ($page - 1) * config('nntmux.items_per_page'); $ordering = $releases->getBrowseOrdering(); $orderby = $request->has('ob') && \in_array($request->input('ob'), $ordering, false) ? $request->input('ob') : ''; - $browseCount = $releases->getShowsCount($shows, -1, $this->userdata['categoryexclusions']); + $browseCount = $releases->getShowsCount($shows, -1, $this->userdata->categoryexclusions); - $rslt = $releases->getShowsRange($shows ?? [], $offset, config('nntmux.items_per_page'), $orderby, -1, $this->userdata['categoryexclusions']); + $rslt = $releases->getShowsRange($shows ?? [], $offset, config('nntmux.items_per_page'), $orderby, -1, $this->userdata->categoryexclusions); $results = $this->paginate($rslt ?? [], $browseCount, config('nntmux.items_per_page'), $page, request()->url(), request()->query()); $this->smarty->assign('covgroup', ''); @@ -194,7 +194,7 @@ class MyShowsController extends BasePageController $this->smarty->assign('orderby'.$ordertype, WWW_TOP.'/myshows/browse?ob='.$ordertype.'&offset=0'); } - $this->smarty->assign('lastvisit', $this->userdata['lastlogin']); + $this->smarty->assign('lastvisit', $this->userdata->lastlogin); $this->smarty->assign(['results' => $results, 'resultsadd' => $rslt]); diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php index 7029dc587..68b4a90c6 100644 --- a/app/Http/Controllers/ProfileController.php +++ b/app/Http/Controllers/ProfileController.php @@ -13,6 +13,7 @@ use App\Models\UserDownload; use Illuminate\Http\Request; use App\Models\ReleaseComment; use Blacklight\utility\Utility; +use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Validator; use Jrean\UserVerification\Facades\UserVerification; @@ -53,21 +54,20 @@ class ProfileController extends BasePageController $downloadList = UserDownload::getDownloadRequestsForUser($userID); $this->smarty->assign('downloadlist', $downloadList); - $data = User::find($userID); - if ($data === null) { + if ($this->userdata === null) { $this->show404('No such user!'); } // Check if the user selected a theme. - if (! isset($data['style']) || $data['style'] === 'None') { - $data['style'] = 'Using the admin selected theme.'; + if (! isset($this->userdata->style) || $this->userdata->style === 'None') { + $this->userdata->style = 'Using the admin selected theme.'; } $this->smarty->assign( [ 'apirequests' => UserRequest::getApiRequests($userID), 'grabstoday' => UserDownload::getDownloadRequests($userID), - 'userinvitedby' => $data['invitedby'] !== '' ? User::find($data['invitedby']) : '', - 'user' => $data, + 'userinvitedby' => $this->userdata->invitedby !== '' ? User::find($this->userdata->invitedby) : '', + 'user' => $this->userdata, 'privateprofiles' => $privateProfiles, 'publicview' => $publicView, 'privileged' => $privileged, @@ -98,7 +98,7 @@ class ProfileController extends BasePageController $meta_title = 'View User Profile'; $meta_keywords = 'view,profile,user,details'; - $meta_description = 'View User Profile for '.$data['username']; + $meta_description = 'View User Profile for '.$this->userdata->username; $content = $this->smarty->fetch('profile.tpl'); @@ -128,8 +128,7 @@ class ProfileController extends BasePageController $action = $request->input('action') ?? 'view'; $userid = $this->userdata->id; - $data = User::find($userid); - if (! $data) { + if (! $this->userdata) { $this->show404('No such user!'); } @@ -170,12 +169,12 @@ class ProfileController extends BasePageController User::updateUser( $userid, - $data['username'], + $this->userdata->username, $request->input('email'), - $data['grabs'], - $data['roles_id'], - $data['notes'], - $data['invites'], + $this->userdata->grabs, + $this->userdata->roles_id, + $this->userdata->notes, + $this->userdata->invites, $request->has('movieview') ? 1 : 0, $request->has('musicview') ? 1 : 0, $request->has('gameview') ? 1 : 0, @@ -197,80 +196,80 @@ class ProfileController extends BasePageController (int) Settings::settingValue('site.main.userselstyle') === 1 ? $request->input('style') : 'None' ); - if ((int) $request->input('viewconsole') === 1 && $data->role->hasPermissionTo('view console') === true && ! $data->hasDirectPermission('view console')) { - $data->givePermissionTo('view console'); - } elseif ((int) $request->input('viewconsole') === 0 && $data->role->hasPermissionTo('view console') === true && $data->hasPermissionTo('view console')) { - $data->revokePermissionTo('view console'); - } elseif ($data->role->hasPermissionTo('view console') === false && $data->hasDirectPermission('view console') && ((int) $request->input('viewconsole') === 0 || (int) $request->input('viewconsole') === 1)) { - $data->revokePermissionTo('view console'); + if ((int) $request->input('viewconsole') === 1 && $this->userdata->can('view console') && ! $this->userdata->hasDirectPermission('view console')) { + $this->userdata->givePermissionTo('view console'); + } elseif ((int) $request->input('viewconsole') === 0 && $this->userdata->can('view console') && $this->userdata->hasDirectPermission('view console')) { + $this->userdata->revokePermissionTo('view console'); + } elseif ($this->userdata->cant('view console') && \in_array((int) $request->input('viewconsole'), [0, 1], true)) { + $this->userdata->revokePermissionTo('view console'); } - if ((int) $request->input('viewmovies') === 1 && $data->role->hasPermissionTo('view movies') === true && ! $data->hasDirectPermission('view movies')) { - $data->givePermissionTo('view movies'); - } elseif ((int) $request->input('viewmovies') === 0 && $data->role->hasPermissionTo('view movies') === true && $data->hasDirectPermission('view movies')) { - $data->revokePermissionTo('view movies'); - } elseif ($data->role->hasPermissionTo('view movies') === false && $data->hasDirectPermission('view movies') && ((int) $request->input('viewmovies') === 0 || (int) $request->input('viewmovies') === 1)) { - $data->revokePermissionTo('view movies'); + if ((int) $request->input('viewmovies') === 1 && $this->userdata->can('view movies') && ! $this->userdata->hasDirectPermission('view movies')) { + $this->userdata->givePermissionTo('view movies'); + } elseif ((int) $request->input('viewmovies') === 0 && $this->userdata->can('view movies') && $this->userdata->hasDirectPermission('view movies')) { + $this->userdata->revokePermissionTo('view movies'); + } elseif ($this->userdata->cant('view movies') && $this->userdata->hasDirectPermission('view movies') && \in_array((int) $request->input('viewmovies'), [0, 1], true)) { + $this->userdata->revokePermissionTo('view movies'); } - if ((int) $request->input('viewaudio') === 1 && $data->role->hasPermissionTo('view audio') === true && ! $data->hasDirectPermission('view audio')) { - $data->givePermissionTo('view audio'); - } elseif ((int) $request->input('viewaudio') === 0 && $data->role->hasPermissionTo('view audio') === true && $data->hasDirectPermission('view audio')) { - $data->revokePermissionTo('view audio'); - } elseif ($data->role->hasPermissionTo('view audio') === false && $data->hasDirectPermission('view audio') && ((int) $request->input('viewaudio') === 0 || (int) $request->input('viewaudio') === 1)) { - $data->revokePermissionTo('view audio'); + if ((int) $request->input('viewaudio') === 1 && $this->userdata->can('view audio') && ! $this->userdata->hasDirectPermission('view audio')) { + $this->userdata->givePermissionTo('view audio'); + } elseif ((int) $request->input('viewaudio') === 0 && $this->userdata->can('view audio') && $this->userdata->hasDirectPermission('view audio')) { + $this->userdata->revokePermissionTo('view audio'); + } elseif ($this->userdata->cant('view audio') && $this->userdata->hasDirectPermission('view audio') && \in_array((int) $request->input('viewaudio'), [0, 1], true)) { + $this->userdata->revokePermissionTo('view audio'); } - if ((int) $request->input('viewpc') === 1 && $data->role->hasPermissionTo('view pc') === true && ! $data->hasDirectPermission('view pc')) { - $data->givePermissionTo('view pc'); - } elseif ((int) $request->input('viewpc') === 0 && $data->role->hasPermissionTo('view pc') === true && $data->hasDirectPermission('view pc')) { - $data->revokePermissionTo('view pc'); - } elseif ($data->role->hasPermissionTo('view pc') === false && $data->hasDirectPermission('view pc') && ((int) $request->input('viewpc') === 0 || (int) $request->input('viewpc') === 1)) { - $data->revokePermissionTo('view pc'); + if ((int) $request->input('viewpc') === 1 && $this->userdata->can('view pc') && ! $this->userdata->hasDirectPermission('view pc')) { + $this->userdata->givePermissionTo('view pc'); + } elseif ((int) $request->input('viewpc') === 0 && $this->userdata->can('view pc') && $this->userdata->hasDirectPermission('view pc')) { + $this->userdata->revokePermissionTo('view pc'); + } elseif ($this->userdata->cant('view pc') && $this->userdata->hasDirectPermission('view pc') && \in_array((int) $request->input('viewpc'), [0, 1], true)) { + $this->userdata->revokePermissionTo('view pc'); } - if ((int) $request->input('viewtv') === 1 && $data->role->hasPermissionTo('view tv') === true && ! $data->hasDirectPermission('view tv')) { - $data->givePermissionTo('view tv'); - } elseif ((int) $request->input('viewtv') === 0 && $data->role->hasPermissionTo('view tv') === true && $data->hasDirectPermission('view tv')) { - $data->revokePermissionTo('view tv'); - } elseif ($data->role->hasPermissionTo('view tv') === false && $data->hasDirectPermission('view tv') && ((int) $request->input('viewtv') === 0 || (int) $request->input('viewtv') === 1)) { - $data->revokePermissionTo('view tv'); + if ((int) $request->input('viewtv') === 1 && $this->userdata->can('view tv') && ! $this->userdata->hasDirectPermission('view tv')) { + $this->userdata->givePermissionTo('view tv'); + } elseif ((int) $request->input('viewtv') === 0 && $this->userdata->can('view tv') && $this->userdata->hasDirectPermission('view tv')) { + $this->userdata->revokePermissionTo('view tv'); + } elseif ($this->userdata->cant('view tv') && $this->userdata->hasDirectPermission('view tv') && \in_array((int) $request->input('viewtv'), [0, 1], true)) { + $this->userdata->revokePermissionTo('view tv'); } - if ((int) $request->input('viewadult') === 1 && $data->role->hasPermissionTo('view adult') === true && ! $data->hasDirectPermission('view adult')) { - $data->givePermissionTo('view adult'); - } elseif ((int) $request->input('viewadult') === 0 && $data->role->hasPermissionTo('view adult') === true && $data->hasDirectPermission('view adult')) { - $data->revokePermissionTo('view adult'); - } elseif ($data->role->hasPermissionTo('view adult') === false && $data->hasDirectPermission('view adult') && ((int) $request->input('viewadult') === 0 || (int) $request->input('viewadult') === 1)) { - $data->revokePermissionTo('view adult'); + if ((int) $request->input('viewadult') === 1 && $this->userdata->can('view adult') && ! $this->userdata->hasDirectPermission('view adult')) { + $this->userdata->givePermissionTo('view adult'); + } elseif ((int) $request->input('viewadult') === 0 && $this->userdata->can('view adult') && $this->userdata->hasDirectPermission('view adult')) { + $this->userdata->revokePermissionTo('view adult'); + } elseif ($this->userdata->cant('view adult') && $this->userdata->hasDirectPermission('view adult') && \in_array((int) $request->input('viewadult'), [0, 1], true)) { + $this->userdata->revokePermissionTo('view adult'); } - if ((int) $request->input('viewbooks') === 1 && $data->role->hasPermissionTo('view books') === true && ! $data->hasDirectPermission('view books')) { - $data->givePermissionTo('view books'); - } elseif ((int) $request->input('viewbooks') === 0 && $data->role->hasPermissionTo('view books') === true && $data->hasDirectPermission('view books')) { - $data->revokePermissionTo('view books'); - } elseif ($data->role->hasPermissionTo('view books') === false && $data->hasDirectPermission('view books') && ((int) $request->input('viewbooks') === 0 || (int) $request->input('viewbooks') === 1)) { - $data->revokePermissionTo('view books'); + if ((int) $request->input('viewbooks') === 1 && $this->userdata->can('view books') && ! $this->userdata->hasDirectPermission('view books')) { + $this->userdata->givePermissionTo('view books'); + } elseif ((int) $request->input('viewbooks') === 0 && $this->userdata->can('view books') && $this->userdata->hasDirectPermission('view books')) { + $this->userdata->revokePermissionTo('view books'); + } elseif ($this->userdata->cant('view books') && $this->userdata->hasDirectPermission('view books') && \in_array((int) $request->input('viewbooks'), [0, 1], true)) { + $this->userdata->revokePermissionTo('view books'); } - if ((int) $request->input('viewother') === 1 && $data->role->hasPermissionTo('view other') === true && ! $data->hasDirectPermission('view other')) { - $data->givePermissionTo('view other'); - } elseif ((int) $request->input('viewother') === 0 && $data->role->hasPermissionTo('view other') === true && $data->hasDirectPermission('view other')) { - $data->revokePermissionTo('view other'); - } elseif ($data->role->hasPermissionTo('view other') === false && $data->hasDirectPermission('view other') && ((int) $request->input('viewother') === 0 || (int) $request->input('viewother') === 1)) { - $data->revokePermissionTo('view other'); + if ((int) $request->input('viewother') === 1 && $this->userdata->can('view other') && ! $this->userdata->hasDirectPermission('view other')) { + $this->userdata->givePermissionTo('view other'); + } elseif ((int) $request->input('viewother') === 0 && $this->userdata->can('view other') && $this->userdata->hasDirectPermission('view other')) { + $this->userdata->revokePermissionTo('view other'); + } elseif ($this->userdata->cant('view other') && $this->userdata->hasDirectPermission('view other') && \in_array((int) $request->input('viewother'), [0, 1], true)) { + $this->userdata->revokePermissionTo('view other'); } if ($request->has('password') && ! empty($request->input('password'))) { User::updatePassword($userid, $request->input('password')); } - if (! empty($request->input('email')) && $data['email'] !== $request->input('email')) { - $data['email'] = $request->input('email'); + if (! empty($request->input('email')) && $this->userdata->email !== $request->input('email')) { + $this->userdata->email = $request->input('email'); - UserVerification::generate($data); + UserVerification::generate($this->userdata); - UserVerification::send($data, 'User email verification required'); + UserVerification::send($this->userdata, 'User email verification required'); } return redirect('profile'); @@ -287,7 +286,7 @@ class ProfileController extends BasePageController } $this->smarty->assign('error', $errorStr); - $this->smarty->assign('user', $data); + $this->smarty->assign('user', $this->userdata); $this->smarty->assign('userexccat', User::getCategoryExclusionById($userid)); $this->smarty->assign('saburl_selected', $sab->url); @@ -325,10 +324,10 @@ class ProfileController extends BasePageController $meta_title = 'Edit User Profile'; $meta_keywords = 'edit,profile,user,details'; - $meta_description = 'Edit User Profile for '.$data['username']; + $meta_description = 'Edit User Profile for '.$this->userdata->username; - $this->smarty->assign('cp_url_selected', $data['cp_url']); - $this->smarty->assign('cp_api_selected', $data['cp_api']); + $this->smarty->assign('cp_url_selected', $this->userdata->cp_url); + $this->smarty->assign('cp_api_selected', $this->userdata->cp_api); $this->smarty->assign('yesno_ids', [1, 0]); $this->smarty->assign('yesno_names', ['Yes', 'No']); @@ -339,8 +338,8 @@ class ProfileController extends BasePageController } /** - * @param \Illuminate\Http\Request $request - * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector + * @param Request $request + * @return \Illuminate\Contracts\View\Factory|\Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector|\Illuminate\View\View * @throws \Exception */ public function destroy(Request $request) @@ -349,10 +348,9 @@ class ProfileController extends BasePageController $userId = $request->input('id'); if ($userId !== null && (int) $userId === $this->userdata->id && ! $this->userdata->hasRole('Admin')) { + Auth::logout(); $user = User::find($userId); $user->delete(); - - return redirect('login'); } if ($this->userdata->hasRole('Admin')) { diff --git a/app/Http/Controllers/RssController.php b/app/Http/Controllers/RssController.php index 0fa240c0b..944302640 100644 --- a/app/Http/Controllers/RssController.php +++ b/app/Http/Controllers/RssController.php @@ -13,8 +13,8 @@ class RssController extends BasePageController { /** * @param \Illuminate\Http\Request $request - * @return void - * @throws \Exception + * + * @return array|\Illuminate\Http\JsonResponse * @throws \Throwable */ public function myMoviesRss(Request $request) @@ -24,6 +24,10 @@ class RssController extends BasePageController $user = $this->userCheck($request); + if (is_object($user)) { + return $user; + } + $outputXML = (! ($request->has('o') && $request->input('o') === 'json')); $userNum = ($request->has('num') && is_numeric($request->input('num')) ? abs($request->input('num')) : 0); @@ -35,7 +39,8 @@ class RssController extends BasePageController /** * @param \Illuminate\Http\Request $request - * @throws \Exception + * + * @return array|\Illuminate\Http\JsonResponse * @throws \Throwable */ public function myShowsRss(Request $request) @@ -43,6 +48,9 @@ class RssController extends BasePageController $rss = new RSS(['Settings' => $this->settings]); $offset = 0; $user = $this->userCheck($request); + if (is_object($user)) { + return $user; + } $userAirDate = $request->has('airdate') && is_numeric($request->input('airdate')) ? abs($request->input('airdate')) : -1; $userNum = ($request->has('num') && is_numeric($request->input('num')) ? abs($request->input('num')) : 0); $relData = $rss->getShowsRss($userNum, $user['user_id'], User::getCategoryExclusionById($user['user_id']), $userAirDate); @@ -53,7 +61,8 @@ class RssController extends BasePageController /** * @param \Illuminate\Http\Request $request - * @throws \Exception + * + * @return array|\Illuminate\Http\JsonResponse * @throws \Throwable */ public function fullFeedRss(Request $request) @@ -61,6 +70,9 @@ class RssController extends BasePageController $rss = new RSS(['Settings' => $this->settings]); $offset = 0; $user = $this->userCheck($request); + if (is_object($user)) { + return $user; + } $userAirDate = $request->has('airdate') && is_numeric($request->input('airdate')) ? abs($request->input('airdate')) : -1; $userNum = ($request->has('num') && is_numeric($request->input('num')) ? abs($request->input('num')) : 0); $userLimit = $request->has('limit') && is_numeric($request->input('limit')) ? $request->input('limit') : 100; @@ -105,8 +117,8 @@ class RssController extends BasePageController $this->smarty->assign( [ - 'categorylist' => Category::getCategories(true, $this->userdata['categoryexclusions']), - 'parentcategorylist' => Category::getForMenu($this->userdata['categoryexclusions']), + 'categorylist' => Category::getCategories(true, $this->userdata->categoryexclusions), + 'parentcategorylist' => Category::getForMenu($this->userdata->categoryexclusions), ] ); @@ -117,12 +129,21 @@ class RssController extends BasePageController $this->pagerender(); } + /** + * @param \Illuminate\Http\Request $request + * + * @return array|\Illuminate\Http\JsonResponse + * @throws \Throwable + */ public function cartRss(Request $request) { $this->setPrefs(); $rss = new RSS(['Settings' => $this->settings]); $offset = 0; $user = $this->userCheck($request); + if (is_object($user)) { + return $user; + } $outputXML = (! ($request->has('o') && $request->input('o') === 'json')); $userAirDate = $request->has('airdate') && is_numeric($request->input('airdate')) ? abs($request->input('airdate')) : -1; $userNum = ($request->has('num') && is_numeric($request->input('num')) ? abs($request->input('num')) : 0); @@ -140,8 +161,8 @@ class RssController extends BasePageController /** * @param \Illuminate\Http\Request $request - * @return \Illuminate\Http\JsonResponse - * @throws \Exception + * + * @return array|\Illuminate\Http\JsonResponse * @throws \Throwable */ public function categoryFeedRss(Request $request) @@ -154,6 +175,9 @@ class RssController extends BasePageController } $user = $this->userCheck($request); + if (is_object($user)) { + return $user; + } $categoryId = explode(',', $request->input('id')); $userAirDate = $request->has('airdate') && is_numeric($request->input('airdate')) ? abs($request->input('airdate')) : -1; $userNum = ($request->has('num') && is_numeric($request->input('num')) ? abs($request->input('num')) : 0); diff --git a/app/Http/Controllers/SearchController.php b/app/Http/Controllers/SearchController.php index ffc98ee11..2e0737004 100644 --- a/app/Http/Controllers/SearchController.php +++ b/app/Http/Controllers/SearchController.php @@ -81,7 +81,7 @@ class SearchController extends BasePageController config('nntmux.items_per_page'), $orderBy, -1, - $this->userdata['categoryexclusions'] ?? [], + $this->userdata->categoryexclusions ?? [], 'basic', $categoryID, 0, @@ -92,7 +92,7 @@ class SearchController extends BasePageController $this->smarty->assign( [ - 'lastvisit' => $this->userdata['lastlogin'], + 'lastvisit' => $this->userdata->lastlogin, 'category' => $categoryID, ] ); @@ -157,7 +157,7 @@ class SearchController extends BasePageController config('nntmux.items_per_page'), $orderBy, -1, - $this->userdata['categoryexclusions'] ?? [], + $this->userdata->categoryexclusions ?? [], 'advanced', [$searchVars['searchadvcat'] === '' ? -1 : $searchVars['searchadvcat']] ); @@ -166,7 +166,7 @@ class SearchController extends BasePageController $this->smarty->assign( [ - 'lastvisit' => $this->userdata['lastlogin'], + 'lastvisit' => $this->userdata->lastlogin, ] ); } diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php index 324a166bc..aae550b0d 100644 --- a/app/Http/Middleware/VerifyCsrfToken.php +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -19,6 +19,7 @@ class VerifyCsrfToken extends Middleware * @var array */ protected $except = [ - // + 'failed', + 'admin/*', ]; } diff --git a/app/Models/Predb.php b/app/Models/Predb.php index 1b6caeded..17c0e60df 100644 --- a/app/Models/Predb.php +++ b/app/Models/Predb.php @@ -122,7 +122,7 @@ class Predb extends Model if (config('nntmux.echocli')) { $consoleTools->overWritePrimary( - 'Matching up preDB titles with release searchnames: '.$consoleTools->percentString(++$updated, $total) + 'Matching up preDB titles with release searchnames: '.$consoleTools->percentString(++$updated, $total) ); } } diff --git a/app/Models/User.php b/app/Models/User.php index 80cda151c..34d0f4fbb 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -2,7 +2,6 @@ namespace App\Models; -use Blacklight\ColorCLI; use Illuminate\Support\Arr; use Illuminate\Support\Str; use Illuminate\Http\Request; @@ -667,17 +666,17 @@ class User extends Authenticatable * @param $password * @param $email * @param $host - * @param int $role * @param $notes - * @param int $invites + * @param int $invites * @param string $inviteCode - * @param bool $forceInviteMode + * @param bool $forceInviteMode * - * @return bool|int + * @param int $role + * @param bool $validate + * @return bool|int|string * @throws \Exception - * @throws \Illuminate\Database\Eloquent\ModelNotFoundException */ - public static function signUp($userName, $password, $email, $host, $notes, $invites = Invitation::DEFAULT_INVITES, $inviteCode = '', $forceInviteMode = false, $role = self::ROLE_USER) + public static function signUp($userName, $password, $email, $host, $notes, $invites = Invitation::DEFAULT_INVITES, $inviteCode = '', $forceInviteMode = false, $role = self::ROLE_USER, $validate = true) { $user = [ 'username' => trim($userName), @@ -685,14 +684,18 @@ class User extends Authenticatable 'email' => trim($email), ]; - $validator = Validator::make($user, [ - 'username' => ['required', 'string', 'min:5', 'max:255', 'unique:users'], - 'email' => ['required', 'string', 'email', 'max:255', 'unique:users', 'indisposable'], - 'password' => ['required', 'string', 'min:8', 'confirmed', 'regex:/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$/'], - ]); + if ($validate) { + $validator = Validator::make($user, [ + 'username' => ['required', 'string', 'min:5', 'max:255', 'unique:users'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users', 'indisposable'], + 'password' => ['required', 'string', 'min:8', 'confirmed', 'regex:/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$/'], + ]); - if ($validator->fails()) { - (new ColorCLI())->error(implode('', Arr::collapse($validator->errors()->toArray()))); + if ($validator->fails()) { + $error = implode('', Arr::collapse($validator->errors()->toArray())); + + return $error; + } } // Make sure this is the last check, as if a further validation check failed, the invite would still have been used up. @@ -708,7 +711,7 @@ class User extends Authenticatable } } - return self::add($user['userName'], $user['password'], $user['email'], $role, $notes, $host, $invites, $invitedBy); + return self::add($user['username'], $user['password'], $user['email'], $role, $notes, $host, $invites, $invitedBy); } /** diff --git a/cli/data/predb_import_daily_batch.php b/cli/data/predb_import_daily_batch.php index 23d68f92a..72ee44d8f 100755 --- a/cli/data/predb_import_daily_batch.php +++ b/cli/data/predb_import_daily_batch.php @@ -53,25 +53,22 @@ $filePattern = '(?P(?P\d+)_predb_dump\.csv\.gz)'; $result = getDirListing($url); -$dirs = json_decode($result, true); - -if ($dirs === null || (isset($dirs['message']) && strpos($dirs['message'], 'API rate limit exceeded for') === 0)) { +if ($result === null || (isset($result['message']) && strpos($result['message'], 'API rate limit exceeded for') === 0)) { exit("Error: $result"); } -foreach ($dirs as $dir) { +foreach ($result as $dir) { if ($dir['name'] === '0README.txt') { continue; } $result = getDirListing($url.$dir['name'].'/'); - $temp = json_decode($result, true); - if ($temp === null) { + if ($result === false) { exit("Error: $result"); } - $data[$dir['name']] = $temp; + $data[$dir['name']] = $result; } $total = 0; diff --git a/composer.json b/composer.json index 7a66c8862..fdb5afbde 100755 --- a/composer.json +++ b/composer.json @@ -95,16 +95,12 @@ "aharen/omdbapi": "^2.0", "anhskohbo/no-captcha": "^3.0", "b3rs3rk/steamfront": "dev-master", - "barracudanetworks/forkdaemon-php": "~1.0", "bhuvidya/laravel-countries": "^1.0", "canihavesomecoffee/thetvdbapi": "^1.0", "chumper/zipper": "^1.0", "czproject/git-php": "^3.14", - "laravelcollective/html": "^5.7", "dariusiii/laravel": "dev-master", "dariusiii/laravel-database-trigger": "dev-master", - "ytake/laravel-smarty": "^2.5", - "jrean/laravel-user-verification": "^7.0", "dariusiii/php-itunes-api": "^1.0", "dariusiii/rarinfo": "^2.5", "dborsatto/php-giantbomb": "^1.0", @@ -112,6 +108,7 @@ "doctrine/dbal": "^2.7", "fideloper/proxy": "~4.0", "foolz/sphinxql-query-builder": "^2.0", + "genealabs/laravel-caffeine": "^0.8.1", "geoip2/geoip2": "^2.9", "google/recaptcha": "~1.1", "guzzlehttp/guzzle": "^6.3", @@ -120,12 +117,14 @@ "intervention/imagecache": "^2.3", "james-heinrich/getid3": "1.9.*", "joshpinkney/tv-maze-php-api": "dev-master", + "jrean/laravel-user-verification": "^7.0", "kevinlebrun/colors.php": "^1.0", "laravel/framework": "5.8.*", "laravel/horizon": "^2.0", "laravel/scout": "^7.0", "laravel/telescope": "^2.0", "laravel/tinker": "~1.0", + "laravelcollective/html": "^5.7", "league/climate": "^3.4", "mayconbordin/l5-fixtures": "dev-master", "messerli90/igdb": "^1.0", @@ -142,17 +141,19 @@ "ramsey/uuid": "^3.7", "rtconner/laravel-tagging": "^3.0", "smarty/smarty": "^3.1", + "spatie/async": "^1.0", "spatie/laravel-directory-cleanup": "^1.2", "spatie/laravel-fractal": "^5.3", "spatie/laravel-permission": "^2.12", "tunaabutbul/cloudflare-middleware": "^1.2", "vlucas/phpdotenv": "^3.3", - "voku/simple_html_dom": "^4.2", + "voku/simple_html_dom": "4.3.*", "wandersonwhcr/illuminate-romans": "^1.0", "watson/rememberable": "^2.0", "wildbit/swiftmailer-postmark": "^3.0", "yab/laravel-scout-mysql-driver": "^2.1", - "yadakhov/insert-on-duplicate-key": "^1.2" + "yadakhov/insert-on-duplicate-key": "^1.2", + "ytake/laravel-smarty": "^2.5" }, "require-dev": { @@ -163,6 +164,7 @@ "friendsofphp/php-cs-fixer": "^2.14", "fzaninotto/faker": "~1.4", "laracasts/generators": "dev-master", + "matt-allan/laravel-code-style": "^0.2.0", "mockery/mockery": "^1.0", "moontoast/math": "^1.1", "nunomaduro/collision": "^3.0", @@ -191,9 +193,8 @@ "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", "@php artisan package:discover --ansi" ], - "format": [ - "vendor/bin/php-cs-fixer fix --config .php-cs" - ] + "check-style": "php-cs-fixer fix --dry-run --diff", + "fix-style": "php-cs-fixer fix" }, "suggest": { "ext-gd": "to use GD library based image processing.", diff --git a/composer.lock b/composer.lock index db99cb7a9..98582f565 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "4ebc0ef8b07f787ce1f46a1ac3989204", + "content-hash": "01c8d8d9e9cd296f54ff730a8ef5c66f", "packages": [ { "name": "aharen/omdbapi", @@ -208,42 +208,6 @@ "description": "PHP Wrapper for Accessing the Steam Storefront API", "time": "2017-08-27T15:14:06+00:00" }, - { - "name": "barracudanetworks/forkdaemon-php", - "version": "v1.1.1", - "source": { - "type": "git", - "url": "https://github.com/barracudanetworks/forkdaemon-php.git", - "reference": "16c068748ce170ab167f288b116ac0d105f6185d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/barracudanetworks/forkdaemon-php/zipball/16c068748ce170ab167f288b116ac0d105f6185d", - "reference": "16c068748ce170ab167f288b116ac0d105f6185d", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "fork_daemon.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A library to make setup and management of forking daemons in PHP easy.", - "homepage": "https://github.com/barracudanetworks/forkdaemon-php", - "keywords": [ - "daemons", - "forking", - "php" - ], - "time": "2018-09-11T14:29:03+00:00" - }, { "name": "bhuvidya/laravel-countries", "version": "v1.0.4", @@ -299,16 +263,16 @@ }, { "name": "cakephp/chronos", - "version": "1.2.4", + "version": "1.2.5", "source": { "type": "git", "url": "https://github.com/cakephp/chronos.git", - "reference": "ebda7326d4a65e53bc5bb915ebbbeee98f1926b0" + "reference": "8a2b005a2db173e1b5493002afb8e1e13c71a62a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cakephp/chronos/zipball/ebda7326d4a65e53bc5bb915ebbbeee98f1926b0", - "reference": "ebda7326d4a65e53bc5bb915ebbbeee98f1926b0", + "url": "https://api.github.com/repos/cakephp/chronos/zipball/8a2b005a2db173e1b5493002afb8e1e13c71a62a", + "reference": "8a2b005a2db173e1b5493002afb8e1e13c71a62a", "shasum": "" }, "require": { @@ -352,7 +316,7 @@ "datetime", "time" ], - "time": "2019-02-11T02:08:31+00:00" + "time": "2019-04-23T19:00:57+00:00" }, { "name": "canihavesomecoffee/thetvdbapi", @@ -460,16 +424,16 @@ }, { "name": "clue/stream-filter", - "version": "v1.4.0", + "version": "v1.4.1", "source": { "type": "git", "url": "https://github.com/clue/php-stream-filter.git", - "reference": "d80fdee9b3a7e0d16fc330a22f41f3ad0eeb09d0" + "reference": "5a58cc30a8bd6a4eb8f856adf61dd3e013f53f71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/clue/php-stream-filter/zipball/d80fdee9b3a7e0d16fc330a22f41f3ad0eeb09d0", - "reference": "d80fdee9b3a7e0d16fc330a22f41f3ad0eeb09d0", + "url": "https://api.github.com/repos/clue/php-stream-filter/zipball/5a58cc30a8bd6a4eb8f856adf61dd3e013f53f71", + "reference": "5a58cc30a8bd6a4eb8f856adf61dd3e013f53f71", "shasum": "" }, "require": { @@ -484,7 +448,7 @@ "Clue\\StreamFilter\\": "src/" }, "files": [ - "src/functions.php" + "src/functions_include.php" ] }, "notification-url": "https://packagist.org/downloads/", @@ -508,7 +472,7 @@ "stream_filter_append", "stream_filter_register" ], - "time": "2017-08-18T09:54:01+00:00" + "time": "2019-04-09T12:31:48+00:00" }, { "name": "composer/ca-bundle", @@ -1332,25 +1296,30 @@ }, { "name": "dragonmantank/cron-expression", - "version": "v2.2.0", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/dragonmantank/cron-expression.git", - "reference": "92a2c3768d50e21a1f26a53cb795ce72806266c5" + "reference": "72b6fbf76adb3cf5bc0db68559b33d41219aba27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/92a2c3768d50e21a1f26a53cb795ce72806266c5", - "reference": "92a2c3768d50e21a1f26a53cb795ce72806266c5", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/72b6fbf76adb3cf5bc0db68559b33d41219aba27", + "reference": "72b6fbf76adb3cf5bc0db68559b33d41219aba27", "shasum": "" }, "require": { - "php": ">=7.0.0" + "php": "^7.0" }, "require-dev": { - "phpunit/phpunit": "~6.4" + "phpunit/phpunit": "^6.4|^7.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, "autoload": { "psr-4": { "Cron\\": "src/Cron/" @@ -1377,7 +1346,7 @@ "cron", "schedule" ], - "time": "2018-06-06T03:12:17+00:00" + "time": "2019-03-31T00:38:28+00:00" }, { "name": "egulias/email-validator", @@ -1438,16 +1407,16 @@ }, { "name": "erusev/parsedown", - "version": "v1.7.2", + "version": "1.7.3", "source": { "type": "git", "url": "https://github.com/erusev/parsedown.git", - "reference": "d60bcdc46978357759ecb13cb4b078da783f8faf" + "reference": "6d893938171a817f4e9bc9e86f2da1e370b7bcd7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/erusev/parsedown/zipball/d60bcdc46978357759ecb13cb4b078da783f8faf", - "reference": "d60bcdc46978357759ecb13cb4b078da783f8faf", + "url": "https://api.github.com/repos/erusev/parsedown/zipball/6d893938171a817f4e9bc9e86f2da1e370b7bcd7", + "reference": "6d893938171a817f4e9bc9e86f2da1e370b7bcd7", "shasum": "" }, "require": { @@ -1480,7 +1449,7 @@ "markdown", "parser" ], - "time": "2019-03-17T17:19:46+00:00" + "time": "2019-03-17T18:48:37+00:00" }, { "name": "evenement/evenement", @@ -1635,6 +1604,62 @@ ], "time": "2018-06-01T04:28:35+00:00" }, + { + "name": "genealabs/laravel-caffeine", + "version": "0.8.1", + "source": { + "type": "git", + "url": "https://github.com/GeneaLabs/laravel-caffeine.git", + "reference": "42a757e323bccf9680b9d51723065db0c96b0e4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GeneaLabs/laravel-caffeine/zipball/42a757e323bccf9680b9d51723065db0c96b0e4d", + "reference": "42a757e323bccf9680b9d51723065db0c96b0e4d", + "shasum": "" + }, + "require": { + "illuminate/routing": "5.3 - 5.8", + "illuminate/support": "5.3 - 5.8", + "jenssegers/model": "*", + "php": ">=7.1.3" + }, + "require-dev": { + "codedungeon/phpunit-result-printer": "*", + "mockery/mockery": "*", + "orchestra/testbench": "3.8.*", + "orchestra/testbench-browser-kit": "3.8.*", + "php-coveralls/php-coveralls": "*", + "phpmd/phpmd": "*", + "phpunit/phpunit": "*", + "sebastian/phpcpd": "*" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "GeneaLabs\\LaravelCaffeine\\Providers\\Service" + ] + } + }, + "autoload": { + "psr-4": { + "GeneaLabs\\LaravelCaffeine\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike Bronner", + "email": "hello@genealabs.com" + } + ], + "description": "Keeping Your Laravel Forms Awake", + "time": "2019-03-20T14:57:59+00:00" + }, { "name": "geoip2/geoip2", "version": "v2.9.0", @@ -1919,21 +1944,22 @@ }, { "name": "imdbphp/imdbphp", - "version": "v6.2.0", + "version": "v6.2.1", "source": { "type": "git", "url": "https://github.com/tboothman/imdbphp.git", - "reference": "4735d2791328b07956277cfa2931d93219a51800" + "reference": "377507d772c2b2d9ce15211210b0f09a1e2169e8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tboothman/imdbphp/zipball/4735d2791328b07956277cfa2931d93219a51800", - "reference": "4735d2791328b07956277cfa2931d93219a51800", + "url": "https://api.github.com/repos/tboothman/imdbphp/zipball/377507d772c2b2d9ce15211210b0f09a1e2169e8", + "reference": "377507d772c2b2d9ce15211210b0f09a1e2169e8", "shasum": "" }, "require": { "ext-curl": "*", "ext-dom": "*", + "ext-json": "*", "php": ">=5.6", "psr/log": "~1.0", "psr/simple-cache": "^1.0" @@ -1955,7 +1981,7 @@ "GPL-2.0-or-later" ], "description": "Library for retrieving film and tv information from IMDb", - "time": "2019-03-11T23:41:47+00:00" + "time": "2019-04-23T00:06:49+00:00" }, { "name": "intervention/image", @@ -2029,16 +2055,16 @@ }, { "name": "intervention/imagecache", - "version": "2.3.3", + "version": "2.3.4", "source": { "type": "git", "url": "https://github.com/Intervention/imagecache.git", - "reference": "7936b90e695daee1aafbd25221815352ef97bcbc" + "reference": "fce486614cb67584637a383c1d09be893f1e6076" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Intervention/imagecache/zipball/7936b90e695daee1aafbd25221815352ef97bcbc", - "reference": "7936b90e695daee1aafbd25221815352ef97bcbc", + "url": "https://api.github.com/repos/Intervention/imagecache/zipball/fce486614cb67584637a383c1d09be893f1e6076", + "reference": "fce486614cb67584637a383c1d09be893f1e6076", "shasum": "" }, "require": { @@ -2046,6 +2072,7 @@ "illuminate/filesystem": "~4|~5", "intervention/image": "dev-master|~2,>=2.2.0", "jeremeamia/superclosure": "~1|~2", + "nesbot/carbon": "^1.26.3 || ^2.0", "php": ">=5.3.0" }, "require-dev": { @@ -2078,7 +2105,7 @@ "imagick", "laravel" ], - "time": "2015-09-22T15:22:47+00:00" + "time": "2019-04-22T10:36:48+00:00" }, { "name": "jakub-onderka/php-console-color", @@ -2231,6 +2258,54 @@ ], "time": "2019-02-07T17:30:03+00:00" }, + { + "name": "jenssegers/model", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/jenssegers/model.git", + "reference": "eedaeedc1977bb78f69dbb1c5893d0c994958790" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jenssegers/model/zipball/eedaeedc1977bb78f69dbb1c5893d0c994958790", + "reference": "eedaeedc1977bb78f69dbb1c5893d0c994958790", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^5.0", + "illuminate/support": "^4.0|^5.0", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0|^5.0", + "satooshi/php-coveralls": "^0.6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Jenssegers\\Model\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jens Segers", + "homepage": "https://jenssegers.com" + } + ], + "description": "An Laravel eloquent-like model class, for Laravel and other frameworks", + "homepage": "https://github.com/jenssegers/model", + "keywords": [ + "eloquent", + "laravel", + "model" + ], + "time": "2018-07-21T14:41:19+00:00" + }, { "name": "jeremeamia/SuperClosure", "version": "2.4.0", @@ -2513,16 +2588,16 @@ }, { "name": "laravel/framework", - "version": "v5.8.7", + "version": "v5.8.16", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "f12c7baf9ceee80b131e06a01d3221d9a2488670" + "reference": "83d57f9f9162ab476c43b9ec00d463ff12c578fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/f12c7baf9ceee80b131e06a01d3221d9a2488670", - "reference": "f12c7baf9ceee80b131e06a01d3221d9a2488670", + "url": "https://api.github.com/repos/laravel/framework/zipball/83d57f9f9162ab476c43b9ec00d463ff12c578fd", + "reference": "83d57f9f9162ab476c43b9ec00d463ff12c578fd", "shasum": "" }, "require": { @@ -2656,7 +2731,7 @@ "framework", "laravel" ], - "time": "2019-03-21T16:54:38+00:00" + "time": "2019-05-07T14:37:11+00:00" }, { "name": "laravel/horizon", @@ -2728,26 +2803,26 @@ }, { "name": "laravel/scout", - "version": "v7.1.0", + "version": "v7.1.2", "source": { "type": "git", "url": "https://github.com/laravel/scout.git", - "reference": "59d301b79d53fb6ad47e143e06372434af0fda38" + "reference": "a643d5d5fd8d1598baa1e4fe4251931b0de58923" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/scout/zipball/59d301b79d53fb6ad47e143e06372434af0fda38", - "reference": "59d301b79d53fb6ad47e143e06372434af0fda38", + "url": "https://api.github.com/repos/laravel/scout/zipball/a643d5d5fd8d1598baa1e4fe4251931b0de58923", + "reference": "a643d5d5fd8d1598baa1e4fe4251931b0de58923", "shasum": "" }, "require": { - "illuminate/bus": "~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0", - "illuminate/contracts": "~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0", - "illuminate/database": "~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0", - "illuminate/pagination": "~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0", - "illuminate/queue": "~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0", - "illuminate/support": "~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0", - "php": ">=7.0" + "illuminate/bus": "~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0|~5.9.0", + "illuminate/contracts": "~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0|~5.9.0", + "illuminate/database": "~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0|~5.9.0", + "illuminate/pagination": "~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0|~5.9.0", + "illuminate/queue": "~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0|~5.9.0", + "illuminate/support": "~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0|~5.9.0", + "php": "^7.1.3" }, "require-dev": { "algolia/algoliasearch-client-php": "^2.2", @@ -2789,31 +2864,30 @@ "laravel", "search" ], - "time": "2019-02-14T16:50:18+00:00" + "time": "2019-04-30T15:43:48+00:00" }, { "name": "laravel/telescope", - "version": "v2.0.2", + "version": "v2.0.4", "source": { "type": "git", "url": "https://github.com/laravel/telescope.git", - "reference": "2b976e5d6f5273d8ac86e2db9487386dd27a19ef" + "reference": "eb3f6f8337050cc31fe1a1164240fe205e33b167" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/telescope/zipball/2b976e5d6f5273d8ac86e2db9487386dd27a19ef", - "reference": "2b976e5d6f5273d8ac86e2db9487386dd27a19ef", + "url": "https://api.github.com/repos/laravel/telescope/zipball/eb3f6f8337050cc31fe1a1164240fe205e33b167", + "reference": "eb3f6f8337050cc31fe1a1164240fe205e33b167", "shasum": "" }, "require": { "ext-json": "*", - "laravel/framework": "~5.8.0", + "laravel/framework": "~5.8.0|~5.9.0", "moontoast/math": "^1.1", "php": "^7.1.3", "symfony/var-dumper": "^4.1" }, "require-dev": { - "nunomaduro/larastan": "^0.3.7", "orchestra/testbench": "~3.7" }, "type": "library", @@ -2852,7 +2926,7 @@ "laravel", "monitoring" ], - "time": "2019-03-05T14:07:56+00:00" + "time": "2019-03-28T05:06:56+00:00" }, { "name": "laravel/tinker", @@ -3105,16 +3179,16 @@ }, { "name": "league/flysystem", - "version": "1.0.50", + "version": "1.0.51", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "dab4e7624efa543a943be978008f439c333f2249" + "reference": "755ba7bf3fb9031e6581d091db84d78275874396" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/dab4e7624efa543a943be978008f439c333f2249", - "reference": "dab4e7624efa543a943be978008f439c333f2249", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/755ba7bf3fb9031e6581d091db84d78275874396", + "reference": "755ba7bf3fb9031e6581d091db84d78275874396", "shasum": "" }, "require": { @@ -3185,7 +3259,7 @@ "sftp", "storage" ], - "time": "2019-02-01T08:50:36+00:00" + "time": "2019-03-30T13:22:34+00:00" }, { "name": "league/fractal", @@ -3641,16 +3715,16 @@ }, { "name": "nesbot/carbon", - "version": "2.16.0", + "version": "2.17.1", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "dd16fedc022180ea4292a03aabe95e9895677911" + "reference": "96acbc0c03782e8115156dd4dd8b736267155066" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/dd16fedc022180ea4292a03aabe95e9895677911", - "reference": "dd16fedc022180ea4292a03aabe95e9895677911", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/96acbc0c03782e8115156dd4dd8b736267155066", + "reference": "96acbc0c03782e8115156dd4dd8b736267155066", "shasum": "" }, "require": { @@ -3660,9 +3734,9 @@ }, "require-dev": { "friendsofphp/php-cs-fixer": "^2.14 || ^3.0", - "kylekatarnls/multi-tester": "^0.1", + "kylekatarnls/multi-tester": "^1.1", "phpmd/phpmd": "^2.6", - "phpstan/phpstan": "^0.10.8", + "phpstan/phpstan": "^0.11", "phpunit/phpunit": "^7.5 || ^8.0", "squizlabs/php_codesniffer": "^3.4" }, @@ -3697,7 +3771,7 @@ "datetime", "time" ], - "time": "2019-03-12T09:31:40+00:00" + "time": "2019-04-27T18:04:27+00:00" }, { "name": "neutron/temporary-filesystem", @@ -3792,16 +3866,16 @@ }, { "name": "opis/closure", - "version": "3.1.6", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/opis/closure.git", - "reference": "ccb8e3928c5c8181c76cdd0ed9366c5bcaafd91b" + "reference": "09b4389715a7eec100176ea58286649181753508" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opis/closure/zipball/ccb8e3928c5c8181c76cdd0ed9366c5bcaafd91b", - "reference": "ccb8e3928c5c8181c76cdd0ed9366c5bcaafd91b", + "url": "https://api.github.com/repos/opis/closure/zipball/09b4389715a7eec100176ea58286649181753508", + "reference": "09b4389715a7eec100176ea58286649181753508", "shasum": "" }, "require": { @@ -3814,7 +3888,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1.x-dev" + "dev-master": "3.2.x-dev" } }, "autoload": { @@ -3849,7 +3923,7 @@ "serialization", "serialize" ], - "time": "2019-02-22T10:30:00+00:00" + "time": "2019-05-05T12:50:25+00:00" }, { "name": "paragonie/random_compat", @@ -3898,16 +3972,16 @@ }, { "name": "pear/archive_tar", - "version": "1.4.6", + "version": "1.4.7", "source": { "type": "git", "url": "https://github.com/pear/Archive_Tar.git", - "reference": "b8e33f9063a7cd1d20f079014f8382b3a7aee47e" + "reference": "7e48add6f8edc3027dd98ad15964b1a28fd0c845" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/b8e33f9063a7cd1d20f079014f8382b3a7aee47e", - "reference": "b8e33f9063a7cd1d20f079014f8382b3a7aee47e", + "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/7e48add6f8edc3027dd98ad15964b1a28fd0c845", + "reference": "7e48add6f8edc3027dd98ad15964b1a28fd0c845", "shasum": "" }, "require": { @@ -3960,7 +4034,7 @@ "archive", "tar" ], - "time": "2019-02-01T11:10:38+00:00" + "time": "2019-04-08T13:15:55+00:00" }, { "name": "pear/console_getopt", @@ -4910,16 +4984,16 @@ }, { "name": "propaganistas/laravel-disposable-email", - "version": "2.0.4", + "version": "2.0.5", "source": { "type": "git", "url": "https://github.com/Propaganistas/Laravel-Disposable-Email.git", - "reference": "f652b00eb47382f385fc83e9a8dc6ce37c42d572" + "reference": "6f0dcd2978764efb0c149674ba56c98be8a03b0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Propaganistas/Laravel-Disposable-Email/zipball/f652b00eb47382f385fc83e9a8dc6ce37c42d572", - "reference": "f652b00eb47382f385fc83e9a8dc6ce37c42d572", + "url": "https://api.github.com/repos/Propaganistas/Laravel-Disposable-Email/zipball/6f0dcd2978764efb0c149674ba56c98be8a03b0c", + "reference": "6f0dcd2978764efb0c149674ba56c98be8a03b0c", "shasum": "" }, "require": { @@ -4970,7 +5044,7 @@ "throwaway", "validator" ], - "time": "2019-02-27T06:32:17+00:00" + "time": "2019-03-26T19:03:34+00:00" }, { "name": "psr/container", @@ -5577,6 +5651,63 @@ ], "time": "2018-09-12T20:54:16+00:00" }, + { + "name": "spatie/async", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/async.git", + "reference": "19937008f2544b235173119f2f4a69e88b84fee4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/async/zipball/19937008f2544b235173119f2f4a69e88b84fee4", + "reference": "19937008f2544b235173119f2f4a69e88b84fee4", + "shasum": "" + }, + "require": { + "opis/closure": "^3.0", + "php": "^7.1", + "symfony/process": "^3.3 || ^4.0" + }, + "require-dev": { + "larapack/dd": "^1.1", + "phpunit/phpunit": "^6.0", + "symfony/stopwatch": "^4.0" + }, + "suggest": { + "ext-pcntl": "Required to use async processes", + "ext-posix": "Required to use async processes" + }, + "type": "library", + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\Async\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brent Roose", + "email": "brent@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Asynchronous and parallel PHP with the PCNTL extension", + "homepage": "https://github.com/spatie/async", + "keywords": [ + "async", + "spatie" + ], + "time": "2019-05-07T08:07:53+00:00" + }, { "name": "spatie/fractalistic", "version": "2.7.2", @@ -5762,16 +5893,16 @@ }, { "name": "spatie/laravel-permission", - "version": "2.36.1", + "version": "2.37.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-permission.git", - "reference": "0d9c442dc4361ce829986697bc436578d816a9ca" + "reference": "81dbe9d372d70c255b66a2727a235076509f8d45" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/0d9c442dc4361ce829986697bc436578d816a9ca", - "reference": "0d9c442dc4361ce829986697bc436578d816a9ca", + "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/81dbe9d372d70c255b66a2727a235076509f8d45", + "reference": "81dbe9d372d70c255b66a2727a235076509f8d45", "shasum": "" }, "require": { @@ -5823,20 +5954,20 @@ "security", "spatie" ], - "time": "2019-03-05T14:58:35+00:00" + "time": "2019-04-09T12:45:17+00:00" }, { "name": "swiftmailer/swiftmailer", - "version": "v6.2.0", + "version": "v6.2.1", "source": { "type": "git", "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "6fa3232ff9d3f8237c0fae4b7ff05e1baa4cd707" + "reference": "5397cd05b0a0f7937c47b0adcb4c60e5ab936b6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/6fa3232ff9d3f8237c0fae4b7ff05e1baa4cd707", - "reference": "6fa3232ff9d3f8237c0fae4b7ff05e1baa4cd707", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/5397cd05b0a0f7937c47b0adcb4c60e5ab936b6a", + "reference": "5397cd05b0a0f7937c47b0adcb4c60e5ab936b6a", "shasum": "" }, "require": { @@ -5885,20 +6016,20 @@ "mail", "mailer" ], - "time": "2019-03-10T07:52:41+00:00" + "time": "2019-04-21T09:21:45+00:00" }, { "name": "symfony/console", - "version": "v4.2.4", + "version": "v4.2.8", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "9dc2299a016497f9ee620be94524e6c0af0280a9" + "reference": "e2840bb38bddad7a0feaf85931e38fdcffdb2f81" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/9dc2299a016497f9ee620be94524e6c0af0280a9", - "reference": "9dc2299a016497f9ee620be94524e6c0af0280a9", + "url": "https://api.github.com/repos/symfony/console/zipball/e2840bb38bddad7a0feaf85931e38fdcffdb2f81", + "reference": "e2840bb38bddad7a0feaf85931e38fdcffdb2f81", "shasum": "" }, "require": { @@ -5957,20 +6088,20 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2019-02-23T15:17:42+00:00" + "time": "2019-04-08T14:23:48+00:00" }, { "name": "symfony/contracts", - "version": "v1.0.2", + "version": "v1.1.0", "source": { "type": "git", "url": "https://github.com/symfony/contracts.git", - "reference": "1aa7ab2429c3d594dd70689604b5cf7421254cdf" + "reference": "d3636025e8253c6144358ec0a62773cae588395b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/contracts/zipball/1aa7ab2429c3d594dd70689604b5cf7421254cdf", - "reference": "1aa7ab2429c3d594dd70689604b5cf7421254cdf", + "url": "https://api.github.com/repos/symfony/contracts/zipball/d3636025e8253c6144358ec0a62773cae588395b", + "reference": "d3636025e8253c6144358ec0a62773cae588395b", "shasum": "" }, "require": { @@ -5978,19 +6109,22 @@ }, "require-dev": { "psr/cache": "^1.0", - "psr/container": "^1.0" + "psr/container": "^1.0", + "symfony/polyfill-intl-idn": "^1.10" }, "suggest": { "psr/cache": "When using the Cache contracts", "psr/container": "When using the Service contracts", "symfony/cache-contracts-implementation": "", + "symfony/event-dispatcher-implementation": "", + "symfony/http-client-contracts-implementation": "", "symfony/service-contracts-implementation": "", "symfony/translation-contracts-implementation": "" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.1-dev" } }, "autoload": { @@ -6025,11 +6159,11 @@ "interoperability", "standards" ], - "time": "2018-12-05T08:06:11+00:00" + "time": "2019-04-27T14:29:50+00:00" }, { "name": "symfony/css-selector", - "version": "v4.2.4", + "version": "v4.2.8", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", @@ -6082,16 +6216,16 @@ }, { "name": "symfony/debug", - "version": "v4.2.4", + "version": "v4.2.8", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "de73f48977b8eaf7ce22814d66e43a1662cc864f" + "reference": "2d279b6bb1d582dd5740d4d3251ae8c18812ed37" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/de73f48977b8eaf7ce22814d66e43a1662cc864f", - "reference": "de73f48977b8eaf7ce22814d66e43a1662cc864f", + "url": "https://api.github.com/repos/symfony/debug/zipball/2d279b6bb1d582dd5740d4d3251ae8c18812ed37", + "reference": "2d279b6bb1d582dd5740d4d3251ae8c18812ed37", "shasum": "" }, "require": { @@ -6134,20 +6268,20 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2019-03-03T18:11:24+00:00" + "time": "2019-04-11T11:27:41+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v4.2.4", + "version": "v4.2.8", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "3354d2e6af986dd71f68b4e5cf4a933ab58697fb" + "reference": "fbce53cd74ac509cbe74b6f227622650ab759b02" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/3354d2e6af986dd71f68b4e5cf4a933ab58697fb", - "reference": "3354d2e6af986dd71f68b4e5cf4a933ab58697fb", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/fbce53cd74ac509cbe74b6f227622650ab759b02", + "reference": "fbce53cd74ac509cbe74b6f227622650ab759b02", "shasum": "" }, "require": { @@ -6198,11 +6332,11 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2019-02-23T15:17:42+00:00" + "time": "2019-04-06T13:51:08+00:00" }, { "name": "symfony/filesystem", - "version": "v4.2.4", + "version": "v4.2.8", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", @@ -6252,16 +6386,16 @@ }, { "name": "symfony/finder", - "version": "v4.2.4", + "version": "v4.2.8", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "267b7002c1b70ea80db0833c3afe05f0fbde580a" + "reference": "e45135658bd6c14b61850bf131c4f09a55133f69" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/267b7002c1b70ea80db0833c3afe05f0fbde580a", - "reference": "267b7002c1b70ea80db0833c3afe05f0fbde580a", + "url": "https://api.github.com/repos/symfony/finder/zipball/e45135658bd6c14b61850bf131c4f09a55133f69", + "reference": "e45135658bd6c14b61850bf131c4f09a55133f69", "shasum": "" }, "require": { @@ -6297,20 +6431,20 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2019-02-23T15:42:05+00:00" + "time": "2019-04-06T13:51:08+00:00" }, { "name": "symfony/http-foundation", - "version": "v4.2.4", + "version": "v4.2.8", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "850a667d6254ccf6c61d853407b16f21c4579c77" + "reference": "1ea878bd3af18f934dedb8c0de60656a9a31a718" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/850a667d6254ccf6c61d853407b16f21c4579c77", - "reference": "850a667d6254ccf6c61d853407b16f21c4579c77", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/1ea878bd3af18f934dedb8c0de60656a9a31a718", + "reference": "1ea878bd3af18f934dedb8c0de60656a9a31a718", "shasum": "" }, "require": { @@ -6351,20 +6485,20 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2019-02-26T08:03:39+00:00" + "time": "2019-05-01T08:36:31+00:00" }, { "name": "symfony/http-kernel", - "version": "v4.2.4", + "version": "v4.2.8", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "895ceccaa8149f9343e6134e607c21da42d73b7a" + "reference": "a7713bc522f1a1cdf0b39f809fa4542523fc3114" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/895ceccaa8149f9343e6134e607c21da42d73b7a", - "reference": "895ceccaa8149f9343e6134e607c21da42d73b7a", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/a7713bc522f1a1cdf0b39f809fa4542523fc3114", + "reference": "a7713bc522f1a1cdf0b39f809fa4542523fc3114", "shasum": "" }, "require": { @@ -6440,11 +6574,11 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2019-03-03T19:38:09+00:00" + "time": "2019-05-01T13:31:08+00:00" }, { "name": "symfony/inflector", - "version": "v4.2.4", + "version": "v4.2.8", "source": { "type": "git", "url": "https://github.com/symfony/inflector.git", @@ -6502,16 +6636,16 @@ }, { "name": "symfony/options-resolver", - "version": "v4.2.4", + "version": "v4.2.8", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "3896e5a7d06fd15fa4947694c8dcdd371ff147d1" + "reference": "fd4a5f27b7cd085b489247b9890ebca9f3e10044" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/3896e5a7d06fd15fa4947694c8dcdd371ff147d1", - "reference": "3896e5a7d06fd15fa4947694c8dcdd371ff147d1", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/fd4a5f27b7cd085b489247b9890ebca9f3e10044", + "reference": "fd4a5f27b7cd085b489247b9890ebca9f3e10044", "shasum": "" }, "require": { @@ -6552,20 +6686,20 @@ "configuration", "options" ], - "time": "2019-02-23T15:17:42+00:00" + "time": "2019-04-10T16:20:36+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.10.0", + "version": "v1.11.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "e3d826245268269cd66f8326bd8bc066687b4a19" + "reference": "82ebae02209c21113908c229e9883c419720738a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e3d826245268269cd66f8326bd8bc066687b4a19", - "reference": "e3d826245268269cd66f8326bd8bc066687b4a19", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/82ebae02209c21113908c229e9883c419720738a", + "reference": "82ebae02209c21113908c229e9883c419720738a", "shasum": "" }, "require": { @@ -6577,7 +6711,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.9-dev" + "dev-master": "1.11-dev" } }, "autoload": { @@ -6610,20 +6744,20 @@ "polyfill", "portable" ], - "time": "2018-08-06T14:22:27+00:00" + "time": "2019-02-06T07:57:58+00:00" }, { "name": "symfony/polyfill-iconv", - "version": "v1.10.0", + "version": "v1.11.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "97001cfc283484c9691769f51cdf25259037eba2" + "reference": "f037ea22acfaee983e271dd9c3b8bb4150bd8ad7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/97001cfc283484c9691769f51cdf25259037eba2", - "reference": "97001cfc283484c9691769f51cdf25259037eba2", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/f037ea22acfaee983e271dd9c3b8bb4150bd8ad7", + "reference": "f037ea22acfaee983e271dd9c3b8bb4150bd8ad7", "shasum": "" }, "require": { @@ -6635,7 +6769,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.9-dev" + "dev-master": "1.11-dev" } }, "autoload": { @@ -6669,20 +6803,20 @@ "portable", "shim" ], - "time": "2018-09-21T06:26:08+00:00" + "time": "2019-02-06T07:57:58+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.10.0", + "version": "v1.11.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "89de1d44f2c059b266f22c9cc9124ddc4cd0987a" + "reference": "c766e95bec706cdd89903b1eda8afab7d7a6b7af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/89de1d44f2c059b266f22c9cc9124ddc4cd0987a", - "reference": "89de1d44f2c059b266f22c9cc9124ddc4cd0987a", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c766e95bec706cdd89903b1eda8afab7d7a6b7af", + "reference": "c766e95bec706cdd89903b1eda8afab7d7a6b7af", "shasum": "" }, "require": { @@ -6731,20 +6865,20 @@ "portable", "shim" ], - "time": "2018-09-30T16:36:12+00:00" + "time": "2019-03-04T13:44:35+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.10.0", + "version": "v1.11.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "c79c051f5b3a46be09205c73b80b346e4153e494" + "reference": "fe5e94c604826c35a32fa832f35bd036b6799609" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/c79c051f5b3a46be09205c73b80b346e4153e494", - "reference": "c79c051f5b3a46be09205c73b80b346e4153e494", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fe5e94c604826c35a32fa832f35bd036b6799609", + "reference": "fe5e94c604826c35a32fa832f35bd036b6799609", "shasum": "" }, "require": { @@ -6756,7 +6890,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.9-dev" + "dev-master": "1.11-dev" } }, "autoload": { @@ -6790,20 +6924,20 @@ "portable", "shim" ], - "time": "2018-09-21T13:07:52+00:00" + "time": "2019-02-06T07:57:58+00:00" }, { "name": "symfony/polyfill-php56", - "version": "v1.10.0", + "version": "v1.11.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php56.git", - "reference": "ff208829fe1aa48ab9af356992bb7199fed551af" + "reference": "f4dddbc5c3471e1b700a147a20ae17cdb72dbe42" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/ff208829fe1aa48ab9af356992bb7199fed551af", - "reference": "ff208829fe1aa48ab9af356992bb7199fed551af", + "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/f4dddbc5c3471e1b700a147a20ae17cdb72dbe42", + "reference": "f4dddbc5c3471e1b700a147a20ae17cdb72dbe42", "shasum": "" }, "require": { @@ -6813,7 +6947,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.9-dev" + "dev-master": "1.11-dev" } }, "autoload": { @@ -6846,20 +6980,20 @@ "portable", "shim" ], - "time": "2018-09-21T06:26:08+00:00" + "time": "2019-02-06T07:57:58+00:00" }, { "name": "symfony/polyfill-php70", - "version": "v1.10.0", + "version": "v1.11.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php70.git", - "reference": "6b88000cdd431cd2e940caa2cb569201f3f84224" + "reference": "bc4858fb611bda58719124ca079baff854149c89" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/6b88000cdd431cd2e940caa2cb569201f3f84224", - "reference": "6b88000cdd431cd2e940caa2cb569201f3f84224", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/bc4858fb611bda58719124ca079baff854149c89", + "reference": "bc4858fb611bda58719124ca079baff854149c89", "shasum": "" }, "require": { @@ -6869,7 +7003,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.9-dev" + "dev-master": "1.11-dev" } }, "autoload": { @@ -6905,20 +7039,20 @@ "portable", "shim" ], - "time": "2018-09-21T06:26:08+00:00" + "time": "2019-02-06T07:57:58+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.10.0", + "version": "v1.11.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "9050816e2ca34a8e916c3a0ae8b9c2fccf68b631" + "reference": "ab50dcf166d5f577978419edd37aa2bb8eabce0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9050816e2ca34a8e916c3a0ae8b9c2fccf68b631", - "reference": "9050816e2ca34a8e916c3a0ae8b9c2fccf68b631", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/ab50dcf166d5f577978419edd37aa2bb8eabce0c", + "reference": "ab50dcf166d5f577978419edd37aa2bb8eabce0c", "shasum": "" }, "require": { @@ -6927,7 +7061,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.9-dev" + "dev-master": "1.11-dev" } }, "autoload": { @@ -6960,20 +7094,20 @@ "portable", "shim" ], - "time": "2018-09-21T13:07:52+00:00" + "time": "2019-02-06T07:57:58+00:00" }, { "name": "symfony/polyfill-util", - "version": "v1.10.0", + "version": "v1.11.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-util.git", - "reference": "3b58903eae668d348a7126f999b0da0f2f93611c" + "reference": "b46c6cae28a3106735323f00a0c38eccf2328897" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/3b58903eae668d348a7126f999b0da0f2f93611c", - "reference": "3b58903eae668d348a7126f999b0da0f2f93611c", + "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/b46c6cae28a3106735323f00a0c38eccf2328897", + "reference": "b46c6cae28a3106735323f00a0c38eccf2328897", "shasum": "" }, "require": { @@ -6982,7 +7116,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.9-dev" + "dev-master": "1.11-dev" } }, "autoload": { @@ -7012,20 +7146,20 @@ "polyfill", "shim" ], - "time": "2018-09-30T16:36:12+00:00" + "time": "2019-02-08T14:16:39+00:00" }, { "name": "symfony/process", - "version": "v4.2.4", + "version": "v4.2.8", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "6c05edb11fbeff9e2b324b4270ecb17911a8b7ad" + "reference": "8cf39fb4ccff793340c258ee7760fd40bfe745fe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/6c05edb11fbeff9e2b324b4270ecb17911a8b7ad", - "reference": "6c05edb11fbeff9e2b324b4270ecb17911a8b7ad", + "url": "https://api.github.com/repos/symfony/process/zipball/8cf39fb4ccff793340c258ee7760fd40bfe745fe", + "reference": "8cf39fb4ccff793340c258ee7760fd40bfe745fe", "shasum": "" }, "require": { @@ -7061,20 +7195,20 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2019-01-24T22:05:03+00:00" + "time": "2019-04-10T16:20:36+00:00" }, { "name": "symfony/property-access", - "version": "v3.4.23", + "version": "v3.4.27", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "71f8631f5adcf7f899015b51325f2ba59de5128b" + "reference": "9b1c9df96a00c14445bef4cf37ad85e7239d8a4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/71f8631f5adcf7f899015b51325f2ba59de5128b", - "reference": "71f8631f5adcf7f899015b51325f2ba59de5128b", + "url": "https://api.github.com/repos/symfony/property-access/zipball/9b1c9df96a00c14445bef4cf37ad85e7239d8a4a", + "reference": "9b1c9df96a00c14445bef4cf37ad85e7239d8a4a", "shasum": "" }, "require": { @@ -7129,11 +7263,11 @@ "property path", "reflection" ], - "time": "2019-02-23T15:06:07+00:00" + "time": "2019-03-04T06:36:31+00:00" }, { "name": "symfony/property-info", - "version": "v3.4.23", + "version": "v3.4.27", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", @@ -7209,16 +7343,16 @@ }, { "name": "symfony/routing", - "version": "v4.2.4", + "version": "v4.2.8", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "ff03eae644e6b1e26d4a04b2385fe3a1a7f04e42" + "reference": "f4e43bb0dff56f0f62fa056c82d7eadcdb391bab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/ff03eae644e6b1e26d4a04b2385fe3a1a7f04e42", - "reference": "ff03eae644e6b1e26d4a04b2385fe3a1a7f04e42", + "url": "https://api.github.com/repos/symfony/routing/zipball/f4e43bb0dff56f0f62fa056c82d7eadcdb391bab", + "reference": "f4e43bb0dff56f0f62fa056c82d7eadcdb391bab", "shasum": "" }, "require": { @@ -7241,7 +7375,6 @@ "suggest": { "doctrine/annotations": "For using the annotation loader", "symfony/config": "For using the all-in-one router or any loader", - "symfony/dependency-injection": "For loading routes from a service", "symfony/expression-language": "For using expression matching", "symfony/http-foundation": "For using a Symfony Request object", "symfony/yaml": "For using the YAML loader" @@ -7282,20 +7415,20 @@ "uri", "url" ], - "time": "2019-02-23T15:17:42+00:00" + "time": "2019-04-27T09:38:08+00:00" }, { "name": "symfony/serializer", - "version": "v3.4.23", + "version": "v3.4.27", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "964b7a59002391136fb0087fd5dc41213f7c283e" + "reference": "99aceeb3e10852b951b9cab57a2b83062db09efb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/964b7a59002391136fb0087fd5dc41213f7c283e", - "reference": "964b7a59002391136fb0087fd5dc41213f7c283e", + "url": "https://api.github.com/repos/symfony/serializer/zipball/99aceeb3e10852b951b9cab57a2b83062db09efb", + "reference": "99aceeb3e10852b951b9cab57a2b83062db09efb", "shasum": "" }, "require": { @@ -7318,7 +7451,7 @@ "symfony/dependency-injection": "~3.2|~4.0", "symfony/http-foundation": "~2.8|~3.0|~4.0", "symfony/property-access": "~2.8|~3.0|~4.0", - "symfony/property-info": "~3.1|~4.0", + "symfony/property-info": "^3.4.13|~4.0", "symfony/yaml": "~3.4|~4.0" }, "suggest": { @@ -7361,20 +7494,20 @@ ], "description": "Symfony Serializer Component", "homepage": "https://symfony.com", - "time": "2019-02-23T15:06:07+00:00" + "time": "2019-04-27T21:20:35+00:00" }, { "name": "symfony/translation", - "version": "v4.2.4", + "version": "v4.2.8", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "748464177a77011f8f4cdd076773862ce4915f8f" + "reference": "181a426dd129cb496f12d7e7555f6d0b37a7615b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/748464177a77011f8f4cdd076773862ce4915f8f", - "reference": "748464177a77011f8f4cdd076773862ce4915f8f", + "url": "https://api.github.com/repos/symfony/translation/zipball/181a426dd129cb496f12d7e7555f6d0b37a7615b", + "reference": "181a426dd129cb496f12d7e7555f6d0b37a7615b", "shasum": "" }, "require": { @@ -7396,7 +7529,9 @@ "symfony/console": "~3.4|~4.0", "symfony/dependency-injection": "~3.4|~4.0", "symfony/finder": "~2.8|~3.0|~4.0", + "symfony/http-kernel": "~3.4|~4.0", "symfony/intl": "~3.4|~4.0", + "symfony/var-dumper": "~3.4|~4.0", "symfony/yaml": "~3.4|~4.0" }, "suggest": { @@ -7434,20 +7569,20 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2019-02-27T03:31:50+00:00" + "time": "2019-05-01T12:55:36+00:00" }, { "name": "symfony/var-dumper", - "version": "v4.2.4", + "version": "v4.2.8", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "9f87189ac10b42edf7fb8edc846f1937c6d157cf" + "reference": "3c4084cb1537c0e2ad41aad622bbf55a44a5c9ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/9f87189ac10b42edf7fb8edc846f1937c6d157cf", - "reference": "9f87189ac10b42edf7fb8edc846f1937c6d157cf", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/3c4084cb1537c0e2ad41aad622bbf55a44a5c9ce", + "reference": "3c4084cb1537c0e2ad41aad622bbf55a44a5c9ce", "shasum": "" }, "require": { @@ -7510,20 +7645,20 @@ "debug", "dump" ], - "time": "2019-02-23T15:17:42+00:00" + "time": "2019-05-01T12:55:36+00:00" }, { "name": "symfony/yaml", - "version": "v4.2.4", + "version": "v4.2.8", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "761fa560a937fd7686e5274ff89dcfa87a5047df" + "reference": "6712daf03ee25b53abb14e7e8e0ede1a770efdb1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/761fa560a937fd7686e5274ff89dcfa87a5047df", - "reference": "761fa560a937fd7686e5274ff89dcfa87a5047df", + "url": "https://api.github.com/repos/symfony/yaml/zipball/6712daf03ee25b53abb14e7e8e0ede1a770efdb1", + "reference": "6712daf03ee25b53abb14e7e8e0ede1a770efdb1", "shasum": "" }, "require": { @@ -7569,7 +7704,7 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2019-02-23T15:17:42+00:00" + "time": "2019-03-30T15:58:42+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -8220,16 +8355,16 @@ }, { "name": "barryvdh/laravel-ide-helper", - "version": "v2.6.1", + "version": "v2.6.2", "source": { "type": "git", "url": "https://github.com/barryvdh/laravel-ide-helper.git", - "reference": "725711022be71c6fa2e7bc8f9648bf125986f027" + "reference": "39c148ad4273f5b8c49d0a363ddbc0462f1f2eec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/725711022be71c6fa2e7bc8f9648bf125986f027", - "reference": "725711022be71c6fa2e7bc8f9648bf125986f027", + "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/39c148ad4273f5b8c49d0a363ddbc0462f1f2eec", + "reference": "39c148ad4273f5b8c49d0a363ddbc0462f1f2eec", "shasum": "" }, "require": { @@ -8290,7 +8425,7 @@ "phpstorm", "sublime" ], - "time": "2019-03-05T09:24:51+00:00" + "time": "2019-03-26T10:38:22+00:00" }, { "name": "barryvdh/reflection-docblock", @@ -8404,16 +8539,16 @@ }, { "name": "composer/composer", - "version": "1.8.4", + "version": "1.8.5", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "bc364c2480c17941e2135cfc568fa41794392534" + "reference": "949b116f9e7d98d8d276594fed74b580d125c0e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/bc364c2480c17941e2135cfc568fa41794392534", - "reference": "bc364c2480c17941e2135cfc568fa41794392534", + "url": "https://api.github.com/repos/composer/composer/zipball/949b116f9e7d98d8d276594fed74b580d125c0e6", + "reference": "949b116f9e7d98d8d276594fed74b580d125c0e6", "shasum": "" }, "require": { @@ -8480,7 +8615,7 @@ "dependency", "package" ], - "time": "2019-02-11T09:52:10+00:00" + "time": "2019-04-09T15:46:48+00:00" }, { "name": "composer/semver", @@ -8546,24 +8681,23 @@ }, { "name": "composer/spdx-licenses", - "version": "1.5.0", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/composer/spdx-licenses.git", - "reference": "7a9556b22bd9d4df7cad89876b00af58ef20d3a2" + "reference": "a1aa51cf3ab838b83b0867b14e56fc20fbd55b3d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/7a9556b22bd9d4df7cad89876b00af58ef20d3a2", - "reference": "7a9556b22bd9d4df7cad89876b00af58ef20d3a2", + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/a1aa51cf3ab838b83b0867b14e56fc20fbd55b3d", + "reference": "a1aa51cf3ab838b83b0867b14e56fc20fbd55b3d", "shasum": "" }, "require": { - "php": "^5.3.2 || ^7.0" + "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5", - "phpunit/phpunit-mock-objects": "2.3.0 || ^3.0" + "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 7" }, "type": "library", "extra": { @@ -8603,7 +8737,7 @@ "spdx", "validator" ], - "time": "2018-11-01T09:45:54+00:00" + "time": "2019-03-26T10:23:26+00:00" }, { "name": "composer/xdebug-handler", @@ -8651,16 +8785,16 @@ }, { "name": "doctrine/annotations", - "version": "v1.6.0", + "version": "v1.6.1", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5" + "reference": "53120e0eb10355388d6ccbe462f1fea34ddadb24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5", - "reference": "c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/53120e0eb10355388d6ccbe462f1fea34ddadb24", + "reference": "53120e0eb10355388d6ccbe462f1fea34ddadb24", "shasum": "" }, "require": { @@ -8715,31 +8849,33 @@ "docblock", "parser" ], - "time": "2017-12-06T07:11:42+00:00" + "time": "2019-03-25T19:12:02+00:00" }, { "name": "doctrine/instantiator", - "version": "1.1.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda" + "reference": "a2c590166b2133a4633738648b6b064edae0814a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", - "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/a2c590166b2133a4633738648b6b064edae0814a", + "reference": "a2c590166b2133a4633738648b6b064edae0814a", "shasum": "" }, "require": { "php": "^7.1" }, "require-dev": { - "athletic/athletic": "~0.1.8", + "doctrine/coding-standard": "^6.0", "ext-pdo": "*", "ext-phar": "*", - "phpunit/phpunit": "^6.2.3", - "squizlabs/php_codesniffer": "^3.0.2" + "phpbench/phpbench": "^0.13", + "phpstan/phpstan-phpunit": "^0.11", + "phpstan/phpstan-shim": "^0.11", + "phpunit/phpunit": "^7.0" }, "type": "library", "extra": { @@ -8764,12 +8900,12 @@ } ], "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://github.com/doctrine/instantiator", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", "keywords": [ "constructor", "instantiate" ], - "time": "2017-07-22T11:58:36+00:00" + "time": "2019-03-17T17:37:11+00:00" }, { "name": "filp/whoops", @@ -8834,16 +8970,16 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v2.14.2", + "version": "v2.15.0", "source": { "type": "git", "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", - "reference": "ff401e58261ffc5934a58f795b3f95b355e276cb" + "reference": "adfab51ae979ee8b0fcbc55aa231ec2786cb1f91" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/ff401e58261ffc5934a58f795b3f95b355e276cb", - "reference": "ff401e58261ffc5934a58f795b3f95b355e276cb", + "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/adfab51ae979ee8b0fcbc55aa231ec2786cb1f91", + "reference": "adfab51ae979ee8b0fcbc55aa231ec2786cb1f91", "shasum": "" }, "require": { @@ -8871,10 +9007,10 @@ "mikey179/vfsstream": "^1.6", "php-coveralls/php-coveralls": "^2.1", "php-cs-fixer/accessible-object": "^1.0", - "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.0.1", - "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.0.1", + "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.1", + "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.1", "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1", - "phpunitgoodpractices/traits": "^1.5.1", + "phpunitgoodpractices/traits": "^1.8", "symfony/phpunit-bridge": "^4.0" }, "suggest": { @@ -8887,6 +9023,11 @@ "php-cs-fixer" ], "type": "application", + "extra": { + "branch-alias": { + "dev-master": "2.15-dev" + } + }, "autoload": { "psr-4": { "PhpCsFixer\\": "src/" @@ -8918,7 +9059,7 @@ } ], "description": "A tool to automatically fix PHP code style", - "time": "2019-02-17T17:44:13+00:00" + "time": "2019-05-06T07:13:51+00:00" }, { "name": "fzaninotto/faker", @@ -9186,6 +9327,65 @@ ], "time": "2018-05-07T06:29:34+00:00" }, + { + "name": "matt-allan/laravel-code-style", + "version": "0.2.0", + "source": { + "type": "git", + "url": "https://github.com/matt-allan/laravel-code-style.git", + "reference": "10d262e1c9aeb90b8c945f8d80b77e3f069c623f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/matt-allan/laravel-code-style/zipball/10d262e1c9aeb90b8c945f8d80b77e3f069c623f", + "reference": "10d262e1c9aeb90b8c945f8d80b77e3f069c623f", + "shasum": "" + }, + "require": { + "friendsofphp/php-cs-fixer": "^2.14", + "illuminate/support": "5.8.x", + "php": ">=7.1" + }, + "require-dev": { + "laravel/framework": "^5.8.14", + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + }, + "laravel": { + "providers": [ + "MattAllan\\LaravelCodeStyle\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "MattAllan\\LaravelCodeStyle\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matt Allan", + "email": "matt@mattallan.me" + } + ], + "description": "Code formatting for Laravel projects", + "homepage": "https://github.com/matt-allan/laravel-code-style", + "keywords": [ + "PSR-2", + "code-style", + "laravel", + "php-cs-fixer" + ], + "time": "2019-04-29T13:47:40+00:00" + }, { "name": "maximebf/debugbar", "version": "v1.15.0", @@ -9314,16 +9514,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.8.1", + "version": "1.9.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8" + "reference": "e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8", - "reference": "3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72", + "reference": "e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72", "shasum": "" }, "require": { @@ -9358,43 +9558,40 @@ "object", "object graph" ], - "time": "2018-06-11T23:09:50+00:00" + "time": "2019-04-07T13:18:21+00:00" }, { "name": "nette/bootstrap", - "version": "v2.4.6", + "version": "v3.0.0", "source": { "type": "git", "url": "https://github.com/nette/bootstrap.git", - "reference": "268816e3f1bb7426c3a4ceec2bd38a036b532543" + "reference": "e1075af05c211915e03e0c86542f3ba5433df4a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/bootstrap/zipball/268816e3f1bb7426c3a4ceec2bd38a036b532543", - "reference": "268816e3f1bb7426c3a4ceec2bd38a036b532543", + "url": "https://api.github.com/repos/nette/bootstrap/zipball/e1075af05c211915e03e0c86542f3ba5433df4a3", + "reference": "e1075af05c211915e03e0c86542f3ba5433df4a3", "shasum": "" }, "require": { - "nette/di": "~2.4.7", - "nette/utils": "~2.4", - "php": ">=5.6.0" - }, - "conflict": { - "nette/nette": "<2.2" + "nette/di": "^3.0", + "nette/utils": "^3.0", + "php": ">=7.1" }, "require-dev": { - "latte/latte": "~2.2", - "nette/application": "~2.3", - "nette/caching": "~2.3", - "nette/database": "~2.3", - "nette/forms": "~2.3", - "nette/http": "~2.4.0", - "nette/mail": "~2.3", - "nette/robot-loader": "^2.4.2 || ^3.0", - "nette/safe-stream": "~2.2", - "nette/security": "~2.3", - "nette/tester": "~2.0", - "tracy/tracy": "^2.4.1" + "latte/latte": "^2.2", + "nette/application": "^3.0", + "nette/caching": "^3.0", + "nette/database": "^3.0", + "nette/forms": "^3.0", + "nette/http": "^3.0", + "nette/mail": "^3.0", + "nette/robot-loader": "^3.0", + "nette/safe-stream": "^2.2", + "nette/security": "^3.0", + "nette/tester": "^2.0", + "tracy/tracy": "^2.6" }, "suggest": { "nette/robot-loader": "to use Configurator::createRobotLoader()", @@ -9403,7 +9600,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.4-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -9434,46 +9631,50 @@ "configurator", "nette" ], - "time": "2018-05-17T12:52:20+00:00" + "time": "2019-03-26T12:59:07+00:00" }, { "name": "nette/di", - "version": "v2.4.15", + "version": "v3.0.0", "source": { "type": "git", "url": "https://github.com/nette/di.git", - "reference": "d0561b8f77e8ef2ed6d83328860e16c81a5a8649" + "reference": "19d83539245aaacb59470828919182411061841f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/di/zipball/d0561b8f77e8ef2ed6d83328860e16c81a5a8649", - "reference": "d0561b8f77e8ef2ed6d83328860e16c81a5a8649", + "url": "https://api.github.com/repos/nette/di/zipball/19d83539245aaacb59470828919182411061841f", + "reference": "19d83539245aaacb59470828919182411061841f", "shasum": "" }, "require": { "ext-tokenizer": "*", - "nette/neon": "^2.3.3 || ~3.0.0", - "nette/php-generator": "^2.6.1 || ^3.0.0", - "nette/utils": "^2.5.0 || ~3.0.0", - "php": ">=5.6.0" + "nette/neon": "^3.0", + "nette/php-generator": "^3.2.2", + "nette/robot-loader": "^3.2", + "nette/schema": "^1.0", + "nette/utils": "^3.0", + "php": ">=7.1" }, "conflict": { - "nette/bootstrap": "<2.4", - "nette/nette": "<2.2" + "nette/bootstrap": "<3.0" }, "require-dev": { - "nette/tester": "^2.0", + "nette/tester": "^2.2", "tracy/tracy": "^2.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.4-dev" + "dev-master": "3.0-dev" } }, "autoload": { "classmap": [ "src/" + ], + "files": [ + "src/compatibility.php" ] }, "notification-url": "https://packagist.org/downloads/", @@ -9503,7 +9704,7 @@ "nette", "static" ], - "time": "2019-01-30T13:26:05+00:00" + "time": "2019-04-03T19:35:46+00:00" }, { "name": "nette/finder", @@ -9630,25 +9831,22 @@ }, { "name": "nette/php-generator", - "version": "v3.2.1", + "version": "v3.2.2", "source": { "type": "git", "url": "https://github.com/nette/php-generator.git", - "reference": "9de4e093a130f7a1bd175198799ebc0efbac6924" + "reference": "acff8b136fad84b860a626d133e791f95781f9f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/php-generator/zipball/9de4e093a130f7a1bd175198799ebc0efbac6924", - "reference": "9de4e093a130f7a1bd175198799ebc0efbac6924", + "url": "https://api.github.com/repos/nette/php-generator/zipball/acff8b136fad84b860a626d133e791f95781f9f5", + "reference": "acff8b136fad84b860a626d133e791f95781f9f5", "shasum": "" }, "require": { "nette/utils": "^2.4.2 || ~3.0.0", "php": ">=7.1" }, - "conflict": { - "nette/nette": "<2.2" - }, "require-dev": { "nette/tester": "^2.0", "tracy/tracy": "^2.3" @@ -9688,30 +9886,27 @@ "php", "scaffolding" ], - "time": "2018-11-27T19:00:14+00:00" + "time": "2019-03-15T03:41:13+00:00" }, { "name": "nette/robot-loader", - "version": "v3.1.1", + "version": "v3.2.0", "source": { "type": "git", "url": "https://github.com/nette/robot-loader.git", - "reference": "3e8d75d6d976e191bdf46752ca40a286671219d2" + "reference": "0712a0e39ae7956d6a94c0ab6ad41aa842544b5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/robot-loader/zipball/3e8d75d6d976e191bdf46752ca40a286671219d2", - "reference": "3e8d75d6d976e191bdf46752ca40a286671219d2", + "url": "https://api.github.com/repos/nette/robot-loader/zipball/0712a0e39ae7956d6a94c0ab6ad41aa842544b5c", + "reference": "0712a0e39ae7956d6a94c0ab6ad41aa842544b5c", "shasum": "" }, "require": { "ext-tokenizer": "*", - "nette/finder": "^2.3 || ^3.0", - "nette/utils": "^2.4 || ^3.0", - "php": ">=5.6.0" - }, - "conflict": { - "nette/nette": "<2.2" + "nette/finder": "^2.5", + "nette/utils": "^3.0", + "php": ">=7.1" }, "require-dev": { "nette/tester": "^2.0", @@ -9720,7 +9915,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -9744,7 +9939,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "🍀 Nette RobotLoader: high performance and comfortable autoloader that will search and autoload classes within your application.", + "description": "? Nette RobotLoader: high performance and comfortable autoloader that will search and autoload classes within your application.", "homepage": "https://nette.org", "keywords": [ "autoload", @@ -9753,27 +9948,81 @@ "nette", "trait" ], - "time": "2019-03-01T20:23:02+00:00" + "time": "2019-03-08T21:57:24+00:00" }, { - "name": "nette/utils", - "version": "v2.5.3", + "name": "nette/schema", + "version": "v1.0.0", "source": { "type": "git", - "url": "https://github.com/nette/utils.git", - "reference": "17b9f76f2abd0c943adfb556e56f2165460b15ce" + "url": "https://github.com/nette/schema.git", + "reference": "6241d8d4da39e825dd6cb5bfbe4242912f4d7e4d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/17b9f76f2abd0c943adfb556e56f2165460b15ce", - "reference": "17b9f76f2abd0c943adfb556e56f2165460b15ce", + "url": "https://api.github.com/repos/nette/schema/zipball/6241d8d4da39e825dd6cb5bfbe4242912f4d7e4d", + "reference": "6241d8d4da39e825dd6cb5bfbe4242912f4d7e4d", "shasum": "" }, "require": { - "php": ">=5.6.0" + "nette/utils": "^3.0.1", + "php": ">=7.1" }, - "conflict": { - "nette/nette": "<2.2" + "require-dev": { + "nette/tester": "^2.2", + "tracy/tracy": "^2.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0", + "GPL-3.0" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "time": "2019-04-03T15:53:25+00:00" + }, + { + "name": "nette/utils", + "version": "v3.0.1", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "bd961f49b211997202bda1d0fbc410905be370d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/bd961f49b211997202bda1d0fbc410905be370d4", + "reference": "bd961f49b211997202bda1d0fbc410905be370d4", + "shasum": "" + }, + "require": { + "php": ">=7.1" }, "require-dev": { "nette/tester": "~2.0", @@ -9782,7 +10031,7 @@ "suggest": { "ext-gd": "to use Image", "ext-iconv": "to use Strings::webalize() and toAscii()", - "ext-intl": "for script transliteration in Strings::webalize() and toAscii()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", "ext-json": "to use Nette\\Utils\\Json", "ext-mbstring": "to use Strings::lower() etc...", "ext-xml": "to use Strings::length() etc. when mbstring is not available" @@ -9790,15 +10039,12 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.5-dev" + "dev-master": "3.0-dev" } }, "autoload": { "classmap": [ "src/" - ], - "files": [ - "src/loader.php" ] }, "notification-url": "https://packagist.org/downloads/", @@ -9835,7 +10081,7 @@ "utility", "validation" ], - "time": "2018-09-18T10:22:16+00:00" + "time": "2019-03-22T01:00:30+00:00" }, { "name": "nunomaduro/collision", @@ -9903,16 +10149,16 @@ }, { "name": "nunomaduro/larastan", - "version": "v0.3.15", + "version": "v0.3.16", "source": { "type": "git", "url": "https://github.com/nunomaduro/larastan.git", - "reference": "3fb8427cbd4ec886c609e1501923015bcd028324" + "reference": "34e4d2189ab05ebbee07f408f6ee890a94f32b9f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/larastan/zipball/3fb8427cbd4ec886c609e1501923015bcd028324", - "reference": "3fb8427cbd4ec886c609e1501923015bcd028324", + "url": "https://api.github.com/repos/nunomaduro/larastan/zipball/34e4d2189ab05ebbee07f408f6ee890a94f32b9f", + "reference": "34e4d2189ab05ebbee07f408f6ee890a94f32b9f", "shasum": "" }, "require": { @@ -9966,7 +10212,7 @@ "php", "static analysis" ], - "time": "2019-01-23T19:51:28+00:00" + "time": "2019-03-30T22:44:10+00:00" }, { "name": "ocramius/package-versions", @@ -10020,22 +10266,22 @@ }, { "name": "orchestra/testbench", - "version": "v3.8.1", + "version": "v3.8.2", "source": { "type": "git", "url": "https://github.com/orchestral/testbench.git", - "reference": "2a79dc414c27457e2c7500c763eba2594b51f14c" + "reference": "96aef2b9be81839ddf66405d0ecaf2f1598153fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/orchestral/testbench/zipball/2a79dc414c27457e2c7500c763eba2594b51f14c", - "reference": "2a79dc414c27457e2c7500c763eba2594b51f14c", + "url": "https://api.github.com/repos/orchestral/testbench/zipball/96aef2b9be81839ddf66405d0ecaf2f1598153fb", + "reference": "96aef2b9be81839ddf66405d0ecaf2f1598153fb", "shasum": "" }, "require": { - "laravel/framework": "~5.8.2", + "laravel/framework": "~5.8.3", "mockery/mockery": "^1.0", - "orchestra/testbench-core": "~3.8.1", + "orchestra/testbench-core": "~3.8.2", "php": ">=7.1", "phpunit/phpunit": "^7.5 || ^8.0" }, @@ -10066,20 +10312,20 @@ "orchestral", "testing" ], - "time": "2019-02-28T01:19:16+00:00" + "time": "2019-04-20T16:13:31+00:00" }, { "name": "orchestra/testbench-core", - "version": "v3.8.1", + "version": "v3.8.2", "source": { "type": "git", "url": "https://github.com/orchestral/testbench-core.git", - "reference": "51192972746beb3766327bb84838998d3a59e99c" + "reference": "598caa6f7813b8a29b2f1b69912b40659dcef79b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/orchestral/testbench-core/zipball/51192972746beb3766327bb84838998d3a59e99c", - "reference": "51192972746beb3766327bb84838998d3a59e99c", + "url": "https://api.github.com/repos/orchestral/testbench-core/zipball/598caa6f7813b8a29b2f1b69912b40659dcef79b", + "reference": "598caa6f7813b8a29b2f1b69912b40659dcef79b", "shasum": "" }, "require": { @@ -10087,12 +10333,13 @@ "php": ">=7.1" }, "require-dev": { - "laravel/framework": "~5.8.0", + "laravel/framework": "~5.8.3", + "laravel/laravel": "dev-master", "mockery/mockery": "^1.0", "phpunit/phpunit": "^7.5 || ^8.0" }, "suggest": { - "laravel/framework": "Required for testing (~5.8.0).", + "laravel/framework": "Required for testing (~5.8.3).", "mockery/mockery": "Allow to use Mockery for testing (^1.0).", "orchestra/testbench-browser-kit": "Allow to use legacy Laravel BrowserKit for testing (^3.8).", "orchestra/testbench-dusk": "Allow to use Laravel Dusk for testing (^3.8).", @@ -10130,7 +10377,7 @@ "orchestral", "testing" ], - "time": "2019-02-28T00:40:46+00:00" + "time": "2019-04-10T12:50:29+00:00" }, { "name": "phar-io/manifest", @@ -10424,16 +10671,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "4.3.0", + "version": "4.3.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "94fd0001232e47129dd3504189fa1c7225010d08" + "reference": "bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94fd0001232e47129dd3504189fa1c7225010d08", - "reference": "94fd0001232e47129dd3504189fa1c7225010d08", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c", + "reference": "bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c", "shasum": "" }, "require": { @@ -10471,7 +10718,7 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2017-11-30T07:14:17+00:00" + "time": "2019-04-30T17:48:53+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -10585,28 +10832,29 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "0.3.1", + "version": "0.3.3", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "2cc49f47c69b023eaf05b48e6529389893b13d74" + "reference": "472d3161d289f652713a5e353532fa4592663a57" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/2cc49f47c69b023eaf05b48e6529389893b13d74", - "reference": "2cc49f47c69b023eaf05b48e6529389893b13d74", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/472d3161d289f652713a5e353532fa4592663a57", + "reference": "472d3161d289f652713a5e353532fa4592663a57", "shasum": "" }, "require": { "php": "~7.1" }, "require-dev": { - "consistence/coding-standard": "^2.0.0", + "consistence/coding-standard": "^3.5", "jakub-onderka/php-parallel-lint": "^0.9.2", "phing/phing": "^2.16.0", "phpstan/phpstan": "^0.10", "phpunit/phpunit": "^6.3", - "slevomat/coding-standard": "^3.3.0", + "slevomat/coding-standard": "^4.7.2", + "squizlabs/php_codesniffer": "^3.3.2", "symfony/process": "^3.4 || ^4.0" }, "type": "library", @@ -10627,20 +10875,20 @@ "MIT" ], "description": "PHPDoc parser with support for nullable, intersection and generic types", - "time": "2019-01-14T12:26:23+00:00" + "time": "2019-04-23T20:26:19+00:00" }, { "name": "phpstan/phpstan", - "version": "0.11.4", + "version": "0.11.6", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "ccc4f854748664cc61d1f3d4ecb26810df1f0cd4" + "reference": "7af8b9d02b3ab36444dbf4e1b9ca1c1bd5044d81" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/ccc4f854748664cc61d1f3d4ecb26810df1f0cd4", - "reference": "ccc4f854748664cc61d1f3d4ecb26810df1f0cd4", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/7af8b9d02b3ab36444dbf4e1b9ca1c1bd5044d81", + "reference": "7af8b9d02b3ab36444dbf4e1b9ca1c1bd5044d81", "shasum": "" }, "require": { @@ -10700,7 +10948,7 @@ "MIT" ], "description": "PHPStan - PHP Static Analysis Tool", - "time": "2019-03-14T14:46:15+00:00" + "time": "2019-05-08T16:33:56+00:00" }, { "name": "phpunit/php-code-coverage", @@ -10956,16 +11204,16 @@ }, { "name": "phpunit/phpunit", - "version": "7.5.7", + "version": "7.5.10", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "eb343b86753d26de07ecba7868fa983104361948" + "reference": "d7d9cee051d03ed98df6023aad93f7902731a780" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/eb343b86753d26de07ecba7868fa983104361948", - "reference": "eb343b86753d26de07ecba7868fa983104361948", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/d7d9cee051d03ed98df6023aad93f7902731a780", + "reference": "d7d9cee051d03ed98df6023aad93f7902731a780", "shasum": "" }, "require": { @@ -11036,7 +11284,7 @@ "testing", "xunit" ], - "time": "2019-03-16T07:31:17+00:00" + "time": "2019-05-09T05:06:47+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -11205,16 +11453,16 @@ }, { "name": "sebastian/environment", - "version": "4.1.0", + "version": "4.2.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "6fda8ce1974b62b14935adc02a9ed38252eca656" + "reference": "f2a2c8e1c97c11ace607a7a667d73d47c19fe404" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/6fda8ce1974b62b14935adc02a9ed38252eca656", - "reference": "6fda8ce1974b62b14935adc02a9ed38252eca656", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/f2a2c8e1c97c11ace607a7a667d73d47c19fe404", + "reference": "f2a2c8e1c97c11ace607a7a667d73d47c19fe404", "shasum": "" }, "require": { @@ -11229,7 +11477,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.1-dev" + "dev-master": "4.2-dev" } }, "autoload": { @@ -11254,7 +11502,7 @@ "environment", "hhvm" ], - "time": "2019-02-01T05:27:49+00:00" + "time": "2019-05-05T09:05:15+00:00" }, { "name": "sebastian/exporter", @@ -11699,16 +11947,16 @@ }, { "name": "symfony/config", - "version": "v4.2.4", + "version": "v4.2.8", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "7f70d79c7a24a94f8e98abb988049403a53d7b31" + "reference": "0e745ead307d5dcd4e163e94a47ec04b1428943f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/7f70d79c7a24a94f8e98abb988049403a53d7b31", - "reference": "7f70d79c7a24a94f8e98abb988049403a53d7b31", + "url": "https://api.github.com/repos/symfony/config/zipball/0e745ead307d5dcd4e163e94a47ec04b1428943f", + "reference": "0e745ead307d5dcd4e163e94a47ec04b1428943f", "shasum": "" }, "require": { @@ -11758,11 +12006,11 @@ ], "description": "Symfony Config Component", "homepage": "https://symfony.com", - "time": "2019-02-23T15:17:42+00:00" + "time": "2019-04-01T14:03:25+00:00" }, { "name": "symfony/stopwatch", - "version": "v4.2.4", + "version": "v4.2.8", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", @@ -11812,16 +12060,16 @@ }, { "name": "theseer/tokenizer", - "version": "1.1.0", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b" + "reference": "1c42705be2b6c1de5904f8afacef5895cab44bf8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/cb2f008f3f05af2893a87208fe6a6c4985483f8b", - "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/1c42705be2b6c1de5904f8afacef5895cab44bf8", + "reference": "1c42705be2b6c1de5904f8afacef5895cab44bf8", "shasum": "" }, "require": { @@ -11848,7 +12096,7 @@ } ], "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "time": "2017-04-07T12:08:54+00:00" + "time": "2019-04-04T09:56:43+00:00" }, { "name": "webmozart/assert", diff --git a/config/nntmux.php b/config/nntmux.php index cdf718544..2b84a5954 100644 --- a/config/nntmux.php +++ b/config/nntmux.php @@ -17,4 +17,10 @@ return [ 'admin_username' => env('ADMIN_USER', 'admin'), 'admin_password' => env('ADMIN_PASS', 'admin'), 'admin_email' => env('ADMIN_EMAIL', 'admin@example.com'), + 'multiprocessing_max_child_time' => env('NN_MULTIPROCESSING_MAX_CHILD_TIME', 1800), + 'multiprocessing_max_child_work' => env('NN_MULTIPROCESSING_MAX_CHILD_WORK', 1), + 'multiprocessing_max_children_override' => env('NN_MULTIPROCESSING_MAX_CHILDREN_OVERRIDE', 0), + 'multiprocessing_log_type' => env('NN_MULTIPROCESSING_LOG_TYPE', 6), + 'multiprocessing_child_output_type' => env('NN_MULTIPROCESSING_CHILD_OUTPUT_TYPE', 1), + 'purge_inactive_users' => env('PURGE_INACTIVE_USERS', false), ]; diff --git a/config/permission.php b/config/permission.php index 41da84b5c..d77bf26d7 100644 --- a/config/permission.php +++ b/config/permission.php @@ -118,10 +118,10 @@ return [ 'model_key' => 'name', /* - * You may optionally indicate a specific cache driver to use for permission and - * role caching using any of the `store` drivers listed in the cache.php config - * file. Using 'default' here means to use the `default` set in cache.php. - */ + * You may optionally indicate a specific cache driver to use for permission and + * role caching using any of the `store` drivers listed in the cache.php config + * file. Using 'default' here means to use the `default` set in cache.php. + */ 'store' => 'default', ], ]; diff --git a/database/fixtures/categories.php b/database/fixtures/categories.php index 2c4cf90b2..2c8a7adfe 100644 --- a/database/fixtures/categories.php +++ b/database/fixtures/categories.php @@ -660,5 +660,5 @@ return [ 'disablepreview' => 0, 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, - ] + ], ]; diff --git a/database/fixtures/root_categories.php b/database/fixtures/root_categories.php index a3fdd59b4..a2ed5c45d 100644 --- a/database/fixtures/root_categories.php +++ b/database/fixtures/root_categories.php @@ -1,8 +1,7 @@ - [ + 0 => [ 'id' => 1, 'title' => 'Other', 'status' => 1, @@ -10,8 +9,7 @@ return [ 'created_at' => now(), 'updated_at' => now(), ], - 1 => - [ + 1 => [ 'id' => 1000, 'title' => 'Console', 'status' => 1, @@ -19,8 +17,7 @@ return [ 'created_at' => now(), 'updated_at' => now(), ], - 2 => - [ + 2 => [ 'id' => 2000, 'title' => 'Movies', 'status' => 1, @@ -28,8 +25,7 @@ return [ 'created_at' => now(), 'updated_at' => now(), ], - 3 => - [ + 3 => [ 'id' => 3000, 'title' => 'Audio', 'status' => 1, @@ -37,8 +33,7 @@ return [ 'created_at' => now(), 'updated_at' => now(), ], - 4 => - [ + 4 => [ 'id' => 4000, 'title' => 'PC', 'status' => 1, @@ -46,8 +41,7 @@ return [ 'created_at' => now(), 'updated_at' => now(), ], - 5 => - [ + 5 => [ 'id' => 5000, 'title' => 'TV', 'status' => 1, @@ -55,8 +49,7 @@ return [ 'created_at' => now(), 'updated_at' => now(), ], - 6 => - [ + 6 => [ 'id' => 6000, 'title' => 'XXX', 'status' => 1, @@ -64,8 +57,7 @@ return [ 'created_at' => now(), 'updated_at' => now(), ], - 7 => - [ + 7 => [ 'id' => 7000, 'title' => 'Books', 'status' => 1, diff --git a/database/migrations/2014_01_07_073615_create_tagged_table.php b/database/migrations/2014_01_07_073615_create_tagged_table.php index 170736673..12a9e516c 100644 --- a/database/migrations/2014_01_07_073615_create_tagged_table.php +++ b/database/migrations/2014_01_07_073615_create_tagged_table.php @@ -1,7 +1,7 @@ integer('status'); $table->integer('ordinal')->nullable(); $table->integer('role')->default(0); - $table->index(['showinmenu','status','contenttype','role'], 'ix_showinmenu_status_contenttype_role'); + $table->index(['showinmenu', 'status', 'contenttype', 'role'], 'ix_showinmenu_status_contenttype_role'); }); if (env('DB_CONNECTION') !== 'pgsql') { @@ -38,7 +37,6 @@ class CreateContentTable extends Migration } } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_18_103520_create_forumpost_table.php b/database/migrations/2018_01_18_103520_create_forumpost_table.php index b317fdf7a..56178074b 100644 --- a/database/migrations/2018_01_18_103520_create_forumpost_table.php +++ b/database/migrations/2018_01_18_103520_create_forumpost_table.php @@ -1,11 +1,10 @@ string('value', 1000)->default(''); $table->text('hint', 65535); $table->string('setting', 64)->default('')->unique('ui_settings_setting'); - $table->primary(['section','subsection','name']); + $table->primary(['section', 'subsection', 'name']); }); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_195500_create_collections_table.php b/database/migrations/2018_01_20_195500_create_collections_table.php index 946435714..9488b0d52 100644 --- a/database/migrations/2018_01_20_195500_create_collections_table.php +++ b/database/migrations/2018_01_20_195500_create_collections_table.php @@ -1,11 +1,10 @@ integer('categories_id')->default(10); $table->integer('videos_id')->unsigned()->default(0)->index('ix_releases_videos_id')->comment('FK to videos.id of the parent series.'); $table->integer('tv_episodes_id')->default(0)->index('ix_releases_tv_episodes_id')->comment('FK to tv_episodes.id for the episode.'); - $table->string('imdbid', 15)->nullable()->index('ix_releases_imdbid'); + $table->string('imdbid')->index('ix_releases_imdbid'); $table->integer('xxxinfo_id')->default(0)->index('ix_releases_xxxinfo_id'); $table->integer('musicinfo_id')->nullable()->comment('FK to musicinfo.id'); $table->integer('consoleinfo_id')->nullable()->index('ix_releases_consoleinfo_id')->comment('FK to consoleinfo.id'); @@ -69,14 +68,14 @@ processed'); $table->boolean('proc_hash16k')->default(0)->comment('Has the release been hash16k processed'); $table->boolean('proc_crc32')->default(0)->comment('Has the release been crc32 processed'); - $table->index(['groups_id','passwordstatus'], 'ix_releases_groupsid'); - $table->index(['postdate','searchname'], 'ix_releases_postdate_searchname'); - $table->index(['leftguid','predb_id'], 'ix_releases_leftguid'); - $table->index(['musicinfo_id','passwordstatus'], 'ix_releases_musicinfo_id'); - $table->index(['predb_id','searchname'], 'ix_releases_predb_id_searchname'); - $table->index(['haspreview','passwordstatus'], 'ix_releases_haspreview_passwordstatus'); - $table->index(['nfostatus','size'], 'ix_releases_nfostatus'); - $table->index(['dehashstatus','ishashed'], 'ix_releases_dehashstatus'); + $table->index(['groups_id', 'passwordstatus'], 'ix_releases_groupsid'); + $table->index(['postdate', 'searchname'], 'ix_releases_postdate_searchname'); + $table->index(['leftguid', 'predb_id'], 'ix_releases_leftguid'); + $table->index(['musicinfo_id', 'passwordstatus'], 'ix_releases_musicinfo_id'); + $table->index(['predb_id', 'searchname'], 'ix_releases_predb_id_searchname'); + $table->index(['haspreview', 'passwordstatus'], 'ix_releases_haspreview_passwordstatus'); + $table->index(['nfostatus', 'size'], 'ix_releases_nfostatus'); + $table->index(['dehashstatus', 'ishashed'], 'ix_releases_dehashstatus'); }); DB::statement('ALTER TABLE releases DROP PRIMARY KEY , ADD PRIMARY KEY (id, categories_id)'); @@ -84,7 +83,6 @@ processed'); DB::statement('ALTER TABLE releases ADD INDEX ix_releases_nzb_guid (nzb_guid)'); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_195604_create_anidb_episodes_table.php b/database/migrations/2018_01_20_195604_create_anidb_episodes_table.php index ea0c34fc2..e3731250f 100644 --- a/database/migrations/2018_01_20_195604_create_anidb_episodes_table.php +++ b/database/migrations/2018_01_20_195604_create_anidb_episodes_table.php @@ -1,11 +1,10 @@ smallInteger('episode_no')->unsigned()->comment('Numeric version of episode (leave 0 for combined episodes).'); $table->string('episode_title')->comment('Title of the episode (en, x-jat)'); $table->date('airdate'); - $table->primary(['anidbid','episodeid']); + $table->primary(['anidbid', 'episodeid']); }); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_195615_create_anidb_info_table.php b/database/migrations/2018_01_20_195615_create_anidb_info_table.php index 137828b21..90d843e43 100644 --- a/database/migrations/2018_01_20_195615_create_anidb_info_table.php +++ b/database/migrations/2018_01_20_195615_create_anidb_info_table.php @@ -1,11 +1,10 @@ string('picture')->nullable(); $table->string('categories', 1024)->nullable(); $table->string('characters', 1024)->nullable(); - $table->index(['startdate','enddate','updated'], 'ix_anidb_info_datetime'); + $table->index(['startdate', 'enddate', 'updated'], 'ix_anidb_info_datetime'); }); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_195624_create_anidb_titles_table.php b/database/migrations/2018_01_20_195624_create_anidb_titles_table.php index 23746f06b..ce33f7f05 100644 --- a/database/migrations/2018_01_20_195624_create_anidb_titles_table.php +++ b/database/migrations/2018_01_20_195624_create_anidb_titles_table.php @@ -1,11 +1,10 @@ string('type', 25)->comment('type of title.'); $table->string('lang', 25); $table->string('title'); - $table->primary(['anidbid','type','lang','title']); + $table->primary(['anidbid', 'type', 'lang', 'title']); }); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_195636_create_audio_data_table.php b/database/migrations/2018_01_20_195636_create_audio_data_table.php index eff3bb7a6..354635c6f 100644 --- a/database/migrations/2018_01_20_195636_create_audio_data_table.php +++ b/database/migrations/2018_01_20_195636_create_audio_data_table.php @@ -1,11 +1,10 @@ string('audiolibrary', 50)->nullable(); $table->string('audiolanguage', 50)->nullable(); $table->string('audiotitle', 50)->nullable(); - $table->unique(['releases_id','audioid'], 'ix_releaseaudio_releaseid_audioid'); + $table->unique(['releases_id', 'audioid'], 'ix_releaseaudio_releaseid_audioid'); $table->foreign('releases_id', 'FK_ad_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE'); }); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_195648_create_binaries_table.php b/database/migrations/2018_01_20_195648_create_binaries_table.php index 7c323670e..c58e26e2a 100644 --- a/database/migrations/2018_01_20_195648_create_binaries_table.php +++ b/database/migrations/2018_01_20_195648_create_binaries_table.php @@ -1,11 +1,10 @@ integer('release_id')->unsigned(); $table->integer('users_id')->unsigned()->index('FK_users_df'); $table->integer('failed')->unsigned()->default(0); - $table->primary(['release_id','users_id']); + $table->primary(['release_id', 'users_id']); $table->foreign('users_id', 'FK_users_df')->references('id')->on('users')->onUpdate('CASCADE')->onDelete('CASCADE'); $table->foreign('release_id', 'FK_df_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE'); }); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_195739_create_gamesinfo_table.php b/database/migrations/2018_01_20_195739_create_gamesinfo_table.php index 2bd51f2c9..65ec38cce 100644 --- a/database/migrations/2018_01_20_195739_create_gamesinfo_table.php +++ b/database/migrations/2018_01_20_195739_create_gamesinfo_table.php @@ -1,11 +1,10 @@ bigInteger('numberid')->unsigned(); $table->integer('groups_id')->unsigned()->default(0)->comment('FK to groups.id'); $table->boolean('attempts')->default(0)->index('ix_missed_parts_attempts'); - $table->unique(['numberid','groups_id'], 'ix_missed_parts_numberid_groupsid'); - $table->index(['groups_id','attempts'], 'ix_missed_parts_groupid_attempts'); - $table->index(['numberid','groups_id','attempts'], 'ix_missed_parts_numberid_groupsid_attempts'); + $table->unique(['numberid', 'groups_id'], 'ix_missed_parts_numberid_groupsid'); + $table->index(['groups_id', 'attempts'], 'ix_missed_parts_groupid_attempts'); + $table->index(['numberid', 'groups_id', 'attempts'], 'ix_missed_parts_numberid_groupsid_attempts'); }); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_195822_create_movieinfo_table.php b/database/migrations/2018_01_20_195822_create_movieinfo_table.php index dbdce3446..35ee9b560 100644 --- a/database/migrations/2018_01_20_195822_create_movieinfo_table.php +++ b/database/migrations/2018_01_20_195822_create_movieinfo_table.php @@ -1,11 +1,10 @@ charset = 'utf8'; $table->collation = 'utf8_unicode_ci'; $table->increments('id'); - $table->integer('imdbid')->unsigned()->unique('ix_movieinfo_imdbid'); + $table->string('imdbid')->unique('ix_movieinfo_imdbid'); $table->integer('tmdbid')->unsigned()->default(0); $table->integer('traktid')->unsigned()->default(0); $table->string('title')->default('')->index('ix_movieinfo_title'); @@ -39,7 +38,6 @@ class CreateMovieinfoTable extends Migration }); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_195832_create_musicinfo_table.php b/database/migrations/2018_01_20_195832_create_musicinfo_table.php index d36756804..fc0277ba3 100644 --- a/database/migrations/2018_01_20_195832_create_musicinfo_table.php +++ b/database/migrations/2018_01_20_195832_create_musicinfo_table.php @@ -1,11 +1,10 @@ collation = 'utf8_unicode_ci'; $table->integer('releases_id')->unsigned()->comment('FK to releases.id'); $table->string('hash', 32)->comment('hash_16k block of par2'); - $table->primary(['releases_id','hash']); + $table->primary(['releases_id', 'hash']); $table->foreign('releases_id', 'FK_ph_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE'); }); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_195925_create_parts_table.php b/database/migrations/2018_01_20_195925_create_parts_table.php index 16281b2f2..9bd8fe829 100644 --- a/database/migrations/2018_01_20_195925_create_parts_table.php +++ b/database/migrations/2018_01_20_195925_create_parts_table.php @@ -1,11 +1,10 @@ bigInteger('number')->unsigned()->default(0); $table->integer('partnumber')->unsigned()->default(0); $table->integer('size')->unsigned()->default(0); - $table->primary(['binaries_id','number']); + $table->primary(['binaries_id', 'number']); $table->foreign('binaries_id', 'FK_binaries')->references('id')->on('binaries')->onUpdate('CASCADE')->onDelete('CASCADE'); }); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_195934_create_predb_table.php b/database/migrations/2018_01_20_195934_create_predb_table.php index 130050b9b..8af669e4a 100644 --- a/database/migrations/2018_01_20_195934_create_predb_table.php +++ b/database/migrations/2018_01_20_195934_create_predb_table.php @@ -1,11 +1,10 @@ string('files', 50)->nullable()->comment('How many files does this pre have ?'); $table->string('filename')->default(''); $table->boolean('searched')->default(0)->index('ix_predb_searched'); - $table->index(['requestid','groups_id'], 'ix_predb_requestid'); + $table->index(['requestid', 'groups_id'], 'ix_predb_requestid'); }); DB::statement('ALTER TABLE predb ADD FULLTEXT ft_predb_filename (filename)'); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_195946_create_predb_hashes_table.php b/database/migrations/2018_01_20_195946_create_predb_hashes_table.php index ffac2cdd8..0f509756b 100644 --- a/database/migrations/2018_01_20_195946_create_predb_hashes_table.php +++ b/database/migrations/2018_01_20_195946_create_predb_hashes_table.php @@ -1,11 +1,10 @@ string('shareid', 40)->default(''); $table->string('siteid', 40)->default(''); $table->bigInteger('sourceid')->unsigned()->nullable(); - $table->unique(['text_hash','releases_id'], 'ix_release_comments_hash_releases_id'); + $table->unique(['text_hash', 'releases_id'], 'ix_release_comments_hash_releases_id'); $table->foreign('releases_id', 'FK_rc_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE'); }); DB::statement("ALTER TABLE release_comments ADD COLUMN nzb_guid BINARY(16) NOT NULL DEFAULT '0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'"); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_200018_create_releases_groups_table.php b/database/migrations/2018_01_20_200018_create_releases_groups_table.php index 4f8e7579f..f0517cf63 100644 --- a/database/migrations/2018_01_20_200018_create_releases_groups_table.php +++ b/database/migrations/2018_01_20_200018_create_releases_groups_table.php @@ -1,11 +1,10 @@ collation = 'utf8_unicode_ci'; $table->integer('releases_id')->unsigned()->default(0)->comment('FK to releases.id'); $table->integer('groups_id')->unsigned()->default(0)->comment('FK to groups.id'); - $table->primary(['releases_id','groups_id']); + $table->primary(['releases_id', 'groups_id']); $table->foreign('releases_id', 'FK_rg_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE'); }); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_200030_create_release_regexes_table.php b/database/migrations/2018_01_20_200030_create_release_regexes_table.php index 22dda16e2..f34e0a9a3 100644 --- a/database/migrations/2018_01_20_200030_create_release_regexes_table.php +++ b/database/migrations/2018_01_20_200030_create_release_regexes_table.php @@ -1,11 +1,10 @@ integer('releases_id')->unsigned()->default(0); $table->integer('collection_regex_id')->default(0); $table->integer('naming_regex_id')->default(0); - $table->primary(['releases_id','collection_regex_id','naming_regex_id'], 'ix_rel_coll_name_reg_id'); + $table->primary(['releases_id', 'collection_regex_id', 'naming_regex_id'], 'ix_rel_coll_name_reg_id'); }); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_200038_create_release_unique_table.php b/database/migrations/2018_01_20_200038_create_release_unique_table.php index 43b4e0f9c..69f9c304b 100644 --- a/database/migrations/2018_01_20_200038_create_release_unique_table.php +++ b/database/migrations/2018_01_20_200038_create_release_unique_table.php @@ -1,11 +1,10 @@ string('crc32')->default(''); $table->timestamps(); $table->boolean('passworded')->default(0); - $table->primary(['releases_id','name']); + $table->primary(['releases_id', 'name']); $table->foreign('releases_id', 'FK_rf_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE'); }); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_200104_create_release_nfos_table.php b/database/migrations/2018_01_20_200104_create_release_nfos_table.php index 836df6943..8ac95139a 100644 --- a/database/migrations/2018_01_20_200104_create_release_nfos_table.php +++ b/database/migrations/2018_01_20_200104_create_release_nfos_table.php @@ -1,11 +1,10 @@ integer('releases_id')->unsigned()->comment('FK to releases.id'); $table->integer('subsid')->unsigned(); $table->string('subslanguage', 50); - $table->unique(['releases_id','subsid'], 'ix_releasesubs_releases_id_subsid'); + $table->unique(['releases_id', 'subsid'], 'ix_releasesubs_releases_id_subsid'); $table->foreign('releases_id', 'FK_rs_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE'); }); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_200135_create_sharing_table.php b/database/migrations/2018_01_20_200135_create_sharing_table.php index fd7520e67..e1dbd6c13 100644 --- a/database/migrations/2018_01_20_200135_create_sharing_table.php +++ b/database/migrations/2018_01_20_200135_create_sharing_table.php @@ -1,11 +1,10 @@ collation = 'utf8_unicode_ci'; $table->string('name')->default('')->comment('Steam application name'); $table->integer('appid')->unsigned()->comment('Steam application id'); - $table->primary(['appid','name']); + $table->primary(['appid', 'name']); }); DB::statement('ALTER TABLE steam_apps ADD FULLTEXT ix_name_ft (name)'); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_200211_create_tv_episodes_table.php b/database/migrations/2018_01_20_200211_create_tv_episodes_table.php index 283949c23..45f05a248 100644 --- a/database/migrations/2018_01_20_200211_create_tv_episodes_table.php +++ b/database/migrations/2018_01_20_200211_create_tv_episodes_table.php @@ -1,11 +1,10 @@ string('title', 180)->comment('Title of the episode.'); $table->date('firstaired')->comment('Date of original airing/release.'); $table->text('summary', 65535)->comment('Description/summary of the episode.'); - $table->unique(['videos_id','series','episode','firstaired'], 'videos_id'); + $table->unique(['videos_id', 'series', 'episode', 'firstaired'], 'videos_id'); }); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_200218_create_tv_info_table.php b/database/migrations/2018_01_20_200218_create_tv_info_table.php index 1109c714b..603ac40fb 100644 --- a/database/migrations/2018_01_20_200218_create_tv_info_table.php +++ b/database/migrations/2018_01_20_200218_create_tv_info_table.php @@ -1,11 +1,10 @@ integer('users_id')->unsigned(); $table->integer('releases_id')->unsigned()->comment('FK to releases.id'); $table->timestamps(); - $table->unique(['users_id','releases_id'], 'ix_usercart_userrelease'); + $table->unique(['users_id', 'releases_id'], 'ix_usercart_userrelease'); $table->foreign('users_id', 'FK_users_ur')->references('id')->on('users')->onUpdate('CASCADE')->onDelete('CASCADE'); $table->foreign('releases_id', 'FK_ur_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE'); }); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_200248_create_user_downloads_table.php b/database/migrations/2018_01_20_200248_create_user_downloads_table.php index 764692777..017666161 100644 --- a/database/migrations/2018_01_20_200248_create_user_downloads_table.php +++ b/database/migrations/2018_01_20_200248_create_user_downloads_table.php @@ -1,11 +1,10 @@ collation = 'utf8_unicode_ci'; $table->increments('id'); $table->integer('users_id')->unsigned(); - $table->integer('imdbid')->unsigned()->nullable(); + $table->string('imdbid')->nullable(); $table->string('categories', 64)->nullable()->comment('List of categories for user movies'); $table->timestamps(); - $table->index(['users_id','imdbid'], 'ix_usermovies_userid'); + $table->index(['users_id', 'imdbid'], 'ix_usermovies_userid'); $table->foreign('users_id', 'FK_users_um')->references('id')->on('users')->onUpdate('CASCADE')->onDelete('CASCADE'); }); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_200328_create_user_requests_table.php b/database/migrations/2018_01_20_200328_create_user_requests_table.php index 45f062281..f1047239f 100644 --- a/database/migrations/2018_01_20_200328_create_user_requests_table.php +++ b/database/migrations/2018_01_20_200328_create_user_requests_table.php @@ -1,11 +1,10 @@ integer('videos_id')->comment('FK to videos.id'); $table->string('categories', 64)->nullable()->comment('List of categories for user tv shows'); $table->timestamps(); - $table->index(['users_id','videos_id'], 'ix_userseries_videos_id'); + $table->index(['users_id', 'videos_id'], 'ix_userseries_videos_id'); $table->foreign('users_id', 'FK_users_us')->references('id')->on('users')->onUpdate('CASCADE')->onDelete('CASCADE'); }); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_200346_create_video_data_table.php b/database/migrations/2018_01_20_200346_create_video_data_table.php index 86c9beb17..b1e977dbb 100644 --- a/database/migrations/2018_01_20_200346_create_video_data_table.php +++ b/database/migrations/2018_01_20_200346_create_video_data_table.php @@ -1,11 +1,10 @@ integer('tvmaze')->unsigned()->default(0)->index('ix_videos_tvmaze')->comment('ID number for TVMaze site.'); $table->integer('tvrage')->unsigned()->default(0)->index('ix_videos_tvrage')->comment('ID number for TVRage site.'); $table->boolean('source')->default(0)->comment('Which site did we use for info?'); - $table->unique(['title','type','started','countries_id'], 'ix_videos_title'); - $table->index(['type','source'], 'ix_videos_type_source'); + $table->unique(['title', 'type', 'started', 'countries_id'], 'ix_videos_title'); + $table->index(['type', 'source'], 'ix_videos_type_source'); }); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_200403_create_videos_aliases_table.php b/database/migrations/2018_01_20_200403_create_videos_aliases_table.php index f852f0476..8a919b530 100644 --- a/database/migrations/2018_01_20_200403_create_videos_aliases_table.php +++ b/database/migrations/2018_01_20_200403_create_videos_aliases_table.php @@ -1,11 +1,10 @@ collation = 'utf8_unicode_ci'; $table->integer('videos_id')->unsigned()->comment('FK to videos.id of the parent title.'); $table->string('title', 180)->comment('AKA of the video.'); - $table->primary(['videos_id','title']); + $table->primary(['videos_id', 'title']); }); } - /** * Reverse the migrations. * diff --git a/database/migrations/2018_01_20_200417_create_xxxinfo_table.php b/database/migrations/2018_01_20_200417_create_xxxinfo_table.php index 679e855fd..738ce3205 100644 --- a/database/migrations/2018_01_20_200417_create_xxxinfo_table.php +++ b/database/migrations/2018_01_20_200417_create_xxxinfo_table.php @@ -1,11 +1,10 @@ */ - -use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; +use Illuminate\Database\Migrations\Migration; class AddVerificationToUserTable extends Migration { diff --git a/database/migrations/2019_01_02_223647_update_binaries_table.php b/database/migrations/2019_01_02_223647_update_binaries_table.php index 5dbf6753f..b030c66ff 100644 --- a/database/migrations/2019_01_02_223647_update_binaries_table.php +++ b/database/migrations/2019_01_02_223647_update_binaries_table.php @@ -1,8 +1,8 @@ string('imdbid', 100)->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('releases', function (Blueprint $table) { + $table->unsignedMediumInteger('imdbid')->nullable()->change(); + }); + } +} diff --git a/database/migrations/2019_04_04_150842_update_movieinfo_table.php b/database/migrations/2019_04_04_150842_update_movieinfo_table.php new file mode 100644 index 000000000..97585607e --- /dev/null +++ b/database/migrations/2019_04_04_150842_update_movieinfo_table.php @@ -0,0 +1,32 @@ +string('imdbid', 100)->change(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('movieinfo', function (Blueprint $table) { + $table->unsignedMediumInteger('imdbid')->change(); + }); + } +} diff --git a/database/migrations/2019_04_04_152238_update_user_movies_table.php b/database/migrations/2019_04_04_152238_update_user_movies_table.php new file mode 100644 index 000000000..c73c8c435 --- /dev/null +++ b/database/migrations/2019_04_04_152238_update_user_movies_table.php @@ -0,0 +1,32 @@ +string('imdbid', 100)->change(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('user_movies', function (Blueprint $table) { + $table->unsignedMediumInteger('imdbid')->change(); + }); + } +} diff --git a/database/seeds/BinaryblacklistTableSeeder.php b/database/seeds/BinaryblacklistTableSeeder.php index f73f92b51..0d07922ab 100644 --- a/database/seeds/BinaryblacklistTableSeeder.php +++ b/database/seeds/BinaryblacklistTableSeeder.php @@ -4,9 +4,8 @@ use Illuminate\Database\Seeder; class BinaryblacklistTableSeeder extends Seeder { - /** - * Auto generated seed file + * Auto generated seed file. * * @return void */ @@ -15,8 +14,7 @@ class BinaryblacklistTableSeeder extends Seeder \DB::table('binaryblacklist')->delete(); \DB::table('binaryblacklist')->insert([ - 0 => - [ + 0 => [ 'id' => 1, 'groupname' => 'alt\\.binaries\\..*', 'regex' => '(brazilian|chinese|croatian|danish|deutsch|dutch|estonian|flemish|finnish|french|german|greek|hebrew|icelandic|italian|latin|nordic|norwegian|polish|portuguese|japenese|japanese|russian|serbian|slovenian|spanish|spanisch|swedish|thai|turkish)[\\)]?( \\-)?[ \\-\\.]((19|20)\\d\\d|(480|720|1080)(i|p)|3d|5\\.1|dts|ac3|truehd|(bd|dvd|hd|sat|vhs|web)\\.?rip|(bd.)?(h|x).?2?64|divx|xvid|bluray|svcd|board|custom|"|(d|h|p|s)d?v?tv|m?dvd(-|sc)?r|int(ernal)?|nzb|par2|\\b(((dc|ld|md|ml|dl|hr|se)[.])|(anime\\.)|(fs|ws)|dsr|pal|ntsc|iso|complete|cracked|ebook|extended|dirfix|festival|proper|game|limited|read.?nfo|real|rerip|repack|remastered|retail|samplefix|scan|screener|theatrical|uncut|unrated|incl|winall)\\b|doku|doc|dub|sub|\\(uncut\\))', @@ -26,8 +24,7 @@ class BinaryblacklistTableSeeder extends Seeder 'description' => 'Blacklists non-english releases.', 'last_activity' => null, ], - 1 => - [ + 1 => [ 'id' => 2, 'groupname' => 'alt\\.binaries\\..*', 'regex' => '[ -.](bl|cz|de|es|fr|ger|heb|hu|hun|ita|ko|kor|nl|pl|se)[ -.]((19|20)\\d\\d|(480|720|1080)(i|p)|(bd|dvd.?|sat|vhs)?rip?|(bd|dl)mux|( -.)?(dub|sub)(ed|bed)?|complete|convert|(d|h|p|s)d?tv|dirfix|docu|dual|dvbs|dvdscr|eng|(h|x).?2?64|int(ernal)?|pal|proper|repack|xbox)', @@ -37,8 +34,7 @@ class BinaryblacklistTableSeeder extends Seeder 'description' => 'Blacklists non-english abbreviated releases.', 'last_activity' => null, ], - 2 => - [ + 2 => [ 'id' => 3, 'groupname' => 'alt\\.binaries\\..*', 'regex' => '[ -.]((19|20)\\d\\d|(bd|dvd.?|sat|vhs)?rip?|custom|divx|dts)[ -.](bl|cz|de|es|fr|ger|heb|hu|ita|ko|kor|nl|pl|se)[ -.]', @@ -48,8 +44,7 @@ class BinaryblacklistTableSeeder extends Seeder 'description' => 'Blacklists non-english abbreviated (reversed) releases.', 'last_activity' => null, ], - 3 => - [ + 3 => [ 'id' => 4, 'groupname' => 'alt\\.binaries\\..*', 'regex' => '[ -.](chinese.subbed|dksubs|fansubs?|finsub|hebdub|hebsub|korsub|norsub|nordicsubs|nl( -.)?sub(ed|bed|s)?|nlvlaams|pldub|plsub|slosinh|swesub|truefrench|vost(fr)?)[ -.]', @@ -59,8 +54,7 @@ class BinaryblacklistTableSeeder extends Seeder 'description' => 'Blacklists non-english subtitled releases.', 'last_activity' => null, ], - 4 => - [ + 4 => [ 'id' => 5, 'groupname' => 'alt\\.binaries\\..*', 'regex' => '[ -._](4u\\.nl|nov[ a]+rip|realco|videomann|vost)[ -._]', @@ -70,8 +64,7 @@ class BinaryblacklistTableSeeder extends Seeder 'description' => 'Blacklists non-english (release group specific) releases.', 'last_activity' => null, ], - 5 => - [ + 5 => [ 'id' => 6, 'groupname' => 'alt\\.binaries\\..*', 'regex' => '[ -.]((bd|dl)mux|doku|\\[foreign\\]|seizoen|staffel)[ -.]', @@ -81,8 +74,7 @@ class BinaryblacklistTableSeeder extends Seeder 'description' => 'Blacklists non-english (lang specific) releases.', 'last_activity' => null, ], - 6 => - [ + 6 => [ 'id' => 7, 'groupname' => 'alt\\.binaries\\..*', 'regex' => '[ -.](imageset|pictureset|xxx)[ -.]', @@ -92,8 +84,7 @@ class BinaryblacklistTableSeeder extends Seeder 'description' => 'Blacklists porn releases.', 'last_activity' => null, ], - 7 => - [ + 7 => [ 'id' => 8, 'groupname' => 'alt\\.binaries\\..*', 'regex' => 'hdnectar|nzbcave', @@ -103,8 +94,7 @@ class BinaryblacklistTableSeeder extends Seeder 'description' => 'Bad releases.', 'last_activity' => null, ], - 8 => - [ + 8 => [ 'id' => 9, 'groupname' => 'alt\\.binaries\\..*', 'regex' => 'Passworded', @@ -114,8 +104,7 @@ class BinaryblacklistTableSeeder extends Seeder 'description' => 'Removes passworded releases.', 'last_activity' => null, ], - 9 => - [ + 9 => [ 'id' => 10, 'groupname' => 'alt\\.binaries\\.(boneless|movies\\.divx)', 'regex' => '((Frkz|info)@XviD2?|x?VIDZ?@pwrpst|movies@movies?)\\.net|(hsv\\.stoned@hotmail|unequal87@gmail|ilove@movies)\\.com', @@ -125,8 +114,7 @@ class BinaryblacklistTableSeeder extends Seeder 'description' => 'Virus codec posters.', 'last_activity' => null, ], - 10 => - [ + 10 => [ 'id' => 11, 'groupname' => 'alt\\.binaries\\.tun', 'regex' => '\\[PRiVATE\\]\\s+[a-z0-9]+ ', @@ -136,8 +124,7 @@ class BinaryblacklistTableSeeder extends Seeder 'description' => 'Passworded/Encrypted junk.', 'last_activity' => null, ], - 11 => - [ + 11 => [ 'id' => 12, 'groupname' => '^alt\\.binaries\\.teevee$', 'regex' => '^\\[KoreanTV\\] ', @@ -147,8 +134,7 @@ class BinaryblacklistTableSeeder extends Seeder 'description' => 'Blocks posts by koreantv.', 'last_activity' => null, ], - 12 => - [ + 12 => [ 'id' => 13, 'groupname' => '^alt\\.binaries\\.(kenpsx|frogs)$', 'regex' => '^\\s*([a-f0-9]{16})\\s\\[\\d+\\/\\d+\\]\\s-\\s\\"\\1\\"\\s+yEnc$', @@ -158,8 +144,7 @@ class BinaryblacklistTableSeeder extends Seeder 'description' => 'Block 16 character hash floods in kenpsx frogs.', 'last_activity' => null, ], - 13 => - [ + 13 => [ 'id' => 14, 'groupname' => '^alt\\.binaries\\.multimedia\\.korean$', 'regex' => 'TESTMAN', @@ -169,8 +154,7 @@ class BinaryblacklistTableSeeder extends Seeder 'description' => 'Posts by TESTMAN (jpegs)', 'last_activity' => null, ], - 14 => - [ + 14 => [ 'id' => 15, 'groupname' => '^alt\\.binaries\\.multimedia\\.korean$', 'regex' => '^yEnc ".+torrent"$', @@ -180,8 +164,7 @@ class BinaryblacklistTableSeeder extends Seeder 'description' => 'torrent uploads ::: yEnc "SBS ÀαⰡ¿ä.E690.120916.HDTV.H264.720p-KOR.avi.torrent"', 'last_activity' => null, ], - 15 => - [ + 15 => [ 'id' => 16, 'groupname' => '^korea\\.binaries\\.movies$', 'regex' => '^.[?(Kornet|SK|xpeed|KT)]?', @@ -191,8 +174,7 @@ class BinaryblacklistTableSeeder extends Seeder 'description' => 'Incomplete releases', 'last_activity' => null, ], - 16 => - [ + 16 => [ 'id' => 17, 'groupname' => '^korea\\.binaries\\.movies$', 'regex' => '^(top@top.t \\(top\\)|shit@xxxxxxxxaa.com \\(shit\\)|none@nonemail.com \\(none\\))$', @@ -202,8 +184,7 @@ class BinaryblacklistTableSeeder extends Seeder 'description' => 'incomplete cryptic releases', 'last_activity' => null, ], - 17 => - [ + 17 => [ 'id' => 18, 'groupname' => '^korea\\.binaries\\.movies$', 'regex' => '^filzilla6@web\\.de \\(Baruth\\)$', diff --git a/database/seeds/CategoriesTableSeeder.php b/database/seeds/CategoriesTableSeeder.php index e02955488..dc97889a4 100644 --- a/database/seeds/CategoriesTableSeeder.php +++ b/database/seeds/CategoriesTableSeeder.php @@ -4,9 +4,8 @@ use Illuminate\Database\Seeder; class CategoriesTableSeeder extends Seeder { - /** - * Auto generated seed file + * Auto generated seed file. * * @return void */ @@ -17,8 +16,7 @@ class CategoriesTableSeeder extends Seeder \DB::table('categories')->delete(); \DB::table('categories')->insert([ - 1 => - [ + 1 => [ 'id' => 10, 'title' => 'Misc', 'root_categories_id' => 1, @@ -28,8 +26,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 2 => - [ + 2 => [ 'id' => 20, 'title' => 'Hashed', 'root_categories_id' => 1, @@ -39,8 +36,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 4 => - [ + 4 => [ 'id' => 1010, 'title' => 'NDS', 'root_categories_id' => 1000, @@ -50,8 +46,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 5 => - [ + 5 => [ 'id' => 1020, 'title' => 'PSP', 'root_categories_id' => 1000, @@ -61,8 +56,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 6 => - [ + 6 => [ 'id' => 1030, 'title' => 'Wii', 'root_categories_id' => 1000, @@ -72,8 +66,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 7 => - [ + 7 => [ 'id' => 1040, 'title' => 'Xbox', 'root_categories_id' => 1000, @@ -83,8 +76,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 8 => - [ + 8 => [ 'id' => 1050, 'title' => 'Xbox 360', 'root_categories_id' => 1000, @@ -94,8 +86,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 9 => - [ + 9 => [ 'id' => 1060, 'title' => 'WiiWare VC', 'root_categories_id' => 1000, @@ -105,8 +96,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 10 => - [ + 10 => [ 'id' => 1070, 'title' => 'Xbox 360 DLC', 'root_categories_id' => 1000, @@ -116,8 +106,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 11 => - [ + 11 => [ 'id' => 1080, 'title' => 'PS3', 'root_categories_id' => 1000, @@ -127,8 +116,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 12 => - [ + 12 => [ 'id' => 1110, 'title' => '3DS', 'root_categories_id' => 1000, @@ -138,8 +126,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 13 => - [ + 13 => [ 'id' => 1120, 'title' => 'PS Vita', 'root_categories_id' => 1000, @@ -149,8 +136,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 14 => - [ + 14 => [ 'id' => 1130, 'title' => 'WiiU', 'root_categories_id' => 1000, @@ -160,8 +146,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 15 => - [ + 15 => [ 'id' => 1140, 'title' => 'Xbox One', 'root_categories_id' => 1000, @@ -171,8 +156,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 16 => - [ + 16 => [ 'id' => 1180, 'title' => 'PS4', 'root_categories_id' => 1000, @@ -182,8 +166,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 17 => - [ + 17 => [ 'id' => 1999, 'title' => 'Other', 'root_categories_id' => 1000, @@ -193,8 +176,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 19 => - [ + 19 => [ 'id' => 2010, 'title' => 'Foreign', 'root_categories_id' => 2000, @@ -204,8 +186,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 20 => - [ + 20 => [ 'id' => 2030, 'title' => 'SD', 'root_categories_id' => 2000, @@ -215,8 +196,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 21 => - [ + 21 => [ 'id' => 2040, 'title' => 'HD', 'root_categories_id' => 2000, @@ -226,8 +206,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 22 => - [ + 22 => [ 'id' => 2045, 'title' => 'UHD', 'root_categories_id' => 2000, @@ -237,8 +216,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 23 => - [ + 23 => [ 'id' => 2050, 'title' => '3D', 'root_categories_id' => 2000, @@ -248,8 +226,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 24 => - [ + 24 => [ 'id' => 2060, 'title' => 'BluRay', 'root_categories_id' => 2000, @@ -259,8 +236,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 25 => - [ + 25 => [ 'id' => 2070, 'title' => 'DVD', 'root_categories_id' => 2000, @@ -270,8 +246,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 26 => - [ + 26 => [ 'id' => 2080, 'title' => 'WEBDL', 'root_categories_id' => 2000, @@ -281,8 +256,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 27 => - [ + 27 => [ 'id' => 2999, 'title' => 'Other', 'root_categories_id' => 2000, @@ -292,8 +266,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 29 => - [ + 29 => [ 'id' => 3010, 'title' => 'MP3', 'root_categories_id' => 3000, @@ -303,8 +276,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 30 => - [ + 30 => [ 'id' => 3020, 'title' => 'Video', 'root_categories_id' => 3000, @@ -314,8 +286,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 31 => - [ + 31 => [ 'id' => 3030, 'title' => 'Audiobook', 'root_categories_id' => 3000, @@ -325,8 +296,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 32 => - [ + 32 => [ 'id' => 3040, 'title' => 'Lossless', 'root_categories_id' => 3000, @@ -336,8 +306,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 33 => - [ + 33 => [ 'id' => 3060, 'title' => 'Foreign', 'root_categories_id' => 3000, @@ -347,8 +316,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 34 => - [ + 34 => [ 'id' => 3999, 'title' => 'Other', 'root_categories_id' => 3000, @@ -358,8 +326,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 36 => - [ + 36 => [ 'id' => 4010, 'title' => '0day', 'root_categories_id' => 4000, @@ -369,8 +336,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 37 => - [ + 37 => [ 'id' => 4020, 'title' => 'ISO', 'root_categories_id' => 4000, @@ -380,8 +346,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 38 => - [ + 38 => [ 'id' => 4030, 'title' => 'Mac', 'root_categories_id' => 4000, @@ -391,8 +356,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 39 => - [ + 39 => [ 'id' => 4050, 'title' => 'Games', 'root_categories_id' => 4000, @@ -402,8 +366,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 40 => - [ + 40 => [ 'id' => 4060, 'title' => 'Phone-IOS', 'root_categories_id' => 4000, @@ -413,8 +376,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 41 => - [ + 41 => [ 'id' => 4070, 'title' => 'Phone-Android', 'root_categories_id' => 4000, @@ -424,8 +386,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 42 => - [ + 42 => [ 'id' => 4999, 'title' => 'Phone-Other', 'root_categories_id' => 4000, @@ -435,8 +396,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 44 => - [ + 44 => [ 'id' => 5010, 'title' => 'WEB-DL', 'root_categories_id' => 5000, @@ -446,8 +406,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 45 => - [ + 45 => [ 'id' => 5020, 'title' => 'Foreign', 'root_categories_id' => 5000, @@ -457,8 +416,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 46 => - [ + 46 => [ 'id' => 5030, 'title' => 'SD', 'root_categories_id' => 5000, @@ -468,8 +426,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 47 => - [ + 47 => [ 'id' => 5040, 'title' => 'HD', 'root_categories_id' => 5000, @@ -479,8 +436,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 48 => - [ + 48 => [ 'id' => 5045, 'title' => 'UHD', 'root_categories_id' => 5000, @@ -490,8 +446,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 49 => - [ + 49 => [ 'id' => 5060, 'title' => 'Sport', 'root_categories_id' => 5000, @@ -501,8 +456,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 50 => - [ + 50 => [ 'id' => 5070, 'title' => 'Anime', 'root_categories_id' => 5000, @@ -512,8 +466,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 51 => - [ + 51 => [ 'id' => 5080, 'title' => 'Documentary', 'root_categories_id' => 5000, @@ -523,8 +476,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 52 => - [ + 52 => [ 'id' => 5999, 'title' => 'Other', 'root_categories_id' => 5000, @@ -534,8 +486,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 54 => - [ + 54 => [ 'id' => 6010, 'title' => 'DVD', 'root_categories_id' => 6000, @@ -545,8 +496,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 55 => - [ + 55 => [ 'id' => 6020, 'title' => 'WMV', 'root_categories_id' => 6000, @@ -556,8 +506,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 56 => - [ + 56 => [ 'id' => 6030, 'title' => 'XviD', 'root_categories_id' => 6000, @@ -567,8 +516,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 57 => - [ + 57 => [ 'id' => 6040, 'title' => 'x264', 'root_categories_id' => 6000, @@ -578,8 +526,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 58 => - [ + 58 => [ 'id' => 6041, 'title' => 'HD Clips', 'root_categories_id' => 6000, @@ -589,8 +536,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 59 => - [ + 59 => [ 'id' => 6042, 'title' => 'SD Clips', 'root_categories_id' => 6000, @@ -600,8 +546,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 60 => - [ + 60 => [ 'id' => 6045, 'title' => 'UHD', 'root_categories_id' => 6000, @@ -611,8 +556,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 61 => - [ + 61 => [ 'id' => 6060, 'title' => 'Imageset', 'root_categories_id' => 6000, @@ -622,8 +566,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 62 => - [ + 62 => [ 'id' => 6070, 'title' => 'Packs', 'root_categories_id' => 6000, @@ -633,8 +576,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 63 => - [ + 63 => [ 'id' => 6080, 'title' => 'SD', 'root_categories_id' => 6000, @@ -644,8 +586,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 64 => - [ + 64 => [ 'id' => 6090, 'title' => 'WEBDL', 'root_categories_id' => 6000, @@ -655,8 +596,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 65 => - [ + 65 => [ 'id' => 6999, 'title' => 'Other', 'root_categories_id' => 6000, @@ -666,8 +606,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 67 => - [ + 67 => [ 'id' => 7010, 'title' => 'Ebook', 'root_categories_id' => 7000, @@ -677,8 +616,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 68 => - [ + 68 => [ 'id' => 7020, 'title' => 'Comics', 'root_categories_id' => 7000, @@ -688,8 +626,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 69 => - [ + 69 => [ 'id' => 7030, 'title' => 'Magazines', 'root_categories_id' => 7000, @@ -699,8 +636,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 70 => - [ + 70 => [ 'id' => 7040, 'title' => 'Technical', 'root_categories_id' => 7000, @@ -710,8 +646,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 71 => - [ + 71 => [ 'id' => 7060, 'title' => 'Foreign', 'root_categories_id' => 7000, @@ -721,8 +656,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 72 => - [ + 72 => [ 'id' => 7999, 'title' => 'Other', 'root_categories_id' => 7000, @@ -732,8 +666,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 73 => - [ + 73 => [ 'id' => 2090, 'title' => 'X265', 'root_categories_id' => 2000, @@ -743,8 +676,7 @@ class CategoriesTableSeeder extends Seeder 'minsizetoformrelease' => 0, 'maxsizetoformrelease' => 0, ], - 74 => - [ + 74 => [ 'id' => 5090, 'title' => 'X265', 'root_categories_id' => 5000, diff --git a/database/seeds/CategoryRegexesTableSeeder.php b/database/seeds/CategoryRegexesTableSeeder.php index ed083d35d..389f17328 100644 --- a/database/seeds/CategoryRegexesTableSeeder.php +++ b/database/seeds/CategoryRegexesTableSeeder.php @@ -4,9 +4,8 @@ use Illuminate\Database\Seeder; class CategoryRegexesTableSeeder extends Seeder { - /** - * Auto generated seed file + * Auto generated seed file. * * @return void */ @@ -15,8 +14,7 @@ class CategoryRegexesTableSeeder extends Seeder \DB::table('category_regexes')->delete(); \DB::table('category_regexes')->insert([ - 0 => - [ + 0 => [ 'id' => 1, 'group_regex' => '^alt\\.binaries\\.sony\\.psvita$', 'regex' => '/.*/ ', diff --git a/database/seeds/CollectionRegexesTableSeeder.php b/database/seeds/CollectionRegexesTableSeeder.php index 2fc871cc7..501bc9564 100644 --- a/database/seeds/CollectionRegexesTableSeeder.php +++ b/database/seeds/CollectionRegexesTableSeeder.php @@ -4,9 +4,8 @@ use Illuminate\Database\Seeder; class CollectionRegexesTableSeeder extends Seeder { - /** - * Auto generated seed file + * Auto generated seed file. * * @return void */ @@ -15,8 +14,7 @@ class CollectionRegexesTableSeeder extends Seeder \DB::table('collection_regexes')->delete(); \DB::table('collection_regexes')->insert([ - 0 => - [ + 0 => [ 'id' => 1, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/(?P\\[[\\d#]+\\]-\\[.+?\\]-\\[.+?\\])-\\[ (?P.+?) \\][ -]\\[\\d+\\/\\d+\\] - ".+?" yEnc$/i', @@ -24,8 +22,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '[278997]-[FULL]-[#a.b.erotica]-[ chi-the.walking.dead.xxx ]-[06/51] - "chi-the.walking.dead.xxx-s.mp4" yEnc ::: [######]-[FULL]-[#a.b.teevee@EFNet]-[ Misfits.S01.SUBPACK.DVDRip.XviD-P0W4DVD ] [1/5] - "Misfits.S01.SUBPACK.DVDRip.XviD-P0W4DVD.nfo" yEnc ::: Re: [147053]-[FULL]-[#a.b.teevee]-[ Top_Gear.20x04.HDTV_x264-FoV ]-[11/59] - "top_gear.20x04.hdtv_x264-fov.r00" yEnc', 'ordinal' => 0, ], - 1 => - [ + 1 => [ 'id' => 2, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/(?P\\[[\\d#]+\\]-\\[.+?\\]-\\[.+?\\])-\\[ (?P.+?) \\][ -]{0,3}".+?" yEnc$/i', @@ -33,8 +30,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '[185409]-[FULL]-[a.b.teeveeEFNet]-[ Dragon.Ball.Z.S03E24.1080p.WS.BluRay.x264-CCAT ]-"dragon.ball.z.s03e24.1080p.ws.bluray.x264-ccat.nfo" yEnc', 'ordinal' => 1, ], - 2 => - [ + 2 => [ 'id' => 3, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(?P\\[#a\\.b\\.teevee\\] .+? - \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -42,8 +38,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '[#a.b.teevee] Parks.and.Recreation.S01E01.720p.WEB-DL.DD5.1.H.264-CtrlHD - [01/24] - "Parks.and.Recreation.S01E01.720p.WEB-DL.DD5.1.H.264-CtrlHD.nfo" yEnc', 'ordinal' => 2, ], - 3 => - [ + 3 => [ 'id' => 4, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(?P[a-z0-9]+ - )\\[\\d+\\/\\d+\\] - "[a-z0-9]+\\..+?" yEnc$/', @@ -51,8 +46,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => 'ah63jka93jf0jh26ahjas558 - [01/22] - "ah63jka93jf0jh26ahjas558.par2" yEnc', 'ordinal' => 3, ], - 4 => - [ + 4 => [ 'id' => 5, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(?P[a-z0-9]+ \\()\\d+\\/\\d+\\) ".+?" - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -60,8 +54,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => 'fhdbg34rgjdsfd008c (42/43) "fhdbg34rgjdsfd008c.vol062+64.par2" - 3,68 GB - yEnc', 'ordinal' => 4, ], - 5 => - [ + 5 => [ 'id' => 6, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(?P[a-zA-Z0-9]+)\\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -69,8 +62,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => 't2EI3CdWdF0hi5b8L9tkx[08/52] - "t2EI3CdWdF0hi5b8L9tkx.part07.rar" yEnc', 'ordinal' => 5, ], - 6 => - [ + 6 => [ 'id' => 7, 'group_regex' => '^alt\\.binaries\\.0day\\.stuffz$', 'regex' => '/^(?P[a-zA-Z0-9].+?)(?P - )\\[\\d+(?P\\/\\d+\\] - ").+?" yEnc$/', @@ -78,8 +70,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//ArcSoft.TotalMedia.Theatre.v5.0.1.87-Lz0 - [08/35] - "ArcSoft.TotalMedia.Theatre.v5.0.1.87-Lz0.vol43+09.par2" yEnc', 'ordinal' => 5, ], - 7 => - [ + 7 => [ 'id' => 8, 'group_regex' => '^alt\\.binaries\\.0day\\.stuffz$', 'regex' => '/^(?P[a-zA-Z0-9].+?) \\[\\d+(?P\\/\\d+\\] - ").+?" yEnc$/', @@ -87,8 +78,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//rld-tcavu1 [5/6] - "rld-tcavu1.rar" yEnc', 'ordinal' => 10, ], - 8 => - [ + 8 => [ 'id' => 9, 'group_regex' => '^alt\\.binaries\\.0day\\.stuffz$', 'regex' => '/^(?P\\((.+?)\\) \\[)\\d+(?P\\/\\d+] - ").+?" yEnc$/', @@ -96,8 +86,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(DVD Shrink.ss) [1/1] - "DVD Shrink.ss.rar" yEnc', 'ordinal' => 15, ], - 9 => - [ + 9 => [ 'id' => 10, 'group_regex' => '^alt\\.binaries\\.0day\\.stuffz$', 'regex' => '/^(?P[a-zA-Z0-9].+?)\\(\\d+(?P\\/\\d+\\) - ").+?" yEnc$/', @@ -105,8 +94,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//WinASO.Registry.Optimizer.4.8.0.0(1/4) - "WinASO_RO_v4.8.0.rar" yEnc', 'ordinal' => 20, ], - 10 => - [ + 10 => [ 'id' => 11, 'group_regex' => '^alt\\.binaries\\.3d$', 'regex' => '/^(?P.+)File \\d+ (?Pof \\d+): ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -114,8 +102,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//ugMBqtZw3vFnmrmr16EQhaAz9mMri9mD - File 01 of 98: "1vJ7wswi9ZG6YrzE5OGBFPKeuRv9X86xgYdK.par2" yEnc', 'ordinal' => 5, ], - 11 => - [ + 11 => [ 'id' => 12, 'group_regex' => '^alt\\.binaries\\.3d$', 'regex' => '/^(?P.+)\\[\\d+\\/(?P\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -123,8 +110,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//999XL[074/103] - "LLKJ678CCDE1223ss.part073.rar" yEnc', 'ordinal' => 10, ], - 12 => - [ + 12 => [ 'id' => 13, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^\\(\\?+\\) \\[\\d+(?P\\/\\d+\\])[\-_ ]{0,3}"(?P[\\w\\säöüÄÖÜß¶!.,&_\\()\\[\\]\\\'\\`-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -132,8 +118,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(???) [1/1] - "Asimov, Isaac - [Foundation 01] - De Foundation_v2.rar" yEnc', 'ordinal' => 5, ], - 13 => - [ + 13 => [ 'id' => 14, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^\\([\\w!.,&_ \\()\\[\\]\\\'\\`-]{8,}\\)[\-_ ]{0,3}\\[\\d+(?P\\/\\d+\\])[\-_ ]{0,3}"(?P[\\w\\säöüÄÖÜß¶!.,&_\\()\\[\\]\\\'\\`-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -141,8 +126,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(Ass Backwards (2013) WEBrip XviD AC3 (english subs)) [18/35] - "Ass Backwards (2013) WEBrip XviD AC3 (english subs).part17.rar" yEnc', 'ordinal' => 10, ], - 14 => - [ + 14 => [ 'id' => 15, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^\\w+[\-_ ]{0,3}"(?P[\\w\\säöüÄÖÜß¶!.,&_\\()\\[\\]\\\'\\`-]{8,}?\\b.?)([\-_](?Pproof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")\\d+(\\/\\d+)[\-_\\s]{0,3}yEnc$/i', @@ -150,8 +134,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//05VANmA80DckBho "05VANmA80DckBho.part07.rar"08/94 yEnc', 'ordinal' => 15, ], - 15 => - [ + 15 => [ 'id' => 16, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^\\(Angels4Always\\)[\-_ ]{0,3}\\[\\d+(?P\\/\\d+\\])[\-_ ]{0,3}"(?P[\\w\\säöüÄÖÜß¶!.,&_\\()\\[\\]\\\'\\`-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -159,8 +142,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(Angels4Always) [1/1] - "Vermeulen, John - De tweelingparadox.rar" yEnc', 'ordinal' => 20, ], - 16 => - [ + 16 => [ 'id' => 17, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^www\\.wolfsteamers\\.info[\-_ ]{0,3}\\[\\d+(?P\\/\\d+\\])[\-_ ]{0,3}"(?P[\\w\\säöüÄÖÜß¶!.,&_\\()\\[\\]\\\'\\`-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -168,8 +150,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//www.wolfsteamers.info [1/6] - "Wohnen Bauen Leben - Sommer 2014.par2" - 16,46 MB yEnc', 'ordinal' => 25, ], - 17 => - [ + 17 => [ 'id' => 18, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^[\\w!.,&_ \\()\\[\\]\\\'\\`-]{8,}\\[\\d+(?P\\/\\d+\\])[\-_ ]{0,3}"(?P[\\w\\säöüÄÖÜß¶!.,&_\\()\\[\\]\\\'\\`-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -177,8 +158,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Heaven_en_Fayth Presenteren Diana Gabaldon - Reiziger Cyclus 01 - De Reiziger[0/3] - "Diana Gabaldon - Reiziger Cyclus 01 - De Reiziger.nzb" yEnc', 'ordinal' => 30, ], - 18 => - [ + 18 => [ 'id' => 19, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^\\w+[\-_ ]{0,3}\\[\\d+(?P\\/\\d+\\])[\-_ ]{0,3}"(?P[\\w\\säöüÄÖÜß¶!.,&_\\()\\[\\]\\\'\\`-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -186,8 +166,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//096XZFUPQ0PxH4441H14fU8V - [34/99] - "096XZFUPQ0PxH4441H14fU8V.part033.rar" yEnc', 'ordinal' => 35, ], - 19 => - [ + 19 => [ 'id' => 20, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^\\(.+the-ultimate-force\\.org\\.ua\\/\\)[\-_ ]{0,3}\\[\\d+(?P\\/\\d+\\])[\-_ ]{0,3}"(?P[\\w\\säöüÄÖÜß¶!.,&_\\()\\[\\]\\\'\\`-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -195,8 +174,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(Slaapkop post voor http://the-ultimate-force.org.ua/) [0/7] - "Wham - I\'m Your Man (1985).nzb" yEnc', 'ordinal' => 40, ], - 20 => - [ + 20 => [ 'id' => 21, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^\\(\\d+(?P\\/\\d+\\)) - P2H - "(?P[\\w\\säöüÄÖÜß¶!.,&_\\()\\[\\]\\\'\\`-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}\\w+[\-_\\s]{0,3}yEnc$/i', @@ -204,8 +182,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(001/101) - P2H - "L62WD8P4U539A7.par2" - 4,66 GB - Z9F6KN7SXRCY845 yEnc', 'ordinal' => 45, ], - 21 => - [ + 21 => [ 'id' => 22, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^\\(\\d+(?P\\/\\d+\\))([\-_ ]{0,4}(Description|FTTEAM\\.INFO))?[\-_ ]{0,4}"(?P[\\w\\säöüÄÖÜß¶!.,&_\\()\\[\\]\\\'\\`-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -213,8 +190,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(001/101) "654258ItB1418pBRDNS264159.par2" - 9,74 GB - yEnc ::: //(001/105) - Description - "oH291TB0bPxf3lqm1P7QQ.par2" - 4,56 GB - yEnc ::: //(03/43) - FTTEAM.INFO - "JDSJ2J4ENASJCKR-FTTEAM.INFO.part02.rar" - 2,04 GB - yEnc', 'ordinal' => 50, ], - 22 => - [ + 22 => [ 'id' => 23, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^[\-_ .]{0,4}\\[\\d+(?P\\/\\d+\\])[\-_ ]{0,3}"(?P[\\w\\säöüÄÖÜß¶!.,&_\\()\\[\\]\\\'\\`-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -222,8 +198,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//- - [001/242] - "C65JuogI92CwfMo2TiX59.par2" yEnc', 'ordinal' => 55, ], - 23 => - [ + 23 => [ 'id' => 24, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^[\-_ ]{0,4}\\[\\d+\\/\\d+\\][\-_ ]{0,3}".+" yEnc[\-_ ]{0,3}\\[\\d+(?P\\/\\d+\\])[\-_ ]{0,3}"(?P[\\w\\säöüÄÖÜß¶!.,&_\\()\\[\\]\\\'\\`-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -231,8 +206,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//- [01/10] - "file.xyz" yEnc - [001/107] - "86u1Qr8mm56jGiW7nUPTM.par2" yEnc', 'ordinal' => 60, ], - 24 => - [ + 24 => [ 'id' => 25, 'group_regex' => '^alt\\.binaries\\.anime$', 'regex' => '/^(?P\\((\\[.+?\\] .+?)\\) \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -240,8 +214,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//([AST] One Piece Episode 301-350 [720p]) [007/340] - "One Piece episode 301-350.part006.rar" yEnc', 'ordinal' => 5, ], - 25 => - [ + 25 => [ 'id' => 26, 'group_regex' => '^alt\\.binaries\\.anime$', 'regex' => '/^(?P\\[.+?\\]\\[ (.+?) \\] \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -249,8 +222,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[REPOST][ New Doraemon 2013.05.03 Episode 328 (TV Asahi) 1080i HDTV MPEG2 AAC-DoraClub.org ] [35/61] - "doraclub.org-doraemon-20130503-b8de1f8e.r32" yEnc', 'ordinal' => 10, ], - 26 => - [ + 26 => [ 'id' => 27, 'group_regex' => '^alt\\.binaries\\.anime$', 'regex' => '/^(?P\\[.+?\\] (.+?) \\[[A-F0-9]+\\] \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -258,8 +230,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[De.us] Suzumiya Haruhi no Shoushitsu (1920x1080 h.264 Dual-Audio FLAC 10-bit) [017CB24D] [000/357] - "[De.us] Suzumiya Haruhi no Shoushitsu (1920x1080 h.264 Dual-Audio FLAC 10-bit) [017CB24D].nzb" yEnc', 'ordinal' => 15, ], - 27 => - [ + 27 => [ 'id' => 28, 'group_regex' => '^alt\\.binaries\\.anime$', 'regex' => '/^(?P\\[.+?\\] (.+?) - \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -267,8 +238,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[eraser] Ghost in the Shell ARISE - border_1 Ghost Pain (BD 720p Hi444PP LC-AAC Stereo) - [01/65] - "[eraser] Ghost in the Shell ARISE - border_1 Ghost Pain (BD 720p Hi444PP LC-AAC Stereo) .md5" yEnc', 'ordinal' => 20, ], - 28 => - [ + 28 => [ 'id' => 29, 'group_regex' => '^alt\\.binaries\\.anime$', 'regex' => '/^\\(\\d+(?P\\/\\d+\\) - (.+?) - ").+?" - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -276,8 +246,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(01/27) - Maid.Sama.Jap.dubbed.german.english.subbed - "01 Misaki ist eine Maid!.divx" - 6,44 GB - yEnc', 'ordinal' => 25, ], - 29 => - [ + 29 => [ 'id' => 30, 'group_regex' => '^alt\\.binaries\\.anime$', 'regex' => '/^(?P\\[ (.+?) \\] \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -285,8 +254,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ New Doraemon 2013.06.14 Episode 334 (TV Asahi) 1080i HDTV MPEG2 AAC-DoraClub.org ] [01/60] - "doraclub.org-doraemon-20130614-fae28cec.nfo" yEnc', 'ordinal' => 30, ], - 30 => - [ + 30 => [ 'id' => 31, 'group_regex' => '^alt\\.binaries\\.anime$', 'regex' => '/^ www\\.town\\.ag > sponsored by www\\.ssl-news\\.info > \\(\\d+(?P\\/\\d+\\) ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/i', @@ -294,8 +262,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '// www.town.ag > sponsored by www.ssl-news.info > (1/3) "HolzWerken_40.par2" - 43,89 MB - yEnc ::: // www.town.ag > sponsored by www.ssl-news.info > (1/5) "[HorribleSubs]_Aku_no_Hana_-_01_[480p].par2" - 157,13 MB - yEnc', 'ordinal' => 35, ], - 31 => - [ + 31 => [ 'id' => 32, 'group_regex' => '^alt\\.binaries\\.anime$', 'regex' => '/^\\(\\d+\\/\\d+\\)(?P.+?www\\.town\\.ag.+?sponsored by (www\\.)?ssl-news\\.info<+?(.+?)) ".+?" yEnc$/', @@ -303,8 +270,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(1/9)<<>> sponsored by ssl-news.info<<<[HorribleSubs]_AIURA_-_01_[480p].mkv "[HorribleSubs]_AIURA_-_01_[480p].par2" yEnc', 'ordinal' => 40, ], - 32 => - [ + 32 => [ 'id' => 33, 'group_regex' => '^alt\\.binaries\\.anime$', 'regex' => '/^(?P.+? \\[Dual [aA]udio, EngSub\\] .+?) - \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -312,8 +278,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Overman King Gainer [Dual audio, EngSub] Exiled Destiny - [002/149] - "Overman King Gainer.part001.rar" yEnc', 'ordinal' => 45, ], - 33 => - [ + 33 => [ 'id' => 34, 'group_regex' => '^alt\\.binaries\\.anime$', 'regex' => '/^(?P(blazedazer_.+?) \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -321,8 +286,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//blazedazer_NAN000010 [140/245] - "blazedazer_NAN000010.part138.rar" yEnc', 'ordinal' => 50, ], - 34 => - [ + 34 => [ 'id' => 35, 'group_regex' => '^alt\\.binaries\\.astronomy$', 'regex' => '/^(?P\\d+-)\\d+\\[\\d+(\\/\\d+\\] - ").+?" yEnc$/', @@ -330,8 +294,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//58600-0[51/51] - "58600-0.vol0+1.par2" yEnc', 'ordinal' => 5, ], - 35 => - [ + 35 => [ 'id' => 36, 'group_regex' => '^alt\\.binaries\\.astronomy$', 'regex' => '/^\\[ TOWN \\][ _-]{0,3}\\[ www\\.town\\.ag \\][ _-]{0,3}\\[ partner of www\\.ssl-news\\.info \\][ _-]{0,3}\\[ .* \\] \\[\\d+\\/(?P\\d+\\][ _-]{0,3}("|#34;).+)\\.(par2|rar|nfo|nzb)("|#34;)[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -339,8 +302,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ TOWN ]-[ www.town.ag ]-[ partner of www.ssl-news.info ]-[ TV ] [01/16] - "Jono.And.Ben.At.Ten.S02E14.PDTV.x264-FiHTV.par2" - 198,25 MB yEnc', 'ordinal' => 10, ], - 36 => - [ + 36 => [ 'id' => 37, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^\\[\\d+\\/\\d+ (?P[a-zA-Z0-9]+ .+?)\\..+?" yEnc$/', @@ -348,8 +310,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[3/3 Karel Gott - Die Biene Maja Original MP3 Karel Gott - Die Biene Maja Original MP3.mp3.vol0+1.PAR2" yEnc', 'ordinal' => 5, ], - 37 => - [ + 37 => [ 'id' => 38, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^\\[ TOWN \\][ _-]{0,3}\\[ www\\.town\\.ag \\][ _-]{0,3}\\[ partner of www\\.ssl-news\\.info \\][ _-]{0,3}\\[ .* \\] \\[\\d+\\/(?P\\d+\\][ _-]{0,3}("|#34;).+)\\.(par2|rar|nfo|nzb)("|#34;)[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -357,8 +318,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ TOWN ]-[ www.town.ag ]-[ partner of www.ssl-news.info ]-[ TV ] [01/16] - "Jono.And.Ben.At.Ten.S02E14.PDTV.x264-FiHTV.par2" - 198,25 MB yEnc', 'ordinal' => 10, ], - 38 => - [ + 38 => [ 'id' => 39, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^(?P[a-f0-9]{32}) - \\(\\d+\\/\\d+\\) - "[a-f0-9]{32}\\..+" yEnc$/', @@ -366,8 +326,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//8b33bf5960714efbe6cfcf13dd0f618f - (01/55) - "8b33bf5960714efbe6cfcf13dd0f618f.par2" yEnc', 'ordinal' => 15, ], - 39 => - [ + 39 => [ 'id' => 40, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^(?P[a-z]+ - \\[)\\d+\\/\\d+\\] - "([a-z]+)\\..+?" yEnc$/', @@ -375,8 +334,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//nmlsrgnb - [04/37] - "htwlngmrstdsntdnh.part03.rar" yEnc', 'ordinal' => 20, ], - 40 => - [ + 40 => [ 'id' => 41, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^(?P>+Hell-of-Usenet(\\.org)?>+(?P -)? \\[)\\d+\\/\\d+\\] - "(.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")( - \\d+[.,]\\d+ [kKmMgG][bB])? yEnc$/i', @@ -384,8 +342,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//>>>>>Hell-of-Usenet>>>>> - [01/33] - "Cassadaga Hier lebt der Teufel 2011 German AC3 DVDRip XViD iNTERNAL-VhV.par2" yEnc', 'ordinal' => 25, ], - 41 => - [ + 41 => [ 'id' => 42, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^(?P[a-z0-9]{10,}) \\(\\d+\\/\\d+\\) "[a-z0-9]{10,}\\..+?" yEnc$/', @@ -393,8 +350,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//1dbo1u5ce6182436yb2eo (001/105) "1dbo1u5ce6182436yb2eo.par2" yEnc', 'ordinal' => 30, ], - 42 => - [ + 42 => [ 'id' => 43, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^(?P<<<>>>kosova-shqip\\.eu<<< (.+?) >>>kosova-shqip.eu<<<<<< - \\()\\d+\\/\\d+\\) - ".+?" yEnc$/', @@ -402,8 +358,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//<<<>>>kosova-shqip.eu<<< Deep SWG - 90s Club Megamix 2011 >>>kosova-shqip.eu<<<<<< - (2/4) - "Deep SWG - 90s Club Megamix 2011.rar" yEnc', 'ordinal' => 35, ], - 43 => - [ + 43 => [ 'id' => 44, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^(?P \\[)\\d+(?P\\/\\d+\\] - .+? )yEnc$/', @@ -411,8 +366,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '// [02/39] - SpongeBoZZ yEnc', 'ordinal' => 40, ], - 44 => - [ + 44 => [ 'id' => 45, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^(?P[a-zA-Z0-9].+?\\s{2,}|Old Dad uppt\\s+)(?P.+?) \\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -420,8 +374,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Old Dad uppt Taffe Mädels XivD LD HDTV Rip oben Kleine Einblendug German 01/43] - "Taffe Mädels.par2" yEnc', 'ordinal' => 45, ], - 45 => - [ + 45 => [ 'id' => 46, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\][ _-]{0,3}".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB].+UpperTeam.+ Secretusenet\\.com.+yEnc$/i', @@ -429,8 +382,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[28/55] - "XzrgzBWoRqtcuBF.part27.rar" - 4,78 GB >>>UpperTeam for Usenet-Space-Cowboys.info and Secretusenet.com<<< yEnc', 'ordinal' => 50, ], - 46 => - [ + 46 => [ 'id' => 47, 'group_regex' => '^alt\\.binaries\\.audio\\.warez$', 'regex' => '/^(Re: )?(?P\\[.+?\\]-\\[\\d+\\]-\\[(.+?)\\]-\\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -438,8 +390,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[#nzbx.audio/EFnet]-[1681]-[MagicScore.Note.v7.084-UNION]-[02/12] - "u-msn7.r00" yEnc', 'ordinal' => 5, ], - 47 => - [ + 47 => [ 'id' => 48, 'group_regex' => '^alt\\.binaries\\.audio\\.warez$', 'regex' => '/^(?P([\\w.-]+) ?\\[)\\d+( of |\\/)\\d+\\] ".+?" yEnc$/', @@ -447,8 +398,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//MacProVideo.com.Pro.Tools8.101.Core.Pro.Tools8.TUTORiAL-DYNAMiCS [2 of 50] "dyn-mpvprtls101.sfv" yEnc ::: //Native.Instruments.Komplete.7.VSTi.RTAS.AU.DVDR.D02-DYNAMiCS[01/13] - "dyn.par2" yEnc ::: //Native.Instruments.Komplete.7.VSTi.RTAS.AU.DVDR.DYNAMiCS.NZB.ONLY [02/13] - "dyn.vol0000+001.PAR2" yEnc', 'ordinal' => 10, ], - 48 => - [ + 48 => [ 'id' => 49, 'group_regex' => '^alt\\.binaries\\.audio\\.warez$', 'regex' => '/^(?PREQ : .+? ~ (.+?) \\[)\\d+ of \\d+\\] ".+?" yEnc$/', @@ -456,8 +406,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//REQ : VSL Stuff ~ Here\'s PreSonus Studio One 1.5.2 for OS X [16 of 22] "a-p152x.rar" yEnc', 'ordinal' => 15, ], - 49 => - [ + 49 => [ 'id' => 50, 'group_regex' => '^alt\\.binaries\\.audio\\.warez$', 'regex' => '/^(?P([a-zA-Z0-9].+?) - \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -465,8 +414,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Eminem - Recovery (2010) - [1/1] - "Eminem - Recovery (2010).rar" yEnc', 'ordinal' => 20, ], - 50 => - [ + 50 => [ 'id' => 51, 'group_regex' => '^alt\\.binaries\\.audio\\.warez$', 'regex' => '/^(?P\\(\\?{4}\\) \\[)\\d+(?P\\/\\d+\\] - "(.+?))([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -474,8 +422,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(????) [1/1] - "Dust in the Wind - the Violin Solo.rar" yEnc', 'ordinal' => 25, ], - 51 => - [ + 51 => [ 'id' => 52, 'group_regex' => '^alt\\.binaries\\.audio\\.warez$', 'regex' => '/^(?P(.+?) \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -483,8 +430,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Native Instruments Battery 3 incl Library ( VST DX RTA )( windows ) Libraries [1/1] - "Native Instruments Battery 2 + 3 SERIAL KEY KEYGEN.nfo" yEnc', 'ordinal' => 30, ], - 52 => - [ + 52 => [ 'id' => 53, 'group_regex' => '^alt\\.binaries\\.b4e$', 'regex' => '/^(?P"(B4E-vip\\d+))\\..+?" yEnc$/', @@ -492,8 +438,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"B4E-vip2851.r83" yEnc', 'ordinal' => 5, ], - 53 => - [ + 53 => [ 'id' => 54, 'group_regex' => '^alt\\.binaries\\.b4e$', 'regex' => '/^\\[\\d+(?P\\/\\d+\\] - "(.+?) \\().+?" yEnc$/', @@ -501,8 +446,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[02/12] - "The.Call.GERMAN.2013.DL.AC3.Dubbed.720p.BluRay.x264 (Avi-RiP ).rar" yEnc', 'ordinal' => 10, ], - 54 => - [ + 54 => [ 'id' => 55, 'group_regex' => '^alt\\.binaries\\.b4e$', 'regex' => '/^(?P- "(.+?))([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -510,8 +454,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//- "as-jew3.vol03+3.PAR2" - yEnc', 'ordinal' => 15, ], - 55 => - [ + 55 => [ 'id' => 56, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^(?P([a-zA-Z0-9].+?) - \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -519,8 +462,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//ACDSee.Video.Converter.Pro.v3.5.41.Incl.Keymaker-CORE - [1/7] - "ACDSee.Video.Converter.Pro.v3.5.41.Incl.Keymaker-CORE.par2" yEnc', 'ordinal' => 5, ], - 56 => - [ + 56 => [ 'id' => 57, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^(?P([\\w.-]+)\\s+-\\s+").+?" yEnc$/', @@ -528,8 +470,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Die.Nacht.Der.Creeps.THEATRICAL.GERMAN.1986.720p.BluRay.x264-GH - "gh-notcreepskf720.nfo" yEnc ::: //The.Fast.and.the.Furious.Tokyo.Dr', 'ordinal' => 10, ], - 57 => - [ + 57 => [ 'id' => 58, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^(?P((\\[[A-Za-z]+\\]\\.)?[a-zA-Z0-9].+?) ?([\\^<> ]+give-me-all\\.org[\\^<> ]+|[\\^<> ]+)DRM[\\^<> ]+.+? - \\()\\d+\\/\\d+\\) ".+?" - .+? yEnc$/', @@ -537,8 +478,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//CorelDRAW Technical Suite X6-16.3.0.1114 x32-x64<><>DRM<><> - (10/48) "CorelDRAW Technical Suite X6-16.3.0.1114 x32-x64.part09.rar" - 2,01 GB - yEnc ::: //AnyDVD_7.1.9.3_-_HD-BR - Beta<>give-me-all.org<>DRM<><> - (1/3) "AnyDVD_7.1.9.3_-_HD-BR - Beta.par2" - 14,53 MB - yEnc ::: //Android Softarchive.net Collection Pack 27^^give-me-all.org^^^^DRM^^^^ - (01/26) "Android Softarchive.net Collection Pack 27.par2" - 1,01 GB - yEnc ::: //WIN7_ULT_SP1_x86_x64_IE10_19_05_13_TRIBAL <> give-me-all.org <> DRM <> <> PW <> - (154/155) "WIN7_ULT_SP1_x86_x64_IE10_19_05_13_TRIBAL.vol57+11.par2" - 7,03 GB - yEnc ::: //[Android].Ultimate.iOS7.Apex.Nova.Theme.v1.45 <> DRM <> - (1/3) "[Android].Ultimate.iOS7.Apex.Nova.Theme.v1.45.par2" - 21,14 MB - yEnc', 'ordinal' => 15, ], - 58 => - [ + 58 => [ 'id' => 59, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^\\(\\d+(?P\\/\\d+\\) - .+? - "(.+?))( \\(\\d+\\))?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/i', @@ -546,8 +486,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(004/114) - Description - "Pluralsight.net XAML Patterns (10).rar" - 532,92 MB - yEnc', 'ordinal' => 20, ], - 59 => - [ + 59 => [ 'id' => 60, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^\\(\\d+\\/\\d+\\)( -)? ".+?" - \\d+[,.]\\d+ [mMkKgG](?P[bB] - (.+?)) yEnc$/', @@ -555,8 +494,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(59/81) "1973 .Lee.Jun.Fan.DVD9.untouched.z46" - 7,29 GB - Lee.Jun.Fan.sein.Film.DVD9.untouched yEnc ::: //(01/12) - "TransX - Living on a Video 1993.part01.rar" - 561,55 MB - TransX - Living on a Video 1993.[Lossless] Highh Quality yEnc', 'ordinal' => 25, ], - 60 => - [ + 60 => [ 'id' => 61, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^(?P>>> www\\.lords-of-usenet\\.org <<<.+? "(.+?))([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") .+? \\[\\d+\\/\\d+\\] - .+? yEnc$/i', @@ -564,8 +502,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//>>> www.lords-of-usenet.org <<< "Der Schuh Des Manitu.par2" DVD5 [001/158] - 4,29 GB yEnc', 'ordinal' => 30, ], - 61 => - [ + 61 => [ 'id' => 62, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^.+? (-|\\(PW\\))\\s+\\[.+? -\\] \\[\\d+[,.]\\d+ [mMkKgG][bB]\\] \\[\\d+(?P\\/\\d+\\] "(.+?))([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -573,8 +510,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//NEUES 4y - [@ usenet-4all.info - powered by ssl.news -] [5,58 GB] [002/120] "DovakinPack.part002.rar" yEnc ::: //NEUES 4y (PW) [@ usenet-4all.info - powered by ssl.news -] [7,05 GB] [014/152] "EngelsGleich.part014.rar" yEnc', 'ordinal' => 35, ], - 62 => - [ + 62 => [ 'id' => 63, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^(?P([a-zA-Z0-9].+?\\s{2,}|Old Dad uppt\\s+)(.+?) )\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -582,8 +518,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Old Dad uppt Die Schatzinsel Teil 1+Teil2 AC3 DVD Rip German XviD Wp 01/33] - "upp11.par2" yEnc ::: //Old Dad uppt Scary Movie5 WEB RiP Line XviD German 01/24] - "Scary Movie 5.par2" yEnc', 'ordinal' => 40, ], - 63 => - [ + 63 => [ 'id' => 64, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^.+?\\s{2,}\\d+[,.]\\d+ [mMkKgG][bB]\\s{2,}"(?P.+?_)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")\\s{2,}(\\d+ B|\\d+[,.]\\d+ [mMkKgG][bB]) yEnc$/i', @@ -591,8 +526,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//>>> 20,36 MB "Winamp.Pro.v5.70.3392.Incl.Keygen-FFF.par2" 552 B yEnc ::: //..:[DoAsYouLike]:.. 9,64 MB "Snooper 1.39.5.par2" 468 B yEnc', 'ordinal' => 45, ], - 64 => - [ + 64 => [ 'id' => 65, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^(?P\\(.+?\\) - "(.+?))([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -600,8 +534,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(MKV - DVD - Rip - German - English - Italiano) - "CALIGULA (1982) UNCUT.sfv" yEnc', 'ordinal' => 50, ], - 65 => - [ + 65 => [ 'id' => 66, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^"(?P[a-z0-9]+)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -609,8 +542,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"sre56565ztrtzuzi8inzufft.par2" yEnc', 'ordinal' => 55, ], - 66 => - [ + 66 => [ 'id' => 67, 'group_regex' => '^alt\\.binaries\\.big$', 'regex' => '/^(?P([\\w.-]+) - ").+?" yEnc$/', @@ -618,8 +550,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Girls.against.Boys.2012.German.720p.BluRay.x264-ENCOUNTERS - "encounters-giagbo_720p.nfo" yEnc', 'ordinal' => 5, ], - 67 => - [ + 67 => [ 'id' => 68, 'group_regex' => '^alt\\.binaries\\.big$', 'regex' => '/^(?P([a-z]{3,}) - \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -627,8 +558,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//wtvrwschdhfthj - [001/246] - "dtstchhtmrrnvn.par2" yEnc ::: //oijhuiurfjvbklk - [01/18] - "tb5-3ioewr90f.par2" yEnc', 'ordinal' => 10, ], - 68 => - [ + 68 => [ 'id' => 69, 'group_regex' => '^alt\\.binaries\\.big$', 'regex' => '/^\\(\\d+(?P\\/\\d+\\) - "(.+?))([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -636,8 +566,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(08/22) - "538D7B021B362A4300D1C0D84DD17E6D.r06" yEnc', 'ordinal' => 15, ], - 69 => - [ + 69 => [ 'id' => 70, 'group_regex' => '^alt\\.binaries\\.big$', 'regex' => '/^(?P\\(\\?{4}\\) \\[)\\d+(?P\\/\\d+\\] - "(.+?))([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -645,8 +574,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(????) [02/71] - "Lasting Weep (1969-1971).part.par2" yEnc', 'ordinal' => 20, ], - 70 => - [ + 70 => [ 'id' => 71, 'group_regex' => '^alt\\.binaries\\.big$', 'regex' => '/^\\(\\d+(?P\\/\\d+\\) "(.+?))([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB] -(re)? yEnc$/i', @@ -654,8 +582,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(01/59) "ThienSuChungQuy_II_E16.avi.001" - 1,49 GB - yEnc ::: //(058/183) "LS_HoangChui_2xdvd5.part057.rar" - 8,36 GB -re yEnc', 'ordinal' => 25, ], - 71 => - [ + 71 => [ 'id' => 72, 'group_regex' => '^alt\\.binaries\\.big$', 'regex' => '/^(?P\\[[a-zA-Z]+\\] .+? - \\[)\\d+\\/\\d+\\] - "(.+?)" yEnc$/', @@ -663,8 +590,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[AoU] Upload#00287 - [04/43] - "Upload-ZGT1-20130525.part03.rar" yEnc', 'ordinal' => 30, ], - 72 => - [ + 72 => [ 'id' => 73, 'group_regex' => '^alt\\.binaries\\.big$', 'regex' => '/^\\([a-z]+\\) \\[\\d+(?P\\/\\d+\\] - "(.+?))([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -672,8 +598,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(nate) [01/27] - "nate_light_13.05.23.par2" yEnc', 'ordinal' => 35, ], - 73 => - [ + 73 => [ 'id' => 74, 'group_regex' => '^alt\\.binaries\\.big$', 'regex' => '/^(?P""(.+?))([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")" yEnc$/i', @@ -681,8 +606,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//""Absolute Database Component for BCBuilder 4-6 MultiUser Edit 4.85.rar"" yEnc', 'ordinal' => 40, ], - 74 => - [ + 74 => [ 'id' => 75, 'group_regex' => '^alt\\.binaries\\.big$', 'regex' => '/^(?P[a-f0-9]{32}) - \\(\\d+\\/\\d+\\) - "[a-f0-9]{32}.+?" yEnc$/', @@ -690,8 +614,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//781e1d8dccc641e8df6530edb7679a0e - (26/30) - "781e1d8dccc641e8df6530edb7679a0e.rar" yEnc', 'ordinal' => 45, ], - 75 => - [ + 75 => [ 'id' => 76, 'group_regex' => '^alt\\.binaries\\.bloaf$', 'regex' => '/^(?P[a-f0-9]{32}) - \\(\\d+\\/\\d+\\) - "[a-f0-9]{32}.+?" yEnc$/', @@ -699,8 +622,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//36c1d5d4eaf558126c67f00be46f77b6 - (01/22) - "36c1d5d4eaf558126c67f00be46f77b6.par2" yEnc', 'ordinal' => 5, ], - 76 => - [ + 76 => [ 'id' => 77, 'group_regex' => '^alt\\.binaries\\.bloaf$', 'regex' => '/^\\[\\d+(?P\\/\\d+\\] - "(.+?))([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB] .+? usenet-space.+?yEnc$/i', @@ -708,8 +630,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[10/17] - "EGk13kQ1c8.part09.rar" - 372.48 MB <-> usenet-space-cowboys.info <-> powered by secretusenet.com <-> yEnc', 'ordinal' => 10, ], - 77 => - [ + 77 => [ 'id' => 78, 'group_regex' => '^alt\\.binaries\\.bloaf$', 'regex' => '/^(?P\\((.+?)\\) - ").+?" yEnc$/', @@ -717,8 +638,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(Neu bei Bitfighter vom 23-07-2013) - "01 - Sido - Bilder Im Kopf.mp3" yEnc', 'ordinal' => 15, ], - 78 => - [ + 78 => [ 'id' => 79, 'group_regex' => '^alt\\.binaries\\.bloaf$', 'regex' => '/^\\(\\d+(?P\\/\\d+\\) "(.+?))([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/i', @@ -726,8 +646,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(2/8) "Mike.und.Molly.S01E22.Maennergespraeche.GERMAN.DL.DUBBED.720p.BluRay.x264-TVP.part1.rar" - 1023,92 MB - yEnc', 'ordinal' => 20, ], - 79 => - [ + 79 => [ 'id' => 80, 'group_regex' => '^alt\\.binaries\\.bloaf$', 'regex' => '/^.+? (-|\\(PW\\))\\s+\\[.+? -\\] \\[\\d+[,.]\\d+ [mMkKgG][bB]\\] \\[\\d+(?P\\/\\d+\\] "(.+?))([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -735,8 +654,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//4y (PW) [@ usenet-4all.info - powered by ssl.news -] [27,35 GB] [001/118] "1f8867bb6f89491793d3.part001.rar" yEnc', 'ordinal' => 25, ], - 80 => - [ + 80 => [ 'id' => 81, 'group_regex' => '^alt\\.binaries\\.bloaf$', 'regex' => '/^(?P(\\[[A-Za-z]+\\]\\.)?([a-zA-Z0-9].+?)([\\^<> ]+give-me-all\\.org[\\^<> ]+|[\\^<> ]+)DRM[\\^<> ]+.+? - \\()\\d+\\/\\d+\\)\\s+".+?" - .+? - yEnc$/', @@ -744,8 +662,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Bennos Special Tools DVD - Die Letzte <> DRM <><> PW <> - (002/183) "Bennos Special Tools DVD - Die Letzte.nfo" - 8,28 GB - yEnc', 'ordinal' => 30, ], - 81 => - [ + 81 => [ 'id' => 82, 'group_regex' => '^alt\\.binaries\\.bloaf$', 'regex' => '/^\\(\\d+(?P\\/\\d+\\) - (.+?) ?- ").+?" - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -753,8 +670,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(1/9) - CyberLink.PhotoDirector.4.Ultra.4.0.3306.Multilingual - "CyberLink.PhotoDirector.4.Ultra.4.0.3306.Multilingual.par2" - 154,07 MB - yEnc ::: //(1/5) - Mac.DVDRipper.Pro.4.0.8.Mac.OS.X- "Mac.DVDRipper.Pro.4.0.8.Mac.OS.X.rar" - 24,12 MB - yEnc', 'ordinal' => 35, ], - 82 => - [ + 82 => [ 'id' => 83, 'group_regex' => '^alt\\.binaries\\.bloaf$', 'regex' => '/^\\[\\d+(?P\\/\\d+ (.+?)\\.).+?" yEnc$/', @@ -762,8 +678,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[3/3 Helene Fischer - Die Biene Maja 2013 MP3 Helene Fischer - Die Biene Maja 2013 MP3.mp3.vol0+1.PAR2" yEnc', 'ordinal' => 40, ], - 83 => - [ + 83 => [ 'id' => 84, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^"(?P\\d+\\.MK\\.[A-Z])\\..+?" yEnc$/', @@ -771,8 +686,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"786936833607.MK.A.part086.rar" yEnc', 'ordinal' => 45, ], - 84 => - [ + 84 => [ 'id' => 85, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^(?P\\(\\?{4}\\) \\[)\\d+\\/\\d+\\] - "(?P[a-z0-9]+)\\..+?" yEnc$/', @@ -780,8 +694,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(????) [001/107] - "260713thbldnstnsclw.par2" yEnc', 'ordinal' => 50, ], - 85 => - [ + 85 => [ 'id' => 86, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^(?P\\[www\\..+?\\]-\\[(.+?)\\]-\\[)\\d+\\/\\d+\\] ".+?" - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -789,8 +702,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[www.allyourbasearebelongtous.pw]-[The Place Beyond the Pines 2012 1080p US Blu-ray AVC DTS-HD MA 5.1-HDWinG]-[03/97] "tt1817273-us-hdwing-bd.r00" - 46.51 GB - yEnc', 'ordinal' => 55, ], - 86 => - [ + 86 => [ 'id' => 87, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^\\(\\d+(?P\\/\\d+\\)(\\s+ -)? "[a-zA-Z0-9]+?)\\d*\\..+?" - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -798,8 +710,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(01/71) - "EwRQCtU4BnaeXmT48hbg7bCn.par2" - 54,15 GB - yEnc ::: //(63/63) "dfbgfdgtghtghthgGPGEIBPBrwg34t05.rev" - 10.67 GB - yEnc', 'ordinal' => 60, ], - 87 => - [ + 87 => [ 'id' => 88, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^\\[\\d+(?P\\/\\d+\\] - "([a-zA-Z0-9]+)\\.).+?" yEnc$/', @@ -807,8 +718,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[01/67] - "O3tk4u681gd767Y.par2" yEnc', 'ordinal' => 65, ], - 88 => - [ + 88 => [ 'id' => 89, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^(?P([a-z0-9]+) \\[.+?\\] \\[.+?\\] \\[)\\d+[,.]\\d+ [mMkKgG][bB]\\] \\[\\d+\\/\\d+\\] ".+?" yEnc$/', @@ -816,8 +726,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//209a212675ba31ca24a8 [usenet-4all.info] [powered by ssl-news] [21,59 GB] [002/223] "209a212675ba31ca24a8.part001.rar" yEnc', 'ordinal' => 70, ], - 89 => - [ + 89 => [ 'id' => 90, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^(?P([A-Z0-9]+) - "[a-z0-9]+\\.).+?" yEnc$/', @@ -825,8 +734,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//TIS97CC - "tis97cc.par2" yEnc', 'ordinal' => 75, ], - 90 => - [ + 90 => [ 'id' => 91, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^.+?<<\\d+\\/\\d+>> "(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB] - yEnc$/i', @@ -834,8 +742,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//<><><><<13/14>> "xxtxxlxxrxxbdxx05.vol421+98.par2" - 2,54 GB - yEnc', 'ordinal' => 80, ], - 91 => - [ + 91 => [ 'id' => 92, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^\\((?P\\w+)\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -843,8 +750,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(wtnybhd7i3g6p1kuj3dffhnqyrx) [27/31] - "wtnybhd7i3g6p1kuj3dffhnqyrx.vol224+8.par2" yEnc', 'ordinal' => 85, ], - 92 => - [ + 92 => [ 'id' => 93, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^(?P\\w+)[\-_\\s]{0,3}File \\d+ of (?P\\d+):[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -852,8 +758,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//nS9XNOrMzD7FNniVfWUswrGmq8hQPMBqMSuQcMty - File 91 of 98: "aWYt0MpWaY6bmDp0d8hOdvBgz6.par2" yEnc', 'ordinal' => 90, ], - 93 => - [ + 93 => [ 'id' => 94, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^"(?P.+?)(?P[\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\(\\d+\\/(\\d+)\\)[\-_\\s]{0,3}yEnc$/ui', @@ -861,8 +766,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"t46e6mopz864y82-Pittis ZusatzTon.English.dtsHDma.vol168+67.PAR2" (46/46) yEnc', 'ordinal' => 95, ], - 94 => - [ + 94 => [ 'id' => 95, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^\\(\\d+\\/(?P\\d+)\\)[\-_\\s]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -870,8 +774,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(190/201) "Kreatur by Eisenschrott & Gollum.vol1781+137.PAR2" - 9,46 GB - yEnc', 'ordinal' => 100, ], - 95 => - [ + 95 => [ 'id' => 96, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^(?P[a-zA-Z0-9]+)\\[\\d+(?P\\/\\d+\\] - "[a-zA-Z0-9]+\\.).+?" yEnc$/', @@ -879,8 +782,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//4Etmo7uBeuTW[047/106] - "006dEbPcea29U6K.part046.rar" yEnc', 'ordinal' => 5, ], - 96 => - [ + 96 => [ 'id' => 97, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\( (?P[\\w. -]{8,}) \\)[\-_ ]{0,3}\\[\\d+\\/(?P\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -888,8 +790,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//( Overlord II RELOADED ) - [013/112] - "rld-olii.part001.rar" yEnc', 'ordinal' => 10, ], - 97 => - [ + 97 => [ 'id' => 98, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^(REPOST: )?\\[\\s*#?scnzb@?efnet\\s*\\]\\[(?P\\d+)\\] (?P.+?) \\[\\d+\\/(?P\\d+\\]) - ".+?" yEnc$/', @@ -897,8 +798,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[scnzbefnet][500934] Super.Fun.Night.S01E09.720p.HDTV.X264-DIMENSION [1/19] - "bieber.109.720p-dimension.sfv" yEnc ::: //REPOST: [scnzbefnet][500025] Major.Crimes.S02E13.720p.HDTV.x264-IMMERSE [16/33] - "major.crimes.s02e13.720p.hdtv.x264-immerse.r24" yEnc', 'ordinal' => 15, ], - 98 => - [ + 98 => [ 'id' => 99, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\[\\s*#?scnzb@?efnet\\s*\\] (?P.+?) \\[\\d+\\/(?P\\d+\\]) - ".+?" yEnc$/', @@ -906,8 +806,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[scnzbefnet] Murdoch.Mysteries.S07E09.HDTV.x264-KILLERS [1/20] - "murdoch.mysteries.s07e09.hdtv.x264-killers.r13" yEnc', 'ordinal' => 20, ], - 99 => - [ + 99 => [ 'id' => 100, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\(\\d+(?P\\/\\d+\\)\\s+(- )?"([a-zA-Z0-9]+)\\.).+?" - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -915,8 +814,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(68/89) "dz1R2wT8hH1iQEA28gRvm.part67.rar" - 7,91 GB - yEnc ::: //(01/14) - "JrjCY4pUjQ9qUqQ7jx6k2VLF.par2" - 4,39 GB - yEnc', 'ordinal' => 25, ], - 100 => - [ + 100 => [ 'id' => 101, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^(?P\\((\\d+)\\) \\[)\\d+\\/\\d+\\] - "\\d+\\..+?" yEnc$/', @@ -924,8 +822,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(110320152518519) [22/78] - "110320152518519.part21.rar" yEnc', 'ordinal' => 30, ], - 101 => - [ + 101 => [ 'id' => 102, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^(?P[\\w. &\\()\\[\\]\\\'-]{8,}?\\b.?)\\.[A-Za-z0-9]{2,4}[\-_\\s]{0,3}\\[\\d+\\/(?P\\d+\\])[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -933,8 +830,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//A.Fantastic.Fear.of.Everything.2012.AC3.BDRiP.XviD-IJf.nfo [01/63] - "A.Fantastic.Fear.of.Everything.2012.AC3.BDRiP.XviD-IJf.nfo" yEnc', 'ordinal' => 35, ], - 102 => - [ + 102 => [ 'id' => 103, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^(?P([a-zA-Z0-9]+) - \\[)\\d+\\/\\d+\\] - "[a-zA-Z0-9]+\\..+?" yEnc$/', @@ -942,8 +838,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//1VSXrAZPD - [123/177] - "1VSXrAZPD.part122.rar" yEnc', 'ordinal' => 40, ], - 103 => - [ + 103 => [ 'id' => 104, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^(?P\\( (.+?) \\)\\s+\\( .+?\\) \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -951,8 +846,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//( Peter Gabriel Albums 24x +17 Singles = 71x cd By Dready Niek ) ( ** By Dready Niek ** ) [113/178] - "Peter Gabriel Albums 24x +17 Singles = 71CDs By Dready Niek (1977-2010).part112.rar" yEnc', 'ordinal' => 45, ], - 104 => - [ + 104 => [ 'id' => 105, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^(?P([A-Za-z0-9].+?) \\((19|20)\\d\\d\\) ")\\d{2}\\. .+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -960,8 +854,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Tarja - Colours In The Dark (2013) "00. Tarja-Colours In The Dark.m3u" yEnc', 'ordinal' => 50, ], - 105 => - [ + 105 => [ 'id' => 106, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^"(?P[a-zA-Z0-9]+)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\(\\d+\\/\\d+\\) - yEnc$/i', @@ -969,8 +862,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"BB636.part14.rar" - (15/39) - yEnc', 'ordinal' => 55, ], - 106 => - [ + 106 => [ 'id' => 107, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^[-a-zA-Z0-9 ]+ \\[\\d+(?P\\/\\d+\\] - "(.+?))([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -978,8 +870,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Lutheria - FC Twente TV Special - Ze wilde op voetbal [16/49] - "Lutheria - FC Twente TV Special - Ze wilde op voetbal.part16.rar" yEnc ::: // panter - [001/101] - "74518-The Hunters (2011).par2" yEnc', 'ordinal' => 60, ], - 107 => - [ + 107 => [ 'id' => 108, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^(?P[-a-zA-Z0-9 ]+ - "(.+?))([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -987,8 +878,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Pee Mak Prakanong - 2013 - Thailand - ENG Subs - "Pee Mak Prakanong.2013.part22.rar" yEnc ::: //P2H - "AMHZQHPHDUZZJSFZ.vol181+33.par2" yEnc', 'ordinal' => 65, ], - 108 => - [ + 108 => [ 'id' => 109, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\((?P\\?{4}|[a-zA-Z]+)\\) \\[\\d+(?P\\/\\d+\\] - "(.+?))([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -996,8 +886,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(????) [011/161] - "flynns-image-redux.part010.rar" yEnc ::: //(Dgpc) [000/110] - "Teen Wolf - Seizoen.3 - Dvd.2 (NLsub).nzb" yEnc', 'ordinal' => 70, ], - 109 => - [ + 109 => [ 'id' => 110, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\("(?P[a-z0-9A-Z]+).+?" - \\d+[,.]\\d+ [mMkKgG][bB] -\\) ".+?" - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -1005,8 +894,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//("Massaladvd5Kilusadisc4S1.par2" - 4,55 GB -) "Massaladvd5Kilusadisc4S1.par2" - 4,55 GB - yEnc', 'ordinal' => 75, ], - 110 => - [ + 110 => [ 'id' => 111, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1014,8 +902,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"par.4kW9beE.1.vol122+21.par2" yEnc', 'ordinal' => 80, ], - 111 => - [ + 111 => [ 'id' => 112, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^(?P.+?\\.(info|org)>+ - \\[)\\d+\\/\\d+\\] - "(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1023,8 +910,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//brothers-of-usenet.info/.net <<>> - [01/19] - "Age.of.Dinosaurs.German.AC3.HDRip.x264-FuN.par2" yEnc ::: //>>>>>Hell-of-Usenet.org>>>>> - [01/35] - "Female.Agents.German.2008.AC3.DVDRip.XviD.iNTERNAL-VideoStar.par2" yEnc', 'ordinal' => 85, ], - 112 => - [ + 112 => [ 'id' => 113, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\[\\d+(?P\\/\\d+\\] - "(.+?))([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1032,8 +918,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[010/101] - "Bf56a8aR-20743f8D-Vf7a11fD-d7c6c0.part09.rar" yEnc ::: //[1/9] - "fdbvgdfbdfb.part.par2" yEnc', 'ordinal' => 90, ], - 113 => - [ + 113 => [ 'id' => 114, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^(?P\\[[A-Z]+\\] - \\[)\\d+\\/\\d+\\] - "(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1041,8 +926,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[LB] - [063/112] - "RVL-GISSFBD.part063.rar" yEnc', 'ordinal' => 95, ], - 114 => - [ + 114 => [ 'id' => 115, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\(.+?\\(PWP\\).+?\\) \\(\\d+(?P\\/\\d+\\) "(.+?))([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") .+? \\d+[,.]\\d+ [mMkKgG][bB] .+ yEnc$/i', @@ -1050,8 +934,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(¯`*.¸(PWP).*´¯) (071/100) "JUST4US_025.part070.rar" - 22,50 GB yEnc', 'ordinal' => 100, ], - 115 => - [ + 115 => [ 'id' => 116, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^thnx to original poster \\[\\d+(?P\\/\\d+\\] - "(.+?))(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2|\\.[A-Za-z0-9]{2,4})("| `).+? yEnc$/', @@ -1059,8 +942,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//thnx to original poster [00/98] - "2669DFKKFD2008.nzb ` 2669DFKKFD2008 " yEnc', 'ordinal' => 105, ], - 116 => - [ + 116 => [ 'id' => 117, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^place2home\\.net - (?P.*?) - (\\[\\d+\\/\\d+\\] - )?".+?" yEnc$/i', @@ -1068,8 +950,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//place2home.net - Call.of.Duty.Ghosts.XBOX360-iMARS - [095/101] - "imars-codghosts-360b.vol049+33.par2" yEnc ::: //Place2home.net - Diablo_III_USA_RF_XBOX360-PROTOCOL - "d3-ptc.r34" yEnc', 'ordinal' => 110, ], - 117 => - [ + 117 => [ 'id' => 118, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^(?P\\((.+?)\\) \\[)\\d+(?P\\/\\d+] - ").+?" yEnc$/', @@ -1077,8 +958,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(Ancient.Aliens.S03E05.Aliens.and.Mysterious.Rituals.720p.HDTV.x264.AC3.2Ch.REPOST) [41/42] - "Ancient.Aliens.S03E05.Aliens.and.Mysterious.Rituals.720p.HDTV.x264.AC3.2Ch.REPOST.vol071+66.PAR2" yEnc', 'ordinal' => 115, ], - 118 => - [ + 118 => [ 'id' => 119, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^Doobz (?P[a-zA-z-_]+) \\[\\d+\\/(?P\\d+\\]) - ".+([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1086,8 +966,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Doobz Europa_Universalis_IV_Conquest_of_Paradise-FLT [10/54] - "flt-eucp.001" yEnc', 'ordinal' => 120, ], - 119 => - [ + 119 => [ 'id' => 120, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^(?P[\\w. -]{8,}) - \\[\\d+\\/(?P\\d+\\])[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1095,8 +974,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Outlast.Whistleblower-RELOADED - [014/119] - "rld-outwhistle.part001.rar" yEnc', 'ordinal' => 125, ], - 120 => - [ + 120 => [ 'id' => 121, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^.+\\[\\d+\\/(?P\\d+\\]) - "(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1104,8 +982,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Charlies.Angels.2000.iNTERNAL.DVDRip.XviD-Vmr.part44.rar [46/66] - "Charlies.Angels.2000.iNTERNAL.DVDRip.XviD-Vmr.part44.rar" yEnc', 'ordinal' => 130, ], - 121 => - [ + 121 => [ 'id' => 122, 'group_regex' => '^alt\\.binaries\\.british\\.drama$', 'regex' => '/^(?P[a-zA-Z0-9].+? \\[XviD\\] \\[)\\d\\/\\d+\\] - ".+?" yEnc$/', @@ -1113,8 +990,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Coronation Street 03.05.2012 [XviD] [01/23] - "coronation.street.03.05.12.[ws.pdtv].par2" yEnc ::: //Coronation Street 04.05.2012 - Part 1 [XviD] [01/23] - "coronation.street.04.05.12.part.1.[ws.pdtv].par2" yEnc', 'ordinal' => 5, ], - 122 => - [ + 122 => [ 'id' => 123, 'group_regex' => '^alt\\.binaries\\.british\\.drama$', 'regex' => '/^(?P[a-zA-Z0-9]+ .+? (S\\d+)?E\\d+-\\d\\d \\[)\\d+\\/\\d+\\] - "\\d(\\d |\\.).+?" yEnc$/', @@ -1122,8 +998,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//The Prisoner E06-09 [001/152] - "06 The General.mkv.001" yEnc ::: //Danger Man S2E05-08 [075/149] - "7.The colonel\'s daughter.avi.001" yEnc', 'ordinal' => 10, ], - 123 => - [ + 123 => [ 'id' => 124, 'group_regex' => '^alt\\.binaries\\.british\\.drama$', 'regex' => '/^.+?\\[\\d+\\/(?P\\d+\\][\-_ ]{0,3}.+?)[\-_ ]{0,3}("|#34;)(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}("|#34;))[\-_ ]{0,3}yEnc$/', @@ -1131,8 +1006,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Wizards Vs Aliens - 1x06 - Rebel Magic, Part Two [XviD][00/27] - "wizards.vs.aliens.106.rebel.magic.part.two.[ws.pdtv].nzb" yEnc', 'ordinal' => 15, ], - 124 => - [ + 124 => [ 'id' => 125, 'group_regex' => '^alt\\.binaries\\.british\\.drama$', 'regex' => '/.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/i', @@ -1140,8 +1014,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Vera.3x03.Young.Gods.720p.HDTV.x264-FoV - "vera.3x03.young_gods.720p_hdtv_x264-fov.r00" yEnc', 'ordinal' => 20, ], - 125 => - [ + 125 => [ 'id' => 126, 'group_regex' => '^alt\\.binaries\\.cats$', 'regex' => '/^(?P[a-zA-Z0-9]{5,} ?\\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -1149,8 +1022,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Pb7cvL3YiiOu06dsYPzEfpSvvTul[02/37] - "Fkq33mlTVyHHJLm0gJNU.par2" yEnc ::: //DLJorQ37rMDvc [01/16] - "DLJorQ37rMDvc.part1.rar" yEnc', 'ordinal' => 5, ], - 126 => - [ + 126 => [ 'id' => 127, 'group_regex' => '^alt\\.binaries\\.cbt$', 'regex' => '/^\\((?P[a-zA-Z0-9-\\.\\&_ ]+)\\) \\[\\d+\\/(?P\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1158,8 +1030,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(WinEdt.v8.0.Build.20130513.Cracked-EAT) [01/10] - "eatwedt8.nfo" yEnc', 'ordinal' => 5, ], - 127 => - [ + 127 => [ 'id' => 128, 'group_regex' => '^alt\\.binaries\\.cbt$', 'regex' => '/^\\[ (?P[a-zA-Z0-9-\\.\\&\\\\(\\)\\,_ ]+) \\] [a-zA-Z0-9]{3,4}\\.[a-zA-Z0-9]{3,4} \\(\\d+\\/(?P\\d+\\)) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1167,8 +1038,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ ABCAsiaPacific.com - Study English IELTS Preparation (2006) ] AVI.PDF (17/34) - "abcap-senglishielts.r16" yEnc', 'ordinal' => 10, ], - 128 => - [ + 128 => [ 'id' => 129, 'group_regex' => '^alt\\.binaries\\.cbts$', 'regex' => '/.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}")(.+?)yEnc$/i', @@ -1176,8 +1046,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"softWoRx.Suite.2.0.0.25.x32-TFT.rar" yEnc', 'ordinal' => 5, ], - 129 => - [ + 129 => [ 'id' => 130, 'group_regex' => '^alt\\.binaries\\.cd\\.image$', 'regex' => '/^(?P\\[(\\d+|redump)?\\]-+\\[.+?\\]-\\[.+?\\]-)(\\s?\\[\\d+\\/\\d+\\])?(\\s?\\[.+?\\])?[ -]{0,3}".+?"( - \\d+[,.]\\d+ [mMkKgG][bB] -)? yEnc$/i', @@ -1185,8 +1054,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[27849]-[altbinEFNet]-[Full]- "ppt-sogz.001" - 7,62 GB - yEnc ::: //[27925]--[altbinEFNet]-[Full]- "unl_p2rd.par2" yEnc ::: //[27608]-[FULL]-[#altbin@EFNet]-[007/136] "27608-1.005" yEnc ::: //[30605]-[altbinEFNet]-[FULL]- [10/165] - "plaza-the.witcher.3.wild.hunt.r09" yEnc ::: //[]-[#altbin@EFNet]-[Full]-[ACE.LIGHTNING.PLUS.6.TRAINER-DEViANCE]-[0/8] - "deviance.nfo" yEnc', 'ordinal' => 5, ], - 130 => - [ + 130 => [ 'id' => 131, 'group_regex' => '^alt\\.binaries\\.cd\\.image$', 'regex' => '/^(?P\\[\\d+\\]-\\[.+?\\]-\\[.+?\\]-\\[ .+? \\] ?- ?\\[)\\d+\\/\\d+\\] (- )?".+?" yEnc$/', @@ -1194,8 +1062,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[27930]-[FULL]-[altbinEFNet]-[ Ubersoldier.UNCUT.PATCH-RELOADED ]-[3/5] "rld-usuc.par2" yEnc ::: //[27607]-[#altbin@EFNet]-[Full]-[ Cars.Radiator.Springs.Adventure.READNFO-CRIME ] - [02/49] - "crm-crsa.par2" yEnc', 'ordinal' => 10, ], - 131 => - [ + 131 => [ 'id' => 132, 'group_regex' => '^alt\\.binaries\\.cd\\.image$', 'regex' => '/^(?P\\[\\d+\\]-\\[.+?\\]-\\[.+?\\]-\\[.+?\\]-\\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -1203,8 +1070,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[27575]-[#altbin@EFNet]-[Full]-[CD1]-[01/58] - "CD1.par2" yEnc ::: //[27575]-[altbinEFNet]-[Full]-[CD3]-[00/59] - "dev-gk3c.sfv" yEnc', 'ordinal' => 15, ], - 132 => - [ + 132 => [ 'id' => 133, 'group_regex' => '^alt\\.binaries\\.cd\\.image$', 'regex' => '/^(?P\\(\\d+(-\\d+)?\\) \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -1212,8 +1078,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(27608-1) [2/5] - "skidrow.nfo" yEnc', 'ordinal' => 20, ], - 133 => - [ + 133 => [ 'id' => 134, 'group_regex' => '^alt\\.binaries\\.cd\\.image$', 'regex' => '/^(?P\\[www\\..+?\\]-\\[.+?\\]-\\[)\\d+\\/\\d+\\] ".+?" - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -1221,8 +1086,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[www.drlecter.tk]-[The_Night_of_the_Rabbit-FLT]-[01/67] "Dr.Lecter.nfo" - 5.61 GB - yEnc', 'ordinal' => 25, ], - 134 => - [ + 134 => [ 'id' => 135, 'group_regex' => '^alt\\.binaries\\.cd\\.image$', 'regex' => '/^(?P[a-zA-Z0-9.-]{10,} -( PC GAME -| [A-Z0-9\\[\\]]+ -)? \\[)\\d+\\/\\d+\\] - ".+?" - (.+? - (\\d+[,.]\\d+ [mMkKgG][bB] - )?)?yEnc$/', @@ -1230,8 +1094,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Slender.The.Arrival-WaLMaRT.PC - [01/26] - "wmt-stal.nfo" - yEnc ::: //The.Night.of.the.Rabbit-FLT - [03/66] - "flt-notr.r00" - FAiRLIGHT - 5,10 GB - yEnc ::: //Resident.Evil.Revelations-FLT - PC GAME - [03/97] - "Resident.Evil.Revelations-FLT.r00" - FAiRLIGHT - yEnc ::: //Afterfall.Insanity.Dirty.Arena.Edition-WaLMaRT - [MULTI6][PCDVD] - [02/45] - "wmt-adae.r00" - PC GAME - yEnc', 'ordinal' => 30, ], - 135 => - [ + 135 => [ 'id' => 136, 'group_regex' => '^alt\\.binaries\\.cd\\.image$', 'regex' => '/^(PC Game - )?\\[\\d+(?P\\/\\d+\\] - .+? - ").+?" -( .+? -)? yEnc$/', @@ -1239,8 +1102,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[01/46] - Crashtime 5 Undercover RELOADED - "rld-ct5u.nfo" - PC - yEnc ::: //[01/76] - Of.Orcs.And.Men-SKIDROW - "sr-oforcsandmen.nfo" - yEnc ::: //PC Game - [01/71] - MotoGP 13-RELOADED Including NoDVD Fix - "MotoGP 13-RELOADED Including NoDVD Fix nfo" - yEnc', 'ordinal' => 35, ], - 136 => - [ + 136 => [ 'id' => 137, 'group_regex' => '^alt\\.binaries\\.cd\\.image$', 'regex' => '/^(?P[A-Za-z0-9][a-zA-Z0-9: ]{8,}(-[a-zA-Z]+)?( \\(.+?\\)| - [\\[A-Z0-9\\]]+)? - \\[)\\d+\\/\\d+\\] - ".+?" - .+? - yEnc$/', @@ -1248,8 +1110,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Magrunner Dark Pulse FLT (FAiRLIGHT) - [02/70] - "flt-madp par2" - PC - yEnc ::: //MotoGP 13 RELOADED - [01/71] - "rld-motogp13 nfo" - PC - yEnc ::: //Dracula 4: Shadow of the Dragon FAiRLIGHT - [01/36] - "flt-drc4 nfo" - PC - yEnc', 'ordinal' => 40, ], - 137 => - [ + 137 => [ 'id' => 138, 'group_regex' => '^alt\\.binaries\\.cd\\.image$', 'regex' => '/^(?P(\\[[A-Z ]+\\] - )?[a-zA-Z0-9.-]{10,} - ").+?" - \\[\\d+\\/\\d+\\] - yEnc$/', @@ -1257,8 +1118,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[NEW PC GAME] - Lumber.island-WaLMaRT - "wmt-lisd.nfo" - [01/18] - yEnc ::: //Trine.2.Complete.Story-SKIDROW - "sr-trine2completestory.nfo" - [01/78] - yEnc', 'ordinal' => 45, ], - 138 => - [ + 138 => [ 'id' => 139, 'group_regex' => '^alt\\.binaries\\.cd\\.image$', 'regex' => '/^(?PUploader.Presents)[ -](?P.+?)[\\(\\[]\\d+\\/\\d+\\]".+?" yEnc$/', @@ -1266,8 +1126,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Uploader.Presents-Need.For.Speed.Rivals.XBOX360-PROTOCOL[10/94]"nfs.r-ptc.r07" yEnc', 'ordinal' => 50, ], - 139 => - [ + 139 => [ 'id' => 140, 'group_regex' => '^alt\\.binaries\\.cd\\.lossless$', 'regex' => '/^(?PFlac Flood( -)? .+? - ").+?" \\(\\d+\\/\\d+\\) .+? yEnc$/', @@ -1275,8 +1134,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Flac Flood - Modern Talking - China In Her Eyes (CDM) - "1 - Modern Talking - China In Her Eyes (feat. Eric Singleton) (Video Version).flac" (01/14) (23,64 MB) 136,66 MB yEnc ::: //Flac Flood Modern Talking - America - "1 - Modern Talking - Win The Race.flac" (01/18) (29,12 MB) 549,35 MB yEnc', 'ordinal' => 5, ], - 140 => - [ + 140 => [ 'id' => 141, 'group_regex' => '^alt\\.binaries\\.cd\\.lossless$', 'regex' => '/^(?P[a-zA-Z0-9].+? \\[)\\d+\\/\\d+\\]( -)? "\\d{2,} - .+?" yEnc$/', @@ -1284,8 +1142,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Cannonball Adderley - Nippon Soul [01/17] "00 - Cannonball Adderley - Nippon Soul.nfo" yEnc ::: //Black Tie White Noise [01/24] - "00 - David Bowie - Black Tie White Noise.nfo" yEnc', 'ordinal' => 10, ], - 141 => - [ + 141 => [ 'id' => 142, 'group_regex' => '^alt\\.binaries\\.cd\\.lossless$', 'regex' => '/^(?P(\\[\\d{4}\\] )?[a-zA-Z0-9].+? - File )\\d+ of \\d+: .+? yEnc$/', @@ -1293,8 +1150,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[1977] Joan Armatrading - Show Some Emotion - File 15 of 20: 06 Joan Armatrading - Opportunity.flac yEnc ::: //The Allman Brothers Band - Statesboro Blues [Swingin\' Pig - Bootleg] [1970 April 4] - File 09 of 19: Statesboro Blues.cue yEnc', 'ordinal' => 15, ], - 142 => - [ + 142 => [ 'id' => 143, 'group_regex' => '^alt\\.binaries\\.cd\\.lossless$', 'regex' => '/^(?P[A-Z0-9].+? - [A-z0-9].+? \\[\\d{4}\\] - )\\d{2,} .+? yEnc$/', @@ -1302,8 +1158,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//The Allman Brothers Band - The Fillmore Concerts [1971] - 06 The Allman Brothers Band - Done Somebody Wrong.flac yEnc', 'ordinal' => 20, ], - 143 => - [ + 143 => [ 'id' => 144, 'group_regex' => '^alt\\.binaries\\.cd\\.lossless$', 'regex' => '/^(?P[A-Z0-9].+? - [A-Z0-9].+? Disc \\d+ of \\d+ - )[A-Z0-9].+?\\..+? yEnc$/', @@ -1311,8 +1166,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//The Velvet Underground - Peel Slow And See (Box Set) Disc 5 of 5 - 13 The Velvet Underground - Oh Gin.flac yEnc', 'ordinal' => 25, ], - 144 => - [ + 144 => [ 'id' => 145, 'group_regex' => '^alt\\.binaries\\.cd\\.lossless$', 'regex' => '/^\\(\\d+(?P\\/\\d+\\) ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/i', @@ -1320,8 +1174,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(28/55) "Ivan Neville - If My Ancestors Could See Me Now.par2" - 624,44 MB - yEnc', 'ordinal' => 30, ], - 145 => - [ + 145 => [ 'id' => 146, 'group_regex' => '^alt\\.binaries\\.chello$', 'regex' => '/^(?P[A-Za-z0-9]{5,} ?\\[)\\d+\\/\\d+\\] - "[A-Za-z0-9]{3,}.+?" yEnc$/', @@ -1329,8 +1182,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//0F623Uv71RHKt0jzA7inbGZLk00[2/5] - "l2iOkRvy80bgLrZm1xxw.par2" yEnc ::: //GMC2G8KixJKy [01/15] - "GMC2G8KixJKy.part1.rar" yEnc', 'ordinal' => 5, ], - 146 => - [ + 146 => [ 'id' => 147, 'group_regex' => '^alt\\.binaries\\.chello$', 'regex' => '/^(?P[a-zA-Z0-9][a-zA-Z0-9.-]+ \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -1338,8 +1190,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Imactools.Cefipx.v3.20.MacOSX.Incl.Keyfilemaker-NOY [03/10] - "parfile.vol000+01.par2" yEnc', 'ordinal' => 10, ], - 147 => - [ + 147 => [ 'id' => 148, 'group_regex' => '^alt\\.binaries\\.chello$', 'regex' => '/^(?P[A-Za-z0-9-]+ .+?[. ]\\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -1347,8 +1198,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Siberian Mouses LS, BD models and special... [150/152] - "Xlola - Luba, Sasha & Vika.avi.jpg" yEnc', 'ordinal' => 15, ], - 148 => - [ + 148 => [ 'id' => 149, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^(?PRe: REQ: .+? - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1356,8 +1206,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Re: REQ: All In The Family - "Archie Bunkers Place 1x01 Archies New Partner part 1.nzb" yEnc', 'ordinal' => 5, ], - 149 => - [ + 149 => [ 'id' => 150, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^(?PPer REQ - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") .+? \\[\\d+\\/\\d+\\] yEnc$/i', @@ -1365,8 +1214,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Per REQ - "The.Wild.Wild.West.S03E11.The.Night.of.the.Cut-Throats.DVDRip.XVID-tz.par2" 512x384 [01/40] yEnc', 'ordinal' => 10, ], - 150 => - [ + 150 => [ 'id' => 151, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^(?PBy req: ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1374,8 +1222,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//By req: "Dennis The Menace - 4x25 - Dennis and the Homing Pigeons.part05.rar" yEnc', 'ordinal' => 15, ], - 151 => - [ + 151 => [ 'id' => 152, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^(?P[a-zA-Z ]+HQ DVDRips ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") \\[\\d+\\/\\d+\\] yEnc$/i', @@ -1383,8 +1230,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//I Spy HQ DVDRips "I Spy - 3x26 Pinwheel.part10.rar" [13/22] yEnc', 'ordinal' => 20, ], - 152 => - [ + 152 => [ 'id' => 153, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^(?P[a-zA-Z0-9].+? (S\\d+D\\d+|- Season \\d+ -) \\[)\\d+\\/\\d+\\] - ".+?"? yEnc$/', @@ -1392,8 +1238,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Sledge Hammer! S2D2 [016/138] - "SH! S2 D2.ISO.016" yEnc ::: //Sledge Hammer! S2D2 [113/138] - "SH! S2 D2.ISO.1132 yEnc ::: //Lost In Space - Season 1 - [13/40] - "S1E02 - The Derelict.avi" yEnc', 'ordinal' => 25, ], - 153 => - [ + 153 => [ 'id' => 154, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^(?P[a-zA-Z0-9].+? \\d{4}-\\d\\d-\\d\\d( \\[.+?\\])? \\()\\d+\\/\\d+\\) - ".+?" yEnc$/', @@ -1401,8 +1246,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Night Flight TV Show rec 1991-01-12 (02/54) - "night flight rec 1991-01-12.nfo" yEnc ::: //Night Flight TV Show rec 1991-05-05 [NEW PAR SET] (1/9) - "night flight rec 1991-05-05.par2" yEnc', 'ordinal' => 30, ], - 154 => - [ + 154 => [ 'id' => 155, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^(?P[a-zA-Z0-9][a-zA-Z0-9.-]+ \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -1410,8 +1254,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//The.Love.Boat.S05E08 [01/31] - "The.Love.Boat.S05E08.Chefs.Special.Kleinschmidt.New.Beginnings.par2" yEnc', 'ordinal' => 35, ], - 155 => - [ + 155 => [ 'id' => 156, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^(?P".+?)(\\.part\\d*|\\.rar)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/i', @@ -1419,8 +1262,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Batman - S1E13-The Thirteenth Hat.par2" yEnc', 'ordinal' => 40, ], - 156 => - [ + 156 => [ 'id' => 157, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^(Re: )?(?P[a-zA-Z0-9]+ .+? series \\d+ - \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -1428,8 +1270,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Re: Outside Edge series 1 - [01/20] - "Outside Edge S01.nfo" yEnc', 'ordinal' => 45, ], - 157 => - [ + 157 => [ 'id' => 158, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^(?P[a-zA-Z0-9 -_\\.:]+) - \\d+(?P of \\d+)[\-_ ]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") (\\(\\d+\\/\\d+\\) )?(yEnc)?$/i', @@ -1437,8 +1278,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//\'Mission: Impossible\' - 1x09 - NTSC - DivX - 28 of 48 - "MI-S01E09.r23" yEnc ::: //\'Mission: Impossible\' - 1x09 - NTSC - DivX - 01 of 48 - "MI-S01E09.nfo" (1/1)', 'ordinal' => 50, ], - 158 => - [ + 158 => [ 'id' => 159, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")(yEnc)?( )?$/i', @@ -1446,8 +1286,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Batman - S2E58-Ice Spy.par2"yEnc ::: //"Black Sheep Squadron 1x03 Best Three Out of Five.par2"', 'ordinal' => 55, ], - 159 => - [ + 159 => [ 'id' => 160, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") \\(Not My Rip\\).+ \\d+ (?P- \\d+) .+ yEnc$/i', @@ -1455,8 +1294,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Guns of Will Sonnett - 1x04.mp4" (Not My Rip)Guns Of Will Sonnett Season 1 1 - 26 Mp4 With Pars yEnc', 'ordinal' => 60, ], - 160 => - [ + 160 => [ 'id' => 161, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\) ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB] - yEnc$/i', @@ -1464,8 +1302,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(01/10) "Watch_With_Mother-Bill_And_Ben-1953_02_12-Scarecrow-VHSRip-XviD.avi" - 162.20 MB - yEnc', 'ordinal' => 65, ], - 161 => - [ + 161 => [ 'id' => 162, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^\\(.+\\) "(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") \\[\\d+\\/(?P\\d+\\]) (Last One I Have! )?yEnc$/i', @@ -1473,8 +1310,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(Our Gang - Little Rascals DVDRips) "Our Gang - The Lucky Corner (1936).part0.sfv" [01/19] yEnc ::: //(Our Gang - Little Rascals DVDRips) "Our Gang - Wild Poses (1933).part.par" [02/20] Last One I Have! yEnc', 'ordinal' => 70, ], - 162 => - [ + 162 => [ 'id' => 163, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^.+ Usenet Past .+\\[\\d+\\/(?P\\d+\\]) - "(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1482,8 +1318,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[EnJoY] =>A Blast from Usenet Past (1/3)<= [00/14] - "Mcdonalds Training Film - 1972 (Vhs-Mpg).part.nzb" yEnc', 'ordinal' => 75, ], - 163 => - [ + 163 => [ 'id' => 164, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^ \\[\\d+\\/(?P\\d+\\]) - "(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1491,8 +1326,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '// [01/12] - "Yancy Derringer - 03 - Geheime Fracht.par2" yEnc', 'ordinal' => 80, ], - 164 => - [ + 164 => [ 'id' => 165, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^.+ [\\[\\(]\\d+( of |\\/)(?P\\d+[\\]\\)])[\-_ ]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1500,8 +1334,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//77 Sunset Strip 409 [1 of 23] "77 Sunset Strip 409 The Missing Daddy Caper.avi.vol63+34.par2" yEnc ::: //Barney.Miller.NZBs [001/170] - "Barney.Miller.S01E01.Ramon.nzb" yEnc', 'ordinal' => 85, ], - 165 => - [ + 165 => [ 'id' => 166, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^.+[\-_ ]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") [\\[\\(]\\d+\\/(?P\\d+[\\]\\)]) yEnc$/i', @@ -1509,8 +1342,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//All in the Family - missing eps - DVDRips "All in the Family - 6x23 Gloria & Mike\'s House Guests.part5.rar" [08/16] yEnc ::: //Amos \'n\' Andy - more shows---read info.txt "Amos \'n\' Andy S01E00 Introduction of the Cast.mkv.001" (002/773) yEnc', 'ordinal' => 90, ], - 166 => - [ + 166 => [ 'id' => 167, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^(?P.+\\d+x\\d+.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol\\d+\\+\\d+\\.par2|\\.[A-Za-z0-9]{2,4})( yEnc)?( (Series|Season) Finale)?$/', @@ -1518,8 +1350,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Andy Griffith Show,The 1x05....Irresistible Andy - (DVD).part04.rar', 'ordinal' => 95, ], - 167 => - [ + 167 => [ 'id' => 168, 'group_regex' => '^alt\\.binaries\\.comp$', 'regex' => '/^(?P[\\w.]+\\s+\\[)\\d+\\/\\d+\\] -\\d+\\s+".+?" yEnc$/i', @@ -1527,8 +1358,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Sims3blokjesremover [0/0] -3162 "Sims3blokjesremover.nzb" yEnc ::: //xSIMS_The_Sims_3_Censor_Remover_v2.91', 'ordinal' => 5, ], - 168 => - [ + 168 => [ 'id' => 169, 'group_regex' => '^alt\\.binaries\\.comp$', 'regex' => '/^(?P[a-zA-Z0-9].+?\\s+\\()\\d+\\/\\d+\\) ".+?" - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -1536,8 +1366,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Photo Mechanic 5.0 build 13915 (1/6) "Photo Mechanic 5.0 build 13915 (1).par2" - 32,97 MB - yEnc', 'ordinal' => 10, ], - 169 => - [ + 169 => [ 'id' => 170, 'group_regex' => '^alt\\.binaries\\.comp$', 'regex' => '/^\\(\\d+(?P\\/\\d+\\) .+? post .+? ").+?" yEnc$/', @@ -1545,8 +1374,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(45/74) NikJosuf post Magento tutorials "43 - Theming Magento 19 - Adding a Responsive Slideshow.mp4" yEnc', 'ordinal' => 15, ], - 170 => - [ + 170 => [ 'id' => 171, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^Film - \\[\\d+\\/(?P\\d+\\] - )?"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1554,8 +1382,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Film - [13/59] - "Jerry Maguire (1996) 1080p DTS multisub HUN HighCode-PHD.part13.rar" yEnc ::: //Film - "Phone.booth.2003.RERIP.Bluray.1080p.DTS-HD.x264-Grym.part001.rar" yEnc', 'ordinal' => 5, ], - 171 => - [ + 171 => [ 'id' => 172, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^\\[Art-Of-Use\\.Net\\] :: \\[.+?\\] :: - \\[\\d+\\/(?P\\d+\\][\-_ ]{0,3}"(.+?))([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1563,8 +1390,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[Art-Of-Use.Net] :: [AUTO] :: - [34/36] - "ImmoralLive.13.11.10.Immoral.Orgies.Rikki.Six.Carmen.Callaway.And.Amanda.Tate.XXX.1080p.MP4-KTR.vol15+16.par2" yEnc', 'ordinal' => 10, ], - 172 => - [ + 172 => [ 'id' => 173, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^brothers-of-usenet\\.info\\.net.+SSL-News\\.info-----(?P.+) - "(.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -1572,8 +1398,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//brothers-of-usenet.info.net Partner von---- SSL-News.info----- brothers-of-usenet.info.net Partner von---- SSL-News.info-----AVG.Internet.Security.2014.Build.4335.x86.x64 - "AVG.Internet.Security.2014.Build.4335.vol00+01.PAR2" - 315,68 MB - yEnc', 'ordinal' => 15, ], - 173 => - [ + 173 => [ 'id' => 174, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^>+GOU<+ (?P.+?) >+www\\..+?<+ - \\(\\d+\\/\\d+\\) - ".+?" yEnc$/', @@ -1581,8 +1406,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//>GOU<< ZDF.History.Das.Geiseldrama.von.Gladbeck.GERMAN.DOKU.720p.HDTV.x264-TVP >>www.SSL-News.info< - (02/35) - "tvp-gladbeck-720p.nfo" yEnc', 'ordinal' => 20, ], - 174 => - [ + 174 => [ 'id' => 175, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^<<>> \\[\\d+\\/(?P\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -1590,8 +1414,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//<<>> USC <<>> [22/26] - "Zombie.Tycoon.2.Brainhovs.Revenge-SKIDROW.vol00+1.par2" - 1,85 GB yEnc', 'ordinal' => 25, ], - 175 => - [ + 175 => [ 'id' => 176, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^[a-zA-Z0-9]+ post voor u op www\\..+? - \\[\\d+\\/\\d+\\] - "(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1599,8 +1422,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Jipejans post voor u op www.Dreamplace.biz - [010/568] - "Alien-Antology-DC-Special-Edition-1979-1997-1080p-GER-HUN-HighCode.part009.rar" yEnc ::: //Egbert47 post voor u op www.nzbworld.me - [01/21] - "100 Hits - Lady Sings The Blues 2006 (5cd\'s).par2" yEnc', 'ordinal' => 30, ], - 176 => - [ + 176 => [ 'id' => 177, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^>+ .+?\\.info [<>+]+ .+?\\.com <+ "(?P.+?)\\s+- .*?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - .+? yEnc$/i', @@ -1608,8 +1430,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//>>> usenet4ever.info <<<+>>> secretusenet.com <<< "Weltnaturerbe USA Grand Canyon Nationalpark 2012 3D Blu-ray untouched - DarKneSS.part039.rar" - DarKneSS yEnc', 'ordinal' => 35, ], - 177 => - [ + 177 => [ 'id' => 178, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^Old\\s+Dad\\s+uppt?\\s*?(?P.+?)( mp4| )?\\[?\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -1617,8 +1438,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Old Dad uppt Der gro?e Gatsby BD Rip AC3 Line XvidD German 01/57] - "Der gro?e Gatsby.par2" yEnc', 'ordinal' => 40, ], - 178 => - [ + 178 => [ 'id' => 179, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^[A-Za-z]+ - \\[\\d+\\/\\d+\\] - "\\d+-(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1626,8 +1446,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//panter - [46/60] - "68645-Busty Beauties Car Wash XXX 3D BD26.part45.rar" yEnc ::: //Wildrose - [01/57] - "49567-Kleine Rode Tractor Buitenpret.par2" yEnc', 'ordinal' => 45, ], - 179 => - [ + 179 => [ 'id' => 180, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^\\[ TOWN \\][ _-]{0,3}\\[ www\\.town\\.ag \\][ _-]{0,3}\\[ partner of www\\.ssl-news\\.info \\][ _-]{0,3}\\[ .* \\] \\[\\d+\\/(?P\\d+\\][ _-]{0,3}("|#34;).+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -1635,8 +1454,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ TOWN ]-[ www.town.ag ]-[ partner of www.ssl-news.info ]-[ MOVIE ] [14/19] - "Night.Vision.2011.DVDRip.x264-IGUANA.part12.rar" - 660,80 MB yEnc', 'ordinal' => 50, ], - 180 => - [ + 180 => [ 'id' => 181, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^\\[ TOWN \\][ _-]{0,3}\\[ www\\.town\\.ag \\][ _-]{0,3}\\[ partner of www\\.ssl-news\\.info \\] \\[\\d+\\/(?P\\d+\\][ _-]{0,3}("|#34;).+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -1644,8 +1462,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ TOWN ]-[ www.town.ag ]-[ partner of www.ssl-news.info ] [01/28] - "Shadowrun_Returns_MULTi4-iNLAWS.par2" - 1,11 GB yEnc', 'ordinal' => 55, ], - 181 => - [ + 181 => [ 'id' => 182, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^[ _-]{0,3}\\w+(-\\w+)?[ _-]{0,3}\\d+[ _-]{0,3}(?P.+) - \\[\\d+\\/\\d+\\][ _-]{0,3}("|#34;).+?("|#34;) yEnc$/i', @@ -1653,8 +1470,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '// - FLAC - 1330543524 - Keziah_Jones-Femiliarise-PROMO_CDS-FLAC-2003-oNePiEcE - [01/11] - "00-keziah_jones-femiliarise-promo_cds-flac-2003-1.jpg" yEnc', 'ordinal' => 60, ], - 182 => - [ + 182 => [ 'id' => 183, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/.*[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4})[\-_ ]{0,3}(\\d+[.,]\\d+ [kKmMgG][bB](ytes)?)? yEnc$/i', @@ -1662,8 +1478,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ TOWN ]-[ www.town.ag ]-[ partner of www.ssl-news.info ] [26/26] - "Legally.Brown.S01E06.HDTV.x264-BWB.vol7+4.par2" - 332,80 MB yEnc', 'ordinal' => 65, ], - 183 => - [ + 183 => [ 'id' => 184, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^Doobz (?P[a-zA-z-_]+) \\[\\d+\\/(?P\\d+\\]) - ".+([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1671,8 +1486,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Doobz Europa_Universalis_IV_Conquest_of_Paradise-FLT [10/54] - "flt-eucp.001" yEnc', 'ordinal' => 70, ], - 184 => - [ + 184 => [ 'id' => 185, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/i', @@ -1680,8 +1494,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[01/10] - "Wondershare.Video.Converter.Ultimate.v6.7.1.0.Multilanguage.par2" - 45,44 MB yEnc', 'ordinal' => 75, ], - 185 => - [ + 185 => [ 'id' => 186, 'group_regex' => '^alt\\.binaries\\.pictures\\.erotica\\.anime$', 'regex' => '/(?P.*)\\s+-\\s+\\d+\\s+of\\s+\\d+\\s+-\\s+yEnc\\s+".*"/i', @@ -1689,8 +1502,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '// pictures.erotica.anime has really only header we care about in the form ::: // [ABPEA - Original] Arima Zin - Tennen Koiiro Alcohol [BB, Boy] - 005 of 229 - yEnc "Tennen_Koiiro_Alcohol-005.jpg" ::: // in this case we only need the title of the manga, not which image we are viewing or the post file name', 'ordinal' => 5, ], - 186 => - [ + 186 => [ 'id' => 187, 'group_regex' => '^alt\\.binaries\\.console\\.ps3$', 'regex' => '/^(?P\\[\\d+\\]-\\[ABGX\\.(?Pnet|NET)\\] - ").+?(" - \\d+[,.]\\d+ [kKmMgG][bB] - )yEnc$/', @@ -1698,8 +1510,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[4062]-[ABGX.net] - "unlimited-skyrim.legendary.multi4.ps3.par2" - 17.10 GB - yEnc', 'ordinal' => 5, ], - 187 => - [ + 187 => [ 'id' => 188, 'group_regex' => '^alt\\.binaries\\.console\\.ps3$', 'regex' => '/^(?P\\[\\d+\\]-\\[abgx\\] - ").+?" yEnc$/', @@ -1707,8 +1518,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[4017]-[abgx]- "duplex.nfo" yEnc', 'ordinal' => 10, ], - 188 => - [ + 188 => [ 'id' => 189, 'group_regex' => '^alt\\.binaries\\.console\\.ps3$', 'regex' => '/^(?P\\[\\d+\\] \\[\\d+\\/\\d+\\] - ").+?" yEnc$/', @@ -1716,8 +1526,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[4197] [036/103] - "ant-mgstlcd2.r34" yEnc', 'ordinal' => 15, ], - 189 => - [ + 189 => [ 'id' => 190, 'group_regex' => '^alt\\.binaries\\.console\\.ps3$', 'regex' => '/(?P[A-Z0-9]\\w{10,}-?PS3-[a-zA-Z0-9]+ \\[)\\d+\\/\\d+\\] - ".+?" $/', @@ -1725,8 +1534,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Musou_Orochi_Z_JPN_PS3-JPMORGAN [62/62] - "jpmorgan.nfo" yEnc', 'ordinal' => 20, ], - 190 => - [ + 190 => [ 'id' => 191, 'group_regex' => '^alt\\.binaries\\.console\\.ps3$', 'regex' => '/^"(?P.+)__www.realmom.info__.+" \\(\\d+\\/(?P\\d+\\)) \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/', @@ -1734,8 +1542,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Armored_Core_V_PS3-ANTiDOTE__www.realmom.info__.r00" (03/78) 3,32 GB yEnc', 'ordinal' => 25, ], - 191 => - [ + 191 => [ 'id' => 192, 'group_regex' => '^alt\\.binaries\\.console\\.ps3$', 'regex' => '/^"(?P.+)__www.realmom.info__.+" (?P\\d+[.,]\\d+ [kKmMgG][bB]) yEnc$/', @@ -1743,8 +1550,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Ace.Combat.Assault.Horizon.PS3-DUPLEX__www.realmom.info__.nfo" 7,14 GB yEnc', 'ordinal' => 30, ], - 192 => - [ + 192 => [ 'id' => 193, 'group_regex' => '^alt\\.binaries\\.country\\.mp3$', 'regex' => '/^(?PAttn: .+? - .+? - .+? - )(\\d+ - )?.+?\\.[A-Za-z0-9]{2,4} yEnc$/', @@ -1752,8 +1558,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Attn: wulf109 - Jim Reeves - There\'s Someone Who Loves You - 01 - Anna Marie.mp3 yEnc ::: //Attn: wulf109 - Jim Reeves - There\'s Someone Who Loves You - Front.jpg yEnc', 'ordinal' => 5, ], - 193 => - [ + 193 => [ 'id' => 194, 'group_regex' => '^alt\\.binaries\\.country\\.mp3$', 'regex' => '/^(?P[A-Z0-9].{3,} -( (19|20)\\d\\d - )?[A-Z0-9].{3,}\\s+")[A-Z0-9].{3,} - \\d+ - [A-Z0-9].+?\\.[A-Za-z0-9]{2,4}" yEnc$/', @@ -1761,8 +1566,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Jo Dee Messina - A Joyful Noise "01 - Winter Wonderland.mp3" yEnc ::: //Karen Lynne - 2000 - Six Days in December "Pat Drummond and Karen Lynne - 01 - The Rush.mp3" yEnc', 'ordinal' => 10, ], - 194 => - [ + 194 => [ 'id' => 195, 'group_regex' => '^alt\\.binaries\\.country\\.mp3$', 'regex' => '/^(?P(\\]?"[A-Z0-9].{3,} - )+?([A-Z0-9].{3,}? - )+?)(\\d\\d - )?[a-zA-Z0-9].+?\\.[A-Za-z0-9]{2,4}" yEnc$/', @@ -1770,8 +1574,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Heather Myles - Highways and Honky Tonks - 05 - True Love.mp3" yEnc ::: //"Reba McEntire - The Secret Of Giving - A Christmas Collection - 09 - This Christmas.mp3" yEnc ::: //]"Heather Myles - Highways and Honky Tonks - 05 - True Love.mp3" yEnc ::: //"Reba McEntire - Moments & Memories - The Best Of Reba - Australian-back.jpg" yEnc ::: //"Reba McEntire - The Secret Of Giving - A Christmas Collection - 01 - This Is My Prayer For You.mp3" yEnc ::: //"Reba McEntire - American Legends-Best Of The Early Years - 02 - You Really Better Love Me After This.Mp3" yEnc', 'ordinal' => 15, ], - 195 => - [ + 195 => [ 'id' => 196, 'group_regex' => '^alt\\.binaries\\.country\\.mp3$', 'regex' => '/^(?P"[A-Z0-9].{3,}? - )(([A-Z0-9][^-]{3,}?|\\s*\\d\\d) - )?[a-zA-Z0-9].{2,}?\\.[A-Za-z0-9]{2,4}?" yEnc$/', @@ -1779,8 +1582,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Reba McEntire - Duets.m3u" yEnc ::: //"Reba McEntire - Greatest Hits Volume Two - back.jpg" yEnc ::: //"Reba McEntire - American Legends-Best Of The Early Years.m3u" yEnc ::: //"Jason Allen - 00 - nfo.txt" yEnc ::: //"Sean Ofarrell-L', 'ordinal' => 20, ], - 196 => - [ + 196 => [ 'id' => 197, 'group_regex' => '^alt\\.binaries\\.country\\.mp3$', 'regex' => '/^(?P\\]"[\\w-]{10,}?)-[a-zA-Z0-9]+\\.[a-zA-Z0-9]{2,4}" yEnc$/', @@ -1788,8 +1590,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//]"Heather_Myles_-_Highways_And_Honky_Tonks-back.jpg" yEnc', 'ordinal' => 25, ], - 197 => - [ + 197 => [ 'id' => 198, 'group_regex' => '^alt\\.binaries\\.country\\.mp3$', 'regex' => '/^(?P[A-Z0-9].{3,}? - [A-Z0-9].{3,}? - )\\d\\d - [a-zA-Z0-9].{2,}?\\.[A-Za-z0-9]{2,4}?" yEnc$/', @@ -1797,8 +1598,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Merv & Maria - Chasing Rainbows Merv & Maria - 01 - Sowin\' Love.mp3" yEnc', 'ordinal' => 30, ], - 198 => - [ + 198 => [ 'id' => 199, 'group_regex' => '^alt\\.binaries\\.dc$', 'regex' => '/^(?P[A-Z0-9].+? postet\\s+.+?\\s+\\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -1806,8 +1606,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Eragon postet Horror S01 E01 german Sub [02/22] - "kopiert neu.par2" yEnc ::: //Eragon postet Rapunzel S02E12 german Sub hardcodet [02/18] - "Rapunzel S02E12 HDTV x264-LOL ger subbed.par2" yEnc', 'ordinal' => 5, ], - 199 => - [ + 199 => [ 'id' => 200, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^(?P#sterntuary - .+? - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1815,8 +1614,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//#sterntuary - Alex Jones Radio Show - "05-03-2009_INFO_BAK_ALJ.nfo" yEnc', 'ordinal' => 5, ], - 200 => - [ + 200 => [ 'id' => 201, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\)) "((BBC|ITV) )?(?P.+?)(\\.part\\d+)?(\\.(par2|(vol.+?))"|\\.[a-z0-9]{3}"|") - \\d.+? - (\\d.+? -)? yEnc$/', @@ -1824,8 +1622,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(08/25) "Wild Russia 5 of 6 The Secret Forest 2009.part06.rar" - 47.68 MB - 771.18 MB - yEnc ::: //(01/24) "ITV Wild Britain With Ray Mears 1 of 6 Deciduous Forest 2011.nfo" - 4.34 kB - 770.97 MB - yEnc ::: //(24/24) "BBC Great British Garden Revival 03 of 10 Cottage Gardens And House Plants 2013.vol27+22.PAR2" - 48.39 MB - 808.88 MB - yEnc', 'ordinal' => 10, ], - 201 => - [ + 201 => [ 'id' => 202, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^.+?\\[\\d+\\/(?P\\d+\\][\-_ ]{0,3}.+?)[\-_ ]{0,3}("|#34;)(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}("|#34;))[\-_ ]{0,3}yEnc$/', @@ -1833,8 +1630,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(World Air Routes - WESTJET - B737-700) [028/109] - "World Air Routes - WESTJET - B737-700.part027.rar" yEnc', 'ordinal' => 15, ], - 202 => - [ + 202 => [ 'id' => 203, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/.*[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}("|#34;)(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4})("|#34;)(.+?)yEnc$/i', @@ -1842,8 +1638,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Beyond Vanilla (2010) Documentary DVDrip XviD-Uncut - (02/22) "Beyond.Vanilla.2010.Documentary.DVDrip.XviD-Uncut.par2" - yenc yEnc', 'ordinal' => 20, ], - 203 => - [ + 203 => [ 'id' => 204, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/.*[\\(\\[]\\d+-(?P\\d+[\\)\\]])[\-_ ]{0,3}("|#34;)(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}("|#34;)).+?yEnc$/i', @@ -1851,8 +1646,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Rough Cut - Woodworking with Tommy Mac - Pilgrim Blanket Chest (1600s) DVDrip DivX - (02-17) "Rough.Cut-Woodworking.with.Tommy.Mac-Pilgrim.Blanket.Chest.1600s-DVDrip.DivX.2010.par2" - yEnc yEnc', 'ordinal' => 25, ], - 204 => - [ + 204 => [ 'id' => 205, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/(?P.+) - [\\(\\[]\\d+(?P\\|\\d+[\\)\\]])[\-_ ]{0,3}("|#34;).+?(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}("|#34;)).+?yEnc$/i', @@ -1860,8 +1654,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Asia This Week (NHK World, 19 & 20 July 2013) - \'Malala\'s movement for girls\' education + Japan seeks imports from Southeast Asia - soccer players\' - (02|14) - "ATW-2013-07-20.par2" yEnc ::: //Asia Biz Forecast (NHK World, 6 & 7 July 2013) - \'China: limits of growth + Japan: remote access\' - (05|14) - "ABF-2013-07-07.part3.rar" yEnc', 'ordinal' => 30, ], - 205 => - [ + 205 => [ 'id' => 206, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/(?P.+) - File \\d+ of (?P\\d+)[\-_ ]{0,3}.+?(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}).+?yEnc$/i', @@ -1869,8 +1662,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Asia Biz Forecast (NHK World, 16-17 June 2012) - "Japan seeks energy options" - File 01 of 14 - ABF-2012-06-16.nfo (yEnc', 'ordinal' => 35, ], - 206 => - [ + 206 => [ 'id' => 207, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}") (?P\\d+[,.]\\d+ [kKmMgG][bB]ytes) yEnc$/i', @@ -1878,8 +1670,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Dark MatterDark Energy S02E06 - "Dark Matter_Dark Energy S02E06 - The Universe - History Channel.part1.rar" 51.0 MBytes yEnc', 'ordinal' => 40, ], - 207 => - [ + 207 => [ 'id' => 208, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/\\(\\d+\\/(?P\\d+\\) - .+) - "(.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB] - yEnc$/i', @@ -1887,8 +1678,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(35/45) - Keating Pt4 - "Keating Pt4.part34.rar" - 1.77 GB - yEnc', 'ordinal' => 45, ], - 208 => - [ + 208 => [ 'id' => 209, 'group_regex' => '^alt\\.binaries\\.downunder$', 'regex' => '/^(?P[a-zA-Z0-9]{5,}\\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -1896,8 +1686,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//RWlgVffClWxD0vXT1peIwb9DubTLMiYm3nvD1aMMDe[04/16] - "A9jFik7Fk4hCG4GWuxAg.r02" yEnc', 'ordinal' => 5, ], - 209 => - [ + 209 => [ 'id' => 210, 'group_regex' => '^alt\\.binaries\\.dvd$', 'regex' => '/^(thnx to original poster )?\\[\\d+(?P\\/\\d+\\] - ".+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2|\\.[A-Za-z0-9]{2,4})("| `).* yEnc$/', @@ -1905,8 +1694,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//thnx to original poster [00/98] - "2669DFKKFD2008.nzb ` 2669DFKKFD2008 " yEnc', 'ordinal' => 5, ], - 210 => - [ + 210 => [ 'id' => 211, 'group_regex' => '^alt\\.binaries\\.dvd-r$', 'regex' => '/^(?Pkatanxya "katanxya\\d+)/', @@ -1914,8 +1702,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//katanxya "katanxya7221.par2" yEnc', 'ordinal' => 5, ], - 211 => - [ + 211 => [ 'id' => 212, 'group_regex' => '^alt\\.binaries\\.dvd-r$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P[A-Z0-9](19|20)\\d\\d[01]\\d[123]\\d_\\d+\\.).+?" - \\d+[,.]\\d+ [mMkKgG][bB] yEnc$/', @@ -1923,8 +1710,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[01/52] - "H1F3E_20130715_005.par2" - 4.59 GB yEnc', 'ordinal' => 10, ], - 212 => - [ + 212 => [ 'id' => 213, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^New eBooks.+[ _-]{0,3}("|#34;)(?P.+?.+)\\.(par|vol|rar|nfo).*?("|#34;)/i', @@ -1932,8 +1718,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//New eBooks 8 June 2013 - "Melody Carlson - [Carter House Girls 08] - Last Dance (mobi).rar"', 'ordinal' => 5, ], - 213 => - [ + 213 => [ 'id' => 214, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/www.nzbworld.me - \\[\\d+\\/(?P\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") yEnc/i', @@ -1941,8 +1726,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(Nora Roberts)"Black Rose - Nora Roberts.epub" yEnc ::: //Rowwendees post voor u op www.nzbworld.me - [0/6] - "Animaniacs - Lights, Camera, Action!.nzb" yEnc (1/1)', 'ordinal' => 10, ], - 214 => - [ + 214 => [ 'id' => 215, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/town\\.ag.+?(download all our files with|partner of).+?www\\..+?\\.info.+? \\[\\d+\\/(?P\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/i', @@ -1950,8 +1734,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '// >> www.ssl-news.info <<< > [02/19] - "2013.AUG.non-fiction.NEW.releases.part.1.(PDF)-MiMESiS.part01.rar" - 1,31 GB yEnc ::: // [3/3] - "Career.Secrets.Exposed.by.Gavin.F..Redelman_.RedStarResume.vol0+1.par2" - 8,16 MB yEnc', 'ordinal' => 15, ], - 215 => - [ + 215 => [ 'id' => 216, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/\\((?P.+works)\\) \\[\\d+\\/(?P\\d+\\]) - "(?P.+?)\\.(mobi|pdf|epub|html|azw)" yEnc$/', @@ -1959,8 +1742,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(Zelazny works) [36/39] - "Roger Zelazny - The Furies.mobi" yEnc', 'ordinal' => 20, ], - 216 => - [ + 216 => [ 'id' => 217, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^\\([a-zA-Z ]+ sampler\\) \\[\\d+(?P\\/\\d+\\]) - "(?P.+?)\\.(txt|pdf|mobi|epub|azw)" yEnc$/', @@ -1968,8 +1750,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(Joan D Vinge sampler) [17/17] - "Joan D Vinge - World\'s End.txt" yEnc', 'ordinal' => 25, ], - 217 => - [ + 217 => [ 'id' => 218, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^New - Retail -( Juvenile Fiction -)? "(?P.+?)\\.(txt|pdf|mobi|epub|azw)" yEnc$/', @@ -1977,8 +1758,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//New - Retail - Juvenile Fiction - "Magic Tree House #47_ Abe Lincoln at Last! - Mary Pope Osborne & Sal Murdocca.epub" yEnc ::: //New - Retail - "Linda Howard - Cover of Night.epub" yEnc ::: //New - Retail - "Kylie Logan_Button Box Mystery 01 - Button Holed.epub" yEnc', 'ordinal' => 30, ], - 218 => - [ + 218 => [ 'id' => 219, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^\\(No\\. 1 Ladies Detective Agency\\) \\[\\d+(?P\\/\\d+\\]) - "(?P.+?)\\.(txt|pdf|mobi|epub|azw)" yEnc$/', @@ -1986,8 +1766,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(No. 1 Ladies Detective Agency) [04/13] - "Alexander McCall Smith - No 1-12 - The Saturday Big Tent Wedding Party.mobi" yEnc', 'ordinal' => 35, ], - 219 => - [ + 219 => [ 'id' => 220, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\]) (?P.+?)\\.(txt|pdf|mobi|epub|azw)/', @@ -1995,8 +1774,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[25/33] Philip Jose Farmer - Toward the Beloved City [ss].mobi ::: //[2/4] Graham Masterton - Descendant.mobi', 'ordinal' => 40, ], - 220 => - [ + 220 => [ 'id' => 221, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/(?P.+)[\-_ ]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]][\-_ ]{0,3}".+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -2004,8 +1782,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(NordicAlbino) [01/10] - "SWHQ_NA_675qe0033102suSmzSE.sfv" yEnc ::: //365 Sex Positions A New Way Every Day for a Steamy Erotic Year [eBook] - (1/5) "365.Sex.Positions.A.New.Way.Every.Day.for.a.Steamy.Erotic.Year.eBook.nfo" - yenc yEnc', 'ordinal' => 45, ], - 221 => - [ + 221 => [ 'id' => 222, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\] .+?) - "(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}") yEnc$/', @@ -2013,8 +1790,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[001/125] (NL Epub Wierook Set 49) - "Abulhawa, Susan - Litteken van David_Ochtend in Jenin.epub" yEnc', 'ordinal' => 50, ], - 222 => - [ + 222 => [ 'id' => 223, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\)) "(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -2022,8 +1798,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(1/1) "Radiological Imaging of the Kidney - E. Quaia (Springer, 2011) WW.pdf" - 162,82 MB - (Radiological Imaging of the Kidney - E. Quaia (Springer, 2011) WW) yEnc', 'ordinal' => 55, ], - 223 => - [ + 223 => [ 'id' => 224, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\)) "(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -2031,8 +1806,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(1/7) "0865779767.epub" - 88,93 MB - "Anatomic Basis of Neurologic Diagnosis - epub" yEnc', 'ordinal' => 60, ], - 224 => - [ + 224 => [ 'id' => 225, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^(?PAttn:|Re:|REQ:|New Scan).+?[\-_ ]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")[\-_ ]{0,3}(\\d+[.,]\\d+ [kKmMgG][bB](ytes)?)? yEnc$/i', @@ -2040,8 +1814,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Re: REQ: Jay Lake\'s Mainspring series/trilogy (see titles inside) - "Lake, Jay - Clockwork Earth 03 - Pinion [epub].rar" 405.6 kBytes yEnc ::: //Attn: Brownian - "del Rey, Maria - Paradise Bay (FBS).rar" yEnc ::: //New Scan "Herbert, James - Sepulchre (html).rar" yEnc', 'ordinal' => 65, ], - 225 => - [ + 225 => [ 'id' => 226, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/i', @@ -2049,8 +1822,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Gabaldon, Diana - Outlander [5] The Fiery Cross.epub" yEnc ::: //Kiny Friedman "Friedman, Kinky - Prisoner of Vandam Street_ A Novel, The.epub" yEnc', 'ordinal' => 70, ], - 226 => - [ + 226 => [ 'id' => 227, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/(?P.+?)[\-_ ]{0,3}\\d+\\/(?P\\d+[\-_ ]{0,3}".+?)\\.(txt|pdf|mobi|epub|azw)"( \\(\\d+\\/\\d+\\))?( )?$/', @@ -2058,8 +1830,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Patterson flood - Mobi - 15/45 "James Patterson - AC 13 - Double Cross.mobi"', 'ordinal' => 75, ], - 227 => - [ + 227 => [ 'id' => 228, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^New eBooks.+[ _-]{0,3}("|#34;)(?P.+?.+)\\.(par|vol|rar|nfo).*?("|#34;)/i', @@ -2067,8 +1838,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//New eBooks 8 June 2013 - "Melody Carlson - [Carter House Girls 08] - Last Dance (mobi).rar"', 'ordinal' => 80, ], - 228 => - [ + 228 => [ 'id' => 229, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^\\(Nora Roberts\\)"(?P.+?)\\.(?Pepub|mobi|html|pdf|azw)" yEnc$/', @@ -2076,8 +1846,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(Nora Roberts)"Black Rose - Nora Roberts.epub" yEnc', 'ordinal' => 85, ], - 229 => - [ + 229 => [ 'id' => 230, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/town\\.ag.+?download all our files with.+?www\\..+?\\.info.+? \\[\\d+(?P\\/\\d+\\] - ".+?)(-sample)?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/i', @@ -2085,8 +1854,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '// >> www.ssl-news.info <<< > [02/19] - "2013.AUG.non-fiction.NEW.releases.part.1.(PDF)-MiMESiS.part01.rar" - 1,31 GB yEnc', 'ordinal' => 90, ], - 230 => - [ + 230 => [ 'id' => 231, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^Doctor Who - Target Books \\[\\d+\\/(?P\\d+\\]) - "DW[0-9]{0,3}[\-_ ]{0,3}(?P.+?)\\.(txt|pdf|mobi|epub|azw)" yEnc$/', @@ -2094,8 +1862,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Doctor Who - Target Books [128/175] - "DW125_ Terror of the Vervoids - Pip Baker.mobi" yEnc', 'ordinal' => 95, ], - 231 => - [ + 231 => [ 'id' => 232, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^\\((?P[a-zA-Z0-9 -]+)\\) \\[\\d+\\/(?P\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2103,8 +1870,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(American Curves - Summer 2012) [01/10] - "AMECURSUM12.par2" yEnc', 'ordinal' => 100, ], - 232 => - [ + 232 => [ 'id' => 233, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/(?P.+)[\-_ ]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]][\-_ ]{0,3}".+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/i', @@ -2112,8 +1878,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(NordicAlbino) [01/10] - "SWHQ_NA_675qe0033102suSmzSE.sfv" yEnc ::: //365 Sex Positions A New Way Every Day for a Steamy Erotic Year [eBook] - (1/5) "365.Sex.Positions.A.New.Way.Every.Day.for.a.Steamy.Erotic.Year.eBook.nfo" - yenc yEnc', 'ordinal' => 105, ], - 233 => - [ + 233 => [ 'id' => 234, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^[\\(\\[]\\d+\\/(?P\\d+[\\)\\]][\-_ ]{0,3}".+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}")([\-_ ]{0,3}\\d+[.,]\\d+ [kKmMgG][bB])?[\-_ ]{0,3}yEnc$/i', @@ -2121,8 +1886,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[1/8] - "Robin Lane Fox - Travelling heroes.epub" yEnc ::: //(1/1) "Unintended Consequences - John Ross.nzb" - 8.67 kB - yEnc', 'ordinal' => 110, ], - 234 => - [ + 234 => [ 'id' => 235, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^[\\(\\[] .+? [\\)\\][\-_ ]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")[\-_ ]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}yEnc$/', @@ -2130,8 +1894,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ Mega Dating and Sex Advice Ebooks - Tips and Tricks for Men PDF ] - "Vatsyayana - The Kama Sutra.pdf.rar" - (54/58) yEnc', 'ordinal' => 115, ], - 235 => - [ + 235 => [ 'id' => 236, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^(?PWWII in Photos)[\-_ ]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")[\-_ ]{0,3}yEnc$/', @@ -2139,8 +1902,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//WWII in Photos - "WWII in Photos_05_Conflict Spreads Around the Globe - The Atlantic.epub" yEnc', 'ordinal' => 120, ], - 236 => - [ + 236 => [ 'id' => 237, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^.+?"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")[\-_ ]{0,3}\\[\\d+ of (?P\\d+\\])[\-_ ]{0,3}yEnc$/', @@ -2148,8 +1910,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Various ebooks on History pdf format "Chelsea House Publishing Discovering U.S. History Vol. 8, World War I and the Roaring Twenties - 1914-1928 (2010).pdf" [1 of 1] yEnc', 'ordinal' => 125, ], - 237 => - [ + 237 => [ 'id' => 238, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/.+[\\(\\[]\\d+ of (?P\\d+[\\)\\]] ".+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}") yEnc$/', @@ -2157,8 +1918,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//A few things - [4 of 13] "Man From U.N.C.L.E. 08 - The Monster Wheel Affair - David McDaniel.epub" yEnc', 'ordinal' => 130, ], - 238 => - [ + 238 => [ 'id' => 239, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/.+[\\(\\[]\\d+\\/(?P\\d+[\\)\\]] - ".+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}") toby\\d+$/', @@ -2166,8 +1926,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//DDR Kochbuch 1968-wir kochen gut [1/1] - "DDR Kochbuch 1968-wir kochen gut.pdf" toby042002', 'ordinal' => 135, ], - 239 => - [ + 239 => [ 'id' => 240, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^.+?[\-_ ]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}") [\\(\\[]\\d+\\/(?P\\d+[\\)\\]]) ([\-_ ]{0,3}\\d+[.,]\\d+ [kKmMgG][bB])?[\-_ ]{0,3}yEnc$/', @@ -2175,8 +1934,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Pottermore UK retail - "Harry Potter and the Goblet of Fire - J.K. Rowling.epub" (05/14) - 907.57 kB - yEnc', 'ordinal' => 140, ], - 240 => - [ + 240 => [ 'id' => 241, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\] .+?) - "(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}") yEnc$/', @@ -2184,8 +1942,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[001/125] (NL Epub Wierook Set 49) - "Abulhawa, Susan - Litteken van David_Ochtend in Jenin.epub" yEnc', 'ordinal' => 145, ], - 241 => - [ + 241 => [ 'id' => 242, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\)) "(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -2193,8 +1950,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(1/1) "Radiological Imaging of the Kidney - E. Quaia (Springer, 2011) WW.pdf" - 162,82 MB - (Radiological Imaging of the Kidney - E. Quaia (Springer, 2011) WW) yEnc', 'ordinal' => 150, ], - 242 => - [ + 242 => [ 'id' => 243, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\)) "(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -2202,8 +1958,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(1/7) "0865779767.epub" - 88,93 MB - "Anatomic Basis of Neurologic Diagnosis - epub" yEnc', 'ordinal' => 155, ], - 243 => - [ + 243 => [ 'id' => 244, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^(?PAttn:|Re:|REQ:|New Scan).+?[\-_ ]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")[\-_ ]{0,3}(\\d+[.,]\\d+ [kKmMgG][bB](ytes)?)? yEnc$/i', @@ -2211,8 +1966,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Re: REQ: Jay Lake\'s Mainspring series/trilogy (see titles inside) - "Lake, Jay - Clockwork Earth 03 - Pinion [epub].rar" 405.6 kBytes yEnc ::: //Attn: Brownian - "del Rey, Maria - Paradise Bay (FBS).rar" yEnc ::: //New Scan "Herbert, James - Sepulchre (html).rar" yEnc', 'ordinal' => 160, ], - 244 => - [ + 244 => [ 'id' => 245, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/i', @@ -2220,8 +1974,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Gabaldon, Diana - Outlander [5] The Fiery Cross.epub" yEnc ::: //Kiny Friedman "Friedman, Kinky - Prisoner of Vandam Street_ A Novel, The.epub" yEnc', 'ordinal' => 165, ], - 245 => - [ + 245 => [ 'id' => 246, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/(?P.+?)[\-_ ]{0,3}\\d+\\/(?P\\d+[\-_ ]{0,3}".+?)\\.(txt|pdf|mobi|epub|azw)"( \\(\\d+\\/\\d+\\))?( )?$/', @@ -2229,8 +1982,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Patterson flood - Mobi - 15/45 "James Patterson - AC 13 - Double Cross.mobi"', 'ordinal' => 170, ], - 246 => - [ + 246 => [ 'id' => 247, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/\\d+\\/(?P\\d+[\-_ ]{0,3}.+)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4})[\-_ ]{0,3}yEnc$/i', @@ -2238,8 +1990,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//04/63 Brave New World Revisited - Aldous Huxley.mobi yEnc', 'ordinal' => 175, ], - 247 => - [ + 247 => [ 'id' => 248, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^- (?P.+?)\\.(par|vol|rar|nfo)[\-_ ]{0,3}(?P.+)/', @@ -2247,8 +1998,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//- Campbell, F.E. - Susan - HIT 125.rar BDSM Themed Adult Erotica - M/F F/F - Rtf & Pdf', 'ordinal' => 180, ], - 248 => - [ + 248 => [ 'id' => 249, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^"(?P.+?)\\.(txt|pdf|mobi|epub|azw)" \\(\\d+\\/(?P\\d+\\))/', @@ -2256,8 +2006,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"D. F. Jones - 03 - Colossus and The Crab.epub" (1/3)', 'ordinal' => 185, ], - 249 => - [ + 249 => [ 'id' => 250, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^"(?P.+?)\\.(txt|pdf|mobi|epub|azw|lit|rar|nfo|par)" $/', @@ -2265,8 +2014,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"D. F. Jones - 01 - Colossus.epub" (note the space on the end)', 'ordinal' => 190, ], - 250 => - [ + 250 => [ 'id' => 251, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^\\[\\d*+\\/(?P\\d+\\]) - "(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4} "|") yEnc$/i', @@ -2274,8 +2022,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[01/19] - "13_X_Panzer_Tracts_EBook.nfo " yEnc', 'ordinal' => 195, ], - 251 => - [ + 251 => [ 'id' => 252, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\]) (?P.+?)\\.(txt|pdf|mobi|epub|azw|lit|rar|nfo|par).+?(yEnc)?$/', @@ -2283,8 +2030,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[09/14] Sven Hassel - Legion of the Damned 09, Reign of Hell.mobi sven hassel as requested (1/7) yEnc ::: //[1/1] Alex Berenson - John Wells 05, The Secret Soldier.mobi (space at end)', 'ordinal' => 200, ], - 252 => - [ + 252 => [ 'id' => 253, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\]) - "(?P.+?)\\.(txt|pdf|mobi|epub|azw|lit|rar|nfo|par)"( \\d+K)?( )?$/', @@ -2292,8 +2038,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[1/1] - "Die Kunst der Fotografie Lehrbuch und Bildband f r ambitionierte Fotografen.rar" ::: //[1/1] - "Demonic_ How the Liberal Mob Is Endanger - Coulter, Ann.mobi" (note space at end) ::: //[1/1] - "Paris in Love_ A Memoir - Eloisa James.mobi" 1861K', 'ordinal' => 205, ], - 253 => - [ + 253 => [ 'id' => 254, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^\\d+\\/(?P\\d+)[\-_ ]{0,3}(?P.+?)\\.(txt|pdf|mobi|epub|azw|lit|rar|nfo|par)$/', @@ -2301,8 +2046,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//002/240 Swordships.of.Scorpio.(Dray.Prescot).-.Alan.Burt.Akers.epub', 'ordinal' => 210, ], - 254 => - [ + 254 => [ 'id' => 255, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^(?P[a-zA-Z0-9. ].+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|) yEnc$/i', @@ -2310,8 +2054,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Akers Alan Burt - Dray Prescot Saga 14 - Krozair von Kregen.rar yEnc', 'ordinal' => 215, ], - 255 => - [ + 255 => [ 'id' => 256, 'group_regex' => '^alt\\.binaries\\.e-book.flood$', 'regex' => '/^New eBooks.+[ _-]{0,3}("|#34;)(?P.+?.+)\\.(par|vol|rar|nfo).*?("|#34;)/i', @@ -2319,8 +2062,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//New eBooks 8 June 2013 - "Melody Carlson - [Carter House Girls 08] - Last Dance (mobi).rar"', 'ordinal' => 220, ], - 256 => - [ + 256 => [ 'id' => 257, 'group_regex' => '^alt\\.binaries\\.e-book.flood$', 'regex' => '/town\\.ag.+?download all our files with.+?www\\..+?\\.info.+? \\[\\d+(?P\\/\\d+\\] - ".+?)(-sample)?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/i', @@ -2328,8 +2070,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '// >> www.ssl-news.info <<< > [02/19] - "2013.AUG.non-fiction.NEW.releases.part.1.(PDF)-MiMESiS.part01.rar" - 1,31 GB yEnc', 'ordinal' => 225, ], - 257 => - [ + 257 => [ 'id' => 258, 'group_regex' => '^alt\\.binaries\\.e-book.flood$', 'regex' => '/^[A-Za-z ]+[\-_ ]{0,3}"(?P.+?)\\.(txt|pdf|mobi|epub|azw)"[\-_ ]{0,3}yEnc$/', @@ -2337,8 +2078,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//World War II History - "Spies of the Balkans - Alan Furst.mobi" yEnc ::: //True Crime "T. J. English - Havana Nocturne (v5.0).mobi" yEnc ::: //E C Tubb Flood - "E C Tubb - Dumarest 31 The Temple of Truth.epub" - yEnc', 'ordinal' => 230, ], - 258 => - [ + 258 => [ 'id' => 259, 'group_regex' => '^alt\\.binaries\\.e-book.flood$', 'regex' => '/^SFF Dump - "(?P.+?)\\.(txt|pdf|mobi|epub|azw)" \\(\\d+\\/\\d+\\) - \\d+[.,]\\d+ [kKmMgG][bB] - yEnc$/', @@ -2346,8 +2086,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//SFF Dump - "Thomas M. Disch - Camp Concentration.epub" (1033/1217) - 226.47 kB - yEnc', 'ordinal' => 235, ], - 259 => - [ + 259 => [ 'id' => 260, 'group_regex' => '^alt\\.binaries\\.e-book.flood$', 'regex' => '/^\\((?P[a-zA-Z0-9 -]+)\\) \\[\\d+\\/(?P\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2355,8 +2094,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(American Curves - Summer 2012) [01/10] - "AMECURSUM12.par2" yEnc', 'ordinal' => 240, ], - 260 => - [ + 260 => [ 'id' => 261, 'group_regex' => '^alt\\.binaries\\.e-book.flood$', 'regex' => '/(?P.+?)[\-_ ]{0,3}\\d+\\/(?P\\d+[\-_ ]{0,3}".+?)\\.(txt|pdf|mobi|epub|azw)"( \\(\\d+\\/\\d+\\))?( )?$/', @@ -2364,8 +2102,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Patterson flood - Mobi - 15/45 "James Patterson - AC 13 - Double Cross.mobi"', 'ordinal' => 245, ], - 261 => - [ + 261 => [ 'id' => 262, 'group_regex' => '^alt\\.binaries\\.e-book.flood$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\] .+?) - "(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}") yEnc$/', @@ -2373,8 +2110,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[001/125] (NL Epub Wierook Set 49) - "Abulhawa, Susan - Litteken van David_Ochtend in Jenin.epub" yEnc', 'ordinal' => 250, ], - 262 => - [ + 262 => [ 'id' => 263, 'group_regex' => '^alt\\.binaries\\.e-book.flood$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\)) "(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -2382,8 +2118,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(1/1) "Radiological Imaging of the Kidney - E. Quaia (Springer, 2011) WW.pdf" - 162,82 MB - (Radiological Imaging of the Kidney - E. Quaia (Springer, 2011) WW) yEnc', 'ordinal' => 255, ], - 263 => - [ + 263 => [ 'id' => 264, 'group_regex' => '^alt\\.binaries\\.e-book.flood$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\)) "(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -2391,8 +2126,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(1/7) "0865779767.epub" - 88,93 MB - "Anatomic Basis of Neurologic Diagnosis - epub" yEnc', 'ordinal' => 260, ], - 264 => - [ + 264 => [ 'id' => 265, 'group_regex' => '^alt\\.binaries\\.e-book.flood$', 'regex' => '/^(?PAttn:|Re:|REQ:|New Scan).+?[\-_ ]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")[\-_ ]{0,3}(\\d+[.,]\\d+ [kKmMgG][bB](ytes)?)? yEnc$/i', @@ -2400,8 +2134,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Re: REQ: Jay Lake\'s Mainspring series/trilogy (see titles inside) - "Lake, Jay - Clockwork Earth 03 - Pinion [epub].rar" 405.6 kBytes yEnc ::: //Attn: Brownian - "del Rey, Maria - Paradise Bay (FBS).rar" yEnc ::: //New Scan "Herbert, James - Sepulchre (html).rar" yEnc', 'ordinal' => 265, ], - 265 => - [ + 265 => [ 'id' => 266, 'group_regex' => '^alt\\.binaries\\.e-book.flood$', 'regex' => '/^\\*(FULL )?REPOST\\* New eBooks.+[\-_ ]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}")$/i', @@ -2409,8 +2142,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//*FULL REPOST* New eBooks 26 Nov 2012 & 20% PAR2 Set - "Elisabeth Kyle - The Captain\'s House (siPDF).rar" ::: //*REPOST* New eBooks 23 Nov 2012 - "Charles Culver - [The 11th Floor 02] - Awakening (mobi).rar"', 'ordinal' => 270, ], - 266 => - [ + 266 => [ 'id' => 267, 'group_regex' => '^alt\\.binaries\\.e-book.flood$', 'regex' => '/^.+?Search (for|4) (number|Numeric String) at end of (title|Subject)[\-_ ]{0,3}(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4})[-\\=_ ]{0,3}\\d+[\-_ ]{0,3}.+?yEnc$/i', @@ -2418,8 +2150,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//1 - 5 July 2013 - Search for number at end of title - Bevin Alexander - How Hitler Could Have Won World War II- The Fatal Errors That Lead to Nazi Defeat (epub).rar - 14418-25255-6053.rar.txt yEnc ::: //10 July 2013 - Search 4 Numeric String at End of Subject - Andew Hodges - Alan Turing- The Enigma (Centenary Edition) (kf8 mobi).rar = 21317-25234-21710.rar.txt yEnc', 'ordinal' => 275, ], - 267 => - [ + 267 => [ 'id' => 268, 'group_regex' => '^alt\\.binaries\\.e-book.flood$', 'regex' => '/.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/i', @@ -2427,8 +2158,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Gabaldon, Diana - Outlander [5] The Fiery Cross.epub" yEnc ::: //Kiny Friedman "Friedman, Kinky - Prisoner of Vandam Street_ A Novel, The.epub" yEnc', 'ordinal' => 280, ], - 268 => - [ + 268 => [ 'id' => 269, 'group_regex' => '^alt\\.binaries\\.e-book.flood$', 'regex' => '/^"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}")[\-_ ]{0,3}\\d+[kKmMgG]$/i', @@ -2436,8 +2166,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Back to Pakistan_ A Fifty-Year Journey - Leslie Noyes Mass.pdf" 2778K', 'ordinal' => 285, ], - 269 => - [ + 269 => [ 'id' => 270, 'group_regex' => '^alt\\.binaries\\.e-book.flood$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\][\-_ ]{0,3}.+)\\.(txt|pdf|mobi|epub|azw)[\-_ ]{0,3}.+flood( )?$/', @@ -2445,8 +2174,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[002/182] A. E. Van Vogt - The Anarchistic Colossus.mobi mobi flood ::: //[002/115] Alan Dean Foster - Alien.mobi sf single author flood', 'ordinal' => 290, ], - 270 => - [ + 270 => [ 'id' => 271, 'group_regex' => '^alt\\.binaries\\.e-book.flood$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\]) (?P.+?)\\.(txt|pdf|mobi|epub|azw)/', @@ -2454,8 +2182,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[2/4] Graham Masterton - Descendant.mobi', 'ordinal' => 295, ], - 271 => - [ + 271 => [ 'id' => 272, 'group_regex' => '^alt\\.binaries\\.e-book\\.magazines$', 'regex' => '/^(?P\\[.+?\\] - ").+?" yEnc$/', @@ -2463,8 +2190,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '// e-book.magazines has really only header we care about in the form ::: // [Top.Gear.South.Africa-February.2014] - "Top.Gear.South.Africa-February.2014.pdf.vol00+1.par2" yEnc - 809.32 KB', 'ordinal' => 5, ], - 272 => - [ + 272 => [ 'id' => 273, 'group_regex' => '^alt\\.binaries\\.e-book\\.rpg$', 'regex' => '/^.+?\\[\\d+\\/(?P\\d+\\]) - "(?P.+?)\\.(txt|pdf|mobi|epub|azw)" yEnc$/', @@ -2472,8 +2198,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//ATTN: falsifies RE: REQ:-Pathfinder RPG anything at all TIA [362/408] - "Pathfinder_-_PZO1110B_-_Pathfinder_RPG_-_Beta_Playtest_-_Prestige_Enhancement.pdf" yEnc', 'ordinal' => 10, ], - 273 => - [ + 273 => [ 'id' => 274, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/(?P\\[[\\d]+\\]-\\[FULL\\]-\\[#a\\.b\\.erotica@EFNet\\]-\\[) \\d{2,3}_.+? \\][ -]\\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -2481,8 +2206,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '// SPECIAL CASE FOR XXX PACKS ::: //[398342]-[FULL]-[#a.b.erotica@EFNet]-[ 02_18onlygirls.com.a.golden.lady..12.10.12.stephanie ]-[04/16] - "02_18onlygirls.com.a.golden.lady..12.10.12.stephanie.part03.rar" yEnc', 'ordinal' => 5, ], - 274 => - [ + 274 => [ 'id' => 275, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/\\[(?P[a-fA-F0-9]+)][\-_ ]{0,3}.+?[\-_ ]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}") yEnc$/', @@ -2490,8 +2214,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[f3a543495657d38c361dbe767a8506df] - sandramilka01-casting [10/25] - "sandramilka01-casting.part08.rar" yEnc', 'ordinal' => 10, ], - 275 => - [ + 275 => [ 'id' => 276, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^(?P\\w+)\\[\\d+\\/(?P\\d+)\\] - ".+?" yEnc$/', @@ -2499,8 +2222,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//ECG190215XUTFQI4JB[34/37] - "ECG190215XUTFQI4JB.vol03+04.par2" yEnc', 'ordinal' => 15, ], - 276 => - [ + 276 => [ 'id' => 277, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/(?P\\[[\\d#]+\\]-\\[.+?\\]-\\[.+?\\])-\\[ (?P.+?) \\][ -]\\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -2508,8 +2230,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[278997]-[FULL]-[#a.b.erotica]-[ chi-the.walking.dead.xxx ]-[06/51] - "chi-the.walking.dead.xxx-s.mp4" yEnc ::: //[######]-[FULL]-[#a.b.teevee@EFNet]-[ Misfits.S01.SUBPACK.DVDRip.XviD-P0W4DVD ] [1/5] - "Misfits.S01.SUBPACK.DVDRip.XviD-P0W4DVD.nfo" yEnc ::: //Re: [147053]-[FULL]-[#a.b.teevee]-[ Top_Gear.20x04.HDTV_x264-FoV ]-[11/59] - "top_gear.20x04.hdtv_x264-fov.r00" yEnc (01/20)', 'ordinal' => 20, ], - 277 => - [ + 277 => [ 'id' => 278, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/\\[.+?\\] - \\[\\d+\\/(?P\\d+\\]) - "(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}") yEnc$/i', @@ -2517,8 +2238,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[U4A] - [11/12] - "yyf535864ky3btdmeq3bvh1y089v0bsw44oukp15fxtnqiu4wi.vol062+64.par2" yEnc ::: //[Art-of-Usenet] - [21/31] - "XxX2015PeHo02AoU15XxX.part20.rar" yEnc', 'ordinal' => 25, ], - 278 => - [ + 278 => [ 'id' => 279, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/\\w+ - \\[\\d+\\/(?P\\d+\\]) - "(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}") yEnc$/i', @@ -2526,8 +2246,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//999akilina88cast77 - [06/27] - "999akilina88cast77.part05.rar" yEnc', 'ordinal' => 30, ], - 279 => - [ + 279 => [ 'id' => 280, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^ >> www\\.ssl-news\\.info <<< > \\[\\d+(?P\\/\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - /i', @@ -2535,8 +2254,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '// >> www.ssl-news.info <<< > [01/28] - "TayTO-heyzo_hd_0317_full.par2" - 2,17 GB yEnc', 'ordinal' => 35, ], - 280 => - [ + 280 => [ 'id' => 281, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^NihilCumsteR \\[\\d+\\/\\d+\\] - "(?P.+?NihilCumsteR\\.)/', @@ -2544,8 +2262,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//NihilCumsteR [1/8] - "Conysgirls.cumpilation.xxx.NihilCumsteR.par2" yEnc', 'ordinal' => 40, ], - 281 => - [ + 281 => [ 'id' => 282, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^(?P[a-zA-Z0-9._-]+)[\-_ ]{0,3}[\\(\\[]\\d+ of (?P\\d+[\\)\\]])[\-_ ]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -2553,8 +2270,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Brazilian.Transsexuals.SR.UD.12.28.13.HD.720p.HDL [19 of 24] "JhoanyWilkerXmasLD_1_hdmp4.mp4.vol00+1.par2" yEnc', 'ordinal' => 45, ], - 282 => - [ + 282 => [ 'id' => 283, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^(?P".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2562,8 +2278,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Lesbian seductions 26.part.nzb" yEnc', 'ordinal' => 50, ], - 283 => - [ + 283 => [ 'id' => 284, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/(.+)[\-_ ]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]][\-_ ]{0,3}("|#34;).+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4})("|#34;)(.+?)yEnc$/i', @@ -2571,8 +2286,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//..::kleverig.eu::.. [001/141] - "ZYGBUTD5TPgMdjjxnvrl.par2" - 13,28 GB yEnc', 'ordinal' => 55, ], - 284 => - [ + 284 => [ 'id' => 285, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}") - \\(\\d+ - (?P\\d+\\)) yEnc$/i', @@ -2580,8 +2294,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Whornitas 3 (2015) XXX DVDRiP x264-DivXfacTory - "Whornitas.3.XXX.DVDRiP.x264-DivXfacTory.part40.rar" - (42 - 50) yEnc', 'ordinal' => 60, ], - 285 => - [ + 285 => [ 'id' => 286, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}")(?P.+?)yEnc$/i', @@ -2589,8 +2302,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Babysitters_a_Slut_4_Scene_4.part01.rar"_SpotBots yEnc ::: //- "JH2U0H5FIK8TO7YK3Q.part12.rar" yEnc', 'ordinal' => 65, ], - 286 => - [ + 286 => [ 'id' => 287, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^(?P.+?usenet-space.+?Powered by.+? ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|").+? \\d+\\/(\\d+.+?)$/i', @@ -2598,8 +2310,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//<<<>>CowboyUp2012 XXX><<>>usenet-space-cowboys.info<<< "Is.Not.Force.It.My.Younger.SOE-806.Jav.Censored.DVDRip.XviD-MotTto.part01.rar" >< 01/15 (1,39', 'ordinal' => 70, ], - 287 => - [ + 287 => [ 'id' => 288, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")(?P_SpotBots)[\-_\\s]{0,3}yEnc$/iu', @@ -2607,8 +2318,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"HD_1110.part01.rar"_SpotBots yEnc', 'ordinal' => 75, ], - 288 => - [ + 288 => [ 'id' => 289, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/\\((?P[\\w\\s-]{8,})\\)[\-_\\s]{0,3}\\[\\d+\\/(?P\\d+)\\][\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2616,8 +2326,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(Czech Amateurs 01) [30/43] - "CZEAMA01.part29.rar" yEnc', 'ordinal' => 80, ], - 289 => - [ + 289 => [ 'id' => 290, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^(?P\\d+ - \\[)\\d+\\/\\d+\\] - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2625,8 +2334,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//7000999555666777123754 - [334/389] - "The Secret of Bible & Jesus. Beyond The Da Vinci Code - YouTube.3gp" yEnc', 'ordinal' => 5, ], - 290 => - [ + 290 => [ 'id' => 291, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^\\[\\s*#?scnzb@?efnet\\s*\\] (?P.+?) \\[\\d+\\/(?P\\d+\\]) - ".+?" yEnc$/', @@ -2634,8 +2342,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[scnzbefnet] Were.the.Millers.2013.EXTENDED.720p.BluRay.x264-SPARKS [01/61] - "were.the.millers.2013.extended.720p.bluray.x264-sparks.nfo" yEnc', 'ordinal' => 10, ], - 291 => - [ + 291 => [ 'id' => 292, 'group_regex' => '^alt\\.binaries\\.font$', 'regex' => '/^(?P[a-zA-Z0-9]{5,}\\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -2643,8 +2350,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//RWlgVffClWxD0vXT1peIwb9DubTLMiYm3nvD1aMMDe[04/16] - "A9jFik7Fk4hCG4GWuxAg.r02" yEnc', 'ordinal' => 5, ], - 292 => - [ + 292 => [ 'id' => 293, 'group_regex' => '^alt\\.binaries\\.fz$', 'regex' => '/^(?P>ghost-of-usenet\\.org>.+?<.+?> ").+?" yEnc$/', @@ -2652,8 +2358,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//>ghost-of-usenet.org>Monte.Cristo.GERMAN.2002.AC3.DVDRiP.XviD.iNTERNAL-HACO "haco-montecristo-xvid-a.par2" yEnc', 'ordinal' => 5, ], - 293 => - [ + 293 => [ 'id' => 294, 'group_regex' => '^alt\\.binaries\\.game$', 'regex' => '/(?P\\[[\\d#]+\\]-\\[.+?\\]-\\[.+?\\])-\\[ (?P.+?) \\][ -]\\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -2661,8 +2366,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[192474]-[MP3]-[a.b.inner-sanctumEFNET]-[ Newbie_Nerdz_-_I_Cant_Forget_that_Girl_EP-(IM005)-WEB-2012-YOU ] [17/17] - "newbie_nerdz_-_i_cant_forget_that_girl_ep-(im005)-web-2012-you.nfo" yEnc', 'ordinal' => 5, ], - 294 => - [ + 294 => [ 'id' => 295, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^(?P>ghost-of-usenet\\.org>.+?<.+?> ").+?" yEnc$/', @@ -2670,8 +2374,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//>ghost-of-usenet.org>Monte.Cristo.GERMAN.2002.AC3.DVDRiP.XviD.iNTERNAL-HACO "haco-montecristo-xvid-a.par2" yEnc', 'ordinal' => 5, ], - 295 => - [ + 295 => [ 'id' => 296, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^\\( (?P[\\w. -]{8,}) \\)[\-_ ]{0,3}\\[\\d+\\/(?P\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2679,8 +2382,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//( Overlord II RELOADED ) - [013/112] - "rld-olii.part001.rar" yEnc', 'ordinal' => 10, ], - 296 => - [ + 296 => [ 'id' => 297, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^(?P.+? \\[)\\d+\\/\\d+\\] - ".+?" .+? yEnc$/', @@ -2688,8 +2390,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//XCOM.Enemy.Unknown.Deutsch.Patch.TokZic [0/9] - "XCOM Deutsch.nzb" ein CrazyUpp yEnc', 'ordinal' => 15, ], - 297 => - [ + 297 => [ 'id' => 298, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^(?P\\[ [-.a-zA-Z0-9]+ \\] - \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -2697,8 +2398,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ Dawn.of.Fantasy.Kingdom.Wars-PROPHET ] - [12/52] - "ppt-dfkw.part04.rar" yEnc', 'ordinal' => 20, ], - 298 => - [ + 298 => [ 'id' => 299, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/\\.net <<>> - \\[\\d+\\/\\d+\\] - "(?P.+?)(?P[\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2706,8 +2406,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//brothers-of-usenet.info/.net <<>> - [11/17] - "Reload.Outdoor.Action.Target.Down.GERMAN-0x0007.vol003+004.PAR2" yEnc', 'ordinal' => 25, ], - 299 => - [ + 299 => [ 'id' => 300, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/(?P\\[[\\d#]+\\]-\\[.+?\\]-\\[.+?\\])-\\[ (?P.+?) \\][ -]\\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -2715,8 +2414,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[162198]-[FULL]-[a.b.teevee]-[ MasterChef.Junior.S01E07.720p.HDTV.X264-DIMENSION ]-[09/54] - "masterchef.junior.107.720p-dimension.nfo" yEnc', 'ordinal' => 30, ], - 300 => - [ + 300 => [ 'id' => 301, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^"(?P.+)__www.realmom.info__.+" \\(\\d+\\/(?P\\d+\\)) \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/', @@ -2724,8 +2422,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"A.Stroke.of.Fate.Operation.Valkyrie-SKIDROW__www.realmom.info__.nfo" (02/38) 1,34 GB yEnc', 'ordinal' => 35, ], - 301 => - [ + 301 => [ 'id' => 302, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2733,8 +2430,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Mad.Men.S06E11.HDTV.x264-2HD.par2" yEnc', 'ordinal' => 40, ], - 302 => - [ + 302 => [ 'id' => 303, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\[\\d+\\/(?P\\d+\\])[ _-]{0,3}yEnc$/i', @@ -2742,8 +2438,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Marvels.Agents.of.S.H.I.E.L.D.S01E07.HDTV.XviD-FUM.avi.nfo" [09/16] yEnc', 'ordinal' => 45, ], - 303 => - [ + 303 => [ 'id' => 304, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/(?P\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2751,8 +2446,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(????) [03/20] - "Weblinger - The.Haunted.House.Mysteries.v1.0-ZEKE.part01.rar" yEnc', 'ordinal' => 50, ], - 304 => - [ + 304 => [ 'id' => 305, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^\\(\\d+\\/\\d+\\)(?P - Description)?[\-_ ]{0,5}"(.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")( - \\d+([.,]\\d+ [kKmMgG])?[bB])? - \\d+([.,]\\d+ [kKmMgG])?[bB][\-_ ]{0,3}(\\[REPOST\\] )?yEnc$/i', @@ -2760,8 +2454,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(001/132) "Harry.Potter.And.The.Goblet.Of.Fire.2005.810p.BluRay.x264.DTS.PRoDJi.nfo" - 8,71 GB - yEnc ::: //(01/11) - Description - "ba588f108dbd068dc93e4b0182de652d.par2" - 696,63 MB - yEnc ::: //(01/11) "Microsoft Games for Windows 8 v1.2.par2" - 189,87 MB - [REPOST] yEnc ::: //(01/24) "ExBrULlNjyRPMdxqSlJKEtAYSncStZs3.nfo" - 3.96 kB - 404.55 MB - yEnc ::: //(01/44) - - "Wii_2688_R_Knorloading.par2" - 1,81 GB - yEnc', 'ordinal' => 55, ], - 305 => - [ + 305 => [ 'id' => 306, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\)) - \\[Lords-of-Usenet\\] presents (?P.+?)[\-_ ]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - yEnc$/i', @@ -2769,8 +2462,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(01/59) - [Lords-of-Usenet] presents Sins.of.a.Solar.Empire.Rebellion.Forbidden.Worlds-RELOADED - "rld-soaserfw.nfo" - yEnc', 'ordinal' => 60, ], - 306 => - [ + 306 => [ 'id' => 307, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\))[\-_ ]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+([.,]\\d+ [kKmMgG])?[bB] -(?P[a-zA-Z0-9-_\\.]+) yEnc$/i', @@ -2778,8 +2470,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(19/28) "sr-joedanger.rar" - 816,05 MB -Joe.Danger-SKIDROW yEnc ::: //(39/40) "flt-ts31554.vol061+57.PAR2" - 1,43 GB -The_Sims_3_v1.55.4-FLTDOX yEnc', 'ordinal' => 65, ], - 307 => - [ + 307 => [ 'id' => 308, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^[\\(\\[]\\d+\\/(?P\\d+[\\)\\]][\-_ ]{0,3}".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2787,8 +2478,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[02/17] - "Castle.Of.Illusion.Starring.Mickey.Mouse.PSN.PS3-DUPLEX.nfo" yEnc', 'ordinal' => 70, ], - 308 => - [ + 308 => [ 'id' => 309, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^\\[PROPER\\] (?P[a-zA-Z0-9-_\\.]+) [\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2796,8 +2486,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[PROPER] F', 'ordinal' => 75, ], - 309 => - [ + 309 => [ 'id' => 310, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^<<<< (?P[a-zA-Z0-9-_ ]+) >>>> < USC> <".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")>\\[\\d+\\/(?P\\d+\\]) \\d+([.,]\\d+ [kKmMgG])?[bB] yEnc$/i', @@ -2805,8 +2494,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//<<<< Alien Zombie Death v2 EUR PSN PSP-PLAYASiA >>>> < USC> <"Alien Zombie Death v2 EUR PSN PSP-PLAYASiA.part4.rar">[06/16] 153,78 MB yEnc', 'ordinal' => 80, ], - 310 => - [ + 310 => [ 'id' => 311, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^<<<.+\\.info>>> fuzzy <<<(?P[a-zA-Z0-9-_ ]+)>< ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") >< \\d+\\/(?P\\d+) \\(\\d+([.,]\\d+ [kKmMgG])?[bB]\\) >< \\d+([.,]\\d+ [kKmMgG])?[bB] > yEnc$/i', @@ -2814,8 +2502,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//<<>> fuzzy <<< "Adventures To Go EUR PSP-ZER0.nfo" >< 2/6 (195,70 MB) >< 10,70 kB > yEnc', 'ordinal' => 85, ], - 311 => - [ + 311 => [ 'id' => 312, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^(?P[a-zA-Z0-9 -\\._]+) - \\[\\d+\\/(?P\\d+\\])[\-_ ]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2823,8 +2510,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Baku.No.JAP.Working.PSP-PaL - [1/7] - "Baku.No.JAP.Working.PSP-PaL.rar" yEnc', 'ordinal' => 90, ], - 312 => - [ + 312 => [ 'id' => 313, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^.+?town\\.ag.+?(www\\..+?|news)\\.[iI]nfo.+? \\(\\d+\\/(?P\\d+\\)) "(?P.+?)(-sample)?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB]? - yEnc$/i', @@ -2832,8 +2518,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '// www.town.ag > sponsored by www.ssl-news.info > (53/86) "Afro_Samurai_NTSC_PROPER_XBOX360-GameStop.part51.rar" - 7.74 GB - yEnc', 'ordinal' => 95, ], - 313 => - [ + 313 => [ 'id' => 314, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^FTDWORLD\\.NET\\| (?P[a-zA-Z0-9 -_\\.]+) \\[\\d+\\/(?P\\d+\\])- ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2841,8 +2526,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//FTDWORLD.NET| Grand.Theft.Auto.V.XBOX360-QUACK [020/195]- "gtavdisc1.r17" yEnc', 'ordinal' => 100, ], - 314 => - [ + 314 => [ 'id' => 315, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^\\((?P[a-zA-Z0-9 -_\\.]+)\\) \\[\\d+\\/(?P\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2850,8 +2534,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(F', 'ordinal' => 105, ], - 315 => - [ + 315 => [ 'id' => 316, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\]) \\((?P[a-zA-Z0-9 -_\\.]+)\\) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2859,8 +2542,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[16/62] (CastleStorm.XBLA.XBOX360-MoNGoLS) - "mgl-cast.part15.rar" yEnc', 'ordinal' => 110, ], - 316 => - [ + 316 => [ 'id' => 317, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^GOGDump (?P.+) \\[\\d+\\/(?P\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2868,8 +2550,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//GOGDump Wing Commander - Privateer (1993) [GOG] [03/14] - "Wing Commander - Privateer (1993) [GOG].part2.rar" yEnc', 'ordinal' => 115, ], - 317 => - [ + 317 => [ 'id' => 318, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^(?PUploader.Presents)[ -](?P.+?)[\\(\\[]\\d+\\/\\d+\\]".+?" yEnc$/', @@ -2877,8 +2558,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Uploader.Presents-Need.For.Speed.Rivals.XBOX360-PROTOCOL[10/94]"nfs.r-ptc.r07" yEnc', 'ordinal' => 120, ], - 318 => - [ + 318 => [ 'id' => 319, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\))[\-_ ]{0,3}Description[\-_ ]{0,3}"\\w+(?P[\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -2886,8 +2566,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '// ', 'ordinal' => 0, ], - 319 => - [ + 319 => [ 'id' => 320, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/(?P\\[[\\d#]+\\]-\\[.+?\\]-\\[.+?\\])-\\[ (?P.+?) \\][ -]\\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -2895,8 +2574,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[142961]-[MP3]-[a.b.inner-sanctumEFNET]-[ Pascal_and_Pearce-Passport-CDJUST477-2CD-2011-1REAL ] [28/36] - "Pascal_and_Pearce-Passport-CDJUST477-2CD-2011-1REAL.par2" yEnc', 'ordinal' => 5, ], - 320 => - [ + 320 => [ 'id' => 321, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/^\\[NEW DOX\\][ _-]{0,3}(?P.+?)[ _-]{0,3}\\[\\d+\\/\\d+\\][ _-]{0,3}"(.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_ ]{0,3}yEnc$/i', @@ -2904,8 +2582,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[NEW DOX] The.King.of.Fighters.XIII.Update.v1.1c-RELOADED [1/6] - "The.King.of.Fighters.XIII.Update.v1.1c-RELOADED.par2" yEnc ::: //[NEW DOX] Crysis.3.Crackfix.3.INTERNAL-RELOADED [00/12] ".nzb" yEnc', 'ordinal' => 10, ], - 321 => - [ + 321 => [ 'id' => 322, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/^\\[NEW DOX\\][ _-]{0,3}(?P.+?)[ _-]{0,3}"(.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_ ]{0,3}yEnc$/i', @@ -2913,8 +2590,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '// for some reason the nzb is posted separately with d', 'ordinal' => 15, ], - 322 => - [ + 322 => [ 'id' => 323, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/^\\[ (?P[a-zA-Z0-9-\\._ ]+) \\d+\\/(?P\\d+ \\]) ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2922,8 +2598,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ Assassins.Creed.3.UPDATE 1.01.CRACK.READNFO-P2P 00/17 ] "Assassins.Creed.3.UPDATE 1.01.nzb" yEnc', 'ordinal' => 20, ], - 323 => - [ + 323 => [ 'id' => 324, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\]) - (?P[a-zA-Z0-9-\\.\\&_ ]+) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")( - PC)? - yEnc$/i', @@ -2931,8 +2606,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[01/16] - GRID.2.Update.v1.0.83.1050.Incl.DLC-RELOADED - "reloaded.nfo" - yEnc ::: //[12/17] - Call.of.Juarez.Gunslinger.Update.v1.03-FTS - "fts-cojgsu103.vol00+01.PAR2" - PC - yEnc ::: //[4/5] - Dungeons.&.Dragons.HD.Chronicles.of.Mystara.Update.2-FTS - "fts-ddcomu2.vol0+1.PAR2" - PC - yEnc', 'ordinal' => 25, ], - 324 => - [ + 324 => [ 'id' => 325, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\]) (?P[a-zA-Z0-9-\\._ ]+) ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2940,8 +2614,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[36/48] NASCAR.The.Game.2013.Update.2-SKIDROW - "sr-nascarthegame2013u2.r33" yEnc', 'ordinal' => 30, ], - 325 => - [ + 325 => [ 'id' => 326, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/^\\[(?P[a-zA-Z0-9-\\._ ]+)\\]- ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2949,8 +2622,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[Grand_Theft_Auto_Vice_City_1.1_Blood_NoCD_Patch-gimpsRus]- "grugtavc11bcd.nfo" yEnc', 'ordinal' => 35, ], - 326 => - [ + 326 => [ 'id' => 327, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/^\\[OLD DOX\\][ _-]{0,3}\\(\\d+\\/(?P\\d+\\)[ _-]{0,3}".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_ ]{0,3}\\d+[,.]\\d+ [mMkKgG][bB][\-_ ]{0,3}yEnc$/i', @@ -2958,8 +2630,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[OLD DOX] (0001/2018) - "18.Wheels.of.Steel.American.Long.Haul.CHEAT.CODES-RETARDS.7z" - 1,44 GB - yEnc', 'ordinal' => 40, ], - 327 => - [ + 327 => [ 'id' => 328, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/^(?P[a-zA-Z0-9-\\._ ]+) - \\[\\d+\\/(?P\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|"){0,3}yEnc$/i', @@ -2967,8 +2638,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Endless.Space.Disharmony.v1.1.1.Update-SKIDROW - [1/6] - "Endless.Space.Disharmony.v1.1.1.Update-SKIDROW.nfo" - yEnc', 'ordinal' => 45, ], - 328 => - [ + 328 => [ 'id' => 329, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/^\\((?P[a-zA-Z0-9-\\._ ]+)\\) \\[\\d+\\/(?P\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|"){0,3}yEnc$/i', @@ -2976,8 +2646,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(F.E.A.R.3.Update.1-SKIDROW) [01/12] - "F.E.A.R.3.Update.1-SKIDROW.par2" yEnc', 'ordinal' => 50, ], - 329 => - [ + 329 => [ 'id' => 330, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/^\\((?P[a-zA-Z0-9-\\._ ]+)\\) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2985,8 +2654,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(Company.of.Heroes.2.Update.v3.0.0.9704.Incl.DLC.GERMAN-0x0007) - "0x0007.nfo" yEnc', 'ordinal' => 55, ], - 330 => - [ + 330 => [ 'id' => 331, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^(?PUploader.Presents)[ -](?P.+?)[\\(\\[]\\d+\\/\\d+\\]".+?" yEnc$/', @@ -2994,8 +2662,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Uploader.Presents-Injustice.Gods.Among.Us.Ultimate.Edition.XBOX360-COMPLEX(02/92]"complex-injustice.ultimate.nfo" yEnc ::: //Uploader.Presents-Need.For.Speed.Rivals.XBOX360-PROTOCOL[10/94]"nfs.r-ptc.r07" yEnc', 'ordinal' => 5, ], - 331 => - [ + 331 => [ 'id' => 332, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^place2home\\.net - (?P.*?) - (\\[\\d+\\/\\d+\\] - )?".+?" yEnc$/i', @@ -3003,8 +2670,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//place2home.net - Call.of.Duty.Ghosts.XBOX360-iMARS - [095/101] - "imars-codghosts-360b.vol049+33.par2" yEnc ::: //Place2home.net - Diablo_III_USA_RF_XBOX360-PROTOCOL - "d3-ptc.r34" yEnc', 'ordinal' => 10, ], - 332 => - [ + 332 => [ 'id' => 333, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^"(?P.+)(__www\\.realmom\\.info__)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}") [\\[\\(]\\d+\\/(?P\\d+[\\]\\)]) \\d+[,.]\\d+ [mMkKgG][bB] yEnc$/', @@ -3012,8 +2678,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Arcana_Heart_3_PAL_XBOX360-ZER0__www.realmom.info__.nfo" (02/89) 7,58 GB yEnc', 'ordinal' => 15, ], - 333 => - [ + 333 => [ 'id' => 334, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^[\\[\\(]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -3021,8 +2686,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(01/15) "Mass.Effect.3.Collectors.Edition.DLC.JTAG-XPG.par2" - 747.42 MB - yEnc', 'ordinal' => 20, ], - 334 => - [ + 334 => [ 'id' => 335, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^\\(.+\\)[\-_ ]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -3030,8 +2694,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(????) [00/28] - "Farming.Simulator.XBOX360.JTAG.RGH.nzb" yEnc', 'ordinal' => 25, ], - 335 => - [ + 335 => [ 'id' => 336, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^\\(\\d+\\)[\-_ ]{0,3}(?P.+)[\-_ ]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -3039,8 +2702,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(14227) BloodRayne_Betrayal_XBLA_XBOX360-XBLAplus [01/25] - "xp-blobe.nfo" yEnc', 'ordinal' => 30, ], - 336 => - [ + 336 => [ 'id' => 337, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^(?P\\(\\d+\\))[\-_ ]{0,3}\\[.+EFNet\\][\-_ ]{0,3}\\[(?P.+)\\][\-_ ]{0,3}\\[\\][\-_ ]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -3048,8 +2710,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(14811) [#alt.binaries.games.xbox360@EFNet]-[AMY_XBLA_XBOX360-XBLAplus]-[]- "xp-amyxb.nfo" yEnc', 'ordinal' => 35, ], - 337 => - [ + 337 => [ 'id' => 338, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^(?P\\(\\d+\\))[\-_ ]{0,3}\\[.+EFNet\\][\-_ ]{0,3}\\[(?P.+)\\][\-_ ]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -3057,8 +2718,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(14872) [#alt.binaries.games.xbox360@EFNet]-[BlazBlue_CS_System_Version_Data_Pack_1.03-DLC_XBOX360]- "xp-bbcssvdp103.nfo" yEnc', 'ordinal' => 40, ], - 338 => - [ + 338 => [ 'id' => 339, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\))[\-_ ]{0,3}(?P.+?)[\-_ ]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -3066,8 +2726,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(44/82) - Fuzion_Frenzy_2_REPACK-USA-XBOX360-DAGGER - "ff2r-dgr.041" - 6.84 GB - yEnc', 'ordinal' => 45, ], - 339 => - [ + 339 => [ 'id' => 340, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^\\[[\-_ ]{0,3}(?P\\d+)[\-_ ]{0,3}\\][\-_ ]{0,3}\\[ ABGX.+\\][\-_ ]{0,3}\\[[\-_ ]{0,3}(?P.+)[\-_ ]{0,4}\\][\-_ ]{0,4}\\(\\d+\\/\\d+\\)[\-_ ]{0,3}"(.+?)(\\.part\\d*|\\.rar)?(\\.vol.+\\(\\d+\\\\d+\\)"|\\.[A-Za-z0-9]{2,4}")[\-_ ]{0,3}\\d+[,.]\\d+ [mMkKgG][bB][\-_ ]{0,3}yEnc$/i', @@ -3075,8 +2734,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ 14047 ] - [ ABGX@EFNET ] - [ Rock.Band.Pearl.Jam.Ten.DLC.XBOX360-FYK ALL DLC ] - (01/46) "rbpjtdlc-fyk.nfo" - 526,92 MB - yEnc ::: //[ 14046 ] - [ ABGX@EFNET ] - [ Rock_Band-2011-07-19-DLC_XBOX360-XBLAplus ALL ] - (01/12) "xp-rb-2011-07-19.nfo" - 198,70 MB - yEnc ::: //[ 14102 ] -[ ABGX.NET ] - [ F1.2010.XBOX360-COMPLEX NTSC DVD9 ] - (01/79) "cpx-f12010.nfo" - 6,57 GB - yEnc', 'ordinal' => 50, ], - 340 => - [ + 340 => [ 'id' => 341, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^\\[[\-_ ]{0,3}(?P\\d+)[\-_ ]{0,3}\\][\-_ ]{0,3}\\[FULL\\][\-_ ]{0,3}\\[ (abgx360EFNet|#abgx360@EFNet) \\][\-_ ]{0,3}\\[[\-_ ]{0,3}(?P.+)[\-_ ]{0,3}\\][\-_ ]{0,3}\\[\\d+\\/\\d+\\][\-_ ]{0,3}"(.+?)(\\.part\\d*|\\.rar)?(\\.vol.+\\(\\d+\\\\d+\\)"|\\.[A-Za-z0-9]{2,4}")[\-_ ]{0,3}yEnc$/i', @@ -3084,8 +2742,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ 17956]-[FULL]-[ abgx360EFNet ]-[ F1_2012_JPN_XBOX360-Caravan ]-[78/99] - "cvn-f12012j.r75" yEnc ::: //[ 17827]-[FULL]-[ #abgx360@EFNet ]-[ Capcom_Arcade_Cabinet_XBLA_XBOX360-XBLAplus ]-[01/34] - "xp-capac.nfo" yEnc', 'ordinal' => 55, ], - 341 => - [ + 341 => [ 'id' => 342, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^\\[(?P\\d+)\\][\-_ ]{0,3}\\[FULL\\][\-_ ]{0,3}\\[(abgx360EFNet|#abgx360@EFNet)\\][\-_ ]{0,3}\\[\\d+\\/\\d+\\][\-_ ]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/i', @@ -3093,8 +2750,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[19672]-[FULL]-[abgx360EFNet]-[01/29] "mgl-cont.par2" yEnc', 'ordinal' => 60, ], - 342 => - [ + 342 => [ 'id' => 343, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^\\[[\-_ ]{0,3}GAMERZZ[\-_ ]{0,3}\\][\-_ ]{0,3}\\[[\-_ ]{0,3}(?P.+)[\-_ ]{0,3}\\][\-_ ]{0,3}\\[\\d+\\/(?P\\d+\\])[\-_ ]{0,3}"(.+?)(\\.part\\d*|\\.rar)?(\\.vol.+\\(\\d+\\\\d+\\)"|\\.[A-Za-z0-9]{2,4}")[\-_ ]{0,3}yEnc$/i', @@ -3102,8 +2758,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ GAMERZZ ] - [ Grand.Theft.Auto.V.XBOX360-COMPLEX ] [159/170] - "complex-gta5.vol000+18.par2" yEnc', 'ordinal' => 65, ], - 343 => - [ + 343 => [ 'id' => 344, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^\\[ TOWN \\][ _-]{0,3}\\[ www\\.town\\.ag \\][ _-]{0,3}\\[ (?P.+?) \\][ _-]{0,3}\\[ partner of www\\.ssl-news\\.info \\][ _-]{0,3}\\[\\d+\\/(?P\\d+\\])[ _-]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")[ _-]{0,3}yEnc$/i', @@ -3111,8 +2766,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ TOWN ]-[ www.town.ag ]-[ Assassins.Creed.IV.Black.Flag.XBOX360-COMPLEX ]-[ partner of www.ssl-news.info ] [074/195]- "complex-ac4.bf.d1.r71" yEnc', 'ordinal' => 70, ], - 344 => - [ + 344 => [ 'id' => 345, 'group_regex' => '^alt\\.binaries\\.german\\.movies$', 'regex' => '/^(?P>ghost-of-usenet\\.org>.+?<.+?> ").+?" yEnc$/', @@ -3120,8 +2774,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//>ghost-of-usenet.org>Monte.Cristo.GERMAN.2002.AC3.DVDRiP.XviD.iNTERNAL-HACO "haco-montecristo-xvid-a.par2" yEnc', 'ordinal' => 5, ], - 345 => - [ + 345 => [ 'id' => 346, 'group_regex' => '^alt\\.binaries\\.german\\.movies$', 'regex' => '/^\\( (?P[\\w. -]{8,}) \\)[\-_ ]{0,3}\\[\\d+\\/(?P\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3129,8 +2782,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//( Overlord II RELOADED ) - [013/112] - "rld-olii.part001.rar" yEnc', 'ordinal' => 10, ], - 346 => - [ + 346 => [ 'id' => 347, 'group_regex' => '^alt\\.binaries\\.german\\.movies$', 'regex' => '/^(?P.+? \\[)\\d+\\/\\d+\\] - ".+?" .+? yEnc$/', @@ -3138,8 +2790,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//XCOM.Enemy.Unknown.Deutsch.Patch.TokZic [0/9] - "XCOM Deutsch.nzb" ein CrazyUpp yEnc', 'ordinal' => 15, ], - 347 => - [ + 347 => [ 'id' => 348, 'group_regex' => '^alt\\.binaries\\.ghosts$', 'regex' => '/^(?P.+? \\[)\\d+\\/\\d+\\] - ".+?" .+? yEnc$/', @@ -3147,8 +2798,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//XCOM.Enemy.Unknown.Deutsch.Patch.TokZic [0/9] - "XCOM Deutsch.nzb" ein CrazyUpp yEnc', 'ordinal' => 5, ], - 348 => - [ + 348 => [ 'id' => 349, 'group_regex' => '^alt\\.binaries\\.ghosts$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\)) ("|#34;)(?P.+)(\\.[vol|part].+)?\\.(par2|nfo|rar|nzb)("|#34;) - \\d+[.,]\\d+ [kKmMgG][bB] - yEnc$/i', @@ -3156,8 +2806,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(14/20) "Jack.the.Giant.Slayer.2013.AC3.192Kbps.23fps.2ch.TR.Audio.BluRay-Demuxed.by.par2" - 173,15 MB - yEnc', 'ordinal' => 10, ], - 349 => - [ + 349 => [ 'id' => 350, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/^(\\[ TrollHD \\] - )?[\\[\\(][\-_ ]{0,3}\\d+\\/(?P\\d+[\-_ ]{0,3}[\\)\\]]) - "(?P.+?) MPEG2-(DON|TrollHD)\\..+?" yEnc$/', @@ -3165,8 +2814,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ TrollHD ] - [ 0270/2688 ] - "Tour De France 2013 1080i HDTV MPA 2.0 MPEG2-TrollHD.part0269.rar" yEnc ::: //[17/48] - "Oprah\'s Next Chapter S02E37 Lindsay Lohan 1080i HDTV DD5.1 MPEG2-TrollHD.part16.rar" yEnc ::: //[02/29] - "Fox Sports 1 on 1 - Tom Brady 720p HDTV DD5.1 MPEG2-DON.part01.rar" yEnc', 'ordinal' => 5, ], - 350 => - [ + 350 => [ 'id' => 351, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/.* - \\[\\d+\\/(?P\\d+\\]) - "(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/i', @@ -3174,8 +2822,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Covert.Affairs.S05E06.Embassy.Row.1080p.WEB-DL.DD5.1.H.264-NTb.vol093+82.par2 - [41/42] - "Covert.Affairs.S05E06.Embassy.Row.1080p.WEB-DL.DD5.1.H.264-NTb.vol093+82.par2" yEnc', 'ordinal' => 10, ], - 351 => - [ + 351 => [ 'id' => 352, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}(\\.txt)?").+?yEnc$/i', @@ -3183,8 +2830,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"bhuhirawniowrj3io2o34.vol061+4.par2" yEnc', 'ordinal' => 15, ], - 352 => - [ + 352 => [ 'id' => 353, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/(?P\\[\\d+\\]-\\[.+?\\]-\\[.+?\\]-\\[ .+? \\](-| ))\\[\\d+\\/\\d+\\][ -]* ".+?" yEnc$/', @@ -3192,8 +2838,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[133170]-[FULL]-[#a.b.moovee]-[ Hansel.And.Gretel.Witch.Hunters.DVDR-iGNiTiON ]-[032/117] "ign-witchhunters.r24" yEnc ::: //Re: [133388]-[FULL]-[#a.b.moovee]-[ Familiar.Grounds.2011.DVDRip.XViD-TWiST ]-[01/59] - "twist-xvid-terrainsconus.nfo" yEnc ::: //[134212]-[FULL]-[#a.b.moovee]-[ Monsters.Inc.2001.1080p.BluRay.x264-CiNEFiLE ] [80/83] - "monsters.inc.2001.1080p.bluray.x264-cinefile.vol015+16.par2" yEnc ::: //[134912]-[FULL]-[#a.b.moovee]-[ Epic.2013.DVDRip.X264-SPARKS ]-[01/70]- "epic.2013.dvdrip.x264-sparks.nfo" yEnc', 'ordinal' => 5, ], - 353 => - [ + 353 => [ 'id' => 354, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^\\(\\d+(?P\\/\\d+\\) ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/i', @@ -3201,8 +2846,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(23/36) "Love.Is.In.The.Meadow.S08E08.HDTV.720p.x264.ac3.part22.rar" - 2,80 GB - yEnc', 'ordinal' => 10, ], - 354 => - [ + 354 => [ 'id' => 355, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^\\[ (?P.+) \\][\-_ ]{0,3}\\[\\d+(?P\\/\\d+)\\][\-_ ]{0,3}".+?" yEnc$/', @@ -3210,8 +2854,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ House.of.Lies.S03E05.1080p.WEB-DL.DD5.1.H.264-NTb ] - [01/35] - "House.of.Lies.S03E05.Soldiers.1080p.WEB-DL.DD5.1.H.264-NTb.nfo" yEnc', 'ordinal' => 15, ], - 355 => - [ + 355 => [ 'id' => 356, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^(?P[A-Z0-9a-z][A-Za-z0-9.-]+ -? \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -3219,8 +2862,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Hard.Target.1993.1080p.Bluray.X264-BARC0DE - [36/68] - "BARC0DE1080pHTAR.r22" yEnc ::: //Goddess.2013.720p.BDRip.x264.AC3-noOne [086/100] - "Goddess.2013.720p.BDRip.x264.AC3-noOne.part84.rar" yEnc', 'ordinal' => 20, ], - 356 => - [ + 356 => [ 'id' => 357, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/(?P.+?\\s+by Waldorf\\s+-\\s+\\[)\\d+\\/\\d+\\]\\s+-\\s+".+?"\\s+yEnc$/', @@ -3228,8 +2870,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//I Love Democracy - Norwegen - Doku - 2012 - (German) - AC3 HD720p Avi by Waldorf - [02/71] - "Waldorf.jpg" yEnc', 'ordinal' => 25, ], - 357 => - [ + 357 => [ 'id' => 358, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^-{NR\\.C}- - \\[\\d+\\/(?P\\d+\\]) - ("|#34;)(?P.+)(\\.[vol|part].+)?\\.(par2|nfo|rar|nzb)("|#34;) yEnc$/', @@ -3237,8 +2878,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//-{NR.C}- - [00/96] - "Being.Liverpool.S01.720p.HDTV.x264-DHD.nzb" yEnc', 'ordinal' => 30, ], - 358 => - [ + 358 => [ 'id' => 359, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^- \\[\\d+\\/(?P\\d+\\]) - "(?P.+?)(\\.part\\d*|\\.rar|\\.pdf)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/i', @@ -3246,8 +2886,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//- [34/69] - "Zero.Charisma.2013.WEB-DL.DD5.1.H.264-HaB.part33.rar" yEnc', 'ordinal' => 35, ], - 359 => - [ + 359 => [ 'id' => 360, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/.+www\\.hotrodpage\\.info.+\\[\\d+\\/(?P\\d+\\]) - "(?P.+?)(\\.part\\d*|\\.rar|\\.pdf)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/i', @@ -3255,8 +2894,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//-=www.hotrodpage.info=- Makaveli -=HoTCreWTeam=- Post: - [000/192] - "Hop (2011) 1080p AVCHD.nzb" yEnc', 'ordinal' => 40, ], - 360 => - [ + 360 => [ 'id' => 361, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^.+?\\[(?P\\d+[.,]\\d+ [kKmMgG][bB])\\] \\[\\d+\\/(?P\\d+\\][\-_ ]{0,3}.+?)[\-_ ]{0,3}"(?P.+?)(\\.part\\d*|\\.rar|\\.pdf)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/i', @@ -3264,8 +2902,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//-4y (PW) [ usenet-4all.info - powered by ssl.news -] [12,40 GB] [49/57] "43842168c542ed3.vol000+01.par2" yEnc', 'ordinal' => 45, ], - 361 => - [ + 361 => [ 'id' => 362, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/.*[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}("|#34;)(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4})("|#34;)(.+?)yEnc$/i', @@ -3273,8 +2910,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//!MR [01/49] - "Persuasion 2007.par2" EN MKV yEnc', 'ordinal' => 50, ], - 362 => - [ + 362 => [ 'id' => 363, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^.+ ?\\[\\d+( of |\\/)(?P\\d+\\] ("|#34;).+?)(\\.part\\d*|\\.rar)?(\\.[A-Za-z0-9]{2,4})?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4})("|#34;)(.+?)yEnc$/i', @@ -3282,8 +2918,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Wonders.of.the.Universe.S02E03.1080p.HDTV.x264.AC3.mp4 [1 of 54] "Wonders.of.the.Universe.S02E03.The.Known.and.the.Unknown.1080p.HDTV.x264.AC3-tNe.mp4.001" yEnc ::: //Wilfred Season 2 - US - 720p WEB-DL [28 of 43] "Wilfred.US.S02E01.Progress.720p.WEB-DL.DD5.1.H264-NTb.mkv.001" yEnc', 'ordinal' => 55, ], - 363 => - [ + 363 => [ 'id' => 364, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^.+ ?\\d+( of |\\/)(?P\\d+ - ("|#34;).+?)(\\.part\\d*|\\.rar)?(\\.[A-Za-z0-9]{2,4})?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4})("|#34;)(.+?)yEnc$/i', @@ -3291,8 +2926,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//The.Walking.Dead.S02E13.720p.WEB-DL.AAC2.0.H.264-CtrlHD -Kopimi- - 01/37 - "The.Walking.Dead.S02E13.Beside.the.Dying.Fire.720p.WEB-DL.AAC2.0.H.264-CtrlHD.nfo" yEnc', 'ordinal' => 60, ], - 364 => - [ + 364 => [ 'id' => 365, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/i', @@ -3300,8 +2934,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//The.Guild.S05E12.Grande.Finale.1080p.WEB-DL.x264.AC3.PSIV - "The.Guild.S05E12.Grande.Finale.1080p.WEB-DL.x264.AC3.PSIV.nfo" yEnc', 'ordinal' => 65, ], - 365 => - [ + 365 => [ 'id' => 366, 'group_regex' => '^alt\\.binaries\\.highspeed$', 'regex' => '/^(?POld\\s+Dad\\s+uppt?.+?)( mp4| )?\\[?\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -3309,8 +2942,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Old Dad uppt 18 und immer (noch) Jungfrau DvD Rip AC3 XviD German 02/34] - "18 und immer (noch) Jungfrau.part01.rar" yEnc ::: //Old Dad uppt In ihrem Haus DVD Ripp AC3 German Xvid [01/31] - "In ihrem Haus.par2" yEnc ::: //Old Dad uppt Eine offene Rechnung XviD German DVd Rip[02/41] - "Eine offene Rechnung.part01.rar" yEnc ::: //Old Dad uppMiss Marple: Der Wachsblumenstrauß , Wunschpost Xvid German10/29] - "Miss Marple Der Wachsblumenstrauß.part09.rar" yEnc', 'ordinal' => 5, ], - 366 => - [ + 366 => [ 'id' => 367, 'group_regex' => '^alt\\.binaries\\.highspeed$', 'regex' => '/^\\[\\d+(?P\\/\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/i', @@ -3318,8 +2950,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[03/61] - "www.realmom.info - xvid - xf-fatalmovecd1.r00" - 773,34 MB - yEnc', 'ordinal' => 10, ], - 367 => - [ + 367 => [ 'id' => 368, 'group_regex' => '^alt\\.binaries\\.highspeed$', 'regex' => '/^www\\..+? \\[Sponsored.+?\\] \\(\\d+(?P\\/\\d+\\) ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3327,8 +2958,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//www.usenet-town.com [Sponsored by Astinews] (103/103) "Intimate.Enemies.German.2007.AC3.[passwort protect].vol60+21.PAR2" yEnc', 'ordinal' => 15, ], - 368 => - [ + 368 => [ 'id' => 369, 'group_regex' => '^alt\\.binaries\\.highspeed$', 'regex' => '/^\\(\\?{4}\\) \\[\\d+\\/\\d+\\] - "(?P.+?)(\\.part\\d*|\\.rar|\\.pdf)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/i', @@ -3336,8 +2966,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(????) [3/4] - "0024456.pdf.par2" yEnc', 'ordinal' => 20, ], - 369 => - [ + 369 => [ 'id' => 370, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/\\[ (?P.+) \\][\-_ ]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -3345,8 +2974,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ 9970e7535ccc06155129f5971ff575e2 ] [23/30] - "19-sub6_-_blox_loggers_(mr.what_remix)-psycz_int.mp3" yEnc', 'ordinal' => 25, ], - 370 => - [ + 370 => [ 'id' => 371, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/(?P.+)[\-_ ]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -3354,8 +2982,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '////ea17079f47de702eead5114038355a70 [1/9] - "00-da_morty_-_boondock_sampler_02-(tbr002)-web-2013-srg.m3u" yEnc', 'ordinal' => 30, ], - 371 => - [ + 371 => [ 'id' => 372, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/^\\[ (?P[a-fA-F0-9]+) \\] \\[\\d+\\/\\d+\\] - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3363,8 +2990,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ 9970e7535ccc06155129f5971ff575e2 ] [23/30] - "19-sub6_-_blox_loggers_(mr.what_remix)-psycz_int.mp3" yEnc', 'ordinal' => 35, ], - 372 => - [ + 372 => [ 'id' => 373, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/^(?P\\[\\d+\\]-\\[.+?\\]-\\[ .+? \\] \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -3372,8 +2998,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[30762]-[android]-[ Fairway.Solitaire.v1.91.1-AnDrOiD ] [01/10] - "AnDrOiD.nfo" yEnc', 'ordinal' => 40, ], - 373 => - [ + 373 => [ 'id' => 374, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/^\\[ nEwZ\\[NZB\\]\\.iNFO( \\])?[\-_ ]{0,3}\\[ (?P.+?) \\][\-_ ]{0,3}(File )?[\\(\\[]\\d+\\/(?P\\d+[\\)\\]]): "(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?(yEnc)?$/', @@ -3381,8 +3006,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ nEwZ[NZB].iNFO - [ Zed--The_Invitation-WEB-2010-WUS ] - File [12/13]: "08-zed--the_river.mp3" yEnc', 'ordinal' => 45, ], - 374 => - [ + 374 => [ 'id' => 375, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/^nEwZ\\[NZB\\]\\.iNFO[\-_ ]{0,3} (?P.+?) [\-_ ]{0,3}(File )?[\\(\\[]\\d+\\/(?P\\d+[\\)\\]]): "(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")$/', @@ -3390,8 +3014,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//nEwZ[NZB].iNFO - VA-Universal_Music_Sampler_07_February-PROMO-CDR-FLAC-2013-WRE - File [6/9]: "01-alesso-years_(hard_rock_sofa_remix).flac"', 'ordinal' => 50, ], - 375 => - [ + 375 => [ 'id' => 376, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/.+[DoAsYouLike\\].?[ _-]{0,3}\\d+[,.]\\d+ [mMkKgG][bB][\-_ ]{0,3}"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")[ _-]{0,3}\\d+([,.]\\d+ [mMkKgG])? [bB][\-_ ]{0,3}yEnc$/', @@ -3399,8 +3022,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//..:[DoAsYouLike]:.. 1,11 GB "KGMmDSSHBWnxV4g7Vbq5.part01.rar" 47,68 MB yEnc', 'ordinal' => 55, ], - 376 => - [ + 376 => [ 'id' => 378, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\))( - Description -)? "(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")( - \\d+[,.]\\d+ [mMkKgG][bB])? - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/i', @@ -3408,8 +3030,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(01/10) "LeeDrOiD HD V3.3.2-Port-R4-A2SD.par2" - 357.92 MB - yEnc', 'ordinal' => 65, ], - 377 => - [ + 377 => [ 'id' => 379, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/^\\((?P[a-zA-Z0-9._-]+)\\) \\[\\d+\\/(?P\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/i', @@ -3417,8 +3038,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(VA-I_Love_Yaiza_Vol.1-WEB-2012-ServerLab) [01/11] - ".sfv" yEnc', 'ordinal' => 70, ], - 378 => - [ + 378 => [ 'id' => 380, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/^[\\[\\(]\\d+( of |\\/)(?P\\d+[\\]\\)])[\-_ ]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3426,8 +3046,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(17/41) - "3-8139g0m530.017" yEnc', 'ordinal' => 75, ], - 379 => - [ + 379 => [ 'id' => 381, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/^\\[\\d+\\]-\\[.+?\\]-\\[(?P.+?)\\][\-_ ]{0,3}\\[\\d+\\/(?P\\d+\\]) - .+? yEnc$/', @@ -3435,8 +3054,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[153618]-[#a.b.inner-sanctum@EFNET]-[MetaProducts.DiskWatchman.v2.0.240.Incl.Keygen.And.Patch.REPACK-Lz0]-[0/6] - MetaProducts.DiskWatchman.v2.0.240.Incl.Keygen.And.Patch.REPACK-Lz0.nzb yEnc', 'ordinal' => 80, ], - 380 => - [ + 380 => [ 'id' => 382, 'group_regex' => '^alt\\.binaries\\.milo$', 'regex' => '/^(?P[a-zA-Z0-9]{5,} ?\\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -3444,8 +3062,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//RWlgVffClWxD0vXT1peIwb9DubTLMiYm3nvD1aMMDe[04/16] - "A9jFik7Fk4hCG4GWuxAg.r02" yEnc ::: //H8XxBd44qXBGk [05/15] - "H8XxBd44qXBGk.part5.rar" yEnc', 'ordinal' => 5, ], - 381 => - [ + 381 => [ 'id' => 383, 'group_regex' => '^alt\\.binaries\\.mojo$', 'regex' => '/^\\[\\d+(?P\\/\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/i', @@ -3453,8 +3070,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[17/61] - "www.realmom.info - xvid - xf-devilstomb.r14" - 773,11 MB - yEnc', 'ordinal' => 5, ], - 382 => - [ + 382 => [ 'id' => 384, 'group_regex' => '^alt\\.binaries\\.mojo$', 'regex' => '/^(?P[a-zA-Z0-9]{5,} ?\\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -3462,8 +3078,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//RWlgVffClWxD0vXT1peIwb9DubTLMiYm3nvD1aMMDe[04/16] - "A9jFik7Fk4hCG4GWuxAg.r02" yEnc ::: //3JgtmNAbZbJ6Q [14/21] - "parfile.par2" yEnc', 'ordinal' => 10, ], - 383 => - [ + 383 => [ 'id' => 385, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^(?P\\[usenet4ever\\.info\\] und \\[SecretUsenet\\.com\\] - .+?-u4e - ").+?" yEnc$/', @@ -3471,8 +3086,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[usenet4ever.info] und [SecretUsenet.com] - 96e323468c5a8a7b948c06ec84511839-u4e - "96e323468c5a8a7b948c06ec84511839-u4e.par2" yEnc', 'ordinal' => 5, ], - 384 => - [ + 384 => [ 'id' => 386, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/(?P.+?\\.net <<>> - \\[)\\d+(?P\\/\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3480,8 +3094,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//brothers-of-usenet.info/.net <<>> - [01/26] - "Be.Cool.German.AC3.HDRip.x264-FuN.par2" yEnc', 'ordinal' => 10, ], - 385 => - [ + 385 => [ 'id' => 387, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^(?P\\d+-\\d)\\[\\d+\\/(?P\\d+\\])[\-_\\s]{0,3}"\\d+-\\d.+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3489,8 +3102,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//62544-8[30/78] - "62544-0.35" yEnc', 'ordinal' => 15, ], - 386 => - [ + 386 => [ 'id' => 388, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\[Art-of-Usenet\\] ([a-fA-F0-9]+) \\[\\d+\\/(?P\\d+\\][\-_ ]{0,3}".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3498,8 +3110,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[Art-of-Usenet] dea75eb65e65c56197d749d57919806d [01/19] - "dea75eb65e65c56197d749d57919806d.par2" yEnc', 'ordinal' => 20, ], - 387 => - [ + 387 => [ 'id' => 389, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^(?P.+? \\[)\\d+\\/\\d+\\] - ".+?" .+? yEnc$/', @@ -3507,8 +3118,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//XCOM.Enemy.Unknown.Deutsch.Patch.TokZic [0/9] - "XCOM Deutsch.nzb" ein CrazyUpp yEnc', 'ordinal' => 25, ], - 388 => - [ + 388 => [ 'id' => 390, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^brothers-of-usenet.info\\/\\.net <<>> - \\[\\d+\\/\\d+\\] - "(?P.+?)(\\.vol|\\.par).+?" yEnc$/', @@ -3516,8 +3126,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//brothers-of-usenet.info/.net <<>> - [21/22] - "e4e4ztb54238ibftu.vol127+128.par2" yEnc', 'ordinal' => 30, ], - 389 => - [ + 389 => [ 'id' => 391, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^(?P\\d+)\\-\\d+\\s?\\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -3525,8 +3134,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//58600-0[51/51] - "58600-0.vol0+1.par2" yEnc', 'ordinal' => 35, ], - 390 => - [ + 390 => [ 'id' => 392, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\[ TOWN \\][ _-]{0,3}\\[ www\\.town\\.ag \\][ _-]{0,3}\\[ partner of www\\.ssl-news\\.info \\][ _-]{0,3}\\[\\d+\\/(?P\\d+\\][ _-]{0,3}".+)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -3534,8 +3142,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ TOWN ]-[ www.town.ag ]-[ partner of www.ssl-news.info ]-[ MOVIE ] [14/19] - "Night.Vision.2011.DVDRip.x264-IGUANA.part12.rar" - 660,80 MB yEnc', 'ordinal' => 40, ], - 391 => - [ + 391 => [ 'id' => 393, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\[(?P.+?)\\][ _-]{0,3}\\[www\\.usenet4ever\\.info by Secretusenet][ _-]{0,3} ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3543,8 +3150,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[A_New_Found_Glory-Its_All_About_The_Girls-Reissue-CDEP-FLAC-2003-JLM] [www.usenet4ever.info by Secretusenet] - "00-a_new_found_glory-its_all_about_the_girls-reissue-cdep-flac-2003.jpg" yEnc', 'ordinal' => 45, ], - 392 => - [ + 392 => [ 'id' => 394, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^(Mom\\d+[ _-]{0,3})?"(?P.+?)__www\\.realmom\\.info__([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]]) \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/i', @@ -3552,8 +3158,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//MoM100060 - "Florian_Arndt-Trix-(BBM36)-WEB-2012-UKHx__www.realmom.info__.nfo" [2/7] 29,04 MB yEnc ::: //"Alan.Wake.v1.02.16.4261.Update-SKIDROW__www.realmom.info__.nfo" (02/17) 138,07 MB yEnc', 'ordinal' => 50, ], - 393 => - [ + 393 => [ 'id' => 395, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^"(?P.+?)"\\(\\d+\\/(?P\\d+\\))[ _-]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB] yEnc$/i', @@ -3561,8 +3166,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"The.Draughtsmans.Contract.1982.576p.BluRay.DD2.0.x264-EA"(15/56) "The.Draughtsmans.Contract.1982.576p.BluRay.DD2.0.x264-EA.part13.rar" - 2.37 GB yEnc', 'ordinal' => 55, ], - 394 => - [ + 394 => [ 'id' => 396, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\))[ _-]{0,3}Description[ _-]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -3570,8 +3174,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(01/29) - Description - "Revolution.2012.S01E06.HDTV.x264-LOL.nfo" - 317.24 MB - yEnc', 'ordinal' => 60, ], - 395 => - [ + 395 => [ 'id' => 397, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\))[ _-]{0,3}\\[Lords-of-Usenet\\][ _-]{0,3}<>[ _-]{0,3}(?P.+?)[ _-]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -3579,8 +3182,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(02/17) - [Lords-of-Usenet] <> i8dewFjzft94BW71EI0s -"19913.r00" - 928,75 MB - yEnc', 'ordinal' => 65, ], - 396 => - [ + 396 => [ 'id' => 398, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\][ _-]{0,3}".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3588,8 +3190,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[002/161] - "Rayman_Legends_USA_PS3-CLANDESTiNE.nfo" yEnc', 'ordinal' => 70, ], - 397 => - [ + 397 => [ 'id' => 399, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\((?P\\w+?)\\d{3}\\.[A-Za-z0-9]{3,4}\\)[\-_\\s]{0,3}\\[\\d+\\/(?P\\d+\\])[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3597,8 +3198,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(4n4o8xq59kxq40bk8ukf3o4d163.163) [162/282] - "4n4o8xq59kxq40bk8ukf3o4d163.163" yEnc', 'ordinal' => 75, ], - 398 => - [ + 398 => [ 'id' => 400, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^<-{Retrouvez-nous sur NextDownload}-> > >"(?P\\w+)"\\[\\d+\\/(?P\\d+\\])[ _-]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3606,8 +3206,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//<-{Retrouvez-nous sur NextDownload}-> > >"Next1023"[15/24] - "Next1023.9.vol001+001.par2" yEnc', 'ordinal' => 80, ], - 399 => - [ + 399 => [ 'id' => 401, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\][ _-]{0,3}".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB].+UpperTeam.+ Secretusenet\\.com.+yEnc$/i', @@ -3615,8 +3214,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[28/55] - "XzrgzBWoRqtcuBF.part27.rar" - 4,78 GB >>>UpperTeam for Usenet-Space-Cowboys.info and Secretusenet.com<<< yEnc', 'ordinal' => 85, ], - 400 => - [ + 400 => [ 'id' => 402, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\(\\d+(?P\\/\\d+\\))[\-_\\s]{0,3}[|][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖܖ¤ß¶!.,&_\\()\\[\\]\\\'\\`-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}[|] yEnc$/iu', @@ -3624,8 +3222,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(38/55) | "Apocalypse.La.premiere.guerre.mondiale.e02.Peur.HDTV.1080p-STL.7z.037" | yEnc', 'ordinal' => 90, ], - 401 => - [ + 401 => [ 'id' => 403, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/NextDownload.+"\\w+"\\[\\d+\\/(?P\\d+)\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖܖ¤ß¶!.,&_\\()\\[\\]\\\'\\`-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3633,8 +3230,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//<-{NextDownload}->"Next2163"[21/22] - "Next2163.6.vol127+128.par2" yEnc', 'ordinal' => 95, ], - 402 => - [ + 402 => [ 'id' => 404, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^(?PSecretUsenet\\.com.+)[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3642,8 +3238,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//SecretUsenet.com _98iu89iujh_4312 225bea29_87db55d2_b9f1844e_7842adb-u4e - "225bea29_87db55d2_b9f1844e_7842adb-u4e.par2" yEnc', 'ordinal' => 100, ], - 403 => - [ + 403 => [ 'id' => 405, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/(?P\\[\\d+\\]-\\[.+?\\]-\\[.+?\\]-\\[ .+? \\](-| ))\\[\\d+\\/\\d+\\][ -]* ".+?" yEnc$/', @@ -3651,8 +3246,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[133170]-[FULL]-[#a.b.moovee]-[ Hansel.And.Gretel.Witch.Hunters.DVDR-iGNiTiON ]-[032/117] "ign-witchhunters.r24" yEnc ::: //Re: [133388]-[FULL]-[#a.b.moovee]-[ Familiar.Grounds.2011.DVDRip.XViD-TWiST ]-[01/59] - "twist-xvid-terrainsconus.nfo" yEnc ::: //[134212]-[FULL]-[#a.b.moovee]-[ Monsters.Inc.2001.1080p.BluRay.x264-CiNEFiLE ] [80/83] - "monsters.inc.2001.1080p.bluray.x264-cinefile.vol015+16.par2" yEnc ::: //[134912]-[FULL]-[#a.b.moovee]-[ Epic.2013.DVDRip.X264-SPARKS ]-[01/70]- "epic.2013.dvdrip.x264-sparks.nfo" yEnc', 'ordinal' => 5, ], - 404 => - [ + 404 => [ 'id' => 406, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^(?P\\[\\d+\\]-\\[.+?\\]-\\[.+?\\]- ").+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3660,8 +3254,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[42788]-[#altbin@EFNet]-[Full]- "margin-themasterb-xvid.par2" yEnc', 'ordinal' => 10, ], - 405 => - [ + 405 => [ 'id' => 407, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^(?P\\[ [a-zA-Z0-9.-]+ \\] ?- ?\\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -3669,8 +3262,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ Hammer.of.the.Gods.2013.720p.WEB-DL.DD5.1.H.264-ELiTE ]-[01/44] - "Hammer.of.the.Gods.2013.720p.WEB-DL.DD5.1.H.264-ELiTE.par2" yEnc ::: //[ Admission.2013.720p.WEB-DL.DD5.1.H.264-HD4FUN ] - [01/82] - "Admission.2013.720p.WEB-DL.DD5.1.H.264-HD4FUN.nfo" yEnc', 'ordinal' => 15, ], - 406 => - [ + 406 => [ 'id' => 408, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^\\(\\?{4}\\) \\[\\d+(?P\\/\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3678,8 +3270,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(????) [0/1] - "A.Good.Day.to.Die.Hard.2013.nzb" yEnc', 'ordinal' => 20, ], - 407 => - [ + 407 => [ 'id' => 409, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^\\[x+\\]-\\[.+?\\]-\\[ x+ \\]-\\[\\d+(?P\\/\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3687,8 +3278,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[xxxxx]-[#a.b.moovee@EFNet]-[ xxxxx ]-[02/66] - "tulob88.part01.rar" yEnc', 'ordinal' => 25, ], - 408 => - [ + 408 => [ 'id' => 410, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^(?P[a-zA-Z0-9._-]+ - ?\\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -3696,8 +3286,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Groove.2000.iNTERNAL.DVDRip.XviD-UBiK - [001/111] - "ubik-groove-cd1.par2" yEnc ::: //Antony.and.Cleopatra.1972.720p.WEB-DL.H264-brento -[35/57] - "Antony.and.Cleopatra.1972.720p.WEB-DL.AAC2.0.H.264-brento.part34.rar" yEnc', 'ordinal' => 30, ], - 409 => - [ + 409 => [ 'id' => 411, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^(?P\\[\\d+\\] - [a-z0-9]+.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2|\\.[A-Za-z0-9]{2,4}) - \\[\\d+\\/\\d+\\]\\s+yEnc$/', @@ -3705,8 +3294,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[133668] - p00okjiue34635xxzx$$££zll-b.vol3+2.PAR2 - [005/118] yEnc', 'ordinal' => 35, ], - 410 => - [ + 410 => [ 'id' => 412, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^(?P(\\[\\d+\\])?-(\\[REPOST\\])?\\[)\\d+(?P\\/\\d+\\] - "\\d+-)\\d\\..+?" yEnc$/', @@ -3714,8 +3302,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//-[004/115] - "134218-0.par2" yEnc ::: //[134824]-[001/117] - "134824-0.0" yEnc ::: //[134510]-[REPOST]-[001/110] - "134510-rp-0.0" yEnc', 'ordinal' => 40, ], - 411 => - [ + 411 => [ 'id' => 413, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^\\[\\d+\\]-\\[\\d+(?P\\/\\d+\\] - ".+?)([\-_](proof|sample|subs|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3723,8 +3310,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[134517]-[01/76] - "Lara Croft Tomb Raider 2001 720p BluRay DTS x264-RightSiZE.nfo" yEnc', 'ordinal' => 45, ], - 412 => - [ + 412 => [ 'id' => 414, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^(?P\\([a-zA-Z0-9.-]+\\) \\()\\d+\\/\\d+\\) - ".+?" yEnc$/', @@ -3732,8 +3318,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(Iron.Man.3.2013.R5.DVDRip.XviD-AsA) (01/26) - "Iron.Man.3.2013.R5.DVDRip.XviD-AsA.part01.part.sfv" yEnc', 'ordinal' => 50, ], - 413 => - [ + 413 => [ 'id' => 415, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^(?P\\([a-zA-Z0-9].+?\\) [a-zA-Z0-9.-]+ \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -3741,8 +3326,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(Classic Surf) Morning.Of.The.Earth.1971 [03/29] - "Morning.Of.The.Earth.1971.part02.rar" yEnc', 'ordinal' => 55, ], - 414 => - [ + 414 => [ 'id' => 416, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^(?P\\[\\d+\\]-\\[.+?\\]-\\[)\\d+\\/\\d+\\] - "\\d+-.+?" yEnc$/', @@ -3750,8 +3334,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '// No example????? Probably : [32432]-[Something]-[4/24] - "02312-1.nzb" yEnc', 'ordinal' => 60, ], - 415 => - [ + 415 => [ 'id' => 417, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^\\((?P[\\w.-]+)\\)\\[\\d+\\/(?P\\d+\\])[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3759,8 +3342,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(Ringside.The.Best.of.Mike.Tyson.DVDRip.x264.AC3-FCZ)[01/68] - "Ringside.The.Best.of.Mike.Tyson.DVDRip.1.of.2.x264.AC3-FCZ.nfo" yEnc', 'ordinal' => 65, ], - 416 => - [ + 416 => [ 'id' => 418, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^(?P[a-z].+) - \\[\\d+\\/(?P\\d+\\])[ _-]{0,3}("|#34;).+("|#34;) yEnc$/i', @@ -3768,8 +3350,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Underworld.Evolution.2006.480p.BDRip.XviD.AC3-AsA - [000/143] - "asa.nzb" yEnc', 'ordinal' => 5, ], - 417 => - [ + 417 => [ 'id' => 419, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^Have Fun - ("|#34;)(?P.+)\\.nfo("|#34;) Ph4let0ast3r yEnc$/i', @@ -3777,8 +3358,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '///^Have Fun - ("|#34;)(.+).nfo("|#34;) Ph4let0ast3r yEnc$/i', 'ordinal' => 10, ], - 418 => - [ + 418 => [ 'id' => 420, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^\\(\\d+\\/\\d+\\) (?P"|#34;)(.+)\\.(?Ppar2|nfo|rar|nzb)("|#34;) - \\d+[.,]\\d+ [kKmMgG][bB] - yEnc$/i', @@ -3786,8 +3366,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(01/34) "Sniper.Reloaded.2011.BluRay.810p.DTS.x264-PRoDJi.Turkish.Audio.par2" - 139,30 MB - yEnc', 'ordinal' => 15, ], - 419 => - [ + 419 => [ 'id' => 421, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^("|#34;)(?P.+)\\.rar("|#34;)$/i', @@ -3795,8 +3374,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Discovery.Channel.Tsunami.Facing.The.Wave.720p.HDTV.x264-PiX.rar"', 'ordinal' => 20, ], - 420 => - [ + 420 => [ 'id' => 422, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^(?P[a-z].+) .+\\.(par2|nfo|rar|nzb)$/i', @@ -3804,8 +3382,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Saw.VII.2010.720p.Bluray.x264.DTS-HDChina Saw.VII.2010.720p.Bluray.x264.DTS-HDChina.nzb', 'ordinal' => 25, ], - 421 => - [ + 421 => [ 'id' => 423, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/(?P\\d+\\])[\-_ ]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3813,8 +3390,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(????) [1/1] - "The Secret L', 'ordinal' => 30, ], - 422 => - [ + 422 => [ 'id' => 424, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\))[\-_ ]{0,3}Description[\-_ ]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -3822,8 +3398,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(001/114) - Description - "The.Chronicles.of.Riddick.2004.DC.BluRay.1080p.DTS.par2" - 10,50 GB - yEnc', 'ordinal' => 35, ], - 423 => - [ + 423 => [ 'id' => 425, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\])[\-_ ]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3831,8 +3406,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[00/56] - "The.Last.Days.On.Mars.720p.BluRay.x264-DR.nzb" yEnc', 'ordinal' => 40, ], - 424 => - [ + 424 => [ 'id' => 426, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^\\[REUP\\]( )?(?P.+?) - \\[\\d+\\/(?P\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3840,8 +3414,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[REUP] 6.Degress.of.Hell.2012.1080p.BluRay.DTS-HD.x264-BARC0DE - [03/50] - "BARC0DE.vol00+1.PAR2" yEnc ::: //[REUP]Home.Of.The.Brave.2006.1080p.BluRay.DTS-HD.x264-BARC0DE - [03/38] - "BARC0DE.vol00+1.PAR2" yEnc', 'ordinal' => 45, ], - 425 => - [ + 425 => [ 'id' => 427, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^.+\\[\\d+\\/(?P\\d+\\]) - "(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3849,8 +3422,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//22.Jump.Street.2014.720p.BluRay.x264-tpU.vol000+01.PAR2 [73/84] - "22.Jump.Street.2014.720p.BluRay.x264-tpU.vol000+01.PAR2" yEnc', 'ordinal' => 50, ], - 426 => - [ + 426 => [ 'id' => 428, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^- Description - "(?P[\\w. -]{8,}?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")(?P[\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB])[ -]{0,4}yEnc$/i', @@ -3858,8 +3430,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//- Description - "The.Legend.of.Hercules.2014.720p.BluRay.x264.Y', 'ordinal' => 55, ], - 427 => - [ + 427 => [ 'id' => 429, 'group_regex' => '^alt\\.binaries\\.movies\\.divx$', 'regex' => '/^(?P\\(www\\.Thunder-News\\.org\\) .+? - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3867,8 +3438,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(www.Thunder-News.org) >CD2< - "exvid-emma-cd2.par2" yEnc', 'ordinal' => 5, ], - 428 => - [ + 428 => [ 'id' => 430, 'group_regex' => '^alt\\.binaries\\.movies\\.divx$', 'regex' => '/^(?P[a-zA-Z ]+Post Voor FTN - \\[\\d+\\/\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3876,8 +3446,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Movieland Post Voor FTN - [01/43] - "movieland0560.par2" yEnc', 'ordinal' => 10, ], - 429 => - [ + 429 => [ 'id' => 431, 'group_regex' => '^alt\\.binaries\\.movies\\.divx$', 'regex' => '/(?P.+?by mayhem masta".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3885,8 +3454,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Disney short films collection by mayhem masta"1923 - Alice\'s Wonderland.vol15+7.par2" yEnc', 'ordinal' => 15, ], - 430 => - [ + 430 => [ 'id' => 432, 'group_regex' => '^alt\\.binaries\\.movies\\.x264$', 'regex' => '/^http:\\/\\/nzbroyalty\\.com - (?P.+?) - \\[\\d+\\/(?P\\d+\\]) - ".+?" yEnc$/', @@ -3894,8 +3462,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//http://nzbroyalty.com - House.of.The.Rising.sun.2011.BluRay.720p.DTS.x264-CHD - [00/48] - "House.of.The.Rising.sun.2011.BluRay.720p.DTS.x264-CHD.nzb" yEnc', 'ordinal' => 5, ], - 431 => - [ + 431 => [ 'id' => 433, 'group_regex' => '^alt\\.binaries\\.movies\\.x264$', 'regex' => '/^(?P[a-zA-Z0-9._-]+ - ?\\[)\\d+\\/(?P\\d+\\]) - "(.+?)\\.(nzb|rar|par2)" yEnc$/', @@ -3903,8 +3470,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Scream.4.2011.WS.720p.BluRay.X264-AMIABLE - [000/106] - "Scream.4.2011.WS.720p.BluRay.X264-AMIABLE.nzb" yEnc', 'ordinal' => 10, ], - 432 => - [ + 432 => [ 'id' => 434, 'group_regex' => '^alt\\.binaries\\.movies\\.x264$', 'regex' => '/^(?P[a-zA-Z0-9].+?)(?P - )\\[\\d+(?P\\/\\d+\\] - ").+?" yEnc$/', @@ -3912,8 +3478,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//The Beaver 2011 720p BluRay DD5.1 x264-CtrlHD - [00/65] - "The Beaver 2011 720p BluRay DD5.1 x264-CtrlHD.nzb" yEnc', 'ordinal' => 15, ], - 433 => - [ + 433 => [ 'id' => 435, 'group_regex' => '^alt\\.binaries\\.movies\\.x264$', 'regex' => '/("|#34;)(?P.+)("|#34;)[\-_ ]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}("|#34;).+?(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4})("|#34;)[\-_ ]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][\-_ ]{0,3}yEnc$/i', @@ -3921,8 +3486,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"The.Hudsucker.Proxy.1994.1080p.Blu-ray.Remux.AVC.DTS.HD.MA.2.0-KRaLiMaRKo"(127/132) "The.Hudsucker.Proxy.1994.1080p.Blu-ray.Remux.AVC.DTS.HD.MA.2.0-KRaLiMaRKo.vol379+20.par2" - 24.61 GB - yEnc', 'ordinal' => 20, ], - 434 => - [ + 434 => [ 'id' => 436, 'group_regex' => '^alt\\.binaries\\.movies\\.x264$', 'regex' => '/^(?P[\\w.-]+)[\-_\\s]{0,3}\\[\\d+\\/(?P\\d+\\])[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3930,8 +3494,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Fly.With.The.Gold.2012.720p.BluRay.x264-WiKi [03/73] - "wiki-fwtg.par2" yEnc', 'ordinal' => 25, ], - 435 => - [ + 435 => [ 'id' => 437, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/"(?P.+)"[\-_ ]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}".+(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -3939,8 +3502,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"The Absence - Riders Of The Plague" [00/14] - "the_absence-riders_of_the_plague.nzb" yEnc', 'ordinal' => 5, ], - 436 => - [ + 436 => [ 'id' => 438, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/(?P.+)[\-_ ]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}".+(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -3948,8 +3510,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//( Albert Cummings Albums 6x By Dready Niek (1999-2012) ) ( ** By Dready Niek ** ) [11/20] - "Albert Cummings Albums 6x By Dready Niek (1999-2012).part10.rar" yEnc ::: //( Fat Freddy\'s Drop - Blackbird (2013) -- By Dready Niek ) -- By Dready Niek ) [01/15] - "Fat Freddy\'s Drop - Blackbird (2013) -- By Dready Niek.par2" yEnc', 'ordinal' => 10, ], - 437 => - [ + 437 => [ 'id' => 439, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^(?P.+?)[\-_ ]{0,3}("|#34;)(.+?)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}("|#34;))[\-_ ]{0,3}yEnc$/', @@ -3957,8 +3518,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Metallica - Ride The Lightning "01 - Fight Fire With Fire.mp3" yEnc', 'ordinal' => 15, ], - 438 => - [ + 438 => [ 'id' => 440, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^(?P\\[\\d+\\]-\\[.+?\\]-\\[.+?\\]-\\[)\\d+\\/\\d+\\] ".+?" yEnc$/', @@ -3966,8 +3526,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[052713]-[#eos@EFNet]-[All_Shall_Perish-Montreal_QUE_0628-2007-EOS]-[09/14] "06-all_shall_perish-deconstruction-eos.mp3" yEnc', 'ordinal' => 5, ], - 439 => - [ + 439 => [ 'id' => 441, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\))[ _-]{0,3}\\[Lords-of-usenet\\][ _-]{0,3}<>[ _-]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -3975,8 +3534,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(05/10) - [Lords-of-usenet] <> "Wynardtage Praise The Fallen(2007).vol00+01.PAR2" - 132,64 MB - yEnc', 'ordinal' => 10, ], - 440 => - [ + 440 => [ 'id' => 442, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\))[ _-]{0,3}[ _-]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -3984,8 +3542,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(06/11) - - "Diens - Schwarzmale.vol00+01.PAR2" - 141,07 MB - yEnc', 'ordinal' => 15, ], - 441 => - [ + 441 => [ 'id' => 443, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^[ _-]{0,3}\\(\\d+\\/(?P\\d+\\))[ _-]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -3993,8 +3550,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '// (09/18) - "Mantus - Fatum (2013) [2CD].FH.vol00+2.PAR2" - 336,39 MB - yEnc', 'ordinal' => 20, ], - 442 => - [ + 442 => [ 'id' => 444, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\))[ _-]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -4002,8 +3558,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(08/15) "Noemi-Red.(Unreleased).2006.by.NYCrules.vol000+01.PAR2" - 179,66 MB - yEnc', 'ordinal' => 25, ], - 443 => - [ + 443 => [ 'id' => 445, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^\\[(?P[a-zA-Z0-9-_\\\\(\\)\\.]+)\\] \\[www\\.usenet4ever\\.info by Secretusenet\\] - "(.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4011,8 +3566,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[16_Bit_Lolitas-Warung_Brazil_002-2CD-2012-iHF] [www.usenet4ever.info by Secretusenet] - "000-16_bit_lolitas-warung_brazil_002-2cd-2012-ihf.sfv" yEnc ::: //[3RD_Prototype_-_On_My_Way-(TB7368)-WEB-2013-FMC] [www.usenet4ever.info by Secretusenet] - "01-3rd_prototype_-_deafback-when_you_are_in_the_dark_(deafback_remix).mp3" yEnc ::: //[Armin_Van_Buuren_Feat._Fiora-Waiting_For_The_Night-(ARMD1140)-WEB-2013-UKHx] [www.usenet4ever.info by Secretusenet] - "00-armin_van_buuren_feat._fiora-waiting_for_the_night-(armd1140)-web-2013-ukhx.m3u" yEnc', 'ordinal' => 30, ], - 444 => - [ + 444 => [ 'id' => 446, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^>ghost-of-usenet\\.org<< (?P[a-zA-Z0-9-_\\\\(\\)\\.]+) >>www\\.SSL-News\\.info> - "(.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4020,8 +3574,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//>ghost-of-usenet.org<< 16_Bit_Lolitas-Warung_Brazil_002-2CD-2012-iHF >>www.SSL-News.info> - "101-16_bit_lolitas-warung_brazil_002_cd1.mp3" yEnc', 'ordinal' => 35, ], - 445 => - [ + 445 => [ 'id' => 447, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^(?P[a-zA-Z0-9 -_\\\\(\\)\\.]+) \\[\\d+(\\/| of )(?P\\d+\\])[\-_ ]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4029,8 +3582,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Blok_B-Bienvenue_Dans_Mon_Blok_Vol.1-2005-BZ_INT [20 of 27] "01-gangsta.mp3" yEnc ::: //DJ Neev - HedKandi_2013-06-08 (Ministry of Sound Radio) [01/13] - "DJ Neev - HedKandi_2013-06-08 (Ministry of Sound Radio).par2" yEnc', 'ordinal' => 40, ], - 446 => - [ + 446 => [ 'id' => 448, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^\\(www\\.Thunder-News\\.org\\) >(?P.+?)< - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4038,8 +3590,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(www.Thunder-News.org) >Dee_And_Crane-Let_The_Music_Play-WEB-2012-UKHx< - "05-dee_and_crane-let_the_music_play_(jay_frogs_keep_the_groove_remix_edit).mp3" yEnc', 'ordinal' => 45, ], - 447 => - [ + 447 => [ 'id' => 449, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^.+\\[\\d+\\/(?P\\d+\\].+)"(.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/i', @@ -4047,8 +3598,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//VA 200 NRJ 2014 CD2 mp3_320kbps[18/27]VA 200 NRJ 2014 CD2 mp3_320kbps"(217) [Capital Cities] Safe And Sound.mp3" yEnc', 'ordinal' => 50, ], - 448 => - [ + 448 => [ 'id' => 450, 'group_regex' => '^alt\\.binaries\\.mp3\\.full_albums$', 'regex' => '/^\\. - \\[\\d+\\/(?P\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4056,8 +3606,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//. - [05/10] - "Blues \'N Trouble - With Friends Like These [1989].vol00+01.par2" yEnc', 'ordinal' => 5, ], - 449 => - [ + 449 => [ 'id' => 451, 'group_regex' => '^alt\\.binaries\\.mp3\\.full_albums$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\)) "\\[www\\.Lords-of-Usenet\\.org\\]_\\[Partner von SSL-News\\]_(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -4065,8 +3614,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(001/122) "[www.Lords-of-Usenet.org]_[Partner von SSL-News]_Blind_Guardian-Discographie.par2" - 2,20 GB - yEnc', 'ordinal' => 10, ], - 450 => - [ + 450 => [ 'id' => 452, 'group_regex' => '^alt\\.binaries\\.mp3\\.full_albums$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\)) "(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,4}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}.+?yEnc$/i', @@ -4074,8 +3622,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(06/10) "Pink Floyd - Dark Side Of The Moon [MFSL UDCD 517].vol00+01.PAR2"- - 67,88 MB - Pink Floyd - Dark Side Of The Moon [MFSL UDCD 517] yEnc ::: //(07/11) "VA - Twilight - New Moon - Ost.vol00+01.PAR2"- - 93,69 MB - VA - Twilight - New Moon - Ost yEnc', 'ordinal' => 15, ], - 451 => - [ + 451 => [ 'id' => 453, 'group_regex' => '^alt\\.binaries\\.mp3\\.full_albums$', 'regex' => '/^\\(.+\\) \\[\\d+\\/(?P\\d+\\]) - "(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol\\d+\\+\\d+\\.par2|\\.[A-Za-z0-9]{2,4}) . http:\\/\\/usenet4ever\\.info_Sponsored by www\\.Secretusenet\\.com " yEnc$/', @@ -4083,8 +3630,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(Kitty Samtpfote) [01/12] - "Electronic Music of the 80s.Michael Garrison - In The Regions Of Sunreturn and beyond 1991.par2 . http://usenet4ever.info_Sponsored by www.Secretusenet.com " yEnc', 'ordinal' => 20, ], - 452 => - [ + 452 => [ 'id' => 454, 'group_regex' => '^alt\\.binaries\\.mp3\\.full_albums$', 'regex' => '/^\\(.+\\) >(?P.+?)< - \\(\\d+\\/(?P\\d+\\)) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4092,8 +3638,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(www.Thunder-News.org) >Boehse Onkelz - Discography< - (113/145) - "Boehse Onkelz - Discography.s10" yEnc', 'ordinal' => 25, ], - 453 => - [ + 453 => [ 'id' => 455, 'group_regex' => '^alt\\.binaries\\.mp3\\.full_albums$', 'regex' => '/^\\[(?P\\d+\\]-\\[".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")\\[ yEnc$/i', @@ -4101,8 +3646,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[00021]-["1999 Alphaville - Dreamscapes.part069.rar"[ yEnc', 'ordinal' => 30, ], - 454 => - [ + 454 => [ 'id' => 456, 'group_regex' => '^alt\\.binaries\\.mp3\\.full_albums$', 'regex' => '/^\\(.+\\) \\[\\d+\\/(?P\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4110,8 +3654,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(nzbDMZ) [0/2] - "Miles Crossing - Miles Crossing (2011).nzb" yEnc', 'ordinal' => 35, ], - 455 => - [ + 455 => [ 'id' => 457, 'group_regex' => '^alt\\.binaries\\.mp3\\.full_albums$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4119,8 +3662,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[06/10] - "Jeff Healey - Legacy Volume One [The Singles].vol00+01.PAR2" yEnc', 'ordinal' => 40, ], - 456 => - [ + 456 => [ 'id' => 458, 'group_regex' => '^alt\\.binaries\\.mp3\\.full_albums$', 'regex' => '/^(?P\\d+ ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4128,8 +3670,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//00008 "2003 Camouflage - Sensor.par2" yEnc', 'ordinal' => 45, ], - 457 => - [ + 457 => [ 'id' => 459, 'group_regex' => '^alt\\.binaries\\.mp3\\.full_albums$', 'regex' => '/^(?P[a-zA-Z0-9 -_\\\\(\\)\\.]+) \\[\\d+(\\/| of )(?P\\d+\\])[\-_ ]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4137,8 +3678,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Alex Oriental Experience_-_Live II (Live II) [1/9] - "01_Red_Dress.mp3" yEnc', 'ordinal' => 50, ], - 458 => - [ + 458 => [ 'id' => 460, 'group_regex' => '^alt\\.binaries\\.multimedia$', 'regex' => '/^(?P[A-Z0-9a-z.-]{10,}\\s+(- )?\\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -4146,8 +3686,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Escort.2006.DUTCH.WEB-RiP.x264-DLH - [01/23] - "Escort.2006.DUTCH.WEB-RiP.x264-DLH.par2" yEnc ::: //Tusenbroder.S01E05.PDTV.XViD.SWEDiSH-NTV [01/69] - "ntv-tusenbroder.s01e05.nfo" yEnc', 'ordinal' => 5, ], - 459 => - [ + 459 => [ 'id' => 461, 'group_regex' => '^alt\\.binaries\\.multimedia$', 'regex' => '/.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/i', @@ -4155,8 +3694,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//- "Auction Hunters S04E04.HDTV.x264-StarryNights1.nzb" yEnc', 'ordinal' => 10, ], - 460 => - [ + 460 => [ 'id' => 462, 'group_regex' => '^alt\\.binaries\\.multimedia$', 'regex' => '/^(?P.+?)\\.[A-Za-z0-9]{2,4} - \\[\\d+\\/(?P\\d+\\]) yEnc$/', @@ -4164,8 +3702,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//homeland.s02e12.1080p.bluray-bia.r08 - [011/111] yEnc', 'ordinal' => 15, ], - 461 => - [ + 461 => [ 'id' => 463, 'group_regex' => '^alt\\.binaries\\.multimedia$', 'regex' => '/^\\(TOWN\\)\\(www\\.town\\.ag \\)[ _-]{0,3}\\(partner of www\\.ssl-news\\.info \\)[ _-]{0,3} (.+?) \\[\\d+\\/(?P\\d+\\][ _-]{0,3}("|#34;).+?)\\.(par2|rar|nfo|nzb)("|#34;)[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/', @@ -4173,8 +3710,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(TOWN)(www.town.ag ) (partner of www.ssl-news.info ) Twinz-Conversation-CD-FLAC-1995-CUSTODES [01/23] - #34;Twinz-Conversation-CD-FLAC-1995-CUSTODES.par2#34; - 266,00 MB - yEnc', 'ordinal' => 20, ], - 462 => - [ + 462 => [ 'id' => 464, 'group_regex' => '^alt\\.binaries\\.multimedia\\.anime$', 'regex' => '/(?P.+? \\((360|480|720|1080)p\\|.+? ~bY .+? \\[)\\d+\\/\\d+\\] - ".+?\\[[A-F0-9]+\\].+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4182,8 +3718,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//High School DxD New 01 (480p|.avi|xvid|mp3) ~bY Hatsuyuki [01/18] - "[Hatsuyuki]_High_School_DxD_New_01_[848x480][76B2BB8C].avi.001" yEnc', 'ordinal' => 5, ], - 463 => - [ + 463 => [ 'id' => 465, 'group_regex' => '^alt\\.binaries\\.multimedia\\.anime$', 'regex' => '#\\[(?P[\\w-]+\\][\\w-]+_\\d+_\\[\\d{3,4}[ip])\\]\\s*\\[([0-9A-Fa-f]{8})\\]\\s*\\[\\d+/(\\d+)\\].*#i', @@ -4191,8 +3726,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[Hatsuyuki]_Seirei_Tsukai_no_Blade_Dance_-_03_[720p] [E18FCA59] [01/18]', 'ordinal' => 10, ], - 464 => - [ + 464 => [ 'id' => 466, 'group_regex' => '^alt\\.binaries\\.multimedia\\.anime\\.highspeed$', 'regex' => '/(.+? \\((?P360|480|720|1080)p\\|.+?\\s*~bY\\s*.+?\\s*\\[)\\d+\\/\\d+\\]\\s*-\\s*".+?\\[[A-Z0-9\\[\\]\\.]+.*([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4200,8 +3734,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//High School DxD New 01 (480p|.avi|xvid|mp3) ~bY Hatsuyuki [01/18] - "[Hatsuyuki]_High_School_DxD_New_01_[848x480][76B2BB8C].avi.001" yEnc', 'ordinal' => 5, ], - 465 => - [ + 465 => [ 'id' => 467, 'group_regex' => '^alt\\.binaries\\.multimedia\\.documentaries$', 'regex' => '/^(?P".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\[\\d+ of \\d+ - \\d+ [kKmMgG][bB]\\] yEnc$/i', @@ -4209,8 +3742,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Universe S4E08.part40.rar" - [41 of 76 - 10013 kb] yEnc', 'ordinal' => 5, ], - 466 => - [ + 466 => [ 'id' => 468, 'group_regex' => '^alt\\.binaries\\.multimedia\\.scifi$', 'regex' => '/^(?Psome m4vs - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4218,8 +3750,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//some m4vs - "SilverHawks_v1eps01_The Origin Story.par2" yEnc', 'ordinal' => 5, ], - 467 => - [ + 467 => [ 'id' => 469, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\[ TOWN \\][ _-]{0,3}\\[ www\\.town\\.ag \\][ _-]{0,3}\\[ partner of www\\.ssl-news\\.info \\][ _-]{0,3}\\[ .* \\] \\[\\d+\\/(?P\\d+\\][ _-]{0,3}("|#34;).+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -4227,8 +3758,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ TOWN ]-[ www.town.ag ]-[ partner of www.ssl-news.info ]-[ MOVIE ] [14/19] - "Night.Vision.2011.DVDRip.x264-IGUANA.part12.rar" - 660,80 MB yEnc', 'ordinal' => 5, ], - 468 => - [ + 468 => [ 'id' => 470, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^.+By Dready Niek \\) \\[\\d+\\/(?P\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4236,8 +3766,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//( 80\'s Giga Hits Collection (32 CDs) By Dready Niek ) By Dready Niek ) [44/54] - "80\'s Giga Hits Collection (32 CDs) By Dready Niek.part43.rar" yEnc', 'ordinal' => 10, ], - 469 => - [ + 469 => [ 'id' => 471, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\] .+?) ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - nightsteff yEnc$/i', @@ -4245,8 +3774,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(00/24] Marco Mengoni - Prontoacorrere (2013) "Marco Mengoni - Prontoacorrere (2013).nzb" - nightsteff yEnc', 'ordinal' => 15, ], - 470 => - [ + 470 => [ 'id' => 472, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\((?P.+)\\) \\[\\d+\\/(?P\\d+\\]) - \\[".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")\\] yEnc$/i', @@ -4254,8 +3782,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(80\'s Disco-Soul-Funk) [136/426] - ["Level 42 - Lessons In Love.mp3"] yEnc', 'ordinal' => 20, ], - 471 => - [ + 471 => [ 'id' => 473, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\((?P.+)\\) \\[\\d+\\/(?P\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4263,8 +3790,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(Jungle Fever Tapepacks) [67/79] - "Jungle Fever Tapepacks.part65.rar" yEnc', 'ordinal' => 25, ], - 472 => - [ + 472 => [ 'id' => 474, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4272,8 +3798,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[1/8] - "Black Market Flowers - Bind (1993).sfv" yEnc', 'ordinal' => 30, ], - 473 => - [ + 473 => [ 'id' => 475, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\[DreamPieter\\] \\((?P.+)\\) \\[\\d+\\/(?P\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4281,8 +3806,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[DreamPieter] (Glen Tipton - Two solo albums) [04/23] - "Glenn Tipton - Baptizm of Fire - 04 - Fuel Me Up.mp3" yEnc', 'ordinal' => 35, ], - 474 => - [ + 474 => [ 'id' => 476, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\)[ -]{0,3}".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -4290,8 +3814,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(01/10) "Mylène Farmer - Monkey me (2012 Bluray Audio).rar" - 1,56 GB - yEnc', 'ordinal' => 40, ], - 475 => - [ + 475 => [ 'id' => 477, 'group_regex' => '^alt\\.binaries\\.music\\.mp3$', 'regex' => '/^[\\(\\[]\\d+\\/(?P\\d+[\\]\\)][ -]{0,3}.+) ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ -]{0,3}nightsteff yEnc$/i', @@ -4299,8 +3822,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(00/20] Nomadi - Terzo Tempo (2012) "Nomadi - Terzo Tempo (2012).nzb" - nightsteff yEnc', 'ordinal' => 5, ], - 476 => - [ + 476 => [ 'id' => 478, 'group_regex' => '^alt\\.binaries\\.music\\.mp3$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/(?P\\d+\\][ -]{0,3}.+) ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4308,8 +3830,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(????) [19/22] - C.K.N. Demo 85 "19-rotten system.mp3" yEnc', 'ordinal' => 10, ], - 477 => - [ + 477 => [ 'id' => 479, 'group_regex' => '^alt\\.binaries\\.music\\.mp3$', 'regex' => '/^\\((?P.+)\\) \\[\\d+\\/(?P\\d+\\])[ -]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4317,8 +3838,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(BierbauchFreddy Quwinn seine größten Coversongs Vol2) [22/60] - "040c - Freddy Quinn - Don\'t Forbid Me (1957) (NH 22 639, EPH 20 575).mp3" yEnc', 'ordinal' => 15, ], - 478 => - [ + 478 => [ 'id' => 480, 'group_regex' => '^alt\\.binaries\\.music\\.mp3$', 'regex' => '/^\\[ (?P.+) \\] - \\[\\d+\\] - \\[\\d+ Kbps MP3\\] \\[\\d+ of (?P\\d+\\]) ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4326,8 +3846,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ Spectrum (ft. Matthew Koma) (Extended Mix) - Zedd ] - [2012] - [256 Kbps MP3] [1 of 7] "Spectrum (ft. Matthew Koma) [Extended Mix].mp3" yEnc', 'ordinal' => 20, ], - 479 => - [ + 479 => [ 'id' => 481, 'group_regex' => '^alt\\.binaries\\.music\\.mp3$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\][ -]{0,3}\\(((Top)?\\d+ )?(MP3 )?(Album )?Charts\\)[ -]{0,3}".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/i', @@ -4335,8 +3854,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[1/1] - (150 MP3 Album Charts) - "Atlantean Kodex - The White Goddess.rar" yEnc ::: //[1/1] - (MP3 Album Charts) - "Black Sabbath - 13.rar" yEnc ::: //[1/1] - (Top100 Album Charts) - "Bastille - Pompeii.rar" yEnc ::: //[1/1] - (Top100 Charts) - "Beatrice Egli - Gluecksgefuehle.rar" yEnc', 'ordinal' => 25, ], - 480 => - [ + 480 => [ 'id' => 482, 'group_regex' => '^alt\\.binaries\\.music\\.mp3$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\][ -]{0,3}(Album )?Top \\d+( Album Charts \\d+)?[ -]{0,3}".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/i', @@ -4344,8 +3862,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[1/1] - Album Top 100 - "Amy MacDonald - L', 'ordinal' => 30, ], - 481 => - [ + 481 => [ 'id' => 483, 'group_regex' => '^alt\\.binaries\\.music\\.mp3$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\][ -]{0,3}\\(Album Top \\d+(( -)? \\d+)?\\)[ -]{0,3}".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/i', @@ -4353,8 +3870,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[1/1] (Album Top 100 - 2012) - "Cro - Einmal Um Die Welt.rar" yEnc ::: //[1/1] (Album Top 100 2012) - "Cro - Einmal Um Die Welt.rar" yEnc ::: //[1/1] (Album Top 100) - "Cro - Raop.rar" yEnc', 'ordinal' => 35, ], - 482 => - [ + 482 => [ 'id' => 484, 'group_regex' => '^alt\\.binaries\\.music\\.mp3$', 'regex' => '/^\\[ech0park\\]-\\[spotnet\\]-\\[(?P.+?)\\] \\[\\d+\\/(?P\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4362,8 +3878,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ech0park]-[spotnet]-[Snow Patrol 2012 Tour Sampler - 2012-iND] [02/20] - "02-snow_patrol-ill_never_let_go.mp3" yEnc', 'ordinal' => 40, ], - 483 => - [ + 483 => [ 'id' => 485, 'group_regex' => '^alt\\.binaries\\.music\\.mp3$', 'regex' => '/^(?P.+?)[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\[\\d+\\/ (?P\\d+\\]) nightsteff[\-_\\s]{0,3}yEnc$/i', @@ -4371,8 +3886,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//40 Italo Dance Tunes (2CD) - "00. 40 Italo Dance Tunes 2011.nfo" [02/ 50] nightsteff yEnc', 'ordinal' => 45, ], - 484 => - [ + 484 => [ 'id' => 486, 'group_regex' => '^alt\\.binaries\\.music\\.mp3$', 'regex' => '/^(?P.+?) ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ -]{0,3}nightsteff yEnc$/i', @@ -4380,8 +3894,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Bud Spencer & Terence Hill - Greatest Hits Vol 1 (1995) "04 - Just A Good Boy.mp3" nightsteff yEnc', 'ordinal' => 50, ], - 485 => - [ + 485 => [ 'id' => 487, 'group_regex' => '^alt\\.binaries\\.music\\.mp3$', 'regex' => '/^Attn: \\w+ - (?P.+?)\\[\\d+\\/(?P\\d+\\]) - .+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol\\d+\\+\\d+\\.par2|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}\\d+[.,]\\d+[kKmMgG][bB][\-_\\s]{0,3}yEnc$/', @@ -4389,8 +3902,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Attn: bearcat - Avenged Sevenfold - Avenged Sevenfold 320[17/18] - .vol15+16.par2 5.9Mb yEnc', 'ordinal' => 55, ], - 486 => - [ + 486 => [ 'id' => 488, 'group_regex' => '^alt\\.binaries\\.nl$', 'regex' => '/\\((\\d+|\\?+)\\) \\[\\d+\\/(?P\\d+\\]).*"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -4398,8 +3910,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(????) [01/46] - "NCIS.S11E02.Past.Present.and.Future.1080p.WEB-DL.DD5.1.H.264-CtrlHD.par2" yEnc', 'ordinal' => 5, ], - 487 => - [ + 487 => [ 'id' => 489, 'group_regex' => '^alt\\.binaries\\.nl$', 'regex' => '/^\\w+[\-_ ]{0,3}[\\[\\(]\\d+\\/(?P\\d+[\\]\\)])[\-_ ]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4407,8 +3918,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//JN - [1/3] - "Operatie Teheran-Joel C Rosenberg JN.par2" yEnc', 'ordinal' => 10, ], - 488 => - [ + 488 => [ 'id' => 490, 'group_regex' => '^alt\\.binaries\\.nl$', 'regex' => '/^\\( (?P[\\w. -]{8,}) \\)[\-_ ]{0,3}\\[\\d+\\/(?P\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4416,8 +3926,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//( Overlord II RELOADED ) - [013/112] - "rld-olii.part001.rar" yEnc', 'ordinal' => 15, ], - 489 => - [ + 489 => [ 'id' => 491, 'group_regex' => '^alt\\.binaries\\.nl$', 'regex' => '/^(?P[\\w. &\\()-]{8,}?\\b)[\-_\\s]{0,3}\\[\\d+\\/(?P\\d+\\])[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4425,8 +3934,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Batman.Arkham-Origins.Initiation-RELOADED - [006/296] - "r.vol010+08.PAR2" yEnc', 'ordinal' => 20, ], - 490 => - [ + 490 => [ 'id' => 492, 'group_regex' => '^alt\\.binaries\\.ps3$', 'regex' => '/^\\[\\d+\\] \\[\\d+(?P\\/\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4434,8 +3942,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[4197] [036/103] - "ant-mgstlcd2.r34" yEnc', 'ordinal' => 5, ], - 491 => - [ + 491 => [ 'id' => 493, 'group_regex' => '^alt\\.binaries\\.pwp$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\)[\-_ ]{0,4}"Giggi.+)[A-Z]\\d([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -4443,8 +3950,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(620/899) - "Giggi_9M05YD32TO4.part147.rar" - 252,53 GB - yEnc', 'ordinal' => 5, ], - 492 => - [ + 492 => [ 'id' => 494, 'group_regex' => '^alt\\.binaries\\.pwp$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\)[\-_ ]{0,4}".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -4452,8 +3958,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(300/454) "James_Bond_You_Only_Live_Twice_bd25.part300.rar" - 22,22 GB - yEnc', 'ordinal' => 10, ], - 493 => - [ + 493 => [ 'id' => 495, 'group_regex' => '^alt\\.binaries\\.series\\.tv\\.french$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\)) "(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB]( -)? yEnc$/i', @@ -4461,8 +3966,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(01/34) "Merlin.2008.1x04.la.vengeance.de.nimue.par2" - 388,38 MB - yEnc', 'ordinal' => 5, ], - 494 => - [ + 494 => [ 'id' => 496, 'group_regex' => '^alt\\.binaries\\.series\\.tv\\.french$', 'regex' => '/^(?P[a-zA-Z0-9._-]+)[\-_ ]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -4470,8 +3974,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Breaking.Bad.S02.MULTi.720p.BluRay.AC3.x264-BoO [749/883] - "212ACS3517.part01.rar" yEnc', 'ordinal' => 10, ], - 495 => - [ + 495 => [ 'id' => 497, 'group_regex' => '^alt\\.binaries\\.series\\.tv\\.french$', 'regex' => '/^(?P[a-zA-Z0-9._-]+)[\-_ ]{0,3}[\\(\\[]\\d+ of (?P\\d+[\\)\\]])[\-_ ]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -4479,8 +3982,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Dawson.Saison2.DVDRIP.x264.FRENCH [111 of 196] "Dawson.S2.E22.Tout feu, tout flambe.m4v.003" yEnc', 'ordinal' => 15, ], - 496 => - [ + 496 => [ 'id' => 498, 'group_regex' => '^alt\\.binaries\\.series\\.tv\\.french$', 'regex' => '/^[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -4488,8 +3990,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[01/22] - "Unnatural.History.1x03.Espion.En.Sommeil.FR.LD.par2" yEnc', 'ordinal' => 20, ], - 497 => - [ + 497 => [ 'id' => 499, 'group_regex' => '^alt\\.binaries\\.series\\.tv\\.french$', 'regex' => '/^\\[(?P.+?)\\][\-_ ]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -4497,8 +3998,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[MagNeum 3.14 S1 D.V.D + par2][1148/1167] - "ZDFRIKK8470DO776.D7P" yEnc', 'ordinal' => 25, ], - 498 => - [ + 498 => [ 'id' => 500, 'group_regex' => '^alt\\.binaries\\.sony\\.psp$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\) ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+([.,]\\d+ [kKmMgG])?[bB] yEnc$/i', @@ -4506,8 +4006,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(01/10) "Assassins Creed - Bloodlines [EUR].par2" - 408,46 MB yEnc', 'ordinal' => 5, ], - 499 => - [ + 499 => [ 'id' => 501, 'group_regex' => '^alt\\.binaries\\.sony\\.psp$', 'regex' => '/^\\(\\d+\\) (?P[a-zA-Z0-9 -_\\.]+) \\[\\d+\\/(?P\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4517,8 +4016,7 @@ class CollectionRegexesTableSeeder extends Seeder ], ]); \DB::table('collection_regexes')->insert([ - 0 => - [ + 0 => [ 'id' => 502, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/.+[\-_ ]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]][\-_ ]{0,3}".+)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -4526,8 +4024,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//- codari_4_usenetrevolution.info-Partner of SSL-News UK.Single.Charts.Top.40 [01/25] - "UK.Single.Charts.Top.40.par2" - 301,70 MB - yEnc', 'ordinal' => 5, ], - 1 => - [ + 1 => [ 'id' => 503, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}\\(\\d+\\/(?P\\d+\\))[ _-]{0,3}yEnc$/i', @@ -4535,8 +4032,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Terraplane Sun - Funnel of Love.mp3" - 21.55 MB - (1/6) - yEnc', 'ordinal' => 10, ], - 2 => - [ + 2 => [ 'id' => 504, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^(?P.+? meil29) ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4544,8 +4040,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//jean ferrat année 1967 à 1969 meil29 "17 Rien à voir.mp3" yEnc', 'ordinal' => 15, ], - 3 => - [ + 3 => [ 'id' => 505, 'group_regex' => '^alt\\.binaries\\.sounds\\.flac$', 'regex' => '/^(?P\\[\\d+\\]-\\[.+?\\]-\\[.+?\\]-\\[.+?\\]-\\[)\\d+\\/\\d+] - ".+?" yEnc$/', @@ -4553,8 +4048,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[32974]-[FULL]-[#a.b.flac]-[ Tenniscoats-Tokinouta-JP-CD-FLAC-2011-BCC ]-[04/28] - "00-tenniscoats-tokinouta-jp-cd-flac-2011.nfo" yEnc', 'ordinal' => 5, ], - 4 => - [ + 4 => [ 'id' => 506, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^http:\\/\\/dream-of-usenet\\.org .+? - \\[\\d+(?P\\/\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4562,8 +4056,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//http://dream-of-usenet.org empfehlen newsconnection.eu - [02/32] - "Adam_Ant-Manners_and_Physique-(MCAD-6315)-CD-FLAC-1989-2Eleven.par2" yEnc', 'ordinal' => 5, ], - 5 => - [ + 5 => [ 'id' => 507, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^(?P[A-Z0-9].+? - \\d{4} - .+? - )\\d+ of \\d+ - \\d+ - .+? yEnc$/', @@ -4571,8 +4064,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Sonny Landreth - 2010 - Mississippi Blues - 04 of 29 - 00 - Mississippi Blues.sfv yEnc ::: //Fruteland Jackson - 1996 - ... Is All I Crave - 08 of 20 - 00 - Fruteland Jackson - ... Is All I Crave.log yEnc', 'ordinal' => 10, ], - 6 => - [ + 6 => [ 'id' => 508, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^(?P.+?[a-zA-Z0-9][^\\[(?P ])\\d{2,}(\\/\\d+\\] - ").+?" yEnc$/', @@ -4580,8 +4072,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Restless Breed00/27] - ".nzb" yEnc', 'ordinal' => 15, ], - 7 => - [ + 7 => [ 'id' => 509, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^\\([A-Z0-9][a-zA-Z0-9 ]+\\) \\[\\d+(?P\\/\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4589,8 +4080,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(Rolling Stones) [01/28] - "Bell Center, Montreal, QC - 09-06-2013 (alt source sb remaster).par2" yEnc', 'ordinal' => 20, ], - 8 => - [ + 8 => [ 'id' => 510, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^.:[\-_ ]{0,3}(?P.+?)[\-_ ]{0,3}:..+?thunder-news\\.org.+?secretusenet\\.com:. - "(.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4598,8 +4088,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//.: VA-Liquid_Music-The_Future_House_Compilation-CD-FLAC-1993-WRS :. - .:www.thunder-news.org:. - .:sponsored by secretusenet.com:. - "00-va-liquid_music-the_future_house_compilation-cd-flac-1993-wrs.nfo" yEnc ::: //.:Bruce_BecVar-Arriba-CD-FLAC-1993-JLM:. - .:thunder-news.org:. - .:sponsored by secretusenet.com:. - "00-bruce_becvar-arriba-cd-flac-1993.m3u" yEnc', 'ordinal' => 25, ], - 9 => - [ + 9 => [ 'id' => 511, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^[\-_ ]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4607,8 +4096,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//_ "CARUSO & GIGLI - O Sole Mio - The Unknown.nzb" yEnc', 'ordinal' => 30, ], - 10 => - [ + 10 => [ 'id' => 512, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^[\-_ ]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_ ]{0,3}\\d+ (?Pof \\d+)( \\(\\d+\\/\\d+\\)){1,2} (yEnc)?$/i', @@ -4616,8 +4104,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Art Tatum - The Complete Trio Sessions with Tiny Grimes & Slam Stewart - Vol 1.NFO" - 1 of 6 (1/1) ::: //"Galen Jeter and the Dallas Jazz Orchestra - Thank You, Leon.NFO" - 1 of 5 (1/1) (1/1)', 'ordinal' => 35, ], - 11 => - [ + 11 => [ 'id' => 513, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^[\-_ ]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -4625,8 +4112,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Doc Watson - 1973 - The Essential Doc Watson - 01 - Tom Dooley.flac" - 406.64 MB - yEnc', 'ordinal' => 40, ], - 12 => - [ + 12 => [ 'id' => 514, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.audiobooks$', 'regex' => '/^\\(dream-of-usenet\\.info\\) - \\[\\d+(?P\\/\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4634,8 +4120,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '// currently these are teh same as mp3, but in the future these should be mod', 'ordinal' => 5, ], - 13 => - [ + 13 => [ 'id' => 515, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.audiobooks$', 'regex' => '/^http:\\/\\/dream-of-usenet\\.org .+? - \\[\\d+(?P\\/\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4643,8 +4128,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//http://dream-of-usenet.org empfehlen newsconnection.eu - [02/32] - "Adam_Ant-Manners_and_Physique-(MCAD-6315)-CD-FLAC-1989-2Eleven.par2" yEnc', 'ordinal' => 10, ], - 14 => - [ + 14 => [ 'id' => 516, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.audiobooks$', 'regex' => '/^(?P>>> CREATIVE COMMONS NZB <<< ".+?" - File )\\d+ of \\d+: ".+?" yEnc$/', @@ -4652,8 +4136,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//>>> CREATIVE COMMONS NZB <<< "dexter romweber duo-lookout" - File 1 of 9: "creative_commons_nzb_dexter_romweber_duo-lookout.rar" yEnc', 'ordinal' => 15, ], - 15 => - [ + 15 => [ 'id' => 517, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.audiobooks$', 'regex' => '/^(?P.+?usenet-space.+?Powered by.+? ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|").+? \\d+\\/\\d+ \\(\\d+[.,]\\d+ [kKmMgG][bB]\\) .+? \\d+[.,]\\d+ [kKmMgG][bB] .+?yEnc$/i', @@ -4661,8 +4144,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//<<>> <<< "Justin_Bieber-Believe_Acoustic-2013-pLAN9_usenet-space-cowbys.info.rar" >< 4/6 (78.65 MB) >< 60.84 MB > yEnc', 'ordinal' => 20, ], - 16 => - [ + 16 => [ 'id' => 518, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^\\(dream-of-usenet\\.info\\) - \\[\\d+(?P\\/\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4670,8 +4152,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(dream-of-usenet.info) - [04/15] - "Enya-And_Winter_Came...-2008.part2.rar" yEnc', 'ordinal' => 5, ], - 17 => - [ + 17 => [ 'id' => 519, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^http:\\/\\/dream-of-usenet\\.org .+? - \\[\\d+(?P\\/\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4679,8 +4160,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//http://dream-of-usenet.org empfehlen newsconnection.eu - [02/32] - "Adam_Ant-Manners_and_Physique-(MCAD-6315)-CD-FLAC-1989-2Eleven.par2" yEnc', 'ordinal' => 10, ], - 18 => - [ + 18 => [ 'id' => 520, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^(?P>>> CREATIVE COMMONS NZB <<< ".+?" - File )\\d+ of \\d+: ".+?" yEnc$/', @@ -4688,8 +4168,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//>>> CREATIVE COMMONS NZB <<< "dexter romweber duo-lookout" - File 1 of 9: "creative_commons_nzb_dexter_romweber_duo-lookout.rar" yEnc', 'ordinal' => 15, ], - 19 => - [ + 19 => [ 'id' => 521, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^(?P.+?usenet-space.+?Powered by.+? ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|").+? \\d+\\/\\d+ \\(\\d+[.,]\\d+ [kKmMgG][bB]\\) .+? \\d+[.,]\\d+ [kKmMgG][bB] .+?yEnc$/i', @@ -4697,8 +4176,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//<<>> <<< "Justin_Bieber-Believe_Acoustic-2013-pLAN9_usenet-space-cowbys.info.rar" >< 4/6 (78.65 MB) >< 60.84 MB > yEnc', 'ordinal' => 20, ], - 20 => - [ + 20 => [ 'id' => 522, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/"(?P.+)"[\-_ ]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}".+(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -4706,8 +4184,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"The Absence - Riders Of The Plague" [00/14] - "the_absence-riders_of_the_plague.nzb" yEnc', 'ordinal' => 25, ], - 21 => - [ + 21 => [ 'id' => 523, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/\\( (?P.+?)\\)[\-_ ]{0,3}( |\\().+\\)[\-_ ]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}".+(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -4715,8 +4192,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//( Albert Cummings Albums 6x By Dready Niek (1999-2012) ) ( ** By Dready Niek ** ) [11/20] - "Albert Cummings Albums 6x By Dready Niek (1999-2012).part10.rar" yEnc ::: //( Fat Freddy\'s Drop - Blackbird (2013) -- By Dready Niek ) -- By Dready Niek ) [01/15] - "Fat Freddy\'s Drop - Blackbird (2013) -- By Dready Niek.par2" yEnc', 'ordinal' => 30, ], - 22 => - [ + 22 => [ 'id' => 524, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/\\( (?P.+?) \\)[\-_ ]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}".+(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -4724,8 +4200,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//( Addison_Road-Addison_Road-2008 ) [01/10] - "01. Addison Road - This Could Be Our Day.mp3" yEnc', 'ordinal' => 35, ], - 23 => - [ + 23 => [ 'id' => 525, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^.+?\\[\\d+\\/(?P\\d+\\][\-_ ]{0,3}.+?)[\-_ ]{0,3}("|#34;)(.+?)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}("|#34;))[\-_ ]{0,3}yEnc$/', @@ -4733,8 +4208,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(????) [0/8] - Crionics Post - Alice In Chains - Dirt REPOST"Alice In Chains - Dirt.nzb" yEnc', 'ordinal' => 40, ], - 24 => - [ + 24 => [ 'id' => 526, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/(?P.+)[\-_ ]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]][\-_ ]{0,3}".+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -4742,8 +4216,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//The Refreshments - [1/9] - "The Refreshments - Rock´n Roll Christmas [2003].par2" yEnc', 'ordinal' => 5, ], - 25 => - [ + 25 => [ 'id' => 527, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^\\[(?P.+?)\\][\-_ ]{0,3}\\[(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}\\])[\-_ ]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_ ]{0,3}yEnc$/', @@ -4751,8 +4224,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[BFMP3] [Barrelhouse_Time Frames.nzb] [00/18] yEnc', 'ordinal' => 10, ], - 26 => - [ + 26 => [ 'id' => 528, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^(?P.+?)[\-_ ]{0,3}("|#34;)(.+?)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}("|#34;))[\-_ ]{0,3}yEnc$/', @@ -4760,8 +4232,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Metallica - Ride The Lightning "01 - Fight Fire With Fire.mp3" yEnc', 'ordinal' => 15, ], - 27 => - [ + 27 => [ 'id' => 529, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\) ".+?) www\\.brothers-of-usenet\\.org - empfehlen - Newsconnection(\\.eu)?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4769,8 +4240,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(01/11) "Der Kleine Vampir Komplett - Folge 01 bis 18 www.brothers-of-usenet.org - empfehlen - Newsconnection.eu.nfo" yEnc', 'ordinal' => 20, ], - 28 => - [ + 28 => [ 'id' => 530, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^\\(D(\\))? (?P.+) {1,2}\\[\\d+\\/(?P\\d+\\]) - .+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol\\d+\\+\\d+\\.par2|\\.[A-Za-z0-9]{2,4}) {1,2}yEnc$/', @@ -4778,8 +4248,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(D The Best Of Leon Russell [23/28] - The Best Of Leon Russell.vol00+01.PAR2 yEnc', 'ordinal' => 25, ], - 29 => - [ + 29 => [ 'id' => 531, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.dance$', 'regex' => '/^\\[\\d+\\](?P.+?)[\-_ ]{0,3}("|#34;)(.+?)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}("|#34;))[\-_ ]{0,3}yEnc$/', @@ -4787,8 +4256,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[2707]Solarstone-Solarstone_Collected_Vol_1-ARDI3177-WEB-2012-TraX "02-solarstone_feat_kym_marsh-day_by_day_(red_jerry_smackthe_bigot_up_remix).mp3" - yEnc', 'ordinal' => 5, ], - 30 => - [ + 30 => [ 'id' => 532, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.electronic$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\))[ -]{0,3}"(?P[\\w. &\\()\\[\\]\\\'-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -4796,8 +4264,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(03/10) "Washing Machines - Planet-E CH-Basel Ultimate Hardcore - 4.9.1993.vol00+01.PAR2" - 232.39 MB - yEnc', 'ordinal' => 5, ], - 31 => - [ + 31 => [ 'id' => 533, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.electronic$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\))[ -]{0,3}"(?P[\\w. &\\()\\[\\]\\\'-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+ [bB][\-_\\s]{0,3}yEnc$/i', @@ -4805,8 +4272,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(2/7) "Cosmic Baby live at Energy 1995.vol00+01.PAR2" - 0 B - yEnc', 'ordinal' => 10, ], - 32 => - [ + 32 => [ 'id' => 534, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.electronic$', 'regex' => '/^\\[0sk\\]-\\[\\d+-\\d+-\\d+\\]-\\[.+\\]-\\[.+\\]-\\[\\d+\\/(?P\\d+\\])-\\[(?P[\\w. &\\()\\[\\]\\\'-]{8,})\\]--.+? yEnc$/', @@ -4814,8 +4280,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[0sk]-[2002-12-06]-[idm]-[vinyl]-[4/5]-[Maps_And_Diagrams_-_Ti_Sta_Bene_Marone-(cact_001)-Vinyl-2002]--cact 001.sfv yEnc', 'ordinal' => 15, ], - 33 => - [ + 33 => [ 'id' => 535, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.electronic$', 'regex' => '/^\\[.+\\]-\\[.+\\]-\\[\\d+\\/(?P\\d+\\])-\\[(?P[\\w. &\\()\\[\\]\\\'-]{8,})\\]-.+? yEnc$/', @@ -4823,8 +4288,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[10_years---happy_bday_absme]-[cd]-[04/15]-[va_-_spacewars_01-(plkcd003)-cd-1996-nwd]-01-Nuw Idol - Union Of Ilk -nwd-.mp3 yEnc', 'ordinal' => 20, ], - 34 => - [ + 34 => [ 'id' => 536, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.electronic$', 'regex' => '/^(?P[\\w. &\\()\\[\\]\\\'-]{8,}?)[ -]{0,3}\\d+[ -]{0,3}[\\w., &\\()\\[\\]\\\'-]{8,}?\\b.?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol\\d+\\+\\d+\\.par2|\\.[A-Za-z0-9]{2,4})[ -]{0,3}yEnc$/', @@ -4832,8 +4296,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Alec Empire - Low On Ice 06 - Untitled.mp3 yEnc', 'ordinal' => 25, ], - 35 => - [ + 35 => [ 'id' => 537, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\(\\d+(?P\\/\\d+\\) ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d.+?B - (\\d.+?B -)? yEnc$/i', @@ -4841,8 +4304,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(01/37) "Entourage S08E08.part01.rar" - 349,20 MB - yEnc ::: //(01/24) "EGtnu7OrLNQMO2pDbgpDrBL8SnjZDpab.nfo" - 686 B - 338.74 MB - yEnc (1/1)', 'ordinal' => 30, ], - 36 => - [ + 36 => [ 'id' => 538, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[\\d+(?P\\/\\d+\\] - "[A-Za-z0-9.-]+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4850,8 +4312,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[01/42] - "King.And.Maxwell.S01E08.1080p.WEB-DL.DD5.1.H264-Abjex.par2" yEnc', 'ordinal' => 35, ], - 37 => - [ + 37 => [ 'id' => 539, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(?P[a-zA-Z0-9 ]+ \\()\\d+(?P\\/\\d+\\) - ?".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4859,8 +4320,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Divers (12/42) -"Juste.Pour.Rire.2013.Gala.JF.Mercier.FRENCH.720p.HDTV.x264-QuebecRules.part11.rar" yEnc ::: //Par le chapeau (06/43) - "8C7D59F472E03.part04.rar" yEnc', 'ordinal' => 40, ], - 38 => - [ + 38 => [ 'id' => 540, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(Re: )?(?P[a-zA-Z0-9._-]+([{}A-Z_]+)?( -)? \\[)\\d+(\\/| of )\\d+\\]( -)? ".+?" yEnc$/', @@ -4868,8 +4328,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//House.Hunters.International.S05E502.720p.hdtv.x264 [01/27] - "House.Hunters.International.S05E502.720p.hdtv.x264.nfo" yEnc ::: //Criminal.Minds.S03E01.Doubt.PROPER.DVDRip.XviD-SAiNTS - [01/33] - "Criminal.Minds.S03E01.Doubt.PROPER.DVDRip.XviD-SAiNTS.par2" yEnc', 'ordinal' => 45, ], - 39 => - [ + 39 => [ 'id' => 541, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[ (?P.+?) \\] .+ \\(\\d+\\/(?P\\d+\\)) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4877,8 +4336,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ Anthony.Bourdain.Parts.Unknown.S01.480p.HDTV.x264-mSD ] MKV.h264 (03/17) - "Anthony.Bourdain.Parts.Unknown.S01E01.480p.HDTV.x264-mSD.mkv" yEnc', 'ordinal' => 50, ], - 40 => - [ + 40 => [ 'id' => 542, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(?P[a-zA-Z0-9 ]+)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2 |\\.[A-Za-z0-9]{2,4} )\\[\\d+(?P\\/\\d+\\] - yEnc)$/', @@ -4886,8 +4344,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Silent Witness S15E02 Death has no dominion.par2 [01/44] - yEnc', 'ordinal' => 55, ], - 41 => - [ + 41 => [ 'id' => 543, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\(bf1\\) \\[\\d+(?P\\/\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4895,8 +4352,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(bf1) [03/31] - "The.Block.AU.Sky.High.S07E61.WS.PDTV.XviD.BF1.part01.sfv" yEnc (1/1)', 'ordinal' => 60, ], - 42 => - [ + 42 => [ 'id' => 544, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(?P\\[ [A-Za-z]+ \\] - (\\[\\d+\\/\\d+\\] - )?".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4904,8 +4360,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ TVPower ] - "Dexter.S07E10.720p.HDTV.x264-NLsubs.par2" yEnc ::: //[ TVPower ] - [010/101] - "Desperate.Housewives.S08Disc2.NLsubs.part009.rar" yEnc', 'ordinal' => 65, ], - 43 => - [ + 43 => [ 'id' => 545, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(?P\\[.+?\\]-\\[.+?\\]-\\[)\\d+\\/\\d+\\] ".+?" - \\d+([.,]\\d+ [kKmMgG])?[bB] - yEnc$/', @@ -4913,8 +4368,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[www.allyourbasearebelongtous.pw]-[WWE.Monday.Night.Raw.2013.07.22.HDTV.x264-IWStreams]-[03/69] "WWE.Monday.Night.Raw.2013.07.22.HDTV.x264-IWStreams.r00" - 1.58 GB - yEnc', 'ordinal' => 70, ], - 44 => - [ + 44 => [ 'id' => 546, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(?P\\(www\\..+?\\) .+? - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4922,8 +4376,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(www.Thunder-News.org) >CD1< - "moovee-fastest.cda.par2" yEnc', 'ordinal' => 75, ], - 45 => - [ + 45 => [ 'id' => 547, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/(?P\\.info .+?Powered by .+?\\.com ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") .+? \\d+\\/\\d+ \\(\\d+[,.]\\d+ [mMkKgG][bB]\\) .+? yEnc$/i', @@ -4931,8 +4384,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//<<>> usenet-space-cowboys.info <<< "S05E03 Pack die Badehose ein_usenet-space-cowbys.info.par2" >< 01/10 (411,16 MB) >< 3,48 kB > yEnc', 'ordinal' => 80, ], - 46 => - [ + 46 => [ 'id' => 548, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(?P[a-zA-Z0-9]+ .+? - S\\d+E\\d+ - .+? \\[)\\d+\\/\\d+\\] - ".+?\\..+?" yEnc$/', @@ -4940,8 +4392,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Newport Harbor The Real Orange County - S01E01 - A Black & White Affair [01/11] - "Newport Harbor The Real Orange County - S01E01 - A Black & White Affair.mkv" yEnc', 'ordinal' => 85, ], - 47 => - [ + 47 => [ 'id' => 549, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4949,8 +4400,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Mad.Men.S06E11.HDTV.x264-2HD.par2" yEnc', 'ordinal' => 90, ], - 48 => - [ + 48 => [ 'id' => 550, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\[\\d+\\/(?P\\d+\\])[ _-]{0,3}yEnc$/i', @@ -4958,8 +4408,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Marvels.Agents.of.S.H.I.E.L.D.S01E07.HDTV.XviD-FUM.avi.nfo" [09/16] yEnc', 'ordinal' => 95, ], - 49 => - [ + 49 => [ 'id' => 551, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[\\d+\\]-\\[ (?P.+?) \\]- ".+?" yEnc$/i', @@ -4967,8 +4416,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[185891]-[ Suits.S01E01.720p.BluRay.X264-REWARD ]- "Suits.S01E01.720p.BluRay.par2" yEnc', 'ordinal' => 100, ], - 50 => - [ + 50 => [ 'id' => 552, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\.\\.[\-_\\s]{0,3}\\[\\d+\\/(?P\\d+\\])[\-_\\s]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4976,8 +4424,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//.. - [01/42] - "Under.the.Dome.S01E04.Outbreak.1080p.WEB-DL.DD5.1.H.264-NTb.par2" yEnc', 'ordinal' => 105, ], - 51 => - [ + 51 => [ 'id' => 553, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/town\\.ag.+?download all our files with.+?www\\..+?\\.info.+? \\[\\d+(?P\\/\\d+\\] - ".+?)(-sample)?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/i', @@ -4985,8 +4432,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '// >> www.ssl-news.info <<< > [05/87] - "Deep.Black.Ass.5.XXX.1080p.WEBRip.x264-TBP.part03.rar" - 7,87 GB yEnc', 'ordinal' => 5, ], - 52 => - [ + 52 => [ 'id' => 554, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^"(?P.+)__www.realmom.info__.+" \\(\\d+\\/(?P\\d+\\)) \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/', @@ -4994,8 +4440,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Armored_Core_V_PS3-ANTiDOTE__www.realmom.info__.r00" (03/78) 3,32 GB yEnc', 'ordinal' => 10, ], - 53 => - [ + 53 => [ 'id' => 555, 'group_regex' => '^alt\\.binaries\\.tun$', 'regex' => '/^(?P\\[PRiVATE\\] [a-z0-9A-Z]+=+ \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -5003,8 +4448,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[PRiVATE] UmVndWxhci5TaG93LlMwMkUyOC4xMDgwcC5CbHVSYXkueDI2NC1ERWlNT1M= [06/32] - "89769f0736162e1cb113655cb10e42ff.part02.rar" yEnc', 'ordinal' => 5, ], - 54 => - [ + 54 => [ 'id' => 556, 'group_regex' => '^alt\\.binaries\\.tun$', 'regex' => '/^\\[ nEwZ\\[NZB\\]\\.iNFO( \\])?[\-_ ]{0,3}\\[ (?P.+?) \\][\-_ ]{0,3}(File )?[\\(\\[]\\d+\\/(?P\\d+[\\)\\]]): "(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -5012,8 +4456,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[ nEwZ[NZB].iNFO - [ Zed--The_Invitation-WEB-2010-WUS ] - File [12/13]: "08-zed--the_river.mp3" yEnc', 'ordinal' => 10, ], - 55 => - [ + 55 => [ 'id' => 557, 'group_regex' => '^alt\\.binaries\\.tun$', 'regex' => '/^nEwZ\\[NZB\\]\\.iNFO[\-_ ]{0,3} (?P.+?) [\-_ ]{0,3}(File )?[\\(\\[]\\d+\\/(?P\\d+[\\)\\]]): "(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")$/', @@ -5021,8 +4464,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//nEwZ[NZB].iNFO - VA-Universal_Music_Sampler_07_February-PROMO-CDR-FLAC-2013-WRE - File [6/9]: "01-alesso-years_(hard_rock_sofa_remix).flac"', 'ordinal' => 15, ], - 56 => - [ + 56 => [ 'id' => 558, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^(?P[a-zA-Z0-9.-]+ \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -5030,8 +4472,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Borgen.2x02.A.Bruxelles.Non.Ti.Sentono.Urlare.ITA.BDMux.x264-NovaRip [02/22] - "borgen.2x02.ita.bdmux.x264-novarip.par2" yEnc', 'ordinal' => 5, ], - 57 => - [ + 57 => [ 'id' => 559, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^\\(bf1\\) \\[\\d+(?P\\/\\d+\\] - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5039,8 +4480,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(bf1) [03/31] - "The.Block.AU.Sky.High.S07E56.WS.PDTV.XviD.BF1.part01.sfv" yEnc', 'ordinal' => 10, ], - 58 => - [ + 58 => [ 'id' => 560, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^\\[\\d+\\/(?P\\d+\\])[\-_\\s]{0,3}(?P[\\w.\\() -]{8,}?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol\\d+\\+\\d+\\.par2|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/', @@ -5048,8 +4488,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[014/144] - The Bible (2013) - S1E01 - In the Beginning AVC 480p.vol31+27.PAR2 yEnc', 'ordinal' => 15, ], - 59 => - [ + 59 => [ 'id' => 561, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^Saturday Morning Classic (?P[\\w. -]{8,}?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol\\d+\\+\\d+\\.par2|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/', @@ -5057,8 +4496,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Saturday Morning Classic Return-to-the-Planet-of-the-Apes-S01E03 - Lagoon of Peril.avi.001 yEnc', 'ordinal' => 20, ], - 60 => - [ + 60 => [ 'id' => 562, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")( - \\d+([.,]\\d+ [kKmMgG])?[bB])? - \\d+([.,]\\d+ [kKmMgG])?[bB] - yEnc$/i', @@ -5066,8 +4504,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Forbrydelsen.II.S01E03.2009.DVDRip.MULTi.DD5.1.x264.nzb" - 213.54 kB - yEnc ::: //"Futurama S07E01 The Bots And The Bees.vol26+23.PAR2" - 8.49 MB - 193.51 MB - yEnc', 'ordinal' => 5, ], - 61 => - [ + 61 => [ 'id' => 563, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\[\\d+\\/(?P\\d+\\]) - yEnc$/i', @@ -5075,8 +4512,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Rijdende.Rechter.-.19x01.-.Huisbiggen.1080p.MKV-BNABOYZ.part38.rar" - [40/56] - yEnc', 'ordinal' => 10, ], - 62 => - [ + 62 => [ 'id' => 564, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\) ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB] - yEnc$/i', @@ -5084,8 +4520,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(003/104) "blackcave1001.part002.rar" - 4,83 GB - yEnc', 'ordinal' => 15, ], - 63 => - [ + 63 => [ 'id' => 565, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^[a-zA-Z0-9 -_\\.]+ \\[\\d+\\/(?P\\d+\\]) - "(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5093,8 +4528,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//X-Men Evolution - 2000 - [01/20] - "X-Men Evolution - 3x03 - Mainstream.par2" yEnc', 'ordinal' => 20, ], - 64 => - [ + 64 => [ 'id' => 566, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^(?P[a-zA-Z0-9 -_\\.]+) (RETRY)?[\-_ ]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") \\d+(?P\\/\\d+)( {0,2}yEnc)?$/i', @@ -5102,8 +4536,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//\'X-Files\' Season 1 XviD RETRY "Files101.par2" 004/387 ::: //\'X-Files\' Season 5 XviD "Files502.par2" 018/321 yEnc ::: //\'X-Files\' Season 2 XviD "Files223.part2.rar" 356/401 yEnc', 'ordinal' => 25, ], - 65 => - [ + 65 => [ 'id' => 567, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5111,8 +4544,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"the.tudors.s03e03.nfo" yEnc', 'ordinal' => 30, ], - 66 => - [ + 66 => [ 'id' => 568, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\)) "((BBC|ITV) )?(?P.+?)(\\.part\\d+)?(\\.(par2|(vol.+?))"|\\.[a-z0-9]{3}"|") - \\d.+? - (\\d.+? -)? yEnc$/', @@ -5120,8 +4552,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(08/25) "Wild Russia 5 of 6 The Secret Forest 2009.part06.rar" - 47.68 MB - 771.18 MB - yEnc ::: //(01/24) "ITV Wild Britain With Ray Mears 1 of 6 Deciduous Forest 2011.nfo" - 4.34 kB - 770.97 MB - yEnc ::: //(24/24) "BBC Great British Garden Revival 03 of 10 Cottage Gardens And House Plants 2013.vol27+22.PAR2" - 48.39 MB - 808.88 MB - yEnc', 'ordinal' => 35, ], - 67 => - [ + 67 => [ 'id' => 569, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^(?P[a-zA-Z0-9 -_\\.]+) \\(\\d+(?P\\/\\d+\\)) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5129,8 +4560,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Chuck - Season2 (015/164) - "2x04.par2" yEnc', 'ordinal' => 40, ], - 68 => - [ + 68 => [ 'id' => 570, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^(?P[a-zA-Z0-9 -_\\.]+) - \\[\\d+(?P\\/\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -5138,8 +4568,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//FIRST.WAVE.NTSC.DVD.DD2.0 - [121/512] - "FIRST_WAVE_SEASON_1_DVD2.r26" - 44,33 GB - yEnc', 'ordinal' => 45, ], - 69 => - [ + 69 => [ 'id' => 571, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^\\(\\d+(?P\\/\\d+\\)) "(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -5147,8 +4576,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(03/19) "Damages S04E02 FR.avi" - 5,49 GB yEnc', 'ordinal' => 50, ], - 70 => - [ + 70 => [ 'id' => 572, 'group_regex' => '^alt\\.binaries\\.u-4all$', 'regex' => '/\\[ usenet-4all\\.info - powered by ssl\\.news -\\][\-_\\s]{0,3}\\[\\d+([.,]\\d+)? [kKmMgG][bB]\\][\-_\\s]{0,3}\\[\\d+\\/(?P\\d+)\\][\-_\\s]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5156,8 +4584,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//-4y (PW) [ usenet-4all.info - powered by ssl.news -] [1,44 GB] [08/14] "71cc4edc6R08eb7.vol00+01.PAR2" yEnc', 'ordinal' => 55, ], - 71 => - [ + 71 => [ 'id' => 573, 'group_regex' => '^alt\\.binaries\\.warez$', 'regex' => '/.*[\\(\\[]\\d+\\/(?P\\d+[\\)\\]][\-_ ]{0,3}("|#34;).+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4})("|#34;)(.+?)yEnc$/i', @@ -5165,8 +4592,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//-Panzer.Command.Kharkov-SKIDROW - [1/7] - "-Panzer.Command.Kharkov-SKIDROW.rar" yEnc ::: //-AssMasterpiece.12.07.09.Alexis.Monroe.XXX.1080p.x264-SEXORS - [1/7] - #34;-AssMasterpiece.12.07.09.Alexis.Monroe.XXX.1080p.x264-SEXORS.rar#34; yEnc', 'ordinal' => 5, ], - 72 => - [ + 72 => [ 'id' => 574, 'group_regex' => '^alt\\.binaries\\.warez$', 'regex' => '/.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}")(?P.+?)yEnc$/i', @@ -5174,8 +4600,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//- "JH2U0H5FIK8TO7YK3Q.part12.rar" yEnc', 'ordinal' => 10, ], - 73 => - [ + 73 => [ 'id' => 575, 'group_regex' => '^alt\\.binaries\\.warez$', 'regex' => '/^\\( (?P.+?) \\) - yEnc$/', @@ -5183,8 +4608,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//( XS Video Converter Ultimate 7.7.0 Build 20121226 ) - yEnc', 'ordinal' => 15, ], - 74 => - [ + 74 => [ 'id' => 576, 'group_regex' => '^alt\\.binaries\\.warez\\.0-day$', 'regex' => '/.*[\\(\\[]\\d+\\/(?P\\d+[\\)\\]][\-_ ]{0,3}("|#34;).+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4})("|#34;)(.+?)yEnc$/i', @@ -5192,8 +4616,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//-Panzer.Command.Kharkov-SKIDROW - [1/7] - "-Panzer.Command.Kharkov-SKIDROW.rar" yEnc ::: //-AssMasterpiece.12.07.09.Alexis.Monroe.XXX.1080p.x264-SEXORS - [1/7] - #34;-AssMasterpiece.12.07.09.Alexis.Monroe.XXX.1080p.x264-SEXORS.rar#34; yEnc', 'ordinal' => 5, ], - 75 => - [ + 75 => [ 'id' => 577, 'group_regex' => '^alt\\.binaries\\.warez\\.0-day$', 'regex' => '/.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}")(?P.+?)yEnc$/i', @@ -5201,8 +4624,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//- "JH2U0H5FIK8TO7YK3Q.part12.rar" yEnc', 'ordinal' => 10, ], - 76 => - [ + 76 => [ 'id' => 578, 'group_regex' => '^alt\\.binaries\\.warez\\.0-day$', 'regex' => '/^\\( (?P.+?) \\) - yEnc$/', @@ -5210,8 +4632,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//( XS Video Converter Ultimate 7.7.0 Build 20121226 ) - yEnc', 'ordinal' => 15, ], - 77 => - [ + 77 => [ 'id' => 579, 'group_regex' => '^alt\\.binaries\\.warez\\.0-day$', 'regex' => '/^(?P[a-zA-Z].+) - \\[\\d+\\/(?P\\d+\\]) - ".+?" yEnc$/', @@ -5219,8 +4640,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//BabysitterMovies.13.03.11.Babysitter.Jocelyn.Pink.XXX.HR.WMV-VSEX - [7/7] - "BabysitterMovies.13.03.11.Babysitter.Jocelyn.Pink.XXX.HR.WMV-VSEX.rar.vol15+5.par2" yEnc', 'ordinal' => 20, ], - 78 => - [ + 78 => [ 'id' => 580, 'group_regex' => '^alt\\.binaries\\.worms$', 'regex' => '/^(?P\\[U4A]) (?P.+?)\\[\\d+(?P\\/\\d+\\]) - ".+?" yEnc$/', @@ -5228,8 +4648,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//[U4A] 2 Dudes and a Dream 2009 BRRip XvidHD 720p-NPW[01/36] - "2 Dudes and a Dream 2009 BRRip XvidHD 720p-NPW-Sample.avi" yEnc', 'ordinal' => 5, ], - 79 => - [ + 79 => [ 'id' => 581, 'group_regex' => '^alt\\.binaries\\.worms$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\)) ("|#34;)(?P.+)(\\.[vol|part].+)?\\.(par2|nfo|rar|nzb)("|#34;) - \\d+[.,]\\d+ [kKmMgG][bB] - yEnc$/i', @@ -5237,8 +4656,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(12/57) "Fright.Night.2.New.Blood.2013.UNRATED.BluRay.810p.DTS.x264-PRoDJi.nfo" - 4,81 GB - yEnc ::: //(14/20) "Jack.the.Giant.Slayer.2013.AC3.192Kbps.23fps.2ch.TR.Audio.BluRay-Demuxed.by.par2" - 173,15 MB - yEnc', 'ordinal' => 10, ], - 80 => - [ + 80 => [ 'id' => 582, 'group_regex' => '^alt\\.binaries\\.x264$', 'regex' => '/^"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}") \\(\\d+\\/(?P\\d+\\)) yEnc$/i', @@ -5246,8 +4664,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Batman-8 TDKR-Pittis AVCHD-ADD.English.dtsHDma.part013.rar" (042/197) yEnc', 'ordinal' => 5, ], - 81 => - [ + 81 => [ 'id' => 583, 'group_regex' => '^alt\\.binaries\\.x264$', 'regex' => '/^\\(\\d+\\/(?P\\d+\\)) "(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol\\d+\\+\\d+\\.par2"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB]( -)? yEnc$/i', @@ -5255,8 +4672,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(001/108) "Wizards.of.Waverly.Place.720p.S04E01.by.sugarr.par2" - 5,15 GB - yEnc', 'ordinal' => 10, ], - 82 => - [ + 82 => [ 'id' => 584, 'group_regex' => '^dk\\.binaer\\.tv$', 'regex' => '/^(?P[a-zA-Z0-9].+? - \\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -5264,8 +4680,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//Store.Boligdroemme.S02E06.DANiS H.HDTV.x264-TVBYEN - [01/28] - "store.boligdroemme.s02e06.danis h.hdtv.x264-tvbyen.nfo" yEnc', 'ordinal' => 5, ], - 83 => - [ + 83 => [ 'id' => 585, 'group_regex' => '^alt\\.binaries\\.fz$', 'regex' => '#^(?PUploader\\.Presents-.+?)\\s+\\[\\d{1,3}(?P/\\d{1,3}\\]\\s*").+?"\\s+yEnc$#i', @@ -5273,8 +4688,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => 'Uploader.Presents-Black.Sails.S02E02.Die.schwarze.Flagge.GERMAN.DUBBED.BLURAYRiP.x264-SOF [00/23]"sof-black-sails-s02e02.nzb" yEnc', 'ordinal' => 10, ], - 84 => - [ + 84 => [ 'id' => 586, 'group_regex' => '^alt\\.binaries\\.sounds\\.(flac|lossless)$', 'regex' => '/^.+dream-of-usenet.+[\-_ ]{0,3}\\[\\d+\\/(?P\\d+\\])[\-_ ]{0,3}("|#34;)(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+ (\\d+\\/\\d+) "|\\.[A-Za-z0-9]{2,4}("|#34;))[\-_ ]{0,3}yEnc$/i', @@ -5282,8 +4696,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//(dream-of-usenet.info) - [01/21] - "A_Perfect_Circle-aMOTION-CD-FLAC-2004-SCORN.nfo" yEnc', 'ordinal' => 5, ], - 85 => - [ + 85 => [ 'id' => 587, 'group_regex' => '^alt\\.binaries\\.sounds\\.flac$', 'regex' => '/^.+www\\.EliteNZB\\.net.+[\-_ ]{0,3}\\[\\d+\\/(?P\\d+\\])[\-_ ]{0,3}("|#34;)(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+ (\\d+\\/\\d+) "|\\.[A-Za-z0-9]{2,4}("|#34;))[\-_ ]{0,3}yEnc$/i', @@ -5291,8 +4704,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//The Elite Team Presents www.EliteNZB.net, Powered by 4UX.NL, Only The Best 4 You!!!! [01/19] - "Habariyaasubuhi_12352_TvPYrS1128.par2" yEnc', 'ordinal' => 15, ], - 86 => - [ + 86 => [ 'id' => 588, 'group_regex' => '^alt\\.binaries\\.sounds\\.flac$', 'regex' => '/^("|#34;)(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}("|#34;))[\-_ ]{0,3}\\[\\d+\\/(?P\\d+\\]).+www\\.EliteNZB\\.net.+[\-_ ]{0,3}yEnc$/i', @@ -5300,8 +4712,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//"Jinsi_12187_v807.par2" [01/13] - The Elite Team Presents www.EliteNZB.net, Powered by 4UX.NL, Only The Best 4 You!!!! yEnc', 'ordinal' => 20, ], - 87 => - [ + 87 => [ 'id' => 589, 'group_regex' => '^alt\\.binaries\\.mp3(\\.full_albums)?$', 'regex' => '/^JN Dutplanet.+[\-_ ]{0,3}\\[\\d+\\/(?P\\d+\\])[\-_ ]{0,3}("|#34;)(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+ (\\d+\\/\\d+) "|\\.[A-Za-z0-9]{2,4}("|#34;))[\-_ ]{0,3}yEnc$/i', @@ -5309,8 +4720,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '//JN Dutplanet.net - [02/16] - "JN Dutplanet.net Foreigner - I Want To Know What Love Is - The Ballads [2014]FLAC.part1.rar" yEnc', 'ordinal' => 5, ], - 88 => - [ + 88 => [ 'id' => 590, 'group_regex' => '(audiobooks|abooks)', 'regex' => '#^(?P.{8,}? )[\\[)]?\\d+(?P(?:/| of )\\d+[\\[)]?(?:[0-9\\WBKMG]+)?").+?"(?:[0-9\\WBKMG]+)? yEnc$#i', @@ -5318,8 +4728,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => 'As requested Diana Gabaldon 1of 3 parts - [025/356] - "Diana Gabaldon - (Outlander 06) A Breath Of Snow And Ashes - D01.07-18.mp3" yEnc', 'ordinal' => 80, ], - 89 => - [ + 89 => [ 'id' => 591, 'group_regex' => '(audiobooks|abooks)', 'regex' => '#^(?P.{8,}? ").+?" [\\[)]?\\d+(?P/\\d+[\\[)]? yEnc)$#i', @@ -5327,8 +4736,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => 'Dragonlance Second Generation - Dragons of Summer Flame (NMR 32 kbps) "Dragonlance Second Generation - Dragons of Summer Flame.nzb" 000/141 yEnc', 'ordinal' => 85, ], - 90 => - [ + 90 => [ 'id' => 592, 'group_regex' => '^alt\\.binaries\\.multimedia\\.korean$', 'regex' => '/^(?P\\[KoreanTV\\]s.+?\\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -5336,8 +4744,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '[KoreanTV] The.Village.Achiaras.Secret.E08.151029.HDTV.XviD-WITH [2/18] - "마을.아치아라의.비밀.E08.151029.HDTV.XviD-WITH.part01.rar" yEnc', 'ordinal' => 5, ], - 91 => - [ + 91 => [ 'id' => 593, 'group_regex' => '^korea\\.binaries\\.tv$', 'regex' => '/^(?P\\[KoreanTV\\]s.+?\\[)\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -5345,8 +4752,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '[KoreanTV] The.Village.Achiaras.Secret.E08.151029.HDTV.XviD-WITH [2/18] - "마을.아치아라의.비밀.E08.151029.HDTV.XviD-WITH.part01.rar" yEnc', 'ordinal' => 5, ], - 92 => - [ + 92 => [ 'id' => 594, 'group_regex' => '^korea\\.binaries\\.music\\.videos$', 'regex' => '/^(?P\\[KoreanMusic\\] .+) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -5354,8 +4760,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '[KoreanMusic] 151015.TWTV.MTV.Idols.of.Asia.Lovelyz [2/45] - "151015.TWTV.MTV.Idols.of.Asia.Lovelyz.part01.rar" yEnc', 'ordinal' => 5, ], - 93 => - [ + 93 => [ 'id' => 595, 'group_regex' => '^korea\\.binaries\\.movies$', 'regex' => '/^(?P\\[KoreanMovies\\] .+) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -5363,8 +4768,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '[KoreanMovies] Gangnam.Blues.2015.720p.BluRay.x264-WiKi [2/125] - "Gangnam.Blues.2015.720p.BluRay.x264-WiKi.part001.rar" yEnc', 'ordinal' => 5, ], - 94 => - [ + 94 => [ 'id' => 596, 'group_regex' => '^korea\\.binaries\\.tv$', 'regex' => '/^(?Parea-11) "(?P.+?)\\.(vol\\d+\\+\\d+\\.par2|part\\d+\\.rar|par2|nzb)" \\[\\d+\\/\\d+\\] yEnc$/i', @@ -5372,8 +4776,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => 'area-11 "Glamorous.Temptation.E01.720p.HDTV.x264-AREA11.nzb" [00/56] yEnc', 'ordinal' => 10, ], - 95 => - [ + 95 => [ 'id' => 597, 'group_regex' => '^alt\\.binaries\\.multimedia\\.korean$', 'regex' => '/^(?P.+?(MP3 320K|FLAC)\\[)\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -5381,8 +4784,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => 'Davichi - Amaranth Repackage MP3 320K[01/21] - ".par2" yEnc', 'ordinal' => 10, ], - 96 => - [ + 96 => [ 'id' => 598, 'group_regex' => '^alt\\.binaries\\.e-book\\.technical$', 'regex' => '/^(?P(New )?tech eBooks -=?\\[?\\s?[\\w\\.-]+\\s?\\]?=?- )".+?" yEnc$/i', @@ -5390,8 +4792,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => 'New tech eBooks -[ Springer.Toxic.Trauma.A.Basic.Clinical.Guide.2014.RETAIL.EBOOK-METHLAB ]- "ml-0435a.zip" yEnc', 'ordinal' => 5, ], - 97 => - [ + 97 => [ 'id' => 599, 'group_regex' => '^alt\\.binaries\\.(cores|ath)$', 'regex' => '/^(?P\\[(SERIES|MOVIES)\\]-\\[ www\\.vip-lounge\\.me \\]) \\[\\d+\\/\\d+\\] - "(?P.+?)\\.(par2|nfo|rar|part\\d+\\.rar|vol\\d+\\+\\d+\\.par2)" - \\d+\\d+ [MG]B yEnc$/i', @@ -5399,8 +4800,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => '55', 'ordinal' => 0, ], - 98 => - [ + 98 => [ 'id' => 600, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^(?P.+?) - \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -5408,8 +4808,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => 'Gracepoint S01E04 Episode Four 1080p WEB-DL DD51 H 264 CtrlHD - [52/52] - "Gracepoint S01E04 Episode Four 1080p WEB-DL DD51 H 264 CtrlHD.vol511+021.par2" yEnc', 'ordinal' => 80, ], - 99 => - [ + 99 => [ 'id' => 601, 'group_regex' => '^alt\\.binaries\\.howard-stern$', 'regex' => '/^(?P.+?) \\[\\d+\\/\\d+\\] "(?P.+?)\\.(mp3|nzb).*?" yEnc$/', @@ -5417,8 +4816,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => 'Artie Lange ArtieQuitter Podcast [2/9] "ArtieQuiterPodcast_2015-11-05_161_CF_128k.mp3.par2" yEnc', 'ordinal' => 5, ], - 100 => - [ + 100 => [ 'id' => 602, 'group_regex' => '^alt\\.binaries\\.howard-stern$', 'regex' => '/^(?P.+?) - File \\d+ of \\d+ - yEnc "(?P.+?).mp3" \\d+ bytes$/', @@ -5426,8 +4824,7 @@ class CollectionRegexesTableSeeder extends Seeder 'description' => 'Howard Stern 11.04.2015 CF 32K 57.7MB + WUS - File 1 of 1 - yEnc "Howard Stern 11.04.15 (Alanis Morissette Visits).mp3" 60596352 bytes', 'ordinal' => 10, ], - 101 => - [ + 101 => [ 'id' => 603, 'group_regex' => '^alt\\.binaries\\.howard-stern$', 'regex' => '/^(?P.+?) \\d (?P\\d+kbps) - \\[\\d+\\/\\d+\\] - "(?P.+?)Part_\\d+\\.(mp3|nzb).*?" yEnc$/', diff --git a/database/seeds/ContentTableSeeder.php b/database/seeds/ContentTableSeeder.php index 032a4a081..a775b3008 100644 --- a/database/seeds/ContentTableSeeder.php +++ b/database/seeds/ContentTableSeeder.php @@ -4,9 +4,8 @@ use Illuminate\Database\Seeder; class ContentTableSeeder extends Seeder { - /** - * Auto generated seed file + * Auto generated seed file. * * @return void */ @@ -15,8 +14,7 @@ class ContentTableSeeder extends Seeder \DB::table('content')->delete(); \DB::table('content')->insert([ - 0 => - [ + 0 => [ 'id' => 1, 'title' => 'Welcome to NNTmux.', 'url' => 'NULL', @@ -29,8 +27,7 @@ class ContentTableSeeder extends Seeder 'ordinal' => 0, 'role' => 0, ], - 1 => - [ + 1 => [ 'id' => 2, 'title' => 'example content', 'url' => '/great/seo/content/page/', @@ -43,8 +40,7 @@ class ContentTableSeeder extends Seeder 'ordinal' => 1, 'role' => 0, ], - 2 => - [ + 2 => [ 'id' => 3, 'title' => 'another example', 'url' => '/another/great/seo/content/page/', diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php index b52183d83..28fe889c3 100644 --- a/database/seeds/DatabaseSeeder.php +++ b/database/seeds/DatabaseSeeder.php @@ -1,7 +1,7 @@ delete(); \DB::table('genres')->insert([ - 0 => - [ + 0 => [ 'id' => 1000001, 'title' => 'Blues', 'type' => 3000, 'disabled' => 0, ], - 1 => - [ + 1 => [ 'id' => 1000002, 'title' => 'Classic Rock', 'type' => 3000, 'disabled' => 0, ], - 2 => - [ + 2 => [ 'id' => 1000003, 'title' => 'Country', 'type' => 3000, 'disabled' => 0, ], - 3 => - [ + 3 => [ 'id' => 1000004, 'title' => 'Dance', 'type' => 3000, 'disabled' => 0, ], - 4 => - [ + 4 => [ 'id' => 1000005, 'title' => 'Disco', 'type' => 3000, 'disabled' => 0, ], - 5 => - [ + 5 => [ 'id' => 1000006, 'title' => 'Funk', 'type' => 3000, 'disabled' => 0, ], - 6 => - [ + 6 => [ 'id' => 1000007, 'title' => 'Grunge', 'type' => 3000, 'disabled' => 0, ], - 7 => - [ + 7 => [ 'id' => 1000008, 'title' => 'Hip-Hop', 'type' => 3000, 'disabled' => 0, ], - 8 => - [ + 8 => [ 'id' => 1000009, 'title' => 'Jazz', 'type' => 3000, 'disabled' => 0, ], - 9 => - [ + 9 => [ 'id' => 1000010, 'title' => 'Metal', 'type' => 3000, 'disabled' => 0, ], - 10 => - [ + 10 => [ 'id' => 1000011, 'title' => 'New Age', 'type' => 3000, 'disabled' => 0, ], - 11 => - [ + 11 => [ 'id' => 1000012, 'title' => 'Oldies', 'type' => 3000, 'disabled' => 0, ], - 12 => - [ + 12 => [ 'id' => 1000013, 'title' => 'Other', 'type' => 3000, 'disabled' => 0, ], - 13 => - [ + 13 => [ 'id' => 1000014, 'title' => 'Pop', 'type' => 3000, 'disabled' => 0, ], - 14 => - [ + 14 => [ 'id' => 1000015, 'title' => 'R&B', 'type' => 3000, 'disabled' => 0, ], - 15 => - [ + 15 => [ 'id' => 1000016, 'title' => 'Rap', 'type' => 3000, 'disabled' => 0, ], - 16 => - [ + 16 => [ 'id' => 1000017, 'title' => 'Reggae', 'type' => 3000, 'disabled' => 0, ], - 17 => - [ + 17 => [ 'id' => 1000018, 'title' => 'Rock', 'type' => 3000, 'disabled' => 0, ], - 18 => - [ + 18 => [ 'id' => 1000019, 'title' => 'Techno', 'type' => 3000, 'disabled' => 0, ], - 19 => - [ + 19 => [ 'id' => 1000020, 'title' => 'Industrial', 'type' => 3000, 'disabled' => 0, ], - 20 => - [ + 20 => [ 'id' => 1000021, 'title' => 'Alternative', 'type' => 3000, 'disabled' => 0, ], - 21 => - [ + 21 => [ 'id' => 1000022, 'title' => 'Ska', 'type' => 3000, 'disabled' => 0, ], - 22 => - [ + 22 => [ 'id' => 1000023, 'title' => 'Death Metal', 'type' => 3000, 'disabled' => 0, ], - 23 => - [ + 23 => [ 'id' => 1000024, 'title' => 'Pranks', 'type' => 3000, 'disabled' => 0, ], - 24 => - [ + 24 => [ 'id' => 1000025, 'title' => 'Soundtrack', 'type' => 3000, 'disabled' => 0, ], - 25 => - [ + 25 => [ 'id' => 1000026, 'title' => 'Euro-Techno', 'type' => 3000, 'disabled' => 0, ], - 26 => - [ + 26 => [ 'id' => 1000027, 'title' => 'Ambient', 'type' => 3000, 'disabled' => 0, ], - 27 => - [ + 27 => [ 'id' => 1000028, 'title' => 'Trip-Hop', 'type' => 3000, 'disabled' => 0, ], - 28 => - [ + 28 => [ 'id' => 1000029, 'title' => 'Vocal', 'type' => 3000, 'disabled' => 0, ], - 29 => - [ + 29 => [ 'id' => 1000030, 'title' => 'Jazz+Funk', 'type' => 3000, 'disabled' => 0, ], - 30 => - [ + 30 => [ 'id' => 1000031, 'title' => 'Fusion', 'type' => 3000, 'disabled' => 0, ], - 31 => - [ + 31 => [ 'id' => 1000032, 'title' => 'Trance', 'type' => 3000, 'disabled' => 0, ], - 32 => - [ + 32 => [ 'id' => 1000033, 'title' => 'Classical', 'type' => 3000, 'disabled' => 0, ], - 33 => - [ + 33 => [ 'id' => 1000034, 'title' => 'Instrumental', 'type' => 3000, 'disabled' => 0, ], - 34 => - [ + 34 => [ 'id' => 1000035, 'title' => 'Acid', 'type' => 3000, 'disabled' => 0, ], - 35 => - [ + 35 => [ 'id' => 1000036, 'title' => 'House', 'type' => 3000, 'disabled' => 0, ], - 36 => - [ + 36 => [ 'id' => 1000037, 'title' => 'Game', 'type' => 3000, 'disabled' => 0, ], - 37 => - [ + 37 => [ 'id' => 1000038, 'title' => 'Sound Clip', 'type' => 3000, 'disabled' => 0, ], - 38 => - [ + 38 => [ 'id' => 1000039, 'title' => 'Gospel', 'type' => 3000, 'disabled' => 0, ], - 39 => - [ + 39 => [ 'id' => 1000040, 'title' => 'Noise', 'type' => 3000, 'disabled' => 0, ], - 40 => - [ + 40 => [ 'id' => 1000041, 'title' => 'Alternative Rock', 'type' => 3000, 'disabled' => 0, ], - 41 => - [ + 41 => [ 'id' => 1000042, 'title' => 'Bass', 'type' => 3000, 'disabled' => 0, ], - 42 => - [ + 42 => [ 'id' => 1000043, 'title' => 'Soul', 'type' => 3000, 'disabled' => 0, ], - 43 => - [ + 43 => [ 'id' => 1000044, 'title' => 'Punk', 'type' => 3000, 'disabled' => 0, ], - 44 => - [ + 44 => [ 'id' => 1000045, 'title' => 'Space', 'type' => 3000, 'disabled' => 0, ], - 45 => - [ + 45 => [ 'id' => 1000046, 'title' => 'Meditative', 'type' => 3000, 'disabled' => 0, ], - 46 => - [ + 46 => [ 'id' => 1000047, 'title' => 'Instrumental Pop', 'type' => 3000, 'disabled' => 0, ], - 47 => - [ + 47 => [ 'id' => 1000048, 'title' => 'Instrumental Rock', 'type' => 3000, 'disabled' => 0, ], - 48 => - [ + 48 => [ 'id' => 1000049, 'title' => 'Ethnic', 'type' => 3000, 'disabled' => 0, ], - 49 => - [ + 49 => [ 'id' => 1000050, 'title' => 'Gothic', 'type' => 3000, 'disabled' => 0, ], - 50 => - [ + 50 => [ 'id' => 1000051, 'title' => 'Darkwave', 'type' => 3000, 'disabled' => 0, ], - 51 => - [ + 51 => [ 'id' => 1000052, 'title' => 'Techno-Industrial', 'type' => 3000, 'disabled' => 0, ], - 52 => - [ + 52 => [ 'id' => 1000053, 'title' => 'Electronic', 'type' => 3000, 'disabled' => 0, ], - 53 => - [ + 53 => [ 'id' => 1000054, 'title' => 'Pop-Folk', 'type' => 3000, 'disabled' => 0, ], - 54 => - [ + 54 => [ 'id' => 1000055, 'title' => 'Eurodance', 'type' => 3000, 'disabled' => 0, ], - 55 => - [ + 55 => [ 'id' => 1000056, 'title' => 'Dream', 'type' => 3000, 'disabled' => 0, ], - 56 => - [ + 56 => [ 'id' => 1000057, 'title' => 'Southern Rock', 'type' => 3000, 'disabled' => 0, ], - 57 => - [ + 57 => [ 'id' => 1000058, 'title' => 'Comedy', 'type' => 3000, 'disabled' => 0, ], - 58 => - [ + 58 => [ 'id' => 1000059, 'title' => 'Cult', 'type' => 3000, 'disabled' => 0, ], - 59 => - [ + 59 => [ 'id' => 1000060, 'title' => 'Gangsta', 'type' => 3000, 'disabled' => 0, ], - 60 => - [ + 60 => [ 'id' => 1000061, 'title' => 'Top 40', 'type' => 3000, 'disabled' => 0, ], - 61 => - [ + 61 => [ 'id' => 1000062, 'title' => 'Christian Rap', 'type' => 3000, 'disabled' => 0, ], - 62 => - [ + 62 => [ 'id' => 1000063, 'title' => 'Pop/Funk', 'type' => 3000, 'disabled' => 0, ], - 63 => - [ + 63 => [ 'id' => 1000064, 'title' => 'Jungle', 'type' => 3000, 'disabled' => 0, ], - 64 => - [ + 64 => [ 'id' => 1000065, 'title' => 'Native US', 'type' => 3000, 'disabled' => 0, ], - 65 => - [ + 65 => [ 'id' => 1000066, 'title' => 'Cabaret', 'type' => 3000, 'disabled' => 0, ], - 66 => - [ + 66 => [ 'id' => 1000067, 'title' => 'New Wave', 'type' => 3000, 'disabled' => 0, ], - 67 => - [ + 67 => [ 'id' => 1000068, 'title' => 'Psychadelic', 'type' => 3000, 'disabled' => 0, ], - 68 => - [ + 68 => [ 'id' => 1000069, 'title' => 'Rave', 'type' => 3000, 'disabled' => 0, ], - 69 => - [ + 69 => [ 'id' => 1000070, 'title' => 'Showtunes', 'type' => 3000, 'disabled' => 0, ], - 70 => - [ + 70 => [ 'id' => 1000071, 'title' => 'Trailer', 'type' => 3000, 'disabled' => 0, ], - 71 => - [ + 71 => [ 'id' => 1000072, 'title' => 'Lo-Fi', 'type' => 3000, 'disabled' => 0, ], - 72 => - [ + 72 => [ 'id' => 1000073, 'title' => 'Tribal', 'type' => 3000, 'disabled' => 0, ], - 73 => - [ + 73 => [ 'id' => 1000074, 'title' => 'Acid Punk', 'type' => 3000, 'disabled' => 0, ], - 74 => - [ + 74 => [ 'id' => 1000075, 'title' => 'Acid Jazz', 'type' => 3000, 'disabled' => 0, ], - 75 => - [ + 75 => [ 'id' => 1000076, 'title' => 'Polka', 'type' => 3000, 'disabled' => 0, ], - 76 => - [ + 76 => [ 'id' => 1000077, 'title' => 'Retro', 'type' => 3000, 'disabled' => 0, ], - 77 => - [ + 77 => [ 'id' => 1000078, 'title' => 'Musical', 'type' => 3000, 'disabled' => 0, ], - 78 => - [ + 78 => [ 'id' => 1000079, 'title' => 'Rock & Roll', 'type' => 3000, 'disabled' => 0, ], - 79 => - [ + 79 => [ 'id' => 1000080, 'title' => 'Hard Rock', 'type' => 3000, 'disabled' => 0, ], - 80 => - [ + 80 => [ 'id' => 1000081, 'title' => 'Folk', 'type' => 3000, 'disabled' => 0, ], - 81 => - [ + 81 => [ 'id' => 1000082, 'title' => 'Folk-Rock', 'type' => 3000, 'disabled' => 0, ], - 82 => - [ + 82 => [ 'id' => 1000083, 'title' => 'National Folk', 'type' => 3000, 'disabled' => 0, ], - 83 => - [ + 83 => [ 'id' => 1000084, 'title' => 'Swing', 'type' => 3000, 'disabled' => 0, ], - 84 => - [ + 84 => [ 'id' => 1000085, 'title' => 'Fast Fusion', 'type' => 3000, 'disabled' => 0, ], - 85 => - [ + 85 => [ 'id' => 1000086, 'title' => 'Bebob', 'type' => 3000, 'disabled' => 0, ], - 86 => - [ + 86 => [ 'id' => 1000087, 'title' => 'Latin', 'type' => 3000, 'disabled' => 0, ], - 87 => - [ + 87 => [ 'id' => 1000088, 'title' => 'Revival', 'type' => 3000, 'disabled' => 0, ], - 88 => - [ + 88 => [ 'id' => 1000089, 'title' => 'Celtic', 'type' => 3000, 'disabled' => 0, ], - 89 => - [ + 89 => [ 'id' => 1000090, 'title' => 'Bluegrass', 'type' => 3000, 'disabled' => 0, ], - 90 => - [ + 90 => [ 'id' => 1000091, 'title' => 'Avantgarde', 'type' => 3000, 'disabled' => 0, ], - 91 => - [ + 91 => [ 'id' => 1000092, 'title' => 'Gothic Rock', 'type' => 3000, 'disabled' => 0, ], - 92 => - [ + 92 => [ 'id' => 1000093, 'title' => 'Progressive Rock', 'type' => 3000, 'disabled' => 0, ], - 93 => - [ + 93 => [ 'id' => 1000094, 'title' => 'Psychedelic Rock', 'type' => 3000, 'disabled' => 0, ], - 94 => - [ + 94 => [ 'id' => 1000095, 'title' => 'Symphonic Rock', 'type' => 3000, 'disabled' => 0, ], - 95 => - [ + 95 => [ 'id' => 1000096, 'title' => 'Slow Rock', 'type' => 3000, 'disabled' => 0, ], - 96 => - [ + 96 => [ 'id' => 1000097, 'title' => 'Big Band', 'type' => 3000, 'disabled' => 0, ], - 97 => - [ + 97 => [ 'id' => 1000098, 'title' => 'Chorus', 'type' => 3000, 'disabled' => 0, ], - 98 => - [ + 98 => [ 'id' => 1000099, 'title' => 'Easy Listening', 'type' => 3000, 'disabled' => 0, ], - 99 => - [ + 99 => [ 'id' => 1000100, 'title' => 'Acoustic', 'type' => 3000, 'disabled' => 0, ], - 100 => - [ + 100 => [ 'id' => 1000101, 'title' => 'Humour', 'type' => 3000, 'disabled' => 0, ], - 101 => - [ + 101 => [ 'id' => 1000102, 'title' => 'Speech', 'type' => 3000, 'disabled' => 0, ], - 102 => - [ + 102 => [ 'id' => 1000103, 'title' => 'Chanson', 'type' => 3000, 'disabled' => 0, ], - 103 => - [ + 103 => [ 'id' => 1000104, 'title' => 'Opera', 'type' => 3000, 'disabled' => 0, ], - 104 => - [ + 104 => [ 'id' => 1000105, 'title' => 'Chamber Music', 'type' => 3000, 'disabled' => 0, ], - 105 => - [ + 105 => [ 'id' => 1000106, 'title' => 'Sonata', 'type' => 3000, 'disabled' => 0, ], - 106 => - [ + 106 => [ 'id' => 1000107, 'title' => 'Symphony', 'type' => 3000, 'disabled' => 0, ], - 107 => - [ + 107 => [ 'id' => 1000108, 'title' => 'Booty Bass', 'type' => 3000, 'disabled' => 0, ], - 108 => - [ + 108 => [ 'id' => 1000109, 'title' => 'Primus', 'type' => 3000, 'disabled' => 0, ], - 109 => - [ + 109 => [ 'id' => 1000110, 'title' => 'Porn Groove', 'type' => 3000, 'disabled' => 0, ], - 110 => - [ + 110 => [ 'id' => 1000111, 'title' => 'Satire', 'type' => 3000, 'disabled' => 0, ], - 111 => - [ + 111 => [ 'id' => 1000112, 'title' => 'Slow Jam', 'type' => 3000, 'disabled' => 0, ], - 112 => - [ + 112 => [ 'id' => 1000113, 'title' => 'Club', 'type' => 3000, 'disabled' => 0, ], - 113 => - [ + 113 => [ 'id' => 1000114, 'title' => 'Tango', 'type' => 3000, 'disabled' => 0, ], - 114 => - [ + 114 => [ 'id' => 1000115, 'title' => 'Samba', 'type' => 3000, 'disabled' => 0, ], - 115 => - [ + 115 => [ 'id' => 1000116, 'title' => 'Folklore', 'type' => 3000, 'disabled' => 0, ], - 116 => - [ + 116 => [ 'id' => 1000117, 'title' => 'Ballad', 'type' => 3000, 'disabled' => 0, ], - 117 => - [ + 117 => [ 'id' => 1000118, 'title' => 'Power Ballad', 'type' => 3000, 'disabled' => 0, ], - 118 => - [ + 118 => [ 'id' => 1000119, 'title' => 'Rhytmic Soul', 'type' => 3000, 'disabled' => 0, ], - 119 => - [ + 119 => [ 'id' => 1000120, 'title' => 'Freestyle', 'type' => 3000, 'disabled' => 0, ], - 120 => - [ + 120 => [ 'id' => 1000121, 'title' => 'Duet', 'type' => 3000, 'disabled' => 0, ], - 121 => - [ + 121 => [ 'id' => 1000122, 'title' => 'Punk Rock', 'type' => 3000, 'disabled' => 0, ], - 122 => - [ + 122 => [ 'id' => 1000123, 'title' => 'Drum Solo', 'type' => 3000, 'disabled' => 0, ], - 123 => - [ + 123 => [ 'id' => 1000124, 'title' => 'Acapella', 'type' => 3000, 'disabled' => 0, ], - 124 => - [ + 124 => [ 'id' => 1000125, 'title' => 'Euro-House', 'type' => 3000, 'disabled' => 0, ], - 125 => - [ + 125 => [ 'id' => 1000126, 'title' => 'Dance Hall', 'type' => 3000, 'disabled' => 0, ], - 126 => - [ + 126 => [ 'id' => 1000127, 'title' => 'Goa', 'type' => 3000, 'disabled' => 0, ], - 127 => - [ + 127 => [ 'id' => 1000128, 'title' => 'Drum & Bass', 'type' => 3000, 'disabled' => 0, ], - 128 => - [ + 128 => [ 'id' => 1000129, 'title' => 'Club-House', 'type' => 3000, 'disabled' => 0, ], - 129 => - [ + 129 => [ 'id' => 1000130, 'title' => 'Hardcore', 'type' => 3000, 'disabled' => 0, ], - 130 => - [ + 130 => [ 'id' => 1000131, 'title' => 'Terror', 'type' => 3000, 'disabled' => 0, ], - 131 => - [ + 131 => [ 'id' => 1000132, 'title' => 'Indie', 'type' => 3000, 'disabled' => 0, ], - 132 => - [ + 132 => [ 'id' => 1000133, 'title' => 'BritPop', 'type' => 3000, 'disabled' => 0, ], - 133 => - [ + 133 => [ 'id' => 1000134, 'title' => 'Negerpunk', 'type' => 3000, 'disabled' => 0, ], - 134 => - [ + 134 => [ 'id' => 1000135, 'title' => 'Polsk Punk', 'type' => 3000, 'disabled' => 0, ], - 135 => - [ + 135 => [ 'id' => 1000136, 'title' => 'Beat', 'type' => 3000, 'disabled' => 0, ], - 136 => - [ + 136 => [ 'id' => 1000137, 'title' => 'Christian Gangsta', 'type' => 3000, 'disabled' => 0, ], - 137 => - [ + 137 => [ 'id' => 1000138, 'title' => 'Heavy Metal', 'type' => 3000, 'disabled' => 0, ], - 138 => - [ + 138 => [ 'id' => 1000139, 'title' => 'Black Metal', 'type' => 3000, 'disabled' => 0, ], - 139 => - [ + 139 => [ 'id' => 1000140, 'title' => 'Crossover', 'type' => 3000, 'disabled' => 0, ], - 140 => - [ + 140 => [ 'id' => 1000141, 'title' => 'Contemporary C', 'type' => 3000, 'disabled' => 0, ], - 141 => - [ + 141 => [ 'id' => 1000142, 'title' => 'Christian Rock', 'type' => 3000, 'disabled' => 0, ], - 142 => - [ + 142 => [ 'id' => 1000143, 'title' => 'Merengue', 'type' => 3000, 'disabled' => 0, ], - 143 => - [ + 143 => [ 'id' => 1000144, 'title' => 'Salsa', 'type' => 3000, 'disabled' => 0, ], - 144 => - [ + 144 => [ 'id' => 1000145, 'title' => 'Thrash Metal', 'type' => 3000, 'disabled' => 0, ], - 145 => - [ + 145 => [ 'id' => 1000146, 'title' => 'Anime', 'type' => 3000, 'disabled' => 0, ], - 146 => - [ + 146 => [ 'id' => 1000147, 'title' => 'JPop', 'type' => 3000, 'disabled' => 0, ], - 147 => - [ + 147 => [ 'id' => 1000148, 'title' => 'SynthPop', 'type' => 3000, 'disabled' => 0, ], - 148 => - [ + 148 => [ 'id' => 1000149, 'title' => 'Electronica', 'type' => 3000, diff --git a/database/seeds/GroupsTableSeeder.php b/database/seeds/GroupsTableSeeder.php index e82274bcf..104af624d 100644 --- a/database/seeds/GroupsTableSeeder.php +++ b/database/seeds/GroupsTableSeeder.php @@ -4,9 +4,8 @@ use Illuminate\Database\Seeder; class GroupsTableSeeder extends Seeder { - /** - * Auto generated seed file + * Auto generated seed file. * * @return void */ @@ -15,8 +14,7 @@ class GroupsTableSeeder extends Seeder \DB::table('usenet_groups')->delete(); \DB::table('usenet_groups')->insert([ - 0 => - [ + 0 => [ 'id' => 1, 'name' => 'alt.binaries.0day.stuffz', 'backfill_target' => 1, @@ -31,8 +29,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains mostly 0day software.', ], - 1 => - [ + 1 => [ 'id' => 2, 'name' => 'alt.binaries.anime', 'backfill_target' => 1, @@ -47,8 +44,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains mostly Anime Television.', ], - 2 => - [ + 2 => [ 'id' => 3, 'name' => 'alt.binaries.astronomy', 'backfill_target' => 1, @@ -63,8 +59,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains mostly movies.', ], - 3 => - [ + 3 => [ 'id' => 4, 'name' => 'alt.binaries.ath', 'backfill_target' => 1, @@ -79,8 +74,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety of Music. Some Foreign.', ], - 4 => - [ + 4 => [ 'id' => 5, 'name' => 'alt.binaries.barbarella', 'backfill_target' => 1, @@ -95,8 +89,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety of German content.', ], - 5 => - [ + 5 => [ 'id' => 6, 'name' => 'alt.binaries.audio.warez', 'backfill_target' => 1, @@ -111,8 +104,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'There is some old stuff in here, but this group is pretty much dead.', ], - 6 => - [ + 6 => [ 'id' => 7, 'name' => 'alt.binaries.b4e', 'backfill_target' => 1, @@ -127,8 +119,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains 0day and has some foreign.', ], - 7 => - [ + 7 => [ 'id' => 8, 'name' => 'alt.binaries.big', 'backfill_target' => 1, @@ -143,8 +134,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XVid Movies. Mostly Foreign.', ], - 8 => - [ + 8 => [ 'id' => 9, 'name' => 'alt.binaries.bloaf', 'backfill_target' => 1, @@ -159,8 +149,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety. Mostly Foreign.', ], - 9 => - [ + 9 => [ 'id' => 10, 'name' => 'alt.binaries.blu-ray', 'backfill_target' => 1, @@ -175,8 +164,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains blu-ray movies.', ], - 10 => - [ + 10 => [ 'id' => 11, 'name' => 'alt.binaries.boneless', 'backfill_target' => 1, @@ -191,8 +179,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XVid and X264 Movies. Some Foreign.', ], - 11 => - [ + 11 => [ 'id' => 12, 'name' => 'alt.binaries.british.drama', 'backfill_target' => 1, @@ -207,8 +194,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains British TV shows.', ], - 12 => - [ + 12 => [ 'id' => 13, 'name' => 'alt.binaries.cartoons.french', 'backfill_target' => 1, @@ -223,8 +209,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains French cartoons.', ], - 13 => - [ + 13 => [ 'id' => 14, 'name' => 'alt.binaries.cats', 'backfill_target' => 1, @@ -239,8 +224,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains mostly TV.', ], - 14 => - [ + 14 => [ 'id' => 15, 'name' => 'alt.binaries.cd.image.linux', 'backfill_target' => 1, @@ -255,8 +239,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Linux distributions.', ], - 15 => - [ + 15 => [ 'id' => 16, 'name' => 'alt.binaries.cd.image', 'backfill_target' => 1, @@ -271,8 +254,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains PC-ISO.', ], - 16 => - [ + 16 => [ 'id' => 17, 'name' => 'alt.binaries.cd.lossless', 'backfill_target' => 1, @@ -287,8 +269,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety of lossless Music.', ], - 17 => - [ + 17 => [ 'id' => 18, 'name' => 'alt.binaries.chello', 'backfill_target' => 1, @@ -303,8 +284,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains mostly TV.', ], - 18 => - [ + 18 => [ 'id' => 19, 'name' => 'alt.binaries.classic.tv.shows', 'backfill_target' => 1, @@ -319,8 +299,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Classic TV and Movies.', ], - 19 => - [ + 19 => [ 'id' => 20, 'name' => 'alt.binaries.comics.dcp', 'backfill_target' => 1, @@ -335,8 +314,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Comic Books', ], - 20 => - [ + 20 => [ 'id' => 21, 'name' => 'alt.binaries.comp', 'backfill_target' => 1, @@ -351,8 +329,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Warez. Mostly Foreign.', ], - 21 => - [ + 21 => [ 'id' => 22, 'name' => 'alt.binaries.console.ps3', 'backfill_target' => 1, @@ -367,8 +344,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains PS3 Games.', ], - 22 => - [ + 22 => [ 'id' => 23, 'name' => 'alt.binaries.cores', 'backfill_target' => 1, @@ -383,8 +359,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety including Nintendo DS. Lots of Foreign.', ], - 23 => - [ + 23 => [ 'id' => 24, 'name' => 'alt.binaries.country.mp3', 'backfill_target' => 1, @@ -399,8 +374,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Country Music.', ], - 24 => - [ + 24 => [ 'id' => 25, 'name' => 'alt.binaries.dc', 'backfill_target' => 1, @@ -415,8 +389,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XVid and X264 Movies and TV. Mostly Foreign.', ], - 25 => - [ + 25 => [ 'id' => 26, 'name' => 'alt.binaries.dgma', 'backfill_target' => 1, @@ -431,8 +404,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XVid Movies. Mostly Foreign.', ], - 26 => - [ + 26 => [ 'id' => 27, 'name' => 'alt.binaries.divx.french', 'backfill_target' => 1, @@ -447,8 +419,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains French XVid Movies.', ], - 27 => - [ + 27 => [ 'id' => 28, 'name' => 'alt.binaries.documentaries', 'backfill_target' => 1, @@ -463,8 +434,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Documentaries TV and Movies.', ], - 28 => - [ + 28 => [ 'id' => 29, 'name' => 'alt.binaries.documentaries.french', 'backfill_target' => 1, @@ -479,8 +449,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains French Documentaries TV and Movies.', ], - 29 => - [ + 29 => [ 'id' => 30, 'name' => 'alt.binaries.downunder', 'backfill_target' => 1, @@ -495,8 +464,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains mostly TV.', ], - 30 => - [ + 30 => [ 'id' => 31, 'name' => 'alt.binaries.dvd', 'backfill_target' => 1, @@ -511,8 +479,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains DVD Movies.', ], - 31 => - [ + 31 => [ 'id' => 32, 'name' => 'alt.binaries.dvd.movies', 'backfill_target' => 1, @@ -527,8 +494,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains DVDR Movies.', ], - 32 => - [ + 32 => [ 'id' => 33, 'name' => 'alt.binaries.dvdr', 'backfill_target' => 1, @@ -543,8 +509,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains DVD Movies.', ], - 33 => - [ + 33 => [ 'id' => 34, 'name' => 'alt.binaries.dvd-r', 'backfill_target' => 1, @@ -559,8 +524,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains DVD Movies.', ], - 34 => - [ + 34 => [ 'id' => 35, 'name' => 'alt.binaries.e-book.flood', 'backfill_target' => 1, @@ -575,8 +539,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains E-Books.', ], - 35 => - [ + 35 => [ 'id' => 36, 'name' => 'alt.binaries.e-book.technical', 'backfill_target' => 1, @@ -591,8 +554,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains E-Books.', ], - 36 => - [ + 36 => [ 'id' => 37, 'name' => 'alt.binaries.e-book', 'backfill_target' => 1, @@ -607,8 +569,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains E-Books.', ], - 37 => - [ + 37 => [ 'id' => 38, 'name' => 'alt.binaries.ebook', 'backfill_target' => 1, @@ -623,8 +584,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Ebook\'s.', ], - 38 => - [ + 38 => [ 'id' => 39, 'name' => 'alt.binaries.erotica.divx', 'backfill_target' => 1, @@ -639,8 +599,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XXX.', ], - 39 => - [ + 39 => [ 'id' => 40, 'name' => 'alt.binaries.erotica', 'backfill_target' => 1, @@ -655,8 +614,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XXX.', ], - 40 => - [ + 40 => [ 'id' => 41, 'name' => 'alt.binaries.etc', 'backfill_target' => 1, @@ -671,8 +629,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety of items.', ], - 41 => - [ + 41 => [ 'id' => 42, 'name' => 'alt.binaries.font', 'backfill_target' => 1, @@ -687,8 +644,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains mostly TV.', ], - 42 => - [ + 42 => [ 'id' => 43, 'name' => 'alt.binaries.french-tv', 'backfill_target' => 1, @@ -703,8 +659,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains French TV.', ], - 43 => - [ + 43 => [ 'id' => 44, 'name' => 'alt.binaries.frogs', 'backfill_target' => 1, @@ -719,8 +674,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety.', ], - 44 => - [ + 44 => [ 'id' => 45, 'name' => 'alt.binaries.ftn', 'backfill_target' => 1, @@ -735,8 +689,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety of Music and TV.', ], - 45 => - [ + 45 => [ 'id' => 46, 'name' => 'alt.binaries.games.nintendods', 'backfill_target' => 1, @@ -751,8 +704,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Nintendo DS Games ', ], - 46 => - [ + 46 => [ 'id' => 47, 'name' => 'alt.binaries.games', 'backfill_target' => 1, @@ -767,8 +719,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains PC and Console Games.', ], - 47 => - [ + 47 => [ 'id' => 48, 'name' => 'alt.binaries.games.wii', 'backfill_target' => 1, @@ -783,8 +734,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Nintendo WII Games, WII-Ware, and VC.', ], - 48 => - [ + 48 => [ 'id' => 49, 'name' => 'alt.binaries.games.xbox360', 'backfill_target' => 1, @@ -799,8 +749,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XBOX 360 Games and DLC.', ], - 49 => - [ + 49 => [ 'id' => 50, 'name' => 'alt.binaries.games.xbox', 'backfill_target' => 1, @@ -815,8 +764,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains original XBOX Games.', ], - 50 => - [ + 50 => [ 'id' => 51, 'name' => 'alt.binaries.ghosts', 'backfill_target' => 1, @@ -831,8 +779,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XVid TV and Movies. Mostly Foreign.', ], - 51 => - [ + 51 => [ 'id' => 52, 'name' => 'alt.binaries.hdtv', 'backfill_target' => 1, @@ -847,8 +794,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains mostly HDTV 1080i rips.', ], - 52 => - [ + 52 => [ 'id' => 53, 'name' => 'alt.binaries.hdtv.german', 'backfill_target' => 1, @@ -863,8 +809,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains German HDTV.', ], - 53 => - [ + 53 => [ 'id' => 54, 'name' => 'alt.binaries.hdtv.x264', 'backfill_target' => 1, @@ -879,8 +824,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains X264 Movies and HDTV.', ], - 54 => - [ + 54 => [ 'id' => 55, 'name' => 'alt.binaries.highspeed', 'backfill_target' => 1, @@ -895,8 +839,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XVid Movies. Mostly Foreign.', ], - 55 => - [ + 55 => [ 'id' => 56, 'name' => 'alt.binaries.hou', 'backfill_target' => 1, @@ -911,8 +854,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety of content. Mostly Foreign.', ], - 56 => - [ + 56 => [ 'id' => 57, 'name' => 'alt.binaries.ijsklontje', 'backfill_target' => 1, @@ -927,8 +869,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XXX.', ], - 57 => - [ + 57 => [ 'id' => 58, 'name' => 'alt.binaries.inner-sanctum', 'backfill_target' => 1, @@ -943,8 +884,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains PC and Music.', ], - 58 => - [ + 58 => [ 'id' => 59, 'name' => 'alt.binaries.illuminaten', 'backfill_target' => 1, @@ -959,8 +899,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains mostly German.', ], - 59 => - [ + 59 => [ 'id' => 60, 'name' => 'alt.binaries.ipod.videos', 'backfill_target' => 1, @@ -975,8 +914,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Mobile TV and Movies.', ], - 60 => - [ + 60 => [ 'id' => 61, 'name' => 'alt.binaries.linux.iso', 'backfill_target' => 1, @@ -991,8 +929,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Linux distributions.', ], - 61 => - [ + 61 => [ 'id' => 62, 'name' => 'alt.binaries.lou', 'backfill_target' => 1, @@ -1007,8 +944,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains mostly german TV.', ], - 62 => - [ + 62 => [ 'id' => 63, 'name' => 'alt.binaries.mac', 'backfill_target' => 1, @@ -1023,8 +959,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains MAC/OSX Software.', ], - 63 => - [ + 63 => [ 'id' => 64, 'name' => 'alt.binaries.mac.applications', 'backfill_target' => 1, @@ -1039,8 +974,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains MAC/OSX Software.', ], - 64 => - [ + 64 => [ 'id' => 65, 'name' => 'alt.binaries.milo', 'backfill_target' => 1, @@ -1055,8 +989,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains mostly TV, some german.', ], - 65 => - [ + 65 => [ 'id' => 66, 'name' => 'alt.binaries.misc', 'backfill_target' => 1, @@ -1071,8 +1004,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety of items.', ], - 66 => - [ + 66 => [ 'id' => 67, 'name' => 'alt.binaries.mojo', 'backfill_target' => 1, @@ -1087,8 +1019,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains mostly TV.', ], - 67 => - [ + 67 => [ 'id' => 68, 'name' => 'alt.binaries.mma', 'backfill_target' => 1, @@ -1103,8 +1034,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains MMA/TNA Sport TV.', ], - 68 => - [ + 68 => [ 'id' => 69, 'name' => 'alt.binaries.mom', 'backfill_target' => 1, @@ -1119,8 +1049,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety. Mostly Foreign.', ], - 69 => - [ + 69 => [ 'id' => 70, 'name' => 'alt.binaries.moovee', 'backfill_target' => 1, @@ -1135,8 +1064,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XVid and X264 Movies.', ], - 70 => - [ + 70 => [ 'id' => 71, 'name' => 'alt.binaries.movies.divx', 'backfill_target' => 1, @@ -1151,8 +1079,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XVid Movies', ], - 71 => - [ + 71 => [ 'id' => 72, 'name' => 'alt.binaries.movies.erotica', 'backfill_target' => 1, @@ -1167,8 +1094,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XXX', ], - 72 => - [ + 72 => [ 'id' => 73, 'name' => 'alt.binaries.movies.french', 'backfill_target' => 1, @@ -1183,8 +1109,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains French Movies.', ], - 73 => - [ + 73 => [ 'id' => 74, 'name' => 'alt.binaries.movies', 'backfill_target' => 1, @@ -1199,8 +1124,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains an assortment of Movies.', ], - 74 => - [ + 74 => [ 'id' => 75, 'name' => 'alt.binaries.movies.xvid', 'backfill_target' => 1, @@ -1215,8 +1139,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XVid Movies.', ], - 75 => - [ + 75 => [ 'id' => 76, 'name' => 'alt.binaries.mp3.audiobooks', 'backfill_target' => 1, @@ -1231,8 +1154,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Audio Books.', ], - 76 => - [ + 76 => [ 'id' => 77, 'name' => 'alt.binaries.mp3.bootlegs', 'backfill_target' => 1, @@ -1247,8 +1169,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Bootleg Music.', ], - 77 => - [ + 77 => [ 'id' => 78, 'name' => 'alt.binaries.mp3.full_albums', 'backfill_target' => 1, @@ -1263,8 +1184,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety of Music.', ], - 78 => - [ + 78 => [ 'id' => 79, 'name' => 'alt.binaries.mp3', 'backfill_target' => 1, @@ -1279,8 +1199,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety of Music.', ], - 79 => - [ + 79 => [ 'id' => 80, 'name' => 'alt.binaries.mpeg.video.music', 'backfill_target' => 1, @@ -1295,8 +1214,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety of Music Videos.', ], - 80 => - [ + 80 => [ 'id' => 81, 'name' => 'alt.binaries.multimedia.anime.highspeed', 'backfill_target' => 1, @@ -1311,8 +1229,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Anime Television.', ], - 81 => - [ + 81 => [ 'id' => 82, 'name' => 'alt.binaries.multimedia.anime.repost', 'backfill_target' => 1, @@ -1327,8 +1244,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Anime Television.', ], - 82 => - [ + 82 => [ 'id' => 83, 'name' => 'alt.binaries.multimedia.anime', 'backfill_target' => 1, @@ -1343,8 +1259,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Anime TV and Movies.', ], - 83 => - [ + 83 => [ 'id' => 84, 'name' => 'alt.binaries.multimedia.cartoons', 'backfill_target' => 1, @@ -1359,8 +1274,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Cartoon TV and Movies.', ], - 84 => - [ + 84 => [ 'id' => 85, 'name' => 'alt.binaries.multimedia.classic-films', 'backfill_target' => 1, @@ -1375,8 +1289,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Classic TV and Movies.', ], - 85 => - [ + 85 => [ 'id' => 86, 'name' => 'alt.binaries.multimedia.comedy.british', 'backfill_target' => 1, @@ -1391,8 +1304,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains British Comedy TV and Movies.', ], - 86 => - [ + 86 => [ 'id' => 87, 'name' => 'alt.binaries.multimedia.disney', 'backfill_target' => 1, @@ -1407,8 +1319,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Disney TV and Movies.', ], - 87 => - [ + 87 => [ 'id' => 88, 'name' => 'alt.binaries.multimedia.documentaries', 'backfill_target' => 1, @@ -1423,8 +1334,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Documentary Movies and TV.', ], - 88 => - [ + 88 => [ 'id' => 89, 'name' => 'alt.binaries.multimedia.erotica', 'backfill_target' => 1, @@ -1439,8 +1349,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XXX.', ], - 89 => - [ + 89 => [ 'id' => 90, 'name' => 'alt.binaries.multimedia.erotica.amateur', 'backfill_target' => 1, @@ -1455,8 +1364,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XXX.', ], - 90 => - [ + 90 => [ 'id' => 91, 'name' => 'alt.binaries.multimedia.scifi', 'backfill_target' => 1, @@ -1471,8 +1379,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains science-fiction TV and movies.', ], - 91 => - [ + 91 => [ 'id' => 92, 'name' => 'alt.binaries.multimedia.scifi-and-fantasy', 'backfill_target' => 1, @@ -1487,8 +1394,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains science-fiction and fantasy TV and movies.', ], - 92 => - [ + 92 => [ 'id' => 93, 'name' => 'alt.binaries.multimedia.sitcoms', 'backfill_target' => 1, @@ -1503,8 +1409,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Sitcom TV.', ], - 93 => - [ + 93 => [ 'id' => 94, 'name' => 'alt.binaries.multimedia.sports', 'backfill_target' => 1, @@ -1519,8 +1424,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Sports TV and Movies.', ], - 94 => - [ + 94 => [ 'id' => 95, 'name' => 'alt.binaries.multimedia', 'backfill_target' => 1, @@ -1535,8 +1439,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains TV, Movies, and Music.', ], - 95 => - [ + 95 => [ 'id' => 96, 'name' => 'alt.binaries.multimedia.tv', 'backfill_target' => 1, @@ -1551,8 +1454,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XVid and X264 TV.', ], - 96 => - [ + 96 => [ 'id' => 97, 'name' => 'alt.binaries.multimedia.vintage-film', 'backfill_target' => 1, @@ -1567,8 +1469,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Vintage Movies pre 1960.', ], - 97 => - [ + 97 => [ 'id' => 98, 'name' => 'alt.binaries.multimedia.vintage-film.post-1960', 'backfill_target' => 1, @@ -1583,8 +1484,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Vintage Movies post 1960.', ], - 98 => - [ + 98 => [ 'id' => 99, 'name' => 'alt.binaries.music.flac', 'backfill_target' => 1, @@ -1599,8 +1499,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety of lossless Music.', ], - 99 => - [ + 99 => [ 'id' => 100, 'name' => 'alt.binaries.music.opera', 'backfill_target' => 1, @@ -1615,8 +1514,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Opera Music.', ], - 100 => - [ + 100 => [ 'id' => 101, 'name' => 'alt.binaries.nintendo.ds', 'backfill_target' => 1, @@ -1631,8 +1529,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Nintendo DS Games.', ], - 101 => - [ + 101 => [ 'id' => 102, 'name' => 'alt.binaries.nospam.cheerleaders', 'backfill_target' => 1, @@ -1647,8 +1544,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains various.', ], - 102 => - [ + 102 => [ 'id' => 103, 'name' => 'alt.binaries.pictures.comics.complete', 'backfill_target' => 1, @@ -1663,8 +1559,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains comics.', ], - 103 => - [ + 103 => [ 'id' => 104, 'name' => 'alt.binaries.pictures.comics.dcp', 'backfill_target' => 1, @@ -1679,8 +1574,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Comic Books.', ], - 104 => - [ + 104 => [ 'id' => 105, 'name' => 'alt.binaries.pictures.comics.reposts', 'backfill_target' => 1, @@ -1695,8 +1589,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Comic Books.', ], - 105 => - [ + 105 => [ 'id' => 106, 'name' => 'alt.binaries.pictures.comics.repost', 'backfill_target' => 1, @@ -1711,8 +1604,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Comic Books.', ], - 106 => - [ + 106 => [ 'id' => 107, 'name' => 'alt.binaries.pro-wrestling', 'backfill_target' => 1, @@ -1727,8 +1619,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains WWE Sport TV.', ], - 107 => - [ + 107 => [ 'id' => 108, 'name' => 'alt.binaries.scary.exe.files', 'backfill_target' => 1, @@ -1743,8 +1634,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XVid and X264 Movies.', ], - 108 => - [ + 108 => [ 'id' => 109, 'name' => 'alt.binaries.series.tv.divx.french', 'backfill_target' => 1, @@ -1759,8 +1649,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains French DIVX TV shows.', ], - 109 => - [ + 109 => [ 'id' => 110, 'name' => 'alt.binaries.sony.psp', 'backfill_target' => 1, @@ -1775,8 +1664,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains PSP Games.', ], - 110 => - [ + 110 => [ 'id' => 111, 'name' => 'alt.binaries.sound.audiobooks', 'backfill_target' => 1, @@ -1791,8 +1679,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Audiobooks.', ], - 111 => - [ + 111 => [ 'id' => 112, 'name' => 'alt.binaries.sound.mp3', 'backfill_target' => 1, @@ -1807,8 +1694,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety of Music.', ], - 112 => - [ + 112 => [ 'id' => 113, 'name' => 'alt.binaries.sounds.1960s.mp3', 'backfill_target' => 1, @@ -1823,8 +1709,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Music from the 1960\'s.', ], - 113 => - [ + 113 => [ 'id' => 114, 'name' => 'alt.binaries.sounds.1970s.mp3', 'backfill_target' => 1, @@ -1839,8 +1724,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Music from the 1970\'s.', ], - 114 => - [ + 114 => [ 'id' => 115, 'name' => 'alt.binaries.sounds.audiobooks.repost', 'backfill_target' => 1, @@ -1855,8 +1739,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Audiobooks.', ], - 115 => - [ + 115 => [ 'id' => 116, 'name' => 'alt.binaries.sounds.country.mp3', 'backfill_target' => 1, @@ -1871,8 +1754,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => '', ], - 116 => - [ + 116 => [ 'id' => 117, 'name' => 'alt.binaries.sounds.flac', 'backfill_target' => 1, @@ -1887,8 +1769,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains lossless music.', ], - 117 => - [ + 117 => [ 'id' => 118, 'name' => 'alt.binaries.sounds.flac.jazz', 'backfill_target' => 1, @@ -1903,8 +1784,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains lossless Jazz Music.', ], - 118 => - [ + 118 => [ 'id' => 119, 'name' => 'alt.binaries.sounds.jpop', 'backfill_target' => 1, @@ -1919,8 +1799,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains mostly Jpop music.', ], - 119 => - [ + 119 => [ 'id' => 120, 'name' => 'alt.binaries.sounds.lossless.1960s', 'backfill_target' => 1, @@ -1935,8 +1814,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains lossless 1960\'s Music.', ], - 120 => - [ + 120 => [ 'id' => 121, 'name' => 'alt.binaries.sounds.lossless.classical', 'backfill_target' => 1, @@ -1951,8 +1829,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains lossless Classical Music.', ], - 121 => - [ + 121 => [ 'id' => 122, 'name' => 'alt.binaries.sounds.lossless.country', 'backfill_target' => 1, @@ -1967,8 +1844,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains lossless Country Music.', ], - 122 => - [ + 122 => [ 'id' => 123, 'name' => 'alt.binaries.sounds.lossless', 'backfill_target' => 1, @@ -1983,8 +1859,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety of Lossless Music.', ], - 123 => - [ + 123 => [ 'id' => 124, 'name' => 'alt.binaries.sounds.mp3.1950s', 'backfill_target' => 1, @@ -1999,8 +1874,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Music from the 1950\'s.', ], - 124 => - [ + 124 => [ 'id' => 125, 'name' => 'alt.binaries.sounds.mp3.1970s', 'backfill_target' => 1, @@ -2015,8 +1889,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Music from the 1970\'s.', ], - 125 => - [ + 125 => [ 'id' => 126, 'name' => 'alt.binaries.sounds.mp3.1980s', 'backfill_target' => 1, @@ -2031,8 +1904,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Music from the 1980\'s.', ], - 126 => - [ + 126 => [ 'id' => 127, 'name' => 'alt.binaries.sounds.mp3.1990s', 'backfill_target' => 1, @@ -2047,8 +1919,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Music from the 1990\'s.', ], - 127 => - [ + 127 => [ 'id' => 128, 'name' => 'alt.binaries.sounds.mp3.2000s', 'backfill_target' => 1, @@ -2063,8 +1934,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Music from the 2000\'s.', ], - 128 => - [ + 128 => [ 'id' => 129, 'name' => 'alt.binaries.sounds.mp3.acoustic', 'backfill_target' => 1, @@ -2079,8 +1949,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Accoustic Music.', ], - 129 => - [ + 129 => [ 'id' => 130, 'name' => 'alt.binaries.sounds.mp3.audiobooks', 'backfill_target' => 1, @@ -2095,8 +1964,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Audiobooks.', ], - 130 => - [ + 130 => [ 'id' => 131, 'name' => 'alt.binaries.sounds.mp3.bluegrass', 'backfill_target' => 1, @@ -2111,8 +1979,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Bluegrass Music.', ], - 131 => - [ + 131 => [ 'id' => 132, 'name' => 'alt.binaries.sounds.mp3.christian', 'backfill_target' => 1, @@ -2127,8 +1994,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Christian Music.', ], - 132 => - [ + 132 => [ 'id' => 133, 'name' => 'alt.binaries.sounds.mp3.classical', 'backfill_target' => 1, @@ -2143,8 +2009,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Classical Music.', ], - 133 => - [ + 133 => [ 'id' => 134, 'name' => 'alt.binaries.sounds.mp3.comedy', 'backfill_target' => 1, @@ -2159,8 +2024,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Comedy Audio.', ], - 134 => - [ + 134 => [ 'id' => 135, 'name' => 'alt.binaries.sounds.mp3.complete_cd', 'backfill_target' => 1, @@ -2175,8 +2039,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety of Music.', ], - 135 => - [ + 135 => [ 'id' => 136, 'name' => 'alt.binaries.sounds.mp3.country', 'backfill_target' => 1, @@ -2191,8 +2054,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains mostly country music.', ], - 136 => - [ + 136 => [ 'id' => 137, 'name' => 'alt.binaries.sounds.mp3.dance', 'backfill_target' => 1, @@ -2207,8 +2069,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Dance Music.', ], - 137 => - [ + 137 => [ 'id' => 138, 'name' => 'alt.binaries.sounds.mp3.disco', 'backfill_target' => 1, @@ -2223,8 +2084,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Disco Music.', ], - 138 => - [ + 138 => [ 'id' => 139, 'name' => 'alt.binaries.sounds.mp3.emo', 'backfill_target' => 1, @@ -2239,8 +2099,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Emo Music.', ], - 139 => - [ + 139 => [ 'id' => 140, 'name' => 'alt.binaries.sounds.mp3.full_albums', 'backfill_target' => 1, @@ -2255,8 +2114,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety of Music.', ], - 140 => - [ + 140 => [ 'id' => 141, 'name' => 'alt.binaries.sounds.mp3.heavy-metal', 'backfill_target' => 1, @@ -2271,8 +2129,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Heavy Metal Music.', ], - 141 => - [ + 141 => [ 'id' => 142, 'name' => 'alt.binaries.sounds.mp3.jazz', 'backfill_target' => 1, @@ -2287,8 +2144,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Jazz Music.', ], - 142 => - [ + 142 => [ 'id' => 143, 'name' => 'alt.binaries.sounds.mp3.jazz.vocals', 'backfill_target' => 1, @@ -2303,8 +2159,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Jazz Vocal Music.', ], - 143 => - [ + 143 => [ 'id' => 144, 'name' => 'alt.binaries.sounds.mp3.musicals', 'backfill_target' => 1, @@ -2319,8 +2174,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Musicals Music.', ], - 144 => - [ + 144 => [ 'id' => 145, 'name' => 'alt.binaries.sounds.mp3.nospam', 'backfill_target' => 1, @@ -2335,8 +2189,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety of Music.', ], - 145 => - [ + 145 => [ 'id' => 146, 'name' => 'alt.binaries.sounds.mp3.opera', 'backfill_target' => 1, @@ -2351,8 +2204,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Opera Music.', ], - 146 => - [ + 146 => [ 'id' => 147, 'name' => 'alt.binaries.sounds.mp3.progressive-country', 'backfill_target' => 1, @@ -2367,8 +2219,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Country Music.', ], - 147 => - [ + 147 => [ 'id' => 148, 'name' => 'alt.binaries.sounds.mp3.rap-hiphop.full-albums', 'backfill_target' => 1, @@ -2383,8 +2234,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Rap and Hip-Hop Music.', ], - 148 => - [ + 148 => [ 'id' => 149, 'name' => 'alt.binaries.sounds.mp3.rap-hiphop', 'backfill_target' => 1, @@ -2399,8 +2249,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Rap and Hip-Hop Music.', ], - 149 => - [ + 149 => [ 'id' => 150, 'name' => 'alt.binaries.sounds.mp3.rock', 'backfill_target' => 1, @@ -2415,8 +2264,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Rock Music.', ], - 150 => - [ + 150 => [ 'id' => 151, 'name' => 'alt.binaries.sounds.mp3', 'backfill_target' => 1, @@ -2431,8 +2279,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety of Music.', ], - 151 => - [ + 151 => [ 'id' => 152, 'name' => 'alt.binaries.sounds.radio.bbc', 'backfill_target' => 1, @@ -2447,8 +2294,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains BBC Radio Music', ], - 152 => - [ + 152 => [ 'id' => 153, 'name' => 'alt.binaries.sounds.radio.british', 'backfill_target' => 1, @@ -2463,8 +2309,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains British Radio Music.', ], - 153 => - [ + 153 => [ 'id' => 154, 'name' => 'alt.binaries.sounds.whitburn.pop', 'backfill_target' => 1, @@ -2479,8 +2324,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Pop Music.', ], - 154 => - [ + 154 => [ 'id' => 155, 'name' => 'alt.binaries.tatu', 'backfill_target' => 1, @@ -2495,8 +2339,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains mostly French TV.', ], - 155 => - [ + 155 => [ 'id' => 156, 'name' => 'alt.binaries.teevee', 'backfill_target' => 1, @@ -2511,8 +2354,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains X264 and XVid TV.', ], - 156 => - [ + 156 => [ 'id' => 157, 'name' => 'alt.binaries.test', 'backfill_target' => 1, @@ -2527,8 +2369,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety of content.', ], - 157 => - [ + 157 => [ 'id' => 158, 'name' => 'alt.binaries.town', 'backfill_target' => 1, @@ -2543,8 +2384,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XVid TV and Movies. Mostly Foreign.', ], - 158 => - [ + 158 => [ 'id' => 159, 'name' => 'alt.binaries.triballs', 'backfill_target' => 1, @@ -2559,8 +2399,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains various.', ], - 159 => - [ + 159 => [ 'id' => 160, 'name' => 'alt.binaries.tun', 'backfill_target' => 1, @@ -2575,8 +2414,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains various.', ], - 160 => - [ + 160 => [ 'id' => 161, 'name' => 'alt.binaries.tvseries', 'backfill_target' => 1, @@ -2591,8 +2429,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains X264 and XVid TV.', ], - 161 => - [ + 161 => [ 'id' => 162, 'name' => 'alt.binaries.tv', 'backfill_target' => 1, @@ -2607,8 +2444,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XVid TV.', ], - 162 => - [ + 162 => [ 'id' => 163, 'name' => 'alt.binaries.u-4all', 'backfill_target' => 1, @@ -2623,8 +2459,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XVid TV and Movies. Mostly Foreign.', ], - 163 => - [ + 163 => [ 'id' => 164, 'name' => 'alt.binaries.u4e', 'backfill_target' => 1, @@ -2639,8 +2474,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variery, mostly German movies.', ], - 164 => - [ + 164 => [ 'id' => 165, 'name' => 'alt.binaries.ucc', 'backfill_target' => 1, @@ -2655,8 +2489,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains mostly TV.', ], - 165 => - [ + 165 => [ 'id' => 166, 'name' => 'alt.binaries.ufg', 'backfill_target' => 1, @@ -2671,8 +2504,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains mostly TV.', ], - 166 => - [ + 166 => [ 'id' => 167, 'name' => 'alt.binaries.uzenet', 'backfill_target' => 1, @@ -2687,8 +2519,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains XXX. Some Foreign.', ], - 167 => - [ + 167 => [ 'id' => 168, 'name' => 'alt.binaries.warez.ibm-pc.0-day', 'backfill_target' => 1, @@ -2703,8 +2534,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains PC-0Day.', ], - 168 => - [ + 168 => [ 'id' => 169, 'name' => 'alt.binaries.warez.quebec-hackers', 'backfill_target' => 1, @@ -2719,8 +2549,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains PC-0day. Some Foreign.', ], - 169 => - [ + 169 => [ 'id' => 170, 'name' => 'alt.binaries.warez.smartphone', 'backfill_target' => 1, @@ -2735,8 +2564,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Mobile Phone Apps.', ], - 170 => - [ + 170 => [ 'id' => 171, 'name' => 'alt.binaries.warez', 'backfill_target' => 1, @@ -2751,8 +2579,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains PC 0DAY, PC ISO, and PC PHONE.', ], - 171 => - [ + 171 => [ 'id' => 172, 'name' => 'alt.binaries.warez.uk.mp3', 'backfill_target' => 1, @@ -2767,8 +2594,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety of Music.', ], - 172 => - [ + 172 => [ 'id' => 173, 'name' => 'alt.binaries.wii', 'backfill_target' => 1, @@ -2783,8 +2609,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains Nintendo WII Games, WII-Ware, and VC.', ], - 173 => - [ + 173 => [ 'id' => 174, 'name' => 'alt.binaries.wmvhd', 'backfill_target' => 1, @@ -2799,8 +2624,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains WMVHD Movies.', ], - 174 => - [ + 174 => [ 'id' => 175, 'name' => 'alt.binaries.worms', 'backfill_target' => 1, @@ -2815,8 +2639,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'I have no idea what this group contains besides a lot of U4ALL which isn\'t really usable.', ], - 175 => - [ + 175 => [ 'id' => 176, 'name' => 'alt.binaries.x264', 'backfill_target' => 1, @@ -2831,8 +2654,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains X264 Movies and TV.', ], - 176 => - [ + 176 => [ 'id' => 177, 'name' => 'alt.binaries.x', 'backfill_target' => 1, @@ -2847,8 +2669,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'This group contains a variety of content. Some Foreign.', ], - 177 => - [ + 177 => [ 'id' => 178, 'name' => 'alt.binaries.multimedia.erotica.anime', 'backfill_target' => 1, @@ -2863,8 +2684,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'erotica anime', ], - 178 => - [ + 178 => [ 'id' => 179, 'name' => 'alt.binaries.multimedia.erotica.asian', 'backfill_target' => 1, @@ -2879,8 +2699,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'erotica Asian', ], - 179 => - [ + 179 => [ 'id' => 180, 'name' => 'alt.binaries.mp3.audiobooks.scifi-fantasy', 'backfill_target' => 1, @@ -2895,8 +2714,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'Audiobooks', ], - 180 => - [ + 180 => [ 'id' => 181, 'name' => 'alt.binaries.sounds.audiobooks.scifi-fantasy', 'backfill_target' => 1, @@ -2911,8 +2729,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'Audiobooks', ], - 181 => - [ + 181 => [ 'id' => 182, 'name' => 'alt.binaries.mp3.abooks', 'backfill_target' => 1, @@ -2927,8 +2744,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'Audiobooks', ], - 182 => - [ + 182 => [ 'id' => 183, 'name' => 'alt.binaries.town.xxx', 'backfill_target' => 1, @@ -2943,8 +2759,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'XXX videos', ], - 183 => - [ + 183 => [ 'id' => 184, 'name' => 'alt.binaries.software', 'backfill_target' => 1, @@ -2959,8 +2774,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'Software', ], - 184 => - [ + 184 => [ 'id' => 185, 'name' => 'alt.binaries.nzbpirates', 'backfill_target' => 1, @@ -2975,8 +2789,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'Misc, mostly Erotica, and foreign movies ', ], - 185 => - [ + 185 => [ 'id' => 186, 'name' => 'alt.binaries.town.cine', 'backfill_target' => 1, @@ -2991,8 +2804,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'Movies', ], - 186 => - [ + 186 => [ 'id' => 187, 'name' => 'alt.binaries.usenet-space-cowboys', 'backfill_target' => 1, @@ -3007,8 +2819,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'Misc, mostly German', ], - 187 => - [ + 187 => [ 'id' => 188, 'name' => 'alt.binaries.warez.ibm-pc.games', 'backfill_target' => 1, @@ -3023,8 +2834,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'misc, mostly games and applications', ], - 188 => - [ + 188 => [ 'id' => 189, 'name' => 'alt.binaries.warez.games', 'backfill_target' => 1, @@ -3039,8 +2849,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'misc, mostly games and applications', ], - 189 => - [ + 189 => [ 'id' => 190, 'name' => 'alt.binaries.e-book.magazines', 'backfill_target' => 1, @@ -3055,8 +2864,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'magazines, mostly english', ], - 190 => - [ + 190 => [ 'id' => 191, 'name' => 'alt.binaries.sounds.anime', 'backfill_target' => 1, @@ -3071,8 +2879,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'music from Anime', ], - 191 => - [ + 191 => [ 'id' => 192, 'name' => 'alt.binaries.pictures.erotica.anime', 'backfill_target' => 1, @@ -3087,8 +2894,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'Anime Manga, Adult', ], - 192 => - [ + 192 => [ 'id' => 193, 'name' => 'alt.binaries.drama.british', 'backfill_target' => 1, @@ -3103,8 +2909,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => '', ], - 193 => - [ + 193 => [ 'id' => 194, 'name' => 'alt.binaries.emulators.misc', 'backfill_target' => 1, @@ -3119,8 +2924,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => '', ], - 194 => - [ + 194 => [ 'id' => 195, 'name' => 'alt.binaries.erotica.classics', 'backfill_target' => 1, @@ -3135,8 +2939,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => '', ], - 195 => - [ + 195 => [ 'id' => 196, 'name' => 'alt.binaries.old.games', 'backfill_target' => 1, @@ -3151,8 +2954,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => '', ], - 196 => - [ + 196 => [ 'id' => 197, 'name' => 'alt.binaries.dvd.anime', 'backfill_target' => 1, @@ -3167,8 +2969,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => '', ], - 197 => - [ + 197 => [ 'id' => 198, 'name' => 'alt.binaries.dvd.erotica.classics', 'backfill_target' => 1, @@ -3183,8 +2984,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => '', ], - 198 => - [ + 198 => [ 'id' => 199, 'name' => 'alt.binaries.gamecube', 'backfill_target' => 1, @@ -3199,8 +2999,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'Added by import predb script', ], - 199 => - [ + 199 => [ 'id' => 200, 'name' => 'alt.binaries.games.nintendo3ds', 'backfill_target' => 1, @@ -3215,8 +3014,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'Added by import predb script', ], - 200 => - [ + 200 => [ 'id' => 201, 'name' => 'alt.binaries.games.wiiu', 'backfill_target' => 1, @@ -3231,8 +3029,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'Added by import predb script', ], - 201 => - [ + 201 => [ 'id' => 202, 'name' => 'alt.binaries.sony.psvita', 'backfill_target' => 1, @@ -3247,8 +3044,7 @@ class GroupsTableSeeder extends Seeder 'backfill' => 0, 'description' => 'Added by import predb script', ], - 202 => - [ + 202 => [ 'id' => 203, 'name' => 'alt.binaries.fz', 'backfill_target' => 1, diff --git a/database/seeds/ReleaseNamingRegexesTableSeeder.php b/database/seeds/ReleaseNamingRegexesTableSeeder.php index 7523f343f..3fe957ef6 100644 --- a/database/seeds/ReleaseNamingRegexesTableSeeder.php +++ b/database/seeds/ReleaseNamingRegexesTableSeeder.php @@ -4,9 +4,8 @@ use Illuminate\Database\Seeder; class ReleaseNamingRegexesTableSeeder extends Seeder { - /** - * Auto generated seed file + * Auto generated seed file. * * @return void */ @@ -15,8 +14,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder \DB::table('release_naming_regexes')->delete(); \DB::table('release_naming_regexes')->insert([ - 0 => - [ + 0 => [ 'id' => 1, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/\\[\\d+\\]-\\[.+?\\]-\\[.+?\\]-\\[ (?P.+\\.S\\d\\dE\\d\\d\\..+?) \\][ -]\\[\\d+\\/\\d+\\][ -]{0,3}"[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_()\\[\\]\\\'\\`{}-]{8,}?\\b.?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -24,8 +22,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => 'rename these teevee releases as the requestid is for the full season ::: [169018]-[FULL]-[a.b.teevee]-[ House.of.Lies.S01E01.720p.WEB-DL.DD5.1.H.264-BS ]-[04/32] - "House.of.Lies.S01E01.The.Gods.of.Dangerous.Financial.Instruments.720p.WEB-DL.DD5.1.H.264-BS.part03.rar" yEnc', 'ordinal' => 5, ], - 1 => - [ + 1 => [ 'id' => 2, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/\\[\\d+\\]-\\[.+?\\]-\\[.+?\\]-\\[ .+\\.S\\d\\d\\..+? \\][ -]\\[\\d+\\/\\d+\\][ -]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_()[]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -33,8 +30,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => 'Season only in 4th block so take filename ::: [169019]-[FULL]-[a.b.teevee]-[ House.of.Lies.S02.720p.WEB-DL.DD5.1.H.264-BS ]-[24/32] - "House.of.Lies.S02E02.When.Dinosaurs.Ruled.the.Planet.720p.WEB-DL.DD5.1.H.264-BS.vol000+01.par2" yEnc', 'ordinal' => 10, ], - 2 => - [ + 2 => [ 'id' => 3, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[#+\\]-\\[.+?\\]-\\[.+?\\]-\\[ (?P.+?) \\][ -]\\[\\d+\\/\\d+\\][\-_\\s]{0,3}("|#34;).+?("|#34;) yEnc$/ ', @@ -42,8 +38,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '[######]-[FULL]-[#a.b.teevee@EFNet]-[ Misfits.S01.SUBPACK.DVDRip.XviD-P0W4DVD ] [1/5] - "Misfits.S01.SUBPACK.DVDRip.XviD-P0W4DVD.nfo" yEnc', 'ordinal' => 15, ], - 3 => - [ + 3 => [ 'id' => 4, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[#+\\]-\\[.+?\\]-\\[.+?\\]-\\[(?P.+?)\\][ -]\\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+?" yEnc$/', @@ -51,8 +46,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '[34148]-[FULL]-[#a.b.teevee@EFNet]-[Batman.The.Animated.Series.S04E01.DVDRiP.XviD-PyRo]-[00/35] "Batman.The.Animated.Series.S04E01.DVDRiP.XviD-PyRo.nzb" yEnc', 'ordinal' => 20, ], - 4 => - [ + 4 => [ 'id' => 5, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[#+\\]-\\[.+?\\]-\\[ (?P.+?) \\][ -]\\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+?" yEnc$/', @@ -60,8 +54,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '[38722]-[#a.b.foreign@EFNet]-[ Game.Of.Thrones.S01E01.Der.Winter.Naht.GERMAN.DL.WS.1080p.HDTV.x264-MiSFiTS ]-[01/37] - "misfits-gameofthrones1080-s01e01-sample-sample.par2" yEnc', 'ordinal' => 25, ], - 5 => - [ + 5 => [ 'id' => 6, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[#+\\]-\\[.+?\\]-\\[.+?\\]-\\[ (?P.+?) \\][ -]\\[\\d+\\/\\d+\\][\-_\\s]{0,3}("|#34;).+?("|#34;) yEnc$/', @@ -69,8 +62,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '[#a.b.teevee] Parks.and.Recreation.S01E01.720p.WEB-DL.DD5.1.H.264-CtrlHD - [01/24] - "Parks.and.Recreation.S01E01.720p.WEB-DL.DD5.1.H.264-CtrlHD.nfo" yEnc', 'ordinal' => 30, ], - 6 => - [ + 6 => [ 'id' => 7, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/\\[#+\\]-\\[.+?\\]-\\[.+?\\]-\\[ ?(?P.+?) ?\\][ -]\\[\\d+\\/\\d+\\][\-_\\s]{0,3}("|#34;).+?("|#34;) \\(\\d+\\/\\d+\\) \\(\\d+\\/\\d+$/', @@ -78,8 +70,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '[17319]-[FULL]-[#a.b.teevee@EFNet]-[ CSI.New.York.S05E22.720p.HDTV.X264-DIMENSION ]-[01/34] "csi.new.york.522.720p-dimension.nfo" (1/1) (1/1', 'ordinal' => 35, ], - 7 => - [ + 7 => [ 'id' => 8, 'group_regex' => '^alt\\.binaries\\.0day\\.stuffz$', 'regex' => '/^(?P[a-zA-Z0-9].+?) - \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -87,8 +78,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//ArcSoft.TotalMedia.Theatre.v5.0.1.87-Lz0 - [08/35] - "ArcSoft.TotalMedia.Theatre.v5.0.1.87-Lz0.vol43+09.par2" yEnc', 'ordinal' => 5, ], - 8 => - [ + 8 => [ 'id' => 9, 'group_regex' => '^alt\\.binaries\\.0day\\.stuffz$', 'regex' => '/^(?P[a-zA-Z0-9].+?) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -96,8 +86,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//rld-tcavu1 [5/6] - "rld-tcavu1.rar" yEnc', 'ordinal' => 10, ], - 9 => - [ + 9 => [ 'id' => 10, 'group_regex' => '^alt\\.binaries\\.0day\\.stuffz$', 'regex' => '/^\\((?P.+?)\\) \\[\\d+(\\/\\d+] - ").+?" yEnc$/', @@ -105,8 +94,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(DVD Shrink.ss) [1/1] - "DVD Shrink.ss.rar" yEnc', 'ordinal' => 15, ], - 10 => - [ + 10 => [ 'id' => 11, 'group_regex' => '^alt\\.binaries\\.0day\\.stuffz$', 'regex' => '/^(?P[a-zA-Z0-9].+?)\\(\\d+\\/\\d+\\) - ".+?" yEnc$/', @@ -114,8 +102,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//WinASO.Registry.Optimizer.4.8.0.0(1/4) - "WinASO_RO_v4.8.0.rar" yEnc', 'ordinal' => 20, ], - 11 => - [ + 11 => [ 'id' => 12, 'group_regex' => '^alt\\.binaries\\.3d$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -123,8 +110,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(084/113) "The Little Mermaid - 3D HSBS (1989) 1080p BluRay - Multi - P3n6u1n.part082.rar" - 10.56 GB - yEnc', 'ordinal' => 5, ], - 12 => - [ + 12 => [ 'id' => 13, 'group_regex' => '^alt\\.binaries\\.3d$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -132,8 +118,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"pandas.3d.back.to.the.wild.h-sbs.fs-3d.r22" - 1.55 GB - yEnc', 'ordinal' => 10, ], - 13 => - [ + 13 => [ 'id' => 14, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -141,8 +126,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(???) [1/1] - "Asimov, Isaac - [Foundation 01] - De Foundation_v2.rar" yEnc', 'ordinal' => 5, ], - 14 => - [ + 14 => [ 'id' => 15, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^\\([\\w!.,&_ \\()\\[\\]\\\'\\`-]{8,}\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -150,8 +134,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Ass Backwards (2013) WEBrip XviD AC3 (english subs)) [18/35] - "Ass Backwards (2013) WEBrip XviD AC3 (english subs).part17.rar" yEnc', 'ordinal' => 10, ], - 15 => - [ + 15 => [ 'id' => 16, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^\\(Angels4Always\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -159,8 +142,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Angels4Always) [1/1] - "Vermeulen, John - De tweelingparadox.rar" yEnc', 'ordinal' => 15, ], - 16 => - [ + 16 => [ 'id' => 17, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^[\\w!.,&_ \\()\\[\\]\\\'\\`-]{8,}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -168,8 +150,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Heaven_en_Fayth Presenteren Diana Gabaldon - Reiziger Cyclus 01 - De Reiziger[0/3] - "Diana Gabaldon - Reiziger Cyclus 01 - De Reiziger.nzb" yEnc', 'ordinal' => 20, ], - 17 => - [ + 17 => [ 'id' => 18, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^www\\.wolfsteamers\\.info[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -177,8 +158,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//www.wolfsteamers.info [1/6] - "Wohnen Bauen Leben - Sommer 2014.par2" - 16,46 MB yEnc', 'ordinal' => 25, ], - 18 => - [ + 18 => [ 'id' => 19, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^\\w+[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -186,8 +166,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//096XZFUPQ0PxH4441H14fU8V - [34/99] - "096XZFUPQ0PxH4441H14fU8V.part033.rar" yEnc', 'ordinal' => 30, ], - 19 => - [ + 19 => [ 'id' => 20, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^\\w+[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")\\d+(\\/\\d+)[\-_\\s]{0,3}yEnc$/', @@ -195,8 +174,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//05VANmA80DckBho "05VANmA80DckBho.part07.rar"08/94 yEnc', 'ordinal' => 35, ], - 20 => - [ + 20 => [ 'id' => 21, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^\\(.+the-ultimate-force\\.org\\.ua\\/\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -204,8 +182,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Slaapkop post voor http://the-ultimate-force.org.ua/) [0/7] - "Wham - I\'m Your Man (1985).nzb" yEnc', 'ordinal' => 40, ], - 21 => - [ + 21 => [ 'id' => 22, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^\\(\\d+\\/\\d+\\) - P2H - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}\\w+[\-_\\s]{0,3}yEnc$/', @@ -213,8 +190,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(001/101) - P2H - "L62WD8P4U539A7.par2" - 4,66 GB - Z9F6KN7SXRCY845 yEnc', 'ordinal' => 45, ], - 22 => - [ + 22 => [ 'id' => 23, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^\\(\\d+\\/\\d+\\)([\-_ ]{0,4}(Description|FTTEAM\\.INFO))?[\-_ ]{0,4}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -222,8 +198,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(001/101) "654258ItB1418pBRDNS264159.par2" - 9,74 GB - yEnc ::: //(001/105) - Description - "oH291TB0bPxf3lqm1P7QQ.par2" - 4,56 GB - yEnc ::: //(03/43) - FTTEAM.INFO - "JDSJ2J4ENASJCKR-FTTEAM.INFO.part02.rar" - 2,04 GB - yEnc', 'ordinal' => 50, ], - 23 => - [ + 23 => [ 'id' => 24, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^[\-_ .]{0,4}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -231,8 +206,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- - [001/242] - "C65JuogI92CwfMo2TiX59.par2" yEnc', 'ordinal' => 55, ], - 24 => - [ + 24 => [ 'id' => 25, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^[\-_ .]{0,4}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -240,8 +214,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- "5nivJ7V6Q2jqAR34bZ8m.part46.rar" yEnc', 'ordinal' => 60, ], - 25 => - [ + 25 => [ 'id' => 26, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^[\-_ .]{0,4}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -249,8 +222,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- "7UAF6LE2PDM38NB.par2" - 8,53 GB - yEnc', 'ordinal' => 65, ], - 26 => - [ + 26 => [ 'id' => 27, 'group_regex' => '^alt\\.binaries\\.amazing$', 'regex' => '/^[\-_ ]{0,4}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+" yEnc[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -258,8 +230,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- [01/10] - "file.xyz" yEnc - [001/107] - "86u1Qr8mm56jGiW7nUPTM.par2" yEnc', 'ordinal' => 70, ], - 27 => - [ + 27 => [ 'id' => 28, 'group_regex' => '^alt\\.binaries\\.anime$', 'regex' => '/^\\((?P\\[.+?\\] .+?)\\) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -267,8 +238,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//([AST] One Piece Episode 301-350 [720p]) [007/340] - "One Piece episode 301-350.part006.rar" yEnc', 'ordinal' => 20, ], - 28 => - [ + 28 => [ 'id' => 29, 'group_regex' => '^alt\\.binaries\\.anime$', 'regex' => '/^\\[.+?\\]\\[ (?P.+?) \\] \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -276,8 +246,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[REPOST][ New Doraemon 2013.05.03 Episode 328 (TV Asahi) 1080i HDTV MPEG2 AAC-DoraClub.org ] [35/61] - "doraclub.org-doraemon-20130503-b8de1f8e.r32" yEnc', 'ordinal' => 25, ], - 29 => - [ + 29 => [ 'id' => 30, 'group_regex' => '^alt\\.binaries\\.anime$', 'regex' => '/^\\(\\d+\\/\\d+\\) - (?P.+?) - ".+?" - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -285,8 +254,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/27) - Maid.Sama.Jap.dubbed.german.english.subbed - "01 Misaki ist eine Maid!.divx" - 6,44 GB - yEnc', 'ordinal' => 30, ], - 30 => - [ + 30 => [ 'id' => 31, 'group_regex' => '^alt\\.binaries\\.anime$', 'regex' => '/^\\[ (?P.+?) \\] \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -294,8 +262,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ New Doraemon 2013.06.14 Episode 334 (TV Asahi) 1080i HDTV MPEG2 AAC-DoraClub.org ] [01/60] - "doraclub.org-doraemon-20130614-fae28cec.nfo" yEnc', 'ordinal' => 35, ], - 31 => - [ + 31 => [ 'id' => 32, 'group_regex' => '^alt\\.binaries\\.anime$', 'regex' => '/^(?P.+? \\[Dual [aA]udio, EngSub\\] .+?) - \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -303,8 +270,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Overman King Gainer [Dual audio, EngSub] Exiled Destiny - [002/149] - "Overman King Gainer.part001.rar" yEnc', 'ordinal' => 40, ], - 32 => - [ + 32 => [ 'id' => 33, 'group_regex' => '^alt\\.binaries\\.(multimedia\\.|)(anime|cartoons)\\.?(highspeed|repost)?$', 'regex' => '/^[[(]\\d+\\/\\d+[])] - " ?(?P.+?) ?[. ](7z|avi|md5|mkv|mp4|nzb|par|vol)t?\\d+.+yEnc$/', @@ -312,8 +278,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/17] - "[neko-raws] Niji-iro Days 02 [BD][1080p][FLAC][768CC18E]v2.par2" - 590,59 MB yEnc', 'ordinal' => 5, ], - 33 => - [ + 33 => [ 'id' => 34, 'group_regex' => '^alt\\.binaries\\.(multimedia\\.|)(anime|cartoons)\\.?(highspeed|repost)?$', 'regex' => '/^.+\\" ?[ .-]?(?P.+?) ?[ .](7z|avi|md5|mkv|mp4|nzb|par|vol)t?\\d?+.+yEnc$/', @@ -321,8 +286,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[SpaceFish] Galilei Donna - Batch [BD][720p][MP4][AAC] [1/7] - "[SpaceFish] Galilei Donna - 07 [BD][720p][AAC] mp4" yEnc', 'ordinal' => 10, ], - 34 => - [ + 34 => [ 'id' => 35, 'group_regex' => '^alt\\.binaries\\.(multimedia\\.|)(anime|cartoons)\\.?(highspeed|repost)?$', 'regex' => '/^.+\\" ?[ .-]?(?P.+?) ?[ .](7z|avi|md5|mkv|mp4|nfo|nzb|par|vol)t?\\d?+.+[[(]\\d+\\/\\d+[])]$/', @@ -330,8 +294,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//My Hero Academia Textless Opening Song \'THE DAY\' (BD AVC 1080p FLAC) [6D660059] - "My Hero Academia Textless Opening Song \'THE DAY\' (BD AVC 1080p FLAC) [6D660059] nfo" yEnc (01/35)', 'ordinal' => 15, ], - 35 => - [ + 35 => [ 'id' => 36, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^\\[\\d+\\/\\d+ (?P[a-zA-Z0-9]+ .+?)\\..+?" yEnc$/', @@ -339,8 +302,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[3/3 Karel Gott - Die Biene Maja Original MP3 Karel Gott - Die Biene Maja Original MP3.mp3.vol0+1.PAR2" yEnc', 'ordinal' => 5, ], - 36 => - [ + 36 => [ 'id' => 37, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^(?P[a-f0-9]{32}) - \\(\\d+\\/\\d+\\) - "[a-f0-9]{32}\\..+" yEnc$/', @@ -348,8 +310,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//8b33bf5960714efbe6cfcf13dd0f618f - (01/55) - "8b33bf5960714efbe6cfcf13dd0f618f.par2" yEnc', 'ordinal' => 10, ], - 37 => - [ + 37 => [ 'id' => 38, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^.+Usejunkies.tk.+ \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -357,8 +318,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//::: Usejunkies.tk ::: - [01/11] - "DJ Shog - DNA - HD 720p.par2" - 47,76 MB yEnc', 'ordinal' => 15, ], - 38 => - [ + 38 => [ 'id' => 39, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^Uploader\\.Presents-(?P.+)[\\(\\[]\\d+\\/\\d+[\\)\\]]".+" yEnc$/', @@ -366,8 +326,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Uploader.Presents-Mutter.und.Sohn.German.2013.DVDRiP.x264-XFi[01/27]"xf-mutterusohn.nfo" yEnc', 'ordinal' => 20, ], - 39 => - [ + 39 => [ 'id' => 40, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^.+http:\\/\\/you-need-all\\.tk.+\\[\\d+\\/\\d+\\][\\s_-]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -375,8 +334,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<->http://you-need-all.tk<-> - [28/32] - "Dirty Minded W', 'ordinal' => 25, ], - 40 => - [ + 40 => [ 'id' => 41, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB] .+? yEnc$/', @@ -384,8 +342,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[02/21] - "Staendig Feucht.part01.rar" - 493.38 MB ....::::UR-powered by SecretUsenet.com::::.... yEnc', 'ordinal' => 30, ], - 41 => - [ + 41 => [ 'id' => 42, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^>+ .+?\\.info [<>+]+ .+?\\.com <+ "(?P.+?)\\s+- .*?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - .+? yEnc$/', @@ -393,8 +350,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>>> usenet4ever.info <<<+>>> secretusenet.com <<< "Weltnaturerbe USA Grand Canyon Nationalpark 2012 3D Blu-ray untouched - DarKneSS.part039.rar" - DarKneSS yEnc', 'ordinal' => 35, ], - 42 => - [ + 42 => [ 'id' => 43, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^(?P[a-z]+) - \\[\\d+\\/\\d+\\] - "[a-z]+\\..+?" yEnc$/', @@ -402,8 +358,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//nmlsrgnb - [04/37] - "htwlngmrstdsntdnh.part03.rar" yEnc', 'ordinal' => 40, ], - 43 => - [ + 43 => [ 'id' => 44, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^>+Hell-of-Usenet(\\.org)?>+( -)? \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")( - \\d+[.,]\\d+ [kKmMgG][bB])? yEnc$/', @@ -411,8 +366,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>>>>>Hell-of-Usenet>>>>> - [01/33] - "Cassadaga Hier lebt der Teufel 2011 German AC3 DVDRip XViD iNTERNAL-VhV.par2" yEnc', 'ordinal' => 45, ], - 44 => - [ + 44 => [ 'id' => 45, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^(?P[a-z0-9]{10,}) \\(\\d+\\/\\d+\\) "[a-z0-9]{10,}\\..+?" yEnc$/', @@ -420,8 +374,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//1dbo1u5ce6182436yb2eo (001/105) "1dbo1u5ce6182436yb2eo.par2" yEnc', 'ordinal' => 50, ], - 45 => - [ + 45 => [ 'id' => 46, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^<<<>>>kosova-shqip\\.eu<<< (?P.+?) >>>kosova-shqip.eu<<<<<< - \\(\\d+\\/\\d+\\) - ".+?" yEnc$/', @@ -429,8 +382,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<<>>>kosova-shqip.eu<<< Deep SWG - 90s Club Megamix 2011 >>>kosova-shqip.eu<<<<<< - (2/4) - "Deep SWG - 90s Club Megamix 2011.rar" yEnc', 'ordinal' => 55, ], - 46 => - [ + 46 => [ 'id' => 47, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^ "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](?Pproof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") SpongeBoZZ yEnc$/', @@ -438,8 +390,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// "Invader.German.2012.PAL.DVDR-MORTAL.nfo" SpongeBoZZ yEnc', 'ordinal' => 60, ], - 47 => - [ + 47 => [ 'id' => 48, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^([a-zA-Z0-9].+?\\s{2,}|Old Dad uppt\\s+)(?P.+?) \\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -447,8 +398,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Old Dad uppt Taffe Mädels XivD LD HDTV Rip oben Kleine Einblendug German 01/43] - "Taffe Mädels.par2" yEnc', 'ordinal' => 65, ], - 48 => - [ + 48 => [ 'id' => 49, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^\\(\\?+\\) (?P.+) .+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})" yEnc$/i', @@ -456,8 +406,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) Rom.S02E09.Deus.Impeditio.Esuritori.Nullus Rom.S02E09.Deus.Impeditio.Esuritori.Nullus.avi.vol007+08.PAR2" yEnc', 'ordinal' => 70, ], - 49 => - [ + 49 => [ 'id' => 50, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -465,8 +414,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"27MZ4CXQ3AN86D95KVHB.part06.rar" - 21,61 GB - yEnc', 'ordinal' => 75, ], - 50 => - [ + 50 => [ 'id' => 51, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -474,8 +422,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"2EACM94X65NHZ37.par2" yEnc', 'ordinal' => 80, ], - 51 => - [ + 51 => [ 'id' => 52, 'group_regex' => '^alt\\.binaries\\.ath$', 'regex' => '/^(?P[^.]{8,})([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[ -]{0,3}yEnc$/u', @@ -483,8 +430,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//A7Soft ExamXML v4.37.rar yEnc', 'ordinal' => 85, ], - 52 => - [ + 52 => [ 'id' => 53, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/^(Re: )?(?P[\\w\\s]+ - )\\[\\d+\\/\\d+\\] - "(?P.+)[\\.-]([Pp]art|vol|jpg|sfv|mp3|nzb|nfo|rar).*" yEnc$/', @@ -492,8 +438,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//WEB Griffin - [06/26] - "The Outlaws-Part06.mp3" yEnc ::: //Re: WEB Griffin - [18/26] - "The Outlaws.par2" yEnc', 'ordinal' => 5, ], - 53 => - [ + 53 => [ 'id' => 54, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/^(Re: )?(?P[\\w\\s]+ - )\\[\\d+\\/\\d+\\] - "(?P.+)[\\.-]([Pp]ar2).*" yEnc$/', @@ -501,8 +446,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//WEB Griffin - [06/26] - "The Outlaws-Part06.mp3" yEnc ::: //Re: WEB Griffin - [18/26] - "The Outlaws.par2" yEnc', 'ordinal' => 10, ], - 54 => - [ + 54 => [ 'id' => 55, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P.+)-Part\\d+\\..+" yEnc$/', @@ -510,8 +454,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[05/13] - "Into the Fire-Part03.mp3" yEnc', 'ordinal' => 15, ], - 55 => - [ + 55 => [ 'id' => 56, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/^\\[Repost.+\\]\\s+\\[\\d+\\/\\d+\\] - "(?P.+)\\.(part|vol|jpg|sfv|mp3|nzb|nfo|rar).*" yEnc$/', @@ -519,8 +462,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[Repost - Original Damaged] [35/86] - "Mark Twain - Personal Recollections of Joan of Arc Vol 1 and Vol 2 - 33 - 32 - Tinsel Trappings of Nobility.mp3" yEnc', 'ordinal' => 20, ], - 56 => - [ + 56 => [ 'id' => 57, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/^\\[Repost.+\\]\\s+\\[\\d+\\/\\d+\\] - "(?P.+)\\.(par2).*" yEnc$/', @@ -528,8 +470,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[Repost - Original Damaged] [35/86] - "Mark Twain - Personal Recollections of Joan of Arc Vol 1 and Vol 2 - 33 - 32 - Tinsel Trappings of Nobility.mp3" yEnc', 'ordinal' => 25, ], - 57 => - [ + 57 => [ 'id' => 58, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\] - "(?P.+)\\.(part|vol|jpg|sfv|mp3|nzb|nfo|rar).*" yEnc$/', @@ -537,8 +478,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [12/19] - "Notorious Nineteen.part10.rar" yEnc', 'ordinal' => 30, ], - 58 => - [ + 58 => [ 'id' => 59, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\] - "(?P.+)\\.(par2).*" yEnc$/', @@ -546,8 +486,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [12/19] - "Notorious Nineteen.part10.rar" yEnc', 'ordinal' => 35, ], - 59 => - [ + 59 => [ 'id' => 60, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P.+)[\\.-](part|vol|jpg|sfv|mp3|nzb|nfo|rar).*" - \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/', @@ -555,8 +494,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(08/10) "The Vampire Diaries - Kampen.vol63+15.par2" - 313,91 MB yEnc', 'ordinal' => 40, ], - 60 => - [ + 60 => [ 'id' => 61, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/^(Re: )?\\(\\d+\\/\\d+\\) "(?P.+)[\\.-](par2).*" - \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/', @@ -564,8 +502,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/10) "The Vampire Diaries - Raseriet.par2" - 296,93 MB yEnc', 'ordinal' => 45, ], - 61 => - [ + 61 => [ 'id' => 62, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/^(?P.+) \\[Danish.+\\] \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -573,8 +510,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Margaret Weis - Dragonlance Kr?niker Bind 1-6 [Danish AudioBook] [02/18] - "DL-CRON.r00" yEnc', 'ordinal' => 50, ], - 62 => - [ + 62 => [ 'id' => 63, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/^(?P[\\w\\s\\d-]+) \\d+ kbps stereo \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -582,8 +518,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//David Baldacci - The Forgotten 128 kbps stereo [03/24] - "The Forgotten 01.m4b" yEnc', 'ordinal' => 55, ], - 63 => - [ + 63 => [ 'id' => 64, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/(?P\\w{4}\\d{4}) [\\[\\(]\\d+\\/\\d+[\\]\\)][ -]+"\\w{4}\\..+" yEnc$/', @@ -591,8 +526,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//ASOS0010 [03/40] - "ASOS.r01" yEnc ::: //FFTT0010 (01/22) "FFTT.r10" yEnc', 'ordinal' => 60, ], - 64 => - [ + 64 => [ 'id' => 65, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/^(?P.+) \\[New Post\\] \\[\\d+\\/\\d+\\] ".+" yEnc$/', @@ -600,8 +534,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Christopher Moore - Practrcal Demonkeeping (1992) [New Post] [04/15] "Christopher Moore - Practical Demonkeeping 01.mp3" yEnc', 'ordinal' => 65, ], - 65 => - [ + 65 => [ 'id' => 66, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/^(?P.+) NMR \\[\\d+\\/\\d+\\] ".+" yEnc$/', @@ -609,8 +542,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Christopher Moore - Coyote Blue (1994) NMR [04/17] "Christopher Moore - Coyote Blue 01.mp3" yEnc', 'ordinal' => 70, ], - 66 => - [ + 66 => [ 'id' => 67, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/^(?P.+\\(\\d{4}\\)) \\[\\d+\\/\\d+\\] ".+" yEnc$/', @@ -618,8 +550,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Christopher Moore - Island of the Sequined Love Nun (1997) [09/19] "Christopher Moore - Island of the Sequined Love Nun 06.mp3" yEnc', 'ordinal' => 75, ], - 67 => - [ + 67 => [ 'id' => 68, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/^NR - (?P.+) - \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -627,8 +558,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//NR - Jonathan Maberry - Extinction Machine - [26/98] - "Extinction Machine - 26-89.mp3" yEnc', 'ordinal' => 80, ], - 68 => - [ + 68 => [ 'id' => 69, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/^\\[(?P.+)\\] - \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -636,8 +566,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[Seizing the Enigma - David Kahn (Unabridged)(NMR)] - [06/29] - "DKSTE.part03.rar" yEnc', 'ordinal' => 85, ], - 69 => - [ + 69 => [ 'id' => 70, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/\\[\\d+\\/\\d+\\] - "(?P.+) - \\d+ -.+-.+" yEnc$/', @@ -645,8 +574,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[116/194] - "David Baldacci - SK 03 Simple Genius - 21 - SK 03 Simple Genius - 021.mp3" yEnc', 'ordinal' => 90, ], - 70 => - [ + 70 => [ 'id' => 71, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/^(?P[\\s\\w\\d-]+) \\[\\d+\\/\\d+\\][ -]+".+" yEnc$/', @@ -654,8 +582,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Michael Moss - Salt Sugar Fat - How the Food Giants Hooked Us [03/20] "Salt Sugar Fat - How the Food Giants Hooked Us 01.mp3" yEnc', 'ordinal' => 95, ], - 71 => - [ + 71 => [ 'id' => 72, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/^\\((?PTTC Audio - .+)\\) \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -663,8 +590,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(TTC Audio - Impossible - Physics Beyond the Edge) [01/34] - "TTC Audio - Impossible - Physics Beyond the Edge.sfv" yEnc', 'ordinal' => 100, ], - 72 => - [ + 72 => [ 'id' => 73, 'group_regex' => '^alt\\.binaries\\.audiobooks$', 'regex' => '/^(?PTTC Audio - .+)\\)\\s\\(.+\\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -672,8 +598,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//TTC Audio - Impossible - Physics Beyond the Edge) (proper pars) [0/8] - "(proper par2s) TTC Audio - Impossible - Physics Beyond the Edge.nzb" yEnc', 'ordinal' => 105, ], - 73 => - [ + 73 => [ 'id' => 74, 'group_regex' => '^alt\\.binaries\\.audio\\.warez$', 'regex' => '/^(Re: )?\\[.+?\\]-\\[\\d+\\]-\\[(?P.+?)\\]-\\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -681,8 +606,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[#nzbx.audio/EFnet]-[1681]-[MagicScore.Note.v7.084-UNION]-[02/12] - "u-msn7.r00" yEnc', 'ordinal' => 5, ], - 74 => - [ + 74 => [ 'id' => 75, 'group_regex' => '^alt\\.binaries\\.audio\\.warez$', 'regex' => '/^(?P[\\w.-]+) ?\\[\\d+( of |\\/)\\d+\\] ".+?" yEnc$/', @@ -690,8 +614,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//MacProVideo.com.Pro.Tools8.101.Core.Pro.Tools8.TUTORiAL-DYNAMiCS [2 of 50] "dyn-mpvprtls101.sfv" yEnc ::: //Native.Instruments.Komplete.7.VSTi.RTAS.AU.DVDR.D02-DYNAMiCS[01/13] - "dyn.par2" yEnc ::: //Native.Instruments.Komplete.7.VSTi.RTAS.AU.DVDR.DYNAMiCS.NZB.ONLY [02/13] - "dyn.vol0000+001.PAR2" yEnc', 'ordinal' => 10, ], - 75 => - [ + 75 => [ 'id' => 76, 'group_regex' => '^alt\\.binaries\\.audio\\.warez$', 'regex' => '/^REQ : .+? ~ (?P.+?) \\[\\d+ of \\d+\\] ".+?" yEnc$/', @@ -699,8 +622,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//REQ : VSL Stuff ~ Here\'s PreSonus Studio One 1.5.2 for OS X [16 of 22] "a-p152x.rar" yEnc', 'ordinal' => 15, ], - 76 => - [ + 76 => [ 'id' => 77, 'group_regex' => '^alt\\.binaries\\.audio\\.warez$', 'regex' => '/^(?P[a-zA-Z0-9].+?) - \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -708,8 +630,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Eminem - Recovery (2010) - [1/1] - "Eminem - Recovery (2010).rar" yEnc', 'ordinal' => 20, ], - 77 => - [ + 77 => [ 'id' => 78, 'group_regex' => '^alt\\.binaries\\.audio\\.warez$', 'regex' => '/^\\(\\?{4}\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -717,8 +638,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [1/1] - "Dust in the Wind - the Violin Solo.rar" yEnc', 'ordinal' => 25, ], - 78 => - [ + 78 => [ 'id' => 79, 'group_regex' => '^alt\\.binaries\\.audio\\.warez$', 'regex' => '/^(?P.+?) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -726,8 +646,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Native Instruments Battery 3 incl Library ( VST DX RTA )( windows ) Libraries [1/1] - "Native Instruments Battery 2 + 3 SERIAL KEY KEYGEN.nfo" yEnc', 'ordinal' => 30, ], - 79 => - [ + 79 => [ 'id' => 80, 'group_regex' => '^alt\\.binaries\\.b4e$', 'regex' => '/^"(?PB4E-vip\\d+)\\..+?" yEnc$/', @@ -735,8 +654,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"B4E-vip2851.r83" yEnc', 'ordinal' => 5, ], - 80 => - [ + 80 => [ 'id' => 81, 'group_regex' => '^alt\\.binaries\\.b4e$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P.+?) \\(.+?" yEnc$/', @@ -744,8 +662,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[02/12] - "The.Call.GERMAN.2013.DL.AC3.Dubbed.720p.BluRay.x264 (Avi-RiP ).rar" yEnc', 'ordinal' => 10, ], - 81 => - [ + 81 => [ 'id' => 82, 'group_regex' => '^alt\\.binaries\\.b4e$', 'regex' => '/^- "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -753,8 +670,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- "as-jew3.vol03+3.PAR2" - yEnc', 'ordinal' => 15, ], - 82 => - [ + 82 => [ 'id' => 83, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^(?P[a-zA-Z0-9].+?) - \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -762,8 +678,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//ACDSee.Video.Converter.Pro.v3.5.41.Incl.Keymaker-CORE - [1/7] - "ACDSee.Video.Converter.Pro.v3.5.41.Incl.Keymaker-CORE.par2" yEnc', 'ordinal' => 5, ], - 83 => - [ + 83 => [ 'id' => 84, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^(?P[\\w.-]+)\\s+-\\s+".+?" yEnc$/', @@ -771,8 +686,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Die.Nacht.Der.Creeps.THEATRICAL.GERMAN.1986.720p.BluRay.x264-GH - "gh-notcreepskf720.nfo" yEnc ::: //The.Fast.and.the.Furious.Tokyo.Dr', 'ordinal' => 10, ], - 84 => - [ + 84 => [ 'id' => 85, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^(\\[[A-Za-z]+\\]\\.|reup\\.)?(?P[a-zA-Z0-9].+?)([\\^<> ]+give-me-all\\.org[\\^<> ]+|[\\^<> ]+)DRM[\\^<> ]+.+? - \\(\\d+\\/\\d+\\) ".+?" - .+? yEnc$/', @@ -780,8 +694,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//CorelDRAW Technical Suite X6-16.3.0.1114 x32-x64<><>DRM<><> - (10/48) "CorelDRAW Technical Suite X6-16.3.0.1114 x32-x64.part09.rar" - 2,01 GB - yEnc ::: //AnyDVD_7.1.9.3_-_HD-BR - Beta<>give-me-all.org<>DRM<><> - (1/3) "AnyDVD_7.1.9.3_-_HD-BR - Beta.par2" - 14,53 MB - yEnc ::: //Android Softarchive.net Collection Pack 27^^give-me-all.org^^^^DRM^^^^ - (01/26) "Android Softarchive.net Collection Pack 27.par2" - 1,01 GB - yEnc ::: //WIN7_ULT_SP1_x86_x64_IE10_19_05_13_TRIBAL <> give-me-all.org <> DRM <> <> PW <> - (154/155) "WIN7_ULT_SP1_x86_x64_IE10_19_05_13_TRIBAL.vol57+11.par2" - 7,03 GB - yEnc ::: //[Android].Ultimate.iOS7.Apex.Nova.Theme.v1.45 <> DRM <> - (1/3) "[Android].Ultimate.iOS7.Apex.Nova.Theme.v1.45.par2" - 21,14 MB - yEnc', 'ordinal' => 15, ], - 85 => - [ + 85 => [ 'id' => 86, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^\\(\\d+\\/\\d+\\) - .+? - "(?P.+?)( \\(\\d+\\))?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -789,8 +702,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(004/114) - Description - "Pluralsight.net XAML Patterns (10).rar" - 532,92 MB - yEnc', 'ordinal' => 20, ], - 86 => - [ + 86 => [ 'id' => 87, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^\\(\\d+\\/\\d+\\)( -)? ".+?" - \\d+[,.]\\d+ [mMkKgG][bB] - (?P.+?) yEnc$/', @@ -798,8 +710,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/12) - "TransX - Living on a Video 1993.part01.rar" - 561,55 MB - TransX - Living on a Video 1993.[Lossless] Highh Quality yEnc ::: //(59/81) "1973 .Lee.Jun.Fan.DVD9.untouched.z46" - 7,29 GB - Lee.Jun.Fan.sein.Film.DVD9.untouched yEnc', 'ordinal' => 25, ], - 87 => - [ + 87 => [ 'id' => 88, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^>>> www\\.lords-of-usenet\\.org <<<.+? "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") .+? \\[\\d+\\/\\d+\\] - .+? yEnc$/', @@ -807,8 +718,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>>> www.lords-of-usenet.org <<< "Der Schuh Des Manitu.par2" DVD5 [001/158] - 4,29 GB yEnc', 'ordinal' => 30, ], - 88 => - [ + 88 => [ 'id' => 89, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^.+? (-|\\(PW\\))\\s+\\[.+? -\\] \\[\\d+[,.]\\d+ [mMkKgG][bB]\\] \\[\\d+\\/\\d+\\] "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -816,8 +726,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//NEUES 4y - [@ usenet-4all.info - powered by ssl.news -] [5,58 GB] [002/120] "DovakinPack.part002.rar" yEnc ::: //NEUES 4y (PW) [@ usenet-4all.info - powered by ssl.news -] [7,05 GB] [014/152] "EngelsGleich.part014.rar" yEnc', 'ordinal' => 35, ], - 89 => - [ + 89 => [ 'id' => 90, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^([a-zA-Z0-9].+?\\s{2,}|Old Dad uppt\\s+)(?P.+?) \\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -825,8 +734,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Old Dad uppt Die Schatzinsel Teil 1+Teil2 AC3 DVD Rip German XviD Wp 01/33] - "upp11.par2" yEnc ::: //Old Dad uppt Scary Movie5 WEB RiP Line XviD German 01/24] - "Scary Movie 5.par2" yEnc', 'ordinal' => 40, ], - 90 => - [ + 90 => [ 'id' => 91, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^.+?\\s{2,}\\d+[,.]\\d+ [mMkKgG][bB]\\s{2,}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")\\s{2,}(\\d+ B|\\d+[,.]\\d+ [mMkKgG][bB]) yEnc$/', @@ -834,8 +742,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>>> 20,36 MB "Winamp.Pro.v5.70.3392.Incl.Keygen-FFF.par2" 552 B yEnc ::: //..:[DoAsYouLike]:.. 9,64 MB "Snooper 1.39.5.par2" 468 B yEnc', 'ordinal' => 45, ], - 91 => - [ + 91 => [ 'id' => 92, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^\\(.+?\\) - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -843,8 +750,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(MKV - DVD - Rip - German - English - Italiano) - "CALIGULA (1982) UNCUT.sfv" yEnc', 'ordinal' => 50, ], - 92 => - [ + 92 => [ 'id' => 93, 'group_regex' => '^alt\\.binaries\\.barbarella$', 'regex' => '/^"(?P[a-z0-9]+)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -852,8 +758,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"sre56565ztrtzuzi8inzufft.par2" yEnc', 'ordinal' => 55, ], - 93 => - [ + 93 => [ 'id' => 94, 'group_regex' => '^alt\\.binaries\\.big$', 'regex' => '/^(?P[\\w.-]+) - ".+?" yEnc$/', @@ -861,8 +766,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Girls.against.Boys.2012.German.720p.BluRay.x264-ENCOUNTERS - "encounters-giagbo_720p.nfo" yEnc', 'ordinal' => 5, ], - 94 => - [ + 94 => [ 'id' => 95, 'group_regex' => '^alt\\.binaries\\.big$', 'regex' => '/^(?P[a-z]{3,}) - \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -870,8 +774,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//wtvrwschdhfthj - [001/246] - "dtstchhtmrrnvn.par2" yEnc ::: //oijhuiurfjvbklk - [01/18] - "tb5-3ioewr90f.par2" yEnc', 'ordinal' => 10, ], - 95 => - [ + 95 => [ 'id' => 96, 'group_regex' => '^alt\\.binaries\\.big$', 'regex' => '/^\\(\\d+\\/\\d+\\) - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -879,8 +782,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(08/22) - "538D7B021B362A4300D1C0D84DD17E6D.r06" yEnc', 'ordinal' => 15, ], - 96 => - [ + 96 => [ 'id' => 97, 'group_regex' => '^alt\\.binaries\\.big$', 'regex' => '/^\\(\\?{4}\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -888,8 +790,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [02/71] - "Lasting Weep (1969-1971).part.par2" yEnc', 'ordinal' => 20, ], - 97 => - [ + 97 => [ 'id' => 98, 'group_regex' => '^alt\\.binaries\\.big$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB] -(re)? yEnc$/', @@ -897,8 +798,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/59) "ThienSuChungQuy_II_E16.avi.001" - 1,49 GB - yEnc ::: //(058/183) "LS_HoangChui_2xdvd5.part057.rar" - 8,36 GB -re yEnc', 'ordinal' => 25, ], - 98 => - [ + 98 => [ 'id' => 99, 'group_regex' => '^alt\\.binaries\\.big$', 'regex' => '/^(?P\\[[a-zA-Z]+\\] .+?) - \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -906,8 +806,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[AoU] Upload#00287 - [04/43] - "Upload-ZGT1-20130525.part03.rar" yEnc', 'ordinal' => 30, ], - 99 => - [ + 99 => [ 'id' => 100, 'group_regex' => '^alt\\.binaries\\.big$', 'regex' => '/^\\([a-z]+\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -915,8 +814,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(nate) [01/27] - "nate_light_13.05.23.par2" yEnc', 'ordinal' => 35, ], - 100 => - [ + 100 => [ 'id' => 101, 'group_regex' => '^alt\\.binaries\\.big$', 'regex' => '/^""(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")" yEnc$/', @@ -924,8 +822,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//""Absolute Database Component for BCBuilder 4-6 MultiUser Edit 4.85.rar"" yEnc', 'ordinal' => 40, ], - 101 => - [ + 101 => [ 'id' => 102, 'group_regex' => '^alt\\.binaries\\.big$', 'regex' => '/^(?P[a-f0-9]{32}) - \\(\\d+\\/\\d+\\) - "[a-f0-9]{32}.+?" yEnc$/', @@ -933,8 +830,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//781e1d8dccc641e8df6530edb7679a0e - (26/30) - "781e1d8dccc641e8df6530edb7679a0e.rar" yEnc', 'ordinal' => 45, ], - 102 => - [ + 102 => [ 'id' => 103, 'group_regex' => '^alt\\.binaries\\.bloaf$', 'regex' => '/^(?P[a-f0-9]{32}) - \\(\\d+\\/\\d+\\) - "[a-f0-9]{32}.+?" yEnc$/', @@ -942,8 +838,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//36c1d5d4eaf558126c67f00be46f77b6 - (01/22) - "36c1d5d4eaf558126c67f00be46f77b6.par2" yEnc', 'ordinal' => 5, ], - 103 => - [ + 103 => [ 'id' => 104, 'group_regex' => '^alt\\.binaries\\.bloaf$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB] .+? usenet-space.+?yEnc$/', @@ -951,8 +846,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[10/17] - "EGk13kQ1c8.part09.rar" - 372.48 MB <-> usenet-space-cowboys.info <-> powered by secretusenet.com <-> yEnc', 'ordinal' => 10, ], - 104 => - [ + 104 => [ 'id' => 105, 'group_regex' => '^alt\\.binaries\\.bloaf$', 'regex' => '/^\\((?P.+?)\\) - ".+?" yEnc$/', @@ -960,8 +854,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Neu bei Bitfighter vom 23-07-2013) - "01 - Sido - Bilder Im Kopf.mp3" yEnc', 'ordinal' => 15, ], - 105 => - [ + 105 => [ 'id' => 106, 'group_regex' => '^alt\\.binaries\\.bloaf$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -969,8 +862,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(2/8) "Mike.und.Molly.S01E22.Maennergespraeche.GERMAN.DL.DUBBED.720p.BluRay.x264-TVP.part1.rar" - 1023,92 MB - yEnc', 'ordinal' => 20, ], - 106 => - [ + 106 => [ 'id' => 107, 'group_regex' => '^alt\\.binaries\\.bloaf$', 'regex' => '/^.+? (?P-|\\(PW\\))\\s+\\[.+? -\\] \\[\\d+[,.]\\d+ [mMkKgG][bB]\\] \\[\\d+\\/\\d+\\] "([\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -978,8 +870,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//4y (PW) [@ usenet-4all.info - powered by ssl.news -] [27,35 GB] [001/118] "1f8867bb6f89491793d3.part001.rar" yEnc', 'ordinal' => 25, ], - 107 => - [ + 107 => [ 'id' => 108, 'group_regex' => '^alt\\.binaries\\.bloaf$', 'regex' => '/^(\\[[A-Za-z]+\\]\\.)?(?P[a-zA-Z0-9].+?)([\\^<> ]+give-me-all\\.org[\\^<> ]+|[\\^<> ]+)DRM[\\^<> ]+.+? - \\(\\d+\\/\\d+\\)\\s+".+?" - .+? yEnc$/', @@ -987,8 +878,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Bennos Special Tools DVD - Die Letzte <> DRM <><> PW <> - (002/183) "Bennos Special Tools DVD - Die Letzte.nfo" - 8,28 GB - yEnc', 'ordinal' => 30, ], - 108 => - [ + 108 => [ 'id' => 109, 'group_regex' => '^alt\\.binaries\\.bloaf$', 'regex' => '/^\\(\\d+\\/\\d+\\) - (?P.+?) ?- ".+?" - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -996,8 +886,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(1/9) - CyberLink.PhotoDirector.4.Ultra.4.0.3306.Multilingual - "CyberLink.PhotoDirector.4.Ultra.4.0.3306.Multilingual.par2" - 154,07 MB - yEnc ::: //(1/5) - Mac.DVDRipper.Pro.4.0.8.Mac.OS.X- "Mac.DVDRipper.Pro.4.0.8.Mac.OS.X.rar" - 24,12 MB - yEnc', 'ordinal' => 35, ], - 109 => - [ + 109 => [ 'id' => 110, 'group_regex' => '^alt\\.binaries\\.bloaf$', 'regex' => '/^\\[\\d+\\/\\d+ (?P.+?)\\..+?" yEnc$/', @@ -1005,8 +894,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[3/3 Helene Fischer - Die Biene Maja 2013 MP3 Helene Fischer - Die Biene Maja 2013 MP3.mp3.vol0+1.PAR2" yEnc', 'ordinal' => 40, ], - 110 => - [ + 110 => [ 'id' => 111, 'group_regex' => '^alt\\.binaries\\.bloaf$', 'regex' => '/^Uploader\\.Presents-(?P.+)[\\(\\[]\\d+\\/\\d+[\\)\\]]".+" yEnc$/', @@ -1014,8 +902,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Uploader.Presents-Mutter.und.Sohn.German.2013.DVDRiP.x264-XFi[01/27]"xf-mutterusohn.nfo" yEnc', 'ordinal' => 45, ], - 111 => - [ + 111 => [ 'id' => 112, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^"(?P\\d+\\.MK\\.[A-Z])\\..+?" yEnc$/', @@ -1023,8 +910,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"786936833607.MK.A.part086.rar" yEnc', 'ordinal' => 5, ], - 112 => - [ + 112 => [ 'id' => 113, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^\\(\\?{4}\\) \\[\\d+\\/\\d+\\] - "(?P[a-z0-9]+)\\..+?" yEnc$/', @@ -1032,8 +918,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [001/107] - "260713thbldnstnsclw.par2" yEnc', 'ordinal' => 10, ], - 113 => - [ + 113 => [ 'id' => 114, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^\\[www\\..+?\\]-\\[(?P.+?)\\]-\\[\\d+\\/\\d+\\] ".+?" - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -1041,8 +926,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[www.allyourbasearebelongtous.pw]-[The Place Beyond the Pines 2012 1080p US Blu-ray AVC DTS-HD MA 5.1-HDWinG]-[03/97] "tt1817273-us-hdwing-bd.r00" - 46.51 GB - yEnc', 'ordinal' => 15, ], - 114 => - [ + 114 => [ 'id' => 115, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^\\(\\d+\\/\\d+\\)(\\s+ -)? "(?P[a-zA-Z0-9]+?)\\d*\\..+?" - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -1050,8 +934,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/71) - "EwRQCtU4BnaeXmT48hbg7bCn.par2" - 54,15 GB - yEnc ::: //(63/63) "dfbgfdgtghtghthgGPGEIBPBrwg34t05.rev" - 10.67 GB - yEnc', 'ordinal' => 20, ], - 115 => - [ + 115 => [ 'id' => 116, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P[a-zA-Z0-9]+)\\..+?" yEnc$/', @@ -1059,8 +942,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/67] - "O3tk4u681gd767Y.par2" yEnc', 'ordinal' => 25, ], - 116 => - [ + 116 => [ 'id' => 117, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^(?P[a-z0-9]+) \\[.+?\\] \\[.+?\\] \\[\\d+[,.]\\d+ [mMkKgG][bB]\\] \\[\\d+\\/\\d+\\] ".+?" yEnc$/', @@ -1068,8 +950,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//209a212675ba31ca24a8 [usenet-4all.info] [powered by ssl-news] [21,59 GB] [002/223] "209a212675ba31ca24a8.part001.rar" yEnc', 'ordinal' => 30, ], - 117 => - [ + 117 => [ 'id' => 118, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^(?P[A-Z0-9]+) - "[a-z0-9]+\\..+?" yEnc$/', @@ -1077,8 +958,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//TIS97CC - "tis97cc.par2" yEnc', 'ordinal' => 35, ], - 118 => - [ + 118 => [ 'id' => 119, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^AsianDVDClub\\.org - (?P.+) \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -1086,8 +966,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//AsianDVDClub.org - Sengoku Basara: Season 2 (2010) AVC 1080p BD50+BD25 - Disc 1 of 2 [001/112] - "adc-71029a.nfo" yEnc', 'ordinal' => 40, ], - 119 => - [ + 119 => [ 'id' => 120, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^AsianDVDClub\\.org - (?P.+) ".+" yEnc$/', @@ -1095,8 +974,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//AsianDVDClub.org - Laputa: Castle in the Sky (1986) AVC 1080p BD50 - File 001 of 113: "adc-laputa.nfo" yEnc', 'ordinal' => 45, ], - 120 => - [ + 120 => [ 'id' => 121, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^[\\w-\\. ]+[ _-]{0,3}[\\(\\[]\\d+\\/\\d+[\\)\\]][ _-]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1104,8 +982,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//THE_PAC', 'ordinal' => 50, ], - 121 => - [ + 121 => [ 'id' => 122, 'group_regex' => '^alt\\.binaries\\.blu-ray$', 'regex' => '/^[\\w-\\. ]+[ _-]{0,3}[\\(\\[]\\d+\\/\\d+[\\)\\]][ _-]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -1113,8 +990,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//LOST SEASON1 DISC4 REENCODED BD25 DJMASTURBEAT (151/154) "LOST SEASON1 DISC4 BD25 DJMASTURBEAT.vol3312+131.par2" - 26.91 GB - yEnc', 'ordinal' => 55, ], - 122 => - [ + 122 => [ 'id' => 123, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^(?P[a-zA-Z0-9]+)\\[\\d+\\/\\d+\\] - "[a-zA-Z0-9]+\\..+?" yEnc$/', @@ -1122,8 +998,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//4Etmo7uBeuTW[047/106] - "006dEbPcea29U6K.part046.rar" yEnc', 'ordinal' => 5, ], - 123 => - [ + 123 => [ 'id' => 124, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\(PC-ISO\\)[\-_\\s]{0,3}\\( (?P[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?\\b) \\) \\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1131,8 +1006,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(PC-ISO) ( Trials.Fusion.Riders.of.the.Rustlands-SKIDROW ) [10/40] - "sr-tfrotr.part01.rar" yEnc', 'ordinal' => 10, ], - 124 => - [ + 124 => [ 'id' => 125, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\( (?P[\\w. -]{8,}) \\)[\-_\\s]{0,3}\\[\\d+\\/(\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1140,8 +1014,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//( Overlord II RELOADED ) - [013/112] - "rld-olii.part001.rar" yEnc', 'ordinal' => 15, ], - 125 => - [ + 125 => [ 'id' => 126, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\(\\d+\\/\\d+\\)\\s+(- )?"(?P[a-zA-Z0-9]+)\\..+?" - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -1149,8 +1022,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(68/89) "dz1R2wT8hH1iQEA28gRvm.part67.rar" - 7,91 GB - yEnc ::: //(01/14) - "JrjCY4pUjQ9qUqQ7jx6k2VLF.par2" - 4,39 GB - yEnc', 'ordinal' => 20, ], - 126 => - [ + 126 => [ 'id' => 127, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\((?P\\d+)\\) \\[\\d+\\/\\d+\\] - "\\d+\\..+?" yEnc$/', @@ -1158,8 +1030,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(110320152518519) [22/78] - "110320152518519.part21.rar" yEnc', 'ordinal' => 25, ], - 127 => - [ + 127 => [ 'id' => 128, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^(?P[a-zA-Z0-9]+) - \\[\\d+\\/\\d+\\] - "[a-zA-Z0-9]+\\..+?" yEnc$/', @@ -1167,8 +1038,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//1VSXrAZPD - [123/177] - "1VSXrAZPD.part122.rar" yEnc', 'ordinal' => 30, ], - 128 => - [ + 128 => [ 'id' => 129, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\( (?P.+?) \\)\\s+\\( .+?\\) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -1176,8 +1046,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//( Peter Gabriel Albums 24x +17 Singles = 71x cd By Dready Niek ) ( ** By Dready Niek ** ) [113/178] - "Peter Gabriel Albums 24x +17 Singles = 71CDs By Dready Niek (1977-2010).part112.rar" yEnc', 'ordinal' => 35, ], - 129 => - [ + 129 => [ 'id' => 130, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^(?P[A-Za-z0-9].+? \\((19|20)\\d\\d\\)) "\\d{2}\\. .+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1185,8 +1054,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Tarja - Colours In The Dark (2013) "00. Tarja-Colours In The Dark.m3u" yEnc', 'ordinal' => 40, ], - 130 => - [ + 130 => [ 'id' => 131, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^"(?P[a-zA-Z0-9]+)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\(\\d+\\/\\d+\\) - yEnc$/', @@ -1194,8 +1062,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"BB636.part14.rar" - (15/39) - yEnc', 'ordinal' => 45, ], - 131 => - [ + 131 => [ 'id' => 132, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^(?P[-a-zA-Z0-9 ]+) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -1203,8 +1070,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Lutheria - FC Twente TV Special - Ze wilde op voetbal [16/49] - "Lutheria - FC Twente TV Special - Ze wilde op voetbal.part16.rar" yEnc', 'ordinal' => 50, ], - 132 => - [ + 132 => [ 'id' => 133, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^(?P[-a-zA-Z0-9 ]+) - ".+?" yEnc$/', @@ -1212,8 +1078,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Pee Mak Prakanong - 2013 - Thailand - ENG Subs - "Pee Mak Prakanong.2013.part22.rar" yEnc', 'ordinal' => 55, ], - 133 => - [ + 133 => [ 'id' => 134, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\((\\?{4}|[a-zA-Z]+)\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1221,8 +1086,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [011/161] - "flynns-image-redux.part010.rar" yEnc ::: //(Dgpc) [000/110] - "Teen Wolf - Seizoen.3 - Dvd.2 (NLsub).nzb" yEnc', 'ordinal' => 60, ], - 134 => - [ + 134 => [ 'id' => 135, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\("(?P[a-z0-9A-Z]+).+?" - \\d+[,.]\\d+ [mMkKgG][bB] -\\) ".+?" - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -1230,8 +1094,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//("Massaladvd5Kilusadisc4S1.par2" - 4,55 GB -) "Massaladvd5Kilusadisc4S1.par2" - 4,55 GB - yEnc', 'ordinal' => 65, ], - 135 => - [ + 135 => [ 'id' => 136, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1239,8 +1102,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"par.4kW9beE.1.vol122+21.par2" yEnc', 'ordinal' => 70, ], - 136 => - [ + 136 => [ 'id' => 137, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^.+?\\.(info|org)>+ - \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1248,8 +1110,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//brothers-of-usenet.info/.net <<>> - [01/19] - "Age.of.Dinosaurs.German.AC3.HDRip.x264-FuN.par2" yEnc ::: //>>>>>Hell-of-Usenet.org>>>>> - [01/35] - "Female.Agents.German.2008.AC3.DVDRip.XviD.iNTERNAL-VideoStar.par2" yEnc', 'ordinal' => 75, ], - 137 => - [ + 137 => [ 'id' => 138, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1257,8 +1118,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[010/101] - "Bf56a8aR-20743f8D-Vf7a11fD-d7c6c0.part09.rar" yEnc ::: //[1/9] - "fdbvgdfbdfb.part.par2" yEnc', 'ordinal' => 80, ], - 138 => - [ + 138 => [ 'id' => 139, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\[[A-Z]+\\] - \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1266,8 +1126,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[LB] - [063/112] - "RVL-GISSFBD.part063.rar" yEnc', 'ordinal' => 85, ], - 139 => - [ + 139 => [ 'id' => 140, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^!!www\\.usenet4all\\.eu!![ _-]{0,3}(?P.+)\\[\\d+\\/\\d+\\][ _-]{0,3}("|#34;).+("|#34;) yEnc$/i', @@ -1275,8 +1134,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//!!www.usenet4all.eu!! - Acceptance.2009.COMPLETE.NTSC.DVDR-D0PE[001/100] - #34;d0pe-a.nfo#34; yEnc', 'ordinal' => 90, ], - 140 => - [ + 140 => [ 'id' => 141, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^(?P[A-Za-z0-9][a-zA-Z0-9.-]{6,})\\s+- ".+" yEnc$/', @@ -1284,8 +1142,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//NCIS.S11E03.HDTV.x264-LOL - "NCIS.S11E03.HDTV.x264-LOL.part.par2" yEnc', 'ordinal' => 95, ], - 141 => - [ + 141 => [ 'id' => 142, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^place2home\\.net - (?P.*?) - (\\[\\d+\\/\\d+\\] - )?".+?" yEnc$/i', @@ -1293,8 +1150,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//place2home.net - Call.of.Duty.Ghosts.XBOX360-iMARS - [095/101] - "imars-codghosts-360b.vol049+33.par2" yEnc ::: //Place2home.net - Diablo_III_USA_RF_XBOX360-PROTOCOL - "d3-ptc.r34" yEnc', 'ordinal' => 100, ], - 142 => - [ + 142 => [ 'id' => 143, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^(REPOST: )?\\[scnzbefnet\\]\\[(\\d+)\\] (?P.+?) \\[\\d+\\/(\\d+\\]) - ".+?" yEnc$/', @@ -1302,8 +1158,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[scnzbefnet][500934] Super.Fun.Night.S01E09.720p.HDTV.X264-DIMENSION [1/19] - "bieber.109.720p-dimension.sfv" yEnc ::: //REPOST: [scnzbefnet][500025] Major.Crimes.S02E13.720p.HDTV.x264-IMMERSE [16/33] - "major.crimes.s02e13.720p.hdtv.x264-immerse.r24" yEnc', 'ordinal' => 105, ], - 143 => - [ + 143 => [ 'id' => 144, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\[scnzbefnet\\] (?P.+?) \\[\\d+\\/(\\d+\\]) - ".+?" yEnc$/', @@ -1311,8 +1166,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[scnzbefnet] Murdoch.Mysteries.S07E09.HDTV.x264-KILLERS [1/20] - "murdoch.mysteries.s07e09.hdtv.x264-killers.r13" yEnc', 'ordinal' => 110, ], - 144 => - [ + 144 => [ 'id' => 145, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^(\\((?P.+?)\\) \\[)\\d+(\\/\\d+] - ").+?" yEnc$/', @@ -1320,8 +1174,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Ancient.Aliens.S03E05.Aliens.and.Mysterious.Rituals.720p.HDTV.x264.AC3.2Ch.REPOST) [41/42] - "Ancient.Aliens.S03E05.Aliens.and.Mysterious.Rituals.720p.HDTV.x264.AC3.2Ch.REPOST.vol071+66.PAR2" yEnc', 'ordinal' => 115, ], - 145 => - [ + 145 => [ 'id' => 146, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\(\\d+\\/\\d+\\) - \\[Lords-of-Usenet\\] <> presents (?P.+) -".+" - .+ yEnc$/i', @@ -1329,8 +1182,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/48) - [Lords-of-Usenet] <> presents Sons.of.Anarchy.S02E03.Unten.am.Fluss.GERMAN.DUBBED.720p.BLURAY.x264-ZZGtv -"zzgtv-soa-s02e03.par2" - 1,84 GB', 'ordinal' => 120, ], - 146 => - [ + 146 => [ 'id' => 147, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^Doobz (?P[a-zA-z-_]+) \\[\\d+\\/(\\d+\\]) - ".+([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1338,8 +1190,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Doobz Europa_Universalis_IV_Conquest_of_Paradise-FLT [10/54] - "flt-eucp.001" yEnc', 'ordinal' => 125, ], - 147 => - [ + 147 => [ 'id' => 148, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\(aangemeld bij usenet collector\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1347,8 +1198,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(aangemeld bij usenet collector) [001/125] - "Northern_Exposure_Season_1_dvd_1.par2" yEnc', 'ordinal' => 130, ], - 148 => - [ + 148 => [ 'id' => 149, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB] .+usenet-space-cowboys\\.info.+ yEnc$/', @@ -1356,8 +1206,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[15/16] - "Person.of.Interest.S03E09.480p.HDTV.x264-mSD.vol0+1.par2" - 177,28 MB <-> usenet-space-cowboys.info <-> powered by secretusenet.com <-> yEnc', 'ordinal' => 135, ], - 149 => - [ + 149 => [ 'id' => 150, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^brothers-of-usenet\\.info.+ - \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1365,8 +1214,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//brothers-of-usenet.info&net-empfehlen-ssl-news.info Black Mirror s01e01 - Der wille des volkes - [09/15] - "Black Mirror - S01E01 - Der Wille des Volkes.vol00+01.par2" yEnc', 'ordinal' => 140, ], - 150 => - [ + 150 => [ 'id' => 151, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB] .+yEnc$/', @@ -1374,8 +1222,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(024/264) "Enf.S04E02.G.D.H.X-M.vol51+46.PAR2" - 8,27 GB -Enf.S04.G.D.H.X yEnc', 'ordinal' => 145, ], - 151 => - [ + 151 => [ 'id' => 152, 'group_regex' => '^alt\\.binaries\\.boneless$', 'regex' => '/.*"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -1383,8 +1230,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- "Auction Hunters S04E04.HDTV.x264-StarryNights1.nzb" yEnc', 'ordinal' => 150, ], - 152 => - [ + 152 => [ 'id' => 153, 'group_regex' => '^alt\\.binaries\\.british\\.drama$', 'regex' => '/^(?P[a-zA-Z0-9].+? \\[XviD\\]) \\[\\d\\/\\d+\\] - ".+?" yEnc$/', @@ -1392,8 +1238,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Coronation Street 03.05.2012 [XviD] [01/23] - "coronation.street.03.05.12.[ws.pdtv].par2" yEnc ::: //Coronation Street 04.05.2012 - Part 1 [XviD] [01/23] - "coronation.street.04.05.12.part.1.[ws.pdtv].par2" yEnc', 'ordinal' => 5, ], - 153 => - [ + 153 => [ 'id' => 154, 'group_regex' => '^alt\\.binaries\\.british\\.drama$', 'regex' => '/^(?P[a-zA-Z0-9]+ .+? (S\\d+)?E\\d+-\\d\\d) \\[\\d+\\/\\d+\\] - "\\d(\\d |\\.).+?" yEnc$/', @@ -1401,8 +1246,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The Prisoner E06-09 [001/152] - "06 The General.mkv.001" yEnc ::: //Danger Man S2E05-08 [075/149] - "7.The colonel\'s daughter.avi.001" yEnc', 'ordinal' => 10, ], - 154 => - [ + 154 => [ 'id' => 155, 'group_regex' => '^alt\\.binaries\\.british\\.drama$', 'regex' => '/^.+?[\-_\\s]{0,3}\\d+[xX]\\d+[\-_\\s]{0,3}.+?\\[\\d+\\/\\d+\\][\-_\\s]{0,3}.+?"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1410,8 +1254,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Wizards Vs Aliens - 1x06 - Rebel Magic, Part Two [XviD][00/27] - "wizards.vs.aliens.106.rebel.magic.part.two.[ws.pdtv].nzb" yEnc', 'ordinal' => 15, ], - 155 => - [ + 155 => [ 'id' => 156, 'group_regex' => '^alt\\.binaries\\.british\\.drama$', 'regex' => '/^[a-zA-Z0-9-\\.]+ - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1419,8 +1262,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Vera.3x03.Young.Gods.720p.HDTV.x264-FoV - "vera.3x03.young_gods.720p_hdtv_x264-fov.r00" yEnc', 'ordinal' => 20, ], - 156 => - [ + 156 => [ 'id' => 157, 'group_regex' => '^alt\\.binaries\\.british\\.drama$', 'regex' => '/^(?P.+ \\d+x\\d+.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) yEnc$/', @@ -1428,8 +1270,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Heartbeat 9x23 Wise Guys.avi.015 yEnc', 'ordinal' => 25, ], - 157 => - [ + 157 => [ 'id' => 158, 'group_regex' => '^alt\\.binaries\\.british\\.drama$', 'regex' => '/^(?P.+ S\\d+E\\d+)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"([\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1437,8 +1278,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Minder S10E10 [00/52] - "S10E10.nzb" yEnc', 'ordinal' => 30, ], - 158 => - [ + 158 => [ 'id' => 159, 'group_regex' => '^alt\\.binaries\\.british\\.drama$', 'regex' => '/^.+File \\d+ of \\d+ - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1446,8 +1286,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Rosemary & Thyme.106..The Tree of Death....Read txt file for more info about this posting - File 03 of 51 - "Rosemary & Thyme.106.The Tree of Death.part01.rar" yEnc', 'ordinal' => 35, ], - 159 => - [ + 159 => [ 'id' => 160, 'group_regex' => '^alt\\.binaries\\.british\\.drama$', 'regex' => '/^.+\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1455,8 +1294,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The.Tudors.S01E04.2007.720p[33/57] - "The.Tudors.S01E04.2007.720p.part31.rar" yEnc', 'ordinal' => 40, ], - 160 => - [ + 160 => [ 'id' => 161, 'group_regex' => '^alt\\.binaries\\.british\\.drama$', 'regex' => '/^(?P[\\w. &\\()-]{8,}?\\b)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) yEnc$/', @@ -1464,8 +1302,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Happy_Halloween_The Ice House (1978).par2 yEnc', 'ordinal' => 45, ], - 161 => - [ + 161 => [ 'id' => 162, 'group_regex' => '^alt\\.binaries\\.british\\.drama$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1473,8 +1310,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Rosemary & Thyme - 2x02 Orpheus In The Undergrowth.par2" yEnc', 'ordinal' => 50, ], - 162 => - [ + 162 => [ 'id' => 163, 'group_regex' => '^alt\\.binaries\\.british\\.drama$', 'regex' => '/^\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1482,8 +1318,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/45] - "Minder S01E08.sfv" yEnc', 'ordinal' => 55, ], - 163 => - [ + 163 => [ 'id' => 164, 'group_regex' => '^alt\\.binaries\\.bungabunga$', 'regex' => '/^[\\[(?P]\\d+\\/\\d+[\\])] - "([A-Z0-9].{2,}?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB]( -)? yEnc$/', @@ -1491,8 +1326,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/29] - "Bellflower.2011.German.AC3.BDRip.XviD-EPHEMERiD.par2" - 1,01 GB yEnc ::: //(3/9) - "Microsoft Frontpage 2003 - 4 Town-Up from Kraenk.rar.par2" - 181,98 MB - yEnc', 'ordinal' => 5, ], - 164 => - [ + 164 => [ 'id' => 165, 'group_regex' => '^alt\\.binaries\\.cavebox$', 'regex' => '/^\\(www\\.Thunder-News\\.org\\) ?\\)(?P.+)\\( \\(Sponsored.+\\)[ _-]{0,3}\\(\\d+\\/\\d+\\)[ _-]{0,3}("|#34;).+("|#34;) yEnc$/i', @@ -1500,8 +1334,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(www.Thunder-News.org) )Panamericana.E02.Von.Alaska.nach.Feuerland.GERMAN.DOKU.WS.dTV.XViD-SiTiN( (Sponsored by AstiNews) - (05/34) - #34;sitin-panamericanae02-xvid.r00#34; yEnc', 'ordinal' => 5, ], - 165 => - [ + 165 => [ 'id' => 166, 'group_regex' => '^alt\\.binaries\\.cats$', 'regex' => '/^(?P[a-zA-Z0-9]{5,}) ?\\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -1509,8 +1342,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Pb7cvL3YiiOu06dsYPzEfpSvvTul[02/37] - "Fkq33mlTVyHHJLm0gJNU.par2" yEnc ::: //DLJorQ37rMDvc [01/16] - "DLJorQ37rMDvc.part1.rar" yEnc', 'ordinal' => 5, ], - 166 => - [ + 166 => [ 'id' => 167, 'group_regex' => '^alt\\.binaries\\.cbt$', 'regex' => '/^\\((?P[a-zA-Z0-9-\\.\\&_ ]+)\\) \\[\\d+\\/(\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1518,8 +1350,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(WinEdt.v8.0.Build.20130513.Cracked-EAT) [01/10] - "eatwedt8.nfo" yEnc', 'ordinal' => 5, ], - 167 => - [ + 167 => [ 'id' => 168, 'group_regex' => '^alt\\.binaries\\.cbt$', 'regex' => '/^\\[ (?P[a-zA-Z0-9-\\.\\&\\\\(\\)\\,_ ]+) \\] [a-zA-Z0-9]{3,4}\\.[a-zA-Z0-9]{3,4} \\(\\d+\\/(\\d+\\)) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1527,8 +1358,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ ABCAsiaPac', 'ordinal' => 10, ], - 168 => - [ + 168 => [ 'id' => 169, 'group_regex' => '^alt\\.binaries\\.cbt$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") {1,2}yEnc$/', @@ -1536,8 +1366,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"MythBusters S10E02 720p HDTV x264-DHD.rar" yEnc', 'ordinal' => 15, ], - 169 => - [ + 169 => [ 'id' => 170, 'group_regex' => '^alt\\.binaries\\.cbt$', 'regex' => '/^(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) {1,2}yEnc$/', @@ -1545,8 +1374,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//2nd Annual American CountryMusicAwards 2011 HDTV XviD 2HD.rar yEnc', 'ordinal' => 20, ], - 170 => - [ + 170 => [ 'id' => 171, 'group_regex' => '^alt\\.binaries\\.cbt$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") Sayco yEnc$/', @@ -1554,8 +1382,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [005/358] - "WLAN - professionell absichern.rar" Sayco yEnc', 'ordinal' => 25, ], - 171 => - [ + 171 => [ 'id' => 172, 'group_regex' => '^alt\\.binaries\\.cbts$', 'regex' => '/"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1563,8 +1390,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"softWoRx.Suite.2.0.0.25.x32-TFT.rar" yEnc', 'ordinal' => 5, ], - 172 => - [ + 172 => [ 'id' => 173, 'group_regex' => '^alt\\.binaries\\.cd\\.image$', 'regex' => '/^\\[www\\..+?\\]-\\[(?P.+?)\\]-\\[\\d+\\/\\d+\\] ".+?" - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -1572,8 +1398,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[www.drlecter.tk]-[The_Night_of_the_Rabbit-FLT]-[01/67] "Dr.Lecter.nfo" - 5.61 GB - yEnc', 'ordinal' => 5, ], - 173 => - [ + 173 => [ 'id' => 174, 'group_regex' => '^alt\\.binaries\\.cd\\.image$', 'regex' => '/^(?P[a-zA-Z0-9.-]{10,}) -( PC GAME -| [A-Z0-9\\[\\]]+ -)? \\[\\d+\\/\\d+\\] - ".+?" - (.+? - (\\d+[,.]\\d+ [mMkKgG][bB] - )?)?yEnc$/', @@ -1581,8 +1406,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Slender.The.Arrival-WaLMaRT.PC - [01/26] - "wmt-stal.nfo" - yEnc ::: //The.Night.of.the.Rabbit-FLT - [03/66] - "flt-notr.r00" - FAiRLIGHT - 5,10 GB - yEnc ::: //Resident.Evil.Revelations-FLT - PC GAME - [03/97] - "Resident.Evil.Revelations-FLT.r00" - FAiRLIGHT - yEnc ::: //Afterfall.Insanity.Dirty.Arena.Edition-WaLMaRT - [MULTI6][PCDVD] - [02/45] - "wmt-adae.r00" - PC GAME - yEnc', 'ordinal' => 10, ], - 174 => - [ + 174 => [ 'id' => 175, 'group_regex' => '^alt\\.binaries\\.cd\\.image$', 'regex' => '/^(PC Game - )?\\[\\d+\\/\\d+\\] - (?P.+?) - ".+?" -( .+? -)? yEnc$/', @@ -1590,8 +1414,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/46] - Crashtime 5 Undercover RELOADED - "rld-ct5u.nfo" - PC - yEnc ::: //[01/76] - Of.Orcs.And.Men-SKIDROW - "sr-oforcsandmen.nfo" - yEnc ::: //PC Game - [01/71] - MotoGP 13-RELOADED Including NoDVD Fix - "MotoGP 13-RELOADED Including NoDVD Fix nfo" - yEnc', 'ordinal' => 15, ], - 175 => - [ + 175 => [ 'id' => 176, 'group_regex' => '^alt\\.binaries\\.cd\\.image$', 'regex' => '/^(?P[A-Za-z0-9][a-zA-Z0-9: ]{8,}(-[a-zA-Z]+)?)( \\(.+?\\)| - [\\[A-Z0-9\\]]+)? - \\[\\d+\\/\\d+\\] - ".+?" - .+? - yEnc$/', @@ -1599,8 +1422,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Magrunner Dark Pulse FLT (FAiRLIGHT) - [02/70] - "flt-madp par2" - PC - yEnc ::: //MotoGP 13 RELOADED - [01/71] - "rld-motogp13 nfo" - PC - yEnc ::: //Dracula 4: Shadow of the Dragon FAiRLIGHT - [01/36] - "flt-drc4 nfo" - PC - yEnc', 'ordinal' => 20, ], - 176 => - [ + 176 => [ 'id' => 177, 'group_regex' => '^alt\\.binaries\\.cd\\.image$', 'regex' => '/^(\\[[A-Z ]+\\] - )?(?P[a-zA-Z0-9.-]{10,}) - ".+?" - \\[\\d+\\/\\d+\\] - yEnc$/', @@ -1608,8 +1430,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[NEW PC GAME] - Lumber.island-WaLMaRT - "wmt-lisd.nfo" - [01/18] - yEnc ::: //Trine.2.Complete.Story-SKIDROW - "sr-trine2completestory.nfo" - [01/78] - yEnc', 'ordinal' => 25, ], - 177 => - [ + 177 => [ 'id' => 178, 'group_regex' => '^alt\\.binaries\\.cd\\.image$', 'regex' => '/^Uploader\\.Presents-(?P.+)[\\(\\[]\\d+\\/\\d+\\]".+" yEnc$/', @@ -1617,8 +1438,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Uploader.Presents-Metal.Gear.Rising.Revengeance-RELOADED(51/65]"rld-megerire.r48" yEnc', 'ordinal' => 30, ], - 178 => - [ + 178 => [ 'id' => 179, 'group_regex' => '^alt\\.binaries\\.cd\\.lossless$', 'regex' => '/^Flac Flood( -)? (?P.+?) - ".+?" \\(\\d+\\/\\d+\\) .+? yEnc$/', @@ -1626,8 +1446,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Flac Flood - Modern Talking - China In Her Eyes (CDM) - "1 - Modern Talking - China In Her Eyes (feat. Eric Singleton) (Video Version).flac" (01/14) (23,64 MB) 136,66 MB yEnc ::: ////Flac Flood Modern Talking - America - "1 - Modern Talking - Win The Race.flac" (01/18) (29,12 MB) 549,35 MB yEnc', 'ordinal' => 5, ], - 179 => - [ + 179 => [ 'id' => 180, 'group_regex' => '^alt\\.binaries\\.cd\\.lossless$', 'regex' => '/^(?P[a-zA-Z0-9].+?) \\[\\d+\\/\\d+\\]( -)? "\\d{2,} - .+?" yEnc$/', @@ -1635,8 +1454,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Cannonball Adderley - Nippon Soul [01/17] "00 - Cannonball Adderley - Nippon Soul.nfo" yEnc ::: //Black Tie White Noise [01/24] - "00 - David Bowie - Black Tie White Noise.nfo" yEnc', 'ordinal' => 10, ], - 180 => - [ + 180 => [ 'id' => 181, 'group_regex' => '^alt\\.binaries\\.cd\\.lossless$', 'regex' => '/^(?P(\\[\\d{4}\\] )?[a-zA-Z0-9].+?) - File \\d+ of \\d+: .+? yEnc$/', @@ -1644,8 +1462,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The Allman Brothers Band - Statesboro Blues [Swingin\' Pig - Bootleg] [1970 April 4] - File 09 of 19: Statesboro Blues.cue yEnc ::: //[1977] Joan Armatrading - Show Some Emotion - File 15 of 20: 06 Joan Armatrading - Opportunity.flac yEnc', 'ordinal' => 15, ], - 181 => - [ + 181 => [ 'id' => 182, 'group_regex' => '^alt\\.binaries\\.cd\\.lossless$', 'regex' => '/^(?P[A-Z0-9].+? - [A-Z0-9].+? \\[\\d{4}\\]) - \\d{2,} .+? yEnc$/', @@ -1653,8 +1470,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The Allman Brothers Band - The Fillmore Concerts [1971] - 06 The Allman Brothers Band - Done Somebody Wrong.flac yEnc', 'ordinal' => 20, ], - 182 => - [ + 182 => [ 'id' => 183, 'group_regex' => '^alt\\.binaries\\.cd\\.lossless$', 'regex' => '/^(?P[A-Z0-9].+? - [A-Z0-9].+? Disc \\d+ of \\d+) - [A-Z0-9].+?\\..+? yEnc$/', @@ -1662,8 +1478,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The Velvet Underground - Peel Slow And See (Box Set) Disc 5 of 5 - 13 The Velvet Underground - Oh Gin.flac yEnc', 'ordinal' => 25, ], - 183 => - [ + 183 => [ 'id' => 184, 'group_regex' => '^alt\\.binaries\\.cd\\.lossless$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -1671,8 +1486,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(28/55) "Ivan Neville -', 'ordinal' => 30, ], - 184 => - [ + 184 => [ 'id' => 185, 'group_regex' => '^alt\\.binaries\\.chello$', 'regex' => '/^(?P[A-Za-z0-9]{5,}) ?\\[\\d+\\/\\d+\\] - "[A-Za-z0-9]{3,}.+?" yEnc$/', @@ -1680,8 +1494,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//0F623Uv71RHKt0jzA7inbGZLk00[2/5] - "l2iOkRvy80bgLrZm1xxw.par2" yEnc ::: //GMC2G8KixJKy [01/15] - "GMC2G8KixJKy.part1.rar" yEnc', 'ordinal' => 5, ], - 185 => - [ + 185 => [ 'id' => 186, 'group_regex' => '^alt\\.binaries\\.chello$', 'regex' => '/^(?P[a-zA-Z0-9][a-zA-Z0-9.-]+) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -1689,8 +1502,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Imactools.Cefipx.v3.20.MacOSX.Incl.Keyfilemaker-NOY [03/10] - "parfile.vol000+01.par2" yEnc', 'ordinal' => 10, ], - 186 => - [ + 186 => [ 'id' => 187, 'group_regex' => '^alt\\.binaries\\.chello$', 'regex' => '/^(?P[A-Za-z0-9-]+ .+?)[. ]\\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -1698,8 +1510,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Siberian Mouses LS, BD models and special... [150/152] - "Xlola - Luba, Sasha & Vika.avi.jpg" yEnc', 'ordinal' => 15, ], - 187 => - [ + 187 => [ 'id' => 188, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^Re: REQ: (?P.+? - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1707,8 +1518,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Re: REQ: All In The Family - "Archie Bunkers Place 1x01 Archies New Partner part 1.nzb" yEnc', 'ordinal' => 5, ], - 188 => - [ + 188 => [ 'id' => 189, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^Per REQ - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") .+? \\[\\d+\\/\\d+\\] yEnc$/', @@ -1716,8 +1526,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Per REQ - "The.Wild.Wild.West.S03E11.The.Night.of.the.Cut-Throats.DVDRip.XVID-tz.par2" 512x384 [01/40] yEnc', 'ordinal' => 10, ], - 189 => - [ + 189 => [ 'id' => 190, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^By req: "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1725,8 +1534,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//By req: "Dennis The Menace - 4x25 - Dennis and the Homing Pigeons.part05.rar" yEnc', 'ordinal' => 15, ], - 190 => - [ + 190 => [ 'id' => 191, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^[a-zA-Z ]+HQ DVDRips "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") \\[\\d+\\/\\d+\\] yEnc$/', @@ -1734,8 +1542,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//I Spy HQ DVDRips "I Spy - 3x26 Pinwheel.part10.rar" [13/22] yEnc', 'ordinal' => 20, ], - 191 => - [ + 191 => [ 'id' => 192, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^(?P[a-zA-Z0-9].+? (S\\d+D\\d+|- Season \\d+))( -)? \\[\\d+\\/\\d+\\] - ".+?"? yEnc$/', @@ -1743,8 +1550,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Sledge Hammer! S2D2 [016/138] - "SH! S2 D2.ISO.016" yEnc ::: //Sledge Hammer! S2D2 [113/138] - "SH! S2 D2.ISO.1132 yEnc ::: //Lost In Space - Season 1 - [13/40] - "S1E02 - The Derelict.avi" yEnc', 'ordinal' => 25, ], - 192 => - [ + 192 => [ 'id' => 193, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^(?P[a-zA-Z0-9].+? \\d{4}-\\d\\d-\\d\\d)( \\[.+?\\])? \\(\\d+\\/\\d+\\) - ".+?" yEnc$/', @@ -1752,8 +1558,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Night Flight TV Show rec 1991-01-12 (02/54) - "night flight rec 1991-01-12.nfo" yEnc ::: //Night Flight TV Show rec 1991-05-05 [NEW PAR SET] (1/9) - "night flight rec 1991-05-05.par2" yEnc', 'ordinal' => 30, ], - 193 => - [ + 193 => [ 'id' => 194, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^[a-zA-Z0-9][a-zA-Z0-9.-]+S\\d+E\\d+([a-zA-Z0-9.]+)? \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1761,8 +1566,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The.Love.Boat.S05E08 [01/31] - "The.Love.Boat.S05E08.Chefs.Special.Kleinschmidt.New.Beginnings.par2" yEnc ::: //Barney.Miller.S08E05.Stress.Analyzer [01/18] - "Barney.Miller.S08E05.Stress.Analyzer.VHSTVRip.DivX.par2" yEnc', 'ordinal' => 35, ], - 194 => - [ + 194 => [ 'id' => 195, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^(Re: )?"(?P.+?)(\\.avi|\\.mkv)?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")( HQ DVDRip\\[\\d+\\/\\d+\\])? yEnc$/', @@ -1770,8 +1574,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Batman - S1E13-The Thirteenth Hat.par2" yEnc ::: //"The Munsters - 1x01 Munster Masquerade.part.par" HQ DVDRip[02/16] yEnc', 'ordinal' => 40, ], - 195 => - [ + 195 => [ 'id' => 196, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^(Re: )?[a-zA-Z0-9]+.+? (series|Season) \\d+ (- )?\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1779,8 +1582,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Re: Outside Edge series 1 - [01/20] - "Outside Edge S01.nfo" yEnc ::: //Green Acres Season 1 [01/87] - "Green Acres Season 1.par2" yEnc ::: //MASH Season 1 - [01/54] - "MASH - Season 01.par2" yEnc', 'ordinal' => 45, ], - 196 => - [ + 196 => [ 'id' => 197, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^(REQ - )?[A-Z0-9a-z][A-Z0-9a-z.]+ - \\d+x\\d+ (- [A-Z0-9a-z.]+ )?- \\[\\d+\\/\\d+\\] - "(?P.+?)(\\.avi|\\.mkv)?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1788,8 +1590,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Rich.Little.Show - 1x12 - Season.and.Series.Finale - [02/33] - "Rich Little Show - 1x12 - Bill Bixby.avi.002" yEnc ::: //Rich.Little.Show - 1x11 - [01/33] - "Rich Little Show - 1x11 - Jessica Walter.avi.001" yEnc ::: //REQ - Banacek - 2x07 - [02/61] - "Banacek - 2x07 - Fly Me -', 'ordinal' => 50, ], - 197 => - [ + 197 => [ 'id' => 198, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^Handyman Shows-(?P.+) - File \\d+ of \\d+ - yEnc$/', @@ -1797,8 +1598,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Handyman Shows-TOH-S32E10 - File 01 of 32 - yEnc', 'ordinal' => 55, ], - 198 => - [ + 198 => [ 'id' => 199, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^(?P[a-zA-Z0-9 -_\\.:]+) - \\d+( of \\d+)[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") (\\(\\d+\\/\\d+\\) )?(yEnc)?$/', @@ -1806,8 +1606,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//\'Mission: Impossible\' - 1x09 - NTSC - DivX - 28 of 48 - "MI-S01E09.r23" yEnc ::: //\'Mission: Impossible\' - 1x09 - NTSC - DivX - 01 of 48 - "MI-S01E09.nfo" (1/1)', 'ordinal' => 60, ], - 199 => - [ + 199 => [ 'id' => 200, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")(yEnc)?( )?$/', @@ -1815,8 +1614,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Batman - S2E58-Ice Spy.par2"yEnc ::: //"Black Sheep Squadron 1x03 Best Three Out of Five.par2"', 'ordinal' => 65, ], - 200 => - [ + 200 => [ 'id' => 201, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") \\(Not My Rip\\).+ \\d+ (- \\d+) .+ yEnc$/', @@ -1824,8 +1622,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Guns of Will Sonnett - 1x04.mp4" (Not My Rip)Guns Of Will Sonnett Season 1 1 - 26 Mp4 With Pars yEnc', 'ordinal' => 70, ], - 201 => - [ + 201 => [ 'id' => 202, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB] - yEnc$/', @@ -1833,8 +1630,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/10) "Watch_With_Mother-Bill_And_Ben-1953_02_12-Scarecrow-VHSRip-XviD.avi" - 162.20 MB - yEnc', 'ordinal' => 75, ], - 202 => - [ + 202 => [ 'id' => 203, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^\\(.+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") \\[\\d+\\/(\\d+\\]) (Last One I Have! )?yEnc$/', @@ -1842,8 +1638,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Our Gang - Little Rascals DVDRips) "Our Gang - The Lucky Corner (1936).part0.sfv" [01/19] yEnc ::: //(Our Gang - Little Rascals DVDRips) "Our Gang - Wild Poses (1933).part.par" [02/20] Last One I Have! yEnc', 'ordinal' => 80, ], - 203 => - [ + 203 => [ 'id' => 204, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^.+ Usenet Past .+\\[\\d+\\/(\\d+\\]) - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1851,8 +1646,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[EnJoY] =>A Blast from Usenet Past (1/3)<= [00/14] - "Mcdonalds Training Film - 1972 (Vhs-Mpg).part.nzb" yEnc', 'ordinal' => 85, ], - 204 => - [ + 204 => [ 'id' => 205, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^ \\[\\d+\\/(\\d+\\]) - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1860,8 +1654,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// [01/12] - "Yancy Derringer - 03 - Geheime Fracht.par2" yEnc', 'ordinal' => 90, ], - 205 => - [ + 205 => [ 'id' => 206, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^.+ [\\[\\(]\\d+( of |\\/)(\\d+[\\]\\)])[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -1869,8 +1662,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//77 Sunset Strip 409 [1 of 23] "77 Sunset Strip 409 The Missing Daddy Caper.avi.vol63+34.par2" yEnc ::: //Barney.Miller.NZBs [001/170] - "Barney.Miller.S01E01.Ramon.nzb" yEnc', 'ordinal' => 95, ], - 206 => - [ + 206 => [ 'id' => 207, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^.+[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") [\\[\\(]\\d+\\/(\\d+[\\]\\)]) yEnc$/', @@ -1878,8 +1670,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//All in the Family - missing eps - DVDRips "All in the Family - 6x23 Gloria & Mike\'s House Guests.part5.rar" [08/16] yEnc ::: //Amos \'n\' Andy - more shows---read info.txt "Amos \'n\' Andy S01E00 Introduction of the Cast.mkv.001" (002/773) yEnc', 'ordinal' => 100, ], - 207 => - [ + 207 => [ 'id' => 208, 'group_regex' => '^alt\\.binaries\\.classic\\.tv\\.shows$', 'regex' => '/^(?P.+\\d+x\\d+.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})( yEnc)?( (Series|Season) Finale)?$/', @@ -1887,8 +1678,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Andy Gr', 'ordinal' => 105, ], - 208 => - [ + 208 => [ 'id' => 209, 'group_regex' => '^alt\\.binaries\\.comics$', 'regex' => '/^\\((?P.+)\\)[ -]+\\[\\d+\\/\\d+\\][ -]+".+"[ -]+yEnc$/', @@ -1896,8 +1686,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(The Walking Dead Comics Volume 1) [10/18] - "walking dead 002.cbr" yEnc', 'ordinal' => 5, ], - 209 => - [ + 209 => [ 'id' => 210, 'group_regex' => '^alt\\.binaries\\.comics$', 'regex' => '/^(?P.+)[ -]+\\[COMIC\\][ -]+\\[\\d+\\/\\d+\\][ -]+".+"[ -]+yEnc$/i', @@ -1905,8 +1694,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The Strain -1-9 [Comic] [1/2] - "TSC.nfo" yEnc', 'ordinal' => 10, ], - 210 => - [ + 210 => [ 'id' => 211, 'group_regex' => '^alt\\.binaries\\.comics$', 'regex' => '/.*"(?P.{7,}?)(\\.part\\d*|\\.rar)?(\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -1914,8 +1702,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// Return anything between the quotes.', 'ordinal' => 15, ], - 211 => - [ + 211 => [ 'id' => 212, 'group_regex' => '^alt\\.binaries\\.comics\\.dcp$', 'regex' => '/\\d{4}\\.(\\d{2}\\.){2} - "(?P.+?)\\.cb[rz]" yEnc$/i', @@ -1923,8 +1710,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//New Releases 2014.3.20 - "The Silver Surfer 012 (1970-01) (digital) (milton19-Empire).cbr" yEnc', 'ordinal' => 5, ], - 212 => - [ + 212 => [ 'id' => 213, 'group_regex' => '^alt\\.binaries\\.comics\\.dcp$', 'regex' => '/(Req?: )+(?P.+?) - File \\d+ of \\d+ - yEnc$/i', @@ -1932,8 +1718,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Re: Req: Dark Tower - The Battle of Jericho Hill 05 (of 05) TIA - File 1 of 1 - yEnc', 'ordinal' => 10, ], - 213 => - [ + 213 => [ 'id' => 214, 'group_regex' => '^alt\\.binaries\\.comics\\.dcp$', 'regex' => '/\\|\\| \\d{4} \\|\\| - "(?P.+?)\\.cb[rz]" \\[\\d+\\/\\d+\\] yEnc$/i', @@ -1941,8 +1726,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Amazing Spider-man 306 || FB-DCP scan || 1988 || - "Amazing Spider-man 306 (1988)(FB-DCP)(C2C).CBR" [3/7] yEnc', 'ordinal' => 15, ], - 214 => - [ + 214 => [ 'id' => 215, 'group_regex' => '^alt\\.binaries\\.comics\\.dcp$', 'regex' => '/\\s+\\[\\d+\\/\\d+\\]\\s+(-\\s+)?(?P[A-Z0-9].+?)(\\[.*?(starv|RexTyler).*?\\])?\\.cb[rz](\\.par2)?\\s+yEnc$/i', @@ -1950,8 +1734,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//All-Star Squadron Preview 00 (1981) [HQ rescan] [1/5] - All-Star Squadron Preview 00 (Aug 1981) [HQ rescan] [RexTyler].cbr yEnc ::: //Mad Color Classics (1st time as true CBR) - [1/1] Mad Color Classics 04 {FIXED} (c2c) [True CBR by RexTyler].cbr yEnc ::: //Comico Christmas Special (1988) - [1/5] Comico Christmas Special (1988) [starv].cbr.par2 yEnc', 'ordinal' => 20, ], - 215 => - [ + 215 => [ 'id' => 216, 'group_regex' => '^alt\\.binaries\\.comics\\.dcp$', 'regex' => '/\\s+-\\s+File \\d+ of \\d+\\s+-\\s+(?P[A-Z0-9].+?)\\.(cb[rz]|rar)\\s+yEnc$/i', @@ -1959,8 +1742,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//0-Day 2013.8.28 - "Ultimate Comics Spider-Man 026 (2013) complete/unbroken - File 1 of 1 - Ultimate Comics Spider-Man 026 (2013) (Digital) (Zone-Empire).cbr yEnc ::: //Ultimate Comics Spider-Man 026 - File 1 of 1 - Ultimate Comics Spider-Man 026 (2013) (Digital) (Zone-Empire).rar yEnc', 'ordinal' => 25, ], - 216 => - [ + 216 => [ 'id' => 217, 'group_regex' => '^alt\\.binaries\\.comics\\.dcp$', 'regex' => '/^(?P[a-z0-9].+?)\\s+-\\s+File \\d+ of \\d+\\s+-\\s+yEnc$/i', @@ -1968,8 +1750,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Grimm Fairy Tales Myths & Legends 12 - File 1 of 1 - yEnc', 'ordinal' => 30, ], - 217 => - [ + 217 => [ 'id' => 218, 'group_regex' => '^alt\\.binaries\\.comics\\.dcp$', 'regex' => '/.*"(?P.{7,}?)(\\.part\\d*|\\.rar)?(\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -1977,8 +1758,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// Return anything between the quotes.', 'ordinal' => 35, ], - 218 => - [ + 218 => [ 'id' => 219, 'group_regex' => '^alt\\.binaries\\.comp$', 'regex' => '/^\\(\\d+\\/\\d+\\) .+? post (?P.+?) ".+?" yEnc$/', @@ -1986,8 +1766,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(45/74) NikJosuf post Magento tutorials "43 - Theming Magento 19 - Adding a Responsive Slideshow.mp4" yEnc', 'ordinal' => 5, ], - 219 => - [ + 219 => [ 'id' => 220, 'group_regex' => '^alt\\.binaries\\.comp$', 'regex' => '/^(?P.{5,}?) \\(\\d+\\/\\d+\\) ".+?" - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -1995,8 +1774,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Photo Mechanic 5.0 build 13915 (1/6) "Photo Mechanic 5.0 build 13915 (1).par2" - 32,97 MB - yEnc', 'ordinal' => 10, ], - 220 => - [ + 220 => [ 'id' => 221, 'group_regex' => '^alt\\.binaries\\.comp$', 'regex' => '/^\\((?P[a-zA-Z0-9. ]{10,}?)\\) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -2004,8 +1782,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Advanced SystemCare Pro 6.3.0.269 Final ML Incl Serial) [01/10] - "Advanced SystemCare Pro 6.3.0.269 Final ML Incl Serial.nfo" yEnc', 'ordinal' => 15, ], - 221 => - [ + 221 => [ 'id' => 222, 'group_regex' => '^alt\\.binaries\\.comp$', 'regex' => '/^\\[\\d+\\/\\d+ (?P.+?)(\\.(part\\d*|rar|avi|iso|mp4|mkv|mpg))?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/', @@ -2013,8 +1790,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/21 Geroellheimer - S01E03 - Swimming Pool Geroellheimer - S01E03 - Swimming Pool.mp4.001" yEnc', 'ordinal' => 20, ], - 222 => - [ + 222 => [ 'id' => 223, 'group_regex' => '^alt\\.binaries\\.console\\.ps3$', 'regex' => '/^(?P[\\w.]+?-?PS3-[a-zA-Z0-9]+) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -2022,8 +1798,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Railfan_JPN_JB_PS3-Caravan [02/88] - "cvn-railfjb.par2" yEnc ::: //Madagascar.Kartz.German.JB.PS3-ATAX [01/40] - "atax-mkgjp.nfo" ::: //Saints_Row_The_Third_The_Full_Package_EUR-PS3-SPLiT [61/87] - "split-sr3fullpps3.r58" yEnc', 'ordinal' => 5, ], - 223 => - [ + 223 => [ 'id' => 224, 'group_regex' => '^alt\\.binaries\\.console\\.ps3$', 'regex' => '/^\\(\\d+\\) \\[\\d+\\/\\d+\\] - "(?P[\\w.]{10,}?PS3-[A-Za-z0-9]+?)\\..+?" yEnc$/', @@ -2031,8 +1806,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(4168) [00/24] - "Legend.Of.The.Guardians.Owls.GaHoole.USA.JB.PS3-PSFR33.nzb" yEnc', 'ordinal' => 10, ], - 224 => - [ + 224 => [ 'id' => 225, 'group_regex' => '^alt\\.binaries\\.console\\.ps3$', 'regex' => '/^\\[\\d+\\]-\\[.+?\\]-\\[ (?P.+?) \\] \\(\\d+\\/\\d+\\) ".+?" yEnc$/', @@ -2040,8 +1814,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[4230]-[ABGX.net]-[ Air_Conflicts_Pac', 'ordinal' => 15, ], - 225 => - [ + 225 => [ 'id' => 226, 'group_regex' => '^alt\\.binaries\\.console\\.ps3$', 'regex' => '/\\.: (?P.+):. - .:www\\.thunder-news\\.org:. - .:sponsored by secretusenet\\.com:\\. - ("|#34;).+("|#34;).+yEnc$/', @@ -2049,8 +1822,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//.: Birds_of_Steel_PS3-ABSTRAKT :. - .:www.thunder-news.org:. - .:sponsored by secretusenet.com:. - "as-bos.r39" yEnc', 'ordinal' => 20, ], - 226 => - [ + 226 => [ 'id' => 227, 'group_regex' => '^alt\\.binaries\\.console\\.ps3$', 'regex' => '/^"(?P.+)__www.realmom.info__.+" \\(\\d+\\/(\\d+\\)) \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/', @@ -2058,8 +1830,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Armored_Core_V_PS3-ANTiDOTE__www.realmom.info__.r00" (03/78) 3,32 GB yEnc', 'ordinal' => 25, ], - 227 => - [ + 227 => [ 'id' => 228, 'group_regex' => '^alt\\.binaries\\.console\\.ps3$', 'regex' => '/^"(?P.+)__www.realmom.info__.+" (\\d+[.,]\\d+ [kKmMgG][bB]) yEnc$/', @@ -2067,8 +1838,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Ace.Combat.Assault.Horizon.PS3-DUPLEX__www.realmom.info__.nfo" 7,14 GB yEnc', 'ordinal' => 30, ], - 228 => - [ + 228 => [ 'id' => 229, 'group_regex' => '^alt\\.binaries\\.console\\.ps3$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2076,8 +1846,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Angry Birds USA PSN PSP-NRP.exe" yEnc', 'ordinal' => 35, ], - 229 => - [ + 229 => [ 'id' => 230, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^Film - (\\[\\d+\\/\\d+\\] - )?"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2085,8 +1854,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Film - [13/59] - "Jerry Maguire (1996) 1080p DTS multisub HUN HighCode-PHD.part13.rar" yEnc ::: //Film - "Phone.booth.2003.RERIP.Bluray.1080p.DTS-HD.x264-Grym.part001.rar" yEnc', 'ordinal' => 5, ], - 230 => - [ + 230 => [ 'id' => 231, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^\\[Art-Of-Use\\.Net\\] :: \\[.+?\\] :: - \\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2094,8 +1862,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[Art-Of-Use.Net] :: [AUTO] :: - [34/36] - "ImmoralLive.13.11.10.Immoral.Orgies.Rikki.Six.Carmen.Callaway.And.Amanda.Tate.XXX.1080p.MP4-KTR.vol15+16.par2" yEnc', 'ordinal' => 10, ], - 231 => - [ + 231 => [ 'id' => 232, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^brothers-of-usenet\\.info\\.net.+SSL-News\\.info-----(?P.+) - "([\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -2103,8 +1870,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//brothers-of-usenet.info.net Partner von---- SSL-News.info----- brothers-of-usenet.info.net Partner von---- SSL-News.info-----AVG.Internet.Security.2014.Build.4335.x86.x64 - "AVG.Internet.Security.2014.Build.4335.vol00+01.PAR2" - 315,68 MB - yEnc', 'ordinal' => 15, ], - 232 => - [ + 232 => [ 'id' => 233, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^>+GOU<+ (?P.+?) >+www\\..+?<+ - \\(\\d+\\/\\d+\\) - ".+?" yEnc$/', @@ -2112,8 +1878,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>GOU<< ZDF.History.Das.Geiseldrama.von.Gladbeck.GERMAN.DOKU.720p.HDTV.x264-TVP >>www.SSL-News.info< - (02/35) - "tvp-gladbeck-720p.nfo" yEnc', 'ordinal' => 20, ], - 233 => - [ + 233 => [ 'id' => 234, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^<<>> \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -2121,8 +1886,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<>> USC <<>> [22/26] - "Zombie.Tycoon.2.Brainhovs.Revenge-SKIDROW.vol00+1.par2" - 1,85 GB yEnc', 'ordinal' => 25, ], - 234 => - [ + 234 => [ 'id' => 235, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^.+Usejunkies.tk.+ \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -2130,8 +1894,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//::: Usejunkies.tk ::: - [01/11] - "DJ Shog - DNA - HD 720p.par2" - 47,76 MB yEnc', 'ordinal' => 30, ], - 235 => - [ + 235 => [ 'id' => 236, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^\\(\\d+\\/\\d+\\).+Usejunkies.tk.+"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -2139,8 +1902,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(5/9) :...Usejunkies.tk...:----"Leawo.Blu-ray.Ripper.v4.4.0.rar.vol003+04.par2" - 30.94 MB - yEnc', 'ordinal' => 35, ], - 236 => - [ + 236 => [ 'id' => 237, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^\\(.+s\\d+e\\d+\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -2148,8 +1910,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Grimms03e10) [6/9] - "Grimm_S03E10_Eyes_of_the_Beholder.avi.vol007+08.PAR2"Grimm S03E10 yEnc', 'ordinal' => 40, ], - 237 => - [ + 237 => [ 'id' => 238, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^[a-zA-Z0-9]+ post voor u op www\\..+? - \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2157,8 +1918,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Jipejans post voor u op www.Dreamplace.biz - [010/568] - "Alien-Antology-DC-Special-Edition-1979-1997-1080p-GER-HUN-HighCode.part009.rar" yEnc ::: //Egbert47 post voor u op www.nzbworld.me - [01/21] - "100 Hits - Lady Sings The Blues 2006 (5cd\'s).par2" yEnc', 'ordinal' => 45, ], - 238 => - [ + 238 => [ 'id' => 239, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^>+ .+?\\.info [<>+]+ .+?\\.com <+ "(?P.+?)\\s+- .*?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - .+? yEnc$/', @@ -2166,8 +1926,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>>> usenet4ever.info <<<+>>> secretusenet.com <<< "Weltnaturerbe USA Grand Canyon Nationalpark 2012 3D Blu-ray untouched - DarKneSS.part039.rar" - DarKneSS yEnc', 'ordinal' => 50, ], - 239 => - [ + 239 => [ 'id' => 240, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^Old\\s+Dad\\s+uppt?\\s*?(?P.+?)( mp4| )?\\[?\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -2175,8 +1934,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Old Dad uppt Der gro?e Gatsby BD Rip AC3 Line XvidD German 01/57] - "Der gro?e Gatsby.par2" yEnc', 'ordinal' => 55, ], - 240 => - [ + 240 => [ 'id' => 241, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^[A-Za-z]+ - \\[\\d+\\/\\d+\\] - "\\d+-(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2184,8 +1942,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//panter - [46/60] - "68645-Busty Beauties Car Wash XXX 3D BD26.part45.rar" yEnc ::: //Wildrose - [01/57] - "49567-Kleine Rode Tractor Buitenpret.par2" yEnc', 'ordinal' => 60, ], - 241 => - [ + 241 => [ 'id' => 242, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^[ _-]{0,3}\\w+(-\\w+)?[ _-]{0,3}\\d+[ _-]{0,3}(?P.+) - \\[\\d+\\/\\d+\\][ _-]{0,3}("|#34;).+?("|#34;) yEnc$/i', @@ -2193,8 +1950,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// - FLAC - 1330543524 - Keziah_Jones-Femiliarise-PROMO_CDS-FLAC-2003-oNePiEcE - [01/11] - "00-keziah_jones-femiliarise-promo_cds-flac-2003-1.jpg" yEnc', 'ordinal' => 65, ], - 242 => - [ + 242 => [ 'id' => 243, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^Doobz (?P[a-zA-z-_]+) \\[\\d+\\/(\\d+\\]) - ".+([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2202,8 +1958,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Doobz Europa_Universalis_IV_Conquest_of_Paradise-FLT [10/54] - "flt-eucp.001" yEnc', 'ordinal' => 70, ], - 243 => - [ + 243 => [ 'id' => 244, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^\\(aangemeld bij usenet collector\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2211,8 +1966,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(aangemeld bij usenet collector) [001/125] - "Northern_Exposure_Season_1_dvd_1.par2" yEnc', 'ordinal' => 75, ], - 244 => - [ + 244 => [ 'id' => 245, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB] .+usenet-space-cowboys\\.info.+ yEnc$/', @@ -2220,8 +1974,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[15/16] - "Person.of.Interest.S03E09.480p.HDTV.x264-mSD.vol0+1.par2" - 177,28 MB <-> usenet-space-cowboys.info <-> powered by secretusenet.com <-> yEnc', 'ordinal' => 80, ], - 245 => - [ + 245 => [ 'id' => 246, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^brothers-of-usenet\\.info.+ - \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2229,8 +1982,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//brothers-of-usenet.info&net-empfehlen-ssl-news.info Black Mirror s01e01 - Der wille des volkes - [09/15] - "Black Mirror - S01E01 - Der Wille des Volkes.vol00+01.par2" yEnc', 'ordinal' => 85, ], - 246 => - [ + 246 => [ 'id' => 247, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB] .+yEnc$/', @@ -2238,8 +1990,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(024/264) "Enf.S04E02.G.D.H.X-M.vol51+46.PAR2" - 8,27 GB -Enf.S04.G.D.H.X yEnc', 'ordinal' => 90, ], - 247 => - [ + 247 => [ 'id' => 248, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/i', @@ -2247,8 +1998,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/10] - "Wondershare.Video.Converter.Ultimate.v6.7.1.0.Multilanguage.par2" - 45,44 MB yEnc', 'ordinal' => 95, ], - 248 => - [ + 248 => [ 'id' => 249, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -2256,8 +2006,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"8 Wenn ich einmal gross bin .mp3" Koelschefetz postet.Die Filue -Immer Wigger yEnc', 'ordinal' => 100, ], - 249 => - [ + 249 => [ 'id' => 250, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) {0,3}yEnc$/', @@ -2265,8 +2014,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Adobe Photoshop Lightroom v5.2 - FiNaL - Multilingual [WIN].vol037+32.PAR2 yEnc', 'ordinal' => 105, ], - 250 => - [ + 250 => [ 'id' => 251, 'group_regex' => '^alt\\.binaries\\.dc$', 'regex' => '/^brothers-of-usenet.+? \\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB] yEnc$/', @@ -2274,8 +2022,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//brothers-of-usenet.info&net-empfehlen-ssl-news.info (02/51) "Paul.Panzer.-.Hart.Backbord.2012.German.PAL.DVDR-icq4711.part01.rar" - 4,33 GB yEnc', 'ordinal' => 5, ], - 251 => - [ + 251 => [ 'id' => 252, 'group_regex' => '^alt\\.binaries\\.dc$', 'regex' => '/^"(?P[\\w.]{10,}-[a-zA-Z0-9]+)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2283,8 +2030,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"The.Crow.1994.German.DL.PAL.HD2DVD.DVDR-Braunbaer.par2" yEnc', 'ordinal' => 10, ], - 252 => - [ + 252 => [ 'id' => 253, 'group_regex' => '^alt\\.binaries\\.dc$', 'regex' => '/^[A-Z0-9].+? postet\\s+.+?\\s+\\[\\d+\\/\\d+\\] - "(?P[\\w.-]{10,}?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2292,8 +2038,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Eragon postet The Secret of Crickley Hall S01E02 german Sub hardcodet [02/28] - "the_secret_of_crickley_hall.1x02.hdtv_x264-fov_arc.par2" yEnc', 'ordinal' => 15, ], - 253 => - [ + 253 => [ 'id' => 254, 'group_regex' => '^alt\\.binaries\\.dc$', 'regex' => '/^[A-Z0-9].+? postet\\s+(?P.+?)\\.?\\s+\\[\\d+\\/\\d+\\] - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2301,8 +2046,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Eragon postet Hart of Dixie S02E13 german Sub hardcodet. [02/21] - "hart of dixie S02E13.par2" yEnc', 'ordinal' => 20, ], - 254 => - [ + 254 => [ 'id' => 255, 'group_regex' => '^alt\\.binaries\\.dc$', 'regex' => '/^>GOU<< - "(?P.+?)\\.rar" yEnc$/', @@ -2310,8 +2054,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>GOU<< - "Internet Download Manager 6.15 Build 1.rar" yEnc', 'ordinal' => 25, ], - 255 => - [ + 255 => [ 'id' => 256, 'group_regex' => '^alt\\.binaries\\.dc$', 'regex' => '/^(?P[\\w.]{8,}-[a-zA-Z0-9]+) - ".+?" yEnc$/', @@ -2319,8 +2062,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Die.wahren.Faelle.des.NCIS.S01E06.Mord.ohne.Skrupel.GERMAN.DOKU.WS.BDRip.XviD-MiSFiTS - "misfits-therealnciss01e06-xvid.par2" yEnc', 'ordinal' => 30, ], - 256 => - [ + 256 => [ 'id' => 257, 'group_regex' => '^alt\\.binaries\\.dc$', 'regex' => '/^(?P[\\w.]{10,})".+?" yEnc$/', @@ -2328,8 +2070,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Double.Team.1997.German.FSK18.AC3.DVDRiP.XViD"team-xvid.oppo.par2" yEnc', 'ordinal' => 35, ], - 257 => - [ + 257 => [ 'id' => 258, 'group_regex' => '^alt\\.binaries\\.divx\\.french$', 'regex' => '/^\\.oO "(?P.+)__www.realmom.info__.+" Oo. \\[\\d+\\/\\d+\\] \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/', @@ -2337,8 +2078,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//.oO "20.Years.After.German.2008.AC3.BDRip.XviD.INTERNAL-ARC__www.realmom.info__.nfo" Oo. [02/39] 1,43 GB yEnc', 'ordinal' => 5, ], - 258 => - [ + 258 => [ 'id' => 259, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^#sterntuary - (?P.+? - ".+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2346,8 +2086,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//#sterntuary - Alex Jones Radio Show - "05-03-2009_INFO_BAK_ALJ.nfo" yEnc', 'ordinal' => 5, ], - 259 => - [ + 259 => [ 'id' => 260, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^\\(\\d+\\/(\\d+\\)) "((BBC|ITV) )?(?P.+?)(\\.part\\d+)?(\\.(par2|(vol.+?))"|\\.[a-z0-9]{3}"|") - \\d.+? - (\\d.+? -)? yEnc$/', @@ -2355,8 +2094,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(08/25) "Wild Russia 5 of 6 The Secret Forest 2009.part06.rar" - 47.68 MB - 771.18 MB - yEnc ::: //(01/24) "ITV Wild Britain With Ray Mears 1 of 6 Deciduous Forest 2011.nfo" - 4.34 kB - 770.97 MB - yEnc ::: //(24/24) "BBC Great British Garden Revival 03 of 10 Cottage Gardens And House Plants 2013.vol27+22.PAR2" - 48.39 MB - 808.88 MB - yEnc', 'ordinal' => 10, ], - 260 => - [ + 260 => [ 'id' => 261, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") \\(\\d+\\/\\d+\\).+yEnc$/', @@ -2364,8 +2102,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Fat Head 2009 Tom Naughton (why we get fat documentary) XVID.par2" (01/66) Paleo Low Carb Gluten-Free Diet yEnc', 'ordinal' => 15, ], - 261 => - [ + 261 => [ 'id' => 262, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^\\[(?P.+?MVGroup)\\]-\\[\\d+\\/\\d+\\] - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2373,8 +2110,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[David.Attenboroughs.Natural.Curiosities.2013.5of5.Seeing.the.Pattern.720p.HDTV.x264.AAC-MVGroup]-[03/21] - "danc-e05.r00" yEnc', 'ordinal' => 20, ], - 262 => - [ + 262 => [ 'id' => 263, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^Battlefield S\\d S\\d+E\\d+ "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2382,8 +2118,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Battlefield S1 S01E04 "Battlefield.104.The.Battle.of.Stalingrad.nfo" yEnc', 'ordinal' => 25, ], - 263 => - [ + 263 => [ 'id' => 264, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^(?P.+?) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2391,8 +2126,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//BBC The Space Race 1to4of4 (2005) - "BBC.SR01.par2" yEnc', 'ordinal' => 30, ], - 264 => - [ + 264 => [ 'id' => 265, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^\\[ (?P.+?) \\] \\[\\d+\\/\\d+\\] - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2400,8 +2134,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ BBC.Time.Machine.Part.1.of.3.2004.DVDRip.x264.AAC.Cht-Eng-Sub.D5799E84-GFC ] [01/17] - "gfc-tm1.sfv" yEnc ::: //[ Discovery.Channel.Discovery.Atlantis.1996.DVDRip.X264.AC3-xslidian ] [01/12] - "d-da.sfv" yEnc ::: //[ Mount.Fuji.2008.blu-ray.x264.720p.AC3-CHD ] [01/48] - "chd-mfj.sfv" yEnc', 'ordinal' => 35, ], - 265 => - [ + 265 => [ 'id' => 266, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/.*[\\(\\[]\\d+-(\\d+[\\)\\]])[\-_\\s]{0,3}("|#34;)(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}("|#34;)).+?yEnc$/', @@ -2409,8 +2142,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Rough Cut - Woodworking with Tommy Mac - Pilgrim Blanket Chest (1600s) DVDrip DivX - (02-17) "Rough.Cut-Woodworking.with.Tommy.Mac-Pilgrim.Blanket.Chest.1600s-DVDrip.DivX.2010.par2" - yEnc yEnc', 'ordinal' => 40, ], - 266 => - [ + 266 => [ 'id' => 267, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/(?PAsia.+) - [\\(\\[]\\d+(\\|\\d+[\\)\\]])[\-_\\s]{0,3}("|#34;).+?(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}("|#34;)).+?yEnc$/', @@ -2418,8 +2150,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Asia This Week (NHK World, 19 & 20 July 2013) - \'Malala\'s movement for girls\' education + Japan seeks imports from Southeast Asia - soccer players\' - (02|14) - "ATW-2013-07-20.par2" yEnc ::: //Asia Biz Forecast (NHK World, 6 & 7 July 2013) - \'China: limits of growth + Japan: remote access\' - (05|14) - "ABF-2013-07-07.part3.rar" yEnc', 'ordinal' => 45, ], - 267 => - [ + 267 => [ 'id' => 268, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/(?PAsia.+) - File \\d+ of (\\d+)[\-_\\s]{0,3}.+?(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}).+?yEnc$/', @@ -2427,8 +2158,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Asia Biz Forecast (NHK World, 16-17 June 2012) - "Japan seeks energy options" - File 01 of 14 - ABF-2012-06-16.nfo (yEnc', 'ordinal' => 50, ], - 268 => - [ + 268 => [ 'id' => 269, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^.+? S\\d+E\\d+ - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") (\\d+[,.]\\d+ [kKmMgG][bB]ytes) yEnc$/', @@ -2436,8 +2166,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Dark MatterDark Energy S02E06 - "Dark Matter_Dark Energy S02E06 - The Universe - History Channel.part1.rar" 51.0 MBytes yEnc', 'ordinal' => 55, ], - 269 => - [ + 269 => [ 'id' => 270, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^.+Doc2011.+ \\d+\\/\\d+ - (?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) yEnc$/', @@ -2445,8 +2174,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//-\'- Doc2011 -\'- 01/16 - Glorious.Accidents.2011.par2 yEnc', 'ordinal' => 60, ], - 270 => - [ + 270 => [ 'id' => 271, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") {1,2}yEnc$/', @@ -2454,8 +2182,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"BBC.The.Treasures.of.Ancient.Rome.1of3.Warts.n.All.720p.HDTV.x264.AAC.MVGroup.org.mkv.025" yEnc', 'ordinal' => 65, ], - 271 => - [ + 271 => [ 'id' => 272, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\[\\d+ of \\d+ - \\d+([,.]\\d+)? [kKmMgG][bB]\\] yEnc$/', @@ -2463,8 +2190,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Time Team - 2012 - 05 - Beadnell, Northumbria.par2" - [01 of 84 - 64 kb] yEnc', 'ordinal' => 70, ], - 272 => - [ + 272 => [ 'id' => 273, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}yEnc$/', @@ -2472,8 +2198,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Lang Lang - Mendelssohn.m4v" [2/9] yEnc', 'ordinal' => 75, ], - 273 => - [ + 273 => [ 'id' => 274, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB] .+yEnc$/', @@ -2481,8 +2206,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(06/24) "BBC Upgrade Me 2009.part04.rar" - 47.68 MB - 807.79 MB - yEnc', 'ordinal' => 80, ], - 274 => - [ + 274 => [ 'id' => 275, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/\\(\\d+\\/(\\d+\\) - .+) - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB] - yEnc$/', @@ -2490,8 +2214,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(35/45) - Keating Pt4 - "Keating Pt4.part34.rar" - 1.77 GB - yEnc', 'ordinal' => 85, ], - 275 => - [ + 275 => [ 'id' => 276, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^\\(.+?\\)\\[\\d+\\/(\\d+\\][\-_\\s]{0,3}.+?)[\-_\\s]{0,3}("|#34;)(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}("|#34;))[\-_\\s]{0,3}yEnc$/', @@ -2499,8 +2222,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(World Air Routes - WESTJET - B737-700) [028/109] - "World Air Routes - WESTJET - B737-700.part027.rar" yEnc', 'ordinal' => 90, ], - 276 => - [ + 276 => [ 'id' => 277, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/(?P.+?) - [\\(\\[]\\d+\\/(\\d+[\\)\\]])[\-_\\s]{0,3}("|#34;).+?(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4})("|#34;)(.+?)yEnc$/', @@ -2508,8 +2230,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Beyond Vanilla (2010) Documentary DVDrip XviD-Uncut - (02/22) "Beyond.Vanilla.2010.Documentary.DVDrip.XviD-Uncut.par2" - yenc yEnc', 'ordinal' => 95, ], - 277 => - [ + 277 => [ 'id' => 278, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) - \\[\\d+\\/\\d+\\] yEnc$/', @@ -2517,8 +2238,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Michael Woods, The Story Of India - Beginnings 1of6.avi.013 - [14/62] yEnc', 'ordinal' => 100, ], - 278 => - [ + 278 => [ 'id' => 279, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^PBS.+\\(\\d+\\/\\d+\\) - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -2526,8 +2246,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//PBS Nature The Private L', 'ordinal' => 105, ], - 279 => - [ + 279 => [ 'id' => 280, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^PBS.+\\[\\d+ of \\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2535,8 +2254,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//PBS - Inside Nature\'s Giants - Big Cats [100 of 101] "PBS - Inside Nature\'s Giants - Big Cats.m4v.vol970+143.par2" yEnc', 'ordinal' => 110, ], - 280 => - [ + 280 => [ 'id' => 281, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^\\d+\\/\\d+ "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2544,8 +2262,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//59/63 "Gates Of Heaven.vol023+19.PAR2" yEnc', 'ordinal' => 115, ], - 281 => - [ + 281 => [ 'id' => 282, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^(?P.+?) \\(\\d+\\|\\d+\\) - "([\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2553,8 +2270,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Asia Biz Forecast (NHK World, 9 & 10 November 2013) - \'Mizuho: Shadow banking\' (01|14) - "ABF-2013-11-09.nfo" yEnc', 'ordinal' => 120, ], - 282 => - [ + 282 => [ 'id' => 283, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^[\\w ]+"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")(.+[\\(\\[]\\d+\\/\\d+[\\)\\]])?[\-_\\s]{0,3}yEnc$/', @@ -2562,8 +2278,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//TG1 "Top.gear.the.perfect.road.trip.2013.vol0000+128.PAR2" :: [01/10] yEnc', 'ordinal' => 125, ], - 283 => - [ + 283 => [ 'id' => 284, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^\\[(?P[\\w- ]+)\\]-\\[\\d+\\/\\d+\\] - "([\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2571,8 +2286,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[Walmart - The High Cost of Low Prices]-[28/59] - "wthcolp.part26.rar" yEnc', 'ordinal' => 130, ], - 284 => - [ + 284 => [ 'id' => 285, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^\\[[\\w- ]+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2580,8 +2294,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[SR09-0013] - "America Revealed E02 Nation On The Move (2012) x264 720p AC3 5.1.nfo" yEnc', 'ordinal' => 135, ], - 285 => - [ + 285 => [ 'id' => 286, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^(?P[\\w- ]+.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2589,8 +2302,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Panzer III - Medium Tank The German War Files - Panzer III - Germany\'s WWII Medium Tank.part05.rar" yEnc', 'ordinal' => 140, ], - 286 => - [ + 286 => [ 'id' => 287, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^\\(World Air Routes.+\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2598,8 +2310,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(World Air Routes - Turkish Airlines B777-300ER) [001/114] - "World Air Routes - Turkish Airlines B777-300ER.par2" yEnc', 'ordinal' => 145, ], - 287 => - [ + 287 => [ 'id' => 288, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/\\(\\?+\\) \\[\\d+\\/\\d+\\] - "(?P.+)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2607,8 +2318,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [001/137] - "BBC.Attenborough.Zoo.Quest.Assorted.WebRips.par2" yEnc', 'ordinal' => 150, ], - 288 => - [ + 288 => [ 'id' => 289, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^dokus4alle presents \\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -2616,8 +2326,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//dokus4alle presents (01/52) "BBC.Tweed.1of3.Trouble.Looms.H264.AAC.nfo" - 603.24 MB - yEnc', 'ordinal' => 155, ], - 289 => - [ + 289 => [ 'id' => 290, 'group_regex' => '^alt\\.binaries\\.documentaries$', 'regex' => '/^\\[U4A\\]-\\[(?P.+)\\]-\\[\\d+\\/\\d+\\] - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2625,8 +2334,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[U4A]-[After Porn Ends DOCU WEBRip X264 AAC]-[01/65] - "after.porn.ends.par2" yEnc', 'ordinal' => 160, ], - 290 => - [ + 290 => [ 'id' => 291, 'group_regex' => '^alt\\.binaries\\.dvd$', 'regex' => '/^thnx to original poster \\[\\d+(?P\\/\\d+\\] - ".+?)(\\.part\\d*|\\.rar)?(\\.vol.+?|\\.[A-Za-z0-9]{2,4})("| `).+? yEnc$/', @@ -2634,8 +2342,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//thnx to original poster [00/98] - "2669DFKKFD2008.nzb ` 2669DFKKFD2008 " yEnc', 'ordinal' => 5, ], - 291 => - [ + 291 => [ 'id' => 292, 'group_regex' => '^alt\\.binaries\\.dvd\\.movies$', 'regex' => '/^Skata - (?P.+) \\(\\d+ \\/ \\d+\\) - ".+" yEnc$/', @@ -2643,8 +2350,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Skata - Clouzot - Messa Da Requiem (49 / 79) - "Skata - Clouzot - MDR.part47.rar" yEnc', 'ordinal' => 5, ], - 292 => - [ + 292 => [ 'id' => 293, 'group_regex' => '^alt\\.binaries\\.dvd\\.movies$', 'regex' => '/\\(\\?+\\) \\[\\d+\\/\\d+\\] - "(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -2652,8 +2358,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [02361/43619] - "18j Amy-superlange Beine.exe" yEnc', 'ordinal' => 10, ], - 293 => - [ + 293 => [ 'id' => 294, 'group_regex' => '^alt\\.binaries\\.dvd\\.movies$', 'regex' => '/.*"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -2661,8 +2366,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Mutant.Chronicles.German.2008.AC3.DVDRip.XviD.(01/40) "Mutant.Chronicles.German.2008.AC3.DVDRip.XviD.nfo" yEnc', 'ordinal' => 15, ], - 294 => - [ + 294 => [ 'id' => 295, 'group_regex' => '^alt\\.binaries\\.dvdr$', 'regex' => '/^(?P[a-zA-Z].+) \\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;) yEnc$/', @@ -2670,8 +2374,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Golem.The.Petr', 'ordinal' => 5, ], - 295 => - [ + 295 => [ 'id' => 296, 'group_regex' => '^alt\\.binaries\\.dvd-german$', 'regex' => '/^\\.oO "(?P.+)__www.realmom.info__.+" Oo. \\[\\d+\\/\\d+\\] \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/', @@ -2679,8 +2382,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//.oO "20.Years.After.German.2008.AC3.BDRip.XviD.INTERNAL-ARC__www.realmom.info__.nfo" Oo. [02/39] 1,43 GB yEnc', 'ordinal' => 5, ], - 296 => - [ + 296 => [ 'id' => 297, 'group_regex' => '^alt\\.binaries\\.dvd-r$', 'regex' => '/^katanxya "(?Pkatanxya\\d+)/', @@ -2688,8 +2390,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//katanxya "katanxya7221.par2" yEnc', 'ordinal' => 5, ], - 297 => - [ + 297 => [ 'id' => 298, 'group_regex' => '^alt\\.binaries\\.dvd-r$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P[A-Z0-9](19|20)\\d\\d[01]\\d[123]\\d_\\d+\\.).+?" - \\d+[,.]\\d+ [mMkKgG][bB] yEnc$/', @@ -2697,8 +2398,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/52] - "H1F3E_20130715_005.par2" - 4.59 GB yEnc', 'ordinal' => 10, ], - 298 => - [ + 298 => [ 'id' => 299, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^New eBooks.+[ _-]{0,3}("|#34;)(?P[\\w., &\\\'\\()-]{8,}?\\b)\\.(par|vol|rar|nfo).*?("|#34;)/i', @@ -2706,8 +2406,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//New eBooks 8 June 2013 - "Melody Carlson - [Carter House Girls 08] - Last Dance (mobi).rar"', 'ordinal' => 5, ], - 299 => - [ + 299 => [ 'id' => 300, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/www.nzbworld.me - \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") yEnc/', @@ -2715,8 +2414,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Rowwendees post voor u op www.nzbworld.me - [0/6] - "Animaniacs - Lights, Camera, Action!.nzb" yEnc (1/1)', 'ordinal' => 10, ], - 300 => - [ + 300 => [ 'id' => 301, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^Re:(Req:)? [\\w:\\()\\?\\\' -]+ - (?P[\\w ,.\\()\\[\\]-]{8,}?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/i', @@ -2724,8 +2422,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Re: Tune In: The Beatles: All These Years (Mark Lewisohn) - Lewisohn, Mark - Tune In- the Beatles- All These Years, Volume 01 - [epub].rar yEnc ::: //Re: REQ: Robert Edsel The Monuments Men - Edsel, Robert M - The Monuments Men- Allied Heroes, Nazi Thieves, and the Greatest Treasure Hunt in History (Retail) [epub].rar yEnc', 'ordinal' => 15, ], - 301 => - [ + 301 => [ 'id' => 302, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/\\((.+works)\\) \\[\\d+\\/(\\d+\\]) - (?P[\\w., &\\\'\\()-]{8,}?\\b)\\.(mobi|pdf|epub|html|azw)" yEnc$/', @@ -2733,8 +2430,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Zelazny works) [36/39] - "Roger Zelazny - The Furies.mobi" yEnc', 'ordinal' => 20, ], - 302 => - [ + 302 => [ 'id' => 303, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^\\([a-zA-Z ]+ sampler\\) \\[\\d+(\\/\\d+\\]) - "(?P[\\w., &\\\'\\()-]{8,}?\\b)\\.(txt|pdf|mobi|epub|azw)" yEnc$/', @@ -2742,8 +2438,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Joan D Vinge sampler) [17/17] - "Joan D Vinge - World\'s End.txt" yEnc', 'ordinal' => 25, ], - 303 => - [ + 303 => [ 'id' => 304, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^New - Retail -( Juvenile Fiction -)? "(?P[\\w., &\\\'\\()-]{8,}?\\b)\\.(txt|pdf|mobi|epub|azw)" yEnc$/', @@ -2751,8 +2446,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//New - Retail - Juvenile Fiction - "Magic Tree House #47_ Abe Lincoln at Last! - Mary Pope Osborne & Sal Murdocca.epub" yEnc ::: //New - Retail - "Linda Howard - Cover of Night.epub" yEnc ::: //New - Retail - "Kylie Logan_Button Box Mystery 01 - Button Holed.epub" yEnc', 'ordinal' => 30, ], - 304 => - [ + 304 => [ 'id' => 305, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^\\(No\\. 1 Ladies Detective Agency\\) \\[\\d+(\\/\\d+\\]) - "(?P[\\w., &\\\'\\()-]{8,}?\\b)\\.(txt|pdf|mobi|epub|azw)" yEnc$/', @@ -2760,8 +2454,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(No. 1 Ladies Detective Agency) [04/13] - "Alexander McCall Smith - No 1-12 - The Saturday Big Tent Wedding Party.mobi" yEnc', 'ordinal' => 35, ], - 305 => - [ + 305 => [ 'id' => 306, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^\\[\\d+\\/(\\d+\\]) (?P[\\w., &\\\'\\()-]{8,}?\\b)\\.(txt|pdf|mobi|epub|azw)/', @@ -2769,8 +2462,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[25/33] Philip Jose Farmer - Toward the Beloved City [ss].mobi ::: //[2/4] Graham Masterton - Descendant.mobi', 'ordinal' => 40, ], - 306 => - [ + 306 => [ 'id' => 307, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/(.+)[\-_\\s]{0,3}[\\(\\[]\\d+\\/\\d+[\\)\\]][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")([\-_\\s]{0,3}yEnc){1,2}$/i', @@ -2778,8 +2470,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(NordicAlbino) [01/10] - "SWHQ_NA_675qe0033102suSmzSE.sfv" yEnc ::: //365 Sex Positions A New Way Every Day for a Steamy Erotic Year [eBook] - (1/5) "365.Sex.Positions.A.New.Way.Every.Day.for.a.Steamy.Erotic.Year.eBook.nfo" - yenc yEnc', 'ordinal' => 45, ], - 307 => - [ + 307 => [ 'id' => 308, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^\\[\\d+\\/\\d+\\] .+? - "(?P[\\w., &\\\'\\()-]{8,}?\\b)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}") yEnc$/', @@ -2787,8 +2478,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[001/125] (NL Epub Wierook Set 49) - "Abulhawa, Susan - Litteken van David_Ochtend in Jenin.epub" yEnc', 'ordinal' => 50, ], - 308 => - [ + 308 => [ 'id' => 309, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P[\\w., &\\\'\\()-]{8,}?\\b)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -2796,8 +2486,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(1/1) "Radiological Imaging of the Kidney - E. Quaia (Springer, 2011) WW.pdf" - 162,82 MB - (Radiological Imaging of the Kidney - E. Quaia (Springer, 2011) WW) yEnc', 'ordinal' => 55, ], - 309 => - [ + 309 => [ 'id' => 310, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^\\(\\d+\\/\\d+\\) ".+(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")([\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB])?[\-_\\s]{0,3}"(?P[\\w., &\\\'\\()-]{8,}?\\b)" yEnc$/', @@ -2805,8 +2494,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(1/7) "0865779767.epub" - 88,93 MB - "Anatomic Basis of Neurologic Diagnosis - epub" yEnc', 'ordinal' => 60, ], - 310 => - [ + 310 => [ 'id' => 311, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^(Attn:|Re: REQ:|New Scan).+?[\-_\\s]{0,3}"(?P[\\w., &\\\'\\()-]{8,}?\\b)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")[\-_\\s]{0,3}(\\d+[.,]\\d+ [kKmMgG][bB](ytes)?)? yEnc$/i', @@ -2814,8 +2502,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Re: REQ: Jay Lake\'s Mainspring series/trilogy (see titles inside) - "Lake, Jay - Clockwork Earth 03 - Pinion [epub].rar" 405.6 kBytes yEnc ::: //Attn: Brownian - "del Rey, Maria - Paradise Bay (FBS).rar" yEnc ::: //New Scan "Herbert, James - Sepulchre (html).rar" yEnc', 'ordinal' => 65, ], - 311 => - [ + 311 => [ 'id' => 312, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/.*"(?P[\\w., &\\\'\\()-]{8,}?\\b)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -2823,8 +2510,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Gabaldon, Diana - Outlander [5] The Fiery Cross.epub" yEnc ::: //Kiny Friedman "Friedman, Kinky - Prisoner of Vandam Street_ A Novel, The.epub" yEnc', 'ordinal' => 70, ], - 312 => - [ + 312 => [ 'id' => 313, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/(.+?)[\-_ ]{0,4}\\d+\\/\\d+[\-_\\s]{0,3}(?P[\\w. &\\\'\\()\\[\\]-]{8,}?\\b.?)\\.(txt|pdf|mobi|epub|azw)"( \\(\\d+\\/\\d+\\))?( )?$/', @@ -2832,8 +2518,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Patterson flood - Mobi - 15/45 "James Patterson - AC 13 - Double Cross.mobi"', 'ordinal' => 75, ], - 313 => - [ + 313 => [ 'id' => 314, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^--- (?P[\\w., &\\\'\\()-]{8,}?\\b)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/', @@ -2841,8 +2526,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//--- Michael Dobbs - House of Cards.mobi yEnc', 'ordinal' => 80, ], - 314 => - [ + 314 => [ 'id' => 315, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^\\\'(?P[\\w. &\\\'\\()\\[\\]-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})\\\'[\-_\\s]{0,3}yEnc$/', @@ -2850,8 +2534,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//\'Steel\'s Edge - Ilona Andrews.epub\' yEnc', 'ordinal' => 85, ], - 315 => - [ + 315 => [ 'id' => 316, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^\\[\\d+ of \\d+\\][\-_\\s]{0,3}(?P[\\w. &\\\'\\()\\[\\]-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/', @@ -2859,8 +2542,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[1 of 1] - Howard Gordon - Gideon\'s War & Hard Target.epub yEnc', 'ordinal' => 90, ], - 316 => - [ + 316 => [ 'id' => 317, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^(?P[\\w. &\\\'\\[\\]-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/', @@ -2868,8 +2550,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//1 Playboy-Ausgabe vom Jnner 1953 [RARITT].rar yEnc', 'ordinal' => 95, ], - 317 => - [ + 317 => [ 'id' => 318, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^.+ - (?P[^.]{8,})\\.[A-Za-z0-9]{2,4}[\-_\\s]{0,3}yEnc$/', @@ -2877,8 +2558,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Re: Req: Please, does anyone have Scott Berg\'s Wilson biography? MTIA... - A. Scott Berg - Wilson.epub yEnc', 'ordinal' => 100, ], - 318 => - [ + 318 => [ 'id' => 319, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/.*"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)\\.[A-Za-z0-9]{2,4}"[\-_\\s]{0,3}yEnc$/', @@ -2886,8 +2566,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//REQ: "Keep it Pithy" by Bill O\'Reilly "Keep It Pithy - Bill O\'Reilly.epub"yEnc', 'ordinal' => 105, ], - 319 => - [ + 319 => [ 'id' => 320, 'group_regex' => '^alt\\.binaries\\.ebook$', 'regex' => '/^(?P[^.]{8,})\\.[A-Za-z0-9]{2,4}.+[\-_\\s]{0,3}yEnc$/', @@ -2895,8 +2574,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//For Your Eyes Only - Ian Fleming.epub - answering my own request yEnc', 'ordinal' => 110, ], - 320 => - [ + 320 => [ 'id' => 321, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^New eBooks.+[ _-]{0,3}("|#34;)(?P.+?.+)\\.(par|vol|rar|nfo).*?("|#34;)/i', @@ -2904,8 +2582,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//New eBooks 8 June 2013 - "Melody Carlson - [Carter House Girls 08] - Last Dance (mobi).rar"', 'ordinal' => 5, ], - 321 => - [ + 321 => [ 'id' => 322, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^Doctor Who - Target Books \\[\\d+\\/(\\d+\\]) - "DW[0-9]{0,3}[\-_\\s]{0,3}(?P.+?)\\.(txt|pdf|mobi|epub|azw)" yEnc$/', @@ -2913,8 +2590,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Doctor Who - Target Books [128/175] - "DW125_ Terror of the Vervoids - Pip Baker.mobi" yEnc', 'ordinal' => 10, ], - 322 => - [ + 322 => [ 'id' => 323, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^\\((?P[a-zA-Z0-9 -]+)\\) \\[\\d+\\/(\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -2922,8 +2598,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(American Curves - Summer 2012) [01/10] - "AMECURSUM12.par2" yEnc', 'ordinal' => 15, ], - 323 => - [ + 323 => [ 'id' => 324, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/(.+)[\-_\\s]{0,3}[\\(\\[]\\d+\\/\\d+[\\)\\]][\-_\\s]{0,3}"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -2931,8 +2606,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(NordicAlbino) [01/10] - "SWHQ_NA_675qe0033102suSmzSE.sfv" yEnc ::: //365 Sex Positions A New Way Every Day for a Steamy Erotic Year [eBook] - (1/5) "365.Sex.Positions.A.New.Way.Every.Day.for.a.Steamy.Erotic.Year.eBook.nfo" - yenc yEnc', 'ordinal' => 20, ], - 324 => - [ + 324 => [ 'id' => 325, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^[\\(\\[]\\d+\\/\\d+[\\)\\]][\-_\\s]{0,3}"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}")([\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB])?[\-_\\s]{0,3}yEnc$/', @@ -2940,8 +2614,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[1/8] - "Robin Lane Fox - Travelling heroes.epub" yEnc ::: //(1/1) "Unintended Consequences - John Ross.nzb" - 8.67 kB - yEnc', 'ordinal' => 25, ], - 325 => - [ + 325 => [ 'id' => 326, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^[\\(\\[] .+? [\\)\\][\-_\\s]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")[\-_\\s]{0,3}[\\(\\[]\\d+\\/(\\d+[\\)\\]])[\-_\\s]{0,3}yEnc$/', @@ -2949,8 +2622,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ Mega Dating and Sex Advice Ebooks - Tips and Tricks for Men PDF ] - "Vatsyayana - The Kama Sutra.pdf.rar" - (54/58) yEnc', 'ordinal' => 30, ], - 326 => - [ + 326 => [ 'id' => 327, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^(WWII in Photos)[\-_\\s]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")[\-_\\s]{0,3}yEnc$/', @@ -2958,8 +2630,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//WWII in Photos - "WWII in Photos_05_Conflict Spreads Around the Globe - The Atlantic.epub" yEnc', 'ordinal' => 35, ], - 327 => - [ + 327 => [ 'id' => 328, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^.+?"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")[\-_\\s]{0,3}\\[\\d+ of (\\d+\\])[\-_\\s]{0,3}yEnc$/', @@ -2967,8 +2638,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Various ebooks on History pdf format "Chelsea House Publishing Discovering U.S. History Vol. 8, World War I and the Roaring Twenties - 1914-1928 (2010).pdf" [1 of 1] yEnc', 'ordinal' => 40, ], - 328 => - [ + 328 => [ 'id' => 329, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/.+[\\(\\[]\\d+ of \\d+[\\)\\]] "(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -2976,8 +2646,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//A few things - [4 of 13] "Man From U.N.C.L.E. 08 - The Monster Wheel Affair - David McDaniel.epub" yEnc', 'ordinal' => 45, ], - 329 => - [ + 329 => [ 'id' => 330, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/.+[\\(\\[]\\d+\\/\\d+[\\)\\]] - "(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}") toby\\d+$/', @@ -2985,8 +2654,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//DDR Kochbuch 1968-wir kochen gut [1/1] - "DDR Kochbuch 1968-wir kochen gut.pdf" toby042002', 'ordinal' => 50, ], - 330 => - [ + 330 => [ 'id' => 331, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^.+?[\-_\\s]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}") [\\(\\[]\\d+\\/\\d+[\\)\\]] ([\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB])?[\-_\\s]{0,3}yEnc$/', @@ -2994,8 +2662,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Pottermore UK retail - "Harry Potter and the Goblet of Fire - J.K. Rowling.epub" (05/14) - 907.57 kB - yEnc', 'ordinal' => 55, ], - 331 => - [ + 331 => [ 'id' => 332, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^\\[\\d+\\/\\d+\\] .+? - "(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}") yEnc$/', @@ -3003,8 +2670,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[001/125] (NL Epub Wierook Set 49) - "Abulhawa, Susan - Litteken van David_Ochtend in Jenin.epub" yEnc', 'ordinal' => 60, ], - 332 => - [ + 332 => [ 'id' => 333, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -3012,8 +2678,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(1/1) "Radiological Imaging of the Kidney - E. Quaia (Springer, 2011) WW.pdf" - 162,82 MB - (Radiological Imaging of the Kidney - E. Quaia (Springer, 2011) WW) yEnc', 'ordinal' => 65, ], - 333 => - [ + 333 => [ 'id' => 334, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^\\(\\d+\\/\\d+\\) ".+(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")([\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB])?[\-_\\s]{0,3}"(?P.+?)" yEnc$/', @@ -3021,8 +2686,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(1/7) "0865779767.epub" - 88,93 MB - "Anatomic Basis of Neurologic Diagnosis - epub" yEnc', 'ordinal' => 70, ], - 334 => - [ + 334 => [ 'id' => 335, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^(Attn:|Re: REQ:|New Scan).+?[\-_\\s]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")[\-_\\s]{0,3}(\\d+[.,]\\d+ [kKmMgG][bB](ytes)?)? yEnc$/i', @@ -3030,8 +2694,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Re: REQ: Jay Lake\'s Mainspring series/trilogy (see titles inside) - "Lake, Jay - Clockwork Earth 03 - Pinion [epub].rar" 405.6 kBytes yEnc ::: //Attn: Brownian - "del Rey, Maria - Paradise Bay (FBS).rar" yEnc ::: //New Scan "Herbert, James - Sepulchre (html).rar" yEnc', 'ordinal' => 75, ], - 335 => - [ + 335 => [ 'id' => 336, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -3039,8 +2702,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Gabaldon, Diana - Outlander [5] The Fiery Cross.epub" yEnc ::: //Kiny Friedman "Friedman, Kinky - Prisoner of Vandam Street_ A Novel, The.epub" yEnc', 'ordinal' => 80, ], - 336 => - [ + 336 => [ 'id' => 337, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/(.+?)[\-_\\s]{0,3}\\d+\\/(?P\\d+[\-_\\s]{0,3}".+?)\\.(txt|pdf|mobi|epub|azw)"( \\(\\d+\\/\\d+\\))?( )?$/', @@ -3048,8 +2710,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Patterson flood - Mobi - 15/45 "James Patterson - AC 13 - Double Cross.mobi"', 'ordinal' => 85, ], - 337 => - [ + 337 => [ 'id' => 338, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/\\d+\\/\\d+[\-_\\s]{0,3}(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/', @@ -3057,8 +2718,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//04/63 Brave New World Revisited - Aldous Huxley.mobi yEnc', 'ordinal' => 90, ], - 338 => - [ + 338 => [ 'id' => 339, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^- (?P.+?)\\.(par|vol|rar|nfo)[\-_\\s]{0,3}(.+)/', @@ -3066,8 +2726,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- Campbell, F.E. - Susan - HIT 125.rar BDSM Themed Adult Erotica - M/F F/F - Rtf & Pdf', 'ordinal' => 95, ], - 339 => - [ + 339 => [ 'id' => 340, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^"(?P.+?)\\.(txt|pdf|mobi|epub|azw)" \\(\\d+\\/(\\d+\\))/', @@ -3075,8 +2734,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"D. F. Jones - 03 - Colossus and The Crab.epub" (1/3)', 'ordinal' => 100, ], - 340 => - [ + 340 => [ 'id' => 341, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^"(?P.+?)\\.(txt|pdf|mobi|epub|azw|lit|rar|nfo|par)" $/', @@ -3084,8 +2742,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"D. F. Jones - 01 - Colossus.epub" (note the space on the end)', 'ordinal' => 105, ], - 341 => - [ + 341 => [ 'id' => 342, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^\\[\\d*+\\/(\\d+\\]) - "(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4} "|") yEnc$/', @@ -3093,8 +2750,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/19] - "13_X_Panzer_Tracts_EBook.nfo " yEnc', 'ordinal' => 110, ], - 342 => - [ + 342 => [ 'id' => 343, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^\\[\\d+\\/(\\d+\\]) (?P.+?)\\.(txt|pdf|mobi|epub|azw|lit|rar|nfo|par).+?(yEnc)?$/', @@ -3102,8 +2758,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[09/14] Sven Hassel - Legion of the Damned 09, Reign of Hell.mobi sven hassel as requested (1/7) yEnc ::: //[1/1] Alex Berenson - John Wells 05, The Secret Soldier.mobi (space at end)', 'ordinal' => 115, ], - 343 => - [ + 343 => [ 'id' => 344, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^\\[\\d+\\/(\\d+\\]) - "(?P.+?)\\.(txt|pdf|mobi|epub|azw|lit|rar|nfo|par)"( \\d+K)?( )?$/', @@ -3111,8 +2766,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[1/1] - "Die Kunst der Fotografie Lehrbuch und Bildband f r ambitionierte Fotografen.rar" ::: //[1/1] - "Demonic_ How the Liberal Mob Is Endanger - Coulter, Ann.mobi" (note space at end) ::: //[1/1] - "Paris in Love_ A Memoir - Eloisa James.mobi" 1861K', 'ordinal' => 120, ], - 344 => - [ + 344 => [ 'id' => 345, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^\\d+\\/(\\d+)[\-_\\s]{0,3}(?P.+?)\\.(txt|pdf|mobi|epub|azw|lit|rar|nfo|par)$/', @@ -3120,8 +2774,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//002/240 Swordships.of.Scorpio.(Dray.Prescot).-.Alan.Burt.Akers.epub', 'ordinal' => 125, ], - 345 => - [ + 345 => [ 'id' => 346, 'group_regex' => '^alt\\.binaries\\.e-book$', 'regex' => '/^(?P[a-zA-Z0-9. ].+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|) yEnc$/', @@ -3129,8 +2782,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Akers Alan Burt - Dray Prescot Saga 14 - Krozair von Kregen.rar yEnc', 'ordinal' => 130, ], - 346 => - [ + 346 => [ 'id' => 347, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^New eBooks.+[ _-]{0,3}("|#34;)(?P.+?.+)\\.(par|vol|rar|nfo).*?("|#34;)/i', @@ -3138,8 +2790,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//New eBooks 8 June 2013 - "Melody Carlson - [Carter House Girls 08] - Last Dance (mobi).rar"', 'ordinal' => 5, ], - 347 => - [ + 347 => [ 'id' => 348, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^[A-Za-z ]+[\-_\\s]{0,3}"(?P.+?)\\.(txt|pdf|mobi|epub|azw)"[\-_\\s]{0,3}yEnc$/', @@ -3147,8 +2798,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//World War II History - "Spies of the Balkans - Alan Furst.mobi" yEnc ::: //True Crime "T. J. English - Havana Nocturne (v5.0).mobi" yEnc ::: //E C Tubb Flood - "E C Tubb - Dumarest 31 The Temple of Truth.epub" - yEnc', 'ordinal' => 10, ], - 348 => - [ + 348 => [ 'id' => 349, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^SFF Dump - "(?P.+?)\\.(txt|pdf|mobi|epub|azw)" \\(\\d+\\/\\d+\\) - \\d+[.,]\\d+ [kKmMgG][bB] - yEnc$/', @@ -3156,8 +2806,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//SFF Dump - "Thomas M. Disch - Camp Concentration.epub" (1033/1217) - 226.47 kB - yEnc', 'ordinal' => 15, ], - 349 => - [ + 349 => [ 'id' => 350, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^\\((?P[a-zA-Z0-9 -]+)\\) \\[\\d+\\/(\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3165,8 +2814,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(American Curves - Summer 2012) [01/10] - "AMECURSUM12.par2" yEnc', 'ordinal' => 20, ], - 350 => - [ + 350 => [ 'id' => 351, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/(.+?)[\-_\\s]{0,3}\\d+\\/(?P\\d+[\-_\\s]{0,3}".+?)\\.(txt|pdf|mobi|epub|azw)"( \\(\\d+\\/\\d+\\))?( )?$/', @@ -3174,8 +2822,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Patterson flood - Mobi - 15/45 "James Patterson - AC 13 - Double Cross.mobi"', 'ordinal' => 25, ], - 351 => - [ + 351 => [ 'id' => 352, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^(Attn:|Re: REQ:|New Scan).+?[\-_\\s]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")[\-_\\s]{0,3}(\\d+[.,]\\d+ [kKmMgG][bB](ytes)?)? yEnc$/i', @@ -3183,8 +2830,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Re: REQ: Jay Lake\'s Mainspring series/trilogy (see titles inside) - "Lake, Jay - Clockwork Earth 03 - Pinion [epub].rar" 405.6 kBytes yEnc ::: //Attn: Brownian - "del Rey, Maria - Paradise Bay (FBS).rar" yEnc ::: //New Scan "Herbert, James - Sepulchre (html).rar" yEnc', 'ordinal' => 30, ], - 352 => - [ + 352 => [ 'id' => 353, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -3192,8 +2838,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Gabaldon, Diana - Outlander [5] The Fiery Cross.epub" yEnc ::: //Kiny Friedman "Friedman, Kinky - Prisoner of Vandam Street_ A Novel, The.epub" yEnc', 'ordinal' => 35, ], - 353 => - [ + 353 => [ 'id' => 354, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^\\[\\d+\\/\\d+\\] .+? - "(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}") yEnc$/', @@ -3201,8 +2846,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[001/125] (NL Epub Wierook Set 49) - "Abulhawa, Susan - Litteken van David_Ochtend in Jenin.epub" yEnc', 'ordinal' => 40, ], - 354 => - [ + 354 => [ 'id' => 355, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -3210,8 +2854,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(1/1) "Radiological Imaging of the Kidney - E. Quaia (Springer, 2011) WW.pdf" - 162,82 MB - (Radiological Imaging of the Kidney - E. Quaia (Springer, 2011) WW) yEnc', 'ordinal' => 45, ], - 355 => - [ + 355 => [ 'id' => 356, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^\\(\\d+\\/\\d+\\) ".+(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")([\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB])?[\-_\\s]{0,3}"(?P.+?)" yEnc$/', @@ -3219,8 +2862,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(1/7) "0865779767.epub" - 88,93 MB - "Anatomic Basis of Neurologic Diagnosis - epub" yEnc', 'ordinal' => 50, ], - 356 => - [ + 356 => [ 'id' => 357, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^(Attn:|Re: REQ:|New Scan).+?[\-_\\s]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")[\-_\\s]{0,3}(\\d+[.,]\\d+ [kKmMgG][bB](ytes)?)? yEnc$/i', @@ -3228,8 +2870,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Re: REQ: Jay Lake\'s Mainspring series/trilogy (see titles inside) - "Lake, Jay - Clockwork Earth 03 - Pinion [epub].rar" 405.6 kBytes yEnc ::: //Attn: Brownian - "del Rey, Maria - Paradise Bay (FBS).rar" yEnc ::: //New Scan "Herbert, James - Sepulchre (html).rar" yEnc', 'ordinal' => 55, ], - 357 => - [ + 357 => [ 'id' => 358, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^\\*(FULL )?REPOST\\* New eBooks.+[\-_\\s]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}")$/', @@ -3237,8 +2878,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//*FULL REPOST* New eBooks 26 Nov 2012 & 20% PAR2 Set - "Elisabeth Kyle - The Captain\'s House (siPDF).rar" ::: //*REPOST* New eBooks 23 Nov 2012 - "Charles Culver - [The 11th Floor 02] - Awakening (mobi).rar"', 'ordinal' => 60, ], - 358 => - [ + 358 => [ 'id' => 359, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^.+?Search (for|4) (number|Numeric String) at end of (title|Subject)[\-_\\s]{0,3}(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4})[-\\=_ ]{0,3}\\d+[\-_\\s]{0,3}.+?yEnc$/i', @@ -3246,8 +2886,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//1 - 5 July 2013 - Search for number at end of title - Bevin Alexander - How Hitler Could Have Won World War II- The Fatal Errors That Lead to Nazi Defeat (epub).rar - 14418-25255-6053.rar.txt yEnc ::: //10 July 2013 - Search 4 Numeric String at End of Subject - Andew Hodges - Alan Turing- The Enigma (Centenary Edition) (kf8 mobi).rar = 21317-25234-21710.rar.txt yEnc', 'ordinal' => 65, ], - 359 => - [ + 359 => [ 'id' => 360, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}")[\-_\\s]{0,3}\\d+[kKmMgG]$/', @@ -3255,8 +2894,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Back to Pakistan_ A F', 'ordinal' => 70, ], - 360 => - [ + 360 => [ 'id' => 361, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^\\[\\d+\\/\\d+\\][\-_\\s]{0,3}(?P.+)\\.(txt|pdf|mobi|epub|azw)[\-_\\s]{0,3}.+flood( )?$/', @@ -3264,8 +2902,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[002/182] A. E. Van Vogt - The Anarchistic Colossus.mobi mobi flood ::: //[002/115] Alan Dean Foster - Alien.mobi sf single author flood', 'ordinal' => 75, ], - 361 => - [ + 361 => [ 'id' => 362, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^\\[\\d+\\/(\\d+\\]) (?P.+?)\\.(txt|pdf|mobi|epub|azw)/', @@ -3273,8 +2910,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[2/4] Graham Masterton - Descendant.mobi', 'ordinal' => 80, ], - 362 => - [ + 362 => [ 'id' => 363, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^\\d+\\. {0,1}(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})As Req.+yEnc$/i', @@ -3282,8 +2918,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//14. Alexander Kent - [Bolitho 12] - Signal Close Action (v2.0) (epub).epubAs Req Alexander Kent yEnc ::: //22.The Darkening Sea - Alexander Kent.epubAs Req Alexander Kent yEnc', 'ordinal' => 85, ], - 363 => - [ + 363 => [ 'id' => 364, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^reposting \\d+-\\d+-\\d+ new ebooks.+ pars[\-_\\s]{0,3}(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) yEnc$/i', @@ -3291,8 +2926,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//reposting 2012-10-31 new ebooks with 35.74 pars - AD&D - [Tomes] - The Rod of Seven Parts - Douglas Niles (mobi).rar yEnc', 'ordinal' => 90, ], - 364 => - [ + 364 => [ 'id' => 365, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^\\d+ - (?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) yEnc$/i', @@ -3300,8 +2934,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//15 - Men at Arms.pdf yEnc', 'ordinal' => 95, ], - 365 => - [ + 365 => [ 'id' => 366, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^Filling Req(uest)?( for \\w+)?[\-_\\s]{0,3}(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) \\[\\d+\\/\\d+\\] - yEnc$/i', @@ -3309,8 +2942,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Filling Req for Delderfield- To Serve Them All My Days - R F Delderfield.mobi [6/6] - yEnc ::: //Filling Request - Armistead Maupin - 1 - Tales of the City.mobi [1/8] - yEnc', 'ordinal' => 100, ], - 366 => - [ + 366 => [ 'id' => 367, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^ATTN:Fozz E Bear (?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) yEnc$/i', @@ -3318,8 +2950,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//ATTN:Fozz E Bear Rogue - Danielle Steel.epub yEnc', 'ordinal' => 105, ], - 367 => - [ + 367 => [ 'id' => 368, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^As Requested - (?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) \\[\\d+\\/\\d+\\] - yEnc$/i', @@ -3327,8 +2958,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//As Requested - Silent Spring - Rachel Carson.epub [1/2] - yEnc', 'ordinal' => 110, ], - 368 => - [ + 368 => [ 'id' => 369, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^Attn: fastpiety - your requests[\-_\\s]{0,3}(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) \\[\\d+\\/\\d+\\] - yEnc$/i', @@ -3336,8 +2966,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Attn: fastpiety - your requests - Countess of Carnarvon - Lady Almina and the Real Downton Abbey- The Lost Legacy of Highclere Castle (epub).epub [1/1] - yEnc', 'ordinal' => 115, ], - 369 => - [ + 369 => [ 'id' => 370, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) yEnc$/i', @@ -3345,8 +2974,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Amanda Ashley - [Night 02] - Night\'s Touch (v5.0) (epub).epub yEnc', 'ordinal' => 120, ], - 370 => - [ + 370 => [ 'id' => 371, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^(?P[^.]{8,})\\.[A-Za-z0-9]{2,4}_as found[\-_\\s]{0,3}yEnc$/', @@ -3354,8 +2982,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//A Game of Thrones 01- George R. R. Martin.mobi_as found yEnc', 'ordinal' => 125, ], - 371 => - [ + 371 => [ 'id' => 372, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^(?P[^.]{8,})\\.[A-Za-z0-9]{2,4}[\-_\\s]{0,3}File \\d+ of \\d+[\-_\\s]{0,3}yEnc$/', @@ -3363,8 +2990,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Ben Carson - America the Beaut', 'ordinal' => 130, ], - 372 => - [ + 372 => [ 'id' => 373, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^Re: Attn Reg143- (?P[^.]{8,})\\.[A-Za-z0-9]{2,4}[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][ -]{0,4}yEnc$/', @@ -3372,8 +2998,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Re: Attn Reg143- (Morse 7) The Secret of Annexe 3 - Colin Dexter.mobi [11/14] - yEnc', 'ordinal' => 135, ], - 373 => - [ + 373 => [ 'id' => 374, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^(?P[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?)[\-_\\s]{0,3}File \\d+ of \\d+[\-_\\s]{0,3}yEnc$/', @@ -3381,8 +3006,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//New eBooks 20 Aug 2012 - File 001 of 409 - yEnc', 'ordinal' => 140, ], - 374 => - [ + 374 => [ 'id' => 375, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^Re: Request[ -]{0,4}\\d+[\-_\\s]{0,3}(?P[^.]{8,})([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][ -]{0,4}yEnc$/', @@ -3390,8 +3014,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Re: Request - 05 L. E. Modesitt - Princeps.mobi [5/7] - yEnc', 'ordinal' => 145, ], - 375 => - [ + 375 => [ 'id' => 376, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^\\(.+\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3399,8 +3022,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Bighathi) [4/4] - "Letters to Penthouse XXiLetters to Penthouse XXI - The Editors of Penthouse Magazine.epub" yEnc', 'ordinal' => 150, ], - 376 => - [ + 376 => [ 'id' => 377, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^\\(.+\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+REPOST.+[\-_\\s]{0,3}yEnc$/ui', @@ -3408,8 +3030,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(HUMAN BIO & MED 207) [02/39] - "Organic Chemistry 6th ed - L. Wade {SOLUTIONS MANUAL - J. Simek] (Pearson, 2006) WW.pdf" *REPOST* yEnc', 'ordinal' => 155, ], - 377 => - [ + 377 => [ 'id' => 378, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^\\d+[\-_\\s]{0,3}(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/ui', @@ -3417,8 +3038,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//01 - The Colour of Magic.pdf yEnc', 'ordinal' => 160, ], - 378 => - [ + 378 => [ 'id' => 379, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^\\(.+\\)[\-_\\s]{0,3}(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/ui', @@ -3426,8 +3046,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Esperanto novel) - H.A. Luyken - Pro ICtar.epub yEnc', 'ordinal' => 165, ], - 379 => - [ + 379 => [ 'id' => 380, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^All I have - not checked[\-_\\s]{0,3}(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/ui', @@ -3435,8 +3054,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//All I have - not checked John D MacDonald - April Evil.epub yEnc', 'ordinal' => 170, ], - 380 => - [ + 380 => [ 'id' => 381, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^As req[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc.+$/ui', @@ -3444,8 +3062,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//As req "Aftermath - Peter Robinson.mobi" yEnc Peter Robinson - Inspector Banks 12', 'ordinal' => 175, ], - 381 => - [ + 381 => [ 'id' => 382, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^Attn.+\\[\\d+-\\d+\\][\-_\\s]{0,3}(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/ui', @@ -3453,8 +3070,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//As req "Aftermath - Peter Robinson.mobi" yEnc Peter Robinson - Inspector Banks 12', 'ordinal' => 180, ], - 382 => - [ + 382 => [ 'id' => 383, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^Attn:[\-_\\s]{0,3}(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/ui', @@ -3462,8 +3078,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//ATTN: Robert A. Ely - Wilde, Lori - Zero Control [html].rar yEnc', 'ordinal' => 185, ], - 383 => - [ + 383 => [ 'id' => 384, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^Attn:.+\\.com[\-_\\s]{0,3}(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/ui', @@ -3471,8 +3086,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//ATTN: Drake@Darkest air.com - Kurtz, Katherine - Heirs of Saint Camber 03 - The Bastard Prince [txt].zip yEnc', 'ordinal' => 190, ], - 384 => - [ + 384 => [ 'id' => 385, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^reposting.+pars[\-_\\s]{0,3}(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/ui', @@ -3480,8 +3094,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//reposting 2012-10-27 new ebooks with 35.74 pars - M William Phelps - Sleep In Heavenly Peace (mobi).rar yEnc', 'ordinal' => 195, ], - 385 => - [ + 385 => [ 'id' => 386, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/^(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/ui', @@ -3489,8 +3102,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//A Tradition of Victory - Alexander Kent.epub yEnc', 'ordinal' => 200, ], - 386 => - [ + 386 => [ 'id' => 387, 'group_regex' => '^alt\\.binaries\\.e-book\\.flood$', 'regex' => '/.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -3498,8 +3110,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Gabaldon, Diana - Outlander [5] The Fiery Cross.epub" yEnc ::: //Kiny Friedman "Friedman, Kinky - Prisoner of Vandam Street_ A Novel, The.epub" yEnc', 'ordinal' => 205, ], - 387 => - [ + 387 => [ 'id' => 388, 'group_regex' => '^alt\\.binaries\\.e-book\\.german$', 'regex' => '/^.+\\(eBook\\).+?\\[\\d+\\/\\d+\\] - "(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -3507,8 +3118,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//.::::(eBook)::::. [01/10] - "Althaus modernisieren Magazin 08 09 2013.par2" - 65,71 MB yEnc', 'ordinal' => 5, ], - 388 => - [ + 388 => [ 'id' => 389, 'group_regex' => '^alt\\.binaries\\.e-book\\.german$', 'regex' => '/^.+?\\[\\d+\\/(\\d+\\]) - "(?P.+?)\\.(txt|pdf|mobi|epub|azw)" yEnc$/', @@ -3516,8 +3126,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//ATTN: fals', 'ordinal' => 10, ], - 389 => - [ + 389 => [ 'id' => 390, 'group_regex' => '^alt\\.binaries\\.e-book\\.german$', 'regex' => '/^"(?P.+?)\\.(txt|pdf|mobi|epub|azw)" yEnc$/', @@ -3525,8 +3134,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Abe, Shana - Der träumende Diamant 2 - Erdmagie.epub" yEnc', 'ordinal' => 15, ], - 390 => - [ + 390 => [ 'id' => 391, 'group_regex' => '^alt\\.binaries\\.e-book\\.german$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P.+?)\\.(txt|pdf|mobi|epub|azw)"[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -3534,8 +3142,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(1/1) "B rse Online - No 30 2013.pdf" - 4,03 MB - yEnc', 'ordinal' => 20, ], - 391 => - [ + 391 => [ 'id' => 392, 'group_regex' => '^alt\\.binaries\\.e-book\\.rpg$', 'regex' => '/^.+?\\[\\d+\\/(\\d+\\]) - "(?P.+?)\\.(txt|pdf|mobi|epub|azw)" yEnc$/', @@ -3543,8 +3150,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//ATTN: fals', 'ordinal' => 5, ], - 392 => - [ + 392 => [ 'id' => 393, 'group_regex' => '^alt\\.binaries\\.e-book\\.magazines$', 'regex' => '/^\\[(?P.+?)\\] - ".+?" yEnc$/', @@ -3552,8 +3158,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// [Top.Gear.South.Africa-February.2014] - "Top.Gear.South.Africa-February.2014.pdf.vol00+1.par2" yEnc - 809.32 KB', 'ordinal' => 5, ], - 393 => - [ + 393 => [ 'id' => 394, 'group_regex' => '^alt\\.binaries\\.e-book\\.technical$', 'regex' => '/ASST (NEW|OLD) MTLS.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -3561,8 +3166,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//ASST NEW MTLS 13 MAR 2012 A - [106/116] - "The Elements of Style, Illus. - W. Strunk Jr., E. White, M. Kalman (Penguin, 2005) WW.pdf" yEnc', 'ordinal' => 5, ], - 394 => - [ + 394 => [ 'id' => 395, 'group_regex' => '^alt\\.binaries\\.e-book\\.technical$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}yEnc$/ui', @@ -3570,8 +3174,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"ASTG TRANSMISSON REBUILD MANUALS FOR BMW.rar.par2" [07/73] yEnc', 'ordinal' => 10, ], - 395 => - [ + 395 => [ 'id' => 396, 'group_regex' => '^alt\\.binaries\\.e-book\\.technical$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3579,8 +3182,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(???) [1/1] - "Asimov, Isaac - [Foundation 01] - De Foundation_v2.rar" yEnc', 'ordinal' => 15, ], - 396 => - [ + 396 => [ 'id' => 397, 'group_regex' => '^alt\\.binaries\\.e-book\\.technical$', 'regex' => '/^\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -3588,8 +3190,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(07/14) "NS120107 07Jan12.pdf" - 238.80 MB - yEnc', 'ordinal' => 20, ], - 397 => - [ + 397 => [ 'id' => 398, 'group_regex' => '^alt\\.binaries\\.e-book\\.technical$', 'regex' => '/^\\(.+\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3597,8 +3198,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(103 eBooks On Music Production) [071/111] - "Pro Enginner School Vol. 1 + 2 By Record-Producer.com PDF.rar" yEnc', 'ordinal' => 25, ], - 398 => - [ + 398 => [ 'id' => 399, 'group_regex' => '^alt\\.binaries\\.e-book\\.technical$', 'regex' => '/^\\(.+\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+REPOST.+[\-_\\s]{0,3}yEnc$/ui', @@ -3606,8 +3206,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//((BIO & MED 008) [29/64] - "Acupuncture Therapy for Neurological Diseases - Y. Xia, et al., (Springer, 2010) WW.pdf" *REPOST* yEnc', 'ordinal' => 30, ], - 399 => - [ + 399 => [ 'id' => 400, 'group_regex' => '^alt\\.binaries\\.e-book\\.technical$', 'regex' => '/^\\(.+\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3615,8 +3214,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Bighathi) [4/4] - "Letters to Penthouse XXiLetters to Penthouse XXI - The Editors of Penthouse Magazine.epub" yEnc', 'ordinal' => 35, ], - 400 => - [ + 400 => [ 'id' => 401, 'group_regex' => '^alt\\.binaries\\.e-book\\.technical$', 'regex' => '/^\\(.+\\)[\-_\\s]{0,3}[\\w]+[\-_\\s]{0,3}\\(.+\\)[\-_\\s]{0,3}\\[\\d+ of \\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3624,8 +3222,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Repost) Computing (Recent) [32 of 44] "Professional XMPP Programming (Wrox, 2010).pdf" yEnc', 'ordinal' => 40, ], - 401 => - [ + 401 => [ 'id' => 402, 'group_regex' => '^alt\\.binaries\\.e-book\\.technical$', 'regex' => '/^\\d+.+E-books[\-_\\s]{0,3}.+[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3633,8 +3230,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//48 Unsorted E-books (03-12-2010) [49/52] - "Zend Framework 1.8 Web Application Development.pdf" yEnc', 'ordinal' => 45, ], - 402 => - [ + 402 => [ 'id' => 403, 'group_regex' => '^alt\\.binaries\\.e-book\\.technical$', 'regex' => '/^A large collection of programming ebooks [\-_\\s]{0,3}\\[\\d+ of \\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3642,8 +3238,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//A large collection of programming ebooks [128 of 527] "Eckel - Thinking in C++ - Volume II - 2e (Prentice, 2000).pdf" yEnc', 'ordinal' => 50, ], - 403 => - [ + 403 => [ 'id' => 404, 'group_regex' => '^alt\\.binaries\\.e-book\\.technical$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3651,8 +3246,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Make Magazine - Volume 03.pdf" yEnc', 'ordinal' => 55, ], - 404 => - [ + 404 => [ 'id' => 405, 'group_regex' => '^alt\\.binaries\\.e-book\\.technical$', 'regex' => '/"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3660,8 +3254,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//ADVANCES in CHEMICAL ENGINEERING 22aug11 [8 of 30] "Advances in Chemical Engineering Vol 20 Kwauk (AP 1994).pdf" yEnc', 'ordinal' => 60, ], - 405 => - [ + 405 => [ 'id' => 406, 'group_regex' => '^alt\\.binaries\\.e-book\\.technical$', 'regex' => '/"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3669,8 +3262,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Arduino Books by Request [9/9] - "iOS Sensor Apps with Arduino - A. Allan (O\'Reilly, 2011) WW.pdf" (1/114) yEnc', 'ordinal' => 65, ], - 406 => - [ + 406 => [ 'id' => 407, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/\\[#+\\]-\\[.+?\\]-\\[.+?\\]-\\[ (?P.+?) \\][ -]\\[\\d+\\/\\d+\\] - "([\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3678,8 +3270,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[######]-[FULL]-[#a.b.teevee@EFNet]-[ Misfits.S01.SUBPACK.DVDRip.XviD-P0W4DVD ] [1/5] - "Misfits.S01.SUBPACK.DVDRip.XviD-P0W4DVD.nfo" yEnc', 'ordinal' => 5, ], - 407 => - [ + 407 => [ 'id' => 408, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^NihilCumsteR \\[\\d+\\/\\d+\\] - "(?P.+?)NihilCumsteR\\./', @@ -3687,8 +3278,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//NihilCumsteR [1/8] - "Conysgirls.cumpilation.xxx.NihilCumsteR.par2" yEnc', 'ordinal' => 10, ], - 408 => - [ + 408 => [ 'id' => 409, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^\\[\\s?\\d+\\/\\d+\\s?\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3696,8 +3286,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/13] - "Mahina.Zaltana.14.01.17.720p.x264-DFury.7z.001" yEnc', 'ordinal' => 15, ], - 409 => - [ + 409 => [ 'id' => 410, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^[><]+Hell-of-Usenet\\.org[<>]+ - \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3705,8 +3294,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>>>>>Hell-of-Usenet.org>>>>> - [01/23] - "Cum Hunters 3 XXX.par2" yEnc', 'ordinal' => 20, ], - 410 => - [ + 410 => [ 'id' => 411, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^[A-Z0-9][a-zA-Z0-9 -]{8,}? - \\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - yenc yEnc$/', @@ -3714,8 +3302,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Lesbian Crush Diaries 5 XXX DVDRip x264-Pr0nStarS - (01/26) "Lesbian.Crush.Diaries.5.XXX.DVDRip.x264-Pr0nStarS.nfo" - yenc', 'ordinal' => 25, ], - 411 => - [ + 411 => [ 'id' => 412, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^(?P[A-Z0-9][a-zA-Z0-9 ]{8,}?) - File \\d+ of \\d+ - "([\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3723,8 +3310,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Megan Coxxx Takes Out Her Favourite Strap On Dildos And Plays With Her Girlfriend Re - File 01 of 67 - "Toy_Stories.r00.par2" yEnc', 'ordinal' => 30, ], - 412 => - [ + 412 => [ 'id' => 413, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB] .+? yEnc$/', @@ -3732,8 +3318,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[02/21] - "Staendig Feucht.part01.rar" - 493.38 MB ....::::UR-powered by SecretUsenet.com::::.... yEnc', 'ordinal' => 35, ], - 413 => - [ + 413 => [ 'id' => 414, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^[A-Z0-9].{8,}? - \\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - yenc yEnc$/', @@ -3741,8 +3326,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Big Tits in Sport 12 (2013) XXX DVDRip x264-CHiKANi - (03/39) "Big.Tits.in.Sport.12.XXX.DVDRip.x264-CHiKANi.part01.rar" - yenc yEnc', 'ordinal' => 40, ], - 414 => - [ + 414 => [ 'id' => 415, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜߤƒ„¶!.,&;_\\()\\[\\]\\\'\\`-]{8,})([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")_SpotBots yEnc$/', @@ -3750,8 +3334,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Babysitters_a_Slut_4_Scene_4.part01.rar"_SpotBots yEnc', 'ordinal' => 45, ], - 415 => - [ + 415 => [ 'id' => 416, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^.+?usenet-space.+?Powered by.+? "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+? \\d+\\/(\\d+.+?)$/', @@ -3759,8 +3342,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<<>>CowboyUp2012 XXX><<>>usenet-space-cowboys.info<<< "Is.Not.Force.It.My.Younger.SOE-806.Jav.Censored.DVDRip.XviD-MotTto.part01.rar" >< 01/15 (1,39', 'ordinal' => 50, ], - 416 => - [ + 416 => [ 'id' => 417, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^(?PFake Taxi E\\d+.+?)\\[\\d+\\/\\d+\\] - "([\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3768,8 +3350,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Fake Taxi E58 - Taylor[01/23] - "faket.e58.taylor.part01.rar" yEnc', 'ordinal' => 55, ], - 417 => - [ + 417 => [ 'id' => 418, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^Flapdrol mp4 - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3777,8 +3358,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Flapdrol mp4 - "HotKinkyJo - 2013-12-28 - Pink Leopard toys sex movie.part5.rar" yEnc', 'ordinal' => 60, ], - 418 => - [ + 418 => [ 'id' => 419, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^\\[U4A\\]\\[.+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3786,8 +3366,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[U4A][-always take the post from the first and original poster!-] - "VIDEOOT-10VSN01.vol27+23.PAR2" yEnc', 'ordinal' => 65, ], - 419 => - [ + 419 => [ 'id' => 420, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^VolSpuitenMetBud - - \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3795,8 +3374,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//VolSpuitenMetBud - - [14/26] - "SexuallyBroken - 2013-12-30 - Stunning Cherie DeVille turned into blowjob device, hardcore deepthroating, relentless pounding! Cherie DeVille & Matt Williams.part13.rar" yEnc', 'ordinal' => 70, ], - 420 => - [ + 420 => [ 'id' => 421, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^.+[Kk]leverig\\.eu.+\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -3804,8 +3382,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//..::kleverig.eu::.. [01/18] - "CQVNAj4WLDW_7Bm8Ax6J.par2" - 686,38 MB yEnc', 'ordinal' => 75, ], - 421 => - [ + 421 => [ 'id' => 422, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^(?P[\\w\\säöüÄÖÜߤƒ„¶!.,&;_\\()\\[\\]\\\'\\`-]{8,})[\-_\\s]{0,3}[\\(\\[]\\d+ of (\\d+[\\)\\]])[\-_\\s]{0,3}"([\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3813,8 +3390,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Brazilian.Transsexuals.SR.UD.12.28.13.HD.720p.HDL [19 of 24] "JhoanyWilkerXmasLD_1_hdmp4.mp4.vol00+1.par2" yEnc', 'ordinal' => 80, ], - 422 => - [ + 422 => [ 'id' => 423, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -3822,8 +3398,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [01/18] - "Blonde Cutie Seduces Her Step Dad Black Market.rar" yEnc', 'ordinal' => 85, ], - 423 => - [ + 423 => [ 'id' => 424, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^[\-_\\s]{0,4}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3831,8 +3406,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- - [001/202] - "epAgY717nUChOeWswZR4.par2" yEnc', 'ordinal' => 90, ], - 424 => - [ + 424 => [ 'id' => 425, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3840,8 +3414,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- "ADJG3HG2H1U9YHDGHD5GA8H.par2" yEnc', 'ordinal' => 95, ], - 425 => - [ + 425 => [ 'id' => 426, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/u', @@ -3849,8 +3422,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- "dvd_10-96CEA81F.part1.rar" - [3/9] - 1,21 GB - yEnc', 'ordinal' => 100, ], - 426 => - [ + 426 => [ 'id' => 427, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^[\-_\\s]{0,3}\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3858,8 +3430,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- (01/74) - "50.Shades.Of.Dylan.Ryan.DVDRip.AVC.par2" yEnc', 'ordinal' => 105, ], - 427 => - [ + 427 => [ 'id' => 428, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")_SpotBots[\-_\\s]{0,3}yEnc$/u', @@ -3867,8 +3438,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"HD_1110.part01.rar"_SpotBots yEnc', 'ordinal' => 110, ], - 428 => - [ + 428 => [ 'id' => 429, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^\\(\\s*.+\\s*\\)\\s*.+By Dready Niek.+\\s*\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"Dreadys(?P[^.]{8,})([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3876,8 +3446,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//( DreadysCEMPenetrationshumides(1977) ) ** By Dready Niek** ) [11/25] - "DreadysCEMPenetrationshumides(1977).part10.rar" yEnc', 'ordinal' => 115, ], - 429 => - [ + 429 => [ 'id' => 430, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^\\(\\s*\\[\\s*[Mm]agma classic[\-_\\s]{0,3}(?P[\\w\\säöüÄÖÜߤƒ„¶!.,&;_\\()\\[\\]\\\'\\`-]{8,})\\s*\\]\\s*\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3885,8 +3454,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//( [ Magma classic - Tyra Misoux-Schwere Jungs Und Leichte Madchen ] ) [01/16] - ".par2" yEnc', 'ordinal' => 120, ], - 430 => - [ + 430 => [ 'id' => 431, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}New\\.Nippi.+[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -3894,8 +3462,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/21) - New.Nippi.Video.The.Artist - "Next.Door.Nikki.Sims.2013-05-03_the_artist.jpeg" - 574.84 MB - yEnc', 'ordinal' => 125, ], - 431 => - [ + 431 => [ 'id' => 432, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^VolSpuitenMetBud[\-_\\s]{0,5}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3903,8 +3470,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//VolSpuitenMetBud - - [42/59] - "SexuallyBroken - 2012-11-19 - Apartment 345; A Feature Presentation of Real l', 'ordinal' => 130, ], - 432 => - [ + 432 => [ 'id' => 433, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^[\\w]+\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3912,8 +3478,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//PNG170514XW042SOE9[01/35] - "PNG170514XW042SOE9.jpg" yEnc', 'ordinal' => 135, ], - 433 => - [ + 433 => [ 'id' => 434, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}.+yEnc$/i', @@ -3921,8 +3486,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(31/31) "Sex And Submission 2009 - 08.vol134+128.PAR2" - 2,05 GB -==UR-powered by SecretUsenet.com==- yEnc', 'ordinal' => 140, ], - 434 => - [ + 434 => [ 'id' => 435, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^\\[http:\\/\\/www\\.hillysex\\.nl\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3930,8 +3494,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[http://www.hillysex.nl] - "H9DR3647K8V2Z5CG.par2" yEnc', 'ordinal' => 145, ], - 435 => - [ + 435 => [ 'id' => 436, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/\\w+\\(\\?+\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3939,8 +3502,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//klokhuis(????) [01/28] - "Klokhuis-Hello-Titty-06.par2" yEnc', 'ordinal' => 150, ], - 436 => - [ + 436 => [ 'id' => 437, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}v(2v)?[\-_\\s]{0,4}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -3948,8 +3510,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(011/107) - v2v - "0203114movie-eng-a.part10.rar" - 1,26 GB - yEnc', 'ordinal' => 155, ], - 437 => - [ + 437 => [ 'id' => 438, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/\\(\\?+\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3957,8 +3518,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [01/15] - "MRGVGoVNJ3_hc.par2" yEnc', 'ordinal' => 160, ], - 438 => - [ + 438 => [ 'id' => 439, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/\\((?P[\\w\\s-]{8,})\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3966,8 +3526,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Czech Amateurs 01) [30/43] - "CZEAMA01.part29.rar" yEnc', 'ordinal' => 165, ], - 439 => - [ + 439 => [ 'id' => 440, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/\\(\\?+\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc $/iu', @@ -3975,8 +3534,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [01/15] - "PMRJDNN.par2" yEnc ::: // *Note space after yEnc', 'ordinal' => 170, ], - 440 => - [ + 440 => [ 'id' => 441, 'group_regex' => '^alt\\.binaries\\.erotica$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3984,8 +3542,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Cuties 6.part.vol551+106.par2" yEnc', 'ordinal' => 175, ], - 441 => - [ + 441 => [ 'id' => 442, 'group_regex' => '^alt\\.binaries\\.erotica\\.divx$', 'regex' => '/^\\w+\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -3993,8 +3550,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// BBC190215XPLPU31SW[02/28] - "BBC190215XPLPU31SW.par2" yEnc', 'ordinal' => 5, ], - 442 => - [ + 442 => [ 'id' => 443, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^\\[scnzbefnet\\] (?P.+?) \\[\\d+\\/(\\d+\\]) - ".+?" yEnc$/', @@ -4002,8 +3558,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[scnzbefnet] Were.the.Millers.2013.EXTENDED.720p.BluRay.x264-SPARKS [01/61] - "were.the.millers.2013.extended.720p.bluray.x264-sparks.nfo" yEnc', 'ordinal' => 5, ], - 443 => - [ + 443 => [ 'id' => 444, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^.+\\[DoAsYouLike\\].+\\d+[.,]\\d+ [kKmMgG][bB].+"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") (\\d+[.,])?\\d+ ([kKmMgG])?[bB][\-_\\s]{0,3}yEnc$/', @@ -4011,8 +3566,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//..:[DoAsYouLike]:.. 116,12 MB "Graphite v8.9.17 SP4R4.nfo" 3,00 kB yEnc', 'ordinal' => 10, ], - 444 => - [ + 444 => [ 'id' => 445, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^[\\(\\[]\\d+\\/\\d+[\\)\\]][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -4020,8 +3574,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(047/550) "Enf.S02E02.G.D.D.W.7.H.x2-e.vol105+99.PAR2" - 36,13 GB -Enf.S02.G.D.D.W.7.H.x2-e yEnc ::: //[3/3] - "Mayle Peter - Der Coup von Marseille.epub.vol0+1.par2" - 956,83 kB {UR} yEnc', 'ordinal' => 15, ], - 445 => - [ + 445 => [ 'id' => 446, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^.+Old but Sold.+>< "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") >< \\d+\\/\\d+ \\(\\d+[.,]\\d+ [kKmMgG][bB]\\).+ yEnc$/', @@ -4029,8 +3582,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<>> <<< >< >< "German Top 50 ODC - 12.08.2013.nfo" >< 02/33 (541,61 MB) >< 10,93 kB > yEnc', 'ordinal' => 20, ], - 446 => - [ + 446 => [ 'id' => 447, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^.+Usenet-Space-Cowboys.+> - (?P[A-Z0-9][a-zA-Z0-9\\. ]{6,})([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}).+ yEnc$/', @@ -4038,8 +3590,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<>> - 1Password V1.0.9.236 Setup Key.PAR2 yEnc', 'ordinal' => 25, ], - 447 => - [ + 447 => [ 'id' => 448, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^\\d+[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4047,8 +3598,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//704900999555666777123978 - [398/415] - "Jormungand Complete [720p] mHD.part31.rar" yEnc', 'ordinal' => 30, ], - 448 => - [ + 448 => [ 'id' => 449, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^[\\w. -]+[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w.\\()-]{8,}?\\b)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4056,8 +3606,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Man.Of.Steel.2013.BRRip.x264.AC3-UNiQUE - [02/38] - "Man.Of.Steel.2013.BRRip.x264.AC3-UNiQUE.part01.rar" yEnc', 'ordinal' => 35, ], - 449 => - [ + 449 => [ 'id' => 450, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^.+old but sold.+(?P[\\w. \\()-]{8,}?\\b)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")>\\[\\d+\\/\\d+\\][\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][\-_\\s]{0,3}yEnc$/', @@ -4065,8 +3614,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<<< old but sold >>>> < USC> <"K11 - Kommissare im Einsatz (DE) NDS.part3.rar">[04/11] 74,54 MB yEnc', 'ordinal' => 40, ], - 450 => - [ + 450 => [ 'id' => 451, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^Uploader\\.Presents-(?P[\\w. \\()-]{8,}?\\b)[\\(\\[]\\d+\\/\\d+\\]".+?" yEnc$/', @@ -4074,8 +3622,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Uploader.Presents-ACDC.Let.There.Be.Rock.1980.720p.BluRay.DD5.1.x264-DON(00/47]"rock.ac3.720p.nzb" yEnc', 'ordinal' => 45, ], - 451 => - [ + 451 => [ 'id' => 452, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^(?P[\\w.\\()-]{8,})[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4083,8 +3630,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Bitsum.Technologies.Process.Lasso.Pro.v6.5.00.Cracked-EAT - [3/4] - "eat.vol0+1.par2" yEnc', 'ordinal' => 50, ], - 452 => - [ + 452 => [ 'id' => 453, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^.+?usenet-space.+?Powered by.+? "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+? \\d+\\/(\\d+.+?)$/', @@ -4092,8 +3638,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<>> USC <<< "Medieval Wii Pal.vol108+29.par2" >< 60/60 (4,82 GB) >< 95,77 MB > yEnc', 'ordinal' => 55, ], - 453 => - [ + 453 => [ 'id' => 454, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^Uploader\\.Presents-(?P[\\w. \\()-]{8,}?\\b)[\\(\\[]\\d+\\/\\d+\\]".+?" yEnc$/', @@ -4101,8 +3646,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Uploader.Presents-ACDC.Let.There.Be.Rock.1980.720p.BluRay.DD5.1.x264-DON(00/47]"rock.ac3.720p.nzb" yEnc', 'ordinal' => 60, ], - 454 => - [ + 454 => [ 'id' => 455, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^(?P[\\w.\\()-]{8,})[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4110,8 +3654,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Bitsum.Technologies.Process.Lasso.Pro.v6.5.00.Cracked-EAT - [3/4] - "eat.vol0+1.par2" yEnc', 'ordinal' => 65, ], - 455 => - [ + 455 => [ 'id' => 456, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^.+?usenet-space.+?Powered by.+? (?P[\\w. \\()-]{8,}?\\b)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+? \\d+\\/(\\d+.+?)$/', @@ -4119,8 +3662,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<>> USC <<< "Medieval Wii Pal.vol108+29.par2" >< 60/60 (4,82 GB) >< 95,77 MB > yEnc', 'ordinal' => 70, ], - 456 => - [ + 456 => [ 'id' => 457, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^[\\w. -]+[\-_\\s]{0,3}"(?P[\\w.\\()-]{8,}?\\b)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4128,8 +3670,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//W33d5.S01.720p.BluRay.x264 - "W33d5.S01.720p.BluRay.x264.part63.rar" yEnc', 'ordinal' => 75, ], - 457 => - [ + 457 => [ 'id' => 458, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^[\\w. -]+[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w.\\()-]{8,}?\\b)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4137,8 +3678,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Man.Of.Steel.2013.BRRip.x264.AC3-UNiQUE - [02/38] - "Man.Of.Steel.2013.BRRip.x264.AC3-UNiQUE.part01.rar" yEnc', 'ordinal' => 80, ], - 458 => - [ + 458 => [ 'id' => 459, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^>GOU<< (?P[\\w.\\[\\]\\() -]{8,}?\\b)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rarr|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}).+www\\.SSL-News\\.info<[\-_\\s]{0,3}yEnc$/', @@ -4146,8 +3686,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>GOU<< XUS Clock Plus v1.5.0 with Key [TorDigger].PAR2 >>www.SSL-News.info< yEnc', 'ordinal' => 85, ], - 459 => - [ + 459 => [ 'id' => 460, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^[\\w. -]+[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w.\\()-]{8,}?\\b)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4155,8 +3694,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Man.Of.Steel.2013.BRRip.x264.AC3-UNiQUE - [02/38] - "Man.Of.Steel.2013.BRRip.x264.AC3-UNiQUE.part01.rar" yEnc', 'ordinal' => 90, ], - 460 => - [ + 460 => [ 'id' => 461, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^>GOU<< (?P[\\w.\\[\\]\\() -]{8,}?\\b)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rarr|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}).+www\\.SSL-News\\.info<[\-_\\s]{0,3}yEnc$/', @@ -4164,8 +3702,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>GOU<< XUS Clock Plus v1.5.0 with Key [TorDigger].PAR2 >>www.SSL-News.info< yEnc', 'ordinal' => 95, ], - 461 => - [ + 461 => [ 'id' => 462, 'group_regex' => '^alt\\.binaries\\.etc$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4173,8 +3710,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Drains_READNFO-VACE.nfo" yEnc', 'ordinal' => 100, ], - 462 => - [ + 462 => [ 'id' => 463, 'group_regex' => '^alt\\.binaries\\.frogs$', 'regex' => '/\\[\\.in\\][\-_\\s]{0,3}.*[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4182,8 +3718,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[.in] X-Art.13.03.08.Angelica.Spilled.Milk.XXX.540p-WMV [02/23] - "X-Art.13.03.08.Angelica.Spilled.Milk.XXX.540p-WMV.r00" yEnc', 'ordinal' => 5, ], - 463 => - [ + 463 => [ 'id' => 464, 'group_regex' => '^alt\\.binaries\\.frogs$', 'regex' => '/\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4191,8 +3726,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Beachbody.ShaunT.Focus.T25 [01/39] - "Beachbody.ShaunT.Focus.T25.DVD3.Ab.Intervals.par2" yEnc', 'ordinal' => 10, ], - 464 => - [ + 464 => [ 'id' => 465, 'group_regex' => '^alt\\.binaries\\.ftn$', 'regex' => '/^(Usenet collector)?\\(aangemeld.+\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4200,8 +3734,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(aangemeld bij usenet collector) [181/190] - "Ally_McBeal_Season_3_Dvd_4.vol0176+176.par2" yEnc ::: //Usenet collector(aangemeld bij usenet collector) [001/124] - "Northern_Exposure_Season_4_dvd_2.par2" yEnc', 'ordinal' => 5, ], - 465 => - [ + 465 => [ 'id' => 466, 'group_regex' => '^alt\\.binaries\\.ftn$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4209,8 +3742,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Family Games-OUTLAWS.nfo" yEnc', 'ordinal' => 10, ], - 466 => - [ + 466 => [ 'id' => 467, 'group_regex' => '^alt\\.binaries\\.ftn$', 'regex' => '/^(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) {0,3}yEnc$/', @@ -4218,8 +3750,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Adobe Photoshop Lightroom v5.2 - FiNaL - Multilingual [WIN].vol037+32.PAR2 yEnc', 'ordinal' => 15, ], - 467 => - [ + 467 => [ 'id' => 468, 'group_regex' => '^alt\\.binaries\\.ftn$', 'regex' => '/^\\((?P[\\w+ .\\()-]{8,})\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4227,8 +3758,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Wondershare AllMyTube 3.8.0.4 + Patch) [01/12] - "Wondershare AllMyTube 3.8.0.4 + Patch.nfo" yEnc', 'ordinal' => 20, ], - 468 => - [ + 468 => [ 'id' => 469, 'group_regex' => '^alt\\.binaries\\.ftn$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\] - ".+?(?P[\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4236,8 +3766,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [10/26] - "The.Young.Riders.S01E02.480pWEB-DL.AAC2.0.H.264-AJP69.part09.rar" yEnc', 'ordinal' => 25, ], - 469 => - [ + 469 => [ 'id' => 470, 'group_regex' => '^alt\\.binaries\\.fz$', 'regex' => '/^>ghost-of-usenet\\.org>(?P.+?)<.+?> ".+?" yEnc$/', @@ -4245,8 +3774,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>ghost-of-usenet.org>Monte.Cristo.GERMAN.2002.AC3.DVDRiP.XviD.iNTERNAL-HACO "haco-montecristo-xvid-a.par2" yEnc', 'ordinal' => 5, ], - 470 => - [ + 470 => [ 'id' => 471, 'group_regex' => '^alt\\.binaries\\.game$', 'regex' => '/(\\[[\\d#]+\\]-\\[.+?\\]-\\[.+?\\]-)\\[ (?P.+?) \\][ -]\\[\\d+\\/\\d+\\] - "(.+?)" yEnc$/', @@ -4254,8 +3782,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[192474]-[MP3]-[a.b.inner-sanctumEFNET]-[ Newbie_Nerdz_-_I_Cant_Forget_that_Girl_EP-(IM005)-WEB-2012-YOU ] [17/17] - "newbie_nerdz_-_i_cant_forget_that_girl_ep-(im005)-web-2012-you.nfo" yEnc', 'ordinal' => 5, ], - 471 => - [ + 471 => [ 'id' => 472, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^>ghost-of-usenet\\.org>(?P.+?)<.+?> ".+?" yEnc$/', @@ -4263,8 +3790,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>ghost-of-usenet.org>Monte.Cristo.GERMAN.2002.AC3.DVDRiP.XviD.iNTERNAL-HACO "haco-montecristo-xvid-a.par2" yEnc', 'ordinal' => 5, ], - 472 => - [ + 472 => [ 'id' => 473, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^(?P.+?) \\[\\d+\\/\\d+\\] - ".+?" .+? yEnc$/', @@ -4272,8 +3798,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//XCOM.Enemy.Unknown.Deutsch.Patch.TokZic [0/9] - "XCOM Deutsch.nzb" ein CrazyUpp yEnc', 'ordinal' => 10, ], - 473 => - [ + 473 => [ 'id' => 474, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^\\[ (?P[-.a-zA-Z0-9]+) \\] - \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -4281,8 +3806,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ Dawn.of.Fantasy.Kingdom.Wars-PROPHET ] - [12/52] - "ppt-dfkw.part04.rar" yEnc', 'ordinal' => 15, ], - 474 => - [ + 474 => [ 'id' => 475, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/\\.net <<>> - \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4290,8 +3814,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//brothers-of-usenet.info/.net <<>> - [11/17] - "Reload.Outdoor.Action.Target.Down.GERMAN-0x0007.vol003+004.PAR2" yEnc', 'ordinal' => 20, ], - 475 => - [ + 475 => [ 'id' => 476, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/\\[[\\d#]+\\]-\\[.+?\\]-\\[.+?\\]-\\[ (?P.+?) \\][ -]\\[\\d+\\/(\\d+\\])[\-_\\s]{0,3}("|#34;).+?/', @@ -4299,8 +3822,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[162198]-[FULL]-[a.b.teevee]-[ MasterChef.Junior.S01E07.720p.HDTV.X264-DIMENSION ]-[09/54] - "masterchef.junior.107.720p-dimension.nfo" yEnc', 'ordinal' => 25, ], - 476 => - [ + 476 => [ 'id' => 477, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^"(?P.+)__www.realmom.info__.+" \\(\\d+\\/\\d+\\) \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/', @@ -4308,8 +3830,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"A.Stroke.of.Fate.Operation.Valkyrie-SKIDROW__www.realmom.info__.nfo" (02/38) 1,34 GB yEnc', 'ordinal' => 30, ], - 477 => - [ + 477 => [ 'id' => 478, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4317,8 +3838,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Mad.Men.S06E11.HDTV.x264-2HD.par2" yEnc', 'ordinal' => 35, ], - 478 => - [ + 478 => [ 'id' => 479, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\[\\d+\\/(\\d+\\])[ _-]{0,3}yEnc$/', @@ -4326,8 +3846,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Marvels.Agents.of.S.H.I.E.L.D.S01E07.HDTV.XviD-FUM.avi.nfo" [09/16] yEnc', 'ordinal' => 40, ], - 479 => - [ + 479 => [ 'id' => 480, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4335,8 +3854,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [03/20] - "Weblinger - The.Haunted.House.Mysteries.v1.0-ZEKE.part01.rar" yEnc', 'ordinal' => 45, ], - 480 => - [ + 480 => [ 'id' => 481, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^\\(\\d+\\/\\d+\\)( - Description)?[\-_ ]{0,5}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")( - \\d+([.,]\\d+ [kKmMgG])?[bB])? - \\d+([.,]\\d+ [kKmMgG])?[bB][\-_\\s]{0,3}(\\[REPOST\\] )?yEnc$/', @@ -4344,8 +3862,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(001/132) "Harry.Potter.And.The.Goblet.Of.Fire.2005.810p.BluRay.x264.DTS.PRoDJi.nfo" - 8,71 GB - yEnc ::: //(01/11) - Description - "ba588f108dbd068dc93e4b0182de652d.par2" - 696,63 MB - yEnc ::: //(01/11) "Microsoft Games for Windows 8 v1.2.par2" - 189,87 MB - [REPOST] yEnc ::: //(01/24) "ExBrULlNjyRPMdxqSlJKEtAYSncStZs3.nfo" - 3.96 kB - 404.55 MB - yEnc ::: //(01/44) - - "Wii_2688_R_Knorloading.par2" - 1,81 GB - yEnc', 'ordinal' => 50, ], - 481 => - [ + 481 => [ 'id' => 482, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^\\(\\d+\\/\\d+\\) - \\[Lords-of-Usenet\\] presents (?P.+?)[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - yEnc$/', @@ -4353,8 +3870,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/59) - [Lords-of-Usenet] presents Sins.of.a.Solar.Empire.Rebellion.Forbidden.Worlds-RELOADED - "rld-soaserfw.nfo" - yEnc', 'ordinal' => 55, ], - 482 => - [ + 482 => [ 'id' => 483, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^\\(\\d+\\/(\\d+\\))[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+([.,]\\d+ [kKmMgG])?[bB] -(?P[a-zA-Z0-9-_\\.]+) yEnc$/', @@ -4362,8 +3878,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(19/28) "sr-joedanger.rar" - 816,05 MB -Joe.Danger-SKIDROW yEnc ::: //(39/40) "flt-ts31554.vol061+57.PAR2" - 1,43 GB -The_Sims_3_v1.55.4-FLTDOX yEnc', 'ordinal' => 60, ], - 483 => - [ + 483 => [ 'id' => 484, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^[\\(\\[]\\d+\\/\\d+[\\)\\]][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4371,8 +3886,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[02/17] - "Castle.Of.Illusion.Starring.Mickey.Mouse.PSN.PS3-DUPLEX.nfo" yEnc', 'ordinal' => 65, ], - 484 => - [ + 484 => [ 'id' => 485, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^\\[PROPER\\] (?P[a-zA-Z0-9-_\\.]+) [\\(\\[]\\d+\\/\\d+[\\)\\]][\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4380,8 +3894,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[PROPER] F', 'ordinal' => 70, ], - 485 => - [ + 485 => [ 'id' => 486, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^<<<< (?P[a-zA-Z0-9-_ ]+) >>>> < USC> <".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")>\\[\\d+\\/(\\d+\\]) \\d+([.,]\\d+ [kKmMgG])?[bB] yEnc$/', @@ -4389,8 +3902,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<<< Alien Zombie Death v2 EUR PSN PSP-PLAYASiA >>>> < USC> <"Alien Zombie Death v2 EUR PSN PSP-PLAYASiA.part4.rar">[06/16] 153,78 MB yEnc', 'ordinal' => 75, ], - 486 => - [ + 486 => [ 'id' => 487, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^<<<.+\\.info>>> fuzzy <<<(?P[a-zA-Z0-9-_ ]+)>< ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") >< \\d+\\/(\\d+) \\(\\d+([.,]\\d+ [kKmMgG])?[bB]\\) >< \\d+([.,]\\d+ [kKmMgG])?[bB] > yEnc$/', @@ -4398,8 +3910,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<>> fuzzy <<< "Adventures To Go EUR PSP-ZER0.nfo" >< 2/6 (195,70 MB) >< 10,70 kB > yEnc', 'ordinal' => 80, ], - 487 => - [ + 487 => [ 'id' => 488, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^FTDWORLD\\.NET\\| (?P[a-zA-Z0-9 -_\\.]+) \\[\\d+\\/(\\d+\\])- ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4407,8 +3918,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//FTDWORLD.NET| Grand.Theft.Auto.V.XBOX360-QUACK [020/195]- "gtavdisc1.r17" yEnc', 'ordinal' => 85, ], - 488 => - [ + 488 => [ 'id' => 489, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^\\((?P[a-zA-Z0-9 -_\\.]+)\\) \\[\\d+\\/(\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4416,8 +3926,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(F', 'ordinal' => 90, ], - 489 => - [ + 489 => [ 'id' => 490, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^\\[\\d+\\/(\\d+\\]) \\((?P[a-zA-Z0-9 -_\\.]+)\\) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4425,8 +3934,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[16/62] (CastleStorm.XBLA.XBOX360-MoNGoLS) - "mgl-cast.part15.rar" yEnc', 'ordinal' => 95, ], - 490 => - [ + 490 => [ 'id' => 491, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^GOGDump (?P.+) \\[\\d+\\/(\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4434,8 +3942,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//GOGDump Wing Commander - Privateer (1993) [GOG] [03/14] - "Wing Commander - Privateer (1993) [GOG].part2.rar" yEnc', 'ordinal' => 100, ], - 491 => - [ + 491 => [ 'id' => 492, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^Uploader\\.Presents-(?P.+)[\\(\\[]\\d+\\/\\d+\\]".+" yEnc$/', @@ -4443,8 +3950,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Uploader.Presents-Metal.Gear.Rising.Revengeance-RELOADED(51/65]"rld-megerire.r48" yEnc', 'ordinal' => 105, ], - 492 => - [ + 492 => [ 'id' => 493, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^Uploader\\.Presents-(?P.+?) \\(\\?+\\) \\[\\d+\\/\\d+\\] - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4452,8 +3958,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Uploader.Presents-LEGO.The.Hobbit-RELOADED (????) [01/90] - "rld-legoho.nfo" yEnc', 'ordinal' => 110, ], - 493 => - [ + 493 => [ 'id' => 494, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^\\( (?P[\\w. -]{8,}) \\)[\-_\\s]{0,3}\\[\\d+\\/(\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4461,8 +3966,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//( Overlord II RELOADED ) - [013/112] - "rld-olii.part001.rar" yEnc', 'ordinal' => 115, ], - 494 => - [ + 494 => [ 'id' => 495, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^(?P[a-zA-Z0-9 -\\._]+) - \\[\\d+\\/(\\d+\\])[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4470,8 +3974,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Baku.No.JAP.Working.PSP-PaL - [1/7] - "Baku.No.JAP.Working.PSP-PaL.rar" yEnc', 'ordinal' => 120, ], - 495 => - [ + 495 => [ 'id' => 496, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^.+old but sold.+"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") >< \\d+\\/\\d+[\-_\\s]{0,3}\\(\\d+[.,]\\d+ [kKmMgG][bB]\\) >< \\d+[.,]\\d+ [kKmMgG][bB] >[\-_\\s]{0,3}yEnc$/ui', @@ -4479,8 +3982,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// <<>> USC <<< "Flatout WII Format WBFS.part20.rar" >< 21/35 (1,39 GB) >< 47,68 MB > yEnc', 'ordinal' => 125, ], - 496 => - [ + 496 => [ 'id' => 497, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}-]{8,}?)[\-_\\s]{4,10}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4488,8 +3990,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Tiny Toon Adventures Buster & The Beanstalk PSX2PSP - "EBOOT.nzb" yEnc', 'ordinal' => 130, ], - 497 => - [ + 497 => [ 'id' => 498, 'group_regex' => '^alt\\.binaries\\.games$', 'regex' => '/^>>> www\\.lords-of-usenet\\.org <<< "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")(?P \\(PS2 Game\\)) \\[\\d+\\/\\d+\\] - \\[\\d+([.,]\\d+ [kKmMgG])?[bB]\\] yEnc$/ui', @@ -4497,8 +3998,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>>> www.lords-of-usenet.org <<< "SpongeBob & Freunde - Schlacht um die Vulkaninsel.part21.rar" (PS2 Game) [22/33] - [1,15 GB] yEnc', 'ordinal' => 135, ], - 498 => - [ + 498 => [ 'id' => 499, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/(\\[[\\d#]+\\]-\\[.+?\\]-\\[.+?\\]-)\\[ (?P.+?) \\][ -]\\[\\d+\\/\\d+\\] - "(.+?)" yEnc$/', @@ -4506,8 +4006,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[142961]-[MP3]-[a.b.inner-sanctumEFNET]-[ Pascal_and_Pearce-Passport-CDJUST477-2CD-2011-1REAL ] [28/36] - "Pascal_and_Pearce-Passport-CDJUST477-2CD-2011-1REAL.par2" yEnc', 'ordinal' => 5, ], - 499 => - [ + 499 => [ 'id' => 500, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/^\\[NEW DOX\\][ _-]{0,3}(?P.+?)[ _-]{0,3}\\[\\d+\\/\\d+\\][ _-]{0,3}"([\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4517,8 +4016,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder ], ]); \DB::table('release_naming_regexes')->insert([ - 0 => - [ + 0 => [ 'id' => 501, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/^\\[NEW DOX\\][ _-]{0,3}(?P.+?)[ _-]{0,3}"([\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4526,8 +4024,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[NEW DOX] Minecraft.1.6.2.Installer.Updated.Server.List - "Minecraft 1 6 2 Cracked Installer Updater Serverlist.nfo" - yEnc', 'ordinal' => 15, ], - 1 => - [ + 1 => [ 'id' => 502, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/^\\[ (?P[a-zA-Z0-9-\\._ ]+) \\d+\\/(\\d+ \\]) ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4535,8 +4032,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ Assassins.Creed.3.UPDATE 1.01.CRACK.READNFO-P2P 00/17 ] "Assassins.Creed.3.UPDATE 1.01.nzb" yEnc', 'ordinal' => 20, ], - 2 => - [ + 2 => [ 'id' => 503, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/^\\[\\d+\\/(\\d+\\]) - (?P[a-zA-Z0-9-\\.\\&_ ]+) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")( - PC)? - yEnc$/', @@ -4544,8 +4040,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/16] - GRID.2.Update.v1.0.83.1050.Incl.DLC-RELOADED - "reloaded.nfo" - yEnc ::: //[12/17] - Call.of.Juarez.Gunslinger.Update.v1.03-FTS - "fts-cojgsu103.vol00+01.PAR2" - PC - yEnc', 'ordinal' => 25, ], - 3 => - [ + 3 => [ 'id' => 504, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/^\\[\\d+\\/(\\d+\\]) (?P[a-zA-Z0-9-\\._ ]+) ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4553,8 +4048,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[36/48] NASCAR.The.Game.2013.Update.2-SKIDROW - "sr-nascarthegame2013u2.r33" yEnc', 'ordinal' => 30, ], - 4 => - [ + 4 => [ 'id' => 505, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/^\\[(?P[a-zA-Z0-9-\\._ ]+)\\]- ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4562,8 +4056,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[Grand_Theft_Auto_Vice_City_1.1_Blood_NoCD_Patch-gimpsRus]- "grugtavc11bcd.nfo" yEnc', 'ordinal' => 35, ], - 5 => - [ + 5 => [ 'id' => 506, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/^\\[OLD DOX\\][ _-]{0,3}\\(\\d+\\/\\d+\\)[ _-]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+[,.]\\d+ [mMkKgG][bB][\-_\\s]{0,3}yEnc$/', @@ -4571,8 +4064,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[OLD DOX] (0001/2018) - "18.Wheels.of.Steel.American.Long.Haul.CHEAT.CODES-RETARDS.7z" - 1,44 GB - yEnc', 'ordinal' => 40, ], - 6 => - [ + 6 => [ 'id' => 507, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/^(?P[a-zA-Z0-9-\\._ ]+) - \\[\\d+\\/(\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|"){0,3}yEnc$/', @@ -4580,8 +4072,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Endless.Space.Disharmony.v1.1.1.Update-SKIDROW - [1/6] - "Endless.Space.Disharmony.v1.1.1.Update-SKIDROW.nfo" - yEnc', 'ordinal' => 45, ], - 7 => - [ + 7 => [ 'id' => 508, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/^\\((?P[a-zA-Z0-9-\\._ ]+)\\) \\[\\d+\\/(\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|"){0,3}yEnc$/', @@ -4589,8 +4080,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(F.E.A.R.3.Update.1-SKIDROW) [01/12] - "F.E.A.R.3.Update.1-SKIDROW.par2" yEnc', 'ordinal' => 50, ], - 8 => - [ + 8 => [ 'id' => 509, 'group_regex' => '^alt\\.binaries\\.games\\.dox$', 'regex' => '/^\\((?P[a-zA-Z0-9-\\._ ]+)\\) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -4598,8 +4088,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Company.of.Heroes.2.Update.v3.0.0.9704.Incl.DLC.GERMAN-0x0007) - "0x0007.nfo" yEnc', 'ordinal' => 55, ], - 9 => - [ + 9 => [ 'id' => 510, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^"(?P.+)__www.realmom.info__.+" \\(\\d+\\/\\d+\\) \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/', @@ -4607,8 +4096,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"National.Geographic.Challenge.USA.WII-dumpTruck__www.realmom.info__.jpg" (003/111) 4,81 GB yEnc', 'ordinal' => 5, ], - 10 => - [ + 10 => [ 'id' => 511, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^\\[(?P.+)\\]-\\[#a.b.g.w@efnet\\]-\\[www.abgx.net\\]-\\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;) yEnc$/', @@ -4616,8 +4104,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[Cabelas_North_American_Adventure_USA_WII-ZRY-Scrubbed-xeroxmalf]-[#a.b.g.w@efnet]-[www.abgx.net]-[01/27] - "Cabelas_North_American_Adventure_USA_WII-ZRY-Scrubbed-xeroxmalf.par2" yEnc', 'ordinal' => 10, ], - 11 => - [ + 11 => [ 'id' => 512, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^\\d+ (\\d+\\.)?(?P.+-OneUp).+ \\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;) yEnc$/', @@ -4625,8 +4112,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//4300 World.Sports.Competition.USA.VC.Wii-OneUp....... AmigaOS4.1 RULEZ [0/9] - "4300.nzb" yEnc ::: //4300 1695.World.Sports.Competition.USA.VC.Wii-OneUp....... AmigaOS4.1 RULEZ [0/9] - "4300.nzb" yEnc', 'ordinal' => 15, ], - 12 => - [ + 12 => [ 'id' => 513, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^\\d+ - (?P.+-OneUp).+ \\d+\\/\\d+ - ("|#34;).+("|#34;) yEnc$/', @@ -4634,8 +4120,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//6717 - Baseball.Stars.2.PAL.VC.NG.Wii-OneUp - 01/11 - "1u-baseball-stars-2-pal.nfo" yEnc', 'ordinal' => 20, ], - 13 => - [ + 13 => [ 'id' => 514, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^\\[\\d+\\]-\\[abgx.net\\] (?P.+) \\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;) yEnc$/', @@ -4643,8 +4128,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[2103]-[abgx.net] Harvey_Birdman_Attorney_At_Law-USA-WII [000/104] - "Harvey_Birdman_Attorney_At_Law-USA-WII.nzb" yEnc', 'ordinal' => 25, ], - 14 => - [ + 14 => [ 'id' => 515, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^\\(\\d+\\)-\\[abgx.net\\]-(?P.+)-\\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;) yEnc$/', @@ -4652,8 +4136,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(3790)-[abgx.net]-[Samurai_Warriors_Katana_USA-WII]-[000/105] - "3790.nzb" yEnc', 'ordinal' => 30, ], - 15 => - [ + 15 => [ 'id' => 516, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^\\[REQ# \\d+\\] Full \\d+ (?P.+) PAL ("|#34;).+("|#34;) \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/', @@ -4661,8 +4144,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[REQ# 7134] Full 105 Cocoto_Magic_Circus_PAL_Wii-OE PAL "oe-magic.r00" 4.57 GB yEnc', 'ordinal' => 35, ], - 16 => - [ + 16 => [ 'id' => 517, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/\\[[\\d#]+\\]-\\[.+?\\]-\\[ (?P.+?) \\][ -]\\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+?" yEnc$/', @@ -4670,8 +4152,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[11614]-[#a.b.g.wii@efnet]-[ EA.Sports.Active.NFL.Training.Camp.USA.WII-ProCiSiON ]-[01/95] - "xxx-nflt.nfo" yEnc', 'ordinal' => 40, ], - 17 => - [ + 17 => [ 'id' => 518, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/\\[[\\d#]+\\]-\\[.+?\\]-\\[.+?\\]-\\[(?P.+?)\\][ -]\\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+?" yEnc$/', @@ -4679,8 +4160,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[8524]-[#a.b.g.wii@EFNet]-[FULL]-[Fantastic_Four_Rise_Of_The_Silver_Surfer_NTSC_Wii-VORTEX]-[001/104] - "vortex-ffrotss.wii.nfo" yEnc', 'ordinal' => 45, ], - 18 => - [ + 18 => [ 'id' => 519, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^\\[\\d+]-\\[abgx\\]-\\[FULL\\]-\\[(?P.+)-PLAYME\\]-po0p.+-\\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;) yEnc$/', @@ -4688,8 +4168,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[13118]-[abgx]-[FULL]-[Doods_Big_Adventure_PAL_WII-PLAYME]-po0p?!-[000/103] - "13118.nzb" yEnc', 'ordinal' => 50, ], - 19 => - [ + 19 => [ 'id' => 520, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^\\[\\d+]-\\[#ab@EFNet\\]-\\[FULL\\]-\\[(?P.+)-WiiERD\\]-po0p.+-\\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;) yEnc$/', @@ -4697,8 +4176,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[13208]-[#ab@EFNet]-[FULL]-[Calvin_Tuckers_Farm_Animal_Racing_PAL_Wii-WiiERD]-po0p!-[072/112] - "w-ctfar.r68" yEnc', 'ordinal' => 55, ], - 20 => - [ + 20 => [ 'id' => 521, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^\\(www\\.Thunder-News\\.org\\) ?>(?P.+)< ?[ _-]{0,3}(\\(\\d+\\/\\d+\\)|\\[\\d+\\/\\d+\\])?[ _-]{0,5}("|#34;).+("|#34;) yEnc$/i', @@ -4706,8 +4184,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(www.Thunder-News.org) >Winter.Stars.USA.WII-dumpTruck< - (001/112) - "dumptruck-winterstars.par2" yEnc', 'ordinal' => 60, ], - 21 => - [ + 21 => [ 'id' => 522, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^\\[\\d+]-\\[#a\\.b\\.g\\.wii@efnet\\]-\\[ ?(?P.+) ?\\]-\\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;) yEnc$/', @@ -4715,8 +4192,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[9987]-[#a.b.g.wii@efnet]-[ Tales.of.Elastic.Boy.Mission.1.USA.WiiWare.Wii-OneUp ]-[01/12] - #34;1u-tales-of-elastic-boy-mission-1.nfo#34; yEnc', 'ordinal' => 65, ], - 22 => - [ + 22 => [ 'id' => 523, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^\\[\\d+\\] (?P.+) NTSC-J DVD5 \\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;) yEnc$/', @@ -4724,8 +4200,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[2207] Swing_Golf_Pangya_JPN_Wii-Caravan NTSC-J DVD5 [001/102] - "cvn-sgp.nfo" yEnc', 'ordinal' => 70, ], - 23 => - [ + 23 => [ 'id' => 524, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^\\[\\d+\\] (?P.+) <>\\d+\\/\\d+<> ("|#34;).+("|#34;) yEnc$/', @@ -4733,8 +4208,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[3867] FaceBreaker.K.O.Party.PAL.Wii-RANT <>000/110<> "3867.nzb" yEnc', 'ordinal' => 75, ], - 24 => - [ + 24 => [ 'id' => 525, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^\\[COMPRESSED\\] (?P.+) \\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;) yEnc$/', @@ -4742,8 +4216,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[COMPRESSED] Family_Feud_2010_Edition_USA_Wii-Qwi', 'ordinal' => 80, ], - 25 => - [ + 25 => [ 'id' => 526, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^\\[COMPRESSED\\] (?P.+) - .+ \\[\\d+\\/\\d+\\] .+ yEnc$/', @@ -4751,8 +4224,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[COMPRESSED] Rooms.The.Main.Building.USA.WII-SUSHi - su-rousa.par2 [01/18] (1/1) (1/1) yEnc', 'ordinal' => 85, ], - 26 => - [ + 26 => [ 'id' => 527, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^WII4U - (?P.+) - \\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;) yEnc$/', @@ -4760,8 +4232,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//WII4U - thinkSMART.Family.USA.WII-dumpTruck - [01/15] - "dumptruck-tf.par2" yEnc', 'ordinal' => 90, ], - 27 => - [ + 27 => [ 'id' => 528, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^<<>> <<< >< >< ("|#34;)(?P.+)("|#34;) >< \\d+\\/\\d+ \\(\\) >< > yEnc$/', @@ -4769,8 +4240,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<>> <<< >< >< "Rogue Trooper The Quartz Zone Massacre (2009)PAL Wii" >< 037/131 () >< > yEnc', 'ordinal' => 95, ], - 28 => - [ + 28 => [ 'id' => 529, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^\\[\\d+\\]-\\[abgx@Efnet\\]-\\[(?P.+)\\] - \\(\\d+\\/\\d+\\) ".+".+yEnc$/', @@ -4778,8 +4248,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[6840]-[abgx@Efnet]-[My.Fitness.Coach.NTSC-WII-ProCiSiON] - (001/110) "xxx-mfc.par2" - 4.76 GB yEnc', 'ordinal' => 100, ], - 29 => - [ + 29 => [ 'id' => 530, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^\\[\\d+\\]-\\[abgx@Efnet\\]-\\[Full\\]-\\[(?P.+)\\][ -]+\\[\\d+\\/\\d+\\] .+ yEnc$/', @@ -4787,8 +4256,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[6820]-[abgx@Efnet]-[Full]-[Cotton_Fantastic_Night_Dreams_NTSC_RF_TG16-CD.iNJECT_iNTERNAL_VC_Wii-0RANGECHiCKEN]- [01/16] - 0c-cotton-rf.nfo (1/1) (1/1) yEnc', 'ordinal' => 105, ], - 30 => - [ + 30 => [ 'id' => 531, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^\\[\\d+\\] \\[#alt\\.binaries\\.games\\.wii@efnet\\] \\[(?P.+)\\] \\[\\d+\\/\\d+\\].+yEnc$/', @@ -4796,8 +4264,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[3488] [#alt.binaries.games.wii@efnet] [Blades.Of.Steel.USA.VC.Wii-DiPLODOCUS] [0/8] 3488.nzb (1/1) (1/1) yEnc', 'ordinal' => 110, ], - 31 => - [ + 31 => [ 'id' => 532, 'group_regex' => '^alt\\.binaries\\.games\\.wii$', 'regex' => '/^<(?P.+)> \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -4805,8 +4272,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// [001/110] - "Little.League.World.Series.Double.Play.USA.WII-dumpTruck.par2" yEnc', 'ordinal' => 115, ], - 32 => - [ + 32 => [ 'id' => 533, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^Uploader.Presents-(?P.+?)[\\(\\[]\\d+\\/\\d+\\]".+?" yEnc$/', @@ -4814,8 +4280,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Uploader.Presents-Injustice.Gods.Among.Us.Ultimate.Edition.XBOX360-COMPLEX(02/92]"complex-injustice.ultimate.nfo" yEnc ::: //Uploader.Presents-Need.For.Speed.Rivals.XBOX360-PROTOCOL[10/94]"nfs.r-ptc.r07" yEnc', 'ordinal' => 5, ], - 33 => - [ + 33 => [ 'id' => 534, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^place2home\\.net - (?P.*?) - (\\[\\d+\\/\\d+\\] - )?".+?" yEnc$/i', @@ -4823,8 +4288,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//place2home.net - Call.of.Duty.Ghosts.XBOX360-iMARS - [095/101] - "imars-codghosts-360b.vol049+33.par2" yEnc ::: //Place2home.net - Diablo_III_USA_RF_XBOX360-PROTOCOL - "d3-ptc.r34" yEnc', 'ordinal' => 10, ], - 34 => - [ + 34 => [ 'id' => 535, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^"(?P.+)(__www\\.realmom\\.info__)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}") [\\[\\(]\\d+\\/(\\d+[\\]\\)]) \\d+[,.]\\d+ [mMkKgG][bB] yEnc$/', @@ -4832,8 +4296,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Arcana_Heart_3_PAL_XBOX360-ZER0__www.realmom.info__.nfo" (02/89) 7,58 GB yEnc', 'ordinal' => 15, ], - 35 => - [ + 35 => [ 'id' => 536, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^[\\[\\(]\\d+\\/(\\d+[\\)\\]])[\-_\\s]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -4841,8 +4304,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/15) "Mass.Effect.3.Collectors.Edition.DLC.JTAG-XPG.par2" - 747.42 MB - yEnc', 'ordinal' => 20, ], - 36 => - [ + 36 => [ 'id' => 537, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^\\(.+\\)[\-_\\s]{0,3}[\\(\\[]\\d+\\/(\\d+[\\)\\]])[\-_\\s]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -4850,8 +4312,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [00/28] - "Farming.Simulator.XBOX360.JTAG.RGH.nzb" yEnc', 'ordinal' => 25, ], - 37 => - [ + 37 => [ 'id' => 538, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^\\(\\d+\\)[\-_\\s]{0,3}(.+)[\-_\\s]{0,3}[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_\\s]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -4859,8 +4320,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(14227) BloodRayne_Betrayal_XBLA_XBOX360-XBLAplus [01/25] - "xp-blobe.nfo" yEnc', 'ordinal' => 30, ], - 38 => - [ + 38 => [ 'id' => 539, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^(\\(\\d+\\))[\-_\\s]{0,3}\\[.+EFNet\\][\-_\\s]{0,3}\\[(?P.+)\\][\-_\\s]{0,3}\\[\\][\-_\\s]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -4868,8 +4328,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(14811) [#alt.binaries.games.xbox360@EFNet]-[AMY_XBLA_XBOX360-XBLAplus]-[]- "xp-amyxb.nfo" yEnc', 'ordinal' => 35, ], - 39 => - [ + 39 => [ 'id' => 540, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^(\\(\\d+\\))[\-_\\s]{0,3}\\[.+EFNet\\][\-_\\s]{0,3}\\[(?P.+)\\][\-_\\s]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -4877,8 +4336,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(14872) [#alt.binaries.games.xbox360@EFNet]-[BlazBlue_CS_System_Version_Data_Pack_1.03-DLC_XBOX360]- "xp-bbcssvdp103.nfo" yEnc', 'ordinal' => 40, ], - 40 => - [ + 40 => [ 'id' => 541, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^\\(\\d+\\/(\\d+\\))[\-_\\s]{0,3}(?P.+?)[\-_\\s]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -4886,8 +4344,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(44/82) - Fuzion_Frenzy_2_REPACK-USA-XBOX360-DAGGER - "ff2r-dgr.041" - 6.84 GB - yEnc', 'ordinal' => 45, ], - 41 => - [ + 41 => [ 'id' => 542, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^\\[[\-_\\s]{0,3}(\\d+)[\-_\\s]{0,3}\\][\-_\\s]{0,3}\\[ ABGX.+\\][\-_\\s]{0,3}\\[[\-_\\s]{0,3}(?P.+)[\-_ ]{0,4}\\][\-_ ]{0,4}\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}"(.+?)(\\.part\\d*|\\.rar)?(\\.vol.+\\(\\d+\\\\d+\\)"|\\.[A-Za-z0-9]{2,4}")[\-_\\s]{0,3}\\d+[,.]\\d+ [mMkKgG][bB][\-_\\s]{0,3}yEnc$/i', @@ -4895,8 +4352,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ 14047 ] - [ ABGX@EFNET ] - [ Rock.Band.Pearl.Jam.Ten.DLC.XBOX360-FYK ALL DLC ] - (01/46) "rbpjtdlc-fyk.nfo" - 526,92 MB - yEnc ::: //[ 14046 ] - [ ABGX@EFNET ] - [ Rock_Band-2011-07-19-DLC_XBOX360-XBLAplus ALL ] - (01/12) "xp-rb-2011-07-19.nfo" - 198,70 MB - yEnc ::: //[ 14102 ] -[ ABGX.NET ] - [ F1.2010.XBOX360-COMPLEX NTSC DVD9 ] - (01/79) "cpx-f12010.nfo" - 6,57 GB - yEnc', 'ordinal' => 50, ], - 42 => - [ + 42 => [ 'id' => 543, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^\\[[\-_\\s]{0,3}(\\d+)[\-_\\s]{0,3}\\][\-_\\s]{0,3}\\[FULL\\][\-_\\s]{0,3}\\[ (abgx360EFNet|#abgx360@EFNet) \\][\-_\\s]{0,3}\\[[\-_\\s]{0,3}(?P.+)[\-_\\s]{0,3}\\][\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(.+?)(\\.part\\d*|\\.rar)?(\\.vol.+\\(\\d+\\\\d+\\)"|\\.[A-Za-z0-9]{2,4}")[\-_\\s]{0,3}yEnc$/i', @@ -4904,8 +4360,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ 17956]-[FULL]-[ abgx360EFNet ]-[ F1_2012_JPN_XBOX360-Caravan ]-[78/99] - "cvn-f12012j.r75" yEnc ::: //[ 17827]-[FULL]-[ #abgx360@EFNet ]-[ Capcom_Arcade_Cabinet_XBLA_XBOX360-XBLAplus ]-[01/34] - "xp-capac.nfo" yEnc', 'ordinal' => 55, ], - 43 => - [ + 43 => [ 'id' => 544, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/^\\[[\-_\\s]{0,3}GAMERZZ[\-_\\s]{0,3}\\][\-_\\s]{0,3}\\[[\-_\\s]{0,3}(?P.+)[\-_\\s]{0,3}\\][\-_\\s]{0,3}\\[\\d+\\/(\\d+\\])[\-_\\s]{0,3}"(.+?)(\\.part\\d*|\\.rar)?(\\.vol.+\\(\\d+\\\\d+\\)"|\\.[A-Za-z0-9]{2,4}")[\-_\\s]{0,3}yEnc$/i', @@ -4913,8 +4368,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ GAMERZZ ] - [ Grand.Theft.Auto.V.XBOX360-COMPLEX ] [159/170] - "complex-gta5.vol000+18.par2" yEnc', 'ordinal' => 60, ], - 44 => - [ + 44 => [ 'id' => 545, 'group_regex' => '^alt\\.binaries\\.games\\.xbox360$', 'regex' => '/.*"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -4922,8 +4376,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Mass.Effect.3.From.Ashes.DLC.XBOX360-MoNGoLS.nfo" yEnc', 'ordinal' => 65, ], - 45 => - [ + 45 => [ 'id' => 546, 'group_regex' => '^alt\\.binaries\\.german\\.movies$', 'regex' => '/^>ghost-of-usenet\\.org>(?P.+?)<.+?> ".+?" yEnc$/', @@ -4931,8 +4384,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>ghost-of-usenet.org>Monte.Cristo.GERMAN.2002.AC3.DVDRiP.XviD.iNTERNAL-HACO "haco-montecristo-xvid-a.par2" yEnc', 'ordinal' => 5, ], - 46 => - [ + 46 => [ 'id' => 547, 'group_regex' => '^alt\\.binaries\\.german\\.movies$', 'regex' => '/^(?P.+?) \\[\\d+\\/\\d+\\] - ".+?" .+? yEnc$/', @@ -4940,8 +4392,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//XCOM.Enemy.Unknown.Deutsch.Patch.TokZic [0/9] - "XCOM Deutsch.nzb" ein CrazyUpp yEnc', 'ordinal' => 10, ], - 47 => - [ + 47 => [ 'id' => 548, 'group_regex' => '^alt\\.binaries\\.ghosts$', 'regex' => '/^(?P.+?) \\[\\d+\\/\\d+\\] - ".+?" .+? yEnc$/', @@ -4949,8 +4400,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//XCOM.Enemy.Unknown.Deutsch.Patch.TokZic [0/9] - "XCOM Deutsch.nzb" ein CrazyUpp yEnc', 'ordinal' => 5, ], - 48 => - [ + 48 => [ 'id' => 549, 'group_regex' => '^alt\\.binaries\\.ghosts$', 'regex' => '/^\\(\\d+\\/(\\d+\\)) ("|#34;)(?P.+)(\\.[vol|part].+)?\\.(par2|nfo|rar|nzb)("|#34;) - \\d+[.,]\\d+ [kKmMgG][bB] - yEnc$/i', @@ -4958,8 +4408,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(116/175) "Embrace.of.the.Vampire.1995.1080p.BluRay.x264.Y', 'ordinal' => 10, ], - 49 => - [ + 49 => [ 'id' => 550, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/^(\\[ TrollHD \\] - )?[\\[\\(][\-_\\s]{0,3}\\d+\\/(\\d+[\-_\\s]{0,3}[\\)\\]]) - "(?P.+?) MPEG2-(DON|TrollHD)\\..+?" yEnc$/', @@ -4967,8 +4416,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ TrollHD ] - [ 0270/2688 ] - "Tour De France 2013 1080i HDTV MPA 2.0 MPEG2-TrollHD.part0269.rar" yEnc ::: //[17/48] - "Oprah\'s Next Chapter S02E37 Lindsay Lohan 1080i HDTV DD5.1 MPEG2-TrollHD.part16.rar" yEnc ::: //[02/29] - "Fox Sports 1 on 1 - Tom Brady 720p HDTV DD5.1 MPEG2-DON.part01.rar" yEnc', 'ordinal' => 5, ], - 50 => - [ + 50 => [ 'id' => 551, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/^\\.oO "(?P.+)__www.realmom.info__.+" Oo. \\[\\d+\\/\\d+\\] \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/', @@ -4976,8 +4424,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//.oO "20.Years.After.German.2008.AC3.BDRip.XviD.INTERNAL-ARC__www.realmom.info__.nfo" Oo. [02/39] 1,43 GB yEnc', 'ordinal' => 10, ], - 51 => - [ + 51 => [ 'id' => 552, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/^\\[ \\d+ \\] - \\[ TrollHD \\] - \\[ \\d+\\/\\d+ ] - "(?P.+)\\..+" yEnc$/', @@ -4985,8 +4432,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ 09821 ] - [ TrollHD ] - [ 00/54 ] - "Chopped CQ0808H My Way 1080i HDTV DD5.1 MPEG2-TrollHD.nzb" yEnc', 'ordinal' => 15, ], - 52 => - [ + 52 => [ 'id' => 553, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/^\\[ TrollHD \\] - \\[ \\d+\\/\\d+ \\] - "(?P.+)\\.par.+" yEnc$/', @@ -4994,8 +4440,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ TrollHD ] - [ 01/19 ] - "America\'s Test Kitchen From Cook\'s Illustrated - Ultimate Grilled Turkey Burgers 480i PDTV DD2.0 MPEG2-TrollSD.par2" yEnc', 'ordinal' => 20, ], - 53 => - [ + 53 => [ 'id' => 554, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/^NBC.+\\[\\d+\\/\\d+\\] - "(?P.+)\\.vol.+" yEnc$/', @@ -5003,8 +4448,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//NBC Nightly News - Flash Video - 11-20-2013 [13/15] - "NBC Nightly News 11-20-2013.flv.vol03+04.par2" yEnc', 'ordinal' => 25, ], - 54 => - [ + 54 => [ 'id' => 555, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/\\(Newseros\\.com\\) .+? \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5012,8 +4456,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Newseros.com) Cueva 1080p [02/42] - "idonhom-mirc.part01.rar" yEnc', 'ordinal' => 30, ], - 55 => - [ + 55 => [ 'id' => 556, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/^.+S\\d+E\\d+.+\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5021,8 +4464,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//It\'s.Always.Sunny.in.Philadelphia.S07E09.The.Gang.Gets.Trapped.BluRay.1080p.Remux.AVC.DTSHD-MA.5.1-PtZ-BeyondHD.me [047/123] - "It\'s.Always.Sunny.in.Philadelphia.S07E09.The.Gang.Gets.Trapped.BluRay.1080p.Remux.AVC.DTSHD-MA.5.1-PtZ-BeyondHD.me.r44" yEnc', 'ordinal' => 35, ], - 56 => - [ + 56 => [ 'id' => 557, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/^\\(.+\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5030,8 +4472,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Alpha.House.S01E08.WEBRip.1080p.x264.DD5.1-Absinth) [14/24] - "Alpha.House.S01E08.WEBRip.1080p.x264.DD5.1-Absinth.part13.rar" yEnc', 'ordinal' => 40, ], - 57 => - [ + 57 => [ 'id' => 558, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB] .+yEnc$/', @@ -5039,8 +4480,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(024/264) "Enf.S04E02.G.D.H.X-M.vol51+46.PAR2" - 8,27 GB -Enf.S04.G.D.H.X yEnc', 'ordinal' => 45, ], - 58 => - [ + 58 => [ 'id' => 559, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/i', @@ -5048,8 +4488,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/10] - "Wondershare.Video.Converter.Ultimate.v6.7.1.0.Multilanguage.par2" - 45,44 MB yEnc', 'ordinal' => 50, ], - 59 => - [ + 59 => [ 'id' => 560, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/^[\\(\\[]\\d+\\/\\d+[\\)\\]] "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5057,8 +4496,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/60) "Micro Monsters With David Attenborough 2013 3D HSBS DTS5.1 EP5 - Family-3D4U.par2" yEnc', 'ordinal' => 55, ], - 60 => - [ + 60 => [ 'id' => 561, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/^\\[ TrollHD \\] - [\\(\\[] \\d+\\/\\d+ [\\)\\]] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5066,8 +4504,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ TrollHD ] - [ 01/32 ] - "Demi Lovato - 2vLive Concert 2013-10-28 PROPER [see NFO] 720p WEB-CAP AAC2.0 H.264-TrollHD.nfo" yEnc', 'ordinal' => 60, ], - 61 => - [ + 61 => [ 'id' => 562, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/\\[\\d+\\][\-_\\s]{0,3}\\[ PPKORE \\][\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5075,8 +4512,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[00245] [ PPKORE ] [44/57] - "The L Word S04E08 1080p WEB-DL DD5 1 H 264-PPKORE.vol014+14.par2" yEnc', 'ordinal' => 65, ], - 62 => - [ + 62 => [ 'id' => 563, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/^(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) {0,3}yEnc$/', @@ -5084,8 +4520,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Adobe Photoshop Lightroom v5.2 - FiNaL - Multilingual [WIN].vol037+32.PAR2 yEnc', 'ordinal' => 70, ], - 63 => - [ + 63 => [ 'id' => 564, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/^[\\w-\\.]+ "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5093,8 +4528,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Bad.Penny.2013.720p.HDTV.x264-GBL "bad.penny.2013.720p.hdtv.x264-gbl.par2" yEnc', 'ordinal' => 75, ], - 64 => - [ + 64 => [ 'id' => 565, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/^[\\w-\\. ]+\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5102,8 +4536,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The.Colbert.Report.2013.07.29.The.Lumineers.WEBRip.AAC2.0.H.264-DCK [01/11] - "The.Colbert.Report.2013.07.29.The.Lumineers.WEBRip.AAC2.0.H.264-DCK.mp4" yEnc', 'ordinal' => 80, ], - 65 => - [ + 65 => [ 'id' => 566, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -5111,8 +4544,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"8 Wenn ich einmal gross bin .mp3" Koelschefetz postet.Die Filue -Immer Wigger yEnc', 'ordinal' => 85, ], - 66 => - [ + 66 => [ 'id' => 567, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/^(?P.+?)[\-_\\s]{0,3}\\(?[Pp]ostet +by +\\(?Edition50\\)?[ -]{0,4}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -5120,8 +4552,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Elysium (AVCHD) 2013 (720p) Untouched (Postet by Edition50) [01/169] - "file.xyz" yEnc ::: //Frozen Ground (AVCHD) 2013 (720p) postet by Edition50 - [01/158] - "file.xyz" yEnc - [000/158] - "FROZEN GROUND (AVCHD) 2013 (720p) Untouched.nzb" yEnc ::: //Cabin in the Woods (AVCHD) 2013 (720p) Postet by (Edition50) [01/159] - "file.xyz" yEnc', 'ordinal' => 90, ], - 67 => - [ + 67 => [ 'id' => 568, 'group_regex' => '^alt\\.binaries\\.hdtv$', 'regex' => '/^(?P.+?)[\-_\\s]{0,3}[\\(\\[]\\d+\\/\\d+[\\)\\]][\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5129,8 +4560,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Dark Zero Thirty (2013) AVCHD (720p) Untouched [01/151] - "ZERO DARK THIRTY (2013) AVCHD 720p) Untouched.par2" yEnc', 'ordinal' => 95, ], - 68 => - [ + 68 => [ 'id' => 569, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^(AMEa)?\\(\\d+\\/\\d+\\)( - AME-)? "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -5138,8 +4568,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(23/36) "Love.Is.In.The.Meadow.S08E08.HDTV.720p.x264.ac3.part22.rar" - 2,80 GB - yEnc ::: //AMEa(01/49) - AME- "Arbitrage 2013 DTS HD MSTR 5.1 MKV h264 1080p German by AME.nfo" - 7,87 GB - yEnc', 'ordinal' => 5, ], - 69 => - [ + 69 => [ 'id' => 570, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^(?P[A-Z0-9a-z][A-Za-z0-9.-]+) -? \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -5147,8 +4576,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Hard.Target.1993.1080p.Bluray.X264-BARC0DE - [36/68] - "BARC0DE1080pHTAR.r22" yEnc ::: //Goddess.2013.720p.BDRip.x264.AC3-noOne [086/100] - "Goddess.2013.720p.BDRip.x264.AC3-noOne.part84.rar" yEnc', 'ordinal' => 10, ], - 70 => - [ + 70 => [ 'id' => 571, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/(?P.+?)\\s+(Avi )?by Waldorf\\s+-\\s+\\[\\d+\\/\\d+\\]\\s+-\\s+".+?"\\s+yEnc$/', @@ -5156,8 +4584,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//I Love Democracy - Norwegen - Doku - 2012 - (German) - AC3 HD720p Avi by Waldorf - [02/71] - "Waldorf.jpg" yEnc', 'ordinal' => 15, ], - 71 => - [ + 71 => [ 'id' => 572, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^[A-Z][a-zA-Z0-9 ]+ [ -] "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5165,8 +4592,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Season of the Witch 2011 - "Season.of.the.Witch.2011.1080p.BluRay.DTS.x264-CyTSuNee.part005.rar" yEnc ::: //Film - "Alien Antology DC Special Edition 1979-1997 1080p GER HUN HighCode.part001.rar" yEnc ::: //Austex Memorandum "Austex Memorandum 700877270640835.z17" yEnc', 'ordinal' => 20, ], - 72 => - [ + 72 => [ 'id' => 573, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") \\(\\d+\\/\\d+\\) yEnc$/', @@ -5174,8 +4600,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Ninja-Revenge Will Rise UC-Pittis AVCHD-ADD.English.dtsHR.nfo.txt" (01/55) yEnc', 'ordinal' => 25, ], - 73 => - [ + 73 => [ 'id' => 574, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^\\[ (?P[A-Za-z0-9.-]{7,}) \\] - \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -5183,8 +4608,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ The.Looney.Tunes.Show.S02E20.480p.WEB-DL.AAC2.0.H.264-YFN ] - [01/19] - "The.Looney.Tunes.Show.S02E20.The.Shell.Game.480p.WEB-DL.AAC2.0.H.264-YFN.nfo" yEnc', 'ordinal' => 30, ], - 74 => - [ + 74 => [ 'id' => 575, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^\\.oO "(?P.+)__www.realmom.info__.+" Oo. \\[\\d+\\/\\d+\\] \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/', @@ -5192,8 +4616,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//.oO "20.Years.After.German.2008.AC3.BDRip.XviD.INTERNAL-ARC__www.realmom.info__.nfo" Oo. [02/39] 1,43 GB yEnc', 'ordinal' => 35, ], - 75 => - [ + 75 => [ 'id' => 576, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^\\[\\d+\\][ -]\\[#.+\\][ -]\\[(?P.+)\\][ -]\\[\\d+\\/\\d+\\][\-_\\s]{0,3}("|#34;).+("|#34;) yEnc$/', @@ -5201,8 +4624,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[8370]-[#alt.binaries.hdtv.x264@EFNet]-[Mr.Brooks.2007.720p.BluRay.DTS.x264-ESiR]-[00/86] "Mr.Brooks.2007.720p.BluRay.DTS.x264-ESiR.nzb" yEnc', 'ordinal' => 40, ], - 76 => - [ + 76 => [ 'id' => 577, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^\\((?P.+)\\) \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -5210,8 +4632,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(The.Ghost.Writer.2010.hd.for.ipad.NLSUB) [01/21] - "The.Ghost.Writer.2010.hd.for.ipad.NLSUB.part01.rar" yEnc', 'ordinal' => 45, ], - 77 => - [ + 77 => [ 'id' => 578, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^\\[ (?P[\\w\\s\\.-]+) \\] - \\[\\d+\\/\\d+\\][ -]*".+"\\s*yEnc$/', @@ -5219,8 +4640,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ The Amazing Race S23 720p WEB-DL AAC2.0 H.264 ] - [01/40] - "The.Amazing.Race.S23E08.720p.WEB-DL.AAC2.0.H.264-KiNGS.nfo" yEnc', 'ordinal' => 50, ], - 78 => - [ + 78 => [ 'id' => 579, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^Uploader\\.Presents-(?P.+)[\\(\\[]\\d+\\/\\d+[\\)\\]]".+" yEnc$/', @@ -5228,8 +4648,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Uploader.Presents-Phantom.2013.German.AC3D.BluRay.1080p.x264-IND[01/62]"phantom.1080p.par2" yEnc', 'ordinal' => 55, ], - 79 => - [ + 79 => [ 'id' => 580, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P.+WEB-DL.+)\\.sfv" yEnc$/', @@ -5237,8 +4656,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/18] - "ROH.2013.11.16.#113.WEB-DL.h264-COiL.sfv" yEnc', 'ordinal' => 60, ], - 80 => - [ + 80 => [ 'id' => 581, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^-{NR\\.C}- - \\[\\d+\\/(\\d+\\]) - ("|#34;)(?P.+)(\\.[vol|part].+)?\\.(par2|nfo|rar|nzb)("|#34;) yEnc$/', @@ -5246,8 +4664,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//-{NR.C}- - [00/96] - "Being.Liverpool.S01.720p.HDTV.x264-DHD.nzb" yEnc', 'ordinal' => 65, ], - 81 => - [ + 81 => [ 'id' => 582, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^- \\[\\d+\\/(\\d+\\]) - "(?P.+?)(\\.part\\d*|\\.rar|\\.pdf)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/', @@ -5255,8 +4672,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- [34/69] - "Zero.Charisma.2013.WEB-DL.DD5.1.H.264-HaB.part33.rar" yEnc', 'ordinal' => 70, ], - 82 => - [ + 82 => [ 'id' => 583, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/.+www\\.hotrodpage\\.info.+\\[\\d+\\/(\\d+\\]) - "(?P.+?)(\\.part\\d*|\\.rar|\\.pdf)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/', @@ -5264,8 +4680,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//-=www.hotrodpage.info=- Makaveli -=HoTCreWTeam=- Post: - [000/192] - "Hop (2011) 1080p AVCHD.nzb" yEnc', 'ordinal' => 75, ], - 83 => - [ + 83 => [ 'id' => 584, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^.+?\\[(\\d+[.,]\\d+ [kKmMgG][bB])\\] \\[\\d+\\/(\\d+\\][\-_\\s]{0,3}.+?)[\-_\\s]{0,3}"(?P.+?)(\\.part\\d*|\\.rar|\\.pdf)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/', @@ -5273,8 +4688,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//-4y (PW) [ usenet-4all.info - powered by ssl.news -] [12,40 GB] [49/57] "43842168c542ed3.vol000+01.par2" yEnc', 'ordinal' => 80, ], - 84 => - [ + 84 => [ 'id' => 585, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/.*[\\(\\[]\\d+\\/(\\d+[\\)\\]])[\-_\\s]{0,3}("|#34;)(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4})("|#34;)(.+?)yEnc$/', @@ -5282,8 +4696,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//!MR [01/49] - "Persuasion 2007.par2" EN MKV yEnc', 'ordinal' => 85, ], - 85 => - [ + 85 => [ 'id' => 586, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^.+ ?\\[\\d+( of |\\/)\\d+\\] ("|#34;)(?P.+?)(\\.part\\d*|\\.rar)?(\\.[A-Za-z0-9]{2,4})?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4})("|#34;)(.+?)yEnc$/', @@ -5291,8 +4704,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Wonders.of.the.Universe.S02E03.1080p.HDTV.x264.AC3.mp4 [1 of 54] "Wonders.of.the.Universe.S02E03.The.Known.and.the.Unknown.1080p.HDTV.x264.AC3-tNe.mp4.001" yEnc ::: //Wilfred Season 2 - US - 720p WEB-DL [28 of 43] "Wilfred.US.S02E01.Progress.720p.WEB-DL.DD5.1.H264-NTb.mkv.001" yEnc', 'ordinal' => 90, ], - 86 => - [ + 86 => [ 'id' => 587, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/^.+ ?\\d+( of |\\/)\\d+ - ("|#34;)(?P.+?)(\\.part\\d*|\\.rar)?(\\.[A-Za-z0-9]{2,4})?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4})("|#34;)(.+?)yEnc$/', @@ -5300,8 +4712,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The.Walking.Dead.S02E13.720p.WEB-DL.AAC2.0.H.264-CtrlHD -Kopimi- - 01/37 - "The.Walking.Dead.S02E13.Beside.the.Dying.Fire.720p.WEB-DL.AAC2.0.H.264-CtrlHD.nfo" yEnc', 'ordinal' => 95, ], - 87 => - [ + 87 => [ 'id' => 588, 'group_regex' => '^alt\\.binaries\\.hdtv\\.x264$', 'regex' => '/.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -5309,8 +4720,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The.Guild.S05E12.Grande.Finale.1080p.WEB-DL.x264.AC3.PSIV - "The.Guild.S05E12.Grande.Finale.1080p.WEB-DL.x264.AC3.PSIV.nfo" yEnc', 'ordinal' => 100, ], - 88 => - [ + 88 => [ 'id' => 589, 'group_regex' => '^alt\\.binaries\\.highspeed$', 'regex' => '/^Old\\s+Dad\\s+uppt? ?(?P.+?)( mp4| )?\\[?\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -5318,8 +4728,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Old Dad uppt 18 und immer (noch) Jungfrau DvD Rip AC3 XviD German 02/34] - "18 und immer (noch) Jungfrau.part01.rar" yEnc ::: //Old Dad uppt In ihrem Haus DVD Ripp AC3 German Xvid [01/31] - "In ihrem Haus.par2" yEnc ::: //Old Dad uppt Eine offene Rechnung XviD German DVd Rip[02/41] - "Eine offene Rechnung.part01.rar" yEnc ::: //Old Dad uppMiss Marple: Der Wachsblumenstrauß , Wunschpost Xvid German10/29] - "Miss Marple Der Wachsblumenstrauß.part09.rar" yEnc', 'ordinal' => 5, ], - 89 => - [ + 89 => [ 'id' => 590, 'group_regex' => '^alt\\.binaries\\.highspeed$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB]( -)? yEnc$/', @@ -5327,8 +4736,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[03/61] - "www.realmom.info - xvid - xf-fatalmovecd1.r00" - 773,34 MB - yEnc ::: //[40/54] - "Mankind.Die.Geschichte.der.Menschheit.S01E12.Das.Ende.der.Reise.GERMAN.DUBBED.DL.DOKU.1080p.BluRay.x264-TVP.part39.rar" - 4,79 GB yEnc', 'ordinal' => 10, ], - 90 => - [ + 90 => [ 'id' => 591, 'group_regex' => '^alt\\.binaries\\.highspeed$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P.+?) upp.by.+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5336,8 +4744,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[02/10] - "Fast.And.Furious.6 (2013).German.720p.CAM.MD-MW upp.by soV1-soko.rar" yEnc', 'ordinal' => 15, ], - 91 => - [ + 91 => [ 'id' => 592, 'group_regex' => '^alt\\.binaries\\.highspeed$', 'regex' => '/^>ghost-of-usenet\\.org>(?P.+?)\\(.+?\\).+? \\(\\d+\\/\\d+\\) ".+?" yEnc$/', @@ -5345,8 +4752,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>ghost-of-usenet.org>The A-Team S01-S05(Folgen einzelnd ladbar) 20, ], - 92 => - [ + 92 => [ 'id' => 593, 'group_regex' => '^alt\\.binaries\\.highspeed$', 'regex' => '/^www\\..+? \\[Sponsored.+?\\] \\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5354,8 +4760,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//www.usenet-town.com [Sponsored by Astinews] (103/103) "Intimate.Enemies.German.2007.AC3.[passwort protect].vol60+21.PAR2" yEnc', 'ordinal' => 25, ], - 93 => - [ + 93 => [ 'id' => 594, 'group_regex' => '^alt\\.binaries\\.highspeed$', 'regex' => '/^(?P[A-Za-z0-9][a-zA-Z0-9.-]{6,})\\s+- ".+?" yEnc$/', @@ -5363,8 +4768,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Das.Schwergewicht.German.DL.720p.BluRay.x264-ETM - "etm-schwergewicht-720p.part20.rar" yEnc', 'ordinal' => 30, ], - 94 => - [ + 94 => [ 'id' => 595, 'group_regex' => '^alt\\.binaries\\.highspeed$', 'regex' => '/^\\[ .+? \\] \\[ www\\..+? \\]( \\[.+?\\])? \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5372,8 +4776,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ TiMnZb ] [ www.binnfo.in ] [REPOST] [01/46] - "Columbo - S07 E05 - Des sourires et des armes.nfo" yEnc', 'ordinal' => 35, ], - 95 => - [ + 95 => [ 'id' => 596, 'group_regex' => '^alt\\.binaries\\.highspeed$', 'regex' => '/^< "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") >< \\d+\\/\\d+ \\(.+?\\) >< .+? > yEnc$/', @@ -5381,8 +4784,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//< "Burn.Notice.S04E17.Out.of.the.Fire.GERMAN.DUBBED.DL.720p.WebHD.x264-TVP.par2" >< 01/17 (1.54 GB) >< 11.62 kB > yEnc', 'ordinal' => 40, ], - 96 => - [ + 96 => [ 'id' => 597, 'group_regex' => '^alt\\.binaries\\.highspeed$', 'regex' => '/^[A-Za-z0-9]+ postet (?P.+?) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -5390,8 +4792,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Batman postet 30 Nights of Paranormal Activity with the Devil Inside AC3 XviD German [01/24] - "30 Nights of Paranormal Activity with the Devil Inside.par2" yEnc', 'ordinal' => 45, ], - 97 => - [ + 97 => [ 'id' => 598, 'group_regex' => '^alt\\.binaries\\.highspeed$', 'regex' => '/^\\[\\d+\\/\\d+ (?P.+?)(\\.(part\\d*|rar|avi|iso|mp4|mkv|mpg))?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/', @@ -5399,8 +4800,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[04/20 Geroellheimer - S03E19 - Freudige ?berraschung Geroellheimer - S03E19 - Freudige ?berraschung.mp4.004" yEnc', 'ordinal' => 50, ], - 98 => - [ + 98 => [ 'id' => 599, 'group_regex' => '^alt\\.binaries\\.highspeed$', 'regex' => '/^"(?P.{7,}?)(\\.(part\\d*|rar|avi|mp4|mkv|mpg))?(\\d{1,3}\\.rev"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/', @@ -5408,8 +4808,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Homeland.S01.Complete.German.WS.DVDRiP.XViD-ETM.part001.rar" yEnc', 'ordinal' => 55, ], - 99 => - [ + 99 => [ 'id' => 600, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/^\\[ nEwZ\\[NZB\\]\\.iNFO( \\])?[\-_\\s]{0,3}\\[ (\\d+[\-_])?(?P.+?) \\][\-_\\s]{0,3}(File )?[\\(\\[]\\d+\\/(\\d+[\\)\\]]): "(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?(yEnc)?$/', @@ -5417,8 +4816,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ nEwZ[NZB].iNFO - [ Zed--The_Invitation-WEB-2010-WUS ] - File [12/13]: "08-zed--the_river.mp3" yEnc', 'ordinal' => 5, ], - 100 => - [ + 100 => [ 'id' => 601, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/^nEwZ\\[NZB\\]\\.iNFO[\-_\\s]{0,3} (?P.+?) [\-_\\s]{0,3}(File )?[\\(\\[]\\d+\\/(\\d+[\\)\\]]): "(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")$/', @@ -5426,8 +4824,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//nEwZ[NZB].iNFO - VA-Universal_Music_Sampler_07_February-PROMO-CDR-FLAC-2013-WRE - File [6/9]: "01-alesso-years_(hard_rock_sofa_remix).flac"', 'ordinal' => 10, ], - 101 => - [ + 101 => [ 'id' => 602, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/.+[DoAsYouLike\\].?[ _-]{0,3}\\d+[,.]\\d+ [mMkKgG][bB][\-_\\s]{0,3}"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")[ _-]{0,3}\\d+([,.]\\d+ [mMkKgG])? [bB][\-_\\s]{0,3}yEnc$/', @@ -5435,8 +4832,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//..:[DoAsYouLike]:.. 1,11 GB "KGMmDSSHBWnxV4g7Vbq5.part01.rar" 47,68 MB yEnc', 'ordinal' => 15, ], - 102 => - [ + 102 => [ 'id' => 603, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/^\\(\\d+\\/\\d+\\)( - Description -)? "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")( - \\d+[,.]\\d+ [mMkKgG][bB])? - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -5444,8 +4840,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/10) "LeeDrOiD HD V3.3.2-Port-R4-A2SD.par2" - 357.92 MB - yEnc', 'ordinal' => 20, ], - 103 => - [ + 103 => [ 'id' => 604, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5453,8 +4848,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Ashlar-Vellum Graphite v8 2 2 WinAll Incl Keygen-CRD.par2" yEnc', 'ordinal' => 25, ], - 104 => - [ + 104 => [ 'id' => 605, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/^\\((?P[a-zA-Z0-9._-]+)\\) \\[\\d+\\/(\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/', @@ -5462,8 +4856,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(VA-I_Love_Yaiza_Vol.1-WEB-2012-ServerLab) [01/11] - ".sfv" yEnc', 'ordinal' => 30, ], - 105 => - [ + 105 => [ 'id' => 606, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/^[\\[\\(]\\d+( of |\\/)(\\d+[\\]\\)])[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5471,8 +4864,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(17/41) - "3-8139g0m530.017" yEnc', 'ordinal' => 35, ], - 106 => - [ + 106 => [ 'id' => 607, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/^nEwZNZB\\.wz\\.cz - (?P.+?) - File \\[\\d+\\/\\d+]: ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5480,8 +4872,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//nEwZNZB.wz.cz - The.Block.AU.Sky.High.S07E12.WS.PDTV.XviD.BF1 - File [01/22]: "The.Block.AU.Sky.High.S07E12.WS.PDTV.XviD.BF1.part01.rar" yEnc', 'ordinal' => 40, ], - 107 => - [ + 107 => [ 'id' => 608, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/^nEwZ\\[NZB\\]_wz_cz - (?P.+?) - File \\[\\d+\\/\\d+]: ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5489,8 +4880,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//nEwZ[NZB]_wz_cz - u.s.drug.wars.s02e06.hdtv.x264-mtg - File [02/28]: "eII34BvTxvDMSJZ2ulvh.r00" yEnc', 'ordinal' => 45, ], - 108 => - [ + 108 => [ 'id' => 609, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/^nEwZNZB\\.wz\\.cz - (?P.+?) - File \\d+ of \\d+: ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5498,8 +4888,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//nEwZNZB.wz.cz - Club_FG-SAT-05-22 - File 4 of 4: "01-jean_jerome-club_fg-05-22-2013-tdmlive.mp3" yEnc', 'ordinal' => 50, ], - 109 => - [ + 109 => [ 'id' => 610, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/^[a-zA-Z0-9._-]+ \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5507,8 +4896,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Big.Brother.IL.S05E01.WS.PDTV.XviD-Silver007 [1/1] - "Big.Brother.IL.S05E01.WS.PDTV.XviD-Silver007.avi" yEnc', 'ordinal' => 55, ], - 110 => - [ + 110 => [ 'id' => 611, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/^\\[ [a-f0-9]{32} \\] \\[\\d+\\/\\d+\\] - "\\d+[\-_](?P.+?)\\.[a-z0-9]{3,4}" yEnc$/i', @@ -5516,8 +4904,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ f680631754c469e49d3447bf0beadb8e ] [1/8] - "00-chris_carreiro-dirty-web-2014.m3u" yEnc ::: //', 'ordinal' => 60, ], - 111 => - [ + 111 => [ 'id' => 612, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5525,8 +4912,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//', 'ordinal' => 0, ], - 112 => - [ + 112 => [ 'id' => 613, 'group_regex' => '^alt\\.binaries\\.inner-sanctum$', 'regex' => '/^(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5534,8 +4920,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// 8rg5f9v7yba9ll2ny4z8vvh5exddygh2.par2" yEnc', 'ordinal' => 70, ], - 113 => - [ + 113 => [ 'id' => 614, 'group_regex' => '^alt\\.binaries\\.mojo$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -5543,8 +4928,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[17/61] - "www.realmom.info - xvid - xf-devilstomb.r14" - 773,11 MB - yEnc', 'ordinal' => 5, ], - 114 => - [ + 114 => [ 'id' => 615, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\[usenet4ever\\.info\\] und \\[SecretUsenet\\.com\\] - (?P.+?)-u4e - ".+?" yEnc$/', @@ -5552,8 +4936,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[usenet4ever.info] und [SecretUsenet.com] - 96e323468c5a8a7b948c06ec84511839-u4e - "96e323468c5a8a7b948c06ec84511839-u4e.par2" yEnc', 'ordinal' => 5, ], - 115 => - [ + 115 => [ 'id' => 616, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\[Art-of-Usenet\\] ([a-fA-F0-9]+) \\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5561,8 +4944,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//brothers-of-usenet.info/.net <<>> - [01/26] - "Be.Cool.German.AC3.HDRip.x264-FuN.par2" yEnc', 'ordinal' => 10, ], - 116 => - [ + 116 => [ 'id' => 617, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+?[\-_\\s]{0,3}yEnc$/ui', @@ -5570,8 +4952,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [03/20] - "Weblinger - The.Haunted.House.Mysteries.v1.0-ZEKE.part01.rar" yEnc', 'ordinal' => 15, ], - 117 => - [ + 117 => [ 'id' => 618, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/[\\w.-]{8,}[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5579,8 +4960,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//ShesGonnaSquirt.12.12.13.Sindy.Lange.My.Knight.In.Squirting.Armor.XXX.1080p.x264 - [1/1] - "ShesGonnaSquirt.12.12.13.Sindy.Lange.My.Knight.In.Squirting.Armor.XXX.1080p.x264.rar" yEnc', 'ordinal' => 20, ], - 118 => - [ + 118 => [ 'id' => 619, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\[Art-of-Usenet\\] .+? \\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5588,8 +4968,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[Art-of-Usenet] dea75eb65e65c56197d749d57919806d [01/19] - "dea75eb65e65c56197d749d57919806d.par2" yEnc', 'ordinal' => 25, ], - 119 => - [ + 119 => [ 'id' => 620, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^(?P.+?) \\[\\d+\\/\\d+\\] - ".+?" .+? yEnc$/', @@ -5597,8 +4976,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//XCOM.Enemy.Unknown.Deutsch.Patch.TokZic [0/9] - "XCOM Deutsch.nzb" ein CrazyUpp yEnc', 'ordinal' => 30, ], - 120 => - [ + 120 => [ 'id' => 621, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\.oO "(?P.+)__www.realmom.info__.+" Oo. \\[\\d+\\/\\d+\\] \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/', @@ -5606,8 +4984,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//.oO "20.Years.After.German.2008.AC3.BDRip.XviD.INTERNAL-ARC__www.realmom.info__.nfo" Oo. [02/39] 1,43 GB yEnc', 'ordinal' => 35, ], - 121 => - [ + 121 => [ 'id' => 622, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^[ _-]{0,3}\\w+(-\\w+)?[ _-]{0,3}\\d+[ _-]{0,3}(?P.+) - \\[\\d+\\/\\d+\\][ _-]{0,3}("|#34;).+?("|#34;) yEnc$/i', @@ -5615,8 +4992,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// - 0DAY - 1331086126 - Robokill.Rescue.Titan.Prime.v1.1.MacOSX.Cracked-CORE - [1/9] - "Robokill.Rescue.Titan.Prime.v1.1.MacOSX.Cracked-CORE.par2" yEnc', 'ordinal' => 40, ], - 122 => - [ + 122 => [ 'id' => 623, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\[(?P.+?)\\][ _-]{0,3}\\[www\\.usenet4ever\\.info by Secretusenet][ _-]{0,3} ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5624,8 +5000,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[A_New_Found_Glory-Its_All_About_The_Girls-Reissue-CDEP-FLAC-2003-JLM] [www.usenet4ever.info by Secretusenet] - "00-a_new_found_glory-its_all_about_the_girls-reissue-cdep-flac-2003.jpg" yEnc', 'ordinal' => 45, ], - 123 => - [ + 123 => [ 'id' => 624, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^(Mom\\d+[ _-]{0,3})?"(?P.+?)__www\\.realmom\\.info__([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}[\\(\\[]\\d+\\/(\\d+[\\)\\]]) \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/i', @@ -5633,8 +5008,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//MoM100060 - "Florian_Arndt-Trix-(BBM36)-WEB-2012-UKHx__www.realmom.info__.nfo" [2/7] 29,04 MB yEnc ::: //"Alan.Wake.v1.02.16.4261.Update-SKIDROW__www.realmom.info__.nfo" (02/17) 138,07 MB yEnc', 'ordinal' => 50, ], - 124 => - [ + 124 => [ 'id' => 625, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^"(?P.+?)"\\(\\d+\\/(\\d+\\))[ _-]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB] yEnc$/i', @@ -5642,8 +5016,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"The.Draughtsmans.Contract.1982.576p.BluRay.DD2.0.x264-EA"(15/56) "The.Draughtsmans.Contract.1982.576p.BluRay.DD2.0.x264-EA.part13.rar" - 2.37 GB yEnc', 'ordinal' => 55, ], - 125 => - [ + 125 => [ 'id' => 626, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\(\\d+\\/(\\d+\\))[ _-]{0,3}Description[ _-]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -5651,8 +5024,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/29) - Description - "Revolution.2012.S01E06.HDTV.x264-LOL.nfo" - 317.24 MB - yEnc', 'ordinal' => 60, ], - 126 => - [ + 126 => [ 'id' => 627, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\(\\d+\\/(\\d+\\))[ _-]{0,3}\\[Lords-of-Usenet\\][ _-]{0,3}<>[ _-]{0,3}(?P.+?)[ _-]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -5660,8 +5032,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(02/17) - [Lords-of-Usenet] <> i8dewFjzft94BW71EI0s -"19913.r00" - 928,75 MB - yEnc', 'ordinal' => 65, ], - 127 => - [ + 127 => [ 'id' => 628, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\[\\d+\\/\\d+\\][ _-]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5669,8 +5040,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[002/161] - "Rayman_Legends_USA_PS3-CLANDESTiNE.nfo" yEnc', 'ordinal' => 70, ], - 128 => - [ + 128 => [ 'id' => 629, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^(?P[a-z0-9].+?\\.XXX.*?\\.[a-z0-9]{3,4}-[a-z0-9]+) - \\[\\d+\\/\\d+\\] - ".+?" yEnc$/i', @@ -5678,8 +5048,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//NetVideoGirls.13.08.05.Julia.XXX.MP4-KTR - [1/1] - "NetVideoGirls.13.08.05.Julia.XXX.MP4-KTR.rar" yEnc ::: //FemaleAgent.E136.Rollie.XXX.1080p.MOV-KTR - [1/1] - "FemaleAgent.E136.Rollie.XXX.1080p.MOV-KTR.rar" yEnc ::: //Penthouse.13.07.13.Natalia.Starr.Pet.Of.Month.July.2013.XXX.3D.WMV-TBP - [1/1] - "Penthouse.13.07.13.Natalia.Starr.Pet.Of.Month.July.2013.XXX.3D.WMV-TBP.rar" yEnc', 'ordinal' => 75, ], - 129 => - [ + 129 => [ 'id' => 630, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/brothers-of-usenet\\.info&net-empfehlen-ssl-news.+\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5687,8 +5056,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//happy birthday brothers - brothers-of-usenet.info&net-empfehlen-ssl-news - 2brokegirls-s03e12-Die.franzoesische.Versuchung.48 - [01/12] - "2brokegirls-s03e12-Die.franzoesische.Versuchung.480p.par2" yEnc', 'ordinal' => 80, ], - 130 => - [ + 130 => [ 'id' => 631, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^Eragon postet.+\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5696,8 +5064,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Eragon postet Pfeil S01E18 german [01/19] - "Pfeil S01E18.par2" yEnc', 'ordinal' => 85, ], - 131 => - [ + 131 => [ 'id' => 632, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5705,8 +5072,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"[Fansub-Resistance] Naruto Shippuuden 345 xvid (848x480).vol25+15.PAR2" yEnc', 'ordinal' => 90, ], - 132 => - [ + 132 => [ 'id' => 633, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -5714,8 +5080,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Die.Sopranos.S05E02.German.AVC-TVS.vol063+60.par2" (repack180414) yEnc', 'ordinal' => 95, ], - 133 => - [ + 133 => [ 'id' => 634, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^(?P[\\w.-]{8,})[\-_\\s]{0,3}\\[\\d+\\/(\\d+\\])[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5723,8 +5088,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//LOL.3E05.720p.WEB.DL.nHD.x264-NhaNc3 [64/71] - "LOL.3E05.720p.WEB.DL.nHD.x264-NhaNc3.sfv" yEnc', 'ordinal' => 100, ], - 134 => - [ + 134 => [ 'id' => 635, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^Uploader\\.Presents-(?P.+)[\\[\\(]\\d+\\/\\d+[\\]\\)]".+" yEnc$/', @@ -5732,8 +5096,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Uploader.Presents-LaLa.2014.Englisch.R6.HDCAM.x264.AC3-SmY(06/56]"SmY-I,F.2014.part05.rar" yEnc', 'ordinal' => 105, ], - 135 => - [ + 135 => [ 'id' => 636, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}Description (?P[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?)[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -5741,8 +5104,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(21/27) - Description Lava.Land.2013.3D.1080p.Bluray.HOU.X264.DL-zman - "Lava.Land.2013.3D.1080.HOU.DL-zman.part20.rar" - 8,85 GB - yEnc', 'ordinal' => 110, ], - 136 => - [ + 136 => [ 'id' => 637, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^- (Description - )?"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -5750,8 +5112,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- "z7QxDdQ5Qs63v8B8.01" - 374,56 MB - yEnc ::: //- Description - "le gars et son arc 2x21.vol06+05.PAR2" - 273,04 MB - yEnc', 'ordinal' => 115, ], - 137 => - [ + 137 => [ 'id' => 638, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^.+Usejunkies\\.tk.+\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -5759,8 +5120,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//::: Usejunkies.tk ::: - [11/15] - "Saitenfeuer - Kein Zurueck 2013.vol00+1.par2" - 116,42 MB yEnc', 'ordinal' => 120, ], - 138 => - [ + 138 => [ 'id' => 639, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^.+Usejunkies\\.tk.+\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5768,8 +5128,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//:.Usejunkies.tk.:---- - [4/8] - "MKTO - MKTO.vol00+5.par2" yEnc', 'ordinal' => 125, ], - 139 => - [ + 139 => [ 'id' => 640, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^"(?P.{8,}?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5777,8 +5136,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"8ÅdTbOMaÃ¥RuieuD4gÃ¥jÅwOÃ¥bmS72ADÅM1b2æefz9q4yW4O7exV.vol037+6.par2" yEnc', 'ordinal' => 130, ], - 140 => - [ + 140 => [ 'id' => 641, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\(\\d+\\/\\d+\\) \\[ArtofUsenet\\].+www\\.art-of-use\\.net.+"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -5786,8 +5144,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(08/12) [ArtofUsenet] >>> www.art-of-use.net <<< "Alles Atze - S01E05 - Die Anatolische Fliege.vol01+02.par2" - 245,19 MB - yEnc', 'ordinal' => 135, ], - 141 => - [ + 141 => [ 'id' => 642, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\(\\d+\\/\\d+\\) - \\[Lords-of-Usenet\\].+ presents (?P.+?)[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -5795,8 +5152,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/10) - [Lords-of-Usenet] <> presents AoA.Audio.Extractor.Platinum.v2.0.Portable.WiNALL.APPZ-NOTRADE -"notrade-aoaextractorplati_portable.par2" - 8,14 MB - yEnc', 'ordinal' => 140, ], - 142 => - [ + 142 => [ 'id' => 643, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\(\\d+\\/\\d+\\) - \\[Lords-of-Usenet\\].+ presents (?P.+?)[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5804,8 +5160,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(02/66) - [Lords-of-Usenet] <> presents The_Swapper-FANiSO - "fan-swap.rar" - yEnc', 'ordinal' => 145, ], - 143 => - [ + 143 => [ 'id' => 644, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\(\\d+\\/\\d+\\) - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s].+yEnc$/ui', @@ -5813,8 +5168,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(1/3) - "Readers Digest Magazin Deutschland Oktober 10-2014.rar" - 10,92 MB - >>brothers-of-usenet.info/net<< empfehlen SSL-News.info yEnc', 'ordinal' => 150, ], - 144 => - [ + 144 => [ 'id' => 645, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -5822,8 +5176,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(1/3) "Die drei Fragezeichen - Folge 162 - Der schreiende Nebel.rar" - 121,56 MB - yEnc', 'ordinal' => 155, ], - 145 => - [ + 145 => [ 'id' => 646, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^brothers-of-usenet.+SSL-News\\.info.+[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖܖ¤ß¶!.,&_\\()\\[\\]\\\'\\`-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5831,8 +5184,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//brothers-of-usenet.ino/.net<<>> - [05/33] - "oiu78_67O77OuiI_ztRe014.part04.rar" yEnc', 'ordinal' => 160, ], - 146 => - [ + 146 => [ 'id' => 647, 'group_regex' => '^alt\\.binaries\\.mom$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5840,8 +5192,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Fabulous MP3.v1.10.rar" yEnc', 'ordinal' => 165, ], - 147 => - [ + 147 => [ 'id' => 648, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/\\[ENJOY\\]-\\[FULL\\]-\\[.+\\]-\\[ (?P.+) \\]-\\[\\d+\\/\\d+\\]-".+" yEnc$/', @@ -5849,8 +5200,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ENJOY]-[FULL]-[.+]-[ (.+) ]-[d+/d+]-".+" yEnc$/', 'ordinal' => 5, ], - 148 => - [ + 148 => [ 'id' => 649, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^(?P.+DVD.*) \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -5858,8 +5208,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '///PROUT Movie (2010) NTSC DVD [157/15768] - "PROUTmovie_NTSC.part155.rar" yEnc', 'ordinal' => 10, ], - 149 => - [ + 149 => [ 'id' => 650, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^(\\[\\d+\\]-)?\\[ ?(?P[a-zA-Z0-9.-]{6,}) ?\\](-\\[REAL\\])? ?- ?\\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -5867,8 +5216,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ Hammer.of.the.Gods.2013.720p.WEB-DL.DD5.1.H.264-ELiTE ]-[01/44] - "Hammer.of.the.Gods.2013.720p.WEB-DL.DD5.1.H.264-ELiTE.par2" yEnc ::: //[134863]-[ Rihanna.No.Regrets.2013.720p.WEB-DL.DD5.1.H.264-PZK ]-[52/52] - "Rihanna.No.Regrets.2013.720p.WEB-DL.DD5.1.H.264-PZK.vol127+76.par2" yEnc ::: //[Hard.Target.1993.UNRATED.720p.BluRay.x264-88keyz] - [001/101] - "Hard.Target.1993.UNRATED.720p.BluRay.x264-88keyz.nfo" ::: //[ Fast.And.Furious.6.2013.720p.WEB-DL.AAC2.0.H.264-HDCLUB ]-[REAL]-[01/54] - "Fast.And.Furious.6.2013.720p.WEB-DL.AAC2.0.H.264-HDCLUB.nfo" yEnc', 'ordinal' => 15, ], - 150 => - [ + 150 => [ 'id' => 651, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^"(?P.+(DVD|BluRay|BRRip).+)"\\(\\d+\\/\\d+\\) ".+".+[GMK]B yEnc$/i', @@ -5876,8 +5224,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Nights.of.Cabiria.1957.NTSC.DVD.x264-Tree"(23/57) "Nights.of.Cabiria.1957.NTSC.DVD.x264-Tree.part22.rar" - 2.40 GB yEnc', 'ordinal' => 20, ], - 151 => - [ + 151 => [ 'id' => 652, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^\\(\\?{4}\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5885,8 +5232,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [0/1] - "A.Good.Day.to.Die.Hard.2013.nzb" yEnc', 'ordinal' => 25, ], - 152 => - [ + 152 => [ 'id' => 653, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^\\[x+\\]-\\[.+?\\]-\\[ x+ \\]-\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5894,8 +5240,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[xxxxx]-[#a.b.moovee@EFNet]-[ xxxxx ]-[02/66] - "tulob88.part01.rar" yEnc', 'ordinal' => 30, ], - 153 => - [ + 153 => [ 'id' => 654, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^(?P[a-zA-Z0-9._-]+) - ?\\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -5903,8 +5248,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Groove.2000.iNTERNAL.DVDRip.XviD-UBiK - [001/111] - "ubik-groove-cd1.par2" yEnc ::: //Antony.and.Cleopatra.1972.720p.WEB-DL.H264-brento -[35/57] - "Antony.and.Cleopatra.1972.720p.WEB-DL.AAC2.0.H.264-brento.part34.rar" yEnc', 'ordinal' => 35, ], - 154 => - [ + 154 => [ 'id' => 655, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^\\((?P[a-zA-Z0-9.-]+)\\) \\(\\d+\\/\\d+\\) - ".+?" yEnc$/', @@ -5912,8 +5256,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Iron.Man.3.2013.R5.DVDRip.XviD-AsA) (01/26) - "Iron.Man.3.2013.R5.DVDRip.XviD-AsA.part01.part.sfv" yEnc', 'ordinal' => 40, ], - 155 => - [ + 155 => [ 'id' => 656, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^\\([a-zA-Z0-9].+?\\) (?P[a-zA-Z0-9.-]+) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -5921,8 +5264,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Classic Surf) Morning.Of.The.Earth.1971 [03/29] - "Morning.Of.The.Earth.1971.part02.rar" yEnc', 'ordinal' => 45, ], - 156 => - [ + 156 => [ 'id' => 657, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^\\[\\d+\\/\\d+\\] (?P.+) - ".+" yEnc$/', @@ -5930,8 +5272,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[51/62] Morrissey.25.Live.Concert.2013.BDRip.x264-N0TSC3N3 - "n0tsc3n3-morrissey.25.live.2013.bdrip.x264.rar" yEnc', 'ordinal' => 50, ], - 157 => - [ + 157 => [ 'id' => 658, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^\\[\\w+-\\w+\\]-\\[\\w+\\]-\\[\\d+\\] (?P.+) \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -5939,8 +5280,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[AD120512-00006]-[UnOFFSc3n4iT]-[0131105] Chloe.Tra.Seduzione.E.Inganno.2009.iTALiAN.DVDRip.XviD-TRL [19/41] - "trl-chltsdzn.part18.rar" yEnc', 'ordinal' => 55, ], - 158 => - [ + 158 => [ 'id' => 659, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^(?P.+x264.+) \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -5948,8 +5288,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Breathe.In.2013.BRRip.x264-4UN [01/39] - "Breathe.In.2013.BRRip.x264-4UN.nfo" yEnc', 'ordinal' => 60, ], - 159 => - [ + 159 => [ 'id' => 660, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^(?P.+) \\[REPACK\\] \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -5957,8 +5296,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The.CyB3rMaFiA.PimPs.YouR.RiDE.WiTH [REPACK] [40/42] - "d2p5uypp7yn3drpk1080417.vol255+064.par2" yEnc', 'ordinal' => 65, ], - 160 => - [ + 160 => [ 'id' => 661, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/\\[ (?P.+WEB-DL.+) \\]-\\[\\d+\\/\\d+\\] - "(.+)\\.(mp4|mkv|ts|rar|par.+)" yEnc$/', @@ -5966,8 +5304,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ Oklahoma!.1955.720p.WEB-DL.AAC2.0.H.264-CtrlHD ]-[32/55] - "Oklahoma.1955.720p.WEB-DL.AAC2.0.H.264-CtrlHD.part31.rar" yEnc', 'ordinal' => 70, ], - 161 => - [ + 161 => [ 'id' => 662, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^REQ:.+".+".+\\(\\d+\\/\\d+\\) ".+" - \\d+[,.]\\d+ [MGK]B - (?P.+) yEnc$/', @@ -5975,8 +5312,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//REQ: working copy of "That Darn Cat 1997 Xvid-Any grp" Plz Ty (47/60) "geckos-ghr2011-xvid.r44" - 744,19 MB - Gun.Hill.Road.2011.LIMITED.DVDRip.XviD-GECKOS yEnc', 'ordinal' => 75, ], - 162 => - [ + 162 => [ 'id' => 663, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^\\(T\\.U\\.F The real thing (?P.+?) T\\.U\\.F\\)/', @@ -5984,8 +5320,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(T.U.F The real thing I Frankenstein 2014 NL Subs T.U.F) [01/52] - "I Frankenstein 2014 NL Subs.par2" yEnc', 'ordinal' => 80, ], - 163 => - [ + 163 => [ 'id' => 664, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '/^\\((?P[\\w.-]+)\\)\\[\\d+\\/(\\d+\\])[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -5993,8 +5328,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Ringside.The.Best.of.Mike.Tyson.DVDRip.x264.AC3-FCZ)[01/68] - "Ringside.The.Best.of.Mike.Tyson.DVDRip.1.of.2.x264.AC3-FCZ.nfo" yEnc', 'ordinal' => 85, ], - 164 => - [ + 164 => [ 'id' => 665, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^(?P[a-z].+) - \\[\\d+\\/\\d+\\][ _-]{0,3}("|#34;).+("|#34;) yEnc$/i', @@ -6002,8 +5336,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Underworld.Evolution.2006.480p.BDRip.XviD.AC3-AsA - [000/143] - "asa.nzb" yEnc', 'ordinal' => 5, ], - 165 => - [ + 165 => [ 'id' => 666, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^Have Fun - ("|#34;)(?P.+)\\.nfo("|#34;) Ph4let0ast3r yEnc$/i', @@ -6011,8 +5344,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '///^Have Fun - ("|#34;)(.+).nfo("|#34;) Ph4let0ast3r yEnc$/i', 'ordinal' => 10, ], - 166 => - [ + 166 => [ 'id' => 667, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^\\(\\d+\\/\\d+\\) ("|#34;)(?P.+)\\.(par2|nfo|rar|nzb)("|#34;) - \\d+[.,]\\d+ [kKmMgG][bB] - yEnc$/i', @@ -6020,8 +5352,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/34) "Sniper.Reloaded.2011.BluRay.810p.DTS.x264-PRoDJi.Turkish.Audio.par2" - 139,30 MB - yEnc', 'ordinal' => 15, ], - 167 => - [ + 167 => [ 'id' => 668, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^("|#34;)(?P.+)\\.rar("|#34;)$/i', @@ -6029,8 +5360,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Discovery.Channel.Tsunami.Facing.The.Wave.720p.HDTV.x264-PiX.rar"', 'ordinal' => 20, ], - 168 => - [ + 168 => [ 'id' => 669, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^(?P[a-z].+) .+\\.(par2|nfo|rar|nzb)$/i', @@ -6038,8 +5368,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Saw.VII.2010.720p.Bluray.x264.DTS-HDChina Saw.VII.2010.720p.Bluray.x264.DTS-HDChina.nzb', 'ordinal' => 25, ], - 169 => - [ + 169 => [ 'id' => 670, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6047,8 +5376,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [1/1] - "The Secret L', 'ordinal' => 30, ], - 170 => - [ + 170 => [ 'id' => 671, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}Description[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -6056,8 +5384,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(001/114) - Description - "The.Chronicles.of.Riddick.2004.DC.BluRay.1080p.DTS.par2" - 10,50 GB - yEnc', 'ordinal' => 35, ], - 171 => - [ + 171 => [ 'id' => 672, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6065,8 +5392,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[00/56] - "The.Last.Days.On.Mars.720p.BluRay.x264-DR.nzb" yEnc', 'ordinal' => 40, ], - 172 => - [ + 172 => [ 'id' => 673, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^\\[REUP\\]( )?(?P.+?) - \\[\\d+\\/\\d+\\] - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6074,8 +5400,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[REUP] 6.Degress.of.Hell.2012.1080p.BluRay.DTS-HD.x264-BARC0DE - [03/50] - "BARC0DE.vol00+1.PAR2" yEnc ::: //[REUP]Home.Of.The.Brave.2006.1080p.BluRay.DTS-HD.x264-BARC0DE - [03/38] - "BARC0DE.vol00+1.PAR2" yEnc', 'ordinal' => 45, ], - 173 => - [ + 173 => [ 'id' => 674, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^- Description - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")([\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB])[ -]{0,4}yEnc$/', @@ -6083,8 +5408,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- Description - "The.Legend.of.Hercules.2014.720p.BluRay.x264.Y', 'ordinal' => 50, ], - 174 => - [ + 174 => [ 'id' => 675, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^(?P[\\w.\\()-]{8,}?)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6092,8 +5416,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Star.Trek.Into.Darkness.2013.3D.HOU.BDRip.1080p-FAGGOTS [431/432] - "stid3d.vol124+128.par2" yEnc', 'ordinal' => 55, ], - 175 => - [ + 175 => [ 'id' => 676, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}(?P[\\w.\\() -]{8,}?\\b)[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -6101,8 +5424,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(130/138) - Captain America The Winter Soldier 2014 NEW (FIXED) 720p CAM x264 Pimp4003 - "wXZ6LxFt.zip.130" - 2.02 GB - yEnc', 'ordinal' => 60, ], - 176 => - [ + 176 => [ 'id' => 677, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^.+\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6110,8 +5432,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//22.Jump.Street.2014.720p.BluRay.x264-tpU.vol000+01.PAR2 [73/84] - "22.Jump.Street.2014.720p.BluRay.x264-tpU.vol000+01.PAR2" yEnc', 'ordinal' => 65, ], - 177 => - [ + 177 => [ 'id' => 678, 'group_regex' => '^alt\\.binaries\\.movies\\.divx$', 'regex' => '/^\\(www\\.Thunder-News\\.org\\) .+? - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6119,8 +5440,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(www.Thunder-News.org) >CD2< - "exvid-emma-cd2.par2" yEnc', 'ordinal' => 5, ], - 178 => - [ + 178 => [ 'id' => 679, 'group_regex' => '^alt\\.binaries\\.movies\\.divx$', 'regex' => '/^[a-zA-Z ]+Post Voor FTN - \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6128,8 +5448,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Movieland Post Voor FTN - [01/43] - "movieland0560.par2" yEnc', 'ordinal' => 10, ], - 179 => - [ + 179 => [ 'id' => 680, 'group_regex' => '^alt\\.binaries\\.movies\\.divx$', 'regex' => '/.+?by mayhem masta"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6137,8 +5456,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Disney short films collection by mayhem masta"1923 - Alice\'s Wonderland.vol15+7.par2" yEnc', 'ordinal' => 15, ], - 180 => - [ + 180 => [ 'id' => 681, 'group_regex' => '^alt\\.binaries\\.movies\\.divx$', 'regex' => '/^\\(.+usenet\\.info\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -6146,8 +5464,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(http://dream-of-usenet.info) - [01/43] - "Nicht.auflegen.2002.German.DL.AC3.BDRip.XviD-iNCEPTiON.nfo" yEnc', 'ordinal' => 20, ], - 181 => - [ + 181 => [ 'id' => 682, 'group_regex' => '^alt\\.binaries\\.movies\\.divx$', 'regex' => '/\\[#]+\\]-\\[.+\\]-\\[.+\\]-\\[(?P.+)\\][ -]\\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+" yEnc$/', @@ -6155,8 +5472,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[######]-[FULL]-[#hdtv@LinkNet]-[Sesame.Street.S41E03.1080i.HDTV.DD5.1.MPEG2-TrollHD]-[00/51] - "Sesame Street S41E03 Chicken When It Comes to Thunderstorms 1080i HDTV DD5.1 MPEG2-TrollHD.nzb" yEnc', 'ordinal' => 25, ], - 182 => - [ + 182 => [ 'id' => 683, 'group_regex' => '^alt\\.binaries\\.movies\\.divx$', 'regex' => '/^\\[ (?P[a-zA-Z0-9.-]{6,}) \\]-\\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -6164,8 +5480,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ Rules.of.Engagement.S06E12.720p.WEB-DL.DD5.1.H.264-CtrlHD ]-[01/24] - "Rules.of.Engagement.S06E12.720p.WEB-DL.DD5.1.H.264-CtrlHD.nfo" yEnc', 'ordinal' => 30, ], - 183 => - [ + 183 => [ 'id' => 684, 'group_regex' => '^alt\\.binaries\\.movies\\.x264$', 'regex' => '/^http:\\/\\/nzbroyalty\\.com - (?P.+?) - \\[\\d+\\/(\\d+\\]) - ".+?" yEnc$/', @@ -6173,8 +5488,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//http://nzbroyalty.com - House.of.The.Rising.sun.2011.BluRay.720p.DTS.x264-CHD - [00/48] - "House.of.The.Rising.sun.2011.BluRay.720p.DTS.x264-CHD.nzb" yEnc', 'ordinal' => 5, ], - 184 => - [ + 184 => [ 'id' => 685, 'group_regex' => '^alt\\.binaries\\.movies\\.x264$', 'regex' => '/^([a-zA-Z0-9._-]+ - ?\\[)\\d+\\/(\\d+\\]) - "(?P.+?)\\.(nzb|rar|par2)" yEnc$/', @@ -6182,8 +5496,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Scream.4.2011.WS.720p.BluRay.X264-AMIABLE - [000/106] - "Scream.4.2011.WS.720p.BluRay.X264-AMIABLE.nzb" yEnc', 'ordinal' => 10, ], - 185 => - [ + 185 => [ 'id' => 686, 'group_regex' => '^alt\\.binaries\\.movies\\.x264$', 'regex' => '/^(?P[a-zA-Z0-9].+?)( - )\\[\\d+(\\/\\d+\\] - ").+?" yEnc$/', @@ -6191,8 +5504,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The Beaver 2011 720p BluRay DD5.1 x264-CtrlHD - [00/65] - "The Beaver 2011 720p BluRay DD5.1 x264-CtrlHD.nzb" yEnc', 'ordinal' => 15, ], - 186 => - [ + 186 => [ 'id' => 687, 'group_regex' => '^alt\\.binaries\\.movies\\.x264$', 'regex' => '/("|#34;)(?P.+)("|#34;)[\-_\\s]{0,3}[\\(\\[]\\d+\\/(\\d+[\\)\\]])[\-_\\s]{0,3}("|#34;).+?(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4})("|#34;)[\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][\-_\\s]{0,3}yEnc$/', @@ -6200,8 +5512,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"The.Hudsucker.Proxy.1994.1080p.Blu-ray.Remux.AVC.DTS.HD.MA.2.0-KRaLiMaRKo"(127/132) "The.Hudsucker.Proxy.1994.1080p.Blu-ray.Remux.AVC.DTS.HD.MA.2.0-KRaLiMaRKo.vol379+20.par2" - 24.61 GB - yEnc', 'ordinal' => 20, ], - 187 => - [ + 187 => [ 'id' => 688, 'group_regex' => '^alt\\.binaries\\.movies\\.x264$', 'regex' => '/^\\([\\w.-]+\\)[\\(\\[]\\d+\\/\\d+[\\]\\)] "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -6209,8 +5520,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Amour.2012.1080p.BluRay.x264-EbP)(002/337) "Amour.2012.1080p.BluRay.x264-EbP.part001.rar" - 16.58 GB - yEnc', 'ordinal' => 25, ], - 188 => - [ + 188 => [ 'id' => 689, 'group_regex' => '^alt\\.binaries\\.movies\\.x264$', 'regex' => '/^\\([\\w .\\()-]+\\) [\\(\\[]\\d+\\/\\d+[\\]\\)] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6218,8 +5528,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(La.pianiste.(aka.The.Piano.Teacher).(2001).720p.BluRay.AC3.x264-MandR) [085/101] - "La.pianiste.(aka.The.Piano.Teacher).(2001).720p.BluRay.AC3.x264-MandR.part084.rar" yEnc', 'ordinal' => 30, ], - 189 => - [ + 189 => [ 'id' => 690, 'group_regex' => '^alt\\.binaries\\.movies\\.x264$', 'regex' => '/^\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6227,8 +5536,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[00/56] - "The.Last.Days.On.Mars.720p.BluRay.x264-DR.nzb" yEnc', 'ordinal' => 35, ], - 190 => - [ + 190 => [ 'id' => 691, 'group_regex' => '^alt\\.binaries\\.movies\\.x264$', 'regex' => '/^< [\\w.\\() -]+ > - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") \\(\\d+\\/\\d+\\) yEnc$/', @@ -6236,8 +5544,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//< Michael.Jackson.Bad.25.2012.720p.BluRay.x264-PHD > - "Michael.Jackson.Bad.25.2012.720p.BluRay.x264-PHD.par2" (01/64) yEnc', 'ordinal' => 40, ], - 191 => - [ + 191 => [ 'id' => 692, 'group_regex' => '^alt\\.binaries\\.movies\\.x264$', 'regex' => '/^:(?P[\\w.-]+)[\-_\\s]{0,3}[\\w.-]+[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6245,8 +5552,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//:Waga.Haha.no.Ki.2012.BluRay.720p.DTS.x264 - Chronicle.Of.My.Mother.2012 - [55/56] - "waha.720p.vol063+64.par2" yEnc', 'ordinal' => 45, ], - 192 => - [ + 192 => [ 'id' => 693, 'group_regex' => '^alt\\.binaries\\.movies\\.x264$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") \\d+ of \\d+[\-_\\s]{0,3}yEnc$/', @@ -6254,8 +5560,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Cat Ballou (1965) Multi-Dub AVC 480p.MKV.001" 01 of 11 yEnc', 'ordinal' => 50, ], - 193 => - [ + 193 => [ 'id' => 694, 'group_regex' => '^alt\\.binaries\\.movies\\.x264$', 'regex' => '/^(?P[\\w.-]+)[\-_\\s]{0,3}\\[\\d+\\/(\\d+\\])[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6263,8 +5568,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Fly.With.The.Gold.2012.720p.BluRay.x264-WiKi [03/73] - "wiki-fwtg.par2" yEnc', 'ordinal' => 55, ], - 194 => - [ + 194 => [ 'id' => 695, 'group_regex' => '^alt\\.binaries\\.movies\\.x264$', 'regex' => '/^(?P[\\w.-]+)[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6272,8 +5576,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Parker.2013.MULTi.720p.BluRay.x264-GAIA - "Parker.2013.MULTi.720p.BluRay.x264-GAIA.nfo" yEnc', 'ordinal' => 60, ], - 195 => - [ + 195 => [ 'id' => 696, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/"(?P[\\w. -]{8,})"[\-_\\s]{0,3}[\\(\\[]\\d+\\/(\\d+[\\)\\]])[\-_\\s]{0,3}".+([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6281,8 +5584,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"The Absence - Riders Of The Plague" [00/14] - "the_absence-riders_of_the_plague.nzb" yEnc', 'ordinal' => 5, ], - 196 => - [ + 196 => [ 'id' => 697, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/\\( (?P[\\w. -]{8,}) \\)[\-_\\s]{0,3}( |\\().+\\)[\-_\\s]{0,3}[\\(\\[]\\d+\\/(\\d+[\\)\\]])[\-_\\s]{0,3}".+(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -6290,8 +5592,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//( Albert Cummings Albums 6x By Dready Niek (1999-2012) ) ( ** By Dready Niek ** ) [11/20] - "Albert Cummings Albums 6x By Dready Niek (1999-2012).part10.rar" yEnc ::: //( Fat Freddy\'s Drop - Blackbird (2013) -- By Dready Niek ) -- By Dready Niek ) [01/15] - "Fat Freddy\'s Drop - Blackbird (2013) -- By Dready Niek.par2" yEnc', 'ordinal' => 10, ], - 197 => - [ + 197 => [ 'id' => 698, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^.+Old but Sold.+>< "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") >< \\d+\\/\\d+ \\(\\d+[.,]\\d+ [kKmMgG][bB]\\).+ yEnc$/', @@ -6299,8 +5600,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<>> <<< >< >< "German Top 50 ODC - 12.08.2013.nfo" >< 02/33 (541,61 MB) >< 10,93 kB > yEnc', 'ordinal' => 15, ], - 198 => - [ + 198 => [ 'id' => 699, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^Musikjunkie-(?P[\\w. -]{8,})[\-_\\s]{0,3}\\[\\d+\\/\\d+\\]".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6308,8 +5608,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Musikjunkie-The.Voice.Of.Germany.2013.The.Best.of.Liveshows.4.CD.Box.Set.VBR [15/28]"voice.part13.rar" yEnc', 'ordinal' => 20, ], - 199 => - [ + 199 => [ 'id' => 700, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^(?P[\\w. -]{8,})[\-_\\s]{0,3}("|#34;)(.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6317,8 +5616,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Metallica - Ride The Lightning "01 - Fight Fire With Fire.mp3" yEnc', 'ordinal' => 25, ], - 200 => - [ + 200 => [ 'id' => 701, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^.+Usejunkies\\.tk.+[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -6326,8 +5624,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//::: Usejunkies.tk ::: - [08/11] - "DJ Shog - DNA - HD 720p.vol00+1.par2" - 47,76 MB yEnc', 'ordinal' => 30, ], - 201 => - [ + 201 => [ 'id' => 702, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}poc[\-_\\s]{0,3}yEnc$/', @@ -6335,8 +5632,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"AnyDVD 7.0.0.0.rar" poc yEnc', 'ordinal' => 35, ], - 202 => - [ + 202 => [ 'id' => 703, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6344,8 +5640,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"A Produce & Loren Nerell - Intangible.nzb" yEnc', 'ordinal' => 40, ], - 203 => - [ + 203 => [ 'id' => 704, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -6353,8 +5648,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/12) "Sunfly Hits April (2013) SF326 [Skytwohigh].par2" - 109.59 MB - yEnc', 'ordinal' => 45, ], - 204 => - [ + 204 => [ 'id' => 705, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}Description[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -6362,8 +5656,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/15) - Description - "Goldene Schlager - Erinnerungen Folge 3.par2" - 126,08 MB - yEnc', 'ordinal' => 50, ], - 205 => - [ + 205 => [ 'id' => 706, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^\\((?P[^.]{8,})\\) \\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6371,8 +5664,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Musica - House&Dance - mix 1 - april 2014 1) [00/45] - "Musica - House&Dance mix 1 april.nzb" yEnc', 'ordinal' => 55, ], - 206 => - [ + 206 => [ 'id' => 707, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -6380,8 +5672,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[04/17] - "Schlager.am.laufenden.Band.-.Vol.13.part02.rar" - 622,46 MB yEnc', 'ordinal' => 60, ], - 207 => - [ + 207 => [ 'id' => 708, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) [\\w.,& \\()\\[\\]\\\'\\`-]{8,}?\\b.?( by )?PsyDealer yEnc$/', @@ -6389,8 +5680,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Karate Andi - Pilsator Platin 2014.nfo.nfo Karate Andi - Pilsator Platin 2014 by PsyDealer yEnc', 'ordinal' => 65, ], - 208 => - [ + 208 => [ 'id' => 709, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^\\(\\?+\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?\\b.?\\.[A-Za-z0-9]{2,4} (?PTop \\d+ Single Charts \\d+\\.\\d+\\.\\d+)"[\-_\\s]{0,3}yEnc$/', @@ -6398,8 +5688,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [089/100] - "090-florence_and_the_machine_-_spectrum_(say_my_name)_(calvin_harris_edit).mp3 Top 100 Single Charts 13.05.2013" yEnc', 'ordinal' => 70, ], - 209 => - [ + 209 => [ 'id' => 710, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^\\(\\?+\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6407,8 +5696,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [02/26] - "8Cursed.rar" yEnc', 'ordinal' => 75, ], - 210 => - [ + 210 => [ 'id' => 711, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^\\(\\?+\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")\\w+[\-_\\s]{0,3}yEnc$/', @@ -6416,8 +5704,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [00/34] - "The Official UK Top 40 Singles Chart 15-06-2014.nzb"otfINWnjfg7856fghj yEnc', 'ordinal' => 80, ], - 211 => - [ + 211 => [ 'id' => 712, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^\\(\\d+\\/\\d+\\) (?P[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?)[\-_\\s]{0,3}"[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?\\b.?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -6425,8 +5712,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/24) VA - Now Thats What I Call Disco 2013 - "VA - Now Thats What I Call Disco 2013.7z.001" - 487.23 MB - yEnc', 'ordinal' => 85, ], - 212 => - [ + 212 => [ 'id' => 713, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^\\(102400\\) \\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6434,8 +5720,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(102400) [06/13] - "Time L', 'ordinal' => 90, ], - 213 => - [ + 213 => [ 'id' => 714, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^\\([\\w.,& \\()\\[\\]\\\'\\`-]{8,} \\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6443,8 +5728,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(18 Gouden Piraten Hits Deel 2 [03/11] - "18 Gouden Piraten Hits Deel 2.part2.rar" yEnc', 'ordinal' => 95, ], - 214 => - [ + 214 => [ 'id' => 715, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^\\([\\w.,& \\()\\[\\]\\\'\\`-]{8,}\\)\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6452,8 +5736,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Amigos - Ihre Lieblingshits - Folge 2 - 2013 - by Taekwondo145)[00/62] - "Amigos - Ihre Lieblingshits - Folge 2 - 2013.nzb" yEnc', 'ordinal' => 100, ], - 215 => - [ + 215 => [ 'id' => 716, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^\\([\\w.,& \\()\\[\\]\\\'\\`-]{8,} - by Taekwondo(\\d+\\()?\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6461,8 +5744,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(German TOP100 Single Jahrescharts-2013 - by Taekwondo456([67/70] - "German TOP100 Single Jahrescharts-2013.vol041+41.PAR2" yEnc', 'ordinal' => 105, ], - 216 => - [ + 216 => [ 'id' => 717, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^\\( ?(?P[\\w.,& \\()\\[\\]\\\'\\`-]{8,}) ?\\)[\-_\\s]{0,3}\\(.+Dready Niek.+\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6470,8 +5752,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Liedjes uit de film De Grote Patriottische Oorlog..o.a. Rod McK ) ( ** By Dready Niek ** ) [02/11] - "Liedjes uit de film De Grote Patriottische Oorlog..o.a. Rod McKuen - By Dready Niek.part1.rar" yEnc', 'ordinal' => 110, ], - 217 => - [ + 217 => [ 'id' => 718, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB] <-> Partner of secretusenet\\.com <->[\-_\\s]{0,3}yEnc$/', @@ -6479,8 +5760,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[21/23] - "JNEQ3_20130413_028.vol0+1.par2" - 282,65 MB <-> Partner of secretusenet.com <-> yEnc', 'ordinal' => 115, ], - 218 => - [ + 218 => [ 'id' => 719, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6488,8 +5768,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Yogi_and_Husky--Nu_Sound_EP-(RSR021)-WEB-2012-dh - "Yogi_and_Husky--Nu_Sound_EP-(RSR021)-WEB-2012-dh.r00" yEnc', 'ordinal' => 120, ], - 219 => - [ + 219 => [ 'id' => 720, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/^(?P[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6497,8 +5776,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Zido.Alben.All.in.One.Read.NFO-Ren & Stimpy - [35/43] - "Zydo.part33.rar" yEnc', 'ordinal' => 125, ], - 220 => - [ + 220 => [ 'id' => 721, 'group_regex' => '^alt\\.binaries\\.mp3$', 'regex' => '/(h311b0y|Hellboy).+\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6506,8 +5784,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//! ! !! - h311b0y101022014 - !! ! ! [01/14] - "h311b0y101022014.par2" yEnc', 'ordinal' => 130, ], - 221 => - [ + 221 => [ 'id' => 722, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^\\(\\d+\\/\\d+\\)[ _-]{0,3}\\[Lords-of-usenet\\][ _-]{0,3}<>[ _-]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -6515,8 +5792,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(05/10) - [Lords-of-usenet] <> "Wynardtage Praise The Fallen(2007).vol00+01.PAR2" - 132,64 MB - yEnc', 'ordinal' => 5, ], - 222 => - [ + 222 => [ 'id' => 723, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^\\(\\d+\\/\\d+\\)[ _-]{0,3}[ _-]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -6524,8 +5800,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(06/11) - - "Diens - Schwarzmale.vol00+01.PAR2" - 141,07 MB - yEnc', 'ordinal' => 10, ], - 223 => - [ + 223 => [ 'id' => 724, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^[ _-]{0,3}\\(\\d+\\/\\d+\\)[ _-]{0,3}[ _-]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -6533,8 +5808,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// (09/18) - "Mantus - Fatum (2013) [2CD].FH.vol00+2.PAR2" - 336,39 MB - yEnc', 'ordinal' => 15, ], - 224 => - [ + 224 => [ 'id' => 725, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^\\(\\d+\\/\\d+\\)[ _-]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -6542,8 +5816,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(08/15) "Noemi-Red.(Unreleased).2006.by.NYCrules.vol000+01.PAR2" - 179,66 MB - yEnc', 'ordinal' => 20, ], - 225 => - [ + 225 => [ 'id' => 726, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^\\[(?P[a-zA-Z0-9-_\\\\(\\)\\.]+)\\] \\[www\\.usenet4ever\\.info by Secretusenet\\] - "([\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6551,8 +5824,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[16_Bit_Lolitas-Warung_Brazil_002-2CD-2012-iHF] [www.usenet4ever.info by Secretusenet] - "000-16_bit_lolitas-warung_brazil_002-2cd-2012-ihf.sfv" yEnc ::: //[3RD_Prototype_-_On_My_Way-(TB7368)-WEB-2013-FMC] [www.usenet4ever.info by Secretusenet] - "01-3rd_prototype_-_deafback-when_you_are_in_the_dark_(deafback_remix).mp3" yEnc ::: //[Armin_Van_Buuren_Feat._Fiora-Waiting_For_The_Night-(ARMD1140)-WEB-2013-UKHx] [www.usenet4ever.info by Secretusenet] - "00-armin_van_buuren_feat._fiora-waiting_for_the_night-(armd1140)-web-2013-ukhx.m3u" yEnc', 'ordinal' => 25, ], - 226 => - [ + 226 => [ 'id' => 727, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^>ghost-of-usenet\\.org<< (?P[a-zA-Z0-9-_\\\\(\\)\\.]+) >>www\\.SSL-News\\.info> - "([\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6560,8 +5832,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>ghost-of-usenet.org<< 16_Bit_Lolitas-Warung_Brazil_002-2CD-2012-iHF >>www.SSL-News.info> - "101-16_bit_lolitas-warung_brazil_002_cd1.mp3" yEnc', 'ordinal' => 30, ], - 227 => - [ + 227 => [ 'id' => 728, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^(?P[a-zA-Z0-9 -_\\\\(\\)\\.]+) \\[\\d+(\\/| of )(\\d+\\])[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6569,8 +5840,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Blok_B-Bienvenue_Dans_Mon_Blok_Vol.1-2005-BZ_INT [20 of 27] "01-gangsta.mp3" yEnc ::: //DJ Neev - HedKandi_2013-06-08 (Ministry of Sound Radio) [01/13] - "DJ Neev - HedKandi_2013-06-08 (Ministry of Sound Radio).par2" yEnc', 'ordinal' => 35, ], - 228 => - [ + 228 => [ 'id' => 729, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^\\(www\\.Thunder-News\\.org\\) >(?P.+?)< - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6578,8 +5848,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(www.Thunder-News.org) >Dee_And_Crane-Let_The_Music_Play-WEB-2012-UKHx< - "05-dee_and_crane-let_the_music_play_(jay_frogs_keep_the_groove_remix_edit).mp3" yEnc', 'ordinal' => 40, ], - 229 => - [ + 229 => [ 'id' => 730, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^\\[\\d+\\/\\d+\\] - \\((MP3 )?ALBUM CHARTS\\) - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/i', @@ -6587,8 +5856,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[1/1] - (MP3 ALBUM CHARTS) - "Andreas Gabalier - Volksrock\'n\'roller-Live.rar" yEnc', 'ordinal' => 45, ], - 230 => - [ + 230 => [ 'id' => 731, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - yEnc$/i', @@ -6596,8 +5864,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Miley Cyrus - Bangerz (Deluxe Version).nzb" - yEnc', 'ordinal' => 50, ], - 231 => - [ + 231 => [ 'id' => 732, 'group_regex' => '^alt\\.binaries\\.mp3\\.complete_cd$', 'regex' => '/^.+\\[\\d+\\/\\d+\\](?P.+)"([\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/', @@ -6605,8 +5872,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//VA 200 NRJ 2014 CD2 mp3_320kbps[18/27]VA 200 NRJ 2014 CD2 mp3_320kbps"(217) [Capital Cities] Safe And Sound.mp3" yEnc', 'ordinal' => 55, ], - 232 => - [ + 232 => [ 'id' => 733, 'group_regex' => '^alt\\.binaries\\.mp3\\.full_albums$', 'regex' => '/^\\. - \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6614,8 +5880,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//. - [05/10] - "Blues \'N Trouble - With Friends Like These [1989].vol00+01.par2" yEnc', 'ordinal' => 5, ], - 233 => - [ + 233 => [ 'id' => 734, 'group_regex' => '^alt\\.binaries\\.mp3\\.full_albums$', 'regex' => '/^\\(\\d+\\/(\\d+\\)) "\\[www\\.Lords-of-Usenet\\.org\\]_\\[Partner von SSL-News\\]_(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/', @@ -6623,8 +5888,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(001/122) "[www.Lords-of-Usenet.org]_[Partner von SSL-News]_Blind_Guardian-Discographie.par2" - 2,20 GB - yEnc', 'ordinal' => 10, ], - 234 => - [ + 234 => [ 'id' => 735, 'group_regex' => '^alt\\.binaries\\.mp3\\.full_albums$', 'regex' => '/^\\(\\d+\\/(\\d+\\)) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,4}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}.+?yEnc$/', @@ -6632,8 +5896,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(06/10) "Pink Floyd - Dark Side Of The Moon [MFSL UDCD 517].vol00+01.PAR2"- - 67,88 MB - Pink Floyd - Dark Side Of The Moon [MFSL UDCD 517] yEnc ::: //(07/11) "VA - Twilight - New Moon - Ost.vol00+01.PAR2"- - 93,69 MB - VA - Twilight - New Moon - Ost yEnc', 'ordinal' => 15, ], - 235 => - [ + 235 => [ 'id' => 736, 'group_regex' => '^alt\\.binaries\\.mp3\\.full_albums$', 'regex' => '/^\\(.+\\) \\[\\d+\\/(\\d+\\]) - "(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) . http:\\/\\/usenet4ever\\.info_Sponsored by www\\.Secretusenet\\.com " yEnc$/', @@ -6641,8 +5904,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Kitty Samtpfote) [01/12] - "Electronic Music of the 80s.Michael Garrison - In The Regions Of Sunreturn and beyond 1991.par2 . http://usenet4ever.info_Sponsored by www.Secretusenet.com " yEnc', 'ordinal' => 20, ], - 236 => - [ + 236 => [ 'id' => 737, 'group_regex' => '^alt\\.binaries\\.mp3\\.full_albums$', 'regex' => '/^\\(.+\\) >(?P.+?)< - \\(\\d+\\/(\\d+\\)) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6650,8 +5912,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(www.Thunder-News.org) >Boehse Onkelz - Discography< - (113/145) - "Boehse Onkelz - Discography.s10" yEnc', 'ordinal' => 25, ], - 237 => - [ + 237 => [ 'id' => 738, 'group_regex' => '^alt\\.binaries\\.mp3\\.full_albums$', 'regex' => '/^\\[\\d+\\]-\\["(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")\\[ yEnc$/', @@ -6659,8 +5920,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[00021]-["1999 Alphaville - Dreamscapes.part069.rar"[ yEnc', 'ordinal' => 30, ], - 238 => - [ + 238 => [ 'id' => 739, 'group_regex' => '^alt\\.binaries\\.mp3\\.full_albums$', 'regex' => '/^\\(.+\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6668,8 +5928,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(nzbDMZ) [0/2] - "Miles Crossing - Miles Crossing (2011).nzb" yEnc', 'ordinal' => 35, ], - 239 => - [ + 239 => [ 'id' => 740, 'group_regex' => '^alt\\.binaries\\.mp3\\.full_albums$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6677,8 +5936,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[06/10] - "Jeff Healey - Legacy Volume One [The Singles].vol00+01.PAR2" yEnc', 'ordinal' => 40, ], - 240 => - [ + 240 => [ 'id' => 741, 'group_regex' => '^alt\\.binaries\\.mp3\\.full_albums$', 'regex' => '/^\\d+ "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6686,8 +5944,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//00008 "2003 Camouflage - Sensor.par2" yEnc', 'ordinal' => 45, ], - 241 => - [ + 241 => [ 'id' => 742, 'group_regex' => '^alt\\.binaries\\.mp3\\.full_albums$', 'regex' => '/^(?P[a-zA-Z0-9 -_\\\\(\\)\\.]+) \\[\\d+(\\/| of )(\\d+\\])[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6695,8 +5952,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Alex Oriental Experience_-_Live II (Live II) [1/9] - "01_Red_Dress.mp3" yEnc', 'ordinal' => 50, ], - 242 => - [ + 242 => [ 'id' => 743, 'group_regex' => '^alt\\.binaries\\.multimedia$', 'regex' => '/^(?P[A-Z0-9a-z.-]{10,})\\s+(- )?\\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -6704,8 +5960,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Escort.2006.DUTCH.WEB-RiP.x264-DLH - [01/23] - "Escort.2006.DUTCH.WEB-RiP.x264-DLH.par2" yEnc ::: //Tusenbroder.S01E05.PDTV.XViD.SWEDiSH-NTV [01/69] - "ntv-tusenbroder.s01e05.nfo" yEnc', 'ordinal' => 5, ], - 243 => - [ + 243 => [ 'id' => 744, 'group_regex' => '^alt\\.binaries\\.multimedia$', 'regex' => '/\\[[#]+\\]-\\[.+?\\]-\\[.+?\\]-\\[ (?P[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?) \\][ -]\\[\\d+\\/\\d+\\][\-_\\s]{0,3}("|#34;).+?/', @@ -6713,8 +5968,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[####]-[FULL]-[#a.b.teevee@EFNet]-[ Tosh.0.S02E14.720p.HDTV.x264-aAF ]-[10/21] - "aaf-tosh.0.s02e14.720p.r07" yEnc', 'ordinal' => 10, ], - 244 => - [ + 244 => [ 'id' => 745, 'group_regex' => '^alt\\.binaries\\.multimedia$', 'regex' => '/^\\[ ?(?P[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?) ?\\][\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6722,8 +5976,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ Top.Chef.S11E12.Mississippi.Mud.Bugs.720p.WEB-DL.AAC2.0.H.264-TVSmash ] - [13/38] - "tc1112-720p.r10" yEnc', 'ordinal' => 15, ], - 245 => - [ + 245 => [ 'id' => 746, 'group_regex' => '^alt\\.binaries\\.multimedia$', 'regex' => '/^Handyman Shows-(?P.+) - File \\d+ of \\d+ - yEnc$/', @@ -6731,8 +5984,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Handyman Shows-TOH-S32E10 - File 01 of 32 - yEnc', 'ordinal' => 20, ], - 246 => - [ + 246 => [ 'id' => 747, 'group_regex' => '^alt\\.binaries\\.multimedia$', 'regex' => '/.*"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -6740,8 +5992,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- "Auction Hunters S04E04.HDTV.x264-StarryNights1.nzb" yEnc', 'ordinal' => 25, ], - 247 => - [ + 247 => [ 'id' => 748, 'group_regex' => '^alt\\.binaries\\.multimedia$', 'regex' => '/^(?P[^.]{8,})\\.[A-Za-z0-9]{2,4} - \\[\\d+\\/(\\d+\\]) yEnc$/', @@ -6749,8 +6000,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//homeland.s02e12.1080p.bluray-bia.r08 - [011/111] yEnc', 'ordinal' => 30, ], - 248 => - [ + 248 => [ 'id' => 749, 'group_regex' => '^alt\\.binaries\\.multimedia\\.documentaries$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\[\\d+ of \\d+ - \\d+ [kKmMgG][bB]\\] yEnc$/', @@ -6758,8 +6008,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Universe S4E08.part40.rar" - [41 of 76 - 10013 kb] yEnc', 'ordinal' => 5, ], - 249 => - [ + 249 => [ 'id' => 750, 'group_regex' => '^alt\\.binaries\\.multimedia\\.scifi$', 'regex' => '/^some m4vs - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6767,8 +6016,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//some m4vs - "SilverHawks_v1eps01_The Origin Story.par2" yEnc', 'ordinal' => 5, ], - 250 => - [ + 250 => [ 'id' => 751, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^.+By Dready Niek \\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6776,8 +6024,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//( 80\'s Giga Hits Collection (32 CDs) By Dready Niek ) By Dready Niek ) [44/54] - "80\'s Giga Hits Collection (32 CDs) By Dready Niek.part43.rar" yEnc', 'ordinal' => 5, ], - 251 => - [ + 251 => [ 'id' => 752, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\(\\d+\\/\\d+\\] (?P.+?) ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - nightsteff yEnc$/', @@ -6785,8 +6032,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(00/24] Marco Mengoni - Prontoacorrere (2013) "Marco Mengoni - Prontoacorrere (2013).nzb" - nightsteff yEnc', 'ordinal' => 10, ], - 252 => - [ + 252 => [ 'id' => 753, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\((?P.+)\\) \\[\\d+\\/\\d+\\] - \\[".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")\\] yEnc$/', @@ -6794,8 +6040,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(80\'s Disco-Soul-Funk) [136/426] - ["Level 42 - Lessons In Love.mp3"] yEnc', 'ordinal' => 15, ], - 253 => - [ + 253 => [ 'id' => 754, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -6803,8 +6048,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [001/153] - "C4 House Party Horse Meat Disco Set 6.nfo" C4 House Party Horse Meat Disco Set 6 yEnc', 'ordinal' => 20, ], - 254 => - [ + 254 => [ 'id' => 755, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\] - (?P.+)[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -6812,8 +6056,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [19/22] - C.K.N. Demo 85 "19-rotten system.mp3" yEnc', 'ordinal' => 25, ], - 255 => - [ + 255 => [ 'id' => 756, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\((?P.+)\\) \\[\\d+\\/(\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6821,8 +6064,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Jungle Fever Tapepacks) [67/79] - "Jungle Fever Tapepacks.part65.rar" yEnc', 'ordinal' => 30, ], - 256 => - [ + 256 => [ 'id' => 757, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6830,8 +6072,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[1/8] - "Black Market Flowers - Bind (1993).sfv" yEnc', 'ordinal' => 35, ], - 257 => - [ + 257 => [ 'id' => 758, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\[DreamPieter\\] \\((?P.+)\\) \\[\\d+\\/\\d+\\] - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6839,8 +6080,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[DreamPieter] (Glen Tipton - Two solo albums) [04/23] - "Glenn Tipton - Baptizm of Fire - 04 - Fuel Me Up.mp3" yEnc', 'ordinal' => 40, ], - 258 => - [ + 258 => [ 'id' => 759, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^.+ghost-of-usenet\\.org.+"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")> >www\\.SSL-News\\.info< - \\(\\d+\\/\\d+\\) - \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/', @@ -6848,8 +6088,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<< <"Dream Dance Vol. 21-30 - 20CDs MP3 - Ghost.part20.rar"> >www.SSL-News.info< - (22/32) - 2,45 GB yEnc', 'ordinal' => 45, ], - 259 => - [ + 259 => [ 'id' => 760, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^Musikjunkie-(?P[\\pL\\pN\\pM\\pP. -]{8,})[\-_\\s]{0,3}\\[\\d+\\/\\d+\\]".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6857,8 +6096,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Musikjunkie-The.Voice.Of.Germany.2013.The.Best.of.Liveshows.4.CD.Box.Set.VBR [15/28]"voice.part13.rar" yEnc', 'ordinal' => 50, ], - 260 => - [ + 260 => [ 'id' => 761, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -6866,8 +6104,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"8 Wenn ich einmal gross bin .mp3" Koelschefetz postet.Die Filue -Immer Wigger yEnc', 'ordinal' => 55, ], - 261 => - [ + 261 => [ 'id' => 762, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^.+\\(by dem verrückten Lordi\\)[\-_\\s]{0,3}\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB].+[\-_\\s]{0,3}yEnc$/', @@ -6875,8 +6112,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Der etwas andere Mix - Deutscher Foxmix 14 (by dem verrückten Lordi) (3/8) "Der etwas andere Mix - Deutscher Foxmix 14.txt" - 271,24 MB 11.11.03 yEnc', 'ordinal' => 60, ], - 262 => - [ + 262 => [ 'id' => 763, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][\-_\\s]{0,3}.+yEnc$/', @@ -6884,8 +6120,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/10) "Mylène Farmer - Monkey me (2012 Bluray Audio).rar" - 1,56 GB - yEnc ::: //(3/7) "DJ Taz3 - Your Choice Sendung Silvester 2012.mp3.vol00+01.PAR2" - 119,50 MB -RadioShows und Livesets yEnc', 'ordinal' => 65, ], - 263 => - [ + 263 => [ 'id' => 764, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^[\\(\\[]\\d+\\/\\d+[\\]\\)][\-_\\s]{0,3}(?P.+) ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")([\-_\\s]{0,3}nightsteff)?[\-_\\s]{0,3}yEnc$/', @@ -6893,8 +6128,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[00/20] Nomadi - Terzo Tempo (2012) "Nomadi - Terzo Tempo (2012).nzb" - nightsteff yEnc ::: //[02/56] - The Beatles - The Decca Tapes "Beatles - The Decca Tapes.part01.rar" yEnc', 'ordinal' => 70, ], - 264 => - [ + 264 => [ 'id' => 765, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\[.+\\] \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6902,8 +6136,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[Marillion - Live From Cadogan Hall 2011 (DVD 1)] [981/98] - "Marillion - Live From Cadogan Hall 2011 (DVD 1).par2" yEnc', 'ordinal' => 75, ], - 265 => - [ + 265 => [ 'id' => 766, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^.+ \\[\\d+ of \\d+\\] "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6911,8 +6144,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//XTC - NMR - 2001 - Homegrown - The Wasp Star Home Demos [22 of 34] "2001 - Homegrown - The Wasp Star Home Demos.vol00+01.PAR2" yEnc', 'ordinal' => 80, ], - 266 => - [ + 266 => [ 'id' => 767, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^.+[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6920,8 +6152,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Wendy O Williams Bump n Grind - "Wendy.O.Williams.Bump.n.Grind.nfo" yEnc', 'ordinal' => 85, ], - 267 => - [ + 267 => [ 'id' => 768, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^.+ \\(\\d+\\/\\d+\\) - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB].+yEnc$/', @@ -6929,8 +6160,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The Amity Affliction - Chasing Ghosts_lossless (01/11) - "The Amity Affliction - Chasing Ghosts_lossless.par2" - 321,40 MB - codari_4_usenetrevolution.info-Partner of SSL-News yEnc', 'ordinal' => 90, ], - 268 => - [ + 268 => [ 'id' => 769, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^(?P[^.]{8,})([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) \\d+\\/\\d+[\-_\\s]{0,3}yEnc$/', @@ -6938,8 +6168,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Bob Marley & The Wailers - African Herbsman.nzb 0/8 yEnc', 'ordinal' => 95, ], - 269 => - [ + 269 => [ 'id' => 770, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^[\\w. &\\()\\[\\]\\\'-]+?\\.- (?P[^.]{8,})([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) \\[\\d+\\/\\d+\\][\-_\\s]{0,3}yEnc$/', @@ -6947,8 +6176,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//DOG DAYS\' Season 2 ED Single - Natsu no Yakusoku (Horie Yui)[KICM-1402].- DOG DAYS\' Season 2 ED Single - Natsu no Yakusoku (Horie Yui)[KICM-1402].nzb [00/13] yEnc', 'ordinal' => 100, ], - 270 => - [ + 270 => [ 'id' => 771, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -6956,8 +6184,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//7 Seconds - Complete Discography - 21 releases - 1980-2005(04/51) "7 Seconds - Complete Discography 1980-2005 - 21 releases.part02.rar" - 639.17 MB - yEnc', 'ordinal' => 105, ], - 271 => - [ + 271 => [ 'id' => 772, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -6965,8 +6192,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//7 Seconds - Complete Discography - 21 releases - 1980-2005(04/51) "7 Seconds - Complete Discography 1980-2005 - 21 releases.part02.rar" yEnc', 'ordinal' => 110, ], - 272 => - [ + 272 => [ 'id' => 773, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/(?P.+)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"[a-zA-Z]{3,4}\\.nzb"[\-_\\s]{0,3}yEnc$/ui', @@ -6974,8 +6200,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//El.Huervo-Do.Not.Lay.Waste.To.Homes.WEB-DL.MP3.VBR.V0.2012 [00/25] - "vbr.nzb" yEnc', 'ordinal' => 115, ], - 273 => - [ + 273 => [ 'id' => 774, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^[\\(\\[]\\d+\\/\\d+[\\]\\)][\-_\\s]{0,3}(?P.+) ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}nightsteff[\-_\\s]{0,3}yEnc$/', @@ -6983,8 +6208,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// a.b.music.mp3 ::: public function music_mp3() ::: { ::: //(00/20] Nomadi - Terzo Tempo (2012) "Nomadi - Terzo Tempo (2012).nzb" - nightsteff yEnc', 'ordinal' => 120, ], - 274 => - [ + 274 => [ 'id' => 775, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^.+?\\[\\d+\\/(\\d+\\][\-_\\s]{0,3}.+?)[\-_\\s]{0,3}("|#34;)(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}("|#34;))[\-_\\s]{0,3}yEnc$/', @@ -6992,8 +6216,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [0/8] - Crionics Post - Alice In Chains - Dirt REPOST"Alice In Chains - Dirt.nzb" yEnc', 'ordinal' => 125, ], - 275 => - [ + 275 => [ 'id' => 776, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -7001,8 +6224,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [001/153] - "C4 House Party Horse Meat Disco Set 6.nfo" C4 House Party Horse Meat Disco Set 6 yEnc', 'ordinal' => 130, ], - 276 => - [ + 276 => [ 'id' => 777, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\] - (?P.+)[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -7010,8 +6232,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [19/22] - C.K.N. Demo 85 "19-rotten system.mp3" yEnc', 'ordinal' => 135, ], - 277 => - [ + 277 => [ 'id' => 778, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\((?P.+)\\) \\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7019,8 +6240,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(BierbauchFreddy Quwinn seine größten Coversongs Vol2) [22/60] - "040c - Freddy Quinn - Don\'t Forbid Me (1957) (NH 22 639, EPH 20 575).mp3" yEnc', 'ordinal' => 140, ], - 278 => - [ + 278 => [ 'id' => 779, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\[ (?P.+) \\] - \\[\\d+\\] - \\[\\d+ Kbps MP3\\] \\[\\d+ of \\d+\\] ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7028,8 +6248,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ Spectrum (ft. Matthew Koma) (Extended Mix) - Zedd ] - [2012] - [256 Kbps MP3] [1 of 7] "Spectrum (ft. Matthew Koma) [Extended Mix].mp3" yEnc', 'ordinal' => 145, ], - 279 => - [ + 279 => [ 'id' => 780, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\[\\d+\\/\\d+\\][\-_\\s]{0,3}\\(((Top)?\\d+ )?(MP3 )?((Album|Single) )?Charts\\)[ -]{0,4}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/', @@ -7037,8 +6256,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[1/1] - (150 MP3 Album Charts) - "Atlantean Kodex - The White Goddess.rar" yEnc ::: //[1/1] - (MP3 Album Charts) - "Black Sabbath - 13.rar" yEnc ::: //[1/1] - (Top100 Album Charts) - "Bastille - Pompeii.rar" yEnc ::: //[1/1] - (Top100 Charts) - "Beatrice Egli - Gluecksgefuehle.rar" yEnc ::: //[1/1] - (Top100 Single Charts) - "Alicia Keys - Girl On Fire.rar" yEnc', 'ordinal' => 150, ], - 280 => - [ + 280 => [ 'id' => 781, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\[\\d+\\/\\d+\\][\-_\\s]{0,3}(Album )?Top \\d+( Album Charts \\d+)?[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/', @@ -7046,8 +6264,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[1/1] - Album Top 100 - "Amy MacDonald - L', 'ordinal' => 155, ], - 281 => - [ + 281 => [ 'id' => 782, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\[\\d+\\/\\d+\\][\-_\\s]{0,3}\\(Album Top \\d+(( -)? \\d+)?\\)[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/', @@ -7055,8 +6272,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[1/1] (Album Top 100 - 2012) - "Cro - Einmal Um Die Welt.rar" yEnc ::: //[1/1] (Album Top 100 2012) - "Cro - Einmal Um Die Welt.rar" yEnc ::: //[1/1] (Album Top 100) - "Cro - Raop.rar" yEnc', 'ordinal' => 160, ], - 282 => - [ + 282 => [ 'id' => 783, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) yEnc$/', @@ -7064,8 +6280,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//100 Greatest One Hit Wonders 80s[mp3].rar yEnc', 'ordinal' => 165, ], - 283 => - [ + 283 => [ 'id' => 784, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -7073,8 +6288,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(001/225) "Dead Can Dance (mp3 - 320Kbs - CBR).part001.rar" - 1.11 GB - yEnc', 'ordinal' => 170, ], - 284 => - [ + 284 => [ 'id' => 785, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^[\\(\\[]\\d+\\/\\d+[\\]\\)][\-_\\s]{0,3}\\(MP3 Album\\)[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7082,8 +6296,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[1/1] (MP3 Album)- "Agnes Obel - Aventine.rar" yEnc', 'ordinal' => 175, ], - 285 => - [ + 285 => [ 'id' => 786, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\[ech0park\\]-\\[spotnet\\]-\\[(?P.+?)\\] \\[\\d+\\/(\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7091,8 +6304,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ech0park]-[spotnet]-[Snow Patrol 2012 Tour Sampler - 2012-iND] [02/20] - "02-snow_patrol-ill_never_let_go.mp3" yEnc', 'ordinal' => 180, ], - 286 => - [ + 286 => [ 'id' => 787, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^.+usenet-piraten\\.info.+[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7100,8 +6312,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<< http://usenet-piraten.info >> - [13/15] - "Monster Cyborg - Overkill (mp3).vol0+1.par2" yEnc', 'ordinal' => 185, ], - 287 => - [ + 287 => [ 'id' => 788, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ -]{0,4}ShapterV yEnc$/', @@ -7109,8 +6320,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[1/8] - "Nightwish - Storytime (Retail-Single 2011).sfv" - ShapterV yEnc', 'ordinal' => 190, ], - 288 => - [ + 288 => [ 'id' => 789, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^.+usenet-piraten\\.info.+newsconnection\\.eu.+[\-_\\s]{0,3}\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -7118,8 +6328,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//100 Rock - Vol.04<>usenet-piraten.info<>www.newsconnection.eu<> - (1/5) "100 Rock - Vol.04.par2" - 101,65 MB - yEnc', 'ordinal' => 195, ], - 289 => - [ + 289 => [ 'id' => 790, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^(?P.+?)[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\[\\d+\\/ (\\d+\\]) nightsteff[\-_\\s]{0,3}yEnc$/', @@ -7127,8 +6336,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//40 Italo Dance Tunes (2CD) - "00. 40 Italo Dance Tunes 2011.nfo" [02/ 50] nightsteff yEnc', 'ordinal' => 200, ], - 290 => - [ + 290 => [ 'id' => 791, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^(?P.+?) ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}nightsteff yEnc$/', @@ -7136,8 +6344,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Bud Spencer & Terence Hill - Greatest Hits Vol 1 (1995) "04 - Just A Good Boy.mp3" nightsteff yEnc', 'ordinal' => 205, ], - 291 => - [ + 291 => [ 'id' => 792, 'group_regex' => '^alt\\.binaries\\.music$', 'regex' => '/^Attn: \\w+ - (?P.+?)\\[\\d+\\/(\\d+\\]) - .+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}\\d+[.,]\\d+[kKmMgG][bB][\-_\\s]{0,3}yEnc$/', @@ -7145,8 +6352,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Attn: bearcat - Avenged Sevenfold - Avenged Sevenfold 320[17/18] - .vol15+16.par2 5.9Mb yEnc', 'ordinal' => 210, ], - 292 => - [ + 292 => [ 'id' => 793, 'group_regex' => '^alt\\.binaries\\.multimedia\\.vintage-film\\.pre-1960$', 'regex' => '/^\\S+ \\[\\d+\\/\\d+\\] - ("|#34;)(\\S+)\\.part\\d+\\.rar(?P"|#34;) yEnc$/', @@ -7154,8 +6360,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//WE.WANT.OUR.MUMMY.(THE.THREE.STOOGES).(1939) [08/15] - "The.Three.Stooges.S06E02.We.Want.Our.Mummy.DVDRip.XviD-DEiMOS.part6.rar" yEnc', 'ordinal' => 5, ], - 293 => - [ + 293 => [ 'id' => 794, 'group_regex' => '^alt\\.binaries\\.multimedia\\.vintage-film\\.pre-1960$', 'regex' => '/^\\[.+\\] \\[\\d+of\\d+\\] .+ - \\[\\d+\\/\\d+\\] - ("|#34;)(?P.+)\\.nzb("|#34;) yEnc$/', @@ -7163,8 +6368,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[Hepburn-Tracy Movie Pack] [4of8] Xvid 700mb ENG No-Subs - [00/62] - "State of the Union (1948).nzb" yEnc', 'ordinal' => 10, ], - 294 => - [ + 294 => [ 'id' => 795, 'group_regex' => '^alt\\.binaries\\.multimedia\\.vintage-film\\.pre-1960$', 'regex' => '/^\\{.+\\} (?P.+ \\(\\d{4}\\)) .+ \\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;) yEnc$/', @@ -7172,8 +6376,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//{Dracula #01} Dracula (1931) - Xvid DVDRip 624x464 NTSC FS Dual Audio - [00/15] - "DRACULA.nzb" yEnc', 'ordinal' => 15, ], - 295 => - [ + 295 => [ 'id' => 796, 'group_regex' => '^alt\\.binaries\\.multimedia\\.vintage-film\\.pre-1960$', 'regex' => '/^(?P.+ \\(\\d{4}\\)) - .+ - \\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;) yEnc$/', @@ -7181,8 +6384,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The Incredible Shrinking Man (1957) - Xvid DVDRip 688x384 NTSC WS - [00/16] - "TISM.nzb" yEnc', 'ordinal' => 20, ], - 296 => - [ + 296 => [ 'id' => 797, 'group_regex' => '^alt\\.binaries\\.multimedia\\.vintage-film\\.pre-1960$', 'regex' => '/^(?P.+\\d{4})\\.(VHSRip|COLOR).+\\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;) yEnc$/', @@ -7190,8 +6392,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Sudden.Danger.1955.VHSRip.XviD-KG [01/56] - "Sudden.Danger.1955.VHSRip.XviD-KG.nfo" yEnc', 'ordinal' => 25, ], - 297 => - [ + 297 => [ 'id' => 798, 'group_regex' => '^alt\\.binaries\\.multimedia\\.vintage-film\\.pre-1960$', 'regex' => '/^.+ - (?P.+) -(?P \\d{4}) - DVDRip.+ \\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;) yEnc$/', @@ -7199,8 +6400,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//W.C. Fields - You Can\'t Cheat An Honest Man - 1939 - DVDRip - Xvid - [00/68] - "you can\'t cheat an honest man 1939.nzb" yEnc', 'ordinal' => 30, ], - 298 => - [ + 298 => [ 'id' => 799, 'group_regex' => '^alt\\.binaries\\.multimedia\\.vintage-film\\.pre-1960$', 'regex' => '/^.+enjoy\\!.+\\[\\d+\\/\\d+\\] - ("|#34;)(?P.+)\\.(nzb|nfo|part\\d+\\.rar|part\\.PAR2)("|#34;) yEnc$/i', @@ -7208,8 +6408,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//-=>EnJoY!<-=->Experimental/Avant-Garde/Artistic Shorts<-=->(Day1/?) [00/26] - "Unseen Cinema - Disc I - The Mechanized Eye - Experiments in Technique and Form - 1894-1941 (480p,x264).nzb" yEnc', 'ordinal' => 35, ], - 299 => - [ + 299 => [ 'id' => 800, 'group_regex' => '^alt\\.binaries\\.multimedia\\.vintage-film\\.pre-1960$', 'regex' => '/^(?P.+\\d{4})(\\.COLOR)?\\.(TV|VHS|VHSTV)Rip.+ \\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;) yEnc$/', @@ -7217,8 +6416,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Goodbye.Charlie.1964.COLOR.TVRip.XviD-CG [01/56] - "Goodbye.Charlie.1964.COLOR.TVRip.XviD-CG.nfo" yEnc', 'ordinal' => 40, ], - 300 => - [ + 300 => [ 'id' => 801, 'group_regex' => '^alt\\.binaries\\.multimedia\\.vintage-film\\.pre-1960$', 'regex' => '/^(?P\\S+\\d{4})\\.COLOR\\.DVDRip.+ \\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;) yEnc$/', @@ -7226,8 +6424,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The.Adventures.of.Sadie.(Our.Girl.Friday).1953.COLOR.DVDRip.XviD-CG [01/69] - "Our.Girl.Friday.1953.COLOR.DVDRip.XviD-CG.nfo" yEnc', 'ordinal' => 45, ], - 301 => - [ + 301 => [ 'id' => 802, 'group_regex' => '^alt\\.binaries\\.multimedia\\.vintage-film\\.pre-1960$', 'regex' => '/^("|#34;)(?P.+)\\.MKV\\.\\d+("|#34;) \\d+ of \\d+$/', @@ -7235,8 +6432,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Singin\' in the Rain (1952) AVC 480p.MKV.001" 01 of 15', 'ordinal' => 50, ], - 302 => - [ + 302 => [ 'id' => 803, 'group_regex' => '^alt\\.binaries\\.multimedia\\.vintage-film\\.pre-1960$', 'regex' => '/^.+\\(\\d{4}\\)(\\.EXTRA\\.PARS|\\.\\[REPOST\\])? \\[\\d+(?P\\/| of )\\d+\\][ -]+("|#34;)(.+)(\\.vol\\d+\\+\\d+\\.par2|-\\[big.+\\]\\.nfo|\\.nzb|\\.nfo| \\- .+.avi\\.\\d+)("|#34;) yEnc$/', @@ -7244,8 +6440,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//RANDOLPH.SCOTT.-.PARIS.CALLING.(1941) [42/49] - "Paris.Calling.1941.VHSRip.AVC-DD.vol001+002.par2" yEnc', 'ordinal' => 55, ], - 303 => - [ + 303 => [ 'id' => 804, 'group_regex' => '^alt\\.binaries\\.multimedia\\.vintage-film\\.pre-1960$', 'regex' => '/^.+\\(\\d{4}\\)(\\.EXTRA\\.PARS|\\.\\[REPOST\\])? \\[\\d+(?P\\/| of )\\d+\\][ -]+("|#34;)(.+)(\\.vol\\d+\\+\\d+\\.par2|-\\[big.+\\]\\.nfo|\\.nzb|\\.nfo| \\- .+.avi\\.\\d+|\\.par2)("|#34;) yEnc$/', @@ -7253,8 +6448,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//RANDOLPH.SCOTT.-.PARIS.CALLING.(1941) [42/49] - "Paris.Calling.1941.VHSRip.AVC-DD.vol001+002.par2" yEnc', 'ordinal' => 60, ], - 304 => - [ + 304 => [ 'id' => 805, 'group_regex' => '^alt\\.binaries\\.multimedia\\.vintage-film\\.pre-1960$', 'regex' => '/^.+\\d{4}\\.(SILENT|DVDRip).+ \\[\\d+\\/\\d+\\] - (?P"|#34;)(.+)\\.nfo("|#34;) yEnc$/', @@ -7262,8 +6456,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Mickey.1918.SILENT.DVDRip.XviD-KG [01/70] - "Mickey.1918.SILENT.DVDRip.XviD-KG.nfo" yEnc', 'ordinal' => 65, ], - 305 => - [ + 305 => [ 'id' => 806, 'group_regex' => '^alt\\.binaries\\.multimedia\\.vintage-film\\.pre-1960$', 'regex' => '/^(More Assorted Goodies|Even More Offerings) - REQ:.+ \\[\\d+\\/\\d+\\] - ("|#34;)(?P.+)\\.part\\.nzb("|#34;) yEnc$/', @@ -7271,8 +6464,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//More Assorted Goodies - REQ:Decasia [01/16] - "The Bullwinkle Show with Occasional Rare Bullwinkle Puppet - BnW.part.nzb" yEnc', 'ordinal' => 70, ], - 306 => - [ + 306 => [ 'id' => 807, 'group_regex' => '^alt\\.binaries\\.multimedia\\.vintage-film\\.pre-1960$', 'regex' => '/^(?P.+) -(?P \\d{4}) \\[\\d+ of \\d+\\] ("|#34;).+("|#34;) yEnc$/', @@ -7280,8 +6472,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The Birth of a Nation - 1915 [1 of 71] "The Birth of a Nation - 1915.part01.rar" yEnc', 'ordinal' => 75, ], - 307 => - [ + 307 => [ 'id' => 808, 'group_regex' => '^alt\\.binaries\\.multimedia\\.vintage-film\\.pre-1960$', 'regex' => '/^Musicals(\\.NZBs)? \\[\\d+\\/\\d+\\] - ("|#34;)(?P.+)\\.nzb("|#34;) yEnc$/', @@ -7289,8 +6480,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Musicals [05/10] - "The band wagon 1953.nzb" yEnc', 'ordinal' => 80, ], - 308 => - [ + 308 => [ 'id' => 809, 'group_regex' => '^alt\\.binaries\\.multimedia\\.vintage-film\\.pre-1960$', 'regex' => '/^(?PTorchy.+) \\[\\d+ of \\d+\\] ("|#34;).+("|#34;) yEnc$/', @@ -7298,8 +6488,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Torchy Runs for Mayor (Maypo) [13 of 24] "Torchy Runs for Mayor.avi.013" yEnc', 'ordinal' => 85, ], - 309 => - [ + 309 => [ 'id' => 810, 'group_regex' => '^alt\\.binaries\\.multimedia\\.vintage-film\\.pre-1960$', 'regex' => '/^\\[\\d+\\/\\d+\\] - ("|#34;)(?P.+ \\(\\d{4}\\))\\.avi\\.\\d+("|#34;)( \\(\\d+\\/\\d+\\))?$/', @@ -7307,8 +6496,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/27] - "Monkey Business (1952).avi.001" (1/130)', 'ordinal' => 90, ], - 310 => - [ + 310 => [ 'id' => 811, 'group_regex' => '^alt\\.binaries\\.nl$', 'regex' => '/\\((\\d+|\\?+)\\) \\[\\d+\\/\\d+\\].*"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -7316,8 +6504,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [01/46] - "NCIS.S11E02.Past.Present.and.Future.1080p.WEB-DL.DD5.1.H.264-CtrlHD.par2" yEnc', 'ordinal' => 5, ], - 311 => - [ + 311 => [ 'id' => 812, 'group_regex' => '^alt\\.binaries\\.nl$', 'regex' => '/^\\w+[\-_\\s]{0,3}[\\[\\(]\\d+\\/\\d+[\\]\\)][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7325,8 +6512,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//JN - [1/3] - "Operatie Teheran-Joel C Rosenberg JN.par2" yEnc', 'ordinal' => 10, ], - 312 => - [ + 312 => [ 'id' => 813, 'group_regex' => '^alt\\.binaries\\.nl$', 'regex' => '/^\\( (?P[\\w. -]{8,}) \\)[\-_\\s]{0,3}\\[\\d+\\/(\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7334,8 +6520,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//( Overlord II RELOADED ) - [013/112] - "rld-olii.part001.rar" yEnc', 'ordinal' => 15, ], - 313 => - [ + 313 => [ 'id' => 814, 'group_regex' => '^alt\\.binaries\\.nl$', 'regex' => '/^(?P[\\w. &\\()-]{8,}?\\b)[\-_\\s]{0,3}\\[\\d+\\/(\\d+\\])[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7343,8 +6528,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Batman.Arkham-Origins.Initiation-RELOADED - [006/296] - "r.vol010+08.PAR2" yEnc', 'ordinal' => 20, ], - 314 => - [ + 314 => [ 'id' => 815, 'group_regex' => '^alt\\.binaries\\.nl$', 'regex' => '/^\\(PC-ISO\\)[\-_\\s]{0,3}\\( (?P[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?\\b) \\) \\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7352,8 +6536,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(PC-ISO) ( Trials.Fusion.Riders.of.the.Rustlands-SKIDROW ) [10/40] - "sr-tfrotr.part01.rar" yEnc', 'ordinal' => 25, ], - 315 => - [ + 315 => [ 'id' => 816, 'group_regex' => '^alt\\.binaries\\.nl$', 'regex' => '/^[\-_\\s]{0,4}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7361,8 +6544,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- - [03/33] - "s88fX0O0g7ZPGa96TyeDr.part02.rar" yEnc', 'ordinal' => 30, ], - 316 => - [ + 316 => [ 'id' => 817, 'group_regex' => '^alt\\.binaries\\.pictures\\.erotica\\.anime$', 'regex' => '/(?P.*)\\s+-\\s+\\d+\\s+of\\s+\\d+\\s+-\\s+yEnc\\s+".*"/i', @@ -7370,8 +6552,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// [ABPEA - Original] Arima Zin - Tennen Koiiro Alcohol [BB, Boy] - 005 of 229 - yEnc "Tennen_Koiiro_Alcohol-005.jpg" to [ABPEA - Original] Arima Zin - Tennen Koiiro Alcohol [BB, Boy]', 'ordinal' => 5, ], - 317 => - [ + 317 => [ 'id' => 818, 'group_regex' => '^alt\\.binaries\\.ps3$', 'regex' => '/^(?P\\[\\d+\\] )\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7379,8 +6560,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[4197] [036/103] - "ant-mgstlcd2.r34" yEnc', 'ordinal' => 5, ], - 318 => - [ + 318 => [ 'id' => 819, 'group_regex' => '^alt\\.binaries\\.ps3$', 'regex' => '/^\\(\\d+\\/\\d+\\)[\-_ ]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -7388,8 +6568,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// a.b.pwp ::: public function pwp() ::: { ::: //(300/454) "James_Bond_You_Only_Live_Twice_bd25.part300.rar" - 22,22 GB - yEnc', 'ordinal' => 10, ], - 319 => - [ + 319 => [ 'id' => 820, 'group_regex' => '^alt\\.binaries\\.series\\.tv\\.french$', 'regex' => '/^\\(\\d+\\/(\\d+\\)) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB]( -)? yEnc$/', @@ -7397,8 +6576,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/34) "Merlin.2008.1x04.la.vengeance.de.nimue.par2" - 388,38 MB - yEnc', 'ordinal' => 5, ], - 320 => - [ + 320 => [ 'id' => 821, 'group_regex' => '^alt\\.binaries\\.series\\.tv\\.french$', 'regex' => '/^(?P[a-zA-Z0-9._-]+)[\-_\\s]{0,3}[\\(\\[]\\d+\\/(\\d+[\\)\\]])[\-_\\s]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -7406,8 +6584,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Breaking.Bad.S02.MULTi.720p.BluRay.AC3.x264-BoO [749/883] - "212ACS3517.part01.rar" yEnc', 'ordinal' => 10, ], - 321 => - [ + 321 => [ 'id' => 822, 'group_regex' => '^alt\\.binaries\\.series\\.tv\\.french$', 'regex' => '/^(?P[a-zA-Z0-9._-]+)[\-_\\s]{0,3}[\\(\\[]\\d+ of (\\d+[\\)\\]])[\-_\\s]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -7415,8 +6592,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Dawson.Saison2.DVDRIP.x264.FRENCH [111 of 196] "Dawson.S2.E22.Tout feu, tout flambe.m4v.003" yEnc', 'ordinal' => 15, ], - 322 => - [ + 322 => [ 'id' => 823, 'group_regex' => '^alt\\.binaries\\.series\\.tv\\.french$', 'regex' => '/^[\\(\\[]\\d+\\/(?P\\d+[\\)\\]])[\-_\\s]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -7424,8 +6600,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/22] - "Unnatural.History.1x03.Espion.En.Sommeil.FR.LD.par2" yEnc', 'ordinal' => 20, ], - 323 => - [ + 323 => [ 'id' => 824, 'group_regex' => '^alt\\.binaries\\.series\\.tv\\.french$', 'regex' => '/^\\[(?P.+?)\\][\-_\\s]{0,3}[\\(\\[]\\d+\\/(\\d+[\\)\\]])[\-_\\s]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -7433,8 +6608,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[MagNeum 3.14 S1 D.V.D + par2][1148/1167] - "ZDFRIKK8470DO776.D7P" yEnc', 'ordinal' => 25, ], - 324 => - [ + 324 => [ 'id' => 825, 'group_regex' => '^alt\\.binaries\\.sony\\.psp$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+([.,]\\d+ [kKmMgG])?[bB] yEnc$/', @@ -7442,8 +6616,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/10) "Assassins Creed - Bloodlines [EUR].par2" - 408,46 MB yEnc', 'ordinal' => 5, ], - 325 => - [ + 325 => [ 'id' => 826, 'group_regex' => '^alt\\.binaries\\.sony\\.psp$', 'regex' => '/^\\(\\d+\\) (?P[a-zA-Z0-9 -_\\.]+) \\[\\d+\\/(\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7451,8 +6624,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(20444) F', 'ordinal' => 10, ], - 326 => - [ + 326 => [ 'id' => 827, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/.+[\-_\\s]{0,3}[\\(\\[]\\d+\\/\\d+[\\)\\]][\-_\\s]{0,3}"(?P.+)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/', @@ -7460,8 +6632,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- codari_4_usenetrevolution.info-Partner of SSL-News UK.Single.Charts.Top.40 [01/25] - "UK.Single.Charts.Top.40.par2" - 301,70 MB - yEnc', 'ordinal' => 5, ], - 327 => - [ + 327 => [ 'id' => 828, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}\\(\\d+\\/(\\d+\\))[ _-]{0,3}yEnc$/', @@ -7469,8 +6640,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Terraplane Sun - Funnel of Love.mp3" - 21.55 MB - (1/6) - yEnc', 'ordinal' => 10, ], - 328 => - [ + 328 => [ 'id' => 829, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^trtk\\d+[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7478,8 +6648,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//trtk09920 - [01/12] - "Guido Negraszus - Night Cafe Iii (Freedom Travellers) (2012)(320).par2" yEnc', 'ordinal' => 15, ], - 329 => - [ + 329 => [ 'id' => 830, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -7487,8 +6656,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [001/153] - "C4 House Party Horse Meat Disco Set 6.nfo" C4 House Party Horse Meat Disco Set 6 yEnc', 'ordinal' => 20, ], - 330 => - [ + 330 => [ 'id' => 831, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\] - (?P.+)[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -7496,8 +6664,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [19/22] - C.K.N. Demo 85 "19-rotten system.mp3" yEnc', 'ordinal' => 25, ], - 331 => - [ + 331 => [ 'id' => 832, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^\\(.+\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7505,8 +6672,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(LUNATIC SOUL - IMPRESSIONS) [00/18] - "Lunatic Soul - Impressions 2011.nzb" yEnc', 'ordinal' => 30, ], - 332 => - [ + 332 => [ 'id' => 833, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7514,8 +6680,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[1/8] - "Black Market Flowers - Bind (1993).sfv" yEnc', 'ordinal' => 35, ], - 333 => - [ + 333 => [ 'id' => 834, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^\\[\\d+\\/\\d+\\][\-_\\s]{0,3}\\(((Top)?\\d+ )?(MP3 )?((Album|Single) )?Charts\\)[ -]{0,4}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/', @@ -7523,8 +6688,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[1/1] - (150 MP3 Album Charts) - "Atlantean Kodex - The White Goddess.rar" yEnc ::: //[1/1] - (MP3 Album Charts) - "Black Sabbath - 13.rar" yEnc ::: //[1/1] - (Top100 Album Charts) - "Bastille - Pompeii.rar" yEnc ::: //[1/1] - (Top100 Charts) - "Beatrice Egli - Gluecksgefuehle.rar" yEnc ::: //[1/1] - (Top100 Single Charts) - "Alicia Keys - Girl On Fire.rar" yEnc', 'ordinal' => 40, ], - 334 => - [ + 334 => [ 'id' => 835, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^\\[\\d+\\/\\d+\\][\-_\\s]{0,3}(\\()?(Album|Single) Top \\d+ ([ -]{0,2}\\d+)?(\\))? - "(\\[.+?\\] )?(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") {1,4}yEnc$/i', @@ -7532,8 +6696,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[1/1] - (Album Top 100) - "[Dance] David Guetta - One Love (2010) .rar" yEnc ::: //[1/1] - (Album Top 100) - "Aerosmith - Music From Another Dimension.rar" yEnc ::: //[1/1] - Album Top 100 - "ACDC - Live At River Plate.rar" yEnc ::: //[1/1] (Album Top 100 - 2012) - "Alicia Keys - Girl On Fire.rar" yEnc ::: //[1/1] (Album Top 100 2012) - "Asaf Avidan And The Mojos - One Day.rar" yEnc', 'ordinal' => 45, ], - 335 => - [ + 335 => [ 'id' => 836, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^\\[\\d+\\/\\d+\\][\-_\\s]{0,3}Top \\d+ Album Charts \\d+[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") {1,4}yEnc$/i', @@ -7541,8 +6704,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[1/1] - Top 100 Album Charts 2012 - "Aura Dione feat. Rock Mafia - Friends.rar" yEnc', 'ordinal' => 50, ], - 336 => - [ + 336 => [ 'id' => 837, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^.+usenet-piraten\\.info.+ - \\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7550,8 +6712,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<>usenet-piraten.info<>partner<>ssl-news.info<> - [10/10] - "Overexposed (Deluxe Version).vol31+23.par2" yEnc', 'ordinal' => 55, ], - 337 => - [ + 337 => [ 'id' => 838, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7559,8 +6720,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(1/1) "Adam Levine (Maroon 5) & Alicia Keys - Daylight & Girl on fire LIVE 55TH GRAMMY AWARDS 320Kpbs.mp3" yEnc', 'ordinal' => 60, ], - 338 => - [ + 338 => [ 'id' => 839, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^\\(\\d+\\/\\d+\\) - VERBAteam™ present - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -7568,8 +6728,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(1/4) - VERBAteam™ present - "Avril Lavigne - Rock \'N Roll (Official Audio).mp3" - 5,80 MB - yEnc', 'ordinal' => 65, ], - 339 => - [ + 339 => [ 'id' => 840, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^\\[\\d+\\/\\d+\\][\-_\\s]{0,3}\\(Album Top \\d+\\)[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/', @@ -7577,8 +6736,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[1/1] - (Album Top 1000) - "Davis, Miles - Complete Live at the Plugged Nickel 1965.rar" yEnc', 'ordinal' => 70, ], - 340 => - [ + 340 => [ 'id' => 841, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^\\[\\d+\\/\\d+\\][\-_\\s]{0,3}Album Top \\d+[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/', @@ -7586,8 +6744,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[1/1] - Album Top 100 - "Rammstein - Made In Germany 1995-2011.rar" yEnc', 'ordinal' => 75, ], - 341 => - [ + 341 => [ 'id' => 842, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^(?P.+?) (\\()?by dem verrückten Lordi(\\))? {1,2}\\(\\d+\\/\\d+\\) ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB].+yEnc$/i', @@ -7595,8 +6752,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Andrea Berg - My Danish Collection (2013) by dem verrückten Lordi (14/27) "Andrea Berg - My Danish Collection (2013).par2" - 132,74 MB 150920134 yEnc ::: //Der Deutsche Beat Mix Teil 2 auf wunsch (by dem verrückten Lordi) (2/9) "Der Deutsche Beat Mix Teil 3 Back.jpg" - 117,84 MB 13.11.05 yEnc', 'ordinal' => 80, ], - 342 => - [ + 342 => [ 'id' => 843, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^(?P.+?) \\(\\d+\\/\\d+\\) ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB] {1,2}by dem verrückten Lordi.+yEnc$/i', @@ -7604,8 +6760,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Christian Anders - Tief in dir (15/24) "Christian Anders - Tief In Dir Back.jpg" - 58,56 MB by dem verrückten Lordi 0703123 yEnc', 'ordinal' => 85, ], - 343 => - [ + 343 => [ 'id' => 844, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^Der etwas.+ - (?P.+) \\(\\d+\\/\\d+\\) ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/i', @@ -7613,8 +6768,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Der etwas andere Mix - Wilde Herzenmix (auf wunsch) neu (by dem verrückten Lordi) (1/8) "Der etwas andere Mix - Wilde Herzenmix.par2" yEnc', 'ordinal' => 90, ], - 344 => - [ + 344 => [ 'id' => 845, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^(?P.+?) \\(\\d+\\/\\d+\\) ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB] {1,2}\\d+ yEnc$/i', @@ -7622,8 +6776,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Full Discography - The Cranberries (01/47) "Full Discography - The Cranberries.par2" - 3,52 GB 2812111 yEnc', 'ordinal' => 95, ], - 345 => - [ + 345 => [ 'id' => 846, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^(?P.+?) meil29 ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7631,8 +6784,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//jean ferrat année 1967 à 1969 meil29 "17 Rien à voir.mp3" yEnc', 'ordinal' => 100, ], - 346 => - [ + 346 => [ 'id' => 847, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3$', 'regex' => '/^Selected Songs by Various Artists - (?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) yEnc$/i', @@ -7640,8 +6792,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Selected Songs by Various Artists - Depeche Mode - Personal Jesus (Acoustic Version).mp3 yEnc', 'ordinal' => 105, ], - 347 => - [ + 347 => [ 'id' => 848, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3\\.complete_cd$', 'regex' => '/^\\(\\d+\\/\\d+\\)[ _-]{0,3}\\[Lords-of-usenet\\][ _-]{0,3}<>[ _-]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -7649,8 +6800,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(05/10) - [Lords-of-usenet] <> "Wynardtage Praise The Fallen(2007).vol00+01.PAR2" - 132,64 MB - yEnc', 'ordinal' => 5, ], - 348 => - [ + 348 => [ 'id' => 849, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3\\.complete_cd$', 'regex' => '/^\\(\\d+\\/\\d+\\)[ _-]{0,3}[ _-]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -7658,8 +6808,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(06/11) - - "Diens - Schwarzmale.vol00+01.PAR2" - 141,07 MB - yEnc', 'ordinal' => 10, ], - 349 => - [ + 349 => [ 'id' => 850, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3\\.complete_cd$', 'regex' => '/^trtk\\d+[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7667,8 +6816,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//trtk09920 - [01/12] - "Guido Negraszus - Night Cafe Iii (Freedom Travellers) (2012)(320).par2" yEnc', 'ordinal' => 15, ], - 350 => - [ + 350 => [ 'id' => 851, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3\\.complete_cd$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7676,8 +6824,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [01/31] - "Adrian von Ziegler - Discography - 2010-2013.par2" yEnc', 'ordinal' => 20, ], - 351 => - [ + 351 => [ 'id' => 852, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3\\.complete_cd$', 'regex' => '/^[ _-]{0,3}\\(\\d+\\/\\d+\\)[ _-]{0,3}[ _-]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -7685,8 +6832,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// (09/18) - "Mantus - Fatum (2013) [2CD].FH.vol00+2.PAR2" - 336,39 MB - yEnc', 'ordinal' => 25, ], - 352 => - [ + 352 => [ 'id' => 853, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3\\.complete_cd$', 'regex' => '/^\\(\\d+\\/\\d+\\)[ _-]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -7694,8 +6840,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(08/15) "Noemi-Red.(Unreleased).2006.by.NYCrules.vol000+01.PAR2" - 179,66 MB - yEnc', 'ordinal' => 30, ], - 353 => - [ + 353 => [ 'id' => 854, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3\\.complete_cd$', 'regex' => '/^\\[(?P[a-zA-Z0-9-_\\\\(\\)\\.]+)\\] \\[www\\.usenet4ever\\.info by Secretusenet\\] - "([\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7703,8 +6848,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[16_Bit_Lolitas-Warung_Brazil_002-2CD-2012-iHF] [www.usenet4ever.info by Secretusenet] - "000-16_bit_lolitas-warung_brazil_002-2cd-2012-ihf.sfv" yEnc ::: //[3RD_Prototype_-_On_My_Way-(TB7368)-WEB-2013-FMC] [www.usenet4ever.info by Secretusenet] - "01-3rd_prototype_-_deafback-when_you_are_in_the_dark_(deafback_remix).mp3" yEnc ::: //[Armin_Van_Buuren_Feat._Fiora-Waiting_For_The_Night-(ARMD1140)-WEB-2013-UKHx] [www.usenet4ever.info by Secretusenet] - "00-armin_van_buuren_feat._fiora-waiting_for_the_night-(armd1140)-web-2013-ukhx.m3u" yEnc', 'ordinal' => 35, ], - 354 => - [ + 354 => [ 'id' => 855, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3\\.complete_cd$', 'regex' => '/^>ghost-of-usenet\\.org<< (?P[a-zA-Z0-9-_\\\\(\\)\\.]+) >>www\\.SSL-News\\.info> - "([\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7712,8 +6856,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>ghost-of-usenet.org<< 16_Bit_Lolitas-Warung_Brazil_002-2CD-2012-iHF >>www.SSL-News.info> - "101-16_bit_lolitas-warung_brazil_002_cd1.mp3" yEnc', 'ordinal' => 40, ], - 355 => - [ + 355 => [ 'id' => 856, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3\\.complete_cd$', 'regex' => '/^(?P[a-zA-Z0-9 -_\\\\(\\)\\.]+) \\[\\d+(\\/| of )(\\d+\\])[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7721,8 +6864,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Blok_B-Bienvenue_Dans_Mon_Blok_Vol.1-2005-BZ_INT [20 of 27] "01-gangsta.mp3" yEnc ::: //DJ Neev - HedKandi_2013-06-08 (Ministry of Sound Radio) [01/13] - "DJ Neev - HedKandi_2013-06-08 (Ministry of Sound Radio).par2" yEnc', 'ordinal' => 45, ], - 356 => - [ + 356 => [ 'id' => 857, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3\\.complete_cd$', 'regex' => '/^\\(www\\.Thunder-News\\.org\\) >(?P.+?)< - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7730,8 +6872,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(www.Thunder-News.org) >Dee_And_Crane-Let_The_Music_Play-WEB-2012-UKHx< - "05-dee_and_crane-let_the_music_play_(jay_frogs_keep_the_groove_remix_edit).mp3" yEnc', 'ordinal' => 50, ], - 357 => - [ + 357 => [ 'id' => 858, 'group_regex' => '^alt\\.binaries\\.sound\\.mp3\\.complete_cd$', 'regex' => '/^\\[\\d+\\/\\d+\\] - \\((MP3 )?ALBUM CHARTS\\) - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/i', @@ -7739,8 +6880,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[1/1] - (MP3 ALBUM CHARTS) - "Andreas Gabalier - Volksrock\'n\'roller-Live.rar" yEnc', 'ordinal' => 55, ], - 358 => - [ + 358 => [ 'id' => 859, 'group_regex' => '^alt\\.binaries\\.sounds\\.flac$', 'regex' => '/^\\[\\d+\\]-\\[.+?\\]-\\[.+?\\]-\\[ (?P.+?) \\]-\\[\\d+\\/\\d+] - ".+?" yEnc$/', @@ -7748,8 +6888,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[32974]-[FULL]-[#a.b.flac]-[ Tenniscoats-Tokinouta-JP-CD-FLAC-2011-BCC ]-[04/28] - "00-tenniscoats-tokinouta-jp-cd-flac-2011.nfo" yEnc', 'ordinal' => 5, ], - 359 => - [ + 359 => [ 'id' => 860, 'group_regex' => '^alt\\.binaries\\.sounds\\.flac$', 'regex' => '/^\\[:.+:\\]\\[FLAC.+\\]-\\[:(?P.+):\\]-\\[\\d+\\/\\d+\\]-".+" yEnc$/', @@ -7757,8 +6896,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[:SEK9:][FLAC/Metal]-[:Burn_The_Priest-Burn_The_Priest-Remastered-CD-FLAC-2005-TiLLMYDEATH:]-[01/18]-"00-burn_the_priest-burn_the_priest-remastered-cd-flac-2005-proof.jpg" yEnc', 'ordinal' => 10, ], - 360 => - [ + 360 => [ 'id' => 861, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^http:\\/\\/dream-of-usenet\\.org .+? - \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7766,8 +6904,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//http://dream-of-usenet.org empfehlen newsconnection.eu - [02/32] - "Adam_Ant-Manners_and_Physique-(MCAD-6315)-CD-FLAC-1989-2Eleven.par2" yEnc', 'ordinal' => 5, ], - 361 => - [ + 361 => [ 'id' => 862, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^(?P[a-zA-Z0-9]+.+? - .+?)\\s+\\(\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -7775,8 +6912,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Rush - Sector One 24-96 (000/229] - ".nzb" yEnc ::: //Stevie Ray Vaughan - Couldn\'t Stand the Weather (01/19] - ".sfv" yEnc', 'ordinal' => 10, ], - 362 => - [ + 362 => [ 'id' => 863, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^trtk\\d+ - \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7784,8 +6920,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//trtk07073 - [18/26] - "1990 Santana - Spirits Dancing In The Flesh (flac).part17.rar" yEnc', 'ordinal' => 15, ], - 363 => - [ + 363 => [ 'id' => 864, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^COMPLETE REPOST (?P.+? - )NMR -(?P \\d{4}) - (?P.+?) \\[\\d+ of \\d+\\] ".+?" yEnc$/', @@ -7793,8 +6928,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//COMPLETE REPOST Magma - NMR - 1974 - Wurdah Itah [01 of 23] "1974 - Wurdah Itah.par2" yEnc', 'ordinal' => 20, ], - 364 => - [ + 364 => [ 'id' => 865, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^(?P[A-Z0-9].+? - VA - .+?) \\[\\d+ of \\d+\\] - ".+?" yEnc$/', @@ -7802,8 +6936,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Sensation - VA - Source Of Light (2CD 2012) [02 of 67] - "00 - Sensation - VA - Source Of Light (2CD 2012) [nmr].txt" yEnc', 'ordinal' => 25, ], - 365 => - [ + 365 => [ 'id' => 866, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^(?P[A-Z0-9][A-Za-z0-9 ]{2,} -( \\d{4} -)? [A-Z0-9].+?( \\(.+?\\))?) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -7811,8 +6944,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Ryan McGarvey - Forward In Reverse [01/21] - "00 - Ryan Mcgarvey - Forward in Reverse.nfo" yEnc ::: //JFC - The Timerewinder (NMR) [01/15] - "00 - The Timerewinder.nfo" yEnc ::: //The Brothers Johnson - 1981 - Winners (2011 expanded remastered) [01/31] - "01 - The Real Thing.flac" yEnc ::: //Jermaine Jackson - 1980 - Let\'s Get Serious [00/23] - "Jermaine Jackson - 1980 - Let\'s Get Serious.nzb" yEnc', 'ordinal' => 30, ], - 366 => - [ + 366 => [ 'id' => 867, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^(?P[A-Z0-9].+? - [A-Z0-9].+? \\(\\d{4}\\) \\[.*?HDTracks.+?\\]) - ".+?" yEnc$/', @@ -7820,8 +6952,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Miles Davis - In A Silent Way (1969) [2013 - HDTracks 24-176,4] - "iasw24-176.par2" yEnc ::: //Bob James & David Sanborn - Quartette Humaine (2013) [HDTracks 24-88,2] - "qh24-88.par2" yEnc', 'ordinal' => 35, ], - 367 => - [ + 367 => [ 'id' => 868, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^(?P[A-Z0-9].+? - \\d{4} - .+?) - \\d+ of \\d+ - \\d+ - .+? yEnc$/', @@ -7829,8 +6960,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Sonny Landreth - 2010 - Mississippi Blues - 04 of 29 - 00 - Mississippi Blues.sfv yEnc ::: //Fruteland Jackson - 1996 - ... Is All I Crave - 08 of 20 - 00 - Fruteland Jackson - ... Is All I Crave.log yEnc', 'ordinal' => 40, ], - 368 => - [ + 368 => [ 'id' => 869, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^\\((?PVA - .+?)\\) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -7838,8 +6968,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(VA - Cafe Del Mar Dreams 5-2012-Samfie Man) [37/38] - "VA - Cafe Del Mar Dreams 5-2012-Samfie Man.vol063+040.par2" yEnc', 'ordinal' => 45, ], - 369 => - [ + 369 => [ 'id' => 870, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^\\([A-Z0-9]+\\) \\[\\d+\\/\\d+\\] - "(?P.+?) - \\d+-.+?" yEnc$/', @@ -7847,8 +6976,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(152092XA20) [08/16] - "Guns and Roses - Use Your Illusion I - 08-Back Off Bitch.flac" yEnc', 'ordinal' => 50, ], - 370 => - [ + 370 => [ 'id' => 871, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^(?P[\\w-]{5,})\\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -7856,8 +6984,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Eros_Ramazzotti-Eros-IT-CD-FLAC-1997-FADA[04/26] - "00-eros_ramazzotti-eros-1997-fada.sfv" yEnc', 'ordinal' => 55, ], - 371 => - [ + 371 => [ 'id' => 872, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^.:[\-_\\s]{0,3}(?P.+?)[\-_\\s]{0,3}:..+?thunder-news\\.org.+?secretusenet\\.com:. - "([\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7865,8 +6992,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//.: VA-Liquid_Music-The_Future_House_Compilation-CD-FLAC-1993-WRS :. - .:www.thunder-news.org:. - .:sponsored by secretusenet.com:. - "00-va-liquid_music-the_future_house_compilation-cd-flac-1993-wrs.nfo" yEnc ::: //.:Bruce_BecVar-Arriba-CD-FLAC-1993-JLM:. - .:thunder-news.org:. - .:sponsored by secretusenet.com:. - "00-bruce_becvar-arriba-cd-flac-1993.m3u" yEnc', 'ordinal' => 60, ], - 372 => - [ + 372 => [ 'id' => 873, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7874,8 +7000,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//_ "CARUSO & GIGLI - O Sole Mio - The Unknown.nzb" yEnc', 'ordinal' => 65, ], - 373 => - [ + 373 => [ 'id' => 874, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+ (of \\d+)( \\(\\d+\\/\\d+\\)){1,2} (yEnc)?$/', @@ -7883,8 +7008,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Art Tatum - The Complete Trio Sessions with Tiny Grimes & Slam Stewart - Vol 1.NFO" - 1 of 6 (1/1) ::: //"Galen Jeter and the Dallas Jazz Orchestra - Thank You, Leon.NFO" - 1 of 5 (1/1) (1/1)', 'ordinal' => 70, ], - 374 => - [ + 374 => [ 'id' => 875, 'group_regex' => '^alt\\.binaries\\.sounds\\.lossless$', 'regex' => '/^[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/', @@ -7892,8 +7016,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Doc Watson - 1973 - The Essential Doc Watson - 01 - Tom Dooley.flac" - 406.64 MB - yEnc', 'ordinal' => 75, ], - 375 => - [ + 375 => [ 'id' => 876, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^\\(dream-of-usenet\\.info\\) - \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7901,8 +7024,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(dream-of-usenet.info) - [04/15] - "Enya-And_Winter_Came...-2008.part2.rar" yEnc', 'ordinal' => 5, ], - 376 => - [ + 376 => [ 'id' => 877, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^http:\\/\\/dream-of-usenet\\.org .+? - \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7910,8 +7032,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//http://dream-of-usenet.org empfehlen newsconnection.eu - [02/32] - "Adam_Ant-Manners_and_Physique-(MCAD-6315)-CD-FLAC-1989-2Eleven.par2" yEnc', 'ordinal' => 10, ], - 377 => - [ + 377 => [ 'id' => 878, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^trtk\\d+[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -7919,8 +7040,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//trtk09920 - [01/12] - "Guido Negraszus - Night Cafe Iii (Freedom Travellers) (2012)(320).par2" yEnc', 'ordinal' => 15, ], - 378 => - [ + 378 => [ 'id' => 879, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^>>> CREATIVE COMMONS NZB <<< "(?P.+?)" - File \\d+ of \\d+: ".+?" yEnc$/', @@ -7928,8 +7048,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>>> CREATIVE COMMONS NZB <<< "dexter romweber duo-lookout" - File 1 of 9: "creative_commons_nzb_dexter_romweber_duo-lookout.rar" yEnc', 'ordinal' => 20, ], - 379 => - [ + 379 => [ 'id' => 880, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^.+?usenet-space.+?Powered by.+? "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+? \\d+\\/\\d+ \\(\\d+[.,]\\d+ [kKmMgG][bB]\\) .+? \\d+[.,]\\d+ [kKmMgG][bB] .+?yEnc$/', @@ -7937,8 +7056,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<>> <<< "Justin_Bieber-Believe_Acoustic-2013-pLAN9_usenet-space-cowbys.info.rar" >< 4/6 (78.65 MB) >< 60.84 MB > yEnc', 'ordinal' => 25, ], - 380 => - [ + 380 => [ 'id' => 881, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/"(?P.+)"[\-_\\s]{0,3}[\\(\\[]\\d+\\/(\\d+[\\)\\]])[\-_\\s]{0,3}".+(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -7946,8 +7064,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"The Absence - Riders Of The Plague" [00/14] - "the_absence-riders_of_the_plague.nzb" yEnc', 'ordinal' => 30, ], - 381 => - [ + 381 => [ 'id' => 882, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/\\( (?P.+?)\\)[\-_\\s]{0,3}( |\\().+\\)[\-_\\s]{0,3}[\\(\\[]\\d+\\/(\\d+[\\)\\]])[\-_\\s]{0,3}".+(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -7955,8 +7072,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//( Albert Cummings Albums 6x By Dready Niek (1999-2012) ) ( ** By Dready Niek ** ) [11/20] - "Albert Cummings Albums 6x By Dready Niek (1999-2012).part10.rar" yEnc ::: //( Fat Freddy\'s Drop - Blackbird (2013) -- By Dready Niek ) -- By Dready Niek ) [01/15] - "Fat Freddy\'s Drop - Blackbird (2013) -- By Dready Niek.par2" yEnc', 'ordinal' => 35, ], - 382 => - [ + 382 => [ 'id' => 883, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/\\( (?P.+?) \\)[\-_\\s]{0,3}[\\(\\[]\\d+\\/(\\d+[\\)\\]])[\-_\\s]{0,3}".+(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -7964,8 +7080,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//( Addison_Road-Addison_Road-2008 ) [01/10] - "01. Addison Road - This Could Be Our Day.mp3" yEnc', 'ordinal' => 40, ], - 383 => - [ + 383 => [ 'id' => 884, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^.+?\\[\\d+\\/(\\d+\\][\-_\\s]{0,3}.+?)[\-_\\s]{0,3}("|#34;)(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}("|#34;))[\-_\\s]{0,3}yEnc$/', @@ -7973,8 +7088,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [0/8] - Crionics Post - Alice In Chains - Dirt REPOST"Alice In Chains - Dirt.nzb" yEnc', 'ordinal' => 45, ], - 384 => - [ + 384 => [ 'id' => 885, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -7982,8 +7096,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [001/153] - "C4 House Party Horse Meat Disco Set 6.nfo" C4 House Party Horse Meat Disco Set 6 yEnc', 'ordinal' => 50, ], - 385 => - [ + 385 => [ 'id' => 886, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\] - (?P.+)[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -7991,8 +7104,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [19/22] - C.K.N. Demo 85 "19-rotten system.mp3" yEnc', 'ordinal' => 55, ], - 386 => - [ + 386 => [ 'id' => 887, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}"(?P.+?) {1,3}www\\.brothers-of-usenet\\.org - empfehlen - Newsconnection([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8000,8 +7112,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(03/11) "Europe - Discography (1983 - 2009) (320 kbps CBR) www.brothers-of-usenet.org - empfehlen - Newsconnection.par2" yEnc ::: //(03/11) "Evanescence Diskographie (1998-2011) www.brothers-of-usenet.org - empfehlen - Newsconnection.par2" yEnc', 'ordinal' => 60, ], - 387 => - [ + 387 => [ 'id' => 888, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -8009,8 +7120,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(107/123) - "Mark.EG.M.Zone.Rave.Tape.Packs.Hard.Trance.1990s.vol006+04.PAR2" - 11.39 GB yEnc ::: //(12/16) "Horrid Henry The Movie - Original Soundtrack.vol00+01.PAR2" - 102.32 MB - yEnc', 'ordinal' => 65, ], - 388 => - [ + 388 => [ 'id' => 889, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8018,8 +7128,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[002/123] - "Mark.EG.M.Zone.Rave.Tape.Packs.Hard.Trance.1990s.part001.rar" yEnc', 'ordinal' => 70, ], - 389 => - [ + 389 => [ 'id' => 890, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^.+usenetrevolution.+Partner of ssl-news\\.info.+\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -8027,8 +7136,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//< usenetrevolution > <-> Partner of ssl-news.info <-> Anastacia.-.It\'s.a.Mans.World [04/15] - "Anastacia.-.It\'s.a.Mans.World.part01.rar" - 100,47 MB - yEnc', 'ordinal' => 75, ], - 390 => - [ + 390 => [ 'id' => 891, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^.+Old but Sold.+>< "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") >< \\d+\\/\\d+ \\(\\d+[.,]\\d+ [kKmMgG][bB]\\).+ yEnc$/', @@ -8036,8 +7144,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<>> <<< >< >< "German Top 50 ODC - 12.08.2013.nfo" >< 02/33 (541,61 MB) >< 10,93 kB > yEnc', 'ordinal' => 80, ], - 391 => - [ + 391 => [ 'id' => 892, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^.+ghost-of-usenet.org[<>] [><]"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")> >www\\.SSL-News\\.info< - \\(\\d+\\/\\d+\\)[\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][\-_\\s]{0,3}yEnc$/', @@ -8045,8 +7152,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<< <"MC Basstard Diskographie 16CDs 2000-2011 MP3 - Ghost.part08.rar"> >www.SSL-News.info< - (10/43) - 1,69 GB yEnc ::: //<<< >"UltraTraxx Rare Remixes - Vol 011 MP3 192kbps.par2"> >www.SSL-News.info< - (1/9) - 120,82 MB yEnc', 'ordinal' => 85, ], - 392 => - [ + 392 => [ 'id' => 893, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^BY REQ.+ - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") \\[\\d+\\/\\d+\\] yEnc$/i', @@ -8054,8 +7160,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//BY REQ:........! - "Keith Whitley - All American Country - .par2" [06/22] yEnc', 'ordinal' => 90, ], - 393 => - [ + 393 => [ 'id' => 894, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^Der etwas.+ \\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/i', @@ -8063,8 +7168,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Der etwas andere Mix - Wilde Herzenmix (auf wunsch) neu (by dem verrückten Lordi) (1/8) "Der etwas andere Mix - Wilde Herzenmix.par2" yEnc', 'ordinal' => 95, ], - 394 => - [ + 394 => [ 'id' => 895, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^.+[\\[\\(]\\d+\\/\\d+[\\)\\]][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/i', @@ -8072,8 +7176,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//DJ Inferno Beatport Xtreme September 2011[63/66] - "DJ Inferno Beatport Xtreme September 2011.vol073+55.PAR2" upp o-o yEnc ::: //Kastelruther Spatzen - Weihnachten Bei Uns Daheim (2011) (22/25) "Kastelruther Spatzen - Weihnachten Bei Uns Daheim (2011).vol00+1.PAR2" - 113,03 MB - Tapier 13.11.02 yEnc', 'ordinal' => 100, ], - 395 => - [ + 395 => [ 'id' => 896, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -8081,8 +7184,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"8 Wenn ich einmal gross bin .mp3" Koelschefetz postet.Die Filue -Immer Wigger yEnc', 'ordinal' => 105, ], - 396 => - [ + 396 => [ 'id' => 897, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^.+"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -8090,8 +7192,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Queens Of The Stone Age - Rated R (2000) (10th Anniversary Deluxe Edition 2010) [EAC/Lame V0] "QU2 - Queens of the Stone Age - Rated R.M3u" yEnc', 'ordinal' => 110, ], - 397 => - [ + 397 => [ 'id' => 898, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3$', 'regex' => '/^(?P.+?)- [\\[\\(]\\d+\\/\\d+[\\)\\]][\-_\\s]{0,3}\\d\\d.+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) yEnc$/', @@ -8099,8 +7200,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//squeeze-east side story-nmr- [01/14] - 01-squeeze-in quintessence.mp3 yEnc', 'ordinal' => 115, ], - 398 => - [ + 398 => [ 'id' => 899, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P.+?) www\\.brothers-of-usenet\\.org - empfehlen - Newsconnection(\\.eu)?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8108,8 +7208,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/11) "Der Kleine Vampir Komplett - Folge 01 bis 18 www.brothers-of-usenet.org - empfehlen - Newsconnection.eu.nfo" yEnc', 'ordinal' => 5, ], - 399 => - [ + 399 => [ 'id' => 900, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")by_Funkeefly yEnc$/', @@ -8117,8 +7216,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/15) "Dafuniks - Enter The Sideshow Groove.rar.001"by_Funkeefly yEnc', 'ordinal' => 10, ], - 400 => - [ + 400 => [ 'id' => 901, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^trtk\\d+[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8126,8 +7224,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//trtk09920 - [01/12] - "Guido Negraszus - Night Cafe Iii (Freedom Travellers) (2012)(320).par2" yEnc', 'ordinal' => 15, ], - 401 => - [ + 401 => [ 'id' => 902, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -8135,8 +7232,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/20) "Oz Discography by Grave Digger.par2" - 445,72 MB - yEnc', 'ordinal' => 20, ], - 402 => - [ + 402 => [ 'id' => 903, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^\\(D(\\))? (?P.+) {1,2}\\[\\d+\\/\\d+\\] - .+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) {1,2}yEnc$/', @@ -8144,8 +7240,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(D The Best Of Leon Russell [23/28] - The Best Of Leon Russell.vol00+01.PAR2 yEnc', 'ordinal' => 25, ], - 403 => - [ + 403 => [ 'id' => 904, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^.+ghost-of-usenet\\.org.+"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")> >www\\.SSL-News\\.info< - \\(\\d+\\/\\d+\\) - \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/', @@ -8153,8 +7248,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<< <"Dream Dance Vol. 21-30 - 20CDs MP3 - Ghost.part20.rar"> >www.SSL-News.info< - (22/32) - 2,45 GB yEnc', 'ordinal' => 30, ], - 404 => - [ + 404 => [ 'id' => 905, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^<<<.+>>><<<(?P.+)>>>usenet-space-cowboys\\.info.+secretusenet\\.com>< ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") >< \\d+\\/\\d+ \\(\\d+[.,]\\d+ [kKmMgG][bB]\\) >< \\d+[.,]\\d+ [kKmMgG][bB] > yEnc$/i', @@ -8162,8 +7256,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<>><<>>usenet-space-cowboys.info<<< "Adele - Rolling In The Deep.mp4" >< 2/5 (77,13 MB) >< 63,94 MB > yEnc ::: //<<>><<>>usenet-space-cowboys.info<<< "09_rusty_moon-kispatak.mp3.par2" >< 01/26 (143,73 MB) >< 6,10 kB > yEnc', 'ordinal' => 35, ], - 405 => - [ + 405 => [ 'id' => 906, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^<<>>.+secretusenet\\.com>< "(?P.+?)-\\w+_usenet-space-cowbys\\.info([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") >< \\d+\\/\\d+ \\(\\d+[.,]\\d+ [kKmMgG][bB]\\) >< \\d+[.,]\\d+ [kKmMgG][bB] > yEnc$/i', @@ -8171,8 +7264,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<>> THOR <<< "Bangbros_Vs_Hansebanger_-_Kiezstyle-Promo-Vinyl-2006-ToTo_usenet-space-cowbys.info.avi" >< 3/5 (31,12 MB) >< 11,21 MB > yEnc', 'ordinal' => 40, ], - 406 => - [ + 406 => [ 'id' => 907, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^<<>>.+secretusenet\\.com> < "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") >< \\d+\\/\\d+ \\(\\d+[.,]\\d+ [kKmMgG][bB]\\) >< \\d+[.,]\\d+ [kKmMgG][bB] > yEnc$/i', @@ -8180,8 +7272,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<>><<>> < "Alice_Cooper-Trash-1989-Wyse.nfo" >< 2/8 (89,39 MB) >< 17,21 kB > yEnc', 'ordinal' => 45, ], - 407 => - [ + 407 => [ 'id' => 908, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^>>> www.lords-of-usenet\\.org <<< "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\[\\d+\\/\\d+\\] - (\\[)?\\d+[.,]\\d+ [kKmMgG][bB](\\])? yEnc$/i', @@ -8189,8 +7280,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>>> www.lords-of-usenet.org <<< "Chris De Burgh - The Getaway.par2" - [1/9] - [115,51 MB] yEnc ::: //>>> www.lords-of-usenet.org <<< "Das Deutsche Schlager Magazin Die Maxis 1 2CD.par2" [01/12] - 205,70 MB yEnc', 'ordinal' => 50, ], - 408 => - [ + 408 => [ 'id' => 909, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^\\[.+?\\][\-_\\s]{0,3}\\[(?P[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}\\])[\-_\\s]{0,3}[\\(\\[]\\d+\\/\\d+[\\)\\]][\-_\\s]{0,3}yEnc$/', @@ -8198,8 +7288,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[BFMP3] [Barrelhouse_Time Frames.nzb] [00/18] yEnc', 'ordinal' => 55, ], - 409 => - [ + 409 => [ 'id' => 910, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^(?P[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?)[\-_\\s]{0,3}("|#34;)(.+?)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}("|#34;))[\-_\\s]{0,3}yEnc$/', @@ -8207,8 +7296,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Metallica - Ride The Lightning "01 - Fight Fire With Fire.mp3" yEnc', 'ordinal' => 60, ], - 410 => - [ + 410 => [ 'id' => 911, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?) www\\.brothers-of-usenet\\.org - empfehlen - Newsconnection\\.eu([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8216,8 +7304,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/11) "Der Kleine Vampir Komplett - Folge 01 bis 18 www.brothers-of-usenet.org - empfehlen - Newsconnection.eu.nfo" yEnc', 'ordinal' => 65, ], - 411 => - [ + 411 => [ 'id' => 912, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/([\\w.,& \\()\\[\\]\\\'\\`-]{8,}?)[\-_\\s]{0,3}[\\(\\[]\\d+\\/\\d+[\\)\\]][\-_\\s]{0,3}"(?P.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -8225,8 +7312,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The Refreshments - [1/9] - "The Refreshments - Rock´n Roll Christmas [2003].par2" yEnc', 'ordinal' => 70, ], - 412 => - [ + 412 => [ 'id' => 913, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^(?P[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) yEnc$/', @@ -8234,8 +7320,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Longines Symphonette-Far Away Places-(LP2 of 2)-Far Away Places-LP 2.par2 yEnc', 'ordinal' => 75, ], - 413 => - [ + 413 => [ 'id' => 914, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^Reader\\\'s Digest- {0,1}(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4}) yEnc$/', @@ -8243,8 +7328,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Reader\'s Digest- Mario Lanza-The Very Best of Mario Lanza(CD3 of 3)-CD 3.par2 yEnc', 'ordinal' => 80, ], - 414 => - [ + 414 => [ 'id' => 915, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?)[\-_\\s]{0,3}\\d+[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8252,8 +7336,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/10] - "Acdc - Fly On The Wall - 1985 -01 - Fly On The Wall -Creative7164.mp3" yEnc', 'ordinal' => 85, ], - 415 => - [ + 415 => [ 'id' => 916, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^\\[\\d+\\/\\d+\\] ->> "(?P[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") <<- ShapterV yEnc$/', @@ -8261,8 +7344,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[1/7] ->> "God Forbid 2009 - Reject the Sickness.par2" <<- ShapterV yEnc', 'ordinal' => 90, ], - 416 => - [ + 416 => [ 'id' => 917, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.complete_cd$', 'regex' => '/^(?P[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?)--[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8270,8 +7352,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Glenn Miller-The Missing Chapters Vol. 6-Blue Champagne--Glenn Miller-The Missing Chapters Vol. 6-Blue Champagne.par2 yEnc', 'ordinal' => 95, ], - 417 => - [ + 417 => [ 'id' => 918, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.dance$', 'regex' => '/^\\[\\d+\\](?P.+?)[\-_\\s]{0,3}("|#34;)(.+?)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}("|#34;))[\-_\\s]{0,3}yEnc$/', @@ -8279,8 +7360,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[2707]Solarstone-Solarstone_Collected_Vol_1-ARDI3177-WEB-2012-TraX "02-solarstone_feat_kym_marsh-day_by_day_(red_jerry_smackthe_bigot_up_remix).mp3" - yEnc', 'ordinal' => 5, ], - 418 => - [ + 418 => [ 'id' => 919, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.electronic$', 'regex' => '/^\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -8288,8 +7368,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(03/10) "Washing Machines - Planet-E CH-Basel Ultimate Hardcore - 4.9.1993.vol00+01.PAR2" - 232.39 MB - yEnc', 'ordinal' => 5, ], - 419 => - [ + 419 => [ 'id' => 920, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.electronic$', 'regex' => '/^\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+ [bB][\-_\\s]{0,3}yEnc$/', @@ -8297,8 +7376,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(2/7) "Cosmic Baby live at Energy 1995.vol00+01.PAR2" - 0 B - yEnc', 'ordinal' => 10, ], - 420 => - [ + 420 => [ 'id' => 921, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.electronic$', 'regex' => '/^\\[0sk\\]-\\[\\d+-\\d+-\\d+\\]-\\[.+\\]-\\[.+\\]-\\[\\d+\\/\\d+\\]-\\[(?P[\\w.,& \\()\\[\\]\\\'\\`-]{8,})\\]--.+? yEnc$/', @@ -8306,8 +7384,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[0sk]-[2002-12-06]-[idm]-[vinyl]-[4/5]-[Maps_And_Diagrams_-_Ti_Sta_Bene_Marone-(cact_001)-Vinyl-2002]--cact 001.sfv yEnc', 'ordinal' => 15, ], - 421 => - [ + 421 => [ 'id' => 922, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.electronic$', 'regex' => '/^\\[.+\\]-\\[.+\\]-\\[\\d+\\/\\d+\\]-\\[(?P[\\w.,& \\()\\[\\]\\\'\\`-]{8,})\\]-.+? yEnc$/', @@ -8315,8 +7392,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[10_years---happy_bday_absme]-[cd]-[04/15]-[va_-_spacewars_01-(plkcd003)-cd-1996-nwd]-01-Nuw Idol - Union Of Ilk -nwd-.mp3 yEnc', 'ordinal' => 20, ], - 422 => - [ + 422 => [ 'id' => 923, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.electronic$', 'regex' => '/^(?P[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?)[\-_\\s]{0,3}\\d+[\-_\\s]{0,3}[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?\\b.?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/', @@ -8324,8 +7400,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Alec Empire - Low On Ice 06 - Untitled.mp3 yEnc', 'ordinal' => 25, ], - 423 => - [ + 423 => [ 'id' => 924, 'group_regex' => '^alt\\.binaries\\.sounds\\.mp3\\.electronic$', 'regex' => '/^Selected Songs by Various Artists - (?P[^.]{8,})([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/', @@ -8333,8 +7408,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Selected Songs by Various Artists - Collide - Razor Sharp.mp3 yEnc', 'ordinal' => 30, ], - 424 => - [ + 424 => [ 'id' => 925, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d.+?B - (\\d.+?B -)? yEnc$/', @@ -8342,8 +7416,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/37) "Entourage S08E08.part01.rar" - 349,20 MB - yEnc ::: //(01/24) "EGtnu7OrLNQMO2pDbgpDrBL8SnjZDpab.nfo" - 686 B - 338.74 MB - yEnc (1/1)', 'ordinal' => 40, ], - 425 => - [ + 425 => [ 'id' => 926, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\(\\d+\\/\\d+\\) - (?P[\\w.-]{5,}) - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -8351,8 +7424,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/28) - Continuum.S02E13.Second.Time.1080p.WEB-DL.AAC2.0.H264 - "Continuum.S02E13.Second.Time.1080p.WEB-DL.AAC2.0.H264.par2" - 1.75 GB - yEnc', 'ordinal' => 45, ], - 426 => - [ + 426 => [ 'id' => 927, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P[A-Za-z0-9.-]+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8360,8 +7432,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/42] - "King.And.Maxwell.S01E08.1080p.WEB-DL.DD5.1.H264-Abjex.par2" yEnc', 'ordinal' => 50, ], - 427 => - [ + 427 => [ 'id' => 928, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -8369,8 +7440,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/15) - "Oz.S01E01.The.Routine.par2" - 380.18 MB yEnc ::: //(01/87) "Homeland.S03E05.Mini.720p.WEB.DL.DD5.1.H.264-ITSat.par2" - 773,24 MB - yEnc', 'ordinal' => 55, ], - 428 => - [ + 428 => [ 'id' => 929, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8378,8 +7448,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [10/26] - "The.Young.Riders.S01E02.480pWEB-DL.AAC2.0.H.264-AJP69.part09.rar" yEnc', 'ordinal' => 60, ], - 429 => - [ + 429 => [ 'id' => 930, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\(Dgpc\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8387,8 +7456,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Dgpc) [01/19] - "The.Xtra.Factor.S10E04.PDTVx264.JIVE.par2" yEnc', 'ordinal' => 65, ], - 430 => - [ + 430 => [ 'id' => 931, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[ (?P.+?) \\] .+ \\(\\d+\\/\\d+\\) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8396,8 +7464,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ Anthony.Bourdain.Parts.Unknown.S01.480p.HDTV.x264-mSD ] MKV.h264 (03/17) - "Anthony.Bourdain.Parts.Unknown.S01E01.480p.HDTV.x264-mSD.mkv" yEnc', 'ordinal' => 70, ], - 431 => - [ + 431 => [ 'id' => 932, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[\\d+\\/\\d+\\] (?P.+S\\d+E\\d+.+?) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") yEnc$/', @@ -8405,8 +7472,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/31] Unsealed.Alien.Files.S02E02.The.Kecksburg.Incident.720p.HDTV.x264-N0TSC3N3 - "n0tsc3n3-unsealed.alien.files.s02e02.the.kecksburg.incident.720p.hdtv.x264.par2" yEnc', 'ordinal' => 75, ], - 432 => - [ + 432 => [ 'id' => 933, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^[\\w ]+[\\(\\[]\\d+\\/\\d+[\\)\\]] "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8414,8 +7480,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The Colbert Report [00/12] "The.Colbert.Report.2014.01.20.Scott.Stossel.720p.WEB-DL.AAC2.0.H.264-monkee.nzb" yEnc ::: //Colbert [01/10] "The.Colbert.Report.2013.12.19.Ben Stiller.720p.WEB-DL.AAC2.0.H264-zee.rar" yEnc ::: //Whale Wars (01/30) "Whale.Wars.S06.A.Commander.Rises.PDTV.XviD-ZEN.par2" yEnc', 'ordinal' => 80, ], - 433 => - [ + 433 => [ 'id' => 934, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\. - \\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8423,8 +7488,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//. - [01/42] - "Under.the.Dome.S01E03.Manhunt.1080p.WEB-DL.DD5.1.H.264-NTb.par2" yEnc', 'ordinal' => 85, ], - 434 => - [ + 434 => [ 'id' => 935, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(Re: )?(?P([\\w._-]{8,31}|[\\w._-]{33,}))([{}A-Z_]+)?( -)? \\[\\d+(\\/| of )\\d+\\]( -)? ".+?" yEnc$/', @@ -8432,8 +7496,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//House.Hunters.International.S05E502.720p.hdtv.x264 [01/27] - "House.Hunters.International.S05E502.720p.hdtv.x264.nfo" yEnc ::: //Criminal.Minds.S03E01.Doubt.PROPER.DVDRip.XviD-SAiNTS - [01/33] - "Criminal.Minds.S03E01.Doubt.PROPER.DVDRip.XviD-SAiNTS.par2" yEnc', 'ordinal' => 90, ], - 435 => - [ + 435 => [ 'id' => 936, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(?P[a-zA-Z0-9 ]+)(\\.part\\d*|\\.rar)?(\\.vol.+? |\\.[A-Za-z0-9]{2,4} )\\[\\d+\\/\\d+\\] - yEnc$/', @@ -8441,8 +7504,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Silent Witness S15E02 Death has no dominion.par2 [01/44] - yEnc', 'ordinal' => 95, ], - 436 => - [ + 436 => [ 'id' => 937, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\(bf1\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8450,8 +7512,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(bf1) [03/31] - "The.Block.AU.Sky.High.S07E61.WS.PDTV.XviD.BF1.part01.sfv" yEnc (1/1)', 'ordinal' => 100, ], - 437 => - [ + 437 => [ 'id' => 938, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^"(?P[\\w._-]{8,}?\\b)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}[\\w. -]+[\-_\\s]{0,3}yEnc$/', @@ -8459,8 +7520,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Moving.On.S05E05.HDTV.x264.part19.rar" - (21/28) - Per REQ yEnc', 'ordinal' => 105, ], - 438 => - [ + 438 => [ 'id' => 939, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\(\\?+\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w._-]{8,}?\\b)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}[\\w. -]+[\-_\\s]{0,3}yEnc$/', @@ -8468,8 +7528,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [01/20] - "Boxing.Cinnamon vs El Perro.8th.March.2014.PDTV.x264-Sir.Paul.par2" Cinnamon vs El Perro yEnc', 'ordinal' => 110, ], - 439 => - [ + 439 => [ 'id' => 940, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[[\\w. -]+\\][\-_\\s]{0,3}"(?P[\\w._-]{8,}?\\b)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8477,8 +7536,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[REPOST]-"True.Blood.S06E01-E10.HDTV.x264.part094.rar" yEnc', 'ordinal' => 115, ], - 440 => - [ + 440 => [ 'id' => 941, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\([\\w. -]{8,}\\)[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}""(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")"[\-_\\s]{0,3}[\\w. -]+[\-_\\s]{0,3}yEnc$/', @@ -8486,8 +7544,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Pretty.Little.Liars.S04E11.Bring.Down.the.Hoe.1080p.WEB-DL.DD5.1.H.264-BS) [31/45] - ""Pretty.Little.Liars.S04E11.Bring.Down.the.Hoe.1080p.WEB-DL.DD5.1.H.264-BS.part29.rar"" yEnc yEnc', 'ordinal' => 120, ], - 441 => - [ + 441 => [ 'id' => 942, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^[\\w\\(). -]+[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8495,8 +7552,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[]-[FULL]-[a.b.teevee]-[Hannibal.S01.Special.Ceuf.720p.WEB-DL.DD5.1.H-264-NTb]-[03/40] - "Hannibal.S01.Special.Ceuf.720p.WEB-DL.DD5.1.H-264-NTb.part01.rar" yEnc', 'ordinal' => 125, ], - 442 => - [ + 442 => [ 'id' => 943, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[[\\w. -]{8,}\\][\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -8504,8 +7560,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[Ax.Men.S06E18.Risking.it.All.720p.WEB-DL.AAC.2.0.H.264-AKS74u]-[07/68] "Ax.Men.S06E18.Risking.it.All.720p.WEB-DL.AAC.2.0.H.264-AKS74u.r04" - 1.46 GB yEnc', 'ordinal' => 130, ], - 443 => - [ + 443 => [ 'id' => 944, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[ As requested \\][\-_\\s]{0,3}(?P[\\w. -]+)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/', @@ -8513,8 +7568,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ As requested ] Pawn.Stars.S07E15.Colt.To.The.Touch.720p.WEB-DL.AAC2.0.H.264.par2 yEnc', 'ordinal' => 135, ], - 444 => - [ + 444 => [ 'id' => 945, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(?P[\\w.-]+)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/', @@ -8522,8 +7576,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Alaska.The.Last.Frontier.S02E15.HDTV.XviD-AFG.nzb yEnc', 'ordinal' => 140, ], - 445 => - [ + 445 => [ 'id' => 946, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\d+\\/\\d+[\-_\\s]{0,3}(?P[\\w. -]+)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/', @@ -8531,8 +7584,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//09/13 The.Exes.S03E10.My.Ex-Boyfriends.Wedding.WEBRip.x264.AAC-NoGRP.vol007+05.PAR2 yEnc', 'ordinal' => 145, ], - 446 => - [ + 446 => [ 'id' => 947, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[\\d+\\/\\d+\\][\-_\\s]{0,3}(?P[\\w. -]+)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/', @@ -8540,8 +7592,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[14/16] - Game.of.Thrones.S03E04.720p to 640x480 for size.vol11+08.PAR2 yEnc ::: //[22/39] LEGO.Batman.The.Movie.2013.1080p.WEB-DL.DD5.1.H.264-YFN.part21.rar yEnc', 'ordinal' => 150, ], - 447 => - [ + 447 => [ 'id' => 948, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[\\]-\\[FULL\\]-\\[a\\.b\\.teevee\\]-\\[[\\w.-]+\\][\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8549,8 +7600,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(tv) ncis.1021.hdtv-lol [1/8] - "ncis.1021.hdtv-lol.sfv" yEnc', 'ordinal' => 155, ], - 448 => - [ + 448 => [ 'id' => 949, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}[\\w. -]+[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -8558,8 +7608,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(05/29) - LoK214 - "The.Legend.of.Korra.S02E14.Light.in.the.Dark.1080p.WEB-DL.DD5.1.H.264-BS.part04.rar" - 1,01 GB - yEnc ::: //(34/45) -Continuum.S02E11.1080p.WEB-DL.AAC2.0.H264- "Continuum.S02E11.1080p.WEB-DL.AAC2.0.H264.part33.rar" - 1.76 GB - yEnc', 'ordinal' => 160, ], - 449 => - [ + 449 => [ 'id' => 950, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[ [A-Za-z]+ \\] - (\\[\\d+\\/\\d+\\] - )?"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8567,8 +7616,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ TVPower ] - "Dexter.S07E10.720p.HDTV.x264-NLsubs.par2" yEnc ::: //[ TVPower ] - [010/101] - "Desperate.Housewives.S08Disc2.NLsubs.part009.rar" yEnc', 'ordinal' => 165, ], - 450 => - [ + 450 => [ 'id' => 951, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[.+?\\]-\\[(?P.+?)\\]-\\[\\d+\\/\\d+\\] ".+?" - \\d+([.,]\\d+ [kKmMgG])?[bB] - yEnc$/', @@ -8576,8 +7624,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[www.allyourbasearebelongtous.pw]-[WWE.Monday.Night.Raw.2013.07.22.HDTV.x264-IWStreams]-[03/69] "WWE.Monday.Night.Raw.2013.07.22.HDTV.x264-IWStreams.r00" - 1.58 GB - yEnc', 'ordinal' => 170, ], - 451 => - [ + 451 => [ 'id' => 952, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\(www\\..+?\\) .+? - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8585,8 +7632,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(www.Thunder-News.org) >CD1< - "moovee-fastest.cda.par2" yEnc', 'ordinal' => 175, ], - 452 => - [ + 452 => [ 'id' => 953, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/\\.info .+?Powered by .+?\\.com "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") .+? \\d+\\/\\d+ \\(\\d+[,.]\\d+ [mMkKgG][bB]\\) .+? yEnc$/', @@ -8594,8 +7640,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<>> usenet-space-cowboys.info <<< "S05E03 Pack die Badehose ein_usenet-space-cowbys.info.par2" >< 01/10 (411,16 MB) >< 3,48 kB > yEnc', 'ordinal' => 180, ], - 453 => - [ + 453 => [ 'id' => 954, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(?P[a-zA-Z0-9]+ .+? - S\\d+E\\d+ - .+?) \\[\\d+\\/\\d+\\] - ".+?\\..+?" yEnc$/', @@ -8603,8 +7648,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Newport Harbor The Real Orange County - S01E01 - A Black & White Affair [01/11] - "Newport Harbor The Real Orange County - S01E01 - A Black & White Affair.mkv" yEnc', 'ordinal' => 185, ], - 454 => - [ + 454 => [ 'id' => 955, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\(www\\.Thunder-News\\.org\\) ?>(?P.+)< ?[ _-]{0,3}(\\(\\d+\\/\\d+\\)|\\[\\d+\\/\\d+\\])?[ _-]{0,5}("|#34;).+("|#34;) yEnc$/i', @@ -8612,8 +7656,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(www.Thunder-News.org) >Robin.Hood.S02E04.Der.Todesengel.German.WS.DVDRip.XviD-GTVG< - "gtvg-rh.xvid.s02e04.jpg" yEnc', 'ordinal' => 190, ], - 455 => - [ + 455 => [ 'id' => 956, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\.: (?P.+):. - .:www\\.thunder-news\\.org:. - .:sponsored by secretusenet\\.com:\\. - ("|#34;).+("|#34;).+yEnc$/', @@ -8621,8 +7664,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//.: Breaking.Bad.S04E10.Prost.German.WS.DVDRip.XviD-GTVG :. - .:www.thunder-news.org:. - .:sponsored by secretusenet.com:. - "gtvg-bb.xvid.s04e10_poster.jpg" yEnc', 'ordinal' => 195, ], - 456 => - [ + 456 => [ 'id' => 957, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/\\[FULL\\]-\\[.+.EFNet\\] - (?P.+)\\.rar$/', @@ -8630,8 +7672,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[FULL]-[#a.b.teevee@EFNet] - Celemony Melodyne Studio Edition 3.2 (MAC OSX).rar', 'ordinal' => 200, ], - 457 => - [ + 457 => [ 'id' => 958, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\(\\d+\\/\\d+\\) ("|#34;)(?P.+?)\\.rar("|#34;) - .+ - yEnc$/', @@ -8639,8 +7680,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(00912/17663) "Afghanistan The Great Game With Rory Stewart Part1 HDTV XviD-AFG.rar" - 344,98 GB - yEnc', 'ordinal' => 205, ], - 458 => - [ + 458 => [ 'id' => 959, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[[\\d#]+\\]-\\[.+?\\]-\\[.+?\\]-\\[ (?P.+?) \\][ -]\\[\\d+\\/\\d+\\][\-_\\s]{0,3}("|#34;).+?/', @@ -8648,8 +7688,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[84491]-[FULL]-[#a.b.teevee@EFNet]-[ Tennis.Australian.Open.2012.Mens.1st.Round.Lleyton.Hewitt.vs.Cedrik-Marcel.Stebe.720p.HDTV.x264-LMAO ]-[04/97] - "tennis.australian.open.2012.mens.1st.round.lleyton.hewitt.vs.cedrik-marcel.stebe.720p.hdtv.x264-lmao.r01', 'ordinal' => 210, ], - 459 => - [ + 459 => [ 'id' => 960, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\(\\(\\((Nimue|CowboyUp26-1208)\\)\\)\\)\\(\\(\\((?P.+)\\)\\)\\).+yEnc$/', @@ -8657,8 +7696,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(((Nimue)))(((Hawaii.Five.0.S02E12.Der.Mann.im.Bunker.GERMAN.DUBBED.HDTVRiP.XviD-SOF))) usenet-space-cowboys.info (((Powered by https://secretusenet.com)( #34;hawaii.five.0.s02e12.avi#34; )( 02/11 (762,35 MB) )( 349,83 MB ) yEnc', 'ordinal' => 215, ], - 460 => - [ + 460 => [ 'id' => 961, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^__www\\.realmom\\.info__ - (?P.+)\\.(rar$|rar yEnc$)/', @@ -8666,8 +7704,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//__www.realmom.info__ - 56 Downloader (XMLBar) - DOWNLOAD EVERY VIDEO!.rar', 'ordinal' => 220, ], - 461 => - [ + 461 => [ 'id' => 962, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\((?P.+)\\)\\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;) yEnc$/', @@ -8675,8 +7712,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(My.Name.Is.Earl.S03.DVDRip.XviD-ORPHEUS-NODLABS.PARS)[000/197] - "My.Name.Is.Earl.S03.DVDRip.XviD-ORPHEUS-NODLABS.PARS.nzb" yEnc', 'ordinal' => 225, ], - 462 => - [ + 462 => [ 'id' => 963, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(?P[a-zA-Z].+) - ("|#34;).+("|#34;) \\d+[,.]\\d+ [mMkKgG][bB]ytes yEnc$/', @@ -8684,8 +7720,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Curb.Your.Enthusiasm.S08.DVDRiP.XviD.COMPLETE.REPACK-CLuE - "sample-curb.your.enthusiasm.s08.dvdrip.xvid.complete.repack-clue.avi.vol1+2.PAR2" 770.0 KBytes yEnc', 'ordinal' => 230, ], - 463 => - [ + 463 => [ 'id' => 964, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^<<<(Thor(\\d+)?)>>><<<(?P.+)>>>usenet-space-cowboys.+<<< ("|#34;).+("|#34;).+> yEnc$/i', @@ -8693,8 +7728,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<>><<>>usenet-space-cowboys.info<<< "idtv-chuck_s04e20_720p-sample.mkv" >< 03/61 (2,39 GB) >< 21,89 MB > yEnc', 'ordinal' => 235, ], - 464 => - [ + 464 => [ 'id' => 965, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/\\(Public\\).*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -8702,8 +7736,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Public) (FULL) (a.b.teevee@EFNet) [04/13] (????) [00/27] - "DC.Guy.in.a.Ceelo.Green.Hood..S01E07.720p.HDTV.X264-DIMENSION.nzb" yEnc', 'ordinal' => 240, ], - 465 => - [ + 465 => [ 'id' => 966, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^>ghost-of-usenet\\.org<< ?(?P.+) ?>>www.+>[ _-]{0,3}("|#34;)?.+("|#34;)? ?yEnc$/i', @@ -8711,8 +7744,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>ghost-of-usenet.org<< Suburgatory.S01E13.Sex.und.die.Vorstadt.GERMAN.DUBBED.DL.720p.WebHD.x264-TVP >>www.SSL-News.info> - "tvp-suburgatory-s01e13-720p.nfo" yEnc', 'ordinal' => 245, ], - 466 => - [ + 466 => [ 'id' => 967, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(?P.+?) NoAds \\[\\d+\\/\\d+\\][\-_\\s]{0,3}("|#34;).+?("|#34;) yEnc$/', @@ -8720,8 +7752,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Touch.S02E09.PROPER.1080p.WEB-DL.DD5.1.H.264-LFF NoAds [01/30] - "Touch.S02E09.PROPER.1080p.WEB-DL.DD5.1.H.264-LFF.nfo" yEnc', 'ordinal' => 250, ], - 467 => - [ + 467 => [ 'id' => 968, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^<<<(?PThor(\\d+)?)>>><<<(.+)>>>.+<<<.+>< ("|#34;).+("|#34;).+/', @@ -8729,8 +7760,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<<>><<>>usenet-space-cowboys.info<<< "sof-ncis.los.angeles.s03e02.die.cyberattacke.(2010).hdtvdubbed.nfo" >< 02/28 (419,00 MB) >< 4,18', 'ordinal' => 255, ], - 468 => - [ + 468 => [ 'id' => 969, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^AS REQ: "(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -8738,8 +7768,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//AS REQ: "Game.of.Thrones.Season.3.480p.HDTV.H264.part52.rar" yEnc', 'ordinal' => 260, ], - 469 => - [ + 469 => [ 'id' => 970, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^<<<(Hustensaft\\d+|Nimue|CowboyUp\\d+(-\\d+)?)>>><<<(?P.+)>>>.+<< '//<<>><<>> usenet-space-cowboys.info <<< "nge-dgdf-e05-xvid.r04" >< 07/39 (1,51 GB) >< 47,68 MB > yEnc ::: //<<>><<>>usenet-space-cowboys.info<<< "zzgtv-spartacus-s02e09.r00" >< 04/43 (1,72 GB) >< 47,68 MB > yEnc ::: //<<>><<>> usenet-space-cowboys.info <<< "nge-dgdf-e05-xvid.r04" >< 07/39 (1,51 GB) >< 47,68 MB > yEnc ::: //<<>><<>>usenet-space-cowboys.info<<< "etm-csi_las_vegas_s10e21-1080p.r12.vol000+01.par2" >< 39/49 (3,86 GB) >< 3,32 MB > yEnc', 'ordinal' => 265, ], - 470 => - [ + 470 => [ 'id' => 971, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[ (?P[a-zA-Z].+) \\] - \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -8756,8 +7784,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ Ugly.Betty.S02E13.DVDRip.XviD-SAiNTS ] - [01/39] - "Ugly.Betty.S02E13.DVDRip.XviD-SAiNTS.par2" yEnc', 'ordinal' => 270, ], - 471 => - [ + 471 => [ 'id' => 972, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\((?P[\\w.,& \\()\\[\\]\\\'\\`-]{8,}?)\\) \\[\\d+\\/\\d+\\][ _-]{0,3}("|#34;).+("|#34;) yEnc$/i', @@ -8765,8 +7792,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Wainy Days.S02E07.DVDRip.x264-PiNK) [01/10] - "Wainy Days.S02E07.DVDRip.x264-PiNK.par2" yEnc', 'ordinal' => 275, ], - 472 => - [ + 472 => [ 'id' => 973, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[.+\\][\-_\\s]{0,3}\\[ (?P.+) \\][\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}("|#34;).+("|#34;) yEnc$/', @@ -8774,8 +7800,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[Mercy.S01.720p.WEB-DL.DD5.1.h.264-LP-MMI]-[ Mercy.S01E18.Of Course I\'m Not.720p.WEB-DL.DD5.1.H.264-LP ]-[01/24] - "Mercy.S01E18.Of Course I\'m Not.720p.WEB-DL.DD5.1.H.264-LP.par2" yEnc', 'ordinal' => 280, ], - 473 => - [ + 473 => [ 'id' => 974, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(REPOST: )?\\[ (?P.+) \\] - \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -8783,8 +7808,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//REPOST: [ Th3.V@mpir3.Di@ri35.S05E02.HDTV.X264-DIMENSION ] - [31/33] - "Th3.V@mpir3.Di@ri35.S05E02.HDTV.X264-DIMENSION.vol050+051.par2" yEnc', 'ordinal' => 285, ], - 474 => - [ + 474 => [ 'id' => 975, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[#a\\.b\\.teevee\\] (?P.+) - \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -8792,8 +7816,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[#a.b.teevee] Covert.Affairs.S04E11.720p.WEB-DL.DD5.1.H.264-XEON - [11/40] - "Covert.Affairs.S04E11.720p.WEB-DL.DD5.1.H.264-XEON.part09.rar" yEnc', 'ordinal' => 290, ], - 475 => - [ + 475 => [ 'id' => 976, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(?P.+ )Confessions.+\\[\\d+ of \\d+\\] ".+\\((?P(1080|720).+[HS]D)\\).+" yEnc$/', @@ -8801,8 +7824,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Breaking Bad S6E03 Confessions enjoy! [7 of 46] "03 Confessions (1080p HD).mov.007" yEnc', 'ordinal' => 295, ], - 476 => - [ + 476 => [ 'id' => 977, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[\\d+\\/\\d+\\] (?P.+) - ".+" yEnc$/', @@ -8810,8 +7832,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[51/62] Morrissey.25.Live.Concert.2013.BDRip.x264-N0TSC3N3 - "n0tsc3n3-morrissey.25.live.2013.bdrip.x264.rar" yEnc', 'ordinal' => 300, ], - 477 => - [ + 477 => [ 'id' => 978, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\(\\d+\\/\\d+\\)[ -]+Description[ -]+"(?P.+)\\.part\\d+\\.rar"[ -]+\\d+[.,]\\d+ [kKmMgG][bB][ -]+yEnc$/', @@ -8819,8 +7840,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/19) - Description - "How I Met Your Mother S05E24 - Doppelgangers.part01.rar" - 175,05 MB - yEnc', 'ordinal' => 305, ], - 478 => - [ + 478 => [ 'id' => 979, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\(\\d+\\/\\d+\\) -(?P.+) - ".+" - \\d+[.,]\\d+ [MGK]B - yEnc$/', @@ -8828,8 +7848,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(23/23) -The.Mindy.Project.S02E09.720p.WEB-DL.DD5.1.H.264 - "The.Mindy.Project.S02E09.720p.WEB-DL.DD5.1.H.264.vol31+29.PAR2" - 768.86 MB - yEnc', 'ordinal' => 310, ], - 479 => - [ + 479 => [ 'id' => 980, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(?P.+[Ss]\\d+.+) - \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -8837,8 +7856,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The Mindy Project s02e06 720p WEB-DL - [02/24] - "The Mindy Project S02E06 720p WEB-DL.part01.rar" yEnc', 'ordinal' => 315, ], - 480 => - [ + 480 => [ 'id' => 981, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[ ?(?P.+(S\\d+|READ\\.NFO).+) ?\\] \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -8846,8 +7864,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ Breaking.Bad.S05E16.BDRip.x264-DEMAND ] [30/30] - "breaking.bad.s05e16.bdrip.x264-demand.vol42+37.PAR2" yEnc', 'ordinal' => 320, ], - 481 => - [ + 481 => [ 'id' => 982, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P.+S\\d+.+)\\.par.+" yEnc$/', @@ -8855,8 +7872,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[32/44] - "Scandal.S03E07.Everything\'s.Coming.Up.Mellie.1080p.WEB-DL.DD5.1.H.264-ECI.part31.rar" yEnc', 'ordinal' => 325, ], - 482 => - [ + 482 => [ 'id' => 983, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^< (?P.+) >- \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -8864,8 +7880,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//< Welcome.to.the.Jungle.German.2003.DVD9.AC3.DL.1080p.BluRay.x264-MOViESTARS >- [93/95] - "moviestars-wttj.1080p.vol15+16.par2" yEnc', 'ordinal' => 330, ], - 483 => - [ + 483 => [ 'id' => 984, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/[Ss]\\d+[Ee]\\d+.+\\[\\d+ of \\d+\\] "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8873,8 +7888,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Sam & Cat S01E06 BabysitterWar [1 of 9] "Sam & Cat - S01E06 - BabysitterWar-ORIG.mp4" yEnc', 'ordinal' => 335, ], - 484 => - [ + 484 => [ 'id' => 985, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/[Ss]\\d+[Ee]\\d+.+- "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8882,8 +7896,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Sam & Cat - S01E10 - BabysittingCommercial - "Sam & Cat - S01E10 - BabysittingCommercial.m4v" yEnc', 'ordinal' => 340, ], - 485 => - [ + 485 => [ 'id' => 986, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8891,8 +7904,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[12/22] - "stargate_sg-1.6x12.unnatural_selection.ws_dvdrip_xvid-fov.avi" yEnc', 'ordinal' => 345, ], - 486 => - [ + 486 => [ 'id' => 987, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^For teevee - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") \\[\\d+\\/\\d+\\][ _-]{0,3}yEnc$/', @@ -8900,8 +7912,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//For teevee - "Silent.Witness.S17E05.480p.HDTV.x264-mSD.mkv.sfv" [01/23] yEnc', 'ordinal' => 350, ], - 487 => - [ + 487 => [ 'id' => 988, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8909,8 +7920,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Mad.Men.S06E11.HDTV.x264-2HD.par2" yEnc', 'ordinal' => 355, ], - 488 => - [ + 488 => [ 'id' => 989, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\[\\d+\\/(\\d+\\])[ _-]{0,3}yEnc$/', @@ -8918,8 +7928,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Marvels.Agents.of.S.H.I.E.L.D.S01E07.HDTV.XviD-FUM.avi.nfo" [09/16] yEnc', 'ordinal' => 360, ], - 489 => - [ + 489 => [ 'id' => 990, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(?P.+(1080|720).+)\\..+\\[\\d+\\/\\d+\\]".+" yEnc$/', @@ -8927,8 +7936,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Public Enemies (2009).720p.x264.English Subtitles.Dolby Digital 5.1.mkv [04/55]"Public Enemies sample.mkv" yEnc', 'ordinal' => 365, ], - 490 => - [ + 490 => [ 'id' => 991, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^.+EnJoY\\!.+\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8936,8 +7944,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//-=->EnJoY!<-=- (Day1/5) [01/17] - "The Machine that Changed the World S01E01 - Giant Brains - 1992 (480p,x264).nfo" yEnc ::: //-=>EnJoY!<-=->Req:The Animated Alias:Tribunal (2004)<=- [01/17] - "Da Vinci\'s Demons - S01E07 - The Hierophant (480p,x264).nfo" yEnc', 'ordinal' => 370, ], - 491 => - [ + 491 => [ 'id' => 992, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^[\\w. -]+\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8945,8 +7952,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The.Colbert.Report.2013.07.29.The.Lumineers.WEBRip.AAC2.0.H.264-DCK [01/11] - "The.Colbert.Report.2013.07.29.The.Lumineers.WEBRip.AAC2.0.H.264-DCK.mp4" yEnc', 'ordinal' => 375, ], - 492 => - [ + 492 => [ 'id' => 993, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^[\\w. -]+[\-_ ]{0,4}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -8954,8 +7960,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//the.lockerbie.bombing.720p.HDTV.x264-fatboy - "the.lockerbie.bombing.720p.HDTV.x264-fatboy.nfo" - 829.12 MB - yEnc', 'ordinal' => 380, ], - 493 => - [ + 493 => [ 'id' => 994, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^[\\w. -]+[\-_ ]{0,4}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8963,8 +7968,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//The.Vampire.Diaries.S05E13.HDTV.X264"The.Vampire.Diaries.S05E13.HDTV.X264.vol40+36.PAR2" yEnc', 'ordinal' => 385, ], - 494 => - [ + 494 => [ 'id' => 995, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[[\\w.-]+\\][\-_\\s]{0,3}.+[\-_\\s]{0,3}\\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -8972,8 +7976,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[Doomsday.Preppers.S03E11.720p.HDTV.x264-TTVa] - NOT ORIGINAL RARS, REPACKED. Sorry. - (18/35) "Doomsday.Preppers.S03E11.720p.HDTV.x264-TTVa.r16" - 1.31 GB - yEnc', 'ordinal' => 390, ], - 495 => - [ + 495 => [ 'id' => 996, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[[\\w. -]+\\][\-_\\s]{0,3}.+[\-_\\s]{0,3}[\\[\\(]\\d+\\/\\d+[\\]\\)][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8981,8 +7984,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[CONAN] Conan.2013.12.12.Adam.Levine.WEBRiP.x264-CoCo [Missed Conan Episodes] - [22/32] - "conan.2013.12.12.adam.levine.webrip.x264-coco.r18" yEnc', 'ordinal' => 395, ], - 496 => - [ + 496 => [ 'id' => 997, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^[\\w -]+[\-_\\s]{0,3}[\\[\\(]\\d+ of \\d+[\\]\\)][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8990,8 +7992,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Dave Gorman Modern L', 'ordinal' => 400, ], - 497 => - [ + 497 => [ 'id' => 998, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^[\\[\\(]\\d+\\/\\d+[\\]\\)][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -8999,8 +8000,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(1/9) "Tronens_Spil_S03E08.par2" yEnc', 'ordinal' => 405, ], - 498 => - [ + 498 => [ 'id' => 999, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\d+\\/\\d+[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -9008,8 +8008,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//07/14 "Sister.Wives.S06E06.STV.XviD-kralcx.vol000+01.PAR2" yEnc', 'ordinal' => 410, ], - 499 => - [ + 499 => [ 'id' => 1000, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\d+\\/\\d+[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -9019,8 +8018,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder ], ]); \DB::table('release_naming_regexes')->insert([ - 0 => - [ + 0 => [ 'id' => 1001, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^\\[ \\d+[.,]\\d+ [kKmMgG][bB] \\][\-_\\s]{0,3}\\[ \\d+\\/\\d+ \\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -9028,8 +8026,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ 749,75 MB ]-[ 01/20 ]-"choir.of.young.believers-this.is.for.the.white.in.your.eyes.live.2009.pdtv.x264.nfo" yEnc', 'ordinal' => 420, ], - 1 => - [ + 1 => [ 'id' => 1002, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^ (?P[\\w. \\()-]{8,}?\\b)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/', @@ -9037,8 +8034,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// Hannibal.S01E04.mp4 yEnc', 'ordinal' => 425, ], - 2 => - [ + 2 => [ 'id' => 1003, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^A5F[\-_\\s]{0,3}\\[ (?P[\\w. \\()-]{8,}?\\b) \\][\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -9046,8 +8042,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//A5F - [ NOVA.S40E19.Manhunt.Boston.Bombers.HDTV.x264-A5F ] - [01/43] - "NOVA.S40E19.Manhunt.Boston.Bombers.HDTV.x264-A5F.sfv" (not.teevee) yEnc', 'ordinal' => 430, ], - 3 => - [ + 3 => [ 'id' => 1004, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^[\\w. \\()-]{8,}?\\b\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -9055,8 +8050,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Arrested.Development.S04E08.x264(04/164) "Arrested.Development.S04E08.WEBRiP.x264.part03.rar" - 197.21 MB - yEnc', 'ordinal' => 435, ], - 4 => - [ + 4 => [ 'id' => 1005, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '/^(?P[a-zA-Z0-9 ]+) \\(\\d+\\/\\d+\\) - ?".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -9064,8 +8058,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Divers (12/42) -"Juste.Pour.Rire.2013.Gala.JF.Mercier.FRENCH.720p.HDTV.x264-QuebecRules.part11.rar" yEnc ::: //Par le chapeau (06/43) - "8C7D59F472E03.part04.rar" yEnc', 'ordinal' => 440, ], - 5 => - [ + 5 => [ 'id' => 1006, 'group_regex' => '^alt\\.binaries\\.test$', 'regex' => '/^brothers-of-usenet.net\\)\\((?P.+)\\)\\)\\(\\d+\\/\\d+\\) ("|#34;).+("|#34;).+yEnc$/', @@ -9073,8 +8066,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//brothers-of-usenet.net)(Sons.of.Anarchy.S03E03.Fuersorge.GERMAN.DUBBED.720p.BLURAY.x264-ZZGtv))(07/31) #34;zzgtv-soa-s03e03.part05.rar#34; - 2,02 GB - yEnc', 'ordinal' => 5, ], - 6 => - [ + 6 => [ 'id' => 1007, 'group_regex' => '^alt\\.binaries\\.test$', 'regex' => '/^brothers-of-usenet.net\\((?P.+)\\)\\)\\(\\d+\\/\\d+\\) ("|#34;).+("|#34;).+yEnc$/', @@ -9082,8 +8074,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//brothers-of-usenet.net(Sons.of.Anarchy.S03E03.Fuersorge.GERMAN.DUBBED.720p.BLURAY.x264-ZZGtv))(07/31) #34;zzgtv-soa-s03e03.part05.rar#34; - 2,02 GB - yEnc ::: else', 'ordinal' => 10, ], - 7 => - [ + 7 => [ 'id' => 1008, 'group_regex' => '^alt\\.binaries\\.test$', 'regex' => '/^brothers-of-usenet.net><(?P.+)>>\\(\\d+\\/\\d+\\) ("|#34;).+("|#34;).+yEnc$/', @@ -9091,8 +8082,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//brothers-of-usenet.net>>(01/31) "zzgtv-soa-s03e02.nfo" - 1,98 GB - yEnc ::: else', 'ordinal' => 15, ], - 8 => - [ + 8 => [ 'id' => 1009, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^[\\[(?P]\\d+\\/\\d+[\\])] - "([A-Z0-9].{2,}?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB]( -)? yEnc$/', @@ -9100,8 +8090,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/29] - "Bellflower.2011.German.AC3.BDRip.XviD-EPHEMERiD.par2" - 1,01 GB yEnc ::: //(3/9) - "Microsoft Frontpage 2003 - 4 Town-Up from Kraenk.rar.par2" - 181,98 MB - yEnc', 'ordinal' => 5, ], - 9 => - [ + 9 => [ 'id' => 1010, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^"(?P.+)__www.realmom.info__.+" \\(\\d+\\/(\\d+\\)) \\d+[.,]\\d+ [kKmMgG][bB] yEnc$/', @@ -9109,8 +8098,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Armored_Core_V_PS3-ANTiDOTE__www.realmom.info__.r00" (03/78) 3,32 GB yEnc', 'ordinal' => 10, ], - 10 => - [ + 10 => [ 'id' => 1011, 'group_regex' => '^alt\\.binaries\\.town\\.cine$', 'regex' => '/^[\\[(?P]\\d+\\/\\d+[\\])] - "([A-Z0-9].{2,}?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB]( -)? yEnc$/', @@ -9118,8 +8106,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/29] - "Bellflower.2011.German.AC3.BDRip.XviD-EPHEMERiD.par2" - 1,01 GB yEnc ::: //(3/9) - "Microsoft Frontpage 2003 - 4 Town-Up from Kraenk.rar.par2" - 181,98 MB - yEnc', 'ordinal' => 5, ], - 11 => - [ + 11 => [ 'id' => 1012, 'group_regex' => '^alt\\.binaries\\.town\\.xxx$', 'regex' => '/^[\\[(?P]\\d+\\/\\d+[\\])] - "([A-Z0-9].{2,}?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB]( -)? yEnc$/', @@ -9127,8 +8114,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[01/29] - "Bellflower.2011.German.AC3.BDRip.XviD-EPHEMERiD.par2" - 1,01 GB yEnc ::: //(3/9) - "Microsoft Frontpage 2003 - 4 Town-Up from Kraenk.rar.par2" - 181,98 MB - yEnc', 'ordinal' => 5, ], - 12 => - [ + 12 => [ 'id' => 1013, 'group_regex' => '^alt\\.binaries\\.tun$', 'regex' => '/^\\[ nEwZ\\[NZB\\]\\.iNFO - \\[ (?P[a-z0-9A-Z]{3,}=) \\] - File \\[\\d+\\/\\d+\\]: ".+?" yEnc$/', @@ -9136,8 +8122,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// Leaving here to show that you can get the names from these. ::: // Useless since all these are passworded and', 'ordinal' => 5, ], - 13 => - [ + 13 => [ 'id' => 1014, 'group_regex' => '^alt\\.binaries\\.tun$', 'regex' => '/^\\[PRiVATE\\] (?P[a-z0-9A-Z]{4,}=*) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -9145,8 +8130,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[PRiVATE] VHdpc3R5cy5jb21fMTMuMDguMDkuQWlkZW4uQXNobGV5LkVsbGUuQWxleGFuZHJhLldoYXQuWW91ci5GdXR1cmUuSG9sZHMuWFhYLklNQUdFU0VULUZ1R0xp [06/10] - "89857cebff1efd7927ebddf30281b0e4.part2.rar" yEnc', 'ordinal' => 10, ], - 14 => - [ + 14 => [ 'id' => 1015, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^#?.+req (\\d+|x+)[ -]{1,}(?P.+)\\s*- ?\\[?\\d+\\/\\d+\\]?[ -]{1,3}"?.+"? yEnc$/i', @@ -9154,8 +8138,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//#a.b.mm@efnet - req 86820 - World.Series.of.Poker.2009.E05.Celebrity.No-Limit.Holdem.Part.1.of.2.HDTV.XviD-FQM - [26/28] - "world.series.of.poker.2009.e05.hdtv.xvid-fqm.vol07+08.par2" yEnc ::: //#a.b.mm@efnet - req 60243 - Dawn.Porter.Mail.Order.Bride.PROPER.WS.PDTV.XviD-NOsegmenT - [01/28] - dawn.porter.mail.order.bride.proper.ws.pdtv.xvid-nosegment.nfo yEnc ::: //a.b.mm@EFNet - Req 58360 - Seinfeld.7x02.The_Postponement.DVDRip_XviD-FoV - [01/21] "seinfeld.7x02.the_postponement.dvdrip_xvid-fov.nfo" yEnc ::: //#a.b.mm@efnet - req xxxxx - Spin.City.S02E04.PROPER.DVDRiP.XViD-NODLABS - [07/28] - "spin.city.s02e04.proper.dvdrip.xvid.subs-nodlabs.vol0+1.par2" yEnc ::: //#a.b.mm@EFNeT - REQ 58160 - How.I.Met.Your.Mother.S03E19.DVDRip.XviD-ORPHEUS - 00/26 - how.i.met.your.mother.s03e19.dvdrip.xvid-orpheus.nzb yEnc ::: //#a.b.mm@EFNeT - REQ 81686 - Burn.Notice.S02E01.720p.HDTV.X264-2HD- 00/42 - Burn.Notice.S02E01.720p.HDTV.X264-2HD.nzb yEnc', 'ordinal' => 5, ], - 15 => - [ + 15 => [ 'id' => 1016, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^www\\.Bin-Req\\.net Presents: #\\d+[ -]{1,3}(?P.+) - \\[\\d+\\/\\d+\\].+\\(\\d+\\/\\d+\\) yEnc$/', @@ -9163,8 +8146,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//www.Bin-Req.net Presents: #57629 - Man.vs.Wild.S05E03.Bears.Essentials.HDTV.XviD-GNARLY - [01/37] - man.vs.wild.s05e03.bears.essentials.hdtv.xvid-gnarly.sample.avi (1/27) yEnc', 'ordinal' => 10, ], - 16 => - [ + 16 => [ 'id' => 1017, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^\\((?P[a-zA-Z].+)\\) \\(\\d+\\/\\d+\\) - ".+" yEnc$/', @@ -9172,8 +8154,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(The.Legend.Of.Korra.S01E08.When.Extremes.Meet.720p.HDTV.h264) (00/41) - "The.Legend.Of.Korra.S01E08.When.Extremes.Meet.720p.HDTV.h264.nzb" yEnc', 'ordinal' => 15, ], - 17 => - [ + 17 => [ 'id' => 1018, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^(?P[A-Za-z0-9][a-zA-Z0-9.-]{6,})\\s+- ".+" yEnc$/', @@ -9181,8 +8162,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//NCIS.S11E08.HDTV.x264-LOL - "NCIS.S11E08.HDTV.x264-LOL.part.par2" yEnc', 'ordinal' => 20, ], - 18 => - [ + 18 => [ 'id' => 1019, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^>ghost-of-usenet\\.org< ?(?P.+)>Sponsored.+< ?\\(\\d+\\/\\d+\\)[ _-]{0,3}("|#34;)?.+("|#34;)?[ _-]{0,3}yEnc$/i', @@ -9190,8 +8170,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>ghost-of-usenet.org<24.S07E01.German.SATRip.XviD-ITG>Sponsored by Astinews< (02/27) "itg-24-s07e01.nfo" yEnc', 'ordinal' => 25, ], - 19 => - [ + 19 => [ 'id' => 1020, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^(?P[\\w.\\\' -]{8,}) [\\[\\(]\\d+\\/\\d+[\\]\\)] - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")([\-_\\s]{0,3}[\\w.-]+)?[ _-]{0,3}yEncs$/', @@ -9199,8 +8178,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//World\'s.Strongest.Man.2013.Episode1.Webrip [01/46] - "2013x01.nfo" yEnc', 'ordinal' => 30, ], - 20 => - [ + 20 => [ 'id' => 1021, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^Handyman Shows-(?P.+) - File \\d+ of \\d+ - yEnc$/', @@ -9208,8 +8186,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Handyman Shows-TOH-S32E10 - File 01 of 32 - yEnc', 'ordinal' => 35, ], - 21 => - [ + 21 => [ 'id' => 1022, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^Handyman Shows.+"(?P.+)\\.(par2|nfo|avi|nzb)" yEnc$/', @@ -9217,8 +8194,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '///^Handyman Shows.+"(.+).(par2|nfo|avi|nzb)" yEnc$/', 'ordinal' => 40, ], - 22 => - [ + 22 => [ 'id' => 1023, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^(?P(Kung Fu|Kids In The Hall) S\\d+\\E\\d+.+)\\.(par2|avi)\\s+yEnc$/', @@ -9226,8 +8202,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Kung Fu S02E15 A Dream WIthin a Dream.par2 yEnc ::: //Kids In The Hall S01E15.par2 yEnc', 'ordinal' => 45, ], - 23 => - [ + 23 => [ 'id' => 1024, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^(?P[a-zA-Z][\\w\\d\\.-]+) - \\[?\\d+\\/\\d+\\]? - "?.+\\.?(par2|nzb|nfo|avi)?"? yEnc$/', @@ -9235,8 +8210,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Project.Runway.Canada.S02E05.HDTV.DivX-JWo - 00/33 - project.runway.canada.205.nzb yEnc ::: //Yu-Gi-Oh.S03.DVDRip.AAC2.0.x264-DarkDream - [000/306] - "Yu-Gi-Oh.S03.DVDRip.AAC2.0.x264-DarkDream" yEnc', 'ordinal' => 50, ], - 24 => - [ + 24 => [ 'id' => 1025, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^(?P[a-zA-Z0-9.-]+) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -9244,8 +8218,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Borgen.2x02.A.Bruxelles.Non.Ti.Sentono.Urlare.ITA.BDMux.x264-NovaRip [02/22] - "borgen.2x02.ita.bdmux.x264-novarip.par2" yEnc', 'ordinal' => 55, ], - 25 => - [ + 25 => [ 'id' => 1026, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^[\\[\\(]\\w+[\\]\\)][\-_\\s]{0,3}\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -9253,8 +8226,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(bf1) [03/31] - "The.Block.AU.Sky.High.S07E56.WS.PDTV.XviD.BF1.part01.sfv" yEnc ::: //[REPOST] - [01/33] - "Breaking.Bad.S05E16.Felina.1080p.WEB-DL.DD5.1.H.264-BS.par2" yEnc', 'ordinal' => 60, ], - 26 => - [ + 26 => [ 'id' => 1027, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^\\(\\?+\\)[\-_\\s]{0,3}[\\(\\[]\\d+\\/\\d+[\\]\\)][\-_\\s]{0,3}"(?P.+?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})Carrie.+"[\-_\\s]{0,3}yEnc$/', @@ -9262,8 +8234,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [01/11] - "The Carrie Diaries - S02E01 - HDTV x264-LOL.sfvCarrieDiariesS02E01" yEnc', 'ordinal' => 65, ], - 27 => - [ + 27 => [ 'id' => 1028, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^\\([\\w. ]+\\)[\-_\\s]{0,3}(?P[\\w+. -]{8,})(\\[\\w+\\])?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/', @@ -9271,8 +8242,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(noname 0307) NCIS.S11E14.HDTV.x264-LOL[rarbg].vol047+40.PAR2 yEnc', 'ordinal' => 70, ], - 28 => - [ + 28 => [ 'id' => 1029, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^\\[\\d+\\/\\d+\\][\-_\\s]{0,3}(?P[\\w.\\() -]{8,}?\\b)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/', @@ -9280,8 +8250,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[014/144] - The Bible (2013) - S1E01 - In the Beginning AVC 480p.vol31+27.PAR2 yEnc', 'ordinal' => 75, ], - 29 => - [ + 29 => [ 'id' => 1030, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^Saturday Morning Classic (?P[\\w.\\()-]{8,}?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar)?(\\d{1,3}\\.rev|\\.vol.+?|\\.[A-Za-z0-9]{2,4})[\-_\\s]{0,3}yEnc$/', @@ -9289,8 +8258,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Saturday Morning Classic Return-to-the-Planet-of-the-Apes-S01E03 - Lagoon of Peril.avi.001 yEnc', 'ordinal' => 80, ], - 30 => - [ + 30 => [ 'id' => 1031, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^"[\\w ]+" yEnc[\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -9298,8 +8266,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"NCIS S11E21" yEnc - [01/21] - "NCIS.S11E21.hdtv-lol.par2" yEnc', 'ordinal' => 85, ], - 31 => - [ + 31 => [ 'id' => 1032, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^(\\[\\d+\\]-)?\\[ ?(?P[a-zA-Z0-9.-]{6,}) ?\\](-\\[REAL\\])? ?- ?\\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -9307,8 +8274,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ Best.Friends.Forever.S01E06.720p.WEB-DL.DD5.1.H.264-HWD ]-[01/25] - "Best.Friends.Forever.S01E06.720p.WEB-DL.DD5.1.H.264-HWD.nfo" yEnc', 'ordinal' => 90, ], - 32 => - [ + 32 => [ 'id' => 1033, 'group_regex' => '^alt\\.binaries\\.tv$', 'regex' => '/^"(?P[\\w. -]{8,})"[\-_\\s]{0,3}yEnc$/', @@ -9316,8 +8282,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Arrow S02E07" yEnc', 'ordinal' => 95, ], - 33 => - [ + 33 => [ 'id' => 1034, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^(?P.+\\d+x\\d+.+)\\s*\\[\\d+\\/\\d+\\][ -]*".+" yEnc$/', @@ -9325,8 +8290,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Mr.Sunshine.1x10.Ben.E.Vivian.ITA.DVDMux.XviD-NovaRip [01/14] - "mr.sunshine.1x10.ita.dvdmux.xvid-novarip.nfo" yEnc', 'ordinal' => 5, ], - 34 => - [ + 34 => [ 'id' => 1035, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^(?P.+S\\d+E\\d+.+)[ -]+\\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -9334,8 +8298,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Ancient.Aliens.S06E03.The.Anunnaki.Connection.HDTV.x264-SOL - [13/28] - "Ancient.Aliens.S06E03.The.Anunnaki.Connection.HDTV.x264-SOL.r10" yEnc', 'ordinal' => 10, ], - 35 => - [ + 35 => [ 'id' => 1036, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^(?P[\\w\\s]+)\\[\\d+\\/\\d+\\] - ".+" [\\w\\s]+ yEnc$/', @@ -9343,8 +8306,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Moonlight Post Voor Dutch Release Crew [077/110] - "HLVRSM87654_S2D4.part76.rar" Wij Zoeken Nog Stafleden Meld Je Bij De Staf yEnc yEnc', 'ordinal' => 15, ], - 36 => - [ + 36 => [ 'id' => 1037, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/\\[QWERTY\\] "(?P.+)\\.(mp4|mkv|ts)"( - \\d+[.,]\\d+ GB)?[ -]+yEnc$/', @@ -9352,8 +8314,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[QWERTY] "The.Real.Housewives.of.Atlanta.S06E02.HDTV.x264-CRiMSON.mp4" yEnc ::: //[QWERTY] "Air.Crash.Investigation.S10E06.HDTV.x264-TViLLAGE.mp4" - 6.76 GB - yEnc', 'ordinal' => 20, ], - 37 => - [ + 37 => [ 'id' => 1038, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/\\(\\d+\\/\\d+\\)[ -]*"(BBC )?(?P.+)\\.(mp4|mkv|ts|nfo|par|par2)".+[GKM]B - yEnc$/', @@ -9361,8 +8322,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/32) - "Adam.Devines.House.Party.S01E04.HDTV.x264-YesTV.mp4" - 9.98 GB - yEnc ::: //(01/24) "BBC Dr Who An Unearthly Child S01E04 The Firemaker 1963.nfo" - 3.86 kB - 329.37 MB - yEnc', 'ordinal' => 25, ], - 38 => - [ + 38 => [ 'id' => 1039, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^(?P[a-zA-Z0-9 -_\\.]+) \\(\\d+\\/\\d+\\) - Description - "(.+)".+yEnc$/', @@ -9370,8 +8330,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Touched.By.An.Angel.S09 (001/179) - Description - "Season 9.par2" - 8.10 GB - yEnc', 'ordinal' => 30, ], - 39 => - [ + 39 => [ 'id' => 1040, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^\\(\\d+\\/\\d+\\) - (?P.+) - "(.+)".+yEnc$/', @@ -9379,8 +8338,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/31) - Balika.Vadhu.s01e1379.2013.09.07.720p.web-dl.x264 - "Balika.Vadhu.s01e1379.2013.09.07.720p.web-dl.x264.nfo" - 340.72 MB - yEnc', 'ordinal' => 35, ], - 40 => - [ + 40 => [ 'id' => 1041, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/\\Israeli.+\\[\\d+\\/\\d+\\] - "(?P.+)\\.(mp4|mkv|ts|vol.+|)" yEnc$/', @@ -9388,8 +8346,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Israeli AutoRarPar0002 [54/55] - "Hameofefim.Hanoazim.E02.PDTV.XviD-Sweet-Star.vol063+64.par2" yEnc', 'ordinal' => 40, ], - 41 => - [ + 41 => [ 'id' => 1042, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/\\Israeli.+\\[\\d+\\/\\d+\\] - "(?P.+)\\.(mp4|mkv|ts|par.+)" yEnc$/', @@ -9397,8 +8354,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Israeli AutoRarPar0021 [07/44] - "Hameofefim.Hanoazim.E23.PDTV.XviD-Sweet-Star.part06.rar" yEnc', 'ordinal' => 45, ], - 42 => - [ + 42 => [ 'id' => 1043, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/AutoRarPar\\d+\\s+\\[\\d+\\/\\d+\\] - "(?P.+S\\d+\\s*E\\d+.+)\\.[vol|part].+" yEnc$/', @@ -9406,8 +8362,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//AutoRarPar0005 [44/45] - "Prisoners of War (Hatufim) S01 E05 - Xvid - Hardcoded Subs - Sno.vol063+64.par2" yEnc', 'ordinal' => 50, ], - 43 => - [ + 43 => [ 'id' => 1044, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/\\[ .+S\\d+.+ \\] \\w+\\.\\w+ \\(\\d+\\/\\d+\\) - "(?P.+)\\.(mp4|mkv|ts|rar)" yEnc$/', @@ -9415,8 +8370,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ Skins UK - S02 - Season 2 DVDRip ] AVI.XviD (06/20) - "Skins.UK.S02E04.DVDRip.XviD-Affinity.rar" yEnc', 'ordinal' => 55, ], - 44 => - [ + 44 => [ 'id' => 1045, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^\\[ .+[sS]\\d+ \\[ \\w+ \\] - \\[ \\w+ \\] - \\[ \\w+ \\d+ \\] - \\[ "(?P.+[sS]\\d+[eE]\\d+).+".+yEnc$/', @@ -9424,8 +8378,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ gtvg-mm.xvid.s03 [ PWP ] - [ TV ] - [ DBS 0883 ] - [ "gtvg-mm.xvid.s03e11.r09" ] 7,32 GB yEnc', 'ordinal' => 60, ], - 45 => - [ + 45 => [ 'id' => 1046, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")( - \\d+([.,]\\d+ [kKmMgG])?[bB])? - \\d+([.,]\\d+ [kKmMgG])?[bB] - yEnc$/', @@ -9433,8 +8386,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Forbrydelsen.II.S01E03.2009.DVDRip.MULTi.DD5.1.x264.nzb" - 213.54 kB - yEnc ::: //"Futurama S07E01 The Bots And The Bees.vol26+23.PAR2" - 8.49 MB - 193.51 MB - yEnc', 'ordinal' => 65, ], - 46 => - [ + 46 => [ 'id' => 1047, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\[\\d+\\/(\\d+\\]) - yEnc$/', @@ -9442,8 +8394,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Rijdende.Rechter.-.19x01.-.Huisbiggen.1080p.MKV-BNABOYZ.part38.rar" - [40/56] - yEnc', 'ordinal' => 70, ], - 47 => - [ + 47 => [ 'id' => 1048, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB] - yEnc$/', @@ -9451,8 +8402,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(003/104) "blackcave1001.part002.rar" - 4,83 GB - yEnc', 'ordinal' => 75, ], - 48 => - [ + 48 => [ 'id' => 1049, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^(?P[a-zA-Z0-9 -_\\.]+) \\(\\d+(\\/\\d+\\)) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -9460,8 +8410,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Chuck - Season2 (015/164) - "2x04.par2" yEnc', 'ordinal' => 80, ], - 49 => - [ + 49 => [ 'id' => 1050, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^[a-zA-Z0-9 -_\\.]+ \\[\\d+\\/(\\d+\\]) - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -9469,8 +8418,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//X-Men Evolution - 2000 - [01/20] - "X-Men Evolution - 3x03 - Mainstream.par2" yEnc', 'ordinal' => 85, ], - 50 => - [ + 50 => [ 'id' => 1051, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^(?P[a-zA-Z0-9 -_\\.]+) (RETRY)?[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") \\d+(\\/\\d+)( {0,2}yEnc)?$/', @@ -9478,8 +8426,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//\'X-Files\' Season 1 XviD RETRY "Files101.par2" 004/387 ::: //\'X-Files\' Season 5 XviD "Files502.par2" 018/321 yEnc ::: //\'X-Files\' Season 2 XviD "Files223.part2.rar" 356/401 yEnc', 'ordinal' => 90, ], - 51 => - [ + 51 => [ 'id' => 1052, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -9487,8 +8434,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"the.tudors.s03e03.nfo" yEnc', 'ordinal' => 95, ], - 52 => - [ + 52 => [ 'id' => 1053, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^\\(\\d+\\/(\\d+\\)) "((BBC|ITV) )?(?P.+?)(\\.part\\d+)?(\\.(par2|(vol.+?))"|\\.[a-z0-9]{3}"|") - \\d.+? - (\\d.+? -)? yEnc$/', @@ -9496,8 +8442,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(08/25) "Wild Russia 5 of 6 The Secret Forest 2009.part06.rar" - 47.68 MB - 771.18 MB - yEnc ::: //(01/24) "ITV Wild Britain With Ray Mears 1 of 6 Deciduous Forest 2011.nfo" - 4.34 kB - 770.97 MB - yEnc ::: //(24/24) "BBC Great British Garden Revival 03 of 10 Cottage Gardens And House Plants 2013.vol27+22.PAR2" - 48.39 MB - 808.88 MB - yEnc', 'ordinal' => 100, ], - 53 => - [ + 53 => [ 'id' => 1054, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^(.+?)[\-_\\s]{0,3}("|#34;)(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}("|#34;))[\-_\\s]{0,3}yEnc$/', @@ -9505,8 +8450,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ Angel.S01.NTSC.DVDRip.DD2.0.x264.CRF-OtakuLoser ]-[003/550] - "Angel.S01E01.City.Of.NTSC.DVDRip.DD2.0.CRF.x264-OtakuLoser.part01.rar" yEnc', 'ordinal' => 105, ], - 54 => - [ + 54 => [ 'id' => 1055, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^(?P[a-zA-Z0-9 -_\\.]+) - \\[\\d+(\\/\\d+\\]) - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -9514,8 +8458,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//FIRST.WAVE.NTSC.DVD.DD2.0 - [121/512] - "FIRST_WAVE_SEASON_1_DVD2.r26" - 44,33 GB - yEnc', 'ordinal' => 110, ], - 55 => - [ + 55 => [ 'id' => 1056, 'group_regex' => '^alt\\.binaries\\.tvseries$', 'regex' => '/^\\(\\d+(\\/\\d+\\)) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -9523,8 +8466,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(03/19) "Damages S04E02 FR.avi" - 5,49 GB yEnc', 'ordinal' => 115, ], - 56 => - [ + 56 => [ 'id' => 1057, 'group_regex' => '^alt\\.binaries\\.tv\\.deutsch$', 'regex' => '/^>ghost-of-usenet\\.org<< ?(?P.+) ?>>www.+>[ _-]{0,3}("|#34;)?.+("|#34;)? ?yEnc$/i', @@ -9532,8 +8474,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//>ghost-of-usenet.org<< Roseanne.S03E02.Die.lieben.Verwandten.German.1990.FS.DVDRip.XviD-GM4FS >>www.SSL-News.info> - (01/32) - "gm4fs-roseannedxvid-s03e02-sample.par2" yEnc', 'ordinal' => 5, ], - 57 => - [ + 57 => [ 'id' => 1058, 'group_regex' => '^alt\\.binaries\\.u4e$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -9541,8 +8482,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Angry Birds USA PSN PSP-NRP.exe" yEnc', 'ordinal' => 5, ], - 58 => - [ + 58 => [ 'id' => 1059, 'group_regex' => '^alt\\.binaries\\.u-4all$', 'regex' => '/^(?P.+)\\[.+?usenet-4all\\.info\\][ _-]{0,3}\\[.+\\][ _-]{0,3}\\(\\d+\\/\\d+\\) ("|#34;).+("|#34;) yEnc$/', @@ -9550,8 +8490,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Breakin.1984.German.DL.720p.HDTV.x264-msd [ich for usenet-4all.info] [ich25729] [powered by ssl-news.info] (01/99) "ich25729.par2" yEnc', 'ordinal' => 5, ], - 59 => - [ + 59 => [ 'id' => 1060, 'group_regex' => '^alt\\.binaries\\.u-4all$', 'regex' => '/\\[ usenet-4all\\.info - powered by ssl\\.news -\\][\-_\\s]{0,3}\\[\\d+([.,]\\d+)? [kKmMgG][bB]\\][\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -9559,8 +8498,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//-4y (PW) [ usenet-4all.info - powered by ssl.news -] [1,44 GB] [08/14] "71cc4edc6R08eb7.vol00+01.PAR2" yEnc', 'ordinal' => 10, ], - 60 => - [ + 60 => [ 'id' => 1061, 'group_regex' => '^alt\\.binaries\\.u-4all$', 'regex' => '/^\\(\\?{4}\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -9568,8 +8506,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [02838/75096] - "3D Browser v5.51.rar" yEnc', 'ordinal' => 15, ], - 61 => - [ + 61 => [ 'id' => 1062, 'group_regex' => '^alt\\.binaries\\.u-4all$', 'regex' => '/^\\(\\?{4}\\) \\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/ui', @@ -9577,8 +8514,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [02838/75096] - "3D Browser v5.51.rar" yEnc', 'ordinal' => 20, ], - 62 => - [ + 62 => [ 'id' => 1063, 'group_regex' => '^alt\\.binaries\\.u-4all$', 'regex' => '/^[\\[\\(]\\d+\\/\\d+[\\]\\)][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -9586,8 +8522,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(06/10) "Christopher Paolini - Eragon 01-04.part5.rar" - 7,84 GB - yEnc ::: //[09/22] - "H56A2_20131018_038.part08.rar" - 858,20 MB yEnc', 'ordinal' => 25, ], - 63 => - [ + 63 => [ 'id' => 1064, 'group_regex' => '^alt\\.binaries\\.u-4all$', 'regex' => '/^\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}Description[\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -9595,8 +8530,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(07/27) - Description - " Court Order 890879887870337.vol015+016.par2" - 1.80 GB - yEnc', 'ordinal' => 30, ], - 64 => - [ + 64 => [ 'id' => 1065, 'group_regex' => '^alt\\.binaries\\.u-4all$', 'regex' => '/^"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -9604,8 +8538,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"18X Girls Mirabella Gets Her Tight Ass Hole Plowed Hard.rar" yEnc', 'ordinal' => 35, ], - 65 => - [ + 65 => [ 'id' => 1066, 'group_regex' => '^alt\\.binaries\\.usenetrevolution$', 'regex' => '/^\\[\\d+\\/\\d+\\][ _-]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB].+secretusenet\\.com.+yEnc$/i', @@ -9613,8 +8546,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[3/3] - "Berwein Saskia - Leitner und Grohmann 02 - Herzenskaelte.epub.vol0+1.par2" - 860,05 kB {UR - powered by secretusenet.com} yEnc', 'ordinal' => 5, ], - 66 => - [ + 66 => [ 'id' => 1067, 'group_regex' => '^alt\\.binaries\\.usenetrevolution$', 'regex' => '/^.secretusenet\\.com[ _-]{0,3}\\[\\d+\\/\\d+\\][ _-]{0,3}"(?P[\\w.,&! \\()\\[\\]\\\'-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][\-_\\s]{0,3}yEnc$/i', @@ -9622,8 +8554,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- UR-powered by secretusenet.com - [3/3] - "Berg Ellen - Zur Hoelle mit Seniorentellern!.vol0+1.par2" - 1,24 MB yEnc', 'ordinal' => 10, ], - 67 => - [ + 67 => [ 'id' => 1068, 'group_regex' => '^alt\\.binaries\\.usenetrevolution$', 'regex' => '/^"(?P[\\w.,&! \\()\\[\\]\\\'-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ _-]{0,3}\\(\\d+\\/\\d+\\)[ _-]{0,3}[\-_\\s]{0,3}\\d+[.,]\\d+ [kKmMgG][bB].+secretusenet\\.com.+yEnc$/i', @@ -9631,8 +8562,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- "Alcohol 120 Retail v2.0.2.5629German-UR.info.rar" - (2/3) - 13,35 MB -...:::UR.info-SecretUsenet.com:::... yEnc', 'ordinal' => 15, ], - 68 => - [ + 68 => [ 'id' => 1069, 'group_regex' => '^alt\\.binaries\\.warez$', 'regex' => '/^(?P[a-zA-Z].+) - \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -9640,8 +8570,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//BabysitterMovies.13.03.11.Babysitter.Jocelyn.Pink.XXX.HR.WMV-VSEX - [7/7] - "BabysitterMovies.13.03.11.Babysitter.Jocelyn.Pink.XXX.HR.WMV-VSEX.rar.vol15+5.par2" yEnc', 'ordinal' => 5, ], - 69 => - [ + 69 => [ 'id' => 1070, 'group_regex' => '^alt\\.binaries\\.warez$', 'regex' => '/^(?P[a-z].+) - \\[\\d+\\/\\d+\\][ _-]{0,3}("|#34;).+("|#34;) yEnc$/i', @@ -9649,8 +8578,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//ATKExotics.13.01.06.Janea.Toys.XXX.1080p.x264-SEXORS - [1/7] - #34;ATKExotics.13.01.06.Janea.Toys.XXX.1080p.x264-SEXORS.rar#34; yEnc', 'ordinal' => 10, ], - 70 => - [ + 70 => [ 'id' => 1071, 'group_regex' => '^alt\\.binaries\\.warez$', 'regex' => '/.*[\\(\\[]\\d+\\/\\d+[\\)\\]][\-_\\s]{0,3}("|#34;)(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4})("|#34;)(.+?)yEnc$/', @@ -9658,8 +8586,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//-Panzer.Command.Kharkov-SKIDROW - [1/7] - "-Panzer.Command.Kharkov-SKIDROW.rar" yEnc ::: //-AssMasterpiece.12.07.09.Alexis.Monroe.XXX.1080p.x264-SEXORS - [1/7] - #34;-AssMasterpiece.12.07.09.Alexis.Monroe.XXX.1080p.x264-SEXORS.rar#34; yEnc', 'ordinal' => 15, ], - 71 => - [ + 71 => [ 'id' => 1072, 'group_regex' => '^alt\\.binaries\\.warez$', 'regex' => '/.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}")(.+?)yEnc$/', @@ -9667,8 +8594,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- "JH2U0H5FIK8TO7YK3Q.part12.rar" yEnc', 'ordinal' => 20, ], - 72 => - [ + 72 => [ 'id' => 1073, 'group_regex' => '^alt\\.binaries\\.warez$', 'regex' => '/^\\( (?P.+?) \\) - yEnc$/', @@ -9676,8 +8602,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//( XS Video Converter Ultimate 7.7.0 Build 20121226 ) - yEnc', 'ordinal' => 25, ], - 73 => - [ + 73 => [ 'id' => 1074, 'group_regex' => '^alt\\.binaries\\.warez(|\\.ibm-pc)\\.0-day$', 'regex' => '/^(?P[a-zA-Z].+) - \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -9685,8 +8610,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//BabysitterMovies.13.03.11.Babysitter.Jocelyn.Pink.XXX.HR.WMV-VSEX - [7/7] - "BabysitterMovies.13.03.11.Babysitter.Jocelyn.Pink.XXX.HR.WMV-VSEX.rar.vol15+5.par2" yEnc', 'ordinal' => 5, ], - 74 => - [ + 74 => [ 'id' => 1075, 'group_regex' => '^alt\\.binaries\\.warez(|\\.ibm-pc)\\.0-day$', 'regex' => '/^(?P[a-z].+) - \\[\\d+\\/\\d+\\][ _-]{0,3}("|#34;).+("|#34;) yEnc$/i', @@ -9694,8 +8618,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//ATKExotics.13.01.06.Janea.Toys.XXX.1080p.x264-SEXORS - [1/7] - #34;ATKExotics.13.01.06.Janea.Toys.XXX.1080p.x264-SEXORS.rar#34; yEnc', 'ordinal' => 10, ], - 75 => - [ + 75 => [ 'id' => 1076, 'group_regex' => '^alt\\.binaries\\.warez(|\\.ibm-pc)\\.0-day$', 'regex' => '/.*[\\(\\[]\\d+\\/\\d+[\\)\\]][\-_\\s]{0,3}("|#34;)(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4})("|#34;)(.+?)yEnc$/', @@ -9703,8 +8626,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//-Panzer.Command.Kharkov-SKIDROW - [1/7] - "-Panzer.Command.Kharkov-SKIDROW.rar" yEnc ::: //-AssMasterpiece.12.07.09.Alexis.Monroe.XXX.1080p.x264-SEXORS - [1/7] - #34;-AssMasterpiece.12.07.09.Alexis.Monroe.XXX.1080p.x264-SEXORS.rar#34; yEnc', 'ordinal' => 15, ], - 76 => - [ + 76 => [ 'id' => 1077, 'group_regex' => '^alt\\.binaries\\.warez(|\\.ibm-pc)\\.0-day$', 'regex' => '/.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}")(.+?)yEnc$/', @@ -9712,8 +8634,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//- "JH2U0H5FIK8TO7YK3Q.part12.rar" yEnc', 'ordinal' => 20, ], - 77 => - [ + 77 => [ 'id' => 1078, 'group_regex' => '^alt\\.binaries\\.warez(|\\.ibm-pc)\\.0-day$', 'regex' => '/^\\( (?P.+?) \\) - yEnc$/', @@ -9721,8 +8642,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//( XS Video Converter Ultimate 7.7.0 Build 20121226 ) - yEnc', 'ordinal' => 25, ], - 78 => - [ + 78 => [ 'id' => 1079, 'group_regex' => '^alt\\.binaries\\.wii$', 'regex' => '/^(?P.+)>\\(\\d+\\/\\d+\\) ".+" yEnc$/', @@ -9730,8 +8650,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Guitar.Hero.5-Vampire.Weekend.The.Kids.Dont.Stand.a.Chance.PAL.DLC.Wii-OneUp>(01/13) "1u-gh5-the-kids-dont-stand-a-chance-pal.nfo" yEnc', 'ordinal' => 5, ], - 79 => - [ + 79 => [ 'id' => 1080, 'group_regex' => '^alt\\.binaries\\.wii$', 'regex' => '/^\\((?P[a-zA-Z].+)\\) \\[\\d+\\/\\d+\\] - ".+".+yEnc$/', @@ -9739,8 +8658,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Alice_In_Wonderland_PAL_Wii-BAHAMUT) [000/101] - "b-alicew.nzb" (1/4yEnc', 'ordinal' => 10, ], - 80 => - [ + 80 => [ 'id' => 1081, 'group_regex' => '^alt\\.binaries\\.wii$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P.+)\\.(rar|par2|avi|URL|jpg)".+yEnc$/', @@ -9748,8 +8666,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(13/24) "amateur.-.Deutsches.Girl.-.Erster.User.Anal.Fick.rar" - 2,40 GB -md-hobbys.com yEnc', 'ordinal' => 15, ], - 81 => - [ + 81 => [ 'id' => 1082, 'group_regex' => '^alt\\.binaries\\.wii$', 'regex' => '/^\\[\\d+\\/\\d+\\] - ".+" - (?P[A-z0-9_-]+).+yEnc$/', @@ -9757,8 +8674,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[000/104] - "Story_Hour_Adventures_USA_WII-ZRY.nzb" - Story_Hour_Adventures_USA_WII-ZRY (1/9yEnc', 'ordinal' => 20, ], - 82 => - [ + 82 => [ 'id' => 1083, 'group_regex' => '^alt\\.binaries\\.wii$', 'regex' => '/^www\\.theplace4you\\.org.*"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}").+?yEnc$/', @@ -9766,8 +8682,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//www.theplace4you.org - [066/104] - "1234 Star.Wars.The.Force.Unleashed.2.PAL.Wii.part065.rar" yEnc', 'ordinal' => 25, ], - 83 => - [ + 83 => [ 'id' => 1084, 'group_regex' => '^alt\\.binaries\\.wii$', 'regex' => '/^<>(?P.+)>\\(\\d+\\/\\d+\\) ".+" yEnc$/', @@ -9775,8 +8690,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//<>Super_Monkey_Ball_PAL_MULTi5_NGC_WORKING_iNTERNAL_For_Wii-SUNSHiNE>(01/35) "shine-gmbp.nfo" yEnc', 'ordinal' => 30, ], - 84 => - [ + 84 => [ 'id' => 1085, 'group_regex' => '^alt\\.binaries\\.wii$', 'regex' => '/^\\(-=\\s+R-KNORLOADING POST\\s+=-: (?P.+) FTD-NR: \\d+\\s+=-.+-= \\) \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -9784,8 +8698,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(-= R-KNORLOADING POST =-: Super Paper MarioPAL FTD-NR: 874068 =- R-KNORLOADING -= ) [01/19] - "R-KNORLOADING POST super paper mario PAL.sfv" yEnc', 'ordinal' => 35, ], - 85 => - [ + 85 => [ 'id' => 1086, 'group_regex' => '^alt\\.binaries\\.wii$', 'regex' => '/^.+"(?P.+)\\.nfo" - \\(\\d+\\/\\d+\\) yEnc$/', @@ -9793,8 +8706,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//With Wii-Studio you can convert movie and music files easily so you can play it on Wii (2009) - "S.A.D.-Wii.Studio.v1.0.7.1127-incl.Patch.nfo" - (01/18) yEnc', 'ordinal' => 40, ], - 86 => - [ + 86 => [ 'id' => 1087, 'group_regex' => '^alt\\.binaries\\.wii\\.gamez$', 'regex' => '/^(?P\\w.+) - \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -9802,8 +8714,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Wicked_Monster_Blast_USA_WII-ZRY - [1/105] - "Wicked_Monster_Blast_USA_WII-ZRY.par2" yEnc', 'ordinal' => 5, ], - 87 => - [ + 87 => [ 'id' => 1088, 'group_regex' => '^alt\\.binaries\\.worms$', 'regex' => '/^(\\[U4A]) (?P.+?)\\[\\d+(\\/\\d+\\]) - ".+?" yEnc$/', @@ -9811,8 +8722,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[U4A] 2 Dudes and a Dream 2009 BRRip XvidHD 720p-NPW[01/36] - "2 Dudes and a Dream 2009 BRRip XvidHD 720p-NPW-Sample.avi" yEnc', 'ordinal' => 5, ], - 88 => - [ + 88 => [ 'id' => 1089, 'group_regex' => '^alt\\.binaries\\.worms$', 'regex' => '/^\\(\\d+\\/(\\d+\\)) ("|#34;)(?P.+)(\\.[vol|part].+)?\\.(par2|nfo|rar|nzb)("|#34;) - \\d+[.,]\\d+ [kKmMgG][bB] - yEnc$/i', @@ -9820,8 +8730,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(38/57) "Fright.Night.2.New.Blood.2013.UNRATED.BluRay.810p.DTS.x264-PRoDJi.part26.rar" - 4,81 GB - yEnc ::: //(14/20) "Jack.the.Giant.Slayer.2013.AC3.192Kbps.23fps.2ch.TR.Audio.BluRay-Demuxed.by.par2" - 173,15 MB - yEnc', 'ordinal' => 10, ], - 89 => - [ + 89 => [ 'id' => 1090, 'group_regex' => '^alt\\.binaries\\.worms$', 'regex' => '/^\\(\\d+\\/\\d+\\) - Description - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -9829,8 +8738,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(01/40) - Description - "Cloudy.with.a.Chance.of.Meatballs.2009.AC3.23Fps.640Kbps.6Ch.TR.Audio.BD-Demuxed.by.DWA.nfo" - 454,60 MB - yEnc', 'ordinal' => 15, ], - 90 => - [ + 90 => [ 'id' => 1091, 'group_regex' => '^alt\\.binaries\\.worms$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -9838,8 +8746,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(151/161) "Troy.2004.Directors.Cut.1080p.BluRay.x264.DTS.vol064+21.PAR2.bad" - 18,64 GB - yEnc', 'ordinal' => 20, ], - 91 => - [ + 91 => [ 'id' => 1092, 'group_regex' => '^alt\\.binaries\\.worms$', 'regex' => '/^(\\[(Request|Repost)\\])?\\[Macguffin Proudly Presents\\][\-_\\s]{0,3}\\(\\d+\\/\\d+\\)[\-_\\s]{0,3}(?P.+?) MacGuffin[\-_\\s]{0,3}".+([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[ -]{0,4}\\d+[.,]\\d+ [kKmMgG][bB][\-_\\s]{0,3}yEnc$/i', @@ -9847,8 +8754,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[Macguffin Proudly Presents] (33/75) -Reservoir Dogs 1992 720p BDRip AC3 x264 MacGuffin - "macguffin-redog720p.r30" - 3.06 GB - yEnc ::: //[Request][MacGuffin Proudly Presents](056/229) - LOTR The Trilogy EXTENDED REPOST 720p BRRip AC3 x264 MacGuffin - "macguffin-tfotr720p.r53" - 18.54 GB - yEnc ::: //[REPOST][MacGuffin Proudly Presents](44/54) - Flight 2012 720p BRRip REPOST AC3 x264 MacGuffin - "macguffin-flit720p.rar" - 4.09 GB - yEnc', 'ordinal' => 25, ], - 92 => - [ + 92 => [ 'id' => 1093, 'group_regex' => '^alt\\.binaries\\.x$', 'regex' => '/^!!www\\.usenet4all\\.eu!![ _-]{0,3}(?P.+)\\[\\d+\\/\\d+\\][ _-]{0,3}("|#34;).+("|#34;) yEnc$/i', @@ -9856,8 +8762,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//!!www.usenet4all.eu!! - Acceptance.2009.COMPLETE.NTSC.DVDR-D0PE[001/100] - #34;d0pe-a.nfo#34; yEnc', 'ordinal' => 5, ], - 93 => - [ + 93 => [ 'id' => 1094, 'group_regex' => '^alt\\.binaries\\.x264$', 'regex' => '/^"(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+?"|\\.[A-Za-z0-9]{2,4}") \\(\\d+\\/(\\d+\\)) yEnc$/', @@ -9865,8 +8770,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//"Batman-8 TDKR-Pittis AVCHD-ADD.English.dtsHDma.part013.rar" (042/197) yEnc', 'ordinal' => 5, ], - 94 => - [ + 94 => [ 'id' => 1095, 'group_regex' => '^alt\\.binaries\\.x264$', 'regex' => '/^\\(\\d+\\/(\\d+\\)) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB]( -)? yEnc$/', @@ -9874,8 +8778,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(001/108) "Wizards.of.Waverly.Place.720p.S04E01.by.sugarr.par2" - 5,15 GB - yEnc', 'ordinal' => 10, ], - 95 => - [ + 95 => [ 'id' => 1096, 'group_regex' => '^alt\\.binaries\\.x264$', 'regex' => '/^\\[NZBsRus\\.com.+\\]-\\[(?P.+)\\][\-_\\s]{0,3}\\[\\d+\\/\\d+\\] - ".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -9883,8 +8786,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[NZBsRus.com]-[Arthur.Christmas.2011.BDRip.AC3-5.1.x264-AKS74u] [18/74] - "ac-bdrip-aks74u.r15" yEnc', 'ordinal' => 15, ], - 96 => - [ + 96 => [ 'id' => 1097, 'group_regex' => '^alt\\.binaries\\.x264$', 'regex' => '/^\\[.+\\]-\\[\\d+\\/\\d+\\] - "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -9892,8 +8794,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[Entourage.S05.720p.WEB-DL.DD5.1.H.264-BTN]-[167/193] - "Entourage.S05E11.Playn.With.Fire.720p.WEB-DL.DD5.1.h.264-BTN.part05.rar" yEnc', 'ordinal' => 20, ], - 97 => - [ + 97 => [ 'id' => 1098, 'group_regex' => '^alt\\.binaries\\.x264$', 'regex' => '/^CTW\\d+ \\| (?P.+) yEnc$/', @@ -9901,8 +8802,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//CTW487678426 | Get.the.Gringo.1080p.BluRay.x264.DTS-HDChina.r43-CTW yEnc', 'ordinal' => 25, ], - 98 => - [ + 98 => [ 'id' => 1099, 'group_regex' => '^alt\\.binaries\\.x264$', 'regex' => '/^.+?\\[\\d+\\/(\\d+\\][\-_\\s]{0,3}.+?)[\-_\\s]{0,3}("|#34;)(?P.+?)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}("|#34;))[\-_\\s]{0,3}yEnc$/', @@ -9910,8 +8810,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [0/8] - Crionics Post - Alice In Chains - Dirt REPOST"Alice In Chains - Dirt.nzb" yEnc', 'ordinal' => 30, ], - 99 => - [ + 99 => [ 'id' => 1100, 'group_regex' => '^alt\\.binaries\\.x264$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\][\-_\\s]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -9919,8 +8818,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [001/153] - "C4 House Party Horse Meat Disco Set 6.nfo" C4 House Party Horse Meat Disco Set 6 yEnc', 'ordinal' => 35, ], - 100 => - [ + 100 => [ 'id' => 1101, 'group_regex' => '^alt\\.binaries\\.x264$', 'regex' => '/^\\(\\?+\\) \\[\\d+\\/\\d+\\] - (?P.+)[\-_\\s]{0,3}".+?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|").+yEnc$/', @@ -9928,8 +8826,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(????) [19/22] - C.K.N. Demo 85 "19-rotten system.mp3" yEnc', 'ordinal' => 40, ], - 101 => - [ + 101 => [ 'id' => 1102, 'group_regex' => '^alt\\.binaries\\.xbox360$', 'regex' => '/^a\\.b\\.g\\.xbox360 presents \\[ReqID: \\d+\\]\\[(?P.+)\\] \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -9937,8 +8834,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//a.b.g.xbox360 presents [ReqID: 8747][Lego_Star_Wars_The_Complete_Saga_USA_XBOX360-PROTOCOL] [01/80] - "ptc-swcs.nfo" yEnc', 'ordinal' => 5, ], - 102 => - [ + 102 => [ 'id' => 1103, 'group_regex' => '^dk\\.binaer\\.tv$', 'regex' => '/^(?P[a-zA-Z0-9].+?) - \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -9946,8 +8842,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Store.Boligdroemme.S02E06.DANiS H.HDTV.x264-TVBYEN - [01/28] - "store.boligdroemme.s02e06.danis h.hdtv.x264-tvbyen.nfo" yEnc', 'ordinal' => 5, ], - 103 => - [ + 103 => [ 'id' => 1104, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^.+?town\\.ag.+?(www\\..+?|News)\\.[iI]nfo.+? \\[\\d+\\/\\d+\\]( -)? "(?P.+?)(-sample)?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[.,]\\d+ [kKmMgG][bB]M? yEnc$/', @@ -9955,8 +8850,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// >> www.ssl-news.info <<< > [05/87] - "Deep.Black.Ass.5.XXX.1080p.WEBRip.x264-TBP.part03.rar" - 7,87 GB yEnc ::: // [02/24] - "Dragons.Den.UK.S11E02.HDTV.x264-ANGELiC.nfo" - 288,96 MB yEnc ::: // [6/6] - "TTT.Magazine.2013.08.vol0+1.par2" - 33,47 MB yEnc', 'ordinal' => 5, ], - 104 => - [ + 104 => [ 'id' => 1105, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^\\[\\s*TOWN\\s*\\][\-_\\s]{0,3}\\[\\s*www\\.town\\.ag\\s*\\][\-_\\s]{0,3}\\[\\s*partner of www\\.ssl-news\\.info\\s*\\][\-_\\s]{0,3}\\[\\s* .*\\s*\\][\-_\\s]{0,3}\\[\\d+\\/\\d+\\][\-_\\s]{0,4}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -9964,8 +8858,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ TOWN ]-[ www.town.ag ]-[ partner of www.ssl-news.info ]-[ 1080p ] - [320/352] - "Gq7YGEWLy8wAA2NhbZx5LukEa.vol000+5.par2" - 17.09 GB yEnc', 'ordinal' => 10, ], - 105 => - [ + 105 => [ 'id' => 1106, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^.+?town\\.ag.+?(www\\..+?|News)\\.[iI]nfo.+? \\[\\d+\\/\\d+\\]( -)? "(?P.+?)(-sample)?([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -9973,8 +8866,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// >> www.ssl-news.info <<< >IP Scanner Pro 3.21-Sebaro - [1/3] - "IP Scanner Pro 3.21-Sebaro.rar" yEnc', 'ordinal' => 15, ], - 106 => - [ + 106 => [ 'id' => 1107, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^\\(\\d+\\/\\d+\\) -\\s+ - ("|#34;)(?P[\\w. \\()-]{8,}?\\b)(\\.par2|-\\.part\\d+\\.rar|\\.nfo)("|#34;) - \\d+[.,]\\d+ [kKmMgG][bB]( -)? yEnc$/', @@ -9982,8 +8874,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(05/10) - - "D.Olivier.Wer Boeses.saet-gsx-.part4.rar" - 741,51 kB - yEnc', 'ordinal' => 20, ], - 107 => - [ + 107 => [ 'id' => 1108, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^\\[ TOWN \\][ _-]{0,3}\\[ www\\.town\\.ag \\][ _-]{0,3}\\[ partner of www\\.ssl-news\\.info \\][ _-]{0,3}\\[ .* \\] \\[\\d+\\/\\d+\\][ _-]{0,3}("|#34;)(?P.+)((\\.part\\d+\\.rar)|(\\.vol\\d+\\+\\d+\\.par2))("|#34;)[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -9991,8 +8882,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ TOWN ]-[ www.town.ag ]-[ partner of www.ssl-news.info ]-[ MOVIE ] [14/19] - "Night.Vision.2011.DVDRip.x264-IGUANA.part12.rar" - 660,80 MB yEnc', 'ordinal' => 25, ], - 108 => - [ + 108 => [ 'id' => 1109, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^\\[ TOWN \\][ _-]{0,3}\\[ www\\.town\\.ag \\][ _-]{0,3}\\[ partner of www\\.ssl-news\\.info \\][ _-]{0,3}\\[ .* \\] \\[\\d+\\/\\d+\\][ _-]{0,3}("|#34;)(?P.+)\\.(par2|rar|nfo|nzb)("|#34;)[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -10000,8 +8890,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ TOWN ]-[ www.town.ag ]-[ partner of www.ssl-news.info ]-[ MOVIE ] [01/84] - "The.Butterfly.Effect.2.2006.1080p.BluRay.x264-LCHD.par2" - 7,49 GB yEnc', 'ordinal' => 30, ], - 109 => - [ + 109 => [ 'id' => 1110, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^\\[ TOWN \\][ _-]{0,3}\\[ www\\.town\\.ag \\][ _-]{0,3}\\[ partner of www\\.ssl-news\\.info \\][ _-]{0,3}(\\[ TV \\] )?\\[\\d+\\/\\d+\\][ _-]{0,3}("|#34;)(?P.+)((\\.part\\d+\\.rar)|(\\.vol\\d+\\+\\d+\\.par2)|\\.nfo|\\.vol\\d+\\+\\.par2)("|#34;)[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -10009,8 +8898,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ TOWN ]-[ www.town.ag ]-[ partner of www.ssl-news.info ] [22/22] - "Arsenio.Hall.2013.09.11.Magic.Johnson.720p.HDTV.x264-2HD.vol31+11.par2" - 1,45 GB yEnc', 'ordinal' => 35, ], - 110 => - [ + 110 => [ 'id' => 1111, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^\\[ TOWN \\][ _-]{0,3}\\[ www\\.town\\.ag \\][ _-]{0,3}\\[ partner of www\\.ssl-news\\.info \\][ _-]{0,3}(\\[ TV \\] )?\\[\\d+\\/\\d+\\][ _-]{0,3}("|#34;)(?P.+)\\.par2("|#34;)[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/i', @@ -10018,8 +8906,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ TOWN ]-[ www.town.ag ]-[ partner of www.ssl-news.info ] [01/28] - "Arsenio.Hall.2013.09.18.Dr.Phil.McGraw.HDTV.x264-2HD.par2" - 352,58 MB yEnc', 'ordinal' => 40, ], - 111 => - [ + 111 => [ 'id' => 1112, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^\\d+\\.-\\.(?P.+) \\s+\\s+<.+>\\s+\\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;).+yEnc$/', @@ -10027,8 +8914,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//4675.-.Wedding.Planner.multi3.(EU) [01/10] - "4675.-.Wedding.Planner.multi3.(EU).par2" - 72,80 MB - yEnc', 'ordinal' => 45, ], - 112 => - [ + 112 => [ 'id' => 1113, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^\\d+\\.-\\.(?P.+) \\s+\\s+<.+>\\s+\\[\\d+\\/\\d+\\] - ("|#34;).+/', @@ -10036,8 +8922,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//4675.-.Wedding.Planner.multi3.(EU) [01/10] - "4675.-.Wedding.Planner.multi3.(EU).par2" - 72,80 MB - yEnc ::: // Some have no yEnc', 'ordinal' => 50, ], - 113 => - [ + 113 => [ 'id' => 1114, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^(?P\\w.+) \\s+\\s+\\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;).+yEnc$/', @@ -10045,8 +8930,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Marco.Fehr.-.In.the.Mix.at.Der.Club-09-01-SAT-2012-XDS [01/13] - "Marco.Fehr.-.In.the.Mix.at.Der.Club-09-01-SAT-2012-XDS.par2" - 92,12 MB - yEnc', 'ordinal' => 55, ], - 114 => - [ + 114 => [ 'id' => 1115, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^(?P\\w.+) \\s+\\s+\\[\\d+\\/\\d+\\] - ("|#34;).+/', @@ -10054,8 +8938,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Marco.Fehr.-.In.the.Mix.at.Der.Club-09-01-SAT-2012-XDS [01/13] - "Marco.Fehr.-.In.the.Mix.at.Der.Club-09-01-SAT-2012-XDS.par2" - 92,12 MB - yEnc ::: // Some have no yEnc', 'ordinal' => 60, ], - 115 => - [ + 115 => [ 'id' => 1116, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^\\s+\\s+(?P.+)\\s+\\[\\d+\\/\\d+\\] - ("|#34;).+("|#34;).+yEnc$/', @@ -10063,8 +8946,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// JetBrains.IntelliJ.IDEA.v11.1.4.Ultimate.Edition.MacOSX.Incl.Keymaker-EMBRACE [01/18] - "JetBrains.IntelliJ.IDEA.v11.1.4.Ultimate.Edition.MacOSX.Incl.Keymaker-EMBRACE.par2" - 200,77 MB - yEnc', 'ordinal' => 65, ], - 116 => - [ + 116 => [ 'id' => 1117, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^\\s+\\s+(?P.+)\\s+\\[\\d+\\/\\d+\\] - ("|#34;).+/', @@ -10072,8 +8954,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// JetBrains.IntelliJ.IDEA.v11.1.4.Ultimate.Edition.MacOSX.Incl.Keymaker-EMBRACE [01/18] - "JetBrains.IntelliJ.IDEA.v11.1.4.Ultimate.Edition.MacOSX.Incl.Keymaker-EMBRACE.par2" - 200,77 MB - yEnc ::: // Some have no yEnc', 'ordinal' => 70, ], - 117 => - [ + 117 => [ 'id' => 1118, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^[ <\\[]{0,2}TOWN[ >\\]]{0,2}[ _-]{0,3}[ <\\[]{0,2}www\\.town\\.ag[ >\\]]{0,2}[ _-]{0,3}[ <\\[]{0,2}partner of www.ssl-news\\.info[ >\\]]{0,2}[ _-]{0,3}\\[\\d+\\/\\d+\\][ _-]{0,3}("|#34;)(?P.+)\\.(par|vol|rar|nfo).*?("|#34;).+?yEnc$/i', @@ -10081,8 +8962,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// [01/18] - "2012-11.-.Supurbia.-.Volume.Tw o.Digital-1920.K6-Empire.par2" - 421,98 MB yEnc', 'ordinal' => 75, ], - 118 => - [ + 118 => [ 'id' => 1119, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^ www\\.town\\.ag > sponsored by www\\.ssl-news\\.info > \\(\\d+\\/\\d+\\) "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|") - \\d+[,.]\\d+ [mMkKgG][bB] - yEnc$/', @@ -10090,8 +8970,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// www.town.ag > sponsored by www.ssl-news.info > (1/3) "HolzWerken_40.par2" - 43,89 MB - yEnc', 'ordinal' => 80, ], - 119 => - [ + 119 => [ 'id' => 1120, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^\\(\\d+\\/\\d+\\).+?www\\.town\\.ag.+?sponsored by (www\\.)?ssl-news\\.info<+?.+? "(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}yEnc$/ui', @@ -10099,8 +8978,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(1/9)<<>> sponsored by ssl-news.info<<<[HorribleSubs]_AIURA_-_01_[480p].mkv "[HorribleSubs]_AIURA_-_01_[480p].par2" yEnc', 'ordinal' => 85, ], - 120 => - [ + 120 => [ 'id' => 1121, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^\\[ TOWN \\][ _-]{0,3}\\[ www\\.town\\.ag \\][ _-]{0,3}\\[ (?P.+?) \\][ _-]{0,3}\\[ partner of www\\.ssl-news\\.info \\][ _-]{0,3}\\[\\d+\\/(\\d+\\])[ _-]{0,3}"(.+)(\\.part\\d*|\\.rar)?(\\.vol.+ \\(\\d+\\/\\d+\\) "|\\.[A-Za-z0-9]{2,4}")[ _-]{0,3}yEnc$/i', @@ -10108,8 +8986,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ TOWN ]-[ www.town.ag ]-[ Assassins.Creed.IV.Black.Flag.XBOX360-COMPLEX ]-[ partner of www.ssl-news.info ] [074/195]- "complex-ac4.bf.d1.r71" yEnc', 'ordinal' => 90, ], - 121 => - [ + 121 => [ 'id' => 1122, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^\\(TOWN\\)\\(www\\.town\\.ag \\)[ _-]{0,3}\\(partner of www\\.ssl-news\\.info \\)[ _-]{0,3} (?P.+?) \\[\\d+\\/(\\d+\\][ _-]{0,3}("|#34;).+?)\\.(par2|rar|nfo|nzb)("|#34;)[ _-]{0,3}\\d+[.,]\\d+ [kKmMgG][bB][ _-]{0,3}yEnc$/', @@ -10117,8 +8994,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(TOWN)(www.town.ag ) (partner of www.ssl-news.info ) Twinz-Conversation-CD-FLAC-1995-CUSTODES [01/23] - #34;Twinz-Conversation-CD-FLAC-1995-CUSTODES.par2#34; - 266,00 MB - yEnc', 'ordinal' => 95, ], - 122 => - [ + 122 => [ 'id' => 1123, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^ (?P.+) \\[\\d+\\/\\d+\\][ _-]{0,3}("|#34;).+?("|#34;).+?yEnc$/i', @@ -10126,8 +9002,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '// Greek.S04E06.Katerstimmung.German.DL.Dubbed.WEB-DL.XviD-GEZ [01/22] - "Greek.S04E06.Katerstimmung.German.DL.Dubbed.WEB-DL.XviD-GEZ.par2" - 526,99 MB - yEnc', 'ordinal' => 100, ], - 123 => - [ + 123 => [ 'id' => 1124, 'group_regex' => '^alt\\.binaries\\.town$', 'regex' => '/^\\[ TOWN \\][ _-]{0,3}\\[ www\\.town\\.ag \\][ _-]{0,3}\\[ .* \\][ _-]{0,3}\\[\\d+\\/\\d+\\][ _-]{0,3}"(?P[\\w\\säöüÄÖÜß+¤ƒ¶!.,&_\\()\\[\\]\\\'\\`{}#-]{8,}?\\b.?)([\-_](proof|sample|thumbs?))*(\\.part\\d*(\\.rar)?|\\.rar|\\.7z)?(\\d{1,3}\\.rev"|\\.vol.+?"|\\.[A-Za-z0-9]{2,4}"|")[\-_\\s]{0,3}\\d+([.,]\\d+)? [kKmMgG][bB][\-_\\s]{0,3}[\-_\\s]{0,3}yEnc$/ui', @@ -10135,8 +9010,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//[ TOWN ]-[ www.town.ag ]-[ ANIME ] [01/17] - "[Chyuu] Nanatsu no Taizai - 12 [720p][D1F49539].par2" - 585,03 MB yEnc', 'ordinal' => 105, ], - 124 => - [ + 124 => [ 'id' => 1125, 'group_regex' => '^alt\\.binaries\\.b4e\\.erotica$', 'regex' => '/^Uploader.Presents-(?P.+?)\\[\\d+\\/\\d+\\]".+?" yEnc$/ui', @@ -10144,8 +9018,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//Uploader.Presents-Jupiter.Ascending.2015.German.Cam.MD.XviD.Read.NFO-KMOA [01/51]"jupiter.cam.md-kmoa.nfo" yEnc', 'ordinal' => 5, ], - 125 => - [ + 125 => [ 'id' => 1126, 'group_regex' => '^alt\\.binaries\\.b4e\\.erotica$', 'regex' => '/^\\((?P.+?)\\) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/ui', @@ -10153,8 +9026,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//(Navy CIS - Drei Folgen) [35/63] - "NCIS.part34.rar" yEnc', 'ordinal' => 10, ], - 126 => - [ + 126 => [ 'id' => 1127, 'group_regex' => '^alt\\.binaries\\.teevee$', 'regex' => '#^\\[KoreanTV]\\s*(?P.+?)\\.[a-z0-9]+\\s+\\[\\d+/\\d+\\]\\s+-\\s+".+?"\\s+yEnc$#i', @@ -10162,8 +9034,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '[KoreanTV] Star.King.E412.150509.HDTV.H264.720p-WITH.mp4 [1/36] - "놀ë�¼ìš´ 대회 스타킹.E412.150509.HDTV.H264.720p-WITH.par2" yEnc', 'ordinal' => 445, ], - 127 => - [ + 127 => [ 'id' => 1128, 'group_regex' => '^alt\\.binaries\\.fz$', 'regex' => '#^Uploader.Presents-(?P.+?)\\s+\\[\\d{1,3}/\\d{1,3}\\]\\s*".+?"\\s+yEnc$#i', @@ -10171,8 +9042,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => 'Uploader.Presents-Black.Sails.S02E02.Die.schwarze.Flagge.GERMAN.DUBBED.BLURAYRiP.x264-SOF [00/23]"sof-black-sails-s02e02.nzb" yEnc', 'ordinal' => 10, ], - 128 => - [ + 128 => [ 'id' => 1129, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '#^(?P[\\w.-]{8,}?) \\[\\d+/\\d+\\] - ".+?" yEnc$#', @@ -10180,8 +9050,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => 'Search.Party.2014.1080p.WEB-DL.DD5.1.H264-RARBG [01/57] - "Search.Party.2014.1080p.WEB-DL.DD5.1.H264-RARBG.nfo" yEnc', 'ordinal' => 95, ], - 129 => - [ + 129 => [ 'id' => 1130, 'group_regex' => '^alt\\.binaries\\.moovee$', 'regex' => '#^\\[FETiSH]-(\\[REPOST\\]-)?\\[ (?P.+?) \\]-\\[\\d+/\\d+\\] ".+?" yEnc$#', @@ -10189,8 +9058,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '[FETiSH]-[ In.Dreams.1999.DVDRip.x264-FETiSH ]-[32/40] " fetish-ids1999.vol000+001.PAR2 " yEnc', 'ordinal' => 100, ], - 130 => - [ + 130 => [ 'id' => 1131, 'group_regex' => '^korea\\.binaries\\.music\\.videos)$', 'regex' => '/^\\[KoreanMusic\\] \\[(?P(뮤직뱅크|스케치북|음악중심|인기가요|더\\.쇼))\\](?P\\.\\d{6}\\..+?) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -10198,8 +9066,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '[KoreanMusic] [더.쇼].150730.워너비.전체.차렷.ts [5/16] - "[더.쇼].150730.워너비.전체.차렷.part04.rar" yEnc', 'ordinal' => 0, ], - 131 => - [ + 131 => [ 'id' => 1132, 'group_regex' => '^korea\\.binaries\\.music\\.videos$', 'regex' => '/^\\[KoreanMusic\\] (?P\\d{8}_)(?P(Simply\\.K-POP|쇼챔|더쇼|위열|음중|엠카)_)(?P.*?)_FHD_M2T \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -10207,8 +9074,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '[KoreanMusic] 20151009_Simply.K-POP_GI-Doligo.Doligo_FHD_M2T [11/18] - "20151009_Simply.K-POP_GI-Doligo.Doligo_FHD_M2T.part09.rar" yEnc', 'ordinal' => 1, ], - 132 => - [ + 132 => [ 'id' => 1133, 'group_regex' => '^korea\\.binaries\\.movies$', 'regex' => '/^\\[KoreanMovies\\] (?P.+?) \\[\\d+\\/\\d+\\] - ".+" yEnc$/', @@ -10216,8 +9082,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '[KoreanMovies] 12.Deep.Red.Nights.2013.AVC1.H264.720p-UNknown [11/69] - "12 Deep Red Nights 2013.AVC1.H264.720p-UNknown.part09.rar" yEnc', 'ordinal' => 6, ], - 133 => - [ + 133 => [ 'id' => 1134, 'group_regex' => '^(korea\\.binaries\\.tv|alt\\.binaries\\.multimedia\\.korean)$', 'regex' => '/^\\[KoreanTV] (\\[.+?]\\.)?(?P.+?) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -10225,8 +9090,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '[KoreanTV] Hyde.Jekyll.Me.E15.150311.HDTV.H264.720p-WITH [20/31] - "Hyde.Jekyll.Me.E15.150311.HDTV.H264.720p-WITH.part19.rar" yEnc ::: [KoreanTV] [OCN].My.Beautiful.Bride.E16.END.150809.HDTV.H264.720p-WITH.mp4 [31/32] - "[OCN] 아름다운 나의신부.E16.END.150809.HDTV.H264.720p-WITH.vol15+16.par2" yEnc', 'ordinal' => 0, ], - 134 => - [ + 134 => [ 'id' => 1135, 'group_regex' => '^(korea\\.binaries\\.tv|alt\\.binaries\\.multimedia\\.korean)$', 'regex' => '/^.+?-enjoy-\\s+\\[\\d+\\/\\d+\\] - "(?P.+?)\\.(mkv|mp4|avi|jpe?g|par2|nzb|nfo|iso|ts|part\\d+\\.rar|vol\\d+\\+\\d+\\.par2|rar)(\\.\\d+)?" yEnc$/i', @@ -10234,8 +9098,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => 'Take Care of the Young Lady 2009 720p Completed -enjoy- [542/630] - "Take Care of the Young Lady.E06.720p.HDTV.x264-Zeus.vol000+001.PAR2" yEnc ::: Dream High 2 E01 720p -enjoy- [01/40] - "Dream.High.2.E01.120130.HDTV.X264.720p-HANrel.par2" yEnc', 'ordinal' => 10, ], - 135 => - [ + 135 => [ 'id' => 1136, 'group_regex' => '^(korea\\.binaries\\.tv|alt\\.binaries\\.multimedia\\.korean)$', 'regex' => '/^.+?-enjoy-\\s+- File \\d+ of \\d+: "(?P.+?)\\.(mkv|mp4|avi|jpe?g|par2|nzb|nfo|iso|ts|part\\d+\\.rar|vol\\d+\\+\\d+\\.par2|rar)(\\.\\d+)?" yEnc$/i', @@ -10243,8 +9106,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '[MV] C-REAL - No No No No No [2011.10.12] 1080p WEB MP4 -enjoy- - File 03 of 15: "C-real-no.no.no.no.part1.rar" yEnc', 'ordinal' => 70, ], - 136 => - [ + 136 => [ 'id' => 1137, 'group_regex' => '^(korea\\.binaries\\.tv|alt\\.binaries\\.multimedia\\.korean)$', 'regex' => '/^.+?-enjoy-\\s+\\(\\d+\\/\\d+\\) "(?P.+)$/', @@ -10252,8 +9114,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => 'Queen Seon Deok 720p Completed -enjoy- (1538/2482) "Queen Seon Deok.E39.091005.HDTV.X264.720p-HAN', 'ordinal' => 40, ], - 137 => - [ + 137 => [ 'id' => 1138, 'group_regex' => '^alt\\.binaries\\.multimedia\\.korean$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P.+?)\\.(par2|part\\d+\\.rar)" - .+yEnc$/', @@ -10261,8 +9122,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '(01/24) "IRIS E02 091015 HDTV X264 720p-HAN™.par2" - 1.60 GB - ????(IRIS) E02 091015 HDTV X264 720p-HAN™ with eng subs yEnc', 'ordinal' => 45, ], - 138 => - [ + 138 => [ 'id' => 1139, 'group_regex' => '^alt\\.binaries\\.multimedia\\.korean$', 'regex' => '/^alt\\.binaries\\.newmiyamoto - .+? \\[\\d+\\/\\d+\\] - "(?P.+?)\\.(vol\\d+\\+\\d+\\.par2|avi|mkv)(\\.\\d+)?" yEnc$/', @@ -10270,8 +9130,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => 'alt.binaries.newmiyamoto - for scr3wtard and the canuck [002/276] - "Delightful Girl Choon-Hyang .vol000+561.par2" yEnc', 'ordinal' => 20, ], - 139 => - [ + 139 => [ 'id' => 1140, 'group_regex' => '^alt\\.binaries\\.multimedia\\.korean$', 'regex' => '/^(\\(|\\[)OMNi(\\)|\\]) (alt\\.binaries\\.newmiyamoto - )?.+?\\[\\d+\\/\\d+] - "(?P.+?)\\.(avi|mkv|vol\\d+\\+\\d+|iso|t(s|p))(\\.(par2|\\d+))?" yEnc$/i', @@ -10279,8 +9138,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '(OMNi) alt.binaries.newmiyamoto - Gourmet 720p RAW - 19-24 - [052/206] - "Sikgaek.E20.720p.HDTV.x264-jinuki.mkv.011" yEnc ::: (OMNi) alt.binaries.newmiyamoto - Fantasy Couple 720p - softsubbed - [002/584] - "Fantasy.Couple.01-02.vol00+01.PAR2" yEnc ::: (OMNi) Korean Kdrama of Hana Yori Dango - [02/70] - "Boys.Before.Flowers.E01.720p.HDTV.x264-NotoriouS.mkv.001" yEnc', 'ordinal' => 21, ], - 140 => - [ + 140 => [ 'id' => 1141, 'group_regex' => '^alt\\.binaries\\.multimedia\\.korean$', 'regex' => '/^\\(.+?\\) \\[\\d+\\/\\d+] - "(?P.+)\\[T1\\]\\.avi" yEnc$/', @@ -10288,8 +9146,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '(Winter Sonata) [12/34] - "Winter_Sonata_ep-10[T1].avi" yEnc', 'ordinal' => 60, ], - 141 => - [ + 141 => [ 'id' => 1142, 'group_regex' => '^alt\\.binaries\\.multimedia\\.korean$', 'regex' => '/^\\[KDrama\\].+? \\[\\d+\\/\\d+\\] - "(?P.+?)\\.(nzb|par2|r\\d+)" yEnc$/', @@ -10297,8 +9154,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '[KDrama]Secret.Garden.450p-HANrel [00/12] - "Secret.Garden.New.Year.Special.Part2.HDTV.X264.450p-HANrel.nzb" yEnc', 'ordinal' => 50, ], - 142 => - [ + 142 => [ 'id' => 1143, 'group_regex' => '^alt\\.binaries\\.multimedia\\.korean$', 'regex' => '/^\\[Album\\] (?P.+?) -enjoy- .+" yEnc$/', @@ -10306,8 +9162,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '[Album] Secret - Moving In Secret [2011.10.18] MP3 320 WEB -enjoy- - File 02 of 20: "02 섹시하게.mp3" yEnc', 'ordinal' => 65, ], - 143 => - [ + 143 => [ 'id' => 1144, 'group_regex' => '^alt\\.binaries\\.multimedia\\.korean$', 'regex' => '/^\\[\\?{4}\\] - "(?P.+?)\\.mp3" \\[\\d+\\/\\d+\\] yEnc$/', @@ -10315,8 +9170,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '[????] - "Elmio-09-You Will Follow.mp3" [009/130] yEnc', 'ordinal' => 55, ], - 144 => - [ + 144 => [ 'id' => 1145, 'group_regex' => '^alt\\.binaries\\.multimedia\\.korean$', 'regex' => '/^\\(\\d+\\/\\d+\\) "(?P.+?)\\..+?" - \\d+\\.\\d+ .+ yEnc$/', @@ -10324,8 +9178,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '(1/1) "100612.MBC MusicCore.Just Married.Bye Bye Bye.60fps.x264-Izo.mkv" - 150.66 MB - 100612.MBC MusicCore.Double K.Favorite Music.60fps.x264-Izo yEnc', 'ordinal' => 35, ], - 145 => - [ + 145 => [ 'id' => 1146, 'group_regex' => '^korea\\.binaries\\.tv$', 'regex' => '/^.+? -?"(?P.+?)\\.(nzb|par2|vol\\d+\\+\\d+\\.par2|part\\d+\\.rar|r\\d+|rar)" \\[\\d+\\/\\d+\\] yEnc$/', @@ -10333,8 +9186,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => 'Posts by AREA11 ::: Sunbi18 "Scholar.Who.Walks.the.Night.E18.720p.HDTV.x264-AREA11.nzb" [00/56] yEnc', 'ordinal' => 15, ], - 146 => - [ + 146 => [ 'id' => 1147, 'group_regex' => '^(korea\\.binaries\\.(tv|movies)|alt\\.binaries\\.multimedia\\.korean)$', 'regex' => '/^\\((?P.+?)\\) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -10342,8 +9194,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '(BMask.E25.120829.HDTV.H264.720p-HANrel) [00/44] - "BMask.E25.nzb" yEnc', 'ordinal' => 30, ], - 147 => - [ + 147 => [ 'id' => 1148, 'group_regex' => '^korea\\.binaries\\.tv$', 'regex' => '/^"(?P\\w.+)\\.(par2|nzb|part\\d+\\.rar)" \\[\\d+\\/\\d+\\] yEnc$/', @@ -10351,8 +9202,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '"Queen.InHyun\'s.Man.E16.END.720p.HDTV.x264-AREA11.nzb" [00/40] yEnc 25', 'ordinal' => 0, ], - 148 => - [ + 148 => [ 'id' => 1149, 'group_regex' => '^korea\\.binaries\\.music\\.videos$', 'regex' => '/^\\[KoreanMusic\\] \\[.+?\\]\\.(?P.+?)(?P(MCD|The\\.Show)\\.\\d{6}\\.)(?P1080i\\.HDMI) \\[\\d+\\/\\d+\\] - ".+?" yEnc$/', @@ -10360,8 +9210,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '[KoreanMusic] [Mnet].NS윤지-Wifey.MCD.150409.1080i.HDMI [5/16] - "[Mnet].NS윤지-Wifey.MCD.150409.1080i.HDMI.part04.rar" yEnc', 'ordinal' => 2, ], - 149 => - [ + 149 => [ 'id' => 1150, 'group_regex' => '^alt\\.binaries\\.e-book\\.technical$', 'regex' => '/^(New )?tech eBooks -=?\\[?\\s?(?P[\\w\\.-]+)\\s?\\]?=?- ".+?" yEnc$/i', @@ -10369,8 +9218,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => 'New Tech eBooks -=[ ELSEVIER.SYSTEMS.PROGRAMMING.2015.RETAIL.EPUB.EBOOK-kE]=- "kesp15ef.zip" yEnc', 'ordinal' => 5, ], - 150 => - [ + 150 => [ 'id' => 1151, 'group_regex' => '^alt\\.binaries\\.(cores|ath)$', 'regex' => '/^\\[(SERIES|MOVIES)]-\\[ www\\.vip-lounge\\.me \\] \\[\\d+\\/\\d+\\] - "(?P.+?)\\.(par2|nfo|rar|part\\d+\\.rar|vol\\d+\\+\\d+\\.par2)" - \\d+\\d+ [GM]B yEnc$/i', @@ -10378,8 +9226,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '[SERIES]-[ www.vip-lounge.me ] [19/20] - "Wild.World.Africas.Deadly.Eden.480p.x264-mSD.vol03+4.par2" - 44342 MB yEnc', 'ordinal' => 55, ], - 151 => - [ + 151 => [ 'id' => 1152, 'group_regex' => '^alt\\.binaries\\.cores$', 'regex' => '/^(?P.+?) - \\[\\d+\\/\\d+] - ".+?" yEnc$/', @@ -10387,8 +9234,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => 'Gracepoint S01E04 Episode Four 1080p WEB-DL DD51 H 264 CtrlHD - [52/52] - "Gracepoint S01E04 Episode Four 1080p WEB-DL DD51 H 264 CtrlHD.vol511+021.par2" yEnc', 'ordinal' => 110, ], - 152 => - [ + 152 => [ 'id' => 1153, 'group_regex' => '^alt\\.binaries\\.howard-stern$', 'regex' => '/^.+? \\[\\d+\\/\\d+] "(?P.+?).(mp3|nzb).*?" yEnc$/', @@ -10396,8 +9242,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => 'Artie Lange ArtieQuitter Podcast [2/9] "ArtieQuiterPodcast_2015-11-05_161_CF_128k.mp3.par2" yEnc', 'ordinal' => 5, ], - 153 => - [ + 153 => [ 'id' => 1154, 'group_regex' => '^alt\\.binaries\\.howard-stern$', 'regex' => '/^.+? - File \\d+ of \\d+ - yEnc "(?P.+?).mp3" \\d+ bytes$/', @@ -10405,8 +9250,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => 'Howard Stern 11.04.2015 CF 32K 57.7MB + WUS - File 1 of 1 - yEnc "Howard Stern 11.04.15 (Alanis Morissette Visits).mp3" 60596352 bytes', 'ordinal' => 10, ], - 154 => - [ + 154 => [ 'id' => 1155, 'group_regex' => '^alt\\.binaries\\.howard-stern$', 'regex' => '/^(?P.+?) \\d (?P\\d+kbps) - \\[\\d+\\/\\d+\\] - ".+?Part_\\d+\\.(mp3|nzb).*?" yEnc$/', @@ -10414,8 +9258,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => 'Howard Stern Show Oct 19 2015 Mon Hour 6 96kbps - [1/1] - "Stern-2015_10_19-96k-Part_06.mp3" yEnc', 'ordinal' => 15, ], - 155 => - [ + 155 => [ 'id' => 1156, 'group_regex' => '^alt\\.binaries\\.movies$', 'regex' => '/^.*?"(?P.*?)\\.\\w+"\\s+yenc$/i', @@ -10423,8 +9266,7 @@ class ReleaseNamingRegexesTableSeeder extends Seeder 'description' => '//BDRips "Daredevil.2003.BDRip.x264-DJ.par2" yEnc', 'ordinal' => 70, ], - 156 => - [ + 156 => [ 'id' => 1157, 'group_regex' => '^alt\\.binaries\\.multimedia\\.sports$', 'regex' => '/^\\[?AFL.+\\" ?[ .-]?(?P.+?) ?[ .](7z|avi|md5|mkv|mp4|nfo|nzb|par|rar|sfv|vol)t?\\d?+.+yEnc$/', diff --git a/database/seeds/RolesAndPermissionsSeeder.php b/database/seeds/RolesAndPermissionsSeeder.php index f91ce017c..40398c697 100644 --- a/database/seeds/RolesAndPermissionsSeeder.php +++ b/database/seeds/RolesAndPermissionsSeeder.php @@ -1,8 +1,8 @@ 'view books']); Permission::create(['name' => 'view other']); - // create roles and assign created permissions $roleUser = Role::create( diff --git a/database/seeds/RootCategoriesTableSeeder.php b/database/seeds/RootCategoriesTableSeeder.php index 2209fd82f..5c559fb56 100644 --- a/database/seeds/RootCategoriesTableSeeder.php +++ b/database/seeds/RootCategoriesTableSeeder.php @@ -6,61 +6,53 @@ class RootCategoriesTableSeeder extends Seeder { public function run() { - \DB::table('categories')->delete(); + \DB::table('root_categories')->delete(); - \DB::table('categories')->insert( + \DB::table('root_categories')->insert( [ - 0 => - [ + 0 => [ 'id' => 1, 'title' => 'Other', 'status' => 1, 'disablepreview' => 0, ], - 1 => - [ + 1 => [ 'id' => 1000, 'title' => 'Console', 'status' => 1, 'disablepreview' => 0, ], - 2 => - [ + 2 => [ 'id' => 2000, 'title' => 'Movies', 'status' => 1, 'disablepreview' => 0, ], - 3 => - [ + 3 => [ 'id' => 3000, 'title' => 'Audio', 'status' => 1, 'disablepreview' => 0, ], - 4 => - [ + 4 => [ 'id' => 4000, 'title' => 'PC', 'status' => 1, 'disablepreview' => 0, ], - 5 => - [ + 5 => [ 'id' => 5000, 'title' => 'TV', 'status' => 1, 'disablepreview' => 0, ], - 6 => - [ + 6 => [ 'id' => 6000, 'title' => 'XXX', 'status' => 1, 'disablepreview' => 0, ], - 7 => - [ + 7 => [ 'id' => 7000, 'title' => 'Books', 'status' => 1, diff --git a/database/seeds/SettingsTableSeeder.php b/database/seeds/SettingsTableSeeder.php index 1b59747d8..05aac4394 100644 --- a/database/seeds/SettingsTableSeeder.php +++ b/database/seeds/SettingsTableSeeder.php @@ -5,7 +5,7 @@ use Illuminate\Database\Seeder; class SettingsTableSeeder extends Seeder { /** - * Auto generated seed file + * Auto generated seed file. * * @return void */ diff --git a/install_tmux.sh b/install_tmux.sh index 1c3b2393e..9570be32a 100755 --- a/install_tmux.sh +++ b/install_tmux.sh @@ -23,7 +23,7 @@ cd /tmp/tmux git fetch --all --tags --prune -git checkout 2.8 +git checkout 2.9 sh autogen.sh diff --git a/misc/testing/DB/add_movieinfo_id.php b/misc/testing/DB/add_movieinfo_id.php index d4c4e4a9d..94ae0e9e4 100644 --- a/misc/testing/DB/add_movieinfo_id.php +++ b/misc/testing/DB/add_movieinfo_id.php @@ -27,7 +27,7 @@ $count = $sql->count(); echo 'Copying '.$count.' imdbid values'.PHP_EOL; foreach ($sql as $movie) { - DB::table('movie_temp')->insert(['releases_id' => $movie['id'], 'imdbid' => str_pad($movie['imdbid'], 7, '0', STR_PAD_LEFT)]); + DB::table('movie_temp')->insert(['releases_id' => $movie['id'], 'imdbid' => $movie['imdbid']]); echo '.'; } diff --git a/misc/testing/DB/change_imdb_column.php b/misc/testing/DB/change_imdb_column.php index 7adb905af..c425b6588 100644 --- a/misc/testing/DB/change_imdb_column.php +++ b/misc/testing/DB/change_imdb_column.php @@ -10,7 +10,7 @@ require_once dirname(__DIR__, 3).DIRECTORY_SEPARATOR.'bootstrap/autoload.php'; $sql = Release::query()->whereNotNull('imdbid')->where('imdbid', '<>', '0000000')->get(['imdbid', 'id']); -DB::statement(' +DB::unprepared(' DROP TABLE IF EXISTS movie_temp; CREATE TABLE movie_temp ( releases_id INT(11), @@ -20,7 +20,7 @@ DB::statement(' DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; '); - +DB::commit(); $count = $sql->count(); echo 'Copying '.$count.' imdbid values'.PHP_EOL; diff --git a/misc/testing/Dev/test-ReleaseCleaner.php b/misc/testing/Dev/test-ReleaseCleaner.php index 51c36ef89..3ec3b0502 100755 --- a/misc/testing/Dev/test-ReleaseCleaner.php +++ b/misc/testing/Dev/test-ReleaseCleaner.php @@ -2,9 +2,10 @@ require_once dirname(__DIR__, 3).DIRECTORY_SEPARATOR.'bootstrap/autoload.php'; +use App\Models\Release; +use App\Models\UsenetGroup; use Blacklight\SphinxSearch; use Blacklight\ReleaseCleaning; -use Illuminate\Support\Facades\DB; $message = 'Shows old searchname vs new searchname for releases in a group using the releaseCleaning class. (Good for testing new regex)'. @@ -26,44 +27,46 @@ if (! in_array($argv[3], ['true', 'false'], false)) { } $category = ''; -if ($argv[4] !== '0' && strlen($argv[4]) === 4) { - $category = 'AND categories_id = '.$argv[4]; -} $rename = false; if ($argv[3] === 'true') { $rename = true; } -$pdo = DB::connection()->getPdo(); +$group = UsenetGroup::query()->where('name', '=', $argv[1])->select(['id'])->first(); -$group = DB::selectOne(sprintf('SELECT id FROM usenet_groups WHERE name = %s', escapeString($argv[1]))); - -if ($group === false) { +if ($group === null) { exit('No group with name '.$argv[1].' found in the database.'); } -$releases = DB::select(sprintf('SELECT name, searchname, fromname, size, id FROM releases WHERE groups_id = %d %s ORDER BY postdate LIMIT %d', $group['id'], $category, $argv[2])); +$releasesQuery = Release::query()->where('groups_id', $group->id); +if ((int) $argv[4] !== 0 && is_numeric($argv[4])) { + $releasesQuery->where('categories_id', '=', $argv[4]); +} +$releasesQuery->select(['name', 'searchname', 'fromname', 'size', 'id', 'postdate'])->orderBy('postdate')->limit($argv[2]); + +$releases = $releasesQuery->get(); if (\count($releases) === 0) { exit('No releases found in your database for group '.$argv[1].PHP_EOL); } -$RC = new ReleaseCleaning(); +$releaseCleaner = new ReleaseCleaning(); $sphinx = new SphinxSearch(); foreach ($releases as $release) { - $newName = $RC->releaseCleaner($release->name, $release->fromname, $argv[1]); + echo '.'; + $newName = $releaseCleaner->releaseCleaner($release->name, $release->fromname, $argv[1]); if (is_array($newName)) { $newName = $newName['cleansubject']; } if ($newName !== $release['searchname']) { + PHP_EOL; echo 'Old name: '.$release->searchname.PHP_EOL; echo 'New name: '.$newName.PHP_EOL.PHP_EOL; if ($rename === true) { - $newName = escapeString($newName); - DB::update(sprintf('UPDATE releases SET searchname = %s WHERE id = %d', $newName, $release->id)); + Release::query()->where('id', '=', $release->id)->update(['searchname' => $newName]); $sphinx->updateRelease($release->id); } } diff --git a/misc/testing/PostProc/getTraktData.php b/misc/testing/PostProc/getTraktData.php index 9c90e1d17..2296033eb 100644 --- a/misc/testing/PostProc/getTraktData.php +++ b/misc/testing/PostProc/getTraktData.php @@ -17,9 +17,9 @@ if ($count > 0) { $colorCli->primary('Updating '.number_format($count).' movies for TraktTV id.'); foreach ($movies as $mov) { $traktTv = new TraktTv(['Settings' => null]); - $traktmovie = $traktTv->client->movieSummary('tt'.str_pad($mov['imdbid'], 7, '0', STR_PAD_LEFT), 'full'); + $traktmovie = $traktTv->client->movieSummary('tt'.$mov['imdbid'], 'full'); if ($traktmovie !== false) { - $colorCli->info('Updating IMDb id: tt'.str_pad($mov['imdbid'], 7, '0', STR_PAD_LEFT)); + $colorCli->info('Updating IMDb id: tt'.$mov['imdbid']); $trakt = $movie->parseTraktTv($traktmovie); if ($trakt === true) { $colorCli->info('Added traktid: '.$traktmovie['ids']['trakt']); diff --git a/misc/testing/Releases/recategorize.php b/misc/testing/Releases/recategorize.php index 44a939205..f1595b40f 100644 --- a/misc/testing/Releases/recategorize.php +++ b/misc/testing/Releases/recategorize.php @@ -31,14 +31,14 @@ function reCategorize($argv) { $colorCli = new ColorCLI(); $where = ''; - $othercats = implode(',', Category::OTHERS_GROUP); + $otherCats = implode(',', Category::OTHERS_GROUP); $update = true; if (isset($argv[1]) && is_numeric($argv[1])) { $where = ' AND groups_id = '.$argv[1]; } elseif (isset($argv[1]) && preg_match('/\([\d, ]+\)/', $argv[1])) { $where = ' AND groups_id IN '.$argv[1]; } elseif (isset($argv[1]) && $argv[1] === 'misc') { - $where = sprintf(' AND categories_id IN (%s)', $othercats); + $where = sprintf(' AND categories_id IN (%s)', $otherCats); } if (isset($argv[2]) && $argv[2] === 'test') { $update = false; @@ -51,36 +51,35 @@ function reCategorize($argv) } else { $colorCli->header('Categorizing all releases using searchname. This can take a while, be patient.'); } - $timestart = now(); - if (isset($argv[1]) && (is_numeric($argv[1]) || $argv[1] === 'misc')) { - $chgcount = categorizeRelease(str_replace(' AND', 'WHERE', $where), $update, true); + $timeStart = now(); + if (isset($argv[1]) && (is_numeric($argv[1]) || preg_match('/\([\d, ]+\)/', $argv[1]) || $argv[1] === 'misc')) { + $chgCount = categorizeRelease(str_replace(' AND', 'WHERE', $where), $update, true); } else { - $chgcount = categorizeRelease('', $update, true); + $chgCount = categorizeRelease('', $update, true); } - $time = now()->diffInSeconds($timestart); + $time = now()->diffInSeconds($timeStart); if ($update === true) { - $colorCli->header('Finished re-categorizing '.number_format($chgcount).' releases in '.$time.' , using the searchname.'.PHP_EOL); + $colorCli->header('Finished re-categorizing '.number_format($chgCount).' releases in '.$time.' , using the searchname.'.PHP_EOL); } else { $colorCli->header('Finished re-categorizing in '.$time.' seconds , using the searchname.'.PHP_EOL - .'This would have changed '.number_format($chgcount).' releases but no updates were done.'.PHP_EOL); + .'This would have changed '.number_format($chgCount).' releases but no updates were done.'.PHP_EOL); } } // Categorizes releases. // Returns the quantity of categorized releases. -function categorizeRelease($where, $update = true, $echooutput = false) +function categorizeRelease($where, $update = true, $echoOutput = false) { - $colorCli = new ColorCLI(); $cat = new Categorize(); - $consoletools = new ConsoleTools(); - $relcount = $chgcount = 0; - $colorCli->primary('SELECT id, searchname, fromname, groups_id, categories_id FROM releases '.$where); - $resrel = DB::select('SELECT id, searchname, fromname, groups_id, categories_id FROM releases '.$where); - $total = \count($resrel); + $consoleTools = new ConsoleTools(); + $relCount = $chgCount = 0; + $consoleTools->primary('SELECT id, searchname, fromname, groups_id, categories_id FROM releases '.$where); + $resRel = DB::select('SELECT id, searchname, fromname, groups_id, categories_id FROM releases '.$where); + $total = \count($resRel); if ($total > 0) { - foreach ($resrel as $rowrel) { - $catId = $cat->determineCategory($rowrel->groups_id, $rowrel->searchname, $rowrel->fromname); - if ((int) $rowrel->categories_id !== $catId) { + foreach ($resRel as $rowRel) { + $catId = $cat->determineCategory($rowRel->groups_id, $rowRel->searchname, $rowRel->fromname); + if ((int) $rowRel->categories_id !== $catId) { if ($update === true) { DB::update( sprintf( @@ -99,23 +98,23 @@ function categorizeRelease($where, $update = true, $echooutput = false) categories_id = %d WHERE id = %d', $catId['categories_id'], - $rowrel->id + $rowRel->id ) ); - $release = Release::find($rowrel->id); + $release = Release::find($rowRel->id); $release->retag($catId['tags']); } - $chgcount++; + $chgCount++; } - $relcount++; - if ($echooutput) { - $consoletools->overWritePrimary('Re-Categorized: ['.number_format($chgcount).'] '.$consoletools->percentString($relcount, $total)); + $relCount++; + if ($echoOutput) { + $consoleTools->overWritePrimary('Re-Categorized: ['.number_format($chgCount).'] '.$consoleTools->percentString($relCount, $total)); } } } - if ($echooutput !== false && $relcount > 0) { + if ($echoOutput !== false && $relCount > 0) { echo PHP_EOL; } - return $chgcount; + return $chgCount; } diff --git a/misc/update/multiprocessing/.do_not_run/switch.php b/misc/update/multiprocessing/.do_not_run/switch.php index f7345c9a9..34341b3c6 100644 --- a/misc/update/multiprocessing/.do_not_run/switch.php +++ b/misc/update/multiprocessing/.do_not_run/switch.php @@ -414,7 +414,7 @@ function processReleases($releases, $groupID) */ function charCheck($char) { - if (in_array($char, ['a','b','c','d','e','f','0','1','2','3','4','5','6','7','8','9'], false)) { + if (\in_array($char, ['a','b','c','d','e','f','0','1','2','3','4','5','6','7','8','9'], true)) { return true; } return false; diff --git a/misc/update/multiprocessing/backfill.php b/misc/update/multiprocessing/backfill.php index 82cf40264..d043c138c 100644 --- a/misc/update/multiprocessing/backfill.php +++ b/misc/update/multiprocessing/backfill.php @@ -1,6 +1,5 @@ (Number) Set to 0 to ignore, else fetches up to x new headers for every active group.'.PHP_EOL ); } -declare(ticks=1); require_once dirname(__DIR__, 3).DIRECTORY_SEPARATOR.'bootstrap/autoload.php'; use Blacklight\libraries\Forking; diff --git a/misc/update/multiprocessing/fixrelnames.php b/misc/update/multiprocessing/fixrelnames.php index 69b181b4d..9bf53dddd 100644 --- a/misc/update/multiprocessing/fixrelnames.php +++ b/misc/update/multiprocessing/fixrelnames.php @@ -12,8 +12,6 @@ require_once dirname(__DIR__, 3).DIRECTORY_SEPARATOR.'bootstrap/autoload.php'; use Blacklight\libraries\Forking; -declare(ticks=1); - try { (new Forking())->processWorkType('fixRelNames_'.$argv[1], [0 => $argv[1]]); } catch (Exception $e) { diff --git a/misc/update/multiprocessing/import.php b/misc/update/multiprocessing/import.php index f180fc1d3..1c2ac3ae5 100644 --- a/misc/update/multiprocessing/import.php +++ b/misc/update/multiprocessing/import.php @@ -1,6 +1,5 @@ li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{display:inline-block;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:#fff}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:0 0;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:0 0;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:0 0;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:0}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:0}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:0 0;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:0 0;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:0 0;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:0;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:0;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}[ui-pnotify].ui-pnotify .brighttheme{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}[ui-pnotify].ui-pnotify .brighttheme.ui-pnotify-container{padding:1.3rem}[ui-pnotify].ui-pnotify-with-icon .brighttheme .ui-pnotify-confirm,[ui-pnotify].ui-pnotify-with-icon .brighttheme .ui-pnotify-text,[ui-pnotify].ui-pnotify-with-icon .brighttheme .ui-pnotify-title{margin-left:1.8rem}[dir=rtl] [ui-pnotify].ui-pnotify-with-icon .brighttheme .ui-pnotify-confirm,[dir=rtl] [ui-pnotify].ui-pnotify-with-icon .brighttheme .ui-pnotify-text,[dir=rtl] [ui-pnotify].ui-pnotify-with-icon .brighttheme .ui-pnotify-title{margin-right:1.8rem;margin-left:0}[ui-pnotify].ui-pnotify .brighttheme .ui-pnotify-title{font-size:1.2rem;line-height:1.4rem;margin-top:-.2rem;margin-bottom:1rem}[ui-pnotify].ui-pnotify .brighttheme .ui-pnotify-text{font-size:1rem;line-height:1.2rem;margin-top:0}[ui-pnotify].ui-pnotify .brighttheme .ui-pnotify-icon{line-height:1}[ui-pnotify].ui-pnotify .brighttheme-notice{background-color:#ffffa2;border:0 solid #ff0}[ui-pnotify].ui-pnotify .brighttheme-notice div,[ui-pnotify].ui-pnotify .brighttheme-notice h4{color:#4f4f00}[ui-pnotify].ui-pnotify .brighttheme-info{background-color:#8fcedd;border:0 solid #0286a5}[ui-pnotify].ui-pnotify .brighttheme-info div,[ui-pnotify].ui-pnotify .brighttheme-info h4{color:#012831}[ui-pnotify].ui-pnotify .brighttheme-success{background-color:#aff29a;border:0 solid #35db00}[ui-pnotify].ui-pnotify .brighttheme-success div,[ui-pnotify].ui-pnotify .brighttheme-success h4{color:#104300}[ui-pnotify].ui-pnotify .brighttheme-error{background-color:#ffaba2;background-image:repeating-linear-gradient(135deg,transparent,transparent 35px,rgba(255,255,255,.3) 35px,rgba(255,255,255,.3) 70px);border:0 solid #ff1800}[ui-pnotify].ui-pnotify .brighttheme-error div,[ui-pnotify].ui-pnotify .brighttheme-error h4{color:#4f0800}[ui-pnotify].ui-pnotify .brighttheme .ui-pnotify-closer,[ui-pnotify].ui-pnotify .brighttheme .ui-pnotify-sticker{font-size:1rem;line-height:1.2rem}[ui-pnotify].ui-pnotify .brighttheme-icon-closer,[ui-pnotify].ui-pnotify .brighttheme-icon-error,[ui-pnotify].ui-pnotify .brighttheme-icon-info,[ui-pnotify].ui-pnotify .brighttheme-icon-notice,[ui-pnotify].ui-pnotify .brighttheme-icon-sticker,[ui-pnotify].ui-pnotify .brighttheme-icon-success{position:relative;width:1rem;height:1rem;font-size:1rem;font-weight:700;line-height:1rem;font-family:"Courier New",Courier,monospace;border-radius:50%}[ui-pnotify].ui-pnotify .brighttheme-icon-closer:after,[ui-pnotify].ui-pnotify .brighttheme-icon-info:after,[ui-pnotify].ui-pnotify .brighttheme-icon-notice:after,[ui-pnotify].ui-pnotify .brighttheme-icon-sticker:after,[ui-pnotify].ui-pnotify .brighttheme-icon-success:after{position:absolute;top:0;left:.2rem}[ui-pnotify].ui-pnotify .brighttheme-icon-notice{background-color:#2e2e00;color:#ffffa2}[ui-pnotify].ui-pnotify .brighttheme-icon-notice:after{content:"!"}[ui-pnotify].ui-pnotify .brighttheme-icon-info{background-color:#012831;color:#8fcedd}[ui-pnotify].ui-pnotify .brighttheme-icon-info:after{content:"i"}[ui-pnotify].ui-pnotify .brighttheme-icon-success{background-color:#104300;color:#aff29a}[ui-pnotify].ui-pnotify .brighttheme-icon-success:after{content:"\002713"}[ui-pnotify].ui-pnotify .brighttheme-icon-error{width:0;height:0;font-size:0;line-height:0;border-radius:0;border-left:.6rem solid transparent;border-right:.6rem solid transparent;border-bottom:1.2rem solid #2e0400;color:#ffaba2}[ui-pnotify].ui-pnotify .brighttheme-icon-error:after{position:absolute;top:.1rem;left:-.25rem;font-size:.9rem;font-weight:700;line-height:1.4rem;font-family:"Courier New",Courier,monospace;content:"!"}[ui-pnotify].ui-pnotify .brighttheme-icon-closer,[ui-pnotify].ui-pnotify .brighttheme-icon-sticker{display:inline-block}[ui-pnotify].ui-pnotify .brighttheme-icon-closer:after{content:"\002715"}[ui-pnotify].ui-pnotify .brighttheme-icon-sticker:after{top:-1px;content:"\002016"}[ui-pnotify].ui-pnotify .brighttheme-icon-sticker.brighttheme-icon-stuck:after{content:"\00003E"}[ui-pnotify].ui-pnotify .brighttheme .ui-pnotify-confirm{margin-top:1rem}[ui-pnotify].ui-pnotify .brighttheme .ui-pnotify-prompt-bar{margin-bottom:1rem}[ui-pnotify].ui-pnotify .brighttheme .ui-pnotify-action-button{text-transform:uppercase;font-weight:700;padding:.4rem 1rem;border:none;background:0 0;cursor:pointer}[ui-pnotify].ui-pnotify .brighttheme-notice .ui-pnotify-action-button.brighttheme-primary{background-color:#ff0;color:#4f4f00}[ui-pnotify].ui-pnotify .brighttheme-info .ui-pnotify-action-button.brighttheme-primary{background-color:#0286a5;color:#012831}[ui-pnotify].ui-pnotify .brighttheme-success .ui-pnotify-action-button.brighttheme-primary{background-color:#35db00;color:#104300}[ui-pnotify].ui-pnotify .brighttheme-error .ui-pnotify-action-button.brighttheme-primary{background-color:#ff1800;color:#4f0800}.container{box-sizing:border-box;margin-left:auto;margin-right:auto;padding-right:8px;padding-left:8px}.container-fluid{padding-right:16px;padding-left:16px}@media only screen and (min-width:576px){.container{width:560px;max-width:100%}}@media only screen and (min-width:768px){.container{width:752px;max-width:100%}}@media only screen and (min-width:992px){.container{width:976px;max-width:100%}}@media only screen and (min-width:1200px){.container{width:1184px;max-width:100%}}.row{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-8px;margin-left:-8px}.row.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.col.reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-offset-0,.col-xl-offset-1,.col-xl-offset-10,.col-xl-offset-11,.col-xl-offset-12,.col-xl-offset-2,.col-xl-offset-3,.col-xl-offset-4,.col-xl-offset-5,.col-xl-offset-6,.col-xl-offset-7,.col-xl-offset-8,.col-xl-offset-9,.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-preferred-size:100%;flex-basis:100%;padding-right:8px;padding-left:8px;max-width:100%}.col-xs{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-xs-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-xs-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-xs-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-xs-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-xs-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-xs-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-xs-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-xs-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-11{margin-left:91.66666667%}.start-xs{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-xs{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-xs{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-xs{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-xs{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-xs{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-xs{-ms-flex-pack:distribute;justify-content:space-around}.between-xs{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-xs{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-xs{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.initial-order-xs{-webkit-box-ordinal-group:NaN;-ms-flex-order:initial;order:initial}@media only screen and (min-width:576px){.col-sm{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-sm-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-sm-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-sm-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-sm-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-sm-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}.start-sm{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-sm{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-sm{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-sm{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-sm{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-sm{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-sm{-ms-flex-pack:distribute;justify-content:space-around}.between-sm{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-sm{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-sm{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.initial-order-sm{-webkit-box-ordinal-group:NaN;-ms-flex-order:initial;order:initial}}@media only screen and (min-width:768px){.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:8px;padding-left:8px}.col-md{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-md-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-md-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-md-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-md-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-md-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-md-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-md-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-md-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.start-md{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-md{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-md{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-md{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-md{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-md{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-md{-ms-flex-pack:distribute;justify-content:space-around}.between-md{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-md{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-md{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.initial-order-md{-webkit-box-ordinal-group:NaN;-ms-flex-order:initial;order:initial}}@media only screen and (min-width:992px){.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:8px;padding-left:8px}.col-lg{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-lg-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-lg-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-lg-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-lg-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-lg-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-lg-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-lg-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-lg-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.start-lg{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-lg{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-lg{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-lg{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-lg{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-lg{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-lg{-ms-flex-pack:distribute;justify-content:space-around}.between-lg{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-lg{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-lg{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.initial-order-lg{-webkit-box-ordinal-group:NaN;-ms-flex-order:initial;order:initial}}@media only screen and (min-width:1200px){.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-offset-0,.col-xl-offset-1,.col-xl-offset-10,.col-xl-offset-11,.col-xl-offset-12,.col-xl-offset-2,.col-xl-offset-3,.col-xl-offset-4,.col-xl-offset-5,.col-xl-offset-6,.col-xl-offset-7,.col-xl-offset-8,.col-xl-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:8px;padding-left:8px}.col-xl{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-xl-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-xl-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-xl-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-xl-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-xl-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-xl-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-xl-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-xl-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-xl-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-xl-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-xl-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-xl-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-xl-offset-0{margin-left:0}.col-xl-offset-1{margin-left:8.33333333%}.col-xl-offset-2{margin-left:16.66666667%}.col-xl-offset-3{margin-left:25%}.col-xl-offset-4{margin-left:33.33333333%}.col-xl-offset-5{margin-left:41.66666667%}.col-xl-offset-6{margin-left:50%}.col-xl-offset-7{margin-left:58.33333333%}.col-xl-offset-8{margin-left:66.66666667%}.col-xl-offset-9{margin-left:75%}.col-xl-offset-10{margin-left:83.33333333%}.col-xl-offset-11{margin-left:91.66666667%}.start-xl{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-xl{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-xl{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-xl{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-xl{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-xl{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-xl{-ms-flex-pack:distribute;justify-content:space-around}.between-xl{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-xl{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-xl{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.initial-order-xl{-webkit-box-ordinal-group:NaN;-ms-flex-order:initial;order:initial}}@media only screen and (max-width:575px){.hidden-xs{display:none}}@media only screen and (min-width:576px) and (max-width:767px){.hidden-sm{display:none}}@media only screen and (min-width:768px) and (max-width:991px){.hidden-md{display:none}}@media only screen and (min-width:992px) and (max-width:1199px){.hidden-lg{display:none}}@media only screen and (min-width:1200px){.hidden-xl{display:none}}.ms-container{background:transparent url(../img/switch.png) no-repeat 50% 50%;width:370px}.ms-container:after{content:".";display:block;height:0;line-height:0;font-size:0;clear:both;min-height:0;visibility:hidden}.ms-container .ms-selectable,.ms-container .ms-selection{background:#fff;color:#555;float:left;width:45%}.ms-container .ms-selection{float:right}.ms-container .ms-list{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-ms-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;position:relative;height:200px;padding:0;overflow-y:auto}.ms-container .ms-list.ms-focus{border-color:rgba(82,168,236,.8);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);outline:0}.ms-container ul{margin:0;list-style-type:none;padding:0}.ms-container .ms-optgroup-container{width:100%}.ms-container .ms-optgroup-label{margin:0;padding:5px 0 0 5px;cursor:pointer;color:#999}.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{border-bottom:1px #eee solid;padding:2px 10px;color:#555;font-size:14px}.ms-container .ms-selectable li.ms-hover,.ms-container .ms-selection li.ms-hover{cursor:pointer;color:#fff;text-decoration:none;background-color:#08c}.ms-container .ms-selectable li.disabled,.ms-container .ms-selection li.disabled{background-color:#eee;color:#aaa;cursor:text}.left_col{background:#2a3f54}.nav-sm .container.body .col-md-3.left_col{min-height:100%;width:70px;padding:0;z-index:9999;position:absolute}.nav-sm .container.body .col-md-3.left_col.menu_fixed{position:fixed;height:100%}.nav-sm .container.body .col-md-3.left_col .mCSB_container,.nav-sm .container.body .col-md-3.left_col .mCustomScrollBox{overflow:visible}.nav-sm .hidden-small{visibility:hidden}.nav-sm .container.body .right_col{padding:10px 20px;margin-left:70px;z-index:2}.nav-sm .navbar.nav_title{width:70px}.nav-sm .navbar.nav_title a span{display:none}.nav-sm .navbar.nav_title a i{font-size:27px;margin:13px 0 0 3px}.site_title i{border:1px solid #eaeaea;padding:5px 6px;border-radius:50%}.nav-sm .main_container .top_nav{display:block;margin-left:70px;z-index:2}.nav-sm .nav.side-menu li a{text-align:center!important;font-weight:400;font-size:10px;padding:10px 5px}.nav-sm .nav.child_menu li.active,.nav-sm .nav.side-menu li.active-sm{border-right:5px solid #1abb9c}.nav-sm .nav.side-menu li.active-sm ul ul,.nav-sm ul.nav.child_menu ul{position:static;width:200px;background:0 0}.nav-sm>.nav.side-menu>li.active-sm>a{color:#1abb9c!important}.nav-sm .nav.side-menu li a i.toggle-up{display:none!important}.nav-sm .nav.side-menu li a i{font-size:25px!important;text-align:center;width:100%!important;margin-bottom:5px}.nav-sm ul.nav.child_menu{left:100%;position:absolute;top:0;width:210px;z-index:4000;background:#3e5367;display:none}.nav-sm ul.nav.child_menu li{padding:0 10px}.nav-sm ul.nav.child_menu li a{text-align:left!important}.nav-sm .profile{display:none}.menu_section{margin-bottom:35px}.menu_section h3{padding-left:23px;color:#fff;text-transform:uppercase;letter-spacing:.5px;font-weight:700;font-size:11px;margin-bottom:0;margin-top:0;text-shadow:1px 1px #000}.menu_section>ul{margin-top:10px}.profile_pic{width:35%;float:left}.img-circle.profile_img{width:70%;background:#fff;margin-left:15%;z-index:1000;position:inherit;margin-top:20px;border:1px solid rgba(52,73,94,.44);padding:4px}.profile_info{padding:25px 10px 10px;width:65%;float:left}.profile_info span{font-size:13px;line-height:30px;color:#bab8b8}.profile_info h2{font-size:14px;color:#ecf0f1;margin:0;font-weight:300}.profile.img_2{text-align:center}.profile.img_2 .profile_pic{width:100%}.profile.img_2 .profile_pic .img-circle.profile_img{width:50%;margin:10px 0 0}.profile.img_2 .profile_info{padding:15px 10px 0;width:100%;margin-bottom:10px;float:left}.main_menu span.fa{float:right;text-align:center;margin-top:5px;font-size:10px;min-width:inherit;color:#c4cfda}.active a span.fa{text-align:right!important;margin-right:4px}.nav-sm .menu_section{margin:0}.nav-sm .menu_section h3,.nav-sm span.fa{display:none}.nav-sm li li span.fa{display:inline-block}.nav_menu{float:left;background:#ededed;border-bottom:1px solid #d9dee4;margin-bottom:10px;width:100%;position:relative}@media (min-width:480px){.nav_menu{position:static}}.nav-md .container.body .col-md-3.left_col{min-height:100%;width:230px;padding:0;position:absolute;display:-ms-flexbox;display:flex;z-index:1}.nav-md .container.body .col-md-3.left_col.menu_fixed{height:100%;position:fixed}body .container.body .right_col{background:#f7f7f7}.nav-md .container.body .right_col{padding:10px 20px 0;margin-left:230px}.nav_title{width:230px;float:left;background:#2a3f54;border-radius:0;height:57px}@media (max-width:991px){.nav-md .container.body .right_col,.nav-md .container.body .top_nav{width:100%;margin:0}.nav-md .container.body .col-md-3.left_col{display:none}.nav-md .container.body .right_col{width:100%;padding-right:0}.right_col{padding:10px!important}}@media (max-width:1200px){.x_title h2{width:62%;font-size:17px}.graph,.tile{zoom:85%;height:inherit}}@media (max-width:1270px) and (min-width:192px){.x_title h2 small{display:none}}.left_col .mCSB_scrollTools{width:6px}.left_col .mCSB_dragger{max-height:400px!important}.blue{color:#3498db}.purple{color:#9b59b6}.green{color:#1abb9c}.aero{color:#9cc2cb}.red{color:#e74c3c}.dark{color:#34495e}.border-blue{border-color:#3498db!important}.border-purple{border-color:#9b59b6!important}.border-green{border-color:#1abb9c!important}.border-aero{border-color:#9cc2cb!important}.border-red{border-color:#e74c3c!important}.border-dark{border-color:#34495e!important}.bg-white{background:#fff!important;border:1px solid #fff!important;color:#73879c}.bg-green{background:#1abb9c!important;border:1px solid #1abb9c!important;color:#fff}.bg-red{background:#e74c3c!important;border:1px solid #e74c3c!important;color:#fff}.bg-blue{background:#3498db!important;border:1px solid #3498db!important;color:#fff}.bg-orange{background:#f39c12!important;border:1px solid #f39c12!important;color:#fff}.bg-purple{background:#9b59b6!important;border:1px solid #9b59b6!important;color:#fff}.bg-blue-sky{background:#50c1cf!important;border:1px solid #50c1cf!important;color:#fff}.container{width:100%;padding:0}.navbar-brand,.navbar-nav>li>a{color:#fff!important}.top_nav .nav .open>a,.top_nav .nav .open>a:focus,.top_nav .nav .open>a:hover,.top_nav .nav>li>a:focus,.top_nav .nav>li>a:hover{background:#d9dee4}body{color:#73879c;background:#2a3f54;font-family:'Helvetica Neue',Roboto,Arial,'Droid Sans',sans-serif;font-size:13px;font-weight:400;line-height:1.471}.main_container .top_nav{display:block;margin-left:230px}.no-padding{padding:0!important}.page-title{width:100%;height:65px;padding:10px 0}.page-title .title_left{width:45%;float:left;display:block}.page-title .title_left h3{margin:9px 0}.page-title .title_right{width:55%;float:left;display:block}.page-title .title_right .pull-right{margin:10px 0}.fixed_height_320{height:320px}.fixed_height_390{height:390px}.fixed_height_200{height:200px}.overflow_hidden{overflow:hidden}.bg-dark{background-color:#34495e!important}.bg-gray{background-color:#bdc3c7!important}table.no-margin .progress{margin-bottom:0}.main_content{padding:10px 20px}.col-md-55{width:50%;margin-bottom:10px}@media (min-width:768px){.col-md-55{width:20%}}@media (min-width:992px){.col-md-55{width:20%}}@media (min-width:1200px){.col-md-55{width:20%}}@media (min-width:192px) and (max-width:1270px){table.tile_info span.right{margin-right:7px;float:left}}.center-margin{margin:0 auto;float:none!important}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-55,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;float:left;padding-right:10px;padding-left:10px}.row{margin-right:-10px;margin-left:-10px}.grid_slider .col-md-6{padding:0 40px}.h1,.h2,.h3,h1,h2,h3{margin-top:10px;margin-bottom:10px}a{color:#5a738e;text-decoration:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus,:active,:focus,:visited,a,a:active,a:focus,a:visited{outline:0}a:focus,a:hover{text-decoration:none}.navbar{margin-bottom:0}.navbar-header{background:#34495e}.navbar-right{margin-right:0}.top_nav .navbar-right{margin:0;width:70%;float:right}.top_nav .navbar-right li{display:inline-block;float:right;position:static}@media (min-width:480px){.top_nav .navbar-right li{position:relative}}.top_nav .dropdown-menu li{width:100%}.top_nav .dropdown-menu li a{width:100%;padding:12px 20px}.top_nav li a i{font-size:15px}.navbar-static-top{position:fixed;top:0;width:100%}.sidebar-header{border-bottom:0;margin-top:46px}.sidebar-header:first-of-type{margin-top:0}.nav.side-menu>li{position:relative;display:block;cursor:pointer}.nav.side-menu>li>a{margin-bottom:6px}.nav.side-menu>li>a:hover{color:#f2f5f7!important}.nav.side-menu>li>a:hover,.nav>li>a:focus{text-decoration:none;background:0 0}.nav.child_menu{display:none}.nav.child_menu li.active,.nav.child_menu li:hover{background-color:rgba(255,255,255,.06)}.nav.child_menu li{padding-left:36px}.nav-md ul.nav.child_menu li:before{background:#425668;bottom:auto;content:'';height:8px;left:23px;margin-top:15px;position:absolute;right:auto;width:8px;z-index:1;border-radius:50%}.nav-md ul.nav.child_menu li:after{border-left:1px solid #425668;bottom:0;content:'';left:27px;position:absolute;top:0}.nav-md ul.nav.child_menu li:last-child::after{bottom:50%}.nav.child_menu>li>a,.nav.side-menu>li>a{color:#e7e7e7;font-weight:500}.nav.child_menu li li.active,.nav.child_menu li li:hover{background:0 0}.nav.child_menu li li a.active,.nav.child_menu li li a:hover{color:#fff}.nav>li>a{position:relative;display:block;padding:13px 15px 12px}.nav.side-menu>li.active,.nav.side-menu>li.current-page{border-right:5px solid #1abb9c}.nav li.current-page{background:rgba(255,255,255,.05)}.nav li li li.current-page{background:0 0}.nav li li.current-page a{color:#fff}.nav.side-menu>li.active>a{text-shadow:rgba(0,0,0,.25) 0 -1px 0;background:linear-gradient(#334556,#2c4257),#2a3f54;box-shadow:rgba(0,0,0,.25) 0 1px 0,inset rgba(255,255,255,.16) 0 1px 0}.navbar-brand,.navbar-nav>li>a{font-weight:500;color:#ecf0f1!important;margin-left:0!important;line-height:32px}.site_title{text-overflow:ellipsis;overflow:hidden;font-weight:400;font-size:22px;width:100%;color:#ecf0f1!important;margin-left:0!important;line-height:59px;display:block;height:55px;margin:0;padding-left:10px}.site_title:focus,.site_title:hover{text-decoration:none}.nav.navbar-nav>li>a{color:#515356!important}.nav.top_menu>li>a{position:relative;display:block;padding:10px 15px;color:#34495e!important}.nav>li>a:focus,.nav>li>a:hover{background-color:transparent}.top_search{padding:0}.top_search .form-control{border-right:0;box-shadow:inset 0 1px 0 rgba(0,0,0,.075);border-radius:25px 0 0 25px;padding-left:20px;border:1px solid rgba(221,226,232,.49)}.top_search .form-control:focus{border:1px solid rgba(221,226,232,.49);border-right:0}.top_search .input-group-btn button{border-radius:0 25px 25px 0;border:1px solid rgba(221,226,232,.49);border-left:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);color:#93a2b2;margin-bottom:0!important}.toggle{float:left;margin:0;padding-top:16px;width:70px}.toggle a{padding:15px 15px 0;margin:0;cursor:pointer}.toggle a i{font-size:26px}.nav.child_menu>li>a{color:rgba(255,255,255,.75);font-size:12px;padding:9px}.panel_toolbox{float:right;min-width:70px}.panel_toolbox>li{float:left;cursor:pointer}.panel_toolbox>li>a{padding:5px;color:#c5c7cb;font-size:14px}.panel_toolbox>li>a:hover{background:#f5f7fa}.line_30{line-height:30px}.main_menu_side{padding:0}.bs-docs-sidebar .nav>li>a{display:block;padding:4px 6px}footer{background:#fff;padding:10px 20px;display:block}.nav-sm footer{margin-left:70px}.footer_fixed footer{position:fixed;left:0;bottom:0;width:100%}@media (min-width:768px){.footer_fixed footer{margin-left:0}}@media (min-width:768px){.footer_fixed .nav-sm footer{margin-left:0}}.tile-stats.sparkline{padding:10px;text-align:center}.jqstooltip{background:#34495e!important;width:30px!important;height:22px!important;text-decoration:none}.tooltip{display:block!important}.tiles{border-top:1px solid #ccc;margin-top:15px;padding-top:5px;margin-bottom:0}.tile{overflow:hidden}.top_tiles{margin-bottom:0}.top_tiles .tile h2{font-size:30px;line-height:30px;margin:3px 0 7px;font-weight:700}article.media{width:100%}*,:after,:before{box-sizing:border-box}#integration-list{width:100%;margin:0 auto;display:table}#integration-list ul{padding:0;margin:20px 0;color:#555}#integration-list ul>li{list-style:none;border-top:1px solid #ddd;display:block;padding:15px;overflow:hidden}#integration-list ul:last-child{border-bottom:1px solid #ddd}#integration-list ul>li:hover{background:#efefef}.expand{display:block;text-decoration:none;color:#555;cursor:pointer}.expand h2{width:85%;float:left}h2{font-size:18px;font-weight:400}#left,#right{display:table}#sup{display:table-cell;vertical-align:middle;width:80%}.detail a{text-decoration:none;color:#c0392b;border:1px solid #c0392b;padding:6px 10px 5px;font-size:13px;margin-right:7px}.detail{margin:10px 0 10px 0;display:none;line-height:22px;height:150px}.detail span{margin:0}.right-arrow{width:10px;float:right;font-weight:700;font-size:20px}.accordion .panel{margin-bottom:5px;border-radius:0;border-bottom:1px solid #efefef}.accordion .panel-heading{background:#f2f5f7;padding:13px;width:100%;display:block}.accordion .panel:hover{background:#f2f5f7}.x_panel{position:relative;width:100%;margin-bottom:10px;padding:10px 17px;display:inline-block;background:#fff;border:1px solid #e6e9ed;-moz-column-break-inside:avoid;column-break-inside:avoid;opacity:1;transition:all .2s ease}.x_title{border-bottom:2px solid #e6e9ed;padding:1px 5px 6px;margin-bottom:10px}.x_title .filter{width:40%;float:right}.x_title h2{margin:5px 0 6px;float:left;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.x_title h2 small{margin-left:10px}.x_title span{color:#bdbdbd}.x_content{padding:0 5px 6px;position:relative;width:100%;float:left;clear:both;margin-top:5px}.x_content h4{font-size:16px;font-weight:500}legend{padding-bottom:7px}.demo-placeholder{height:280px}.profile_details:nth-child(3n){clear:both}.profile_details .profile_view{display:inline-block;padding:10px 0 0;background:#fff}.profile_details .profile_view .divider{border-top:1px solid #e5e5e5;padding-top:5px;margin-top:5px}.profile_details .profile_view .ratings{margin-bottom:0}.profile_details .profile_view .bottom{background:#f2f5f7;padding:9px 0;border-top:1px solid #e6e9ed}.profile_details .profile_view .left{margin-top:20px}.profile_details .profile_view .left p{margin-bottom:3px}.profile_details .profile_view .right{margin-top:0;padding:10px}.profile_details .profile_view .img-circle{border:1px solid #e6e9ed;padding:2px}.profile_details .profile_view h2{margin:5px 0}.profile_details .profile_view .ratings{text-align:left;font-size:16px}.profile_details .profile_view .brief{margin:0;font-weight:300}.profile_details .profile_left{background:#fff}.pagination.pagination-split li{display:inline-block;margin-right:3px}.pagination.pagination-split li a{border-radius:4px;color:#768399;-moz-border-radius:4px;-webkit-border-radius:4px}table.tile h3,table.tile h4,table.tile span{font-weight:700;vertical-align:middle!important}table.tile td,table.tile th{text-align:center}table.tile th{border-bottom:1px solid #e6ecee}table.tile td{padding:5px 0}table.tile td ul{text-align:left;padding-left:0}table.tile td ul li{list-style:none;width:100%}table.tile td ul li a{width:100%}table.tile td ul li a big{right:0;float:right;margin-right:13px}table.tile_info{width:100%}table.tile_info td{text-align:left;padding:1px;font-size:15px}table.tile_info td p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;line-height:28px}table.tile_info td i{margin-right:8px;font-size:17px;float:left;width:18px;line-height:28px}table.tile_info td:first-child{width:83%}td span{line-height:28px}.sidebar-widget{overflow:hidden}.error-number{font-size:90px;line-height:90px;margin:20px 0}.col-middle{margin-top:5%}.mid_center{width:370px;margin:0 auto;text-align:center;padding:10px 20px}h3.degrees{font-size:22px;font-weight:400;text-align:center}.degrees:after{content:'o';position:relative;top:-12px;font-size:13px;font-weight:300}.daily-weather .day{font-size:14px;border-top:2px solid rgba(115,135,156,.36);text-align:center;border-bottom:2px solid rgba(115,135,156,.36);padding:5px 0}.weather-days .col-sm-2{overflow:hidden;width:16.66666667%}.weather .row{margin-bottom:0}.bulk-actions{display:none}table.countries_list{width:100%}table.countries_list td{padding:0 10px;line-height:30px;border-top:1px solid #eee}.dataTables_paginate a{padding:6px 9px!important;background:#ddd!important;border-color:#ddd!important}.paging_full_numbers a.paginate_active{background-color:rgba(38,185,154,.59)!important;border-color:rgba(38,185,154,.59)!important}a.DTTT_button,button.DTTT_button,div.DTTT_button{border:1px solid #e7e7e7!important;background:#e7e7e7!important;box-shadow:none!important}table.jambo_table{border:1px solid rgba(221,221,221,.78)}table.jambo_table thead{background:rgba(52,73,94,.94);color:#ecf0f1}table.jambo_table tbody tr:hover td{background:rgba(38,185,154,.07);border-top:1px solid rgba(38,185,154,.11);border-bottom:1px solid rgba(38,185,154,.11)}table.jambo_table tbody tr.selected{background:rgba(38,185,154,.16)}table.jambo_table tbody tr.selected td{border-top:1px solid rgba(38,185,154,.4);border-bottom:1px solid rgba(38,185,154,.4)}.dataTables_paginate a{background:red}.dataTables_wrapper{position:relative;clear:both;zoom:1}.dataTables_processing{position:absolute;top:50%;left:50%;width:250px;height:30px;margin-left:-125px;margin-top:-15px;padding:14px 0 2px 0;border:1px solid #ddd;text-align:center;color:#999;font-size:14px;background-color:#fff}.dataTables_length{width:40%;float:left}.dataTables_filter{width:50%;float:right;text-align:right}.dataTables_info{width:60%;float:left}.dataTables_paginate{float:right;text-align:right}table.dataTable td.focus,table.dataTable th.focus{outline:2px solid #1abb9c!important;outline-offset:-1px}table.display{margin:0 auto;clear:both;width:100%}table.display thead th{padding:8px 18px 8px 10px;border-bottom:1px solid #000;font-weight:700;cursor:pointer}table.display tfoot th{padding:3px 18px 3px 10px;border-top:1px solid #000;font-weight:700}table.display tr.heading2 td{border-bottom:1px solid #aaa}table.display td{padding:3px 10px}table.display td.center{text-align:center}table.display thead td:active,table.display thead th:active{outline:0}.dataTables_scroll{clear:both}.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.top .dataTables_info{float:none}.clear{clear:both}.dataTables_empty{text-align:center}tfoot input{margin:.5em 0;width:100%;color:#444}tfoot input.search_init{color:#999}td.group{background-color:#d1cfd0;border-bottom:2px solid #a19b9e;border-top:2px solid #a19b9e}td.details{background-color:#d1cfd0;border:2px solid #a19b9e}.example_alt_pagination div.dataTables_info{width:40%}.paging_full_numbers{width:400px;height:22px;line-height:22px}.paging_full_numbers a:active{outline:0}.paging_full_numbers a:hover{text-decoration:none}.paging_full_numbers a.paginate_active,.paging_full_numbers a.paginate_button{border:1px solid #aaa;-webkit-border-radius:5px;-moz-border-radius:5px;padding:2px 5px;margin:0 3px;cursor:pointer}.paging_full_numbers a.paginate_button{background-color:#ddd}.paging_full_numbers a.paginate_button:hover{background-color:#ccc;text-decoration:none!important}.paging_full_numbers a.paginate_active{background-color:#99b3ff}table.display tr.even.row_selected td{background-color:#b0bed9}table.display tr.odd.row_selected td{background-color:#9fafd1}div.box{height:100px;padding:10px;overflow:auto;border:1px solid #8080ff;background-color:#e5e5ff}ul.msg_list li{background:#f7f7f7;padding:5px;display:-ms-flexbox;display:flex;margin:6px 6px 0;width:96%!important}ul.msg_list li:last-child{margin-bottom:6px}ul.msg_list li a{padding:3px 5px!important}ul.msg_list li a .image img{border-radius:2px 2px 2px 2px;-webkit-border-radius:2px 2px 2px 2px;float:left;margin-right:10px;width:11%}ul.msg_list li a .time{font-size:11px;font-style:italic;font-weight:700;position:absolute;right:35px}ul.msg_list li a .message{display:block!important;font-size:11px}.dropdown-menu.msg_list span{white-space:normal}.dropdown-menu{border:medium none;box-shadow:none;display:none;float:left;font-size:12px;left:0;list-style:none outside none;padding:0;position:absolute;text-shadow:none;top:100%;z-index:9998;border:1px solid #d9dee4;border-top-left-radius:0;border-top-right-radius:0}.dropdown-menu>li>a{color:#5a738e}.navbar-nav .open .dropdown-menu{position:absolute;background:#fff;margin-top:0;border:1px solid #d9dee4;-webkit-box-shadow:none;right:0;left:auto;width:220px}.navbar-nav .open .dropdown-menu.msg_list{width:300px}.info-number .badge{font-size:10px;font-weight:400;line-height:13px;padding:2px 6px;position:absolute;right:2px;top:8px}ul.to_do{padding:0}ul.to_do li{background:#f3f3f3;border-radius:3px;position:relative;padding:7px;margin-bottom:5px;list-style:none}ul.to_do p{margin:0}.dashboard-widget{background:#f6f6f6;border-top:5px solid #79c3df;border-radius:3px;padding:5px 10px 10px}.dashboard-widget .dashboard-widget-title{font-weight:400;border-bottom:1px solid #c1cdcd;margin:0 0 10px 0;padding-bottom:5px;padding-left:40px;line-height:30px}.dashboard-widget .dashboard-widget-title i{font-size:100%;margin-left:-35px;margin-right:10px;color:#33a1c9;padding:3px 6px;border:1px solid #abd9ea;border-radius:5px;background:#fff}ul.quick-list{width:45%;padding-left:0;display:inline-block}ul.quick-list li{padding-left:10px;list-style:none;margin:0;padding-bottom:6px;padding-top:4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}ul.quick-list li i{padding-right:10px;color:#757679}.dashboard-widget-content{padding-top:9px}.dashboard-widget-content .sidebar-widget{width:50%;display:inline-block;vertical-align:top;background:#fff;border:1px solid #abd9ea;border-radius:5px;text-align:center;float:right;padding:2px;margin-top:10px}.widget_summary{width:100%;display:-ms-inline-flexbox;display:inline-flex}.widget_summary .w_left{float:left;text-align:left}.widget_summary .w_center{float:left}.widget_summary .w_right{float:left;text-align:right}.widget_summary .w_right span{font-size:20px}.w_20{width:20%}.w_25{width:25%}.w_55{width:55%}h5.graph_title{text-align:left;margin-left:10px}h5.graph_title i{margin-right:10px;font-size:17px}span.right{float:right;font-size:14px!important}.tile_info a{text-overflow:ellipsis}.sidebar-footer{bottom:0;clear:both;display:block;padding:5px 0 0 0;position:fixed;width:230px;background:#2a3f54}.sidebar-footer a{padding:7px 0 3px;text-align:center;width:25%;font-size:17px;display:block;float:left;background:#172d44}.sidebar-footer a:hover{background:#425567}.tile_count{margin-bottom:20px;margin-top:20px}.tile_count .tile_stats_count{border-bottom:1px solid #d9dee4;padding:0 10px 0 20px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative}@media (min-width:992px){footer{margin-left:230px}}@media (min-width:992px){.tile_count .tile_stats_count{margin-bottom:10px;border-bottom:0;padding-bottom:10px}}.tile_count .tile_stats_count:before{content:'';position:absolute;left:0;height:65px;border-left:2px solid #adb2b5;margin-top:10px}@media (min-width:992px){.tile_count .tile_stats_count:first-child:before{border-left:0}}.tile_count .tile_stats_count .count{font-size:30px;line-height:47px;font-weight:600}@media (min-width:768px){.tile_count .tile_stats_count .count{font-size:40px}}@media (min-width:992px) and (max-width:1100px){.tile_count .tile_stats_count .count{font-size:30px}}.tile_count .tile_stats_count span{font-size:12px}@media (min-width:768px){.tile_count .tile_stats_count span{font-size:13px}}.tile_count .tile_stats_count .count_bottom i{width:12px}.dashboard_graph{background:#fff;padding:7px 10px}.dashboard_graph .col-md-3,.dashboard_graph .col-md-9{padding:0}a.user-profile{color:#5e6974!important}.user-profile img{width:29px;height:29px;border-radius:50%;margin-right:10px}ul.top_profiles{height:330px;width:100%}ul.top_profiles li{margin:0;padding:3px 5px}ul.top_profiles li:nth-child(odd){background-color:#eee}.media .profile_thumb{border:1px solid;width:50px;height:50px;margin:5px 10px 5px 0;border-radius:50%;padding:9px 12px}.media .profile_thumb i{font-size:30px}.media .date{background:#ccc;width:52px;margin-right:10px;border-radius:10px;padding:5px}.media .date .month{margin:0;text-align:center;color:#fff}.media .date .day{text-align:center;color:#fff;font-size:27px;margin:0;line-height:27px;font-weight:700}.event .media-body a.title{font-weight:700}.event .media-body p{margin-bottom:0}h4.graph_title{margin:7px;text-align:center}.fontawesome-icon-list .fa-hover a:hover{background-color:#b7b7b7;color:#fff;text-decoration:none}.fontawesome-icon-list .fa-hover a{display:block;line-height:32px;height:32px;padding-left:10px;border-radius:4px}.fontawesome-icon-list .fa-hover a:hover .fa{font-size:28px;vertical-align:-6px}.fontawesome-icon-list .fa-hover a .fa{width:32px;font-size:16px;display:inline-block;text-align:right;margin-right:10px}.main_menu .fa{width:26px;opacity:.99;display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tile-stats{position:relative;display:block;margin-bottom:12px;border:1px solid #e4e4e4;-webkit-border-radius:5px;overflow:hidden;padding-bottom:5px;-webkit-background-clip:padding-box;-moz-border-radius:5px;-moz-background-clip:padding;border-radius:5px;background-clip:padding-box;background:#fff;transition:all .3s ease-in-out}.tile-stats:hover .icon i{animation-name:tansformAnimation;animation-duration:.5s;animation-iteration-count:1;color:rgba(58,58,58,.41);animation-timing-function:ease;animation-fill-mode:forwards;-webkit-animation-name:tansformAnimation;-webkit-animation-duration:.5s;-webkit-animation-iteration-count:1;-webkit-animation-timing-function:ease;-webkit-animation-fill-mode:forwards;-moz-animation-name:tansformAnimation;-moz-animation-duration:.5s;-moz-animation-iteration-count:1;-moz-animation-timing-function:ease;-moz-animation-fill-mode:forwards}.tile-stats .icon{width:20px;height:20px;color:#bab8b8;position:absolute;right:53px;top:22px;z-index:1}.tile-stats .icon i{margin:0;font-size:60px;line-height:0;vertical-align:bottom;padding:0}.tile-stats .count{font-size:38px;font-weight:700;line-height:1.65857}.tile-stats .count,.tile-stats h3,.tile-stats p{position:relative;margin:0;margin-left:10px;z-index:5;padding:0}.tile-stats h3{color:#bab8b8}.tile-stats p{margin-top:5px;font-size:12px}.tile-stats>.dash-box-footer{position:relative;text-align:center;margin-top:5px;padding:3px 0;color:#fff;color:rgba(255,255,255,.8);display:block;z-index:10;background:rgba(0,0,0,.1);text-decoration:none}.tile-stats>.dash-box-footer:hover{color:#fff;background:rgba(0,0,0,.15)}.tile-stats>.dash-box-footer:hover{color:#fff;background:rgba(0,0,0,.15)}table.tile_info{padding:10px 15px}table.tile_info span.right{margin-right:0;float:right;position:absolute;right:4%}.tile:hover{text-decoration:none}.tile_header{border-bottom:transparent;padding:7px 15px;margin-bottom:15px;background:#e7e7e7}.tile_head h4{margin-top:0;margin-bottom:5px}.tiles-bottom{padding:5px 10px;margin-top:10px;background:rgba(194,194,194,.3);text-align:left}a.star{color:#428bca!important}.mail_content{background:none repeat scroll 0 0 #fff;border-radius:4px;margin-top:20px;min-height:500px;padding:10px 11px;width:100%}.list-btn-mail{margin-bottom:15px}.list-btn-mail.active{border-bottom:1px solid #39b3d7;padding:0 0 14px}.list-btn-mail>i{float:left;font-size:18px;font-style:normal;width:33px}.list-btn-mail>.cn{background:none repeat scroll 0 0 #39b3d7;border-radius:12px;color:#fff;float:right;font-style:normal;padding:0 5px}.button-mail{margin:0 0 15px!important;text-align:left;width:100%}.btn,.buttons,.modal-footer .btn+.btn,button{margin-bottom:5px;margin-right:5px}.btn-group .btn,.btn-group-vertical .btn{margin-bottom:0;margin-right:0}.mail_list_column{border-left:1px solid #dbdbdb}.mail_view{border-left:1px solid #dbdbdb}.mail_list{width:100%;border-bottom:1px solid #dbdbdb;margin-bottom:2px;display:inline-block}.mail_list .left{width:5%;float:left;margin-right:3%}.mail_list .right{width:90%;float:left}.mail_list h3{font-size:15px;font-weight:700;margin:0 0 6px}.mail_list h3 small{float:right;color:#adabab;font-size:11px;line-height:20px}.mail_list .badge{padding:3px 6px;font-size:8px;background:#bab7b7}@media (max-width:767px){.mail_list{margin-bottom:5px;display:inline-block}}.mail_heading h4{font-size:18px;border-bottom:1px solid #ddd;padding-bottom:10px;margin-top:20px}.attachment{margin-top:30px}.attachment ul{width:100%;list-style:none;padding-left:0;display:inline-block;margin-bottom:30px}.attachment ul li{float:left;width:150px;margin-right:10px;margin-bottom:10px}.attachment ul li img{height:150px;border:1px solid #ddd;padding:5px;margin-bottom:10px}.attachment ul li span{float:right}.attachment .file-name{float:left}.attachment .links{width:100%;display:inline-block}.compose{padding:0;position:fixed;bottom:0;right:0;background:#fff;border:1px solid #d9dee4;border-right:0;border-bottom:0;border-top-left-radius:5px;z-index:9999;display:none}.compose .compose-header{padding:5px;background:#169f85;color:#fff;border-top-left-radius:5px}.compose .compose-header .close{text-shadow:0 1px 0 #fff;line-height:.8}.compose .compose-body .editor.btn-toolbar{margin:0}.compose .compose-body .editor-wrapper{height:100%;min-height:50px;max-height:180px;border-radius:0;border-left:none;border-right:none;overflow:auto}.compose .compose-footer{padding:10px}.editor.btn-toolbar{zoom:1;background:#f7f7f7;margin:5px 2px;padding:3px 0;border:1px solid #efefef}.input-group{margin-bottom:10px}.ln_solid{border-top:1px solid #e5e5e5;color:#fff;background-color:#fff;height:1px;margin:20px 0}span.section{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}.form-control{border-radius:0;width:100%}.form-horizontal .control-label{padding-top:8px}.form-control:focus{border-color:#ccd0d7;box-shadow:none!important}legend{font-size:18px;color:inherit}.form-horizontal .form-group{margin-right:0;margin-left:0}.form-control-feedback{margin-top:8px;height:23px;color:#bbb;line-height:24px;font-size:15px}.form-control-feedback.left{border-right:1px solid #ccc;left:13px}.form-control-feedback.right{border-left:1px solid #ccc;right:13px}.form-control.has-feedback-left{padding-left:45px}.form-control.has-feedback-right{padding-right:45px}.form-group{margin-bottom:10px}.validate{margin-top:10px}.invalid-form-error-message{margin-top:10px;padding:5px}.invalid-form-error-message.filled{border-left:2px solid #e74c3c}p.parsley-success{color:#468847;background-color:#dff0d8;border:1px solid #d6e9c6}p.parsley-error{color:#b94a48;background-color:#f2dede;border:1px solid #eed3d7}ul.parsley-errors-list{list-style:none;color:#e74c3c;padding-left:0}input.parsley-error,select.parsley-error,textarea.parsley-error{background:#faedec;border:1px solid #e85445}.btn-group .parsley-errors-list{display:none}.bad input,.bad select,.bad textarea{border:1px solid #ce5454;box-shadow:0 0 4px -2px #ce5454;position:relative;left:0;-moz-animation:.7s 1 shake linear;-webkit-animation:.7s 1 shake linear}.item input,.item textarea{transition:.42s}.item .alert{float:left;margin:0 0 0 20px;padding:3px 10px;color:#fff;border-radius:3px 4px 4px 3px;background-color:#ce5454;max-width:170px;white-space:pre;position:relative;left:-15px;opacity:0;z-index:1;transition:.15s ease-out}.item .alert::after{content:'';display:block;height:0;width:0;border-color:transparent #ce5454 transparent transparent;border-style:solid;border-width:11px 7px;position:absolute;left:-13px;top:1px}.item.bad .alert{left:0;opacity:1}.inl-bl{display:inline-block}.well .markup{background:#fff;color:#777;position:relative;padding:45px 15px 15px;margin:15px 0 0 0;background-color:#fff;border-radius:0 0 4px 4px;box-shadow:none}.well .markup::after{content:'Example';position:absolute;top:15px;left:15px;font-size:12px;font-weight:700;color:#bbb;text-transform:uppercase;letter-spacing:1px}.autocomplete-suggestions{border:1px solid #e4e4e4;background:#f4f4f4;cursor:default;overflow:auto}.autocomplete-suggestion{padding:2px 5px;font-size:1.2em;white-space:nowrap;overflow:hidden}.autocomplete-selected{background:#f0f0f0}.autocomplete-suggestions strong{font-weight:400;color:#39f;font-weight:bolder}.btn{border-radius:3px}a.btn-danger,a.btn-primary,a.btn-success,a.btn-warning{color:#fff}.btn-success{background:#26b99a;border:1px solid #169f85}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .dropdown-toggle.btn-success{background:#169f85}.btn-dark{color:#e9edef;background-color:#4b5f71;border-color:#364b5f}.btn-dark.active,.btn-dark:active,.btn-dark:focus,.btn-dark:hover,.open .dropdown-toggle.btn-dark{color:#fff;background-color:#394d5f;border-color:#394d5f}.btn-round{border-radius:30px}.btn.btn-app{position:relative;padding:15px 5px;margin:0 0 10px 10px;min-width:80px;height:60px;box-shadow:none;border-radius:0;text-align:center;color:#666;border:1px solid #ddd;background-color:#fafafa;font-size:12px}.btn.btn-app>.fa,.btn.btn-app>.glyphicon,.btn.btn-app>.ion{font-size:20px;display:block}.btn.btn-app:hover{background:#f4f4f4;color:#444;border-color:#aaa}.btn.btn-app:active,.btn.btn-app:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.btn-app>.badge{position:absolute;top:-3px;right:-10px;font-size:10px;font-weight:400}textarea{padding:10px;vertical-align:top;width:200px}textarea:focus{outline-style:solid;outline-width:2px}.btn_{display:inline-block;padding:3px 9px;margin-bottom:0;font-size:14px;line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);background-color:#f5f5f5;background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);border:1px solid #ccc;border-bottom-color:#b3b3b3;border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.bs-glyphicons{margin:0 -10px 20px;overflow:hidden}.bs-glyphicons-list{padding-left:0;list-style:none}.bs-glyphicons li{float:left;width:25%;height:115px;padding:10px;font-size:10px;line-height:1.4;text-align:center;background-color:#f9f9f9;border:1px solid #fff}.bs-glyphicons .glyphicon{margin-top:5px;margin-bottom:10px;font-size:24px}.bs-glyphicons .glyphicon-class{display:block;text-align:center;word-wrap:break-word}.bs-glyphicons li:hover{color:#fff;background-color:#1abb9c}@media (min-width:768px){.bs-glyphicons{margin-right:0;margin-left:0}.bs-glyphicons li{width:12.5%;font-size:12px}}.tagsinput{border:1px solid #ccc;background:#fff;padding:6px 6px 0;width:300px;overflow-y:auto}span.tag{-moz-border-radius:2px;-webkit-border-radius:2px;display:block;float:left;padding:5px 9px;text-decoration:none;background:#1abb9c;color:#f1f6f7;margin-right:5px;font-weight:500;margin-bottom:5px;font-family:helvetica}span.tag a{color:#f1f6f7!important}.tagsinput span.tag a{font-weight:700;color:#82ad2b;text-decoration:none;font-size:11px}.tagsinput input{width:80px;margin:0;font-family:helvetica;font-size:13px;border:1px solid transparent;padding:3px;background:0 0;color:#000;outline:0}.tagsinput div{display:block;float:left}.tags_clear{clear:both;width:100%;height:0}.not_valid{background:#fbd8db!important;color:#90111a!important}ul.bar_tabs{overflow:visible;background:#f5f7fa;height:25px;margin:21px 0 14px;padding-left:14px;position:relative;z-index:1;width:100%;border-bottom:1px solid #e6e9ed}ul.bar_tabs>li{border:1px solid #e6e9ed;color:#333!important;margin-top:-17px;margin-left:8px;background:#fff;border-bottom:none;border-radius:4px 4px 0 0}ul.bar_tabs>li.active{border-right:6px solid #d3d6da;border-top:0;margin-top:-15px}ul.bar_tabs>li a{padding:10px 17px;background:#f5f7fa;margin:0;border-top-right-radius:0}ul.bar_tabs>li a:hover{border:1px solid transparent}ul.bar_tabs>li.active a{border-bottom:none}ul.bar_tabs.right{padding-right:14px}ul.bar_tabs.right li{float:right}a:focus{outline:0}ul.timeline li{position:relative;border-bottom:1px solid #e8e8e8;clear:both}.timeline .block{margin:0;border-left:3px solid #e8e8e8;overflow:visible;padding:10px 15px;margin-left:105px}.timeline.widget{min-width:0;max-width:inherit}.timeline.widget .block{margin-left:5px}.timeline .tags{position:absolute;top:15px;left:0;width:84px}.timeline .tag{display:block;height:30px;font-size:13px;padding:8px}.timeline .tag span{display:block;overflow:hidden;width:100%;white-space:nowrap;text-overflow:ellipsis}.tag{line-height:1;background:#1abb9c;color:#fff!important}.tag:after{content:' ';height:30px;width:0;position:absolute;left:100%;top:0;margin:0;pointer-events:none;border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:11px solid #1abb9c}.timeline h2.title{position:relative;font-size:16px;margin:0}.timeline h2.title:before{content:'';position:absolute;left:-23px;top:3px;display:block;width:14px;height:14px;border:3px solid #d2d3d2;border-radius:14px;background:#f9f9f9}.timeline .byline{padding:.25em 0}.byline{-webkit-font-smoothing:antialiased;font-style:italic;font-size:.9375em;line-height:1.3;color:#aab6aa}ul.social li{border:0}.social-body,.social-sidebar{float:right}.social-sidebar{background:#ededed;width:22%}.social-body{border:1px solid #ccc;width:78%}.thumb img{width:50px;height:50px;border-radius:50%}.chat .thumb img{width:27px;height:27px;border-radius:50%}.chat .status{float:left;margin:16px 0 0 -16px;font-size:14px;font-weight:700;width:12px;height:12px;display:block;border:2px solid #fff;z-index:12312;border-radius:50%}.chat .status.online{background:#1abb9c}.chat .status.away{background:#f39c12}.chat .status.offline{background:#ccc}.chat .media-body{padding-top:5px}.dashboard_graph .x_title{padding:5px 5px 7px}.dashboard_graph .x_title h3{margin:0;font-weight:400}.chart{position:relative;display:inline-block;width:110px;height:110px;margin-top:5px;margin-bottom:5px;text-align:center}.chart canvas{position:absolute;top:0;left:0}.percent{display:inline-block;line-height:110px;z-index:2;font-size:18px}.percent:after{content:'%';margin-left:.1em;font-size:.8em}.angular{margin-top:100px}.angular .chart{margin-top:0}.widget{min-width:250px;max-width:310px}.widget_tally_box .btn-group button{text-align:center}.widget_tally_box .btn-group button{color:inherit;font-weight:500;background-color:#f5f5f5;border:1px solid #e7e7e7}ul.widget_tally,ul.widget_tally li{width:100%}ul.widget_tally li{padding:2px 10px;border-bottom:1px solid #ececec;padding-bottom:4px}ul.widget_tally .month{width:70%;float:left}ul.widget_tally .count{width:30%;float:left;text-align:right}.pie_bg{border-bottom:1px solid rgba(101,204,182,.16);padding-bottom:15px;border-radius:4px;padding-bottom:10px;box-shadow:0 4px 6px -6px #222}.widget_tally_box .flex{display:-ms-flexbox;display:flex}ul.widget_profile_box{width:100%;height:42px;padding:3px;background:#ececec;margin-top:40px;margin-left:1px}ul.widget_profile_box li:first-child{width:25%;float:left}ul.widget_profile_box li:first-child a{float:left}ul.widget_profile_box li:last-child{width:25%;float:right}ul.widget_profile_box li:last-child a{float:right}ul.widget_profile_box li a{font-size:22px;text-align:center;width:35px;height:35px;border:1px solid rgba(52,73,94,.44);display:block;border-radius:50%;padding:0}ul.widget_profile_box li a:hover{color:#1abb9c!important;border:1px solid #26b99a}ul.widget_profile_box li .profile_img{width:85px;height:85px;margin:0;margin-top:-28px}.widget_tally_box p,.widget_tally_box span{text-align:center}.widget_tally_box .name{text-align:center;margin:25px}.widget_tally_box .name_title{text-align:center;margin:5px}.widget_tally_box ul.legend{margin:0}.widget_tally_box ul.legend p,.widget_tally_box ul.legend span{text-align:left}.widget_tally_box ul.legend li .icon{font-size:20px;float:left;width:14px}.widget_tally_box ul.legend li .name{font-size:14px;margin:5px 0 0 14px;text-overflow:ellipsis;float:left}.widget_tally_box ul.legend p{display:inline-block;margin:0}.widget_tally_box ul.verticle_bars li{height:140px;width:23%}.widget .verticle_bars li .progress.vertical.progress_wide{width:65%}ul.count2{width:100%;margin-left:1px;border:1px solid #ddd;border-left:0;border-right:0;padding:10px 0}ul.count2 li{width:30%;text-align:center}ul.count2 li h3{font-weight:400;margin:0}ul.count2 li span{font-weight:300}.divider{border-bottom:1px solid #ddd;margin:10px}.divider-dashed{border-top:1px dashed #e7eaec;background-color:#fff;height:1px;margin:10px 0}ul.messages{padding:0;list-style:none}.tasks li,ul.messages li{border-bottom:1px dotted #e6e6e6;padding:8px 0}img.avatar,ul.messages li img.avatar{height:32px;width:32px;float:left;display:inline-block;border-radius:2px;padding:2px;background:#f7f7f7;border:1px solid #e6e6e6}ul.messages li .message_date{float:right;text-align:right}ul.messages li .message_wrapper{margin-left:50px;margin-right:40px}ul.messages li .message_wrapper h4.heading{font-weight:600;margin:0;cursor:pointer;margin-bottom:10px;line-height:100%}ul.messages li .message_wrapper blockquote{padding:0 10px;margin:0;border-left:5px solid #eee}ul.user_data li{margin-bottom:6px}ul.user_data li p{margin-bottom:0}ul.user_data li .progress{width:90%}.project_progress .progress{margin-bottom:3px!important;margin-top:5px}.projects .list-inline{margin:0}.profile_title{background:#f5f7fa;border:0;padding:7px 0;display:-ms-flexbox;display:flex}ul.stats-overview{border-bottom:1px solid #e8e8e8;padding-bottom:10px;margin-bottom:10px}ul.stats-overview li{display:inline-block;text-align:center;padding:0 15px;width:30%;font-size:14px;border-right:1px solid #e8e8e8}ul.stats-overview li:last-child{border-right:0}ul.stats-overview li .name{font-size:12px}ul.stats-overview li .value{font-size:14px;font-weight:700;display:block}ul.stats-overview li:first-child{padding-left:0}ul.project_files li{margin-bottom:5px}ul.project_files li a i{width:20px}.project_detail p{margin-bottom:10px}.project_detail p.title{font-weight:700;margin-bottom:0}.avatar img{border-radius:50%;max-width:45px}.pricing{background:#fff}.pricing .title{background:#1abb9c;height:110px;color:#fff;padding:15px 0 0;text-align:center}.pricing .title h2{text-transform:capitalize;font-size:18px;border-radius:5px 5px 0 0;margin:0;font-weight:400}.pricing .title h1{font-size:30px;margin:12px}.pricing .title span{background:rgba(51,51,51,.28);padding:2px 5px}.pricing_features{background:#fafafa;padding:20px 15px;min-height:230px;font-size:13.5px}.pricing_features ul li{margin-top:10px}.pricing_footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;text-align:center;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.pricing_footer p{font-size:13px;padding:10px 0 2px;display:block}.ui-ribbon-container{position:relative}.ui-ribbon-container .ui-ribbon-wrapper{position:absolute;overflow:hidden;width:85px;height:88px;top:-3px;right:-3px}.ui-ribbon-container.ui-ribbon-primary .ui-ribbon{background-color:#5b90bf}.ui-ribbon-container .ui-ribbon{position:relative;display:block;text-align:center;font-size:15px;font-weight:700;color:#fff;transform:rotate(45deg);padding:7px 0;left:-5px;top:15px;width:120px;line-height:20px;background-color:#555;box-shadow:0 0 3px rgba(0,0,0,.3)}.ui-ribbon-container.ui-ribbon-primary .ui-ribbon:after,.ui-ribbon-container.ui-ribbon-primary .ui-ribbon:before{border-top:2px solid #5b90bf}.ui-ribbon-container .ui-ribbon:before{left:0;bottom:-1px}.ui-ribbon-container .ui-ribbon:before{right:0}.ui-ribbon-container .ui-ribbon:after,.ui-ribbon-container .ui-ribbon:before{position:absolute;content:' ';line-height:0;border-top:2px solid #555;border-left:2px solid transparent;border-right:2px solid transparent}.thumbnail .image{height:120px;overflow:hidden}.caption{padding:9px 5px;background:#f7f7f7}.caption p{margin-bottom:5px}.thumbnail{height:190px;overflow:hidden}.view{overflow:hidden;position:relative;text-align:center;box-shadow:1px 1px 2px #e6e6e6;cursor:default}.view .content,.view .mask{position:absolute;width:100%;overflow:hidden;top:0;left:0}.view img{display:block;position:relative}.view .tools{text-transform:uppercase;color:#fff;text-align:center;position:relative;font-size:17px;padding:3px;background:rgba(0,0,0,.35);margin:43px 0 0 0}.mask.no-caption .tools{margin:90px 0 0 0}.view .tools a{display:inline-block;color:#fff;font-size:18px;font-weight:400;padding:0 4px}.view p{font-family:Georgia,serif;font-style:italic;font-size:12px;position:relative;color:#fff;padding:10px 20px 20px;text-align:center}.view a.info{display:inline-block;text-decoration:none;padding:7px 14px;background:#000;color:#fff;text-transform:uppercase;box-shadow:0 0 1px #000}.view-first img{transition:all .2s linear}.view-first .mask{opacity:0;background-color:rgba(0,0,0,.5);transition:all .4s ease-in-out}.view-first .tools{transform:translateY(-100px);opacity:0;transition:all .2s ease-in-out}.view-first p{transform:translateY(100px);opacity:0;transition:all .2s linear}.view-first:hover img{transform:scale(1.1)}.view-first:hover .mask{opacity:1}.view-first:hover .tools,.view-first:hover p{opacity:1;transform:translateY(0)}.view-first:hover p{transition-delay:.1s}/*! * bootstrap-vertical-tabs - v1.2.1 diff --git a/public/assets/css/green.png b/public/assets/css/green.png old mode 100644 new mode 100755 diff --git a/public/assets/css/green@2x.png b/public/assets/css/green@2x.png old mode 100644 new mode 100755 diff --git a/public/assets/js/all-js.js b/public/assets/js/all-js.js index 335e8bec0..99cd5ea83 100644 --- a/public/assets/js/all-js.js +++ b/public/assets/js/all-js.js @@ -1 +1 @@ -var l,a;!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,c=n.concat,a=n.push,s=n.indexOf,l={},u=l.toString,h=l.hasOwnProperty,f=h.toString,d=f.call(Object),m={},p=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},v=function(e){return null!=e&&e===e.window},g={type:!0,src:!0,noModule:!0};function b(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in g)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function y(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[u.call(e)]||"object":typeof e}var z=function(e,t){return new z.fn.init(e,t)},C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function w(e){var t=!!e&&"length"in e&&e.length,n=y(e);return!p(e)&&!v(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}z.fn=z.prototype={jquery:"3.3.1",constructor:z,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=z.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return z.each(this,e)},map:function(e){return this.pushStack(z.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+O+")"+O+"*"),q=new RegExp("="+O+"*([^\\]'\"]*?)"+O+"*\\]","g"),U=new RegExp(R),W=new RegExp("^"+I+"$"),Y={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+R),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),bool:new RegExp("^(?:"+N+")$","i"),needsContext:new RegExp("^"+O+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,G=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,J=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+O+"?|("+O+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){f()},ie=be(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{E.apply(L=A.call(C.childNodes),C.childNodes),L[C.childNodes.length].nodeType}catch(e){E={apply:L.length?function(e,t){T.apply(e,A.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function oe(e,t,r,i){var o,a,l,u,h,m,g,b=t&&t.ownerDocument,w=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==w&&9!==w&&11!==w)return r;if(!i&&((t?t.ownerDocument||t:C)!==d&&f(t),t=t||d,p)){if(11!==w&&(h=Q.exec(e)))if(o=h[1]){if(9===w){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(b&&(l=b.getElementById(o))&&y(t,l)&&l.id===o)return r.push(l),r}else{if(h[2])return E.apply(r,t.getElementsByTagName(e)),r;if((o=h[3])&&n.getElementsByClassName&&t.getElementsByClassName)return E.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!v||!v.test(e))){if(1!==w)b=t,g=e;else if("object"!==t.nodeName.toLowerCase()){for((u=t.getAttribute("id"))?u=u.replace(te,ne):t.setAttribute("id",u=z),a=(m=c(e)).length;a--;)m[a]="#"+u+" "+ge(m[a]);g=m.join(","),b=J.test(e)&&pe(t.parentNode)||t}if(g)try{return E.apply(r,b.querySelectorAll(g)),r}catch(e){}finally{u===z&&t.removeAttribute("id")}}}return s(e.replace(j,"$1"),t,r,i)}function ce(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function ae(e){return e[z]=!0,e}function se(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){for(var n=e.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=t}function ue(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function he(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function fe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function me(e){return ae(function(t){return t=+t,ae(function(n,r){for(var i,o=e([],n.length,t),c=o.length;c--;)n[i=o[c]]&&(n[i]=!(r[i]=n[i]))})})}function pe(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},f=oe.setDocument=function(e){var t,i,c=e?e.ownerDocument||e:C;return c!==d&&9===c.nodeType&&c.documentElement?(m=(d=c).documentElement,p=!o(d),C!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=se(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=se(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=K.test(d.getElementsByClassName),n.getById=se(function(e){return m.appendChild(e).id=z,!d.getElementsByName||!d.getElementsByName(z).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&p){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&p){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&p)return t.getElementsByClassName(e)},g=[],v=[],(n.qsa=K.test(d.querySelectorAll))&&(se(function(e){m.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+O+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+O+"*(?:value|"+N+")"),e.querySelectorAll("[id~="+z+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+z+"+*").length||v.push(".#.+[+~]")}),se(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+O+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),m.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(n.matchesSelector=K.test(b=m.matches||m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&se(function(e){n.disconnectedMatch=b.call(e,"*"),b.call(e,"[s!='']:x"),g.push("!=",R)}),v=v.length&&new RegExp(v.join("|")),g=g.length&&new RegExp(g.join("|")),t=K.test(m.compareDocumentPosition),y=t||K.test(m.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},H=t?function(e,t){if(e===t)return h=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===C&&y(C,e)?-1:t===d||t.ownerDocument===C&&y(C,t)?1:u?D(u,e)-D(u,t):0:4&r?-1:1)}:function(e,t){if(e===t)return h=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,c=[e],a=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:u?D(u,e)-D(u,t):0;if(i===o)return ue(e,t);for(n=e;n=n.parentNode;)c.unshift(n);for(n=t;n=n.parentNode;)a.unshift(n);for(;c[r]===a[r];)r++;return r?ue(c[r],a[r]):c[r]===C?-1:a[r]===C?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&f(e),t=t.replace(q,"='$1']"),n.matchesSelector&&p&&!S[t+" "]&&(!g||!g.test(t))&&(!v||!v.test(t)))try{var r=b.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&f(e),y(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&f(e);var i=r.attrHandle[t.toLowerCase()],o=i&&k.call(r.attrHandle,t.toLowerCase())?i(e,t,!p):void 0;return void 0!==o?o:n.attributes||!p?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(h=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(H),h){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return u=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:ae,match:Y,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Y.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&U.test(n)&&(t=c(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=x[e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&x(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(B," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),c="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,s){var l,u,h,f,d,m,p=o!==c?"nextSibling":"previousSibling",v=t.parentNode,g=a&&t.nodeName.toLowerCase(),b=!s&&!a,y=!1;if(v){if(o){for(;p;){for(f=t;f=f[p];)if(a?f.nodeName.toLowerCase()===g:1===f.nodeType)return!1;m=p="only"===e&&!m&&"nextSibling"}return!0}if(m=[c?v.firstChild:v.lastChild],c&&b){for(y=(d=(l=(u=(h=(f=v)[z]||(f[z]={}))[f.uniqueID]||(h[f.uniqueID]={}))[e]||[])[0]===w&&l[1])&&l[2],f=d&&v.childNodes[d];f=++d&&f&&f[p]||(y=d=0)||m.pop();)if(1===f.nodeType&&++y&&f===t){u[e]=[w,d,y];break}}else if(b&&(y=d=(l=(u=(h=(f=t)[z]||(f[z]={}))[f.uniqueID]||(h[f.uniqueID]={}))[e]||[])[0]===w&&l[1]),!1===y)for(;(f=++d&&f&&f[p]||(y=d=0)||m.pop())&&((a?f.nodeName.toLowerCase()!==g:1!==f.nodeType)||!++y||(b&&((u=(h=f[z]||(f[z]={}))[f.uniqueID]||(h[f.uniqueID]={}))[e]=[w,y]),f!==t)););return(y-=i)===r||y%r==0&&y/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[z]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ae(function(e,n){for(var r,o=i(e,t),c=o.length;c--;)e[r=D(e,o[c])]=!(n[r]=o[c])}):function(e){return i(e,0,n)}):i}},pseudos:{not:ae(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[z]?ae(function(e,t,n,i){for(var o,c=r(e,null,i,[]),a=e.length;a--;)(o=c[a])&&(e[a]=!(t[a]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:ae(function(e){return function(t){return oe(e,t).length>0}}),contains:ae(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:ae(function(e){return W.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=p?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===m},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return G.test(e.nodeName)},input:function(e){return X.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:me(function(){return[0]}),last:me(function(e,t){return[t-1]}),eq:me(function(e,t,n){return[n<0?n+t:n]}),even:me(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:me(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function ze(e,t,n,r,i){for(var o,c=[],a=0,s=e.length,l=null!=t;a-1&&(o[l]=!(c[l]=h))}}else g=ze(g===c?g.splice(m,g.length):g),i?i(null,c,g,s):E.apply(c,g)})}function we(e){for(var t,n,i,o=e.length,c=r.relative[e[0].type],a=c||r.relative[" "],s=c?1:0,u=be(function(e){return e===t},a,!0),h=be(function(e){return D(t,e)>-1},a,!0),f=[function(e,n,r){var i=!c&&(r||n!==l)||((t=n).nodeType?u(e,n,r):h(e,n,r));return t=null,i}];s1&&ye(f),s>1&&ge(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(j,"$1"),n,s0,i=e.length>0,o=function(o,c,a,s,u){var h,m,v,g=0,b="0",y=o&&[],z=[],C=l,M=o||i&&r.find.TAG("*",u),x=w+=null==C?1:Math.random()||.1,_=M.length;for(u&&(l=c===d||c||u);b!==_&&null!=(h=M[b]);b++){if(i&&h){for(m=0,c||h.ownerDocument===d||(f(h),a=!p);v=e[m++];)if(v(h,c||d,a)){s.push(h);break}u&&(w=x)}n&&((h=!v&&h)&&g--,o&&y.push(h))}if(g+=b,n&&b!==g){for(m=0;v=t[m++];)v(y,z,c,a);if(o){if(g>0)for(;b--;)y[b]||z[b]||(z[b]=V.call(s));z=ze(z)}E.apply(s,z),u&&!o&&z.length>0&&g+t.length>1&&oe.uniqueSort(s)}return u&&(w=x,l=C),y};return n?ae(o):o}return ve.prototype=r.filters=r.pseudos,r.setFilters=new ve,c=oe.tokenize=function(e,t){var n,i,o,c,a,s,l,u=_[e+" "];if(u)return t?0:u.slice(0);for(a=e,s=[],l=r.preFilter;a;){for(c in n&&!(i=F.exec(a))||(i&&(a=a.slice(i[0].length)||a),s.push(o=[])),n=!1,(i=$.exec(a))&&(n=i.shift(),o.push({value:n,type:i[0].replace(j," ")}),a=a.slice(n.length)),r.filter)!(i=Y[c].exec(a))||l[c]&&!(i=l[c](i))||(n=i.shift(),o.push({value:n,type:c,matches:i}),a=a.slice(n.length));if(!n)break}return t?a.length:a?oe.error(e):_(e,s).slice(0)},a=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){for(t||(t=c(e)),n=t.length;n--;)(o=we(t[n]))[z]?r.push(o):i.push(o);(o=S(e,Me(i,r))).selector=e}return o},s=oe.select=function(e,t,n,i){var o,s,l,u,h,f="function"==typeof e&&e,d=!i&&c(e=f.selector||e);if(n=n||[],1===d.length){if((s=d[0]=d[0].slice(0)).length>2&&"ID"===(l=s[0]).type&&9===t.nodeType&&p&&r.relative[s[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;f&&(t=t.parentNode),e=e.slice(s.shift().value.length)}for(o=Y.needsContext.test(e)?0:s.length;o--&&(l=s[o],!r.relative[u=l.type]);)if((h=r.find[u])&&(i=h(l.matches[0].replace(Z,ee),J.test(s[0].type)&&pe(t.parentNode)||t))){if(s.splice(o,1),!(e=i.length&&ge(s)))return E.apply(n,i),n;break}}return(f||a(e,d))(i,t,!p,n,!t||J.test(e)&&pe(t.parentNode)||t),n},n.sortStable=z.split("").sort(H).join("")===z,n.detectDuplicates=!!h,f(),n.sortDetached=se(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),se(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&se(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),se(function(e){return null==e.getAttribute("disabled")})||le(N,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);z.find=M,z.expr=M.selectors,z.expr[":"]=z.expr.pseudos,z.uniqueSort=z.unique=M.uniqueSort,z.text=M.getText,z.isXMLDoc=M.isXML,z.contains=M.contains,z.escapeSelector=M.escape;var x=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&z(e).is(n))break;r.push(e)}return r},_=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},S=z.expr.match.needsContext;function H(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var k=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function L(e,t,n){return p(t)?z.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?z.grep(e,function(e){return e===t!==n}):"string"!=typeof t?z.grep(e,function(e){return s.call(t,e)>-1!==n}):z.filter(t,e,n)}z.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?z.find.matchesSelector(r,e)?[r]:[]:z.find.matches(e,z.grep(t,function(e){return 1===e.nodeType}))},z.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(z(e).filter(function(){for(t=0;t1?z.uniqueSort(n):n},filter:function(e){return this.pushStack(L(this,e||[],!1))},not:function(e){return this.pushStack(L(this,e||[],!0))},is:function(e){return!!L(this,"string"==typeof e&&S.test(e)?z(e):e||[],!1).length}});var V,T=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(z.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||V,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:T.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof z?t[0]:t,z.merge(this,z.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),k.test(i[1])&&z.isPlainObject(t))for(i in t)p(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):p(e)?void 0!==n.ready?n.ready(e):e(z):z.makeArray(e,this)}).prototype=z.fn,V=z(r);var E=/^(?:parents|prev(?:Until|All))/,A={children:!0,contents:!0,next:!0,prev:!0};function D(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}z.fn.extend({has:function(e){var t=z(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&z.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?z.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?s.call(z(e),this[0]):s.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(z.uniqueSort(z.merge(this.get(),z(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),z.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x(e,"parentNode")},parentsUntil:function(e,t,n){return x(e,"parentNode",n)},next:function(e){return D(e,"nextSibling")},prev:function(e){return D(e,"previousSibling")},nextAll:function(e){return x(e,"nextSibling")},prevAll:function(e){return x(e,"previousSibling")},nextUntil:function(e,t,n){return x(e,"nextSibling",n)},prevUntil:function(e,t,n){return x(e,"previousSibling",n)},siblings:function(e){return _((e.parentNode||{}).firstChild,e)},children:function(e){return _(e.firstChild)},contents:function(e){return H(e,"iframe")?e.contentDocument:(H(e,"template")&&(e=e.content||e),z.merge([],e.childNodes))}},function(e,t){z.fn[e]=function(n,r){var i=z.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=z.filter(r,i)),this.length>1&&(A[e]||z.uniqueSort(i),E.test(e)&&i.reverse()),this.pushStack(i)}});var N=/[^\x20\t\r\n\f]+/g;function O(e){return e}function I(e){throw e}function P(e,t,n,r){var i;try{e&&p(i=e.promise)?i.call(e).done(t).fail(n):e&&p(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}z.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return z.each(e.match(N)||[],function(e,n){t[n]=!0}),t}(e):z.extend({},e);var t,n,r,i,o=[],c=[],a=-1,s=function(){for(i=i||e.once,r=t=!0;c.length;a=-1)for(n=c.shift();++a-1;)o.splice(n,1),n<=a&&a--}),this},has:function(e){return e?z.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=c=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=c=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],c.push(n),t||s()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},z.extend({Deferred:function(t){var n=[["notify","progress",z.Callbacks("memory"),z.Callbacks("memory"),2],["resolve","done",z.Callbacks("once memory"),z.Callbacks("once memory"),0,"resolved"],["reject","fail",z.Callbacks("once memory"),z.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return z.Deferred(function(t){z.each(n,function(n,r){var i=p(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&p(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function c(t,n,r,i){return function(){var a=this,s=arguments,l=function(){var e,l;if(!(t=o&&(r!==I&&(a=void 0,s=[e]),n.rejectWith(a,s))}};t?u():(z.Deferred.getStackHook&&(u.stackTrace=z.Deferred.getStackHook()),e.setTimeout(u))}}return z.Deferred(function(e){n[0][3].add(c(0,e,p(i)?i:O,e.notifyWith)),n[1][3].add(c(0,e,p(t)?t:O)),n[2][3].add(c(0,e,p(r)?r:I))}).promise()},promise:function(e){return null!=e?z.extend(e,i):i}},o={};return z.each(n,function(e,t){var c=t[2],a=t[5];i[t[1]]=c.add,a&&c.add(function(){r=a},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),c.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=c.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),c=z.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||c.resolveWith(r,i)}};if(t<=1&&(P(e,c.done(a(n)).resolve,c.reject,!t),"pending"===c.state()||p(i[n]&&i[n].then)))return c.then();for(;n--;)P(i[n],a(n),c.reject);return c.promise()}});var R=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;z.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&R.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},z.readyException=function(t){e.setTimeout(function(){throw t})};var B=z.Deferred();function j(){r.removeEventListener("DOMContentLoaded",j),e.removeEventListener("load",j),z.ready()}z.fn.ready=function(e){return B.then(e).catch(function(e){z.readyException(e)}),this},z.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--z.readyWait:z.isReady)||(z.isReady=!0,!0!==e&&--z.readyWait>0||B.resolveWith(r,[z]))}}),z.ready.then=B.then,"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(z.ready):(r.addEventListener("DOMContentLoaded",j),e.addEventListener("load",j));var F=function(e,t,n,r,i,o,c){var a=0,s=e.length,l=null==n;if("object"===y(n))for(a in i=!0,n)F(e,t,a,n[a],!0,o,c);else if(void 0!==r&&(i=!0,p(r)||(c=!0),l&&(c?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(z(e),n)})),t))for(;a1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),z.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=G.get(e,t),n&&(!r||Array.isArray(n)?r=G.access(e,t,z.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=z.queue(e,t),r=n.length,i=n.shift(),o=z._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){z.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return G.get(e,n)||G.access(e,n,{empty:z.Callbacks("once memory").add(function(){G.remove(e,[t+"queue",n])})})}}),z.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,fe={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function de(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&H(e,t)?z.merge([e],n):n}function me(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=z.contains(o.ownerDocument,o),c=de(h.appendChild(o),"script"),l&&me(c),n)for(u=0;o=c[u++];)he.test(o.type||"")&&n.push(o);return h}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),m.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",m.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var ge=r.documentElement,be=/^key/,ye=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ze=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function we(){return!1}function Me(){try{return r.activeElement}catch(e){}}function xe(e,t,n,r,i,o){var c,a;if("object"==typeof t){for(a in"string"!=typeof n&&(r=r||n,n=void 0),t)xe(e,a,n,r,t[a],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=we;else if(!i)return e;return 1===o&&(c=i,(i=function(e){return z().off(e),c.apply(this,arguments)}).guid=c.guid||(c.guid=z.guid++)),e.each(function(){z.event.add(this,t,i,r,n)})}z.event={global:{},add:function(e,t,n,r,i){var o,c,a,s,l,u,h,f,d,m,p,v=G.get(e);if(v)for(n.handler&&(n=(o=n).handler,i=o.selector),i&&z.find.matchesSelector(ge,i),n.guid||(n.guid=z.guid++),(s=v.events)||(s=v.events={}),(c=v.handle)||(c=v.handle=function(t){return void 0!==z&&z.event.triggered!==t.type?z.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(N)||[""]).length;l--;)d=p=(a=ze.exec(t[l])||[])[1],m=(a[2]||"").split(".").sort(),d&&(h=z.event.special[d]||{},d=(i?h.delegateType:h.bindType)||d,h=z.event.special[d]||{},u=z.extend({type:d,origType:p,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&z.expr.match.needsContext.test(i),namespace:m.join(".")},o),(f=s[d])||((f=s[d]=[]).delegateCount=0,h.setup&&!1!==h.setup.call(e,r,m,c)||e.addEventListener&&e.addEventListener(d,c)),h.add&&(h.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),i?f.splice(f.delegateCount++,0,u):f.push(u),z.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,c,a,s,l,u,h,f,d,m,p,v=G.hasData(e)&&G.get(e);if(v&&(s=v.events)){for(l=(t=(t||"").match(N)||[""]).length;l--;)if(d=p=(a=ze.exec(t[l])||[])[1],m=(a[2]||"").split(".").sort(),d){for(h=z.event.special[d]||{},f=s[d=(r?h.delegateType:h.bindType)||d]||[],a=a[2]&&new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"),c=o=f.length;o--;)u=f[o],!i&&p!==u.origType||n&&n.guid!==u.guid||a&&!a.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(f.splice(o,1),u.selector&&f.delegateCount--,h.remove&&h.remove.call(e,u));c&&!f.length&&(h.teardown&&!1!==h.teardown.call(e,m,v.handle)||z.removeEvent(e,d,v.handle),delete s[d])}else for(d in s)z.event.remove(e,d+t[l],n,r,!0);z.isEmptyObject(s)&&G.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,c,a=z.event.fix(e),s=new Array(arguments.length),l=(G.get(this,"events")||{})[a.type]||[],u=z.event.special[a.type]||{};for(s[0]=a,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],c={},n=0;n-1:z.find(i,this,null,[l]).length),c[i]&&o.push(r);o.length&&a.push({elem:l,handlers:o})}return l=this,s\x20\t\r\n\f]*)[^>]*)\/>/gi,Se=/\s*$/g;function Le(e,t){return H(e,"table")&&H(11!==t.nodeType?t:t.firstChild,"tr")&&z(e).children("tbody")[0]||e}function Ve(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Te(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ee(e,t){var n,r,i,o,c,a,s,l;if(1===t.nodeType){if(G.hasData(e)&&(o=G.access(e),c=G.set(t,o),l=o.events))for(i in delete c.handle,c.events={},l)for(n=0,r=l[i].length;n1&&"string"==typeof v&&!m.checkClone&&He.test(v))return e.each(function(i){var o=e.eq(i);g&&(t[0]=v.call(this,i,o.html())),De(o,t,n,r)});if(f&&(o=(i=ve(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=z.map(de(i,"script"),Ve)).length;h")},clone:function(e,t,n){var r,i,o,c,a=e.cloneNode(!0),s=z.contains(e.ownerDocument,e);if(!(m.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||z.isXMLDoc(e)))for(c=de(a),r=0,i=(o=de(e)).length;r0&&me(c,!s&&de(e,"script")),a},cleanData:function(e){for(var t,n,r,i=z.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[G.expando]){if(t.events)for(r in t.events)i[r]?z.event.remove(n,r):z.removeEvent(n,r,t.handle);n[G.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),z.fn.extend({detach:function(e){return Ne(this,e,!0)},remove:function(e){return Ne(this,e)},text:function(e){return F(this,function(e){return void 0===e?z.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return De(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return De(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return De(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return De(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(z.cleanData(de(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return z.clone(this,e,t)})},html:function(e){return F(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Se.test(e)&&!fe[(ue.exec(e)||["",""])[1].toLowerCase()]){e=z.htmlPrefilter(e);try{for(;n=0&&(s+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-s-a-.5))),s}function Ke(e,t,n){var r=Ie(e),i=Re(e,t,r),o="border-box"===z.css(e,"boxSizing",!1,r),c=o;if(Oe.test(i)){if(!n)return i;i="auto"}return c=c&&(m.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===z.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],c=!0),(i=parseFloat(i)||0)+Ge(e,t,n||(o?"border":"content"),c,r,i)+"px"}function Qe(e,t,n,r,i){return new Qe.prototype.init(e,t,n,r,i)}z.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Re(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,c,a=W(t),s=Fe.test(t),l=e.style;if(s||(t=Ye(a)),c=z.cssHooks[t]||z.cssHooks[a],void 0===n)return c&&"get"in c&&void 0!==(i=c.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=oe(e,t,i),o="number"),null!=n&&n==n&&("number"===o&&(n+=i&&i[3]||(z.cssNumber[a]?"":"px")),m.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),c&&"set"in c&&void 0===(n=c.set(e,n,r))||(s?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,c,a=W(t);return Fe.test(t)||(t=Ye(a)),(c=z.cssHooks[t]||z.cssHooks[a])&&"get"in c&&(i=c.get(e,!0,n)),void 0===i&&(i=Re(e,t,r)),"normal"===i&&t in qe&&(i=qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),z.each(["height","width"],function(e,t){z.cssHooks[t]={get:function(e,n,r){if(n)return!je.test(z.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ke(e,t,r):ie(e,$e,function(){return Ke(e,t,r)})},set:function(e,n,r){var i,o=Ie(e),c="border-box"===z.css(e,"boxSizing",!1,o),a=r&&Ge(e,t,r,c,o);return c&&m.scrollboxSize()===o.position&&(a-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ge(e,t,"border",!1,o)-.5)),a&&(i=te.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=z.css(e,t)),Xe(0,n,a)}}}),z.cssHooks.marginLeft=Be(m.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Re(e,"marginLeft"))||e.getBoundingClientRect().left-ie(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),z.each({margin:"",padding:"",border:"Width"},function(e,t){z.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+ne[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(z.cssHooks[e+t].set=Xe)}),z.fn.extend({css:function(e,t){return F(this,function(e,t,n){var r,i,o={},c=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;c1)}}),z.Tween=Qe,Qe.prototype={constructor:Qe,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||z.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(z.cssNumber[n]?"":"px")},cur:function(){var e=Qe.propHooks[this.prop];return e&&e.get?e.get(this):Qe.propHooks._default.get(this)},run:function(e){var t,n=Qe.propHooks[this.prop];return this.options.duration?this.pos=t=z.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Qe.propHooks._default.set(this),this}},Qe.prototype.init.prototype=Qe.prototype,Qe.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=z.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){z.fx.step[e.prop]?z.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[z.cssProps[e.prop]]&&!z.cssHooks[e.prop]?e.elem[e.prop]=e.now:z.style(e.elem,e.prop,e.now+e.unit)}}},Qe.propHooks.scrollTop=Qe.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},z.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},z.fx=Qe.prototype.init,z.fx.step={};var Je,Ze,et=/^(?:toggle|show|hide)$/,tt=/queueHooks$/;function nt(){Ze&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(nt):e.setTimeout(nt,z.fx.interval),z.fx.tick())}function rt(){return e.setTimeout(function(){Je=void 0}),Je=Date.now()}function it(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ot(e,t,n){for(var r,i=(ct.tweeners[t]||[]).concat(ct.tweeners["*"]),o=0,c=i.length;o1)},removeAttr:function(e){return this.each(function(){z.removeAttr(this,e)})}}),z.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?z.prop(e,t,n):(1===o&&z.isXMLDoc(e)||(i=z.attrHooks[t.toLowerCase()]||(z.expr.match.bool.test(t)?at:void 0)),void 0!==n?null===n?void z.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=z.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!m.radioValue&&"radio"===t&&H(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(N);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),at={set:function(e,t,n){return!1===t?z.removeAttr(e,n):e.setAttribute(n,n),n}},z.each(z.expr.match.bool.source.match(/\w+/g),function(e,t){var n=st[t]||z.find.attr;st[t]=function(e,t,r){var i,o,c=t.toLowerCase();return r||(o=st[c],st[c]=i,i=null!=n(e,t,r)?c:null,st[c]=o),i}});var lt=/^(?:input|select|textarea|button)$/i,ut=/^(?:a|area)$/i;function ht(e){return(e.match(N)||[]).join(" ")}function ft(e){return e.getAttribute&&e.getAttribute("class")||""}function dt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(N)||[]}z.fn.extend({prop:function(e,t){return F(this,z.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[z.propFix[e]||e]})}}),z.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&z.isXMLDoc(e)||(t=z.propFix[t]||t,i=z.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=z.find.attr(e,"tabindex");return t?parseInt(t,10):lt.test(e.nodeName)||ut.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(z.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),z.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){z.propFix[this.toLowerCase()]=this}),z.fn.extend({addClass:function(e){var t,n,r,i,o,c,a,s=0;if(p(e))return this.each(function(t){z(this).addClass(e.call(this,t,ft(this)))});if((t=dt(e)).length)for(;n=this[s++];)if(i=ft(n),r=1===n.nodeType&&" "+ht(i)+" "){for(c=0;o=t[c++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(a=ht(r))&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,i,o,c,a,s=0;if(p(e))return this.each(function(t){z(this).removeClass(e.call(this,t,ft(this)))});if(!arguments.length)return this.attr("class","");if((t=dt(e)).length)for(;n=this[s++];)if(i=ft(n),r=1===n.nodeType&&" "+ht(i)+" "){for(c=0;o=t[c++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(a=ht(r))&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):p(e)?this.each(function(n){z(this).toggleClass(e.call(this,n,ft(this),t),t)}):this.each(function(){var t,i,o,c;if(r)for(i=0,o=z(this),c=dt(e);t=c[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=ft(this))&&G.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":G.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+ht(ft(n))+" ").indexOf(t)>-1)return!0;return!1}});var mt=/\r/g;z.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=p(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,z(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=z.map(i,function(e){return null==e?"":e+""})),(t=z.valHooks[this.type]||z.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))})):i?(t=z.valHooks[i.type]||z.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(mt,""):null==n?"":n:void 0}}),z.extend({valHooks:{option:{get:function(e){var t=z.find.attr(e,"value");return null!=t?t:ht(z.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,c="select-one"===e.type,a=c?null:[],s=c?o+1:i.length;for(r=o<0?s:c?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),z.each(["radio","checkbox"],function(){z.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=z.inArray(z(e).val(),t)>-1}},m.checkOn||(z.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),m.focusin="onfocusin"in e;var pt=/^(?:focusinfocus|focusoutblur)$/,vt=function(e){e.stopPropagation()};z.extend(z.event,{trigger:function(t,n,i,o){var c,a,s,l,u,f,d,m,g=[i||r],b=h.call(t,"type")?t.type:t,y=h.call(t,"namespace")?t.namespace.split("."):[];if(a=m=s=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!pt.test(b+z.event.triggered)&&(b.indexOf(".")>-1&&(b=(y=b.split(".")).shift(),y.sort()),u=b.indexOf(":")<0&&"on"+b,(t=t[z.expando]?t:new z.Event(b,"object"==typeof t&&t)).isTrigger=o?2:3,t.namespace=y.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:z.makeArray(n,[t]),d=z.event.special[b]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!v(i)){for(l=d.delegateType||b,pt.test(l+b)||(a=a.parentNode);a;a=a.parentNode)g.push(a),s=a;s===(i.ownerDocument||r)&&g.push(s.defaultView||s.parentWindow||e)}for(c=0;(a=g[c++])&&!t.isPropagationStopped();)m=a,t.type=c>1?l:d.bindType||b,(f=(G.get(a,"events")||{})[t.type]&&G.get(a,"handle"))&&f.apply(a,n),(f=u&&a[u])&&f.apply&&Y(a)&&(t.result=f.apply(a,n),!1===t.result&&t.preventDefault());return t.type=b,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(g.pop(),n)||!Y(i)||u&&p(i[b])&&!v(i)&&((s=i[u])&&(i[u]=null),z.event.triggered=b,t.isPropagationStopped()&&m.addEventListener(b,vt),i[b](),t.isPropagationStopped()&&m.removeEventListener(b,vt),z.event.triggered=void 0,s&&(i[u]=s)),t.result}},simulate:function(e,t,n){var r=z.extend(new z.Event,n,{type:e,isSimulated:!0});z.event.trigger(r,null,t)}}),z.fn.extend({trigger:function(e,t){return this.each(function(){z.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return z.event.trigger(e,t,n,!0)}}),m.focusin||z.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){z.event.simulate(t,e.target,z.event.fix(e))};z.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=G.access(r,t);i||r.addEventListener(e,n,!0),G.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=G.access(r,t)-1;i?G.access(r,t,i):(r.removeEventListener(e,n,!0),G.remove(r,t))}}});var gt=e.location,bt=Date.now(),yt=/\?/;z.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||z.error("Invalid XML: "+t),n};var zt=/\[\]$/,Ct=/\r?\n/g,wt=/^(?:submit|button|image|reset|file)$/i,Mt=/^(?:input|select|textarea|keygen)/i;function xt(e,t,n,r){var i;if(Array.isArray(t))z.each(t,function(t,i){n||zt.test(e)?r(e,i):xt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==y(t))r(e,t);else for(i in t)xt(e+"["+i+"]",t[i],n,r)}z.param=function(e,t){var n,r=[],i=function(e,t){var n=p(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!z.isPlainObject(e))z.each(e,function(){i(this.name,this.value)});else for(n in e)xt(n,e[n],t,i);return r.join("&")},z.fn.extend({serialize:function(){return z.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=z.prop(this,"elements");return e?z.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!z(this).is(":disabled")&&Mt.test(this.nodeName)&&!wt.test(e)&&(this.checked||!le.test(e))}).map(function(e,t){var n=z(this).val();return null==n?null:Array.isArray(n)?z.map(n,function(e){return{name:t.name,value:e.replace(Ct,"\r\n")}}):{name:t.name,value:n.replace(Ct,"\r\n")}}).get()}});var _t=/%20/g,St=/#.*$/,Ht=/([?&])_=[^&]*/,kt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Vt=/^\/\//,Tt={},Et={},At="*/".concat("*"),Dt=r.createElement("a");function Nt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(N)||[];if(p(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Ot(e,t,n,r){var i={},o=e===Et;function c(a){var s;return i[a]=!0,z.each(e[a]||[],function(e,a){var l=a(t,n,r);return"string"!=typeof l||o||i[l]?o?!(s=l):void 0:(t.dataTypes.unshift(l),c(l),!1)}),s}return c(t.dataTypes[0])||!i["*"]&&c("*")}function It(e,t){var n,r,i=z.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&z.extend(!0,e,r),e}Dt.href=gt.href,z.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:gt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(gt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":At,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":z.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?It(It(e,z.ajaxSettings),t):It(z.ajaxSettings,e)},ajaxPrefilter:Nt(Tt),ajaxTransport:Nt(Et),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,c,a,s,l,u,h,f,d,m=z.ajaxSetup({},n),p=m.context||m,v=m.context&&(p.nodeType||p.jquery)?z(p):z.event,g=z.Deferred(),b=z.Callbacks("once memory"),y=m.statusCode||{},C={},w={},M="canceled",x={readyState:0,getResponseHeader:function(e){var t;if(u){if(!a)for(a={};t=kt.exec(c);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return u?c:null},setRequestHeader:function(e,t){return null==u&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,C[e]=t),this},overrideMimeType:function(e){return null==u&&(m.mimeType=e),this},statusCode:function(e){var t;if(e)if(u)x.always(e[x.status]);else for(t in e)y[t]=[y[t],e[t]];return this},abort:function(e){var t=e||M;return i&&i.abort(t),_(0,t),this}};if(g.promise(x),m.url=((t||m.url||gt.href)+"").replace(Vt,gt.protocol+"//"),m.type=n.method||n.type||m.method||m.type,m.dataTypes=(m.dataType||"*").toLowerCase().match(N)||[""],null==m.crossDomain){l=r.createElement("a");try{l.href=m.url,l.href=l.href,m.crossDomain=Dt.protocol+"//"+Dt.host!=l.protocol+"//"+l.host}catch(e){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=z.param(m.data,m.traditional)),Ot(Tt,m,n,x),u)return x;for(f in(h=z.event&&m.global)&&0==z.active++&&z.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!Lt.test(m.type),o=m.url.replace(St,""),m.hasContent?m.data&&m.processData&&0===(m.contentType||"").indexOf("application/x-www-form-urlencoded")&&(m.data=m.data.replace(_t,"+")):(d=m.url.slice(o.length),m.data&&(m.processData||"string"==typeof m.data)&&(o+=(yt.test(o)?"&":"?")+m.data,delete m.data),!1===m.cache&&(o=o.replace(Ht,"$1"),d=(yt.test(o)?"&":"?")+"_="+bt+++d),m.url=o+d),m.ifModified&&(z.lastModified[o]&&x.setRequestHeader("If-Modified-Since",z.lastModified[o]),z.etag[o]&&x.setRequestHeader("If-None-Match",z.etag[o])),(m.data&&m.hasContent&&!1!==m.contentType||n.contentType)&&x.setRequestHeader("Content-Type",m.contentType),x.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+At+"; q=0.01":""):m.accepts["*"]),m.headers)x.setRequestHeader(f,m.headers[f]);if(m.beforeSend&&(!1===m.beforeSend.call(p,x,m)||u))return x.abort();if(M="abort",b.add(m.complete),x.done(m.success),x.fail(m.error),i=Ot(Et,m,n,x)){if(x.readyState=1,h&&v.trigger("ajaxSend",[x,m]),u)return x;m.async&&m.timeout>0&&(s=e.setTimeout(function(){x.abort("timeout")},m.timeout));try{u=!1,i.send(C,_)}catch(e){if(u)throw e;_(-1,e)}}else _(-1,"No Transport");function _(t,n,r,a){var l,f,d,C,w,M=n;u||(u=!0,s&&e.clearTimeout(s),i=void 0,c=a||"",x.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(C=function(e,t,n){for(var r,i,o,c,a=e.contents,s=e.dataTypes;"*"===s[0];)s.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in a)if(a[i]&&a[i].test(r)){s.unshift(i);break}if(s[0]in n)o=s[0];else{for(i in n){if(!s[0]||e.converters[i+" "+s[0]]){o=i;break}c||(c=i)}o=o||c}if(o)return o!==s[0]&&s.unshift(o),n[o]}(m,x,r)),C=function(e,t,n,r){var i,o,c,a,s,l={},u=e.dataTypes.slice();if(u[1])for(c in e.converters)l[c.toLowerCase()]=e.converters[c];for(o=u.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!s&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),s=o,o=u.shift())if("*"===o)o=s;else if("*"!==s&&s!==o){if(!(c=l[s+" "+o]||l["* "+o]))for(i in l)if((a=i.split(" "))[1]===o&&(c=l[s+" "+a[0]]||l["* "+a[0]])){!0===c?c=l[i]:!0!==l[i]&&(o=a[0],u.unshift(a[1]));break}if(!0!==c)if(c&&e.throws)t=c(t);else try{t=c(t)}catch(e){return{state:"parsererror",error:c?e:"No conversion from "+s+" to "+o}}}return{state:"success",data:t}}(m,C,x,l),l?(m.ifModified&&((w=x.getResponseHeader("Last-Modified"))&&(z.lastModified[o]=w),(w=x.getResponseHeader("etag"))&&(z.etag[o]=w)),204===t||"HEAD"===m.type?M="nocontent":304===t?M="notmodified":(M=C.state,f=C.data,l=!(d=C.error))):(d=M,!t&&M||(M="error",t<0&&(t=0))),x.status=t,x.statusText=(n||M)+"",l?g.resolveWith(p,[f,M,x]):g.rejectWith(p,[x,M,d]),x.statusCode(y),y=void 0,h&&v.trigger(l?"ajaxSuccess":"ajaxError",[x,m,l?f:d]),b.fireWith(p,[x,M]),h&&(v.trigger("ajaxComplete",[x,m]),--z.active||z.event.trigger("ajaxStop")))}return x},getJSON:function(e,t,n){return z.get(e,t,n,"json")},getScript:function(e,t){return z.get(e,void 0,t,"script")}}),z.each(["get","post"],function(e,t){z[t]=function(e,n,r,i){return p(n)&&(i=i||r,r=n,n=void 0),z.ajax(z.extend({url:e,type:t,dataType:i,data:n,success:r},z.isPlainObject(e)&&e))}}),z._evalUrl=function(e){return z.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},z.fn.extend({wrapAll:function(e){var t;return this[0]&&(p(e)&&(e=e.call(this[0])),t=z(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return p(e)?this.each(function(t){z(this).wrapInner(e.call(this,t))}):this.each(function(){var t=z(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=p(e);return this.each(function(n){z(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){z(this).replaceWith(this.childNodes)}),this}}),z.expr.pseudos.hidden=function(e){return!z.expr.pseudos.visible(e)},z.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},z.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Pt={0:200,1223:204},Rt=z.ajaxSettings.xhr();m.cors=!!Rt&&"withCredentials"in Rt,m.ajax=Rt=!!Rt,z.ajaxTransport(function(t){var n,r;if(m.cors||Rt&&!t.crossDomain)return{send:function(i,o){var c,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(c in t.xhrFields)a[c]=t.xhrFields[c];for(c in t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)a.setRequestHeader(c,i[c]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?o(0,"error"):o(a.status,a.statusText):o(Pt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=a.ontimeout=n("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),z.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),z.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return z.globalEval(e),e}}}),z.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),z.ajaxTransport("script",function(e){var t,n;if(e.crossDomain)return{send:function(i,o){t=z(" '; - var dirAttr = editor.settings.directionality ? ' dir="' + editor.settings.directionality + '"' : ''; - var previewHtml = '' + '' + '' + headHtml + '' + '' + editor.getContent() + preventClicksOnLinksScript + '' + ''; + var directionality = editor.getBody().dir; + var dirAttr = directionality ? ' dir="' + encode(directionality) + '"' : ''; + var previewHtml = '' + '' + '' + headHtml + '' + '' + editor.getContent() + preventClicksOnLinksScript + '' + ''; return previewHtml; }; var IframeContent = { getPreviewHtml: getPreviewHtml }; diff --git a/public/assets/js/plugins/preview/plugin.min.js b/public/assets/js/plugins/preview/plugin.min.js index b76abdac8..bb88e7261 100644 --- a/public/assets/js/plugins/preview/plugin.min.js +++ b/public/assets/js/plugins/preview/plugin.min.js @@ -4,6 +4,6 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.0.3 (2019-03-19) + * Version: 5.0.5 (2019-05-09) */ -!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),c=tinymce.util.Tools.resolve("tinymce.util.Tools"),s=function(e){return e.getParam("content_style","")},i=function(t){var n="",i=t.dom.encode,e=s(t);n+='',e&&(n+='"),c.each(t.contentCSS,function(e){n+=''});var o=t.settings.body_id||"tinymce";-1!==o.indexOf("=")&&(o=(o=t.getParam("body_id","","hash"))[t.id]||o);var r=t.settings.body_class||"";-1!==r.indexOf("=")&&(r=(r=t.getParam("body_class","","hash"))[t.id]||"");var a=t.settings.directionality?' dir="'+t.settings.directionality+'"':"";return""+n+'"+t.getContent()+'