Since there are 24 US states and the UK requiring age verification it seems this is going to inevitably change the way OpenSimulator functions. Denying it, protesting, waiting for it to go away, or saying it's impossible - won't last long in my opinion. I think the EU will probably follow suit with laws.
I personally think Geofencing is boo-boo and doesn't work. Right now you'd have to block half the USA and all of the UK and then comes EU. Might as well just unplug and go home I guess.
So i'm thinking about what I need to do on my grids. Here are the strategy/rules i've been thinking about and would love feedback.
rules
1) can only age-verify local grid users, not from other grids
2) only age-verified people can access M and A land
3) non age-verified and HG visitors may access G land only
4) G land is not UGC (user generated content) but only grid owner can place objects (or designated people in specific staff group, etc)
5) non age-verified users cannot chat in the local channel
6) the G land (should be one per grid really) is more like a welcome, and possibly each region on the grid can have a "booth in the welcome area" worked out with grid owner.
7) visitors are enticed to become local users and thus become age-verified
8) local users can have sims/parcels on the grid but can only be M or R rated, no G
9) we assume all local users are age-verified, since they have to age-verify during registation (must use "commercial" 3rd party verification service according to many laws)
10) visitors (non local HG visitors) attempting to access M or A land are always redirected to the welcome "G" land
If you are inclined, Here is the updated ini, xml and a new AgentGateModule.cs i'm working on - alpha
https://jemcity.com/agentgate.txt