import zope.component
import zope.interface
+from zope.interface import implementer, provider
from acme import challenges
def vcl_synth_line(validation):
return 'if (resp.status == 999) { set resp.status = 200; set resp.http.Content-Type = "text/plain"; synthetic("%s"); return (deliver); } # Added by letsencrypt Varnish plugin for authentication\n' % (validation);
+@implementer(interfaces.IAuthenticator)
+@provider(interfaces.IPluginFactory)
class Authenticator(common.Plugin):
- zope.interface.implements(interfaces.IAuthenticator)
- zope.interface.classProvides(interfaces.IPluginFactory)
hidden = True
description = "Manual configuration, authentication via Varnish VCL"