From 5461606857f6f6d1325113a04cf62b59d08f385f Mon Sep 17 00:00:00 2001 From: w33b Date: Fri, 19 Dec 2025 22:13:50 +0100 Subject: [PATCH] DMCA --- .../Controllers/Api/StreamApiController.php | 2 +- app/Services/EpisodeService.php | 1 + ...2_19_205600_add_dmca_to_episodes_table.php | 28 +++++++++++++++++++ .../views/admin/modals/edit-episode.blade.php | 7 +++++ .../views/stream/partials/info.blade.php | 2 ++ .../views/stream/partials/player.blade.php | 5 ++++ 6 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 database/migrations/2025_12_19_205600_add_dmca_to_episodes_table.php diff --git a/app/Http/Controllers/Api/StreamApiController.php b/app/Http/Controllers/Api/StreamApiController.php index f9a5bfc..8801fd5 100644 --- a/app/Http/Controllers/Api/StreamApiController.php +++ b/app/Http/Controllers/Api/StreamApiController.php @@ -30,7 +30,7 @@ class StreamApiController extends Controller 'poster' => $episode->gallery()->first()->image_url, 'interpolated' => $episode->interpolated, 'interpolated_uhd' => $episode->interpolated_uhd, - 'stream_url' => $episode->url, + 'stream_url' => $episode->dmca_takedown ? 'stuff/dmca' : $episode->url, 'stream_domains' => config('hstream.stream_domain'), 'asia_stream_domains' => config('hstream.asia_stream_domain'), 'extra_subtitles' => $subtitles diff --git a/app/Services/EpisodeService.php b/app/Services/EpisodeService.php index b30e9c0..09d9aa2 100644 --- a/app/Services/EpisodeService.php +++ b/app/Services/EpisodeService.php @@ -74,6 +74,7 @@ class EpisodeService $episode->interpolated = $request->input('interpolated') == 'yes'; $episode->interpolated_uhd = $request->input('downloadUHDi1') ? true : false; $episode->is_dvd_aspect = $request->input('dvd') == 'yes'; + $episode->dmca_takedown = $request->input('dmca_takedown') == 'true'; $episode->save(); // Tagging diff --git a/database/migrations/2025_12_19_205600_add_dmca_to_episodes_table.php b/database/migrations/2025_12_19_205600_add_dmca_to_episodes_table.php new file mode 100644 index 0000000..e58f42a --- /dev/null +++ b/database/migrations/2025_12_19_205600_add_dmca_to_episodes_table.php @@ -0,0 +1,28 @@ +boolean('dmca_takedown')->default(0)->after('interpolated_uhd'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('episodes', function (Blueprint $table) { + $table->dropColumn('dmca_takedown'); + }); + } +}; diff --git a/resources/views/admin/modals/edit-episode.blade.php b/resources/views/admin/modals/edit-episode.blade.php index 0a4dd92..32ef781 100644 --- a/resources/views/admin/modals/edit-episode.blade.php +++ b/resources/views/admin/modals/edit-episode.blade.php @@ -104,6 +104,13 @@ v2 Re-Release Notification +
+ + +
diff --git a/resources/views/stream/partials/info.blade.php b/resources/views/stream/partials/info.blade.php index 5f42323..a59d3f7 100644 --- a/resources/views/stream/partials/info.blade.php +++ b/resources/views/stream/partials/info.blade.php @@ -85,10 +85,12 @@
+ @if(!$episode->dmca_takedown) {{ __('stream.download') }} + @endif diff --git a/resources/views/stream/partials/player.blade.php b/resources/views/stream/partials/player.blade.php index bb702cb..d381b0f 100644 --- a/resources/views/stream/partials/player.blade.php +++ b/resources/views/stream/partials/player.blade.php @@ -1,6 +1,11 @@
+ @if($episode->dmca_takedown) + + @endif