Class: HackEx::Helper

Inherits:
Object
  • Object
show all
Defined in:
lib/libGoo/hackex/helper.rb

Constant Summary collapse

SOFTWARE_ID_TO_NAME =
{
  1 => 'Firewall',
  2 => 'Bypasser',
  3 => 'Password Cracker',
  4 => 'Password Encryptor',
  5 => 'Antivirus',
  6 => 'Spam',
  7 => 'Spyware',
  8 => 'Notepad'
}
SOFTWARE_NAME_TO_ID =
SOFTWARE_ID_TO_NAME.invert
PROCESS_TYPE_ID_TO_NAME =
{
  1 => 'bypass',
  2 => 'crack',
  3 => 'download',
  4 => 'upload'
}
PROCESS_TYPE_NAME_TO_ID =
PROCESS_TYPE_ID_TO_NAME.invert
PROCESS_STATUS_ID_TO_NAME =
{
  1 => 'progress',
  2 => 'ready',
  3 => 'failed'
}
PROCESS_STATUS_NAME_TO_ID =
PROCESS_STATUS_ID_TO_NAME.invert

Class Method Summary collapse

Class Method Details

.FilterHashArray(array, filter = {}, include = true, &proc) ⇒ Object

filter out array of hashes by filter filter item => [a, b]



71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/libGoo/hackex/helper.rb', line 71

def FilterHashArray array, filter = {}, include = true, &proc
  out = []
  array.each do |item|
    #puts "item #{item.inspect}"
    ok = true
    filter.each_pair do |k, v|
      #puts "#{k} = #{v.inspect}"
      if !item.has_key?(k) || 
          v.is_a?(Array) && !v.map(&:to_s).include?(item[k].to_s) || 
          !v.is_a?(Array) && v.to_s != item[k].to_s
        ok = false
        #puts "False"
        break
      end
    end
    if ok && include || !ok && !include
      #puts "Ok"
      out << item
      proc.call(item) unless proc.nil?
    end
  end
  out
end

.ProcessStatusId(param) ⇒ Object



64
65
66
67
# File 'lib/libGoo/hackex/helper.rb', line 64

def ProcessStatusId param
  return PROCESS_STATUS_NAME_TO_ID[param] if PROCESS_STATUS_NAME_TO_ID.has_key?(param)
  return param.to_i
end

.ProcessTypeId(param) ⇒ Object



51
52
53
54
# File 'lib/libGoo/hackex/helper.rb', line 51

def ProcessTypeId param
  return PROCESS_TYPE_NAME_TO_ID[param] if PROCESS_TYPE_NAME_TO_ID.has_key?(param)
  return param.to_i
end

.ProcessTypeIdToName(id) ⇒ Object

Raises:



41
42
43
44
# File 'lib/libGoo/hackex/helper.rb', line 41

def ProcessTypeIdToName id
  raise HackExError, "ProcessTypeIdToName - incorrect id #{id}" unless PROCESS_TYPE_ID_TO_NAME.has_key?(id.to_i)
  PROCESS_TYPE_ID_TO_NAME[id.to_i]
end

.ProcessTypeNameToId(name) ⇒ Object

Raises:



46
47
48
49
# File 'lib/libGoo/hackex/helper.rb', line 46

def ProcessTypeNameToId name
  raise HackExError, "ProcessTypeNameToId - incorrect name #{name}" unless PROCESS_TYPE_NAME_TO_ID.has_key?(name)
  PROCESS_TYPE_NAME_TO_ID[name]
end

.SoftwareId(param) ⇒ Object



27
28
29
30
# File 'lib/libGoo/hackex/helper.rb', line 27

def SoftwareId param
  return SOFTWARE_NAME_TO_ID[param] if SOFTWARE_NAME_TO_ID.has_key?(param)
  return param.to_i
end

.SoftwareIdToName(id) ⇒ Object

Raises:



17
18
19
20
# File 'lib/libGoo/hackex/helper.rb', line 17

def SoftwareIdToName id
  raise HackExError, "SoftwareIdToName - incorrect id #{id}" unless SOFTWARE_ID_TO_NAME.has_key?(id.to_i)
  SOFTWARE_ID_TO_NAME[id.to_i]
end

.SoftwareNameToId(name) ⇒ Object

Raises:



22
23
24
25
# File 'lib/libGoo/hackex/helper.rb', line 22

def SoftwareNameToId name
  raise HackExError, "SoftwareNameToId - incorrect name #{name}" unless SOFTWARE_NAME_TO_ID.has_key?(name)
  SOFTWARE_NAME_TO_ID[name]
end