Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ********************************************************
- * *
- * Zen-SpamFilter *
- * *
- ********************************************************
- menu * {
- .-
- Zen-SpamFilter: dialog -mied Zen-SpamFilter Zen-SpamFilter
- }
- dialog Zen-SpamFilter {
- title "Z e n - S p a m f i l t e r"
- size -1 -1 271 153
- option dbu
- button "Q u i t", 20, 192 136 37 12, ok
- tab "A j o u t", 26, 0 2 317 192
- text "M e s s a g e à i n t e r d i r e :", 22, 3 20 77 8, tab 26
- edit "", 23, 83 19 181 10, tab 26
- box "S u r q u o i v e u x t u f i l t r e r ? ", 1, 1 36 262 52, tab 26
- check " Messages sur un chan", 2, 5 49 67 10, tab 26
- check " Mass Notice", 5, 77 49 50 10, tab 26
- check " DCC", 8, 137 49 50 10, tab 26
- check " Messages en PV", 3, 5 62 50 10, tab 26
- check " Part Message", 6, 77 62 50 10, tab 26
- check " Message d'Away", 9, 137 62 54 10, tab 26
- check " Pseudo host de l'user", 11, 195 49 65 10, tab 26
- check " Messages en Notice", 4, 5 75 64 10, tab 26
- check " Message de Quit", 7, 77 75 50 10, tab 26
- check " Topic", 10, 137 75 50 10, tab 26
- box "A c t i o n à a c c o m p l i r ", 12, 2 96 141 54, tab 26
- radio " K i l l", 13, 8 105 30 10, tab 26
- radio " D C C Block", 16, 51 105 41 10, tab 26
- radio " B l o c k", 17, 100 105 35 10, tab 26
- radio " S h u n", 14, 8 118 33 10, tab 26
- radio " G l i n e", 15, 8 132 34 10, tab 26
- text "Durée :", 18, 53 126 25 8, tab 26
- edit "", 21, 81 125 50 10, tab 26
- text "Raison (sans espaces) :", 24, 150 99 61 8, tab 26
- edit "", 25, 209 98 54 10, tab 26
- button "A j o u t e r a u S p a m f i l t e r", 19, 167 117 90 12, tab 26
- tab "E n l e v e r", 27
- list 28, 7 22 254 110, tab 27 size extsel hsbar vsbar
- button "E n l e v e r", 29, 129 136 37 12, tab 27
- button "R e f r e s h ", 30, 13 136 37 12, tab 27
- button "R e c h e r c h e r ", 31, 66 136 46 12, tab 27
- }
- on *:dialog:Zen-SpamFilter:init:*: {
- unset %zspfc
- unset %zspfpv
- unset %zspfpn
- unset %zspfcn
- unset %zspfp
- unset %zspfq
- unset %zspfd
- unset %zspfa
- unset %zspft
- unset %zspfu
- unset %zspfkill
- unset %zspfshun
- unset %zspfgline
- unset %zspfdccblock
- unset %zspfblock
- }
- on *:dialog:Zen-SpamFilter:sclick:2:{
- if (%zspfc != c) {
- set %zspfc c
- }
- else {
- unset %zspfc
- }
- }
- on *:dialog:Zen-SpamFilter:sclick:3:{
- if (%zspfpv != p) {
- set %zspfpv p
- }
- else {
- unset %zspfpv
- }
- }
- on *:dialog:Zen-SpamFilter:sclick:4:{
- if (%zspfpn != n) {
- set %zspfpn n
- }
- else {
- unset %zspfpn
- }
- }
- on *:dialog:Zen-SpamFilter:sclick:5:{
- if (%zspfcn != N) {
- set %zspfcn N
- }
- else {
- unset %zspfcn
- }
- }
- on *:dialog:Zen-SpamFilter:sclick:6:{
- if (%zspfp != P) {
- set %zspfp P
- }
- else {
- unset %zspfp
- }
- }
- on *:dialog:Zen-SpamFilter:sclick:7:{
- if (%zspfq != q) {
- set %zspfq q
- }
- else {
- unset %zspfq
- }
- }
- on *:dialog:Zen-SpamFilter:sclick:8:{
- if (%zspfd != d) {
- set %zspfd d
- }
- else {
- unset %zspfd
- }
- }
- on *:dialog:Zen-SpamFilter:sclick:9:{
- if (%zspfa != a) {
- set %zspfa a
- }
- else {
- unset %zspfa
- }
- }
- on *:dialog:Zen-SpamFilter:sclick:10:{
- if (%zspft != t) {
- set %zspft t
- }
- else {
- unset %zspft
- }
- }
- on *:dialog:Zen-SpamFilter:sclick:11:{
- if (%zspfu != u) {
- set %zspfu u
- }
- else {
- unset %zspfu
- }
- }
- on *:dialog:Zen-SpamFilter:sclick:13:{
- if (%zspfkill != kill) {
- set %zspfkill kill
- unset %zspfshun
- unset %zspfgline
- unset %zspfdccblock
- unset %zspfblock
- }
- else {
- unset %zspfkill
- }
- }
- on *:dialog:Zen-SpamFilter:sclick:14:{
- if (%zspfshun != shun) {
- set %zspfshun shun
- unset %zspfkill
- unset %zspfgline
- unset %zspfdccblock
- unset %zspfblock
- }
- else {
- unset %zspfshun
- }
- }
- on *:dialog:Zen-SpamFilter:sclick:15:{
- if (%zspfgline != gline) {
- set %zspfgline gline
- unset %zspfkill
- unset %zspfshun
- unset %zspfdccblock
- unset %zspfblock
- }
- else {
- unset %zspfgline
- }
- }
- on *:dialog:Zen-SpamFilter:sclick:16:{
- if (%zspfdccblock != dccblock) {
- set %zspfdccblock dccblock
- unset %zspfkill
- unset %zspfshun
- unset %zspfgline
- unset %zspfblock
- }
- else {
- unset %zspfdccblock
- }
- }
- on *:dialog:Zen-SpamFilter:sclick:17:{
- if (%zspfblock != block) {
- set %zspfblock block
- unset %zspfkill
- unset %zspfshun
- unset %zspfgline
- unset %zspfdccblock
- }
- else {
- unset %zspfblock
- }
- }
- on *:dialog:Zen-SpamFilter:sclick:19:{
- if ($len($did(23).text) == 0) {
- echo -a 4Tu n'as pas entré le message à interdire
- halt
- }
- if (%zspfc != c) && (%zspfpv != p) && (%zspfpn != n) && (%zspfcn != N) && (%zspfp != P) && (%zspfq != q) && (%zspfd != d) && (%zspfa != a) && (%zspft != t) && (%zspfu != u) {
- echo -a 4Tu dois indiquer sur quoi tu veux filtrer (tu peux cocher plusieurs cases)
- halt
- }
- if (%zspfkill != kill) && (%zspfshun != shun) && (%zspfgline != gline) && (%zspfdccblock != dccblock) && (%zspfblock != block) {
- echo -a 4Tu dois sélectionner l'action à accomplir
- halt
- }
- if ($len($did(21).text) == 0) {
- echo -a 4 Tu dois entrer une durée en précisant l'unité : d jour, h heures, m minutes, s secondes (exemple 1d12h24m10s)
- halt
- }
- if ($len($did(25).text) == 0) {
- echo -a 4 Tu n'as pas indiqué la raison ou le texte à afficher
- halt
- }
- echo -a spamfilter add %zspfc $+ %zspfpv $+ %zspfpn $+ %zspfcn $+ %zspfp $+ %zspfq $+ %zspfd $+ %zspfa $+%zspft $+%zspfu $+ $chr(32) %zspfkill %zspfshun %zspfgline %zspfdccblock %zspfblock $did(21).text $did(25).text $did(23).text
- spamfilter add %zspfc $+ %zspfpv $+ %zspfpn $+ %zspfcn $+ %zspfp $+ %zspfq $+ %zspfd $+ %zspfa $+ %zspft $+ %zspfu $+ $chr(32) %zspfkill %zspfshun %zspfgline %zspfdccblock %zspfblock $did(21).text $did(25).text $did(23).text
- }
- on *:dialog:Zen-SpamFilter:sclick:29:{
- echo -a spamfilter remove $did(28).seltext
- spamfilter remove $did(28).seltext
- write -c spamfilter.txt
- stats f
- }
- on *:dialog:Zen-SpamFilter:sclick:30:{
- write -c spamfilter.txt
- unset %rechercheon
- unset %recherchesp
- stats f
- }
- on *:dialog:Zen-SpamFilter:sclick:31:{
- if (%rechercheon != on) {
- set %recherchesp $$?="Expression à rechercher ?"
- set %rechercheon on
- write -c spamfilter.txt
- dialog -k Zen-Spamfilter
- timer 1 1 dialog -mied Zen-Spamfilter Zen-Spamfilter
- timer 1 2 did -fu zen-spamfilter 27
- timer 1 2 stats f
- timerRecherche2 1 6 unset %rechercheon
- timerRecherche3 1 6 unset %recherchesp
- }
- }
- raw 229:*:{
- if (%recherchesp isin $3-) || (%rechercheon != on) {
- ; echo -a je suis la
- write spamfilter.txt $3 $4 $7 $8 $10-
- loadbuf -ro Zen-spamfilter 28 spamfilter.txt
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement