Advertisement
Guest User

Untitled

a guest
Feb 24th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. BEGIN
  2. DECLARE rad_mac VARCHAR(12);
  3. DECLARE rad_dev_mac VARCHAR(12);
  4. DECLARE rad_port VARCHAR(12);
  5. DECLARE usr_id INT;
  6. DECLARE usr_ip VARCHAR(15);
  7.  
  8. SELECT SUBSTRING_INDEX(login, '-', 1) INTO rad_mac;
  9. SELECT SUBSTRING_INDEX(login, '-', -1) INTO rad_port;
  10. SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(login, '-', 2), '-', -1) INTO rad_dev_mac;
  11.  
  12. SELECT uid INTO usr_id FROM mac_uid WHERE device_mac=rad_dev_mac
  13. AND (device_port=rad_port OR (onedevice>0 AND device_mac<>''))
  14. AND (mac=rad_mac OR (oneconnect>0 AND device_mac<>''))
  15. LIMIT 1;
  16.  
  17. IF usr_id IS NULL THEN
  18. SELECT ipa INTO usr_ip;
  19. ELSE
  20. SELECT get_ip_by_tag(usr_id, tag) INTO usr_ip;
  21. END IF;
  22.  
  23. CALL set_auth(usr_ip, CONCAT('mod=dhcp;user=', rad_mac, ';', 'dev=', rad_dev_mac, ';', 'port=', rad_port, ';',
  24. 'ses=', ses, ';', REPLACE(properties,':','')));
  25. UPDATE mac_uid SET time=UNIX_TIMESTAMP() WHERE ip=INET_ATON(ipa) LIMIT 1;
  26. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement