Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- menu menubar,status,channel,nicklist {
- Kline Manager:k.line.window
- Gline Manager:g.line.window
- Shun Manager:shun.window
- }
- menu @G-line-manager {
- dclick: {
- tokenize 32 $sline(@G-line-manager,1)
- gline - $+ $2
- }
- ; G-lines : null.job
- -
- Remove : gline - $+ $2
- Refresh : ref.gline.win
- Search By Mask: ref.gline.win.mask
- Search By Reason: ref.gline.win.reason
- Search By Who Set It: ref.gline.win.user
- Close: window -c @G-line-manager
- }
- alias ref.gline.win {
- clear @G-line-manager
- clear -l @G-line-manager
- aline -l @G-line-manager [: Begining G-line list .... :]
- set %g.num 0
- set %kgshun.active yes
- stats g
- }
- alias ref.gline.win.mask {
- clear @G-line-manager
- clear -l @G-line-manager
- aline -l @G-line-manager [: Begining G-line list .... :]
- set %g.num 0
- set %kgshun.active yes
- stats g +m $$?="Mask? (wildcards allowed) *@<ip/host>"
- }
- alias ref.gline.win.reason {
- clear @G-line-manager
- clear -l @G-line-manager
- aline -l @G-line-manager [: Begining G-line list .... :]
- set %g.num 0
- set %kgshun.active yes
- stats g +r $$?="Reason? (wildcards allowed) *word*"
- }
- alias ref.gline.win.user {
- clear @G-line-manager
- clear -l @G-line-manager
- aline -l @G-line-manager [: Begining G-line list .... :]
- set %g.num 0
- set %kgshun.active yes
- stats g +s $$?="Set by? (wildcards allowed)" $+ !*@*
- }
- alias g.line.window {
- window -l80 +stnx @G-line-manager 30 40 730 200
- aline -l @G-line-manager [: Begining G-line list .... :]
- set %g.num 0
- set %kgshun.active yes
- stats g
- }
- on ^*:snotice:*line*: {
- if ( $window(@G-line-manager).state != $null ) {
- if ( $2 == permanent ) {
- if ( $3 == G:Line ) {
- if ( $4 == added ) {
- clear @G-line-manager
- dline -l @G-line-manager $line(@G-line-manager,0,1)
- aline -l @G-line-manager [: $6 :]
- aline -l @G-line-manager [: End of G-line list :]
- aline @G-line-manager Total
- aline @G-line-manager $calc( $line(@G-line-manager,0,1) - 2 )
- }
- }
- }
- if ( $2 == removed ) {
- if ( $3 == G:Line ) {
- var %n = 1, %v
- while ( %n <= $line(@G-line-manager,0,1) ) {
- %v = $line(@G-line-manager,%n,1)
- if ( %n != $null ) {
- if ( $4 isin %v ) {
- dline -l @G-line-manager %n
- %n = 0
- }
- }
- inc %n
- }
- clear @G-line-manager
- aline @G-line-manager Total
- aline @G-line-manager $calc( $line(@G-line-manager,0,1) - 2 )
- }
- }
- }
- }
- menu @Shun-manager {
- dclick: {
- tokenize 32 $sline(@Shun-manager,1)
- shun - $+ $2
- }
- ; Shuns : null.job
- -
- Remove : shun - $+ $2
- Refresh : ref.shun.win
- Search By Mask: ref.shun.win.mask
- Search By Reason: ref.shun.win.reason
- Search By Who Set It: ref.shun.win.user
- Close: window -c @Shun-manager
- }
- alias ref.Shun.win {
- clear @Shun-manager
- clear -l @Shun-manager
- aline -l @Shun-manager [: Begining Shun list .... :]
- set %shun.num 0
- set %kgshun.active yes
- stats s
- }
- alias ref.Shun.win.mask {
- clear @Shun-manager
- clear -l @Shun-manager
- aline -l @Shun-manager [: Begining Shun list .... :]
- set %shun.num 0
- set %kgshun.active yes
- stats s +m $$?="Mask? (wildcards allowed) *@<ip/host>"
- }
- alias ref.Shun.win.reason {
- clear @Shun-manager
- clear -l @Shun-manager
- aline -l @Shun-manager [: Begining Shun list .... :]
- set %shun.num 0
- set %kgshun.active yes
- stats s +r $$?="Reason? (wildcards allowed) *word*"
- }
- alias ref.Shun.win.user {
- clear @Shun-manager
- clear -l @Shun-manager
- aline -l @Shun-manager [: Begining Shun list .... :]
- set %shun.num 0
- set %kgshun.active yes
- stats s +s $$?="Set by? (wildcards allowed)" $+ !*@*
- }
- alias shun.window {
- window -l80 +stnx @Shun-manager 30 40 730 200
- aline -l @Shun-manager [: Begining Shun list .... :]
- set %shun.num 0
- set %kgshun.active yes
- stats s
- }
- on ^*:snotice:*shun*: { if ( $window(@Shun-manager).state != $null ) {
- if ( $2 == permanent ) {
- if ( $3 == Shun ) {
- if ( $4 == added ) {
- clear @Shun-manager
- dline -l @Shun-manager $line(@Shun-manager,0,1)
- aline -l @Shun-manager [: $6 :]
- aline -l @Shun-manager [: End of Shun list :]
- aline @Shun-manager Total
- aline @Shun-manager $calc( $line(@Shun-manager,0,1) - 2 )
- }
- }
- }
- if ( $2 == removed ) {
- if ( $3 == Shun ) {
- var %n = 1, %v
- while ( %n <= $line(@Shun-manager,0,1) ) {
- %v = $line(@Shun-manager,%n,1)
- if ( %n != $null ) {
- if ( $4 isin %v ) {
- dline -l @Shun-manager %n
- %n = 0
- }
- }
- inc %n
- }
- clear @Shun-manager
- aline @Shun-manager Total
- aline @Shun-manager $calc( $line(@Shun-manager,0,1) - 2 )
- }
- }
- }
- }
- menu @K-line-manager {
- dclick: {
- tokenize 32 $sline(@K-line-manager,1)
- kline - $+ $2
- }
- ; K-lines : null.job
- -
- Remove : kline - $+ $2
- Refresh : ref.kline.win
- Close: window -c @K-line-manager
- }
- alias ref.kline.win {
- clear @K-line-manager
- clear -l @K-line-manager
- aline -l @K-line-manager [: Begining K-line list .... :]
- set %k.num 0
- set %kgshun.active yes
- stats k
- }
- alias k.line.window {
- window -l80 +stnx @K-line-manager 30 40 730 200
- aline -l @K-line-manager [: Begining K-line list .... :]
- set %k.num 0
- set %kgshun.active yes
- stats k
- }
- on ^*:snotice:*line*: { if ( $window(@K-line-manager).state != $null ) {
- if ( $2 == K:line ) {
- if ( $3 == added ) {
- clear @K-line-manager
- dline -l @K-line-manager $line(@K-line-manager,0,1)
- aline -l @K-line-manager [: $6 :]
- aline -l @K-line-manager [: End of K-line list :]
- aline @K-line-manager Total
- aline @K-line-manager $calc( $line(@K-line-manager,0,1) - 2 )
- }
- }
- if ( $2 == removed ) {
- if ( $3 == K:Line ) {
- var %n = 1, %v
- while ( %n <= $line(@K-line-manager,0,1) ) {
- %v = $line(@K-line-manager,%n,1)
- if ( %n != $null ) {
- if ( $4 isin %v ) {
- dline -l @K-line-manager %n
- %n = 0
- }
- }
- inc %n
- }
- clear @K-line-manager
- aline @K-line-manager Total
- aline @K-line-manager $calc( $line(@K-line-manager,0,1) - 2 )
- }
- }
- }
- }
- raw 223:*: {
- if (%kgshun.active == yes) {
- haltdef
- }
- if ($2 == g) {
- if ( $window(@G-line-manager).state != $null ) {
- set %kgshun g
- aline -l @G-line-manager [: $3 :] $4-
- ;;;[: $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 :]
- }
- inc %g.num 1
- }
- if ($2 == s) {
- if ( $window(@Shun-manager).state != $null ) {
- set %kgshun s
- aline -l @Shun-manager [: $3 :] $4-
- ;;;[: $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 :]
- }
- inc %shun.num 1
- }
- if ($2 == k) {
- if ( $window(@K-line-manager).state != $null ) {
- set %kgshun k
- aline -l @K-line-manager [: $3 :] $4-
- ;;;[: $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 :]
- }
- inc %k.num 1
- }
- }
- raw 219:*: {
- if (%kgshun.active == yes) {
- haltdef
- }
- if (%kgshun == g) {
- if ( $window(@G-line-manager).state != $null ) {
- aline -l @G-line-manager [: End of G-line list :]
- aline @G-line-manager Total
- aline @G-line-manager %g.num
- }
- unset %kgshun*
- }
- if (%kgshun == s) {
- if ( $window(@Shun-manager).state != $null ) {
- aline -l @Shun-manager [: End of Shun list :]
- aline @Shun-manager Total
- aline @Shun-manager %shun.num
- }
- unset %kgshun*
- }
- if (%kgshun == k) {
- if ( $window(@K-line-manager).state != $null ) {
- aline -l @K-line-manager [: End of K-line list :]
- aline @K-line-manager Total
- aline @K-line-manager %k.num
- }
- unset %kgshun*
- }
- }
Add Comment
Please, Sign In to add comment