Sha256: fb32638bb3e0570c969c22767bf94bf3a92770d6ec2ae57fc01ec7d7fea80da6
Contents?: true
Size: 521 Bytes
Versions: 36
Compression:
Stored size: 521 Bytes
Contents
# frozen_string_literal: true class MiniDefender::Rules::Hostname < MiniDefender::Rule HOSTNAME_REGEX = /\A[a-zA-Z0-9][a-zA-Z0-9\-]{1,63}(\.[a-zA-Z0-9][a-zA-Z0-9\-]{1,63})+\.?\z/ def self.signature 'hostname' end def coerce(value) value.to_s.downcase.strip end def passes?(attribute, value, validator) value = value.to_s.downcase.strip return false if value.length > 255 value.match?(HOSTNAME_REGEX) end def message(attribute, value, validator) 'Invalid hostname.' end end
Version data entries
36 entries across 36 versions & 1 rubygems