Advertisement
Guest User

Untitled

a guest
Oct 6th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
TCL 1.60 KB | None | 0 0
  1. package require mysqltcl 3.05
  2.  
  3. namespace eval reqs {
  4. namespace eval sett {
  5.  
  6. #START SETTINGS
  7.  
  8. variable req_chan "#YOUR_CHAN"
  9.  
  10. #DB CONNECTION
  11. variable db_host "DB_HOST"
  12. variable db_port "3306"
  13. variable db_username "DB_USER"
  14. variable db_password "DB_PASS"
  15. variable db_name "DB_NAME"
  16.  
  17.  
  18. #CHANNEL USER TABLE
  19. variable db_table "TABLE_NAME"
  20. variable db_user "USERNAME_FIELD"
  21. variable db_pass "MD5_PASSWORDED_FIELD"
  22.  
  23. #BINDS
  24.  
  25. bind MSGM -|- "*" reqs::user_add_voice::voice_add_user
  26.  
  27.  
  28. #END SETTINGS NAMESPACE
  29. }
  30.  
  31.  
  32. # SCRIPT STARTS
  33.  
  34. namespace eval user_add_voice {
  35. proc voice_add_user {nick uhost handle text} {
  36.  
  37. set check_nick [lindex $text 0]
  38. set get_pass [lindex $text 1]
  39.  
  40. set check_pass [md5 $get_pass]
  41.  
  42. set find_it [::mysql::connect -host $reqs::sett::db_host -port $reqs::sett::db_port -user $reqs::sett::db_username -password $reqs::sett::db_password -db $reqs::sett::db_name];
  43. set it_find [::mysql::sel $find_it "SELECT $reqs::sett::db_user,$reqs::sett::db_pass FROM $reqs::sett::db_table WHERE $reqs::sett::db_user = '$check_nick' AND $reqs::sett::db_pass = '$check_pass'" -flatlist];
  44. ::mysql::endquery $find_it
  45. ::mysql::close $find_it
  46.  
  47. if {$it_find == ""} {putquick "NOTICE $nick :invalid login";return} else {
  48.  
  49. set valid_nick [lindex $it_find 0]
  50. set valid_pass [lindex $it_find 1]
  51.  
  52. if {![isvoice $nick $reqs::sett::req_chan] && $check_nick == "$valid_nick" && $check_pass == "$valid_pass"} {
  53.  
  54.    putquick "MODE $reqs::sett::req_chan +v $nick"
  55.    putquick "NOTICE $nick :thanks for logging in.."
  56.  
  57.     } else {
  58.  
  59.            return
  60.          }
  61.       }
  62.    }
  63. }    
  64.  
  65. #END NAMESPACE
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement