YAFLogo

BWG
  • BWG
  • 100% (Exalted)
  • YAF Lover Topic Starter
a month ago
The online safety bill in the UK means that age verification of new registrations will become increasingly important. I'm not sure if this is relevant in other countries yet, but it probably will be sooner or later. I was wondering if there are any third party services which provide age verification that could be integrated into YAF?
Sponsor
McHine
  • McHine
  • 64.6% (Friendly)
  • YAF Forumling YAF Version: 4.0.0 RC4
22 days ago
Hi BWG,

I'm implementing a no u18 policy, which is going to be next to unenforcable. 

I've considered using a number of photo recognition pieces of software, which whilst spoofable could be a good baseline. There are some opensource options and a number of paid options avilable that should work quite well. if someone fails you can then push them to provide a full ID if they insist that they are over whatever your age limits are.

(also separate considering image recognition and liveness tests to prevent abuse; worth throwing the idea out)

[color=var(--bs-body-color)][font=system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"]let me know if you have any joy with anything opensource, i've put this in the later/only when deemed absolutely necessary. Maybe the paid options are best but again later because of the shoestring we are on for now.[/font][/color]

keep well, good luck.

McHine
  • McHine
  • 64.6% (Friendly)
  • YAF Forumling YAF Version: 4.0.0 RC4
22 days ago
let me know if you have any joy with anything opensource, i've put this in the later/only when deemed absolutely necessary. Maybe the paid options are best but again later because of the shoestring we are on for now.

Can't edit the phantom colour that appeared around the above, and seems to be resolving incorrectly?

error on posting edit:

Forum Error

Object reference not set to an instance of an object.

  at YAF.Pages.EditMessageModel.IsPostReplyVerified()

  at YAF.Pages.EditMessageModel.OnPostPostReplyAsync()

  at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Convert[T](Object taskAsObject)

  at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Execute(Object receiver, Object[] arguments)

  at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeHandlerMethodAsync()

  at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeNextPageFilterAsync()

  at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Rethrow(PageHandlerExecutedContext context)

  at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)

  at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeInnerFilterAsync()

  at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)

  at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)

  at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)

  at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync()

--- End of stack trace from previous location ---

  at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)

  at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)

  at Microsoft.AspNetCore.RateLimiting.RateLimitingMiddleware.InvokeInternal(HttpContext context, EnableRateLimitingAttribute enableRateLimitingAttribute)

  at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)

  at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)

  at Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware.Invoke(HttpContext context)

  at YAF.Core.Middleware.CheckBannedUserAgents.InvokeAsync(HttpContext context)

  at YAF.Core.Middleware.CheckBannedIps.InvokeAsync(HttpContext context)

  at YAF.Core.Middleware.InitializeDb.InvokeAsync(HttpContext context)

  at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)

  at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)

  at YAF.Core.Middleware.AntiXssMiddleware.InvokeAsync(HttpContext context)

  at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)

  at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)

  at YAF.Core.Middleware.AntiXssMiddleware.InvokeAsync(HttpContext context)

  at YAF.Website.Startup.c.d.MoveNext()

--- End of stack trace from previous location ---

  at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.g__Awaited|10_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task)

Please contact the administrator if this message persists.

tha_watcha
  • tha_watcha
  • 100% (Exalted)
  • YAF.NET Project Lead 🤴 YAF Version: 4.0.0 rc 2
21 days ago
The edit message issue will be fixed with the next update. Are you able to reproduce the issue with the color formatting?
McHine
  • McHine
  • 64.6% (Friendly)
  • YAF Forumling YAF Version: 4.0.0 RC4
18 days ago
no the colour formatting is a weird one as i never inserted it in the first place, not intentionally anyways. although the adhd makes me click every bloody where

note that it does appear in the editor window, so possible the formatting code is not being read in the forum itself?

I'm colour coding this in red to test