Net 18 jaar oud geworden

Omdat ik net 18 ben geworden, kan ik de inhoud van volwassenen bekijken

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey, Greasemonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Userscripts.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een gebruikersscriptbeheerder nodig.

(Ik heb al een user script manager, laat me het downloaden!)

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

(Ik heb al een beheerder - laat me doorgaan met de installatie!)

// ==UserScript==
// @name                  CNM.R18
// @name:aa               karmat yan num ufkune
// @name:ab               Ихыҵит 18 шықәса
// @name:af               Pas 18 jaar oud geword
// @name:ak               adi mfe 18 pɛ .
// @name:am               ገና የ 18 ዓመቷ ነው
// @name:ar               بلغت للتو 18 عامًا
// @name:as               মাত্ৰ ১৮ বছৰ সম্পূৰ্ণ হ’ল ৷
// @name:av               Гьанжего гьанже 18 сон тӀубана
// @name:ay               Jichhakiw 18 maranïxäna .
// @name:az               Yalnız 18 yaşına çatdı
// @name:ba               Яңы ғына 18 йәш тулды
// @name:be               Толькі што споўнілася 18 гадоў
// @name:bg               Току -що навърши 18 години
// @name:bh               अभी 18 साल के हो गइल बानी .
// @name:bm               A si bɛ san 18 la dɔrɔn .
// @name:bn               সবেমাত্র 18 বছর বয়সী
// @name:bo               དགུང་ལོ་བཅོ་བརྒྱད་ལ་བསྒྱུར།
// @name:br               Just e voe 18 vloaz
// @name:bs               Samo je napunio 18 godina
// @name:ca               Acabo de complir els 18 anys
// @name:ce               ХӀинцца 18 шо кхаьчна
// @name:ceb              Nag-edad na lang og 18 anyos
// @name:ch               Ha bira gui’ tatte 18 años.
// @name:ckb              تازە تەمەنی 18 ساڵ بووە
// @name:co               Appena hà fattu 18 anni
// @name:cs               Právě bylo 18 let
// @name:cv               çул тултарчĕ кăна
// @name:cy               Newydd droi yn 18 oed
// @name:da               Bare fyldt 18 år
// @name:de               Ich bin gerade 18 Jahre alt geworden
// @name:dv               ހަމަ 18 އަހަރު ފުރިއްޖެ
// @name:dz               ལོ་༡༨ ལང་ཡོདཔ།
// @name:ee               Ðeko wòxɔ ƒe 18 .
// @name:el               Μόλις έγινε 18 ετών
// @name:en               Just turned 18 years old
// @name:en-GB            Just turned 18 years old
// @name:eo               Ĵus plenumis 18 jarojn
// @name:es               Acabo de cumplir 18 años
// @name:es-419           Acabo de cumplir 18 años
// @name:et               Just 18 -aastaseks saanud
// @name:eu               18 urte bete ditu
// @name:fa               فقط 18 ساله شد
// @name:ff               Tan waylu duuɓi 18
// @name:fi               Juuri 18 -vuotias
// @name:fil              18 taong gulang lang
// @name:fj               Sa qai bera ga ni 18 na yabaki ni vuli.
// @name:fo               Bara fylt 18 ár
// @name:fr               Je viens d’avoir 18 ans
// @name:fr-CA            Je viens d’avoir 18 ans
// @name:fy               Krekt 16 jier wurden
// @name:ga               Just a chas 18 mbliana d’aois
// @name:gd               Dìreach air tionndadh 18 bliadhna a dh’aois
// @name:gl               Acaba de cumprir 18 anos
// @name:gn               Omboty ramoite 18 ary .
// @name:gsw-berne        Just turned 18 years old
// @name:gu               માત્ર 18 વર્ષનો થયો
// @name:gv               Dy jarroo 18 bleeaney d’eash
// @name:ha               Kawai ya juya shekara 18
// @name:he               פשוט בן 18
// @name:hi               बस 18 साल का हो गया
// @name:hmn              Nyuam qhuav muaj 18 xyoo
// @name:hr               Samo navršio 18 godina
// @name:ht               Jis vire 18 ane fin vye granmoun
// @name:hu               Csak 18 éves lett
// @name:hy               Պարզապես դարձավ 18 տարեկան
// @name:id               Baru berusia 18 tahun
// @name:ig               Naanị tụgharịrị afọ 18
// @name:is               Bara varð 18 ára
// @name:it               Ho appena compiuto 18 anni
// @name:iu               18-ᓂᒃ ᐅᑭᐅᖃᓕᓚᐅᖅᐳᖅ
// @name:ja               ちょうど18歳になりました
// @name:jv               Mung umur 18 taun
// @name:ka               უბრალოდ 18 წლის გახდა
// @name:kg               Kaka kulungisa bamvula 18
// @name:kk               Жай 18 жаста
// @name:kl               Aamma 18-inik ukioqalerpoq
// @name:km               ទើបតែមានអាយុ 18 ឆ្នាំ
// @name:kn               ಕೇವಲ 18 ವರ್ಷ ತುಂಬಿದೆ
// @name:ko               방금 18 살이되었습니다
// @name:kr               Saa 18 sətana
// @name:ku               Tenê 18 salî zivirî
// @name:kv               Дзик тырис 18 арӧс .
// @name:ky               Жөн гана 18 жашка толду
// @name:la               Iustus conversus XVIII annorum
// @name:lb               Just 18 Joer al ginn
// @name:lg               Just yawezezza emyaka 18 .
// @name:ln               Kaka akokisaki mbula 18 .
// @name:lo               ອາຍຸພຽງແຕ່ 18 ປີ
// @name:lt               Ką tik sukako 18 metų
// @name:lv               Tikko pagriezās par 18 gadu vecumu
// @name:mg               Vao 18 taona monja
// @name:mh               Ej 18 iiō dettan .
// @name:mi               Me huri noa i te 18 tau
// @name:mk               Само што наполни 18 години
// @name:ml               18 വയസ്സ് തികഞ്ഞു
// @name:mn               Дөнгөж 18 настай
// @name:mo               Tocmai a împlinit 18 ani
// @name:mr               नुकतेच 18 वर्षांचे झाले
// @name:ms               Baru berumur 18 tahun
// @name:mt               Għalaq biss 18-il sena
// @name:my               ရုံအသက် 18 နှစ်ရှိပြီ
// @name:nb               Nettopp fylt 18 år
// @name:ne               भर्खर 1 years बर्षको उमेर भयो
// @name:nl               Net 18 jaar oud geworden
// @name:nr               -19 ufile .
// @name:ny               Ndangokwanitsa zaka 18
// @name:oc               Acaba de complir 18 ans
// @name:om               Reefu waggaa 18 guute .
// @name:or               କେବଳ 18 ବର୍ଷ ପୁରୁଣା |
// @name:os               Æрмæст 18 азы сæххæст
// @name:pa               ਹੁਣੇ 18 ਸਾਲ ਦੀ ਹੋ ਗਈ
// @name:pl               Właśnie skończył 18 lat
// @name:ps               یوازې 18 کلن شو
// @name:pt               Acabei de completar 18 anos
// @name:pt-BR            Acabei de completar 18 anos
// @name:pt-PT            Acabei de completar 18 anos
// @name:qu               Chayraqmi 18 watayuqña karqa.
// @name:rn               Ufise imyaka 18 gusa
// @name:ro               Tocmai a împlinit 18 ani
// @name:ru               Только что исполнилось 18 лет
// @name:rw               Ishimire imyaka 18
// @name:sa               अधुना एव १८ वर्षीयः अभवत् ।
// @name:sd               صرف 18 سالن جي عمر جو رخ ڪيو
// @name:se               Dušše deavdán 18 jagi boarisin
// @name:sg               Gi ngu 18 .
// @name:sh               Управо је остао 18 година
// @name:si               වයස අවුරුදු 18 යි
// @name:sk               Práve mal 18 rokov
// @name:sl               Pravkar dopolnil 18 let
// @name:sm               Na o le 18 tausaga le matua
// @name:sn               Ichangotendeuka makore gumi nemasere
// @name:so               Kaliya 18 sano jirday
// @name:sq               Sapo u mbush 18 vjeç
// @name:sr               Управо је остао 18 година
// @name:ss               Ngisandza kuhlanganisa iminyaka lengu-18 budzala
// @name:st               Ke sa tsoa fihla lilemo tse 18
// @name:su               Ngan ngancik 18 taun
// @name:sv               Blev precis 18 år gammal
// @name:sw               Aligeuka tu miaka 18
// @name:ta               18 வயதாகிவிட்டது
// @name:te               ఇప్పుడే 18 సంవత్సరాలు
// @name:tg               Танҳо 18 сола
// @name:th               เพิ่งอายุ 18 ปี
// @name:ti               በቃ 18 ዓመት ዝዕድሚኡ
// @name:tk               Justaňy 18 ýaşynda
// @name:tl               18 taong gulang lang
// @name:tn               Ke sa tswa go nna dingwaga di le 18
// @name:to               Naʻe toki hoko taʻu 18 .
// @name:tr               Sadece 18 yaşına geldi
// @name:ts               Ntsena u hundzuriwe malembe ya 18 .
// @name:tt               18 яшькә кадәр
// @name:tw               adi mfe 18 pɛ .
// @name:ty               18 matahiti to’u
// @name:ug               پەقەت 18 ياشقا كىردى
// @name:uk               Щойно виповнилося 18 років
// @name:ur               ابھی 18 سال کا ہوگیا
// @name:uz               Shunchaki 18 yoshga to’ldi
// @name:ve               U tou vha na miṅwaha ya 18
// @name:vi               Vừa mới 18 tuổi
// @name:wo               Defna 18 at
// @name:xh               Ndineminyaka eli-18 ubudala
// @name:yi               פּונקט פארקערט 18 יאר אַלט
// @name:yo               O kan yipada ọdun 18
// @name:zh               刚满 18 岁
// @name:zh-CN            刚满 18 岁
// @name:zh-HK            剛滿 18 歲
// @name:zh-MO            剛滿 18 歲
// @name:zh-MY            刚满 18 岁
// @name:zh-SG            刚满 18 岁
// @name:zh-TW            剛滿 18 歲
// @name:zu               Nje uneminyaka engu-18 ubudala
// @description           Because I just turned 18, I can watch adult content
// @description:aa        Anu 18 fan ufkuneemiik xabba haanam, anu nabah yan addatino ablem duudah
// @description:ab        Сара 18 шықәса схыҵит аҟынтә, зықәра наӡахьоу рконтент сахәаԥшыр сылшоит
// @description:af        Aangesien ek pas 18 geword het, kan ek die inhoud van volwassenes kyk
// @description:ak        Esiane sɛ midii mfe 18 pɛ nti, metumi ahwɛ mpanyimfo nsɛm .
// @description:am        ገና 18 ዓመት ስለነበረኝ የአዋቂዎችን ይዘት ማየት እችላለሁ
// @description:ar        منذ أن بلغت 18 عامًا ، يمكنني مشاهدة محتوى البالغين
// @description:as        যিহেতু মই মাত্ৰ ১৮ বছৰ সম্পূৰ্ণ কৰিলোঁ, মই প্ৰাপ্তবয়স্ক কন্টেন্ট চাব পাৰো ৷
// @description:av        Дица гьанжего гьанже 18 сон тӀубалеб букӀиналъ, дида кӀола чӀахӀиязул контент балагьизе
// @description:ay        Niyakejjay jichhak 18 maranïkchejja, jilïr jaqenakan contenidonakapwa uñchʼukirakta .
// @description:az        18 yaşımdan bəri, yetkin məzmunu izləyə bilərəm
// @description:ba        Яңы ғына 18 йәшемдән бирле, мин ололар өсөн контент ҡарай алам
// @description:be        Паколькі мне толькі споўнілася 18, я магу назіраць за зместам для дарослых
// @description:bg        Тъй като току -що навърших 18 години, мога да гледам съдържание за възрастни
// @description:bh        चूँकि हम अभी 18 साल के भइल बानी, एहसे हम वयस्क सामग्री देख सकेनी
// @description:bm        Komin ne ye san 18 sɔrɔ dɔrɔn, ne bɛ se ka balikuw ka kɔnɔkow lajɛ .
// @description:bn        যেহেতু আমি মাত্র 18 বছর বয়সী, আমি প্রাপ্তবয়স্কদের সামগ্রী দেখতে পারি
// @description:bo        ང་ལོ་ ༡༨ ལ་སླེབས་པའི་རྗེས་ནས་རྒན་རྒོན་གྱི་ནང་དོན་ལྟ་ཐུབ།
// @description:br        Abaoe ma’m eus 18 vloaz, e c’hellan sellet ouzh endalc’hadoù an oadourien
// @description:bs        Otkad sam samo napunio 18, mogu gledati sadržaj za odrasle
// @description:ca        Des que acabo de complir els 18 anys, puc veure contingut per a adults
// @description:ce        ХӀинцца 18 шо кхаьчча дуьйна, баккхийчеран чулацаме хьажа йиш ю сан
// @description:ceb       Tungod kay nag-18 lang ako, makatipig ako sa sulud sa hamtong
// @description:ch        Sa’ put i hu bira yu’ 18 años-hu, siña hu li’e’ i tinige’-hu put i manåmko’
// @description:ckb       بەو پێیەی تازە تەمەنم لە ١٨ ساڵدا بووە، دەتوانم سەیری ناوەڕۆکی گەورەساڵان بکەم
// @description:co        Dapoi ch’e aghju vultatu 18, possu guardà u cuntenutu di l’adulti
// @description:cs        Protože mi právě bylo 18 let, mohu sledovat obsah dospělých
// @description:cv        Эпĕ тин çеç 18 çул тултарнăран çитĕннĕ çынсен содержанине пăхма пултаратăп
// @description:cy        Ers i mi droi yn 18 oed, gallaf wylio cynnwys oedolion
// @description:da        Da jeg lige blev 18 år, kan jeg se voksent indhold
// @description:de        Da ich gerade 18 Jahre alt bin, kann ich erwachsene Inhalte sehen
// @description:dv        އަހަރެންނަށް ދެންމެ 18 އަހަރު ފުރިއްޖެ ނަމަ، ބޮޑެތި މީހުންގެ ކޮންޓެންޓް ބަލާލެވޭނެ
// @description:dz        ང་ལོ་༡༨ ལང་ཡོདཔ་ལས་ རྒས་ཤོས་ཀྱི་ནང་དོན་བལྟ་ཚུགས།
// @description:ee        Esi mexɔ ƒe 18 teti koe nye ema ta la, mate ŋu akpɔ ame tsitsiwo ƒe nyawo .
// @description:el        Από τότε που μόλις γύρισα 18, μπορώ να παρακολουθήσω περιεχόμενο ενηλίκων
// @description:en        Since I just turned 18, I can watch adult content
// @description:en-GB     Since I just turned 18, I can watch adult content
// @description:eo        Ĉar mi ĵus plenumis 18 jarojn, mi povas spekti plenkreskan enhavon
// @description:es        Desde que acabo de cumplir 18 años, puedo ver contenido para adultos
// @description:es-419    Desde que acabo de cumplir 18 años, puedo ver contenido para adultos
// @description:et        Kuna ma just 18 -aastaseks sain, saan vaadata täiskasvanute sisu
// @description:eu        18 urte besterik ez nituenetik, helduen edukia ikus dezaket
// @description:fa        از آنجا که من فقط 18 ساله شدم ، می توانم محتوای بزرگسالان را تماشا کنم
// @description:ff        Nde tawnoo ko mi duuɓi 18 tan, miɗo waawi ndaarde loowdi mawndi
// @description:fi        Koska olen juuri täyttänyt 18 vuotta, voin katsella aikuisten sisältöä
// @description:fil       Dahil nag -18 na lang ako, makakapanood ako ng nilalaman ng may sapat na gulang
// @description:fj        Me tekivu mai na yabaki 18, au rawa ni sarava na lewena na bula vaqase .
// @description:fo        Síðani eg júst fylti 18 ár, kann eg hyggja at vaksnum innihaldi
// @description:fr        Depuis que je viens d’avoir 18 ans, je peux regarder du contenu pour adultes
// @description:fr-CA     Depuis que je viens d’avoir 18 ans, je peux regarder du contenu pour adultes
// @description:fy        Sûnt ik krekt 18 kearde ik gewoan kin ik folwoeksen ynhâld besjen
// @description:ga        Ós rud é gur chas mé 18, is féidir liom féachaint ar ábhar do dhaoine fásta
// @description:gd        Bho thionndaidh mi 18, is urrainn dhomh coimhead air susbaint inbheach
// @description:gl        Dende que acabo de cumprir os 18 anos, podo ver contido para adultos
// @description:gn        Amboty ramoite 18 áño, ikatu ahecha contenido adulto .
// @description:gsw-berne Since I just turned 18, I can watch adult content
// @description:gu        હું હમણાં જ 18 વર્ષનો થયો હોવાથી, હું પુખ્ત સામગ્રી જોઈ શકું છું
// @description:gv        Son dy vel mee er n’yannoo 18, t’eh ry-akin ayns y ghraih
// @description:ha        Tunda na juya 18, Zan iya kallon abun cikin manya
// @description:he        מכיוון שפשוט מלאתי 18, אני יכול לצפות בתוכן למבוגרים
// @description:hi        चूंकि मैं सिर्फ 18 साल का था, इसलिए मैं वयस्क सामग्री देख सकता हूं
// @description:hmn       Txij li thaum kuv nyuam qhuav tig 18, Kuv tuaj yeem saib cov laus cov ntsiab lus
// @description:hr        Budući da sam samo napunio 18 godina, mogu gledati sadržaj za odrasle
// @description:ht        Depi mwen jis vire 18, mwen ka gade kontni granmoun
// @description:hu        Mivel éppen 18 éves lettem, megnézhetem a felnőtt tartalmat
// @description:hy        Քանի որ ես պարզապես 18 տարեկան էի, կարող եմ մեծահասակների բովանդակություն դիտել
// @description:id        Karena saya baru berusia 18 tahun, saya dapat menonton konten dewasa
// @description:ig        Ebe ọ bụ na m tụgharịrị afọ 18, enwere m ike ikiri ọdịnaya okenye
// @description:is        Þar sem ég varð bara 18 ára get ég horft á efni fullorðinna
// @description:it        Da quando ho appena compiuto 18 anni, posso guardare i contenuti per adulti
// @description:iu        ᑕᐃᒪᙵᓂ 18-ᓂᒃ ᐅᑭᐅᖃᓕᕋᑖᕋᒪ, ᑕᑯᓐᓇᕈᓐᓇᖅᑐᖓ ᐃᓐᓇᕐᓂᒃ
// @description:ja        私はちょうど18歳になったので、大人のコンテンツを見ることができます
// @description:jv        Wiwit aku nembe umur 18, aku bisa nonton konten diwasa
// @description:ka        მას შემდეგ, რაც ახლახან 18 წლის გავხდი, ზრდასრულთა შინაარსის ყურება შემიძლია
// @description:kg        Sambu mono me katuka kulungisa bamvula 18, mono lenda tala mambu ya bambuta .
// @description:kk        Мен 18 жасымнан бері мен ересектердің мазмұнын көре аламын
// @description:kl        Aatsaat 18-inik ukioqalerninni inersimasut imarisaat takusinnaavakka
// @description:km        ចាប់តាំងពីខ្ញុំទើបតែមានអាយុ 18 ឆ្នាំខ្ញុំអាចមើលមាតិកាមនុស្សពេញវ័យ
// @description:kn        ನಾನು ಕೇವಲ 18 ವರ್ಷ ತುಂಬಿದಾಗಿನಿಂದ, ನಾನು ವಯಸ್ಕ ವಿಷಯವನ್ನು ವೀಕ್ಷಿಸಬಹುದು
// @description:ko        방금 18 세가되었으므로 성인 콘텐츠를 볼 수 있습니다.
// @description:kr        Tun loktu wuye saa 18 sətanadən, raknge awo am kurawabe kuruyin
// @description:ku        Ji ber ku min tenê 18 zivirî, ez dikarim naveroka mezinan temaşe bikim
// @description:kv        Сідз кыдзи меным сӧмын на тырис 18 арӧс, ме верма видзӧдны ыджыд йӧзлысь контент .
// @description:ky        Мен жөн гана 18 жашымдан бери мен чоңдордун мазмунун көрө алам
// @description:la        Quia ego iustus XVIII, vigilare adulta content
// @description:lb        Well ech just 18 gouf, da kann ech erwuesse Inhalt kucken
// @description:lg        Okuva lwe nnaakaweza emyaka 18, nsobola okulaba ebirimu abantu abakulu .
// @description:ln        Lokola nauti kokokisa mbula 18, nakoki kotala makambo oyo ezali na kati .
// @description:lo        ນັບຕັ້ງແຕ່ຂ້າພະເຈົ້າພຽງແຕ່ອາຍຸ 18 ປີ, ຂ້າພະເຈົ້າສາມາດເບິ່ງເນື້ອຫາຂອງຜູ້ໃຫຍ່
// @description:lt        Kadangi man ką tik sukako 18 metų, galiu žiūrėti suaugusiųjų turinį
// @description:lv        Tā kā man tikko apritēja 18 gadi, es varu skatīties pieaugušo saturu
// @description:mg        Hatramin’ny 18 taona vao lasa aho dia afaka mijery ny votoatin’ny olon-dehibe
// @description:mh        Kōnke ej kab 18 iiō detta, imaron̄ lale an rūtto ro .
// @description:mi        Mai i te mea kua huri noa ahau i te 18, ka taea e au te matakitaki i nga ihirangi pakeke
// @description:mk        Бидејќи само наполнив 18 години, можам да гледам содржина за возрасни
// @description:ml        എനിക്ക് 18 വയസ്സ് തികഞ്ഞതിനാൽ, എനിക്ക് മുതിർന്നവർക്കുള്ള ഉള്ളടക്കം കാണാൻ കഴിയും
// @description:mn        Би дөнгөж 18 настай бол насанд хүрэгчдийн агуулгыг харж чадна
// @description:mo        De când tocmai am împlinit 18 ani, pot urmări conținutul pentru adulți
// @description:mr        मी नुकताच 18 वर्षांचा होतो, म्हणून मी प्रौढ सामग्री पाहू शकतो
// @description:ms        Oleh kerana saya baru berusia 18 tahun, saya dapat menonton kandungan dewasa
// @description:mt        Peress li għadni kemm kelli 18-il sena, nista ’nara l-kontenut tal-adulti
// @description:my        အသက် 18 နှစ်ပြည့်ပြီးကတည်းကအရွယ်ရောက်တဲ့အကြောင်းအရာတွေကိုကြည့်လို့ရတယ်
// @description:nb        Siden jeg nettopp fylte 18 år, kan jeg se vokseninnhold
// @description:ne        किनकि म भर्खरै 1 18 वर्षको भएँ, म वयस्क सामग्री हेर्न सक्छु
// @description:nl        Omdat ik net 18 ben geworden, kan ik de inhoud van volwassenen bekijken
// @description:nr        Ngaqala ukuthi u-100 100.
// @description:ny        Popeza ndangokwanitsa zaka 18, ndimatha kuonera akulu
// @description:oc        Coma venguèri de complir 18 ans, pòdi veire de contengut adulte .
// @description:om        Erga reefuu waggaa 18 guutee, qabiyyee ga’eessotaa ilaaluu nan danda’a .
// @description:or        ଯେହେତୁ ମୁଁ କେବଳ 18 ବର୍ଷକୁ ନେଇଥିଲି, ମୁଁ ବୟସ୍କ ବିଷୟବସ୍ତୁ ଦେଖିପାରେ |
// @description:os        Нырма мыл 18 азы куы сæххæст, уæдæй фæстæмæ мæ бон у æххæст кары адæммæ кæсын
// @description:pa        ਕਿਉਂਕਿ ਮੈਂ ਸਿਰਫ 18 ਸਾਲਾਂ ਦਾ ਹੋ ਗਿਆ ਹਾਂ, ਮੈਂ ਬਾਲਗ ਸਮੱਗਰੀ ਨੂੰ ਵੇਖ ਸਕਦਾ ਹਾਂ
// @description:pl        Ponieważ właśnie skończyłem 18 lat, mogę oglądać treści dla dorosłych
// @description:ps        ځکه چې ما یوازې 18 کلن شو، زه کولی شم د بالغ مینځپانګه وګورم
// @description:pt        Desde que acabei de completar 18 anos, posso assistir a um conteúdo adulto
// @description:pt-BR     Desde que acabei de completar 18 anos, posso assistir a um conteúdo adulto
// @description:pt-PT     Desde que acabei de completar 18 anos, posso assistir a um conteúdo adulto
// @description:qu        Chayllaraq 18 watayuq kasqayraykum, hatun runakunapa contenidonta qawayta atini .
// @description:rn        Kuva n’imyaka 18, ndashobora kuraba ibirimwo vy’abantu bakuze .
// @description:ro        De când tocmai am împlinit 18 ani, pot urmări conținutul pentru adulți
// @description:ru        Поскольку мне только что исполнилось 18 лет, я могу смотреть контент для взрослых
// @description:rw        Kubera ko nujuje imyaka 18, ndashobora kureba ibinyurwa
// @description:sa        यतः अहं अधुना एव 18 वर्षीयः अभवम्, अहं वयस्कसामग्रीम् अवलोकयितुं शक्नोमि।
// @description:sd        جتان مون 18 کي تبديل ڪيو، آئون بالغن جو مواد ڏسي سگهان ٿو
// @description:se        Go mun dušše deavddán 18 jagi, de sáhtán geahččat rávisolbmuid sisdoalu .
// @description:sg        Teti so mbi wara ngu 18 awe, mbi lingbi ti bâ atënë ti yâ ti akota zo .
// @description:sh        Пошто сам управо навршио 18 година, могу гледати садржај одраслих
// @description:si        මට වයස අවුරුදු 18 යි, මට වැඩිහිටි අන්තර්ගතයන් නැරඹිය හැකිය
// @description:sk        Keďže som práve mal 18 rokov, môžem sledovať obsah dospelých
// @description:sl        Ker sem pravkar dopolnil 18 let, lahko gledam vsebino odraslih
// @description:sm        Talu ai na ou liliu le 18, e mafai ona ou matamata i mea matutua
// @description:sn        Sezvo ini ndangosvitsa makore gumi nemasere, ndinogona kutarisa vanhu vakuru zvirimo
// @description:so        Maaddaama aan 18 jirsaday, waxaan daawan karaa waxa ku jira dadka waaweyn
// @description:sq        Meqenëse sapo kam mbushur 18 vjeç, unë mund të shikoj përmbajtje të të rriturve
// @description:sr        Пошто сам управо навршио 18 година, могу гледати садржај одраслих
// @description:ss        Njengobe ngisandza kuhlanganisa iminyaka lengu-18, ngiyakhona kubukela lokucuketfwe bantfu labadzala .
// @description:st        Kaha ke sa tsoa fihla lilemo tse 18, ke khona ho shebella litaba tse kholo
// @description:su        Kusabab kuring ngan ngancik 18, abdi tiasa nonton kontén sawawa
// @description:sv        Eftersom jag just fyllt 18 år kan jag titta på vuxeninnehåll
// @description:sw        Kwa kuwa nimegeuka 18 tu, naweza kutazama yaliyomo kwa watu wazima
// @description:ta        நான் 18 வயதாகிவிட்டதால், வயதுவந்தோரின் உள்ளடக்கத்தை என்னால் பார்க்க முடியும்
// @description:te        నేను 18 ఏళ్ళ వయసులో ఉన్నందున, నేను వయోజన కంటెంట్‌ను చూడగలను
// @description:tg        Азбаски ман танҳо 18-сола шудам, ман метавонед мундариҷаи калонсолонро тамошо кунам
// @description:th        ตั้งแต่ฉันเพิ่งอายุ 18 ปีฉันสามารถดูเนื้อหาสำหรับผู้ใหญ่ได้
// @description:ti        18 ዓመት ጥራይ ስለ ዝመልአ፡ ናይ ዓበይቲ ትሕዝቶታት ክዕዘብ እኽእል እየ ።
// @description:tk        18 ýaşymdan 18 ýaşymdan soň, uly ýaşly mazmuny görerin
// @description:tl        Dahil nag -18 na lang ako, makakapanood ako ng nilalaman ng may sapat na gulang
// @description:tn        E re ka ke sa tswa go nna le dingwaga di le 18, ke kgona go lebelela diteng tsa bagolo
// @description:to        Talu mei heʻeku taʻu 18, ʻoku ou lava ʻo sio ʻi he kakano ʻo e kakai lalahí .
// @description:tr        18 yaşından beri yetişkin içeriğini izleyebilirim
// @description:ts        Leswi ndzi nga ha ku hlanganisaka malembe ya 18, ndzi nga hlalela swilo swa vanhu lavakulu .
// @description:tt        Мин 18 яшькә кадәр булганга, мин олылар эчтәлеген карый алам
// @description:tw        Esiane sɛ midii mfe 18 pɛ nti, metumi ahwɛ mpanyimfo nsɛm .
// @description:ty        Mai te mea e, ua fariu noa vau i te 18 matahiti, e nehenehe ta’u e mata’ita’i i te mau mea paari
// @description:ug        مەن پەقەت 18 ياشقا كىرگەنلىكىمدىن, چوڭلار مەزمۇنىنى كۆرەلەيمەن
// @description:uk        Оскільки мені просто виповнилося 18 років, я можу дивитись вміст для дорослих
// @description:ur        چونکہ میں ابھی 18 سال کا ہوگیا ہوں ، میں بالغوں کا مواد دیکھ سکتا ہوں
// @description:uz        Men 18 yoshli bo’lganimdan beri men kattalar tarkibini tomosha qilishim mumkin
// @description:ve        Samusi ndi tshi kha ḓi tou bva u vha na miṅwaha ya 18, ndi nga ṱalela zwi re ngomu zwa vhathu vhahulwane .
// @description:vi        Vì tôi mới tròn 18 tuổi, tôi có thể xem nội dung người lớn
// @description:wo        Bima amee 18 at, mën naa seetaan ëmbiitu mag
// @description:xh        Kuba ndijikeleze nje i-18, ndingabukela umxholo wabantu abadala
// @description:yi        זינט איך פּונקט פארקערט 18, איך קענען היטן דערוואַקסן אינהאַלט
// @description:yo        Niwọn igba ti Mo kan tan 18, Mo le wo akoonu agbalagba
// @description:zh        因为我刚满 18 岁,所以我可以看成人内容
// @description:zh-CN     因为我刚满 18 岁,所以我可以看成人内容
// @description:zh-HK     因為我剛滿 18 歲,所以我可以看成人內容
// @description:zh-MO     因為我剛滿 18 歲,所以我可以看成人內容
// @description:zh-MY     因为我刚满 18 岁,所以我可以看成人内容
// @description:zh-SG     因为我刚满 18 岁,所以我可以看成人内容
// @description:zh-TW     因為我剛滿 18 歲,所以我可以看成人內容
// @description:zu        Njengoba ngisanda kuphenduka i-18, ngikwazi ukubuka okuqukethwe kwabantu abadala
// @author                Vinfall
// @namespace             https://github.com/Vinfall/UserScripts
// @supportURL            https://github.com/Vinfall/UserScripts/issues
// @homepageURL           https://github.com/Vinfall/UserScripts
// @license               MIT
// @match                 https://*.fanbox.cc/
// @match                 https://*.fanbox.cc/plans
// @match                 https://*.fanbox.cc/plans/*
// @match                 https://*.fanbox.cc/posts/*
// @match                 https://*.itch.io/*
// @match                 https://*.reddit.com/over18?dest=*
// @match                 https://a.sofmap.com/adult_confirm.aspx?url=*
// @match                 https://a.sofmap.com/product_detail.aspx?sku=*
// @match                 https://appendingpulse.jp/dl/*
// @match                 https://bookmate-net.com/ec/*
// @match                 https://booth.pm/*/items/*
// @match                 https://ec.toranoana.jp/tora_r/ec/item/*
// @match                 https://fc2ppvdb.com/
// @match                 https://fc2ppvdb.com/*
// @match                 https://gamebanana.com/mods/*
// @match                 https://gamejolt.com/games/*/*
// @match                 https://gamejolt.com/games/*/*/followers
// @match                 https://huggingface.co/*/*
// @match                 https://huggingface.co/*/*/discussions
// @match                 https://huggingface.co/*/*/tree/*
// @match                 https://jastusa.com/games/*/*
// @match                 https://jastusa.com/zh_Hans/games/*/*
// @match                 https://jastusa.com/zh_Hant/games/*/*
// @match                 https://moepedia.net/
// @match                 https://moe-gameaward.com/
// @match                 https://moepedia.net/*
// @match                 https://moepedia.net/game/*
// @match                 https://patch.moe/
// @match                 https://pcshop-mk.shop-pro.jp/?pid=*
// @match                 https://refuge.tokyo/*.html
// @match                 https://steamcommunity.com/app/*
// @match                 https://store.hikarifield.co.jp/downloads/*
// @match                 https://store.nintendo.com.hk/*
// @match                 https://www.amiami.jp/top/detail/detail?gcode=*
// @match                 https://www.amiami.jp/top/detail/detail?scode=*
// @match                 https://www.animate-onlineshop.jp/pd/*
// @match                 https://www.animate-onlineshop.jp/pn/*
// @match                 https://www.animategames.jp/home/age?redirect=*
// @match                 https://www.digiket.com/work/show/_data/ID=*
// @match                 https://www.dlsite.com/*-touch/
// @match                 https://www.dlsite.com/*-touch/*
// @match                 https://www.dlsite.com/*/work/=/product_id/*
// @match                 https://www.dmm.co.jp/*/age_check/=/?rurl=*
// @match                 https://www.getchu.com/php/attestation.html?aurl=*
// @match                 https://www.hobicolle.com/
// @match                 https://www.jkforum.net/p/forum.php?*
// @match                 https://www.johren.games/?backUrl=*
// @match                 https://www.loverslab.com/topic/*
// @match                 https://www.melonbooks.co.jp/detail/detail.php?product_id=*
// @match                 https://www.nijiyome.jp/
// @match                 https://www.nijiyome.jp/*
// @match                 https://www.nintendo.com/jp/*/creators-voice/*
// @match                 https://www.patreon.com/*
// @match                 https://www.ptt.cc/ask/over18?from=*
// @match                 https://www.will-order.com/age.php?rurl=*
// @exclude-match         https://*/*username=*
// @exclude-match         https://*/admin.php?*
// @exclude-match         https://*/forum.php?*goto*
// @exclude-match         https://*/forum.php?mod=redirect*
// @exclude-match         https://download.patch.moe/*
// @exclude-match         https://fc2ppvdb.com/cookie/*
// @exclude-match         https://fc2ppvdb.com/forgot-password/
// @exclude-match         https://fc2ppvdb.com/login/
// @exclude-match         https://fc2ppvdb.com/register/
// @exclude-match         https://huggingface.co/blog/*
// @exclude-match         https://huggingface.co/collections/*
// @exclude-match         https://huggingface.co/datasets/*
// @exclude-match         https://huggingface.co/docs/*
// @exclude-match         https://huggingface.co/learn/*
// @exclude-match         https://huggingface.co/papers/*
// @exclude-match         https://huggingface.co/posts/*
// @exclude-match         https://huggingface.co/spaces/*
// @exclude-match         https://huggingface.co/tasks/*
// @exclude-match         https://store.nintendo.com.hk/checkout/*
// @exclude-match         https://www.animate-onlineshop.jp/mypage/*
// @exclude-match         https://www.fanbox.cc/auth/*
// @exclude-match         https://www.melonbooks.co.jp/detail/detail.php?*adult_view=1
// @exclude-match         https://www.patreon.com/create
// @exclude-match         https://www.patreon.com/login
// @grant                 none
// @run-at                document-start
// @icon                  https://raw.githubusercontent.com/ChinaGodMan/UserScriptsHistory/main/scriptsIcon/missav-auto-login-helper.png
// @compatible            chrome
// @compatible            firefox
// @compatible            edge
// @compatible            opera
// @compatible            safari
// @compatible            kiwi
// @compatible            qq
// @compatible            via
// @compatible            brave
// @version               2025.6.2.1
// ==/UserScript==

// Buttons
function verifyButton() {
    // Define rules
    // biome-ignore format: do not touch my list
    const config = {
        'a.sofmap.com': '.blue.button',
        // 'amiami.jp': 'input:nth-of-type(5)', // '.btn_go > form', not working
        'animate-onlineshop.jp': 'dynamicSelector', // special case
        'animategames.jp': '.btn-blr18.btn',
        'appendingpulse.jp': '#in', // old releases
        // new releases
        // '.btn-danger.btn', '#fbi-warning > .modal-dialog > .modal-content > .modal-footer > .btn-primary.btn',
        'bookmate-net.com': '.btn-block.btn-lg.btn-success.btn',
        'booth.pm': '.js-approve-adult > .adult-check-nav',
        'digiket.com': '.btn-lg.btn-info.btn',
        'dlsite.com': 'dynamicSelector', // special case
        'dmm.co.jp': '.css-w5doa7.fill.large.turtle-Button.turtle-component > [href]',
        'fanbox.cc': '.dhrsDw.iorEfw.CommonButton__CommonButtonOuter-sc-1s35wwu-0.ButtonBase-sc-1pize7g-0',
        'fc2ppvdb.com': '[href="https://fc2ppvdb.com/cookie/setage"]',
        'gamebanana.com': '.ShowNsfwContentButton',
        'gamejolt.com': '.link-muted > span', // this mutes until I exit
        // 'gamejolt.com': '.-block.-outline.-primary.button', // this only works for once
        'getchu.com': '[href^="https://www.getchu.com/soft.phtml"]',
        // 'gog.com': '.age-gate__button.button--big.button', // not working
        'hobicolle.com': '.close_modal',
        'huggingface.co': '[href^="?not-for-all-audiences=true"]', // '.self-start.!mt-6.btn'
        'itch.io': '.buttons > .button',
        'jastusa.com': '.content-gate__footer > button.is-primary.button',
        'jkforum.net': '#fwin_dialog_submit',
        'johren.games': '.link_enter.mainbtn-primary-lv1',
        'loverslab.com': '.fields > button',
        'moe-gameaward.com': '.btn_pink',
        'moepedia.net': '.age-button_yes',
        'nijiyome.jp': '.btn-approval.type_01',
        'nintendo.com.hk': 'button#eco-product-confirmation-hide.action-primary',
        'patch.moe': 'a.css-button-rounded--red:nth-of-type(1)',
        'patreon.com': 'button[data-tag="age-verification-button-yes"]', // FIXME: not working on mobile
        'pcshop-mk.shop-pro.jp': '#validation_select_yes > [href]',
        // 'ptt.cc': 'button.btm-big[name="yes"][value="yes"]', // not working
        'reddit.com': 'button.c-btn-primary.c-btn:nth-of-type(2)',
        'refuge.tokyo': '#but_accept',
        'steamcommunity.com': 'button.btn_medium.btn_blue_steamui > span',
        'store.hikarifield.co.jp': '.mt-3.btn-info.btn',
        'toranoana.jp': '#js-en-confirm-adult > .c-modal_content_body > .text-center.c-modal_content_inner > .mt-4.ui-confirm-adult-btn-wrapper > .ui-confirm-adult-btn-primary.c-btn-black.c-btn.js-ui-modal-close.js-btn-primary',
        'will-order.com': '[src="/images/age/yes_male.gif"]',
        'www.nintendo.com': '.js-confirm-screen-close-btn.ncom-c-btn' // Nintendo JP only, US does not have this
    }

    // These sites require verification every time
    const noFlagSites = [
        'appendingpulse.jp',
        'touch', // DLsite mobile
        'huggingface.co'
    ]

    function getSelectorForCurrentSite() {
        const hostname = window.location.hostname
        const href = window.location.href
        for (const key in config) {
            if (hostname.includes(key)) {
                // Special handling for DLsite
                if (key === 'dlsite.com') {
                    // Mobile
                    if (href.includes('touch')) {
                        return 'div.c-modal__button:nth-of-type(1)'
                    }
                    // PC
                    else {
                        const pathname = window.location.pathname
                        return `[href="${pathname}"]`
                    }
                }
                if (key === 'animate-onlineshop.jp') {
                    const pathname = window.location.pathname
                    return `[href^="${pathname}"]`
                }
                return config[key]
            }
        }
        return null
    }

    function autoConfirmAge() {
        const hostname = window.location.hostname
        const href = window.location.href
        const sessionKey = `ageConfirmed-${hostname}`

        // Check if we've run on this site in this session
        if (sessionStorage.getItem(sessionKey)) {
            return
        }

        const selector = getSelectorForCurrentSite()
        if (!selector) {
            console.warn('No matching rule found.')
            return
        }

        // Search for age verify button
        const ageVerifyButton = document.querySelector(selector)
        if (ageVerifyButton) {
            ageVerifyButton.click()
            // Skip flag on noFlagSites
            if (noFlagSites.some((uri) => href.includes(uri))) {
                return
            }
            // Store a click flag in sessionStorage
            sessionStorage.setItem(sessionKey, 'true')
            return
        } else {
            // If not found, try again later
            setTimeout(autoConfirmAge, 800)
        }
    }

    window.addEventListener('load', () => {
        setTimeout(autoConfirmAge, 800)
    })
}

// NSFW params
function verifyParam() {
    // Define rules
    const siteParams = {
        'a.softmap.com': 'aac=on',
        'melonbooks.co.jp': 'adult_view=1'
        // Getchu not working even w/ url redirect, use verifyButton instead
        // 'getchu.com': 'gc=gc',
    }

    const currentHost = window.location.host
    const currentUrl = window.location.href

    // Check existing params
    for (const [site, paramToAdd] of Object.entries(siteParams)) {
        if (currentHost.endsWith(site)) {
            const sessionKey = `paramAdded-${currentHost}`

            if (sessionStorage.getItem(sessionKey)) {
                continue
            }

            // Check if the param already exists
            if (!currentUrl.includes(paramToAdd)) {
                let newUrl
                if (currentUrl.includes('?')) {
                    // host.tld?param=1
                    newUrl = `${currentUrl}&${paramToAdd}`
                } else {
                    // host.tld (aka. no param)
                    newUrl = `${currentUrl}?${paramToAdd}`
                }

                window.location.href = newUrl
                sessionStorage.setItem(sessionKey, 'true')
                return
            }
        }
    }
}

(() => {
    verifyParam()
    verifyButton()
})()