![]() |
![]() |
![]() |
||||
Welcome to the GoFuckYourself.com - Adult Webmaster Forum forums. You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today! If you have any problems with the registration process or your account login, please contact us. |
![]() ![]() |
|
Discuss what's fucking going on, and which programs are best and worst. One-time "program" announcements from "established" webmasters are allowed. |
|
Thread Tools |
![]() |
#1 |
Biz Dev and SEO
Industry Role:
Join Date: Jun 2005
Posts: 15,168
|
Workaround for Age Verification: Geo Blur Images WordPress Plugin
![]() As a temporary workaround for Age Verification (AV) check on WordPress sites, I created a lightweight plugin that automatically blurs all JPG images on a website based on the visitor's location. It's completely SEO friendly, and does not block search engine bots from crawling pages. You can download it here. It can be used temporarily, until more permanent AV check solution is implemented. The plugin uses MaxMind GeoLite2 database (Cities files), and you need to download it and replace empty placeholder file(s) provided. == Description == This plugin is ideal for websites that need to obscure image content based on legal or regional restrictions, such as: - Age-restricted content. - Geo-targeted campaigns. - Legal compliance in specific jurisdictions. == Features == - Detects country and US state using the MaxMind GeoLite2 database. - Simple admin settings panel to choose target countries/states. - Blurs all .jpg images, even those loaded via CDN or external URLs. - Uses CSS blur filter (no image replacement or delay). - Performance-friendly — only activates for targeted users. - Easily extendable — feel free to build on it. == Installation == - Upload the plugin to /wp-content/plugins/geo-blur-images/ - Activate it via the WordPress Plugins menu. - Download and place the MaxMind GeoLite2 City database in the /MaxMind/ directory (the provided file is just a placeholder). You’ll need to create a MaxMind account and download the GeoLite2-City.mmdb file. == How it works == - On page load, PHP checks the visitor’s IP and matches it with the GeoLite2 database. - If the user is in a targeted country or state, all .jpg images are blurred using CSS. - No server-side image processing is involved. Please feel free to reuse the code or improve it. Sharing your modifications is more than welcome! You can reuse it for any kind of projects, not necessarily just Wordpress.The plugin is submitted to Wordpress.org and will be available upon approval. If anyone has a complete list of ISO country codes or US state names for blocking, please share them in the comments below.
__________________
--- Busy ranking websites on Google... ![]() |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#2 |
Biz Dev and SEO
Industry Role:
Join Date: Jun 2005
Posts: 15,168
|
So far I was able to find the following:
Countries (ISO 3166-1 codes): UK,FR,DE,IT U.S. States (2-letter abbreviations): LA,AR,VA,UT,MT,TX,NC,IN,ID,FL,KY,NE,GA,AL,KS,OK,MS ,SC,TN,SD,WY,MO (You can add those codes to the plugin admin menu.) Countries: United Kingdom France Germany Italy US States: Alabama Arkansas Florida Georgia Idaho Indiana Kansas Kentucky Louisiana Mississippi Montana Nebraska North Carolina Oklahoma South Carolina South Dakota Tennessee Texas Utah Virginia Wyoming Please let me know if something was missed.
__________________
--- Busy ranking websites on Google... ![]() |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#3 | |
Confirmed User
Industry Role:
Join Date: Feb 2024
Posts: 164
|
Quote:
![]() *That db is not the best, it won't catch all the locations, but otherwise for now, it's a good start. Edit: Customer still needs to be age verified if/when they join/pay. |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#4 | |
Biz Dev and SEO
Industry Role:
Join Date: Jun 2005
Posts: 15,168
|
Quote:
I'm not a programmer and it's Sunday night. Somebody more skilled better be tweaking that code and fix it. ![]() P.S. At some point I broke the code while trying to make it more compliant for Wordpress.org submission. It's too late already to have another look today. If no one else fixes it in the meantime, I'll have a look tomorrow and fix it myself.
__________________
--- Busy ranking websites on Google... ![]() |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#5 |
Make GFY Great Again
Industry Role:
Join Date: May 2022
Location: Louisiana
Posts: 10,961
|
If you look into the laws even linking with plain text to adult sites is covered, especially if the focus of your site is on enticing.
__________________
Stop asking me about AI, the answer is yes. |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#6 |
Biz Dev and SEO
Industry Role:
Join Date: Jun 2005
Posts: 15,168
|
Version 1.0.1 uploaded. Issues fixed. The code should work now. Background images added, as well.
__________________
--- Busy ranking websites on Google... ![]() |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#7 | |
Biz Dev and SEO
Industry Role:
Join Date: Jun 2005
Posts: 15,168
|
Quote:
Countries (ISO 3166-1 codes):*UK,FR,DE,IT U.S. States (2-letter abbreviations): LA,AR,VA,UT,MT,TX,NC,IN,ID,FL,KY,NE,GA,AL,KS,OK,MS ,SC,TN,SD,WY,MO,ND
__________________
--- Busy ranking websites on Google... ![]() |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#8 | |
Biz Dev and SEO
Industry Role:
Join Date: Jun 2005
Posts: 15,168
|
Quote:
![]()
__________________
--- Busy ranking websites on Google... ![]() |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#9 |
Confirmed User
Industry Role:
Join Date: Feb 2024
Posts: 164
|
I haven't looked at it or downloaded, so not sure if you already have done so. But, personally, I would add a disclaimer somewhere that does not hold you responsible for ANYTHING before allowing anyone to download/use the plugin. People are sue happy
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#10 |
Make GFY Great Again
Industry Role:
Join Date: May 2022
Location: Louisiana
Posts: 10,961
|
Google is exempt with the 33% rule in the ones I've checked.
__________________
Stop asking me about AI, the answer is yes. |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#11 |
Confirmed User
Industry Role:
Join Date: Aug 2005
Location: YUROP
Posts: 8,606
|
What happens if a user clicks on an image and loads the full size version which is not served via Wordpress? So for example it basically loads the domain.com/images/hottie-1.jpg directly.. then it won't be blurred.
![]()
__________________
![]() Anal Webcams | Kinky Trans Cams Live | Hotwife XXX Tube | Get your Proxies here |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#12 | |
Natalie K
Industry Role:
Join Date: Apr 2010
Location: Spain
Posts: 19,336
|
Quote:
and with this set up, i take it, the images stay blurred and some people would rather pay an AVS for a quid and see the free images ![]()
__________________
My official site ![]() ![]() ![]() Skype: gspotproductions - "Converting traffic into income since 2005" |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#13 | |
Make GFY Great Again
Industry Role:
Join Date: May 2022
Location: Louisiana
Posts: 10,961
|
Quote:
Exactly what % of traffic do you think would drop off from that insane process? ![]()
__________________
Stop asking me about AI, the answer is yes. |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#14 |
Too lazy to set a custom title
Join Date: Jun 2006
Posts: 19,139
|
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#15 | |
Web & App Development
Industry Role:
Join Date: Oct 2023
Location: United States
Posts: 155
|
Quote:
Do you have a github of the plugin? Myabe I can take a look and see if there's a way to fork it to use an image library in the background to blur the images server side.
__________________
Cerulean Software Specializes in Website and App Development. Email me today! Keep Your Business and Members Area Secure with LoginBlue Password and Content Protection |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#16 | |
Natalie K
Industry Role:
Join Date: Apr 2010
Location: Spain
Posts: 19,336
|
Quote:
for ModelCentro sites, I can΄t change the YOTI verification & again, it needs paying, so that΄s just what my British traffic is going to have to do.... and it΄s the government that΄s insane, not the process that I have adapted on my blog or websites ![]()
__________________
My official site ![]() ![]() ![]() Skype: gspotproductions - "Converting traffic into income since 2005" |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#17 |
Make GFY Great Again
Industry Role:
Join Date: May 2022
Location: Louisiana
Posts: 10,961
|
__________________
Stop asking me about AI, the answer is yes. |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#18 | |
Confirmed User
Join Date: Jan 2006
Location: Gringo in Puerto Rico
Posts: 4,204
|
Quote:
I've been doing the same thing for mechbunny clients, so far so good. They are considered compliant. But if it comes down to it, I would make a path to request images that generates a blurred version and saves/caches it in a directory. |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#19 |
Damn Right I Kiss Ass!
Industry Role:
Join Date: Dec 2003
Location: Cowtown, USA
Posts: 32,409
|
Lots of good info there, Marshal!
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#20 |
Make STACK$
Industry Role:
Join Date: Nov 2006
Location: sexy time
Posts: 14,426
|
once wordpress accepts it, that would be good
__________________
Compound interest. |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#21 |
Biz Dev and SEO
Industry Role:
Join Date: Jun 2005
Posts: 15,168
|
Thank you for your advice. Added.
__________________
--- Busy ranking websites on Google... ![]() |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#22 |
Biz Dev and SEO
Industry Role:
Join Date: Jun 2005
Posts: 15,168
|
isn't that law valid only in Louisiana State?
__________________
--- Busy ranking websites on Google... ![]() |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#23 | |
Biz Dev and SEO
Industry Role:
Join Date: Jun 2005
Posts: 15,168
|
Quote:
The idea was to to keep it stupid simple, and JS blur all the JPG images only. It was created to be easily used with external images as well, such as images hosted on a CDN. If you want to expand the script, what you can do is to implement BlurHash, process each image, save the hash in the database, and show it instead of an actual image. This is a process usually used in lazy loading. The only downside of this approach is that it can't be used on externally hosted images (CDN), unless you can control CORS policies and/or keep a copy of images locally. Feel free to modify the code to your own needs, and share it. It might be helpful to others.
__________________
--- Busy ranking websites on Google... ![]() |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#24 | |
Biz Dev and SEO
Industry Role:
Join Date: Jun 2005
Posts: 15,168
|
Quote:
So, the complete list should be: Countries (ISO 3166-1 codes):GB,FR,DE,IT U.S. States (2-letter abbreviations): LA,AR,VA,UT,MT,TX,NC,IN,ID,FL,KY,NE,GA,AL,KS,OK,MS ,SC,TN,SD,WY,MO,ND
__________________
--- Busy ranking websites on Google... ![]() |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#25 |
Make GFY Great Again
Industry Role:
Join Date: May 2022
Location: Louisiana
Posts: 10,961
|
Based on the Free Speech Coalitions latest summary (July 2025), these states require age verification only if more than 1/3 (≈ 33.3%) of a websites content is considered material harmful to minors:
Alabama (33⅓ %) Arizona (33⅓ %) effective Sept 26, 2025 Arkansas (33.33 %) Florida (33.30 %) Georgia (33.33 %) law effective July 1, 2025 Idaho (1/3) Indiana (1/3) Kentucky (1/3) Louisiana (33⅓ %) first state to enact the law Mississippi (33⅓ %) Montana (33⅓ %) Nebraska (1/3) North Carolina (33⅓ %) North Dakota (33⅓ %) law begins August 1, 2025 Oklahoma (1/3) South Carolina (33⅓ %) Tennessee (33⅓ %) Texas (1/3) Utah (33⅓ %) Virginia (33⅓ %) Wyoming unlike most, has no threshold; any adult content triggers AVS requirements https://www.freespeechcoalition.com/...ce=chatgpt.com
__________________
Stop asking me about AI, the answer is yes. |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#26 | |
Biz Dev and SEO
Industry Role:
Join Date: Jun 2005
Posts: 15,168
|
Quote:
__________________
--- Busy ranking websites on Google... ![]() |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#27 |
Biz Dev and SEO
Industry Role:
Join Date: Jun 2005
Posts: 15,168
|
One more update: IE - Ireland added.
So, the complete list should be: Countries (ISO 3166-1 codes):GB,FR,DE,IT,IE U.S. States (2-letter abbreviations): LA,AR,VA,UT,MT,TX,NC,IN,ID,FL,KY,NE,GA,AL,KS,OK,MS ,SC,TN,SD,WY,MO,ND
__________________
--- Busy ranking websites on Google... ![]() |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#28 | |
Living The Dream
Industry Role:
Join Date: Jun 2009
Location: Inside a Monitor
Posts: 19,557
|
Quote:
No, there has to be either: 1. A reasonably-priced solution for webmasters (say $1 per 10,000 verified) 2. A solution webmasters can host on their own servers with a one-time cost (can be high but will be considered the cost of doing business, in the $1-5K range) 3. AVS adopted by the major processors (CCBill, Epoch, etc) who would pass along that cost to account holders, either in a yearly fee or taking a higher %. This would include merchant accounts with banks.* Anything that costs a surfer money to visit a theoretically FREE site will simply not work. * I will take any reasonable cost-effective solution but I am hoping the processors and banks will be the ones who will implement AVS systems for their account holders. Because if suddenly thousands of accounts close then the CC processors will be equally damaged so they have a vested interest in getting involved here.
__________________
My Affiliate Programs: Porn Nerd Cash | Porn Showcase | Aggressive Gold Over 90 paysites to promote! Now on Teams: peabodymedia |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#29 | |||
Confirmed User
Industry Role:
Join Date: Feb 2024
Posts: 164
|
Quote:
Quote:
Quote:
A quick and easy option (if you are super concerned) would just be to prevent hotlinking. This will stop any direct linking to images with a few lines of code in your htaccess file. This could potentially cause other issues, so would have to test it out. It will also prevent any hotlinking to *ALL* images on your site, so I won't provide any code unless someone really wants it. If you have all of your *NSFW images in a specific directory, you can just target that directory as well, to avoid all images from being restricted from hotlinking, but doubtful that's how wordpress is setup for most users. And if this is wordpress, I'm certain there is already a plugin for that, so might be easier to use a plugin and do it that way. |
|||
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#30 |
Confirmed User
Industry Role:
Join Date: Feb 2024
Posts: 164
|
This plugin appears to do just that:
Hotlink File Prevention (HFP) plugin One notable option is the Hotlink File Prevention (HFP) plugin. This plugin enables you to protect individual files in your WordPress media library from hotlinking by leveraging .htaccess rules in the wp-content/uploads directory. It adds a "Hotlink Protection" checkbox when editing individual media files, allowing you to easily enable or disable this feature for specific items. Edit (Added) There may be others as well, so do your own research. This is not a replacement for the plugin that Marshal created, just an additional layer of protection since a couple people were concerned about users being able to open up big images and not being blurred. I also have no idea if the plugin works for new versions of wp, or will cause any conflicts with your site -- use at your own risk. |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#31 | |
Natalie K
Industry Role:
Join Date: Apr 2010
Location: Spain
Posts: 19,336
|
Quote:
![]()
__________________
My official site ![]() ![]() ![]() Skype: gspotproductions - "Converting traffic into income since 2005" |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#32 |
Biz Dev and SEO
Industry Role:
Join Date: Jun 2005
Posts: 15,168
|
thank you! much appreciated! giving my best.
![]()
__________________
--- Busy ranking websites on Google... ![]() |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#33 | |
Confirmed User
Industry Role:
Join Date: Feb 2024
Posts: 164
|
Quote:
Either way, there are solutions: 1) If you use the simple htaccess method you can allow which sites can hotlink your images. 2) The plugin I mentioned allows you to "choose" which images cannot be hotlinked. So, you would choose all of your NSFW images. Anyway, everyone has a different need, you'll have to figure it out and apply what works best for you so you can abide by the current laws. And I really don't want to take this thread off topic. Maybe Marshal can integrate a solution into his plugin. |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#34 | ||
Biz Dev and SEO
Industry Role:
Join Date: Jun 2005
Posts: 15,168
|
Quote:
Quote:
Please provide more info. It would be helpful for a better understanding of the whole AVS thing.
__________________
--- Busy ranking websites on Google... ![]() |
||
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#35 |
Confirmed User
Industry Role:
Join Date: Oct 2002
Location: West Hollywood
Posts: 227
|
Quick question, as I'm not the most codiest code person sometimes, but I'm assuming things like WP Fastest Cache will not cache the wrong (blurred/unblurred) version and serve that to everyone, yes?
__________________
SpookyCash: Original Alt/Gothic/Punk Niche Leaders |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#36 | |
Biz Dev and SEO
Industry Role:
Join Date: Jun 2005
Posts: 15,168
|
Quote:
The idea is to blur images on the client side. Based on the local geo db check, the user gets a js code served that does it in the browser. It worked well with a some other caching plugins. I didnt do any specific testing, but how hard can it be to get it on your site, get the Maxmind GeoLite2 database in a minute, and test it by enabling your country? |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#37 |
Confirmed User
Join Date: Dec 2005
Location: Istanbul - Turkiye
Posts: 3,175
|
Hope someday human beings will understand that real harm comes from governments always and not from porn itself. Do you remember almost 20 years ago, a leftist/socialist bitch had a proposal for a porn ban in the European Commission, and because of people fighting back, they locked the EU Commission's emails to avoid these people reaching them. I doubt people are still as smart as they were 20 years ago.
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#38 |
Confirmed User
Industry Role:
Join Date: Aug 2005
Location: YUROP
Posts: 8,606
|
I've put together a small script that blurs images (JPG, WebP, GIF) on the server level. This ensures that even if a user opens an image in a new tab or window (outside of the PHP script/framework), the image will still appear blurred. The script also caches the processed images, so they don't need to be blurred again on subsequent page loads.
It is triggered only for users located in the following U.S. states, as determined by the free MaxMind GeoLite2 database: AR, AL, AZ, FL, GA, IN, ID, KY, KS, NC, ND, NE, MT, MO, MS, OK, SC, TN, TX, UT, VA, WY. The entire setup consists of three files, plus a small change to the .htaccess file to route all JPG, WebP, and GIF requests through the script. There's no need to modify existing scripts. The main limitation of this approach is that it only blurs images served from the same domain—embedded or externally hosted images are not affected. https://avs.quest/
__________________
![]() Anal Webcams | Kinky Trans Cams Live | Hotwife XXX Tube | Get your Proxies here |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#39 |
Jδgermeister Test Pilot
Industry Role:
Join Date: Dec 2001
Location: NORCAL
Posts: 73,540
|
Playboy had a list of zip codes they would not do business with because of obscenity laws.
This might be a good idea.
__________________
The choice is no longer between right or left. The choice is between normal and crazy. - Sarah Huckabee Sanders YNOT MAIL | THE BEST ADULT MAILING SOLUTION |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#40 |
Confirmed User
Join Date: Jan 2006
Location: Gringo in Puerto Rico
Posts: 4,204
|
Most are just blurring on the front end with CSS. The original image isn't blurred.
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#41 | |
Confirmed User
Join Date: Jan 2006
Location: Gringo in Puerto Rico
Posts: 4,204
|
Quote:
Just according to clients of mine who have sought legal advice. Their lawyer outline what they needed and I coded it for them. The whole thing is a mess though and ever-changing. What we need is age verification as a feature on devices built into the OS. Then if someone loads your site the browser lets you know, and then you can just show them a message that it's required. If it was just the adult industry I wouldn't hold my breath, but sports gambling sites need that feature too. |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#42 | |
Web & App Development
Industry Role:
Join Date: Oct 2023
Location: United States
Posts: 155
|
Quote:
I don't think CSS blurring is very risk averse, and I won't personally suggest it for clients. I'm working on a WordPress plugin similar to this one, but it will actually batch transcode images to be blurred. I also include this as part of my custom CMS/transcoder products, which is an extra step to blur content.
__________________
Cerulean Software Specializes in Website and App Development. Email me today! Keep Your Business and Members Area Secure with LoginBlue Password and Content Protection |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() ![]() |
|||||||
|
|||||||
Bookmarks |
Tags |
plugin, database, images, maxmind, geolite2, download, image, country, wordpress, file, free, files, reuse, feel, legal, .jpg, workaround, content, css, placeholder, provided, targeted, check, based, verification |