Posted to tcl by old at Wed Feb 13 02:14:14 GMT 2019view raw

  1. proc znc:request { nick host handle chan text } {
  2. global scriptCommandPrefix zncPasswordSecurityLevel zncPasswordLength zncnetworkname zncrealname zncquitmsg zncvhost zncDefaultUserModules zncDefaultNetworkModules usePreconfiguredNetworks bannednetworks
  3. set username [lindex $text 0]
  4. set email [lindex $text 1]
  5. set networkname [lindex $text 2]
  6. set server [lindex $text 3]
  7. set port [lindex $text 4]
  8. if {[regexp -nocase {^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$} $email]} {
  9. putserv "PRIVMSG $chan :The e-mail is invalid."
  10. return
  11. }
  12. if {[string tolower $networkname] in $bannednetworks} {
  13. putserv "PRIVMSG $chan :The network \002$networkname\002 is 7BANNED1."
  14. return
  15. } else {
  16. set password [znc:helpfunction:generatePassword $zncPasswordSecurityLevel $zncPasswordLength ]
  17. if [ adduser $username ] {
  18. setuser $username COMMENT $email
  19. chattr $username +ZC
  20. znc:controlpanel:AddUser $username $password
  21. znc:controlpanel:Set realname $username $zncrealname
  22. znc:controlpanel:Set quitmsg $username $zncquitmsg
  23. znc:controlpanel:Set bindhost $username $zncvhost
  24. znc:blockuser:block $username
  25. znc:helpfunction:loadModuleList $username $zncDefaultUserModules
  26. if { $networkname != ""} {
  27. set preServer ""
  28. if { $usePreconfiguredNetworks } {
  29. set preServer [array names knownNetworks -exact [string tolower $networkname]]
  30. }
  31. znc:controlpanel:AddNetwork $username $networkname
  32. znc:helpfunction:loadNetModuleList $username $networkname $zncDefaultNetworkModules
  33. if { $preServer != "" } {
  34. foreach {networkname networkserver} [array get knownNetworks [string tolower $networkname]] {
  35. znc:controlpanel:AddServer $username $networkname $networkserver
  36. }
  37. } else {
  38. if { $port != "" } {
  39. znc:controlpanel:AddServer $username $networkname "$server $port"
  40. }
  41. }
  42. }
  43. puthelp "privmsg $chan :\002Success!\002 Your new ZNC \002\(\002with ident $username\002\)\002 will now be handled by a staff member. If your request is accepted, our bot will e-mail you with your new ZNC details and with login information."
  44. puthelp "privmsg $chan :\002Syntax\002: !check $username for the status of your request."
  45. } else {
  46. puthelp "privmsg $chan :\0024Error1\002: Sorry \002$username\002 that username is already taken, please choose another one."
  47. }
  48. }
  49. }

Comments

Posted by avl at Wed Feb 13 08:21:02 GMT 2019 [text] [code]

seems like you get the "already taken" excuse whenever adduser returns false. by the way, what was the question?