Advertisement
Carolyn40

Spam Filter

Jun 13th, 2016
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 3.37 KB | None | 0 0
  1. ;#############################################
  2. ;#
  3. ;#  Simple Spam Filter, By Carolyn40
  4. ;#    Last Updated: 04/24/2014
  5. ;#
  6. ;#   Feel free to share this script...
  7. ;#     but please leave the credit in tact
  8. ;#
  9. ;#############################################
  10. #cspamfilter on
  11. on ^*:OPEN:?:*: {
  12.   set %spamfilter.loop 1
  13.   while ( %spamfilter.loop <= 30 ) {
  14.     if ( %st. [ $+ [ %spamfilter.loop ] ] isin $1- ) { haltdef }
  15.     inc %spamfilter.loop
  16.   }
  17. }
  18. on ^*:TEXT:*:*: {
  19.   set %spamfilter.loop 1
  20.   while ( %spamfilter.loop <= 30 ) {
  21.     if ( %st. [ $+ [ %spamfilter.loop ] ] isin $1- ) { haltdef }
  22.     inc %spamfilter.loop
  23.   }
  24. }
  25. on ^*:action:*:*: {
  26.   set %spamfilter.loop 1
  27.   while ( %spamfilter.loop <= 30 ) {
  28.     if ( %st. [ $+ [ %spamfilter.loop ] ] isin $1- ) { haltdef }
  29.     inc %spamfilter.loop
  30.   }
  31. }
  32. on ^*:NOTICE:*:*: {
  33.   set %spamfilter.loop 1
  34.   while ( %spamfilter.loop <= 30 ) {
  35.     if ( %st. [ $+ [ %spamfilter.loop ] ] isin $1- ) { haltdef }
  36.     inc %spamfilter.loop
  37.   }
  38. }
  39. #cspamfilter end
  40. alias sss {
  41.   dialog -m SpamFilterDialog SpamFilterDialog
  42. }
  43. alias spamfilteron {
  44.   enable #spamfilter
  45. }
  46. alias spamfilteroff {
  47.   disable #spamfilter
  48. }
  49. alias cspamfilter.on {
  50.   if (%cspamf.on = true) {
  51.     return ON
  52.   }
  53.   else {
  54.     return on
  55.   }
  56. }
  57. alias cspamfilter.off {
  58.   if (%cspamf.off = true) {
  59.     return OFF
  60.   }
  61.   else {
  62.     return off
  63.   }
  64. }
  65. menu menubar {
  66.   C-Spam Filter
  67.   .$cspamfilter.on:/enable #cspamfilter | /set %cspamf.on true | /set %cspamf.off false
  68.   .$cspamfilter.off:/disable #cspamfilter | /set %cspamf.off true | /set %cspamf.on false
  69.   .-
  70.   .Configure:/sss
  71. }
  72.  
  73. dialog SpamFilterDialog {
  74.   title "Spam Filter"
  75.   size -1 -1 170 188
  76.   option dbu
  77.   edit        %st.1,  1,  5 5   50 10
  78.   edit        %st.2,  2,  5 17  50 10
  79.   edit        %st.3,  3,  5 29  50 10
  80.   edit        %st.4,  4,  5 41  50 10
  81.   edit        %st.5,  5,  5 53  50 10
  82.   edit        %st.6,  6,  5 65  50 10
  83.   edit        %st.7,  7,  5 77  50 10
  84.   edit        %st.8,  8,  5 89  50 10
  85.   edit        %st.9,  9,  5 101 50 10
  86.   edit        %st.10, 10, 5 113 50 10
  87.   edit        %st.11, 11, 5 125 50 10
  88.   edit        %st.12, 12, 5 137 50 10
  89.   edit        %st.13, 13, 5 149 50 10
  90.   edit        %st.14, 14, 5 161 50 10
  91.   edit        %st.15, 15, 5 173 50 10
  92.  
  93.   edit        %st.16, 16, 58 5   50 10
  94.   edit        %st.17, 17, 58 17  50 10
  95.   edit        %st.18, 18, 58 29  50 10
  96.   edit        %st.19, 19, 58 41  50 10
  97.   edit        %st.20, 20, 58 53 50 10
  98.   edit        %st.21, 21, 58 65 50 10
  99.   edit        %st.22, 22, 58 77 50 10
  100.   edit        %st.23, 23, 58 89 50 10
  101.   edit        %st.24, 24, 58 101 50 10
  102.   edit        %st.25, 25, 58 113 50 10
  103.   edit        %st.26, 26, 58 125 50 10
  104.   edit        %st.27, 27, 58 137 50 10
  105.   edit        %st.28, 28, 58 149 50 10
  106.   edit        %st.29, 29, 58 161 50 10
  107.   edit        %st.30, 30, 58 173 50 10
  108.   button      "Cancel",        62, 115 29   50 22, cancel
  109.   button      "Apply",         63, 115 4    50 22, ok
  110.   text        "Written by:",   66, 130 165  50 10, disable
  111.   text        "    Carolyn40", 67, 130 175  50 10, disable
  112. }
  113. On *:DIALOG:SpamFilterDialog:sclick:63:{
  114.   set %sfd.loop 1
  115.   while (%sfd.loop <= 30) {
  116.     if ($did(SpamFilterDialog,%sfd.loop).text == $null) {
  117.       unset %st. $+ %sfd.loop
  118.     }
  119.     else {
  120.       set %st. $+ %sfd.loop $did(SpamFilterDialog,%sfd.loop)
  121.     }
  122.     inc %sfd.loop
  123.   }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement