From 656f74cbc5283e69e7075fe0039dbfe6fa1e52bb Mon Sep 17 00:00:00 2001
From: arkon <eugcheung94@gmail.com>
Date: Mon, 10 Aug 2020 11:44:39 -0400
Subject: [PATCH] Annotate more sources as NSFW

---
 annotations/src/main/kotlin/Nsfw.kt                         | 5 +++++
 .../eu/kanade/tachiyomi/extension/all/ehentai/EHFactory.kt  | 2 ++
 .../tachiyomi/extension/all/eromuse/EroMuseFactory.kt       | 2 ++
 .../tachiyomi/extension/all/mangadex/MangaDexFactory.kt     | 2 ++
 .../eu/kanade/tachiyomi/extension/all/nhentai/NHFactory.kt  | 2 ++
 .../kanade/tachiyomi/extension/all/ninehentai/NineHentai.kt | 6 ++++--
 .../extension/all/simplyhentai/SimplyHentaiFactory.kt       | 4 +++-
 .../tachiyomi/extension/en/eggporncomics/Eggporncomics.kt   | 2 ++
 .../src/eu/kanade/tachiyomi/extension/en/hbrowse/HBrowse.kt | 2 ++
 .../tachiyomi/extension/en/hentai2read/Hentai2Read.kt       | 2 ++
 .../eu/kanade/tachiyomi/extension/en/hentaifox/HentaiFox.kt | 2 ++
 .../tachiyomi/extension/en/hentainexus/HentaiNexus.kt       | 2 ++
 .../tachiyomi/extension/en/myhentaicomics/MyHentaiComics.kt | 2 ++
 .../extension/en/myhentaigallery/MyHentaiGallery.kt         | 2 ++
 .../eu/kanade/tachiyomi/extension/en/perveden/Perveden.kt   | 2 ++
 .../src/eu/kanade/tachiyomi/extension/en/tsumino/Tsumino.kt | 2 ++
 .../kanade/tachiyomi/extension/es/doujinyang/DoujinYang.kt  | 4 +++-
 .../eu/kanade/tachiyomi/extension/es/ikuhentai/Ikuhentai.kt | 2 ++
 .../eu/kanade/tachiyomi/extension/es/tmohentai/TMOHentai.kt | 2 ++
 .../tachiyomi/extension/it/hentaifantasy/HentaiFantasy.kt   | 2 ++
 .../eu/kanade/tachiyomi/extension/it/perveden/Perveden.kt   | 2 ++
 .../eu/kanade/tachiyomi/extension/pt/hipercool/Hipercool.kt | 2 ++
 .../tachiyomi/extension/pt/mundohentai/MundoHentai.kt       | 2 ++
 .../eu/kanade/tachiyomi/extension/ru/nudemoon/Nudemoon.kt   | 2 ++
 .../eu/kanade/tachiyomi/extension/vi/hentaivn/HentaiVN.kt   | 2 ++
 25 files changed, 57 insertions(+), 4 deletions(-)

diff --git a/annotations/src/main/kotlin/Nsfw.kt b/annotations/src/main/kotlin/Nsfw.kt
index 964a42702..ac899f043 100644
--- a/annotations/src/main/kotlin/Nsfw.kt
+++ b/annotations/src/main/kotlin/Nsfw.kt
@@ -1,5 +1,10 @@
 package eu.kanade.tachiyomi.annotations
 
+/**
+ * Annotation used to mark a Source (i.e. individual sources) or a SourceFactory (i.e. all sources
+ * within it) as NSFW. Used within the Tachiyomi app to prevent loading sources when parental
+ * controls are enabled.
+ */
 @Retention(AnnotationRetention.RUNTIME)
 @Target(AnnotationTarget.CLASS)
 annotation class Nsfw
diff --git a/src/all/ehentai/src/eu/kanade/tachiyomi/extension/all/ehentai/EHFactory.kt b/src/all/ehentai/src/eu/kanade/tachiyomi/extension/all/ehentai/EHFactory.kt
index 22161324d..310ac33b5 100644
--- a/src/all/ehentai/src/eu/kanade/tachiyomi/extension/all/ehentai/EHFactory.kt
+++ b/src/all/ehentai/src/eu/kanade/tachiyomi/extension/all/ehentai/EHFactory.kt
@@ -1,8 +1,10 @@
 package eu.kanade.tachiyomi.extension.all.ehentai
 
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.source.Source
 import eu.kanade.tachiyomi.source.SourceFactory
 
+@Nsfw
 class EHFactory : SourceFactory {
     override fun createSources(): List<Source> = listOf(
         EHentai("ja", "japanese"),
diff --git a/src/all/eromuse/src/eu/kanade/tachiyomi/extension/all/eromuse/EroMuseFactory.kt b/src/all/eromuse/src/eu/kanade/tachiyomi/extension/all/eromuse/EroMuseFactory.kt
index 51639c733..9d4345781 100644
--- a/src/all/eromuse/src/eu/kanade/tachiyomi/extension/all/eromuse/EroMuseFactory.kt
+++ b/src/all/eromuse/src/eu/kanade/tachiyomi/extension/all/eromuse/EroMuseFactory.kt
@@ -1,5 +1,6 @@
 package eu.kanade.tachiyomi.extension.all.eromuse
 
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.network.asObservableSuccess
 import eu.kanade.tachiyomi.source.Source
 import eu.kanade.tachiyomi.source.SourceFactory
@@ -12,6 +13,7 @@ import okhttp3.Response
 import rx.Observable
 
 @ExperimentalStdlibApi
+@Nsfw
 class EroMuseFactory : SourceFactory {
     override fun createSources(): List<Source> = listOf(
         EroMuse("8Muses", "https://comics.8muses.com"),
diff --git a/src/all/mangadex/src/eu/kanade/tachiyomi/extension/all/mangadex/MangaDexFactory.kt b/src/all/mangadex/src/eu/kanade/tachiyomi/extension/all/mangadex/MangaDexFactory.kt
index 312bd3889..f31e0a4ec 100644
--- a/src/all/mangadex/src/eu/kanade/tachiyomi/extension/all/mangadex/MangaDexFactory.kt
+++ b/src/all/mangadex/src/eu/kanade/tachiyomi/extension/all/mangadex/MangaDexFactory.kt
@@ -1,8 +1,10 @@
 package eu.kanade.tachiyomi.extension.all.mangadex
 
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.source.Source
 import eu.kanade.tachiyomi.source.SourceFactory
 
+@Nsfw
 class MangaDexFactory : SourceFactory {
     override fun createSources(): List<Source> = listOf(
         MangaDexEnglish(),
diff --git a/src/all/nhentai/src/eu/kanade/tachiyomi/extension/all/nhentai/NHFactory.kt b/src/all/nhentai/src/eu/kanade/tachiyomi/extension/all/nhentai/NHFactory.kt
index 2d04b48a7..ff394df46 100644
--- a/src/all/nhentai/src/eu/kanade/tachiyomi/extension/all/nhentai/NHFactory.kt
+++ b/src/all/nhentai/src/eu/kanade/tachiyomi/extension/all/nhentai/NHFactory.kt
@@ -1,8 +1,10 @@
 package eu.kanade.tachiyomi.extension.all.nhentai
 
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.source.Source
 import eu.kanade.tachiyomi.source.SourceFactory
 
+@Nsfw
 class NHFactory : SourceFactory {
     override fun createSources(): List<Source> = listOf(
         NHentai("en", "english"),
diff --git a/src/all/ninehentai/src/eu/kanade/tachiyomi/extension/all/ninehentai/NineHentai.kt b/src/all/ninehentai/src/eu/kanade/tachiyomi/extension/all/ninehentai/NineHentai.kt
index e3eae1b3e..7be79e9fe 100644
--- a/src/all/ninehentai/src/eu/kanade/tachiyomi/extension/all/ninehentai/NineHentai.kt
+++ b/src/all/ninehentai/src/eu/kanade/tachiyomi/extension/all/ninehentai/NineHentai.kt
@@ -7,6 +7,7 @@ import com.github.salomonbrys.kotson.string
 import com.google.gson.Gson
 import com.google.gson.JsonElement
 import com.google.gson.JsonParser
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.network.POST
 import eu.kanade.tachiyomi.network.asObservableSuccess
 import eu.kanade.tachiyomi.source.model.Filter
@@ -25,9 +26,10 @@ import okhttp3.RequestBody
 import okhttp3.Response
 import rx.Observable
 
-open class NineHentai : HttpSource() {
+@Nsfw
+class NineHentai : HttpSource() {
 
-    final override val baseUrl = "https://9hentai.com"
+    override val baseUrl = "https://9hentai.com"
 
     override val name = "NineHentai"
 
diff --git a/src/all/simplyhentai/src/eu/kanade/tachiyomi/extension/all/simplyhentai/SimplyHentaiFactory.kt b/src/all/simplyhentai/src/eu/kanade/tachiyomi/extension/all/simplyhentai/SimplyHentaiFactory.kt
index aa66638f0..a42d02915 100644
--- a/src/all/simplyhentai/src/eu/kanade/tachiyomi/extension/all/simplyhentai/SimplyHentaiFactory.kt
+++ b/src/all/simplyhentai/src/eu/kanade/tachiyomi/extension/all/simplyhentai/SimplyHentaiFactory.kt
@@ -1,8 +1,10 @@
 package eu.kanade.tachiyomi.extension.all.simplyhentai
 
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.source.Source
 import eu.kanade.tachiyomi.source.SourceFactory
 
+@Nsfw
 class SimplyHentaiFactory : SourceFactory {
     override fun createSources(): List<Source> = listOf(
         SimplyHentaiEN(),
@@ -14,7 +16,7 @@ class SimplyHentaiFactory : SourceFactory {
         SimplyHentaiFR(),
         SimplyHentaiDE(),
         SimplyHentaiPT()
-        )
+    )
 }
 
 class SimplyHentaiEN : SimplyHentai("en", "english", "1")
diff --git a/src/en/eggporncomics/src/eu/kanade/tachiyomi/extension/en/eggporncomics/Eggporncomics.kt b/src/en/eggporncomics/src/eu/kanade/tachiyomi/extension/en/eggporncomics/Eggporncomics.kt
index fa39b7b97..71e8adb29 100644
--- a/src/en/eggporncomics/src/eu/kanade/tachiyomi/extension/en/eggporncomics/Eggporncomics.kt
+++ b/src/en/eggporncomics/src/eu/kanade/tachiyomi/extension/en/eggporncomics/Eggporncomics.kt
@@ -1,5 +1,6 @@
 package eu.kanade.tachiyomi.extension.en.eggporncomics
 
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.network.GET
 import eu.kanade.tachiyomi.network.asObservable
 import eu.kanade.tachiyomi.source.model.Filter
@@ -19,6 +20,7 @@ import org.jsoup.nodes.Document
 import org.jsoup.nodes.Element
 import rx.Observable
 
+@Nsfw
 class Eggporncomics : ParsedHttpSource() {
 
     override val name = "Eggporncomics"
diff --git a/src/en/hbrowse/src/eu/kanade/tachiyomi/extension/en/hbrowse/HBrowse.kt b/src/en/hbrowse/src/eu/kanade/tachiyomi/extension/en/hbrowse/HBrowse.kt
index 7375d4990..bc9007a8e 100644
--- a/src/en/hbrowse/src/eu/kanade/tachiyomi/extension/en/hbrowse/HBrowse.kt
+++ b/src/en/hbrowse/src/eu/kanade/tachiyomi/extension/en/hbrowse/HBrowse.kt
@@ -1,5 +1,6 @@
 package eu.kanade.tachiyomi.extension.en.hbrowse
 
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.network.GET
 import eu.kanade.tachiyomi.network.POST
 import eu.kanade.tachiyomi.source.model.Filter
@@ -16,6 +17,7 @@ import okhttp3.Request
 import org.jsoup.nodes.Document
 import org.jsoup.nodes.Element
 
+@Nsfw
 class HBrowse : ParsedHttpSource() {
 
     override val name = "HBrowse"
diff --git a/src/en/hentai2read/src/eu/kanade/tachiyomi/extension/en/hentai2read/Hentai2Read.kt b/src/en/hentai2read/src/eu/kanade/tachiyomi/extension/en/hentai2read/Hentai2Read.kt
index 17bb61ad4..8614b9629 100644
--- a/src/en/hentai2read/src/eu/kanade/tachiyomi/extension/en/hentai2read/Hentai2Read.kt
+++ b/src/en/hentai2read/src/eu/kanade/tachiyomi/extension/en/hentai2read/Hentai2Read.kt
@@ -1,5 +1,6 @@
 package eu.kanade.tachiyomi.extension.en.hentai2read
 
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.network.GET
 import eu.kanade.tachiyomi.network.POST
 import eu.kanade.tachiyomi.network.asObservableSuccess
@@ -22,6 +23,7 @@ import org.jsoup.nodes.Document
 import org.jsoup.nodes.Element
 import rx.Observable
 
+@Nsfw
 class Hentai2Read : ParsedHttpSource() {
 
     override val name = "Hentai2Read"
diff --git a/src/en/hentaifox/src/eu/kanade/tachiyomi/extension/en/hentaifox/HentaiFox.kt b/src/en/hentaifox/src/eu/kanade/tachiyomi/extension/en/hentaifox/HentaiFox.kt
index 2a19144a9..77169c288 100644
--- a/src/en/hentaifox/src/eu/kanade/tachiyomi/extension/en/hentaifox/HentaiFox.kt
+++ b/src/en/hentaifox/src/eu/kanade/tachiyomi/extension/en/hentaifox/HentaiFox.kt
@@ -1,5 +1,6 @@
 package eu.kanade.tachiyomi.extension.en.hentaifox
 
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.network.GET
 import eu.kanade.tachiyomi.source.model.Filter
 import eu.kanade.tachiyomi.source.model.FilterList
@@ -16,6 +17,7 @@ import org.jsoup.nodes.Document
 import org.jsoup.nodes.Element
 import rx.Observable
 
+@Nsfw
 class HentaiFox : ParsedHttpSource() {
 
     override val name = "HentaiFox"
diff --git a/src/en/hentainexus/src/eu/kanade/tachiyomi/extension/en/hentainexus/HentaiNexus.kt b/src/en/hentainexus/src/eu/kanade/tachiyomi/extension/en/hentainexus/HentaiNexus.kt
index 950450a46..65de44722 100644
--- a/src/en/hentainexus/src/eu/kanade/tachiyomi/extension/en/hentainexus/HentaiNexus.kt
+++ b/src/en/hentainexus/src/eu/kanade/tachiyomi/extension/en/hentainexus/HentaiNexus.kt
@@ -1,5 +1,6 @@
 package eu.kanade.tachiyomi.extension.en.hentainexus
 
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.network.GET
 import eu.kanade.tachiyomi.source.model.Filter
 import eu.kanade.tachiyomi.source.model.FilterList
@@ -13,6 +14,7 @@ import okhttp3.Request
 import org.jsoup.nodes.Document
 import org.jsoup.nodes.Element
 
+@Nsfw
 class HentaiNexus : ParsedHttpSource() {
 
     override val name = "HentaiNexus"
diff --git a/src/en/myhentaicomics/src/eu/kanade/tachiyomi/extension/en/myhentaicomics/MyHentaiComics.kt b/src/en/myhentaicomics/src/eu/kanade/tachiyomi/extension/en/myhentaicomics/MyHentaiComics.kt
index 01f8f00ea..ef28f7a4e 100644
--- a/src/en/myhentaicomics/src/eu/kanade/tachiyomi/extension/en/myhentaicomics/MyHentaiComics.kt
+++ b/src/en/myhentaicomics/src/eu/kanade/tachiyomi/extension/en/myhentaicomics/MyHentaiComics.kt
@@ -1,5 +1,6 @@
 package eu.kanade.tachiyomi.extension.en.myhentaicomics
 
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.network.GET
 import eu.kanade.tachiyomi.source.model.Filter
 import eu.kanade.tachiyomi.source.model.FilterList
@@ -14,6 +15,7 @@ import org.jsoup.nodes.Document
 import org.jsoup.nodes.Element
 import rx.Observable
 
+@Nsfw
 class MyHentaiComics : ParsedHttpSource() {
 
     override val name = "MyHentaiComics"
diff --git a/src/en/myhentaigallery/src/eu/kanade/tachiyomi/extension/en/myhentaigallery/MyHentaiGallery.kt b/src/en/myhentaigallery/src/eu/kanade/tachiyomi/extension/en/myhentaigallery/MyHentaiGallery.kt
index 1a60c9230..109719f53 100644
--- a/src/en/myhentaigallery/src/eu/kanade/tachiyomi/extension/en/myhentaigallery/MyHentaiGallery.kt
+++ b/src/en/myhentaigallery/src/eu/kanade/tachiyomi/extension/en/myhentaigallery/MyHentaiGallery.kt
@@ -1,5 +1,6 @@
 package eu.kanade.tachiyomi.extension.en.myhentaigallery
 
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.network.GET
 import eu.kanade.tachiyomi.network.asObservableSuccess
 import eu.kanade.tachiyomi.source.model.Filter
@@ -17,6 +18,7 @@ import org.jsoup.nodes.Document
 import org.jsoup.nodes.Element
 import rx.Observable
 
+@Nsfw
 class MyHentaiGallery : ParsedHttpSource() {
 
     override val name = "MyHentaiGallery"
diff --git a/src/en/perveden/src/eu/kanade/tachiyomi/extension/en/perveden/Perveden.kt b/src/en/perveden/src/eu/kanade/tachiyomi/extension/en/perveden/Perveden.kt
index e834d5852..ff694c3db 100644
--- a/src/en/perveden/src/eu/kanade/tachiyomi/extension/en/perveden/Perveden.kt
+++ b/src/en/perveden/src/eu/kanade/tachiyomi/extension/en/perveden/Perveden.kt
@@ -1,5 +1,6 @@
 package eu.kanade.tachiyomi.extension.en.perveden
 
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.network.GET
 import eu.kanade.tachiyomi.source.model.Filter
 import eu.kanade.tachiyomi.source.model.FilterList
@@ -16,6 +17,7 @@ import okhttp3.Request
 import org.jsoup.nodes.Document
 import org.jsoup.nodes.Element
 
+@Nsfw
 class Perveden : ParsedHttpSource() {
 
     override val name = "PervEden"
diff --git a/src/en/tsumino/src/eu/kanade/tachiyomi/extension/en/tsumino/Tsumino.kt b/src/en/tsumino/src/eu/kanade/tachiyomi/extension/en/tsumino/Tsumino.kt
index 0dcc5659e..7b487875d 100644
--- a/src/en/tsumino/src/eu/kanade/tachiyomi/extension/en/tsumino/Tsumino.kt
+++ b/src/en/tsumino/src/eu/kanade/tachiyomi/extension/en/tsumino/Tsumino.kt
@@ -4,6 +4,7 @@ import com.github.salomonbrys.kotson.fromJson
 import com.github.salomonbrys.kotson.get
 import com.google.gson.Gson
 import com.google.gson.JsonObject
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.extension.en.tsumino.TsuminoUtils.Companion.getArtists
 import eu.kanade.tachiyomi.extension.en.tsumino.TsuminoUtils.Companion.getChapter
 import eu.kanade.tachiyomi.extension.en.tsumino.TsuminoUtils.Companion.getCollection
@@ -27,6 +28,7 @@ import org.jsoup.nodes.Document
 import org.jsoup.nodes.Element
 import rx.Observable
 
+@Nsfw
 class Tsumino : ParsedHttpSource() {
 
     override val name = "Tsumino"
diff --git a/src/es/doujinyang/src/eu/kanade/tachiyomi/extension/es/doujinyang/DoujinYang.kt b/src/es/doujinyang/src/eu/kanade/tachiyomi/extension/es/doujinyang/DoujinYang.kt
index 1d8f83185..786bf4628 100644
--- a/src/es/doujinyang/src/eu/kanade/tachiyomi/extension/es/doujinyang/DoujinYang.kt
+++ b/src/es/doujinyang/src/eu/kanade/tachiyomi/extension/es/doujinyang/DoujinYang.kt
@@ -1,6 +1,7 @@
 package eu.kanade.tachiyomi.extension.es.doujinyang
 
 import android.net.Uri
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.network.GET
 import eu.kanade.tachiyomi.network.POST
 import eu.kanade.tachiyomi.source.model.Filter
@@ -19,7 +20,8 @@ import okhttp3.Response
 import org.jsoup.nodes.Document
 import org.jsoup.nodes.Element
 
-open class DoujinYang : ParsedHttpSource() {
+@Nsfw
+class DoujinYang : ParsedHttpSource() {
 
     override val name = "Doujin-Yang"
     override val baseUrl = "https://doujin-yang.es"
diff --git a/src/es/ikuhentai/src/eu/kanade/tachiyomi/extension/es/ikuhentai/Ikuhentai.kt b/src/es/ikuhentai/src/eu/kanade/tachiyomi/extension/es/ikuhentai/Ikuhentai.kt
index 286faf311..dc9432ae0 100755
--- a/src/es/ikuhentai/src/eu/kanade/tachiyomi/extension/es/ikuhentai/Ikuhentai.kt
+++ b/src/es/ikuhentai/src/eu/kanade/tachiyomi/extension/es/ikuhentai/Ikuhentai.kt
@@ -1,5 +1,6 @@
 package eu.kanade.tachiyomi.extension.es.ikuhentai
 
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.network.GET
 import eu.kanade.tachiyomi.source.model.Filter
 import eu.kanade.tachiyomi.source.model.FilterList
@@ -14,6 +15,7 @@ import okhttp3.Request
 import org.jsoup.nodes.Document
 import org.jsoup.nodes.Element
 
+@Nsfw
 class Ikuhentai : ParsedHttpSource() {
     override val name = "Ikuhentai"
     override val baseUrl = "https://ikuhentai.net/"
diff --git a/src/es/tmohentai/src/eu/kanade/tachiyomi/extension/es/tmohentai/TMOHentai.kt b/src/es/tmohentai/src/eu/kanade/tachiyomi/extension/es/tmohentai/TMOHentai.kt
index baac11a1d..e2a7f2e94 100755
--- a/src/es/tmohentai/src/eu/kanade/tachiyomi/extension/es/tmohentai/TMOHentai.kt
+++ b/src/es/tmohentai/src/eu/kanade/tachiyomi/extension/es/tmohentai/TMOHentai.kt
@@ -1,5 +1,6 @@
 package eu.kanade.tachiyomi.extension.es.tmohentai
 
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.network.GET
 import eu.kanade.tachiyomi.source.model.Filter
 import eu.kanade.tachiyomi.source.model.FilterList
@@ -12,6 +13,7 @@ import okhttp3.Request
 import org.jsoup.nodes.Document
 import org.jsoup.nodes.Element
 
+@Nsfw
 class TMOHentai : ParsedHttpSource() {
 
     override val name = "TMOHentai"
diff --git a/src/it/hentaifantasy/src/eu/kanade/tachiyomi/extension/it/hentaifantasy/HentaiFantasy.kt b/src/it/hentaifantasy/src/eu/kanade/tachiyomi/extension/it/hentaifantasy/HentaiFantasy.kt
index cc153ca82..4db0f3355 100644
--- a/src/it/hentaifantasy/src/eu/kanade/tachiyomi/extension/it/hentaifantasy/HentaiFantasy.kt
+++ b/src/it/hentaifantasy/src/eu/kanade/tachiyomi/extension/it/hentaifantasy/HentaiFantasy.kt
@@ -1,5 +1,6 @@
 package eu.kanade.tachiyomi.extension.it.hentaifantasy
 
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.network.GET
 import eu.kanade.tachiyomi.network.POST
 import eu.kanade.tachiyomi.source.model.Filter
@@ -19,6 +20,7 @@ import okhttp3.Response
 import org.jsoup.nodes.Document
 import org.jsoup.nodes.Element
 
+@Nsfw
 class HentaiFantasy : ParsedHttpSource() {
     override val name = "HentaiFantasy"
 
diff --git a/src/it/perveden/src/eu/kanade/tachiyomi/extension/it/perveden/Perveden.kt b/src/it/perveden/src/eu/kanade/tachiyomi/extension/it/perveden/Perveden.kt
index 181e5433e..7c0e9fa2d 100644
--- a/src/it/perveden/src/eu/kanade/tachiyomi/extension/it/perveden/Perveden.kt
+++ b/src/it/perveden/src/eu/kanade/tachiyomi/extension/it/perveden/Perveden.kt
@@ -1,5 +1,6 @@
 package eu.kanade.tachiyomi.extension.it.perveden
 
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.network.GET
 import eu.kanade.tachiyomi.source.model.Filter
 import eu.kanade.tachiyomi.source.model.FilterList
@@ -16,6 +17,7 @@ import okhttp3.Request
 import org.jsoup.nodes.Document
 import org.jsoup.nodes.Element
 
+@Nsfw
 class Perveden : ParsedHttpSource() {
 
     override val name = "PervEden"
diff --git a/src/pt/hipercool/src/eu/kanade/tachiyomi/extension/pt/hipercool/Hipercool.kt b/src/pt/hipercool/src/eu/kanade/tachiyomi/extension/pt/hipercool/Hipercool.kt
index 5a1afdaa5..f3fef75e6 100644
--- a/src/pt/hipercool/src/eu/kanade/tachiyomi/extension/pt/hipercool/Hipercool.kt
+++ b/src/pt/hipercool/src/eu/kanade/tachiyomi/extension/pt/hipercool/Hipercool.kt
@@ -9,6 +9,7 @@ import com.github.salomonbrys.kotson.string
 import com.google.gson.JsonArray
 import com.google.gson.JsonObject
 import com.google.gson.JsonParser
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.network.GET
 import eu.kanade.tachiyomi.network.POST
 import eu.kanade.tachiyomi.network.asObservableSuccess
@@ -30,6 +31,7 @@ import okhttp3.RequestBody
 import okhttp3.Response
 import rx.Observable
 
+@Nsfw
 class Hipercool : HttpSource() {
 
     // Hardcode the id because the language wasn't specific.
diff --git a/src/pt/mundohentai/src/eu/kanade/tachiyomi/extension/pt/mundohentai/MundoHentai.kt b/src/pt/mundohentai/src/eu/kanade/tachiyomi/extension/pt/mundohentai/MundoHentai.kt
index 15c6179d9..b80715aad 100644
--- a/src/pt/mundohentai/src/eu/kanade/tachiyomi/extension/pt/mundohentai/MundoHentai.kt
+++ b/src/pt/mundohentai/src/eu/kanade/tachiyomi/extension/pt/mundohentai/MundoHentai.kt
@@ -1,5 +1,6 @@
 package eu.kanade.tachiyomi.extension.pt.mundohentai
 
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.network.GET
 import eu.kanade.tachiyomi.source.model.Filter
 import eu.kanade.tachiyomi.source.model.FilterList
@@ -14,6 +15,7 @@ import okhttp3.Request
 import org.jsoup.nodes.Document
 import org.jsoup.nodes.Element
 
+@Nsfw
 class MundoHentai : ParsedHttpSource() {
 
     override val name = "Mundo Hentai"
diff --git a/src/ru/nudemoon/src/eu/kanade/tachiyomi/extension/ru/nudemoon/Nudemoon.kt b/src/ru/nudemoon/src/eu/kanade/tachiyomi/extension/ru/nudemoon/Nudemoon.kt
index 57fd4409b..7c3366999 100644
--- a/src/ru/nudemoon/src/eu/kanade/tachiyomi/extension/ru/nudemoon/Nudemoon.kt
+++ b/src/ru/nudemoon/src/eu/kanade/tachiyomi/extension/ru/nudemoon/Nudemoon.kt
@@ -1,5 +1,6 @@
 package eu.kanade.tachiyomi.extension.ru.nudemoon
 
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.network.GET
 import eu.kanade.tachiyomi.source.model.Filter
 import eu.kanade.tachiyomi.source.model.FilterList
@@ -16,6 +17,7 @@ import okhttp3.Response
 import org.jsoup.nodes.Document
 import org.jsoup.nodes.Element
 
+@Nsfw
 class Nudemoon : ParsedHttpSource() {
 
     override val name = "Nude-Moon"
diff --git a/src/vi/hentaivn/src/eu/kanade/tachiyomi/extension/vi/hentaivn/HentaiVN.kt b/src/vi/hentaivn/src/eu/kanade/tachiyomi/extension/vi/hentaivn/HentaiVN.kt
index 680700df5..3bfb1b7d4 100644
--- a/src/vi/hentaivn/src/eu/kanade/tachiyomi/extension/vi/hentaivn/HentaiVN.kt
+++ b/src/vi/hentaivn/src/eu/kanade/tachiyomi/extension/vi/hentaivn/HentaiVN.kt
@@ -1,5 +1,6 @@
 package eu.kanade.tachiyomi.extension.vi.hentaivn
 
+import eu.kanade.tachiyomi.annotations.Nsfw
 import eu.kanade.tachiyomi.network.GET
 import eu.kanade.tachiyomi.source.model.Filter
 import eu.kanade.tachiyomi.source.model.FilterList
@@ -17,6 +18,7 @@ import okhttp3.Request
 import org.jsoup.nodes.Document
 import org.jsoup.nodes.Element
 
+@Nsfw
 class HentaiVN : ParsedHttpSource() {
 
     override val baseUrl = "https://hentaivn.net"