Class: Auth
- Inherits:
-
Object
- Object
- Auth
- Defined in:
- lib/jwlc.rb
Class Method Summary collapse
- .login(var1, var2, var3, var4, var5, var6) ⇒ Object
- .logout(var1, var2, var3, var4) ⇒ Object
- .qoslogin(var1, var2, var3, var4, var5, var6, var7) ⇒ Object
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.login(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 |