Class: Auth

Inherits:
Object
  • Object
show all
Defined in:
lib/jwlc.rb

Class Method Summary collapse

Class Method Details

.login(var1, var2, var3, var4, var5, var6) ⇒ Object



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/jwlc.rb', line 69

def self.(var1, var2, var3, var4, var5, var6)
dict = Radiustar::Dictionary.new('/usr/share/freeradius/')

loginpacket = {
  'NAS-IP-Address' => var1,
  'NAS-Identifier' => 'Trapeze',
  'Event-Timestamp' => Time.now.to_i,
  'User-Name' => 'web-portal-' + var3,
  'Calling-Station-Id' => var2,
  'Trapeze/Trapeze-CoA-Username' => var3,
  'Session-Timeout' =>  (var6 * 3600),
  'Filter-Id' => var5
}

   req = Radiustar::Request.new(var1 + ':3799', { :dict => dict })
   coa = req.coa_request(var4, loginpacket)
   puts "Successfully authenticated user with MAC Address #{var2}. #{var6} hours remaining..."

end

.logout(var1, var2, var3, var4) ⇒ Object



112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/jwlc.rb', line 112

def self.logout(var1, var2, var3, var4)
dict = Radiustar::Dictionary.new('/usr/share/freeradius/')

logoutpacket = { 
   'NAS-IP-Address' => var1,
   'NAS-Identifier' => 'Trapeze',
   'Event-Timestamp' => Time.now.to_i,
   'User-Name' => var3,
   'Calling-Station-Id' => var2,
   'Session-Timeout' =>  1
} 

    req = Radiustar::Request.new(var1 + ':3799', { :dict => dict })
    coa = req.coa_request(var4, logoutpacket)
    puts "Logged out user #{var2}....bye bye" 

end

.qoslogin(var1, var2, var3, var4, var5, var6, var7) ⇒ Object



90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# File 'lib/jwlc.rb', line 90

def self.qoslogin(var1, var2, var3, var4, var5, var6, var7)
dict = Radiustar::Dictionary.new('/usr/share/freeradius/')

loginpacket = {
  'NAS-IP-Address' => var1,
  'NAS-Identifier' => 'Trapeze',
  'Event-Timestamp' => Time.now.to_i,
  'User-Name' => 'web-portal-' + var3,
  'Calling-Station-Id' => var2,
  'Trapeze/Trapeze-CoA-Username' => var3,
  'Trapeze/Trapeze-QoS-Profile' => var7,
  'Session-Timeout' =>  (var6 * 3600),
  'Filter-Id' => var5
}

   req = Radiustar::Request.new(var1 + ':3799', { :dict => dict })
   coa = req.coa_request(var4, loginpacket)
   puts "Successfully authenticated user with MAC Address #{var2}. #{var6} hours remaining..."

end