CNM.R18

Because I just turned 18, I can watch adult content

// ==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()
})()