Guest User

Untitled

a guest
Dec 8th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. on ^*:LOGON:*:{
  2. if ($network == Freenode) {
  3. var %user = ENTER YOUR USERNAME HERE
  4. var %password = ENTER YOUR PASSWORD HERE
  5. }
  6. .raw CAP LS
  7. echo -s Checking capabilities...
  8. .raw USER %user 0 * : $+ $fullname
  9. .raw NICK $mnick
  10. enable #sasl
  11. halt
  12. }
  13.  
  14. #sasl off
  15.  
  16. raw 001:*:disable #sasl
  17.  
  18. raw CAP:* LS *:{
  19. echo -s Capabilities: $3-
  20. var %tok
  21.  
  22. if ($findtok($3-,sasl,32) != $null) {
  23. set %tok $addtok(%tok,sasl,32)
  24. }
  25.  
  26. if ($findtok($3-,multi-prefix,32) != $null) {
  27. set %tok $addtok(%tok,multi-prefix,32)
  28. }
  29.  
  30. if ($findtok($3-,packet-size,32) != $null) {
  31. set %tok %addtok(%tok,packet-size=1024,32)
  32. }
  33.  
  34. if (%tok != $null) {
  35. echo -s Enabling: %tok
  36. .raw CAP REQ : $+ %tok
  37. }
  38.  
  39. if ($findtok($3-,sasl,32) == $null) {
  40. .raw CAP END
  41. }
  42. halt
  43. }
  44.  
  45. raw CAP:* ACK sasl*:{
  46. .raw AUTHENTICATE PLAIN
  47. }
  48.  
  49. raw AUTHENTICATE:+:{
  50. if ($network == Freenode) {
  51. var %user = ENTER YOUR USERNAME HERE
  52. var %password = ENTER YOUR PASSWORD HERE
  53. }
  54. sasl-plain %user %password
  55. halt
  56. }
  57.  
  58. raw 903:*:.raw CAP END
  59. raw 904:*:.raw CAP END
  60. raw 905:*:.raw CAP END
  61. raw 906:*:.raw CAP END
  62. raw 907:*:.raw CAP END
  63.  
  64. #sasl end
  65.  
  66. alias sasl-plain {
  67. bset -t &auth 1 $1
  68. bset -t &auth $calc( $bvar(&auth,0) + 2 ) $1
  69. bset -t &auth $calc( $bvar(&auth,0) + 2 ) $2
  70. var %len = $encode(&auth,mb)
  71. .raw AUTHENTICATE $bvar(&auth,1,%len).text
  72. }
Add Comment
Please, Sign In to add comment