class Google::SafeBrowsingUpdate

Attributes

current_list[RW]
lists[R]
next[RW]

BODY = [(REKEY | MAC) LF] NEXT LF (RESET | (LIST LF)+) EOF NEXT = “n:” DIGIT+ # Minimum delay before polling again in seconds REKEY = “e:pleaserekey” RESET = “r:pleasereset” LIST = “i:” LISTNAME [MAC] (LF LISTDATA)+ LISTNAME = (LOALPHA | DIGIT | “-”)+ # e.g. “goog-phish-sha128” MAC = “,” (LOALPHA | DIGIT)+ LISTDATA = ((REDIRECT_URL | ADDDEL-HEAD | SUBDEL-HEAD) LF)+ REDIRECT_URL = “u:” URL [MAC] URL = Defined in RFC 1738 ADDDEL-HEAD = “ad:” CHUNKLIST SUBDEL-HEAD = “sd:” CHUNKLIST CHUNKLIST = (RANGE | NUMBER) [“,” CHUNKLIST] NUMBER = DIGIT+ # Chunk number >= 1 RANGE = NUMBER “-” NUMBER

rekey[RW]

BODY = [(REKEY | MAC) LF] NEXT LF (RESET | (LIST LF)+) EOF NEXT = “n:” DIGIT+ # Minimum delay before polling again in seconds REKEY = “e:pleaserekey” RESET = “r:pleasereset” LIST = “i:” LISTNAME [MAC] (LF LISTDATA)+ LISTNAME = (LOALPHA | DIGIT | “-”)+ # e.g. “goog-phish-sha128” MAC = “,” (LOALPHA | DIGIT)+ LISTDATA = ((REDIRECT_URL | ADDDEL-HEAD | SUBDEL-HEAD) LF)+ REDIRECT_URL = “u:” URL [MAC] URL = Defined in RFC 1738 ADDDEL-HEAD = “ad:” CHUNKLIST SUBDEL-HEAD = “sd:” CHUNKLIST CHUNKLIST = (RANGE | NUMBER) [“,” CHUNKLIST] NUMBER = DIGIT+ # Chunk number >= 1 RANGE = NUMBER “-” NUMBER

reset[RW]

BODY = [(REKEY | MAC) LF] NEXT LF (RESET | (LIST LF)+) EOF NEXT = “n:” DIGIT+ # Minimum delay before polling again in seconds REKEY = “e:pleaserekey” RESET = “r:pleasereset” LIST = “i:” LISTNAME [MAC] (LF LISTDATA)+ LISTNAME = (LOALPHA | DIGIT | “-”)+ # e.g. “goog-phish-sha128” MAC = “,” (LOALPHA | DIGIT)+ LISTDATA = ((REDIRECT_URL | ADDDEL-HEAD | SUBDEL-HEAD) LF)+ REDIRECT_URL = “u:” URL [MAC] URL = Defined in RFC 1738 ADDDEL-HEAD = “ad:” CHUNKLIST SUBDEL-HEAD = “sd:” CHUNKLIST CHUNKLIST = (RANGE | NUMBER) [“,” CHUNKLIST] NUMBER = DIGIT+ # Chunk number >= 1 RANGE = NUMBER “-” NUMBER

Public Instance Methods

get_ad_chunk_ids(list_name) click to toggle source
# File lib/rails/generators/google/model/templates/google/safe_browsing_update.rb, line 57
def get_ad_chunk_ids list_name
  name = list_name.to_s.to_sym
  if @lists && @lists[name] && !@lists[name][:ad].blank?
    @lists[name][:ad]
  else
    []
  end
end
get_current_list() click to toggle source
# File lib/rails/generators/google/model/templates/google/safe_browsing_update.rb, line 44
def get_current_list
  @lists[current_list]
end
get_list(list_name) click to toggle source
# File lib/rails/generators/google/model/templates/google/safe_browsing_update.rb, line 40
def get_list list_name
  @lists[list_name.to_s.to_sym]
end
get_redirect_urls(list_name) click to toggle source
# File lib/rails/generators/google/model/templates/google/safe_browsing_update.rb, line 48
def get_redirect_urls list_name
  name = list_name.to_s.to_sym
  if @lists && @lists[name] && !@lists[name][:u].blank?
    @lists[name][:u]
  else
    []
  end
end
get_sd_chunk_ids(list_name) click to toggle source
# File lib/rails/generators/google/model/templates/google/safe_browsing_update.rb, line 66
def get_sd_chunk_ids list_name
  name = list_name.to_s.to_sym
  if @lists && @lists[name] && !@lists[name][:sd].blank?
    @lists[name][:sd]
  else
    []
  end
end
has_lists?() click to toggle source
# File lib/rails/generators/google/model/templates/google/safe_browsing_update.rb, line 36
def has_lists?
  @lists != nil
end
set_current_list(list_name) click to toggle source
# File lib/rails/generators/google/model/templates/google/safe_browsing_update.rb, line 27
def set_current_list list_name
  @current_list = list_name.to_s.to_sym
  @lists ||= {}
  # :u is download urls
  # :sd is sub del
  # :ad is add del
  @lists[current_list] ||= { :u => [], :sd => [], :ad => [] }
end