Menü
Ana sayfa
Forumlar
Yeni mesajlar
Forumlarda ara
Neler yeni
Featured content
Yeni mesajlar
Yeni profil mesajları
Son aktiviteler
Kullanıcılar
Kayıtlı üyeler
Şu anki ziyaretçiler
Yeni profil mesajları
Profil mesajlarında ara
Giriş yap
Kayıt ol
Neler yeni
Ara
Ara
Sadece başlıkları ara
Kullanıcı:
Menü
Giriş yap
Kayıt ol
Ana sayfa
Forumlar
mIRC Scripting
mIRC Scripting Hazır Kodlar
Hazır Kodlar
AI Mirc Koruma Sistemi
JavaScript devre dışı. Daha iyi bir deneyim için, önce lütfen tarayıcınızda JavaScript'i etkinleştirin.
Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz..
Tarayıcınızı güncellemeli veya
alternatif bir tarayıcı
kullanmalısınız.
Konuya cevap cer
Mesaj
<blockquote data-quote="Xenomorph" data-source="post: 8831" data-attributes="member: 5869"><p>Oncelikle ALT + R Yaparka remote kisminda yeni page acarak kodlari yapistir ve kaydedin.</p><p>Ayrica svnizde kullandiginiz servis botlarini editlemeyi unutmayin hazir kod uzerinde.</p><p>ilk page ornegin Script 4 diye kaydedin. Kod assagida paylasicagim.</p><p></p><p>; =========================================================</p><p>; IRCOP AI SECURITY SYSTEM v2</p><p>; UnrealIRCd + mIRC Protection System</p><p>; WITH WHITELIST SUPPORT</p><p>; =========================================================</p><p></p><p>; =========================================================</p><p>; ENGINE START</p><p>; =========================================================</p><p></p><p>on *:START:{</p><p></p><p> if (!$hget(ai.score)) {</p><p> hmake ai.score 500</p><p> }</p><p></p><p> echo -a 3[AI] IRCOP Security Engine Loaded</p><p></p><p> .timerAI 0 20 ai.monitor</p><p>}</p><p></p><p>; =========================================================</p><p>; WHITELIST SYSTEM</p><p>; =========================================================</p><p></p><p>alias ai.whitelist {</p><p></p><p> ; SERVICES</p><p> if ($1 == NickServ) return 1</p><p> if ($1 == ChanServ) return 1</p><p> if ($1 == MemoServ) return 1</p><p> if ($1 == OperServ) return 1</p><p> if ($1 == HostServ) return 1</p><p></p><p> ; NETWORK BOTS</p><p> if ($1 == GuardBot) return 1</p><p> if ($1 == ProtectBot) return 1</p><p> if ($1 == SecurityBot) return 1</p><p></p><p> ; YOUR NICK</p><p> if ($1 == YOURNICK) return 1</p><p></p><p> return 0</p><p>}</p><p></p><p>; =========================================================</p><p>; HOST WHITELIST</p><p>; =========================================================</p><p></p><p>alias ai.hostwhitelist {</p><p></p><p> if ($wildtok($1,*services*,1,32)) return 1</p><p> if ($wildtok($1,*opers*,1,32)) return 1</p><p> if ($wildtok($1,*trusted*,1,32)) return 1</p><p></p><p> return 0</p><p>}</p><p></p><p>; =========================================================</p><p>; SCORE SYSTEM</p><p>; =========================================================</p><p></p><p>alias ai.addscore {</p><p></p><p> var %host = $1</p><p> var %value = $2</p><p></p><p> if (!$hget(ai.score,%host)) {</p><p> hadd ai.score %host 0</p><p> }</p><p></p><p> var %current = $hget(ai.score,%host)</p><p> var %new = $calc(%current + %value)</p><p></p><p> hadd ai.score %host %new</p><p></p><p> echo -a 12[AI SCORE] %host => %new</p><p></p><p> if (%new >= 15) {</p><p> echo -a 4[CRITICAL] Massive threat from %host</p><p> }</p><p> elseif (%new >= 10) {</p><p> echo -a 4[HIGH RISK] Dangerous activity from %host</p><p> }</p><p> elseif (%new >= 5) {</p><p> echo -a 8[WARNING] Suspicious activity from %host</p><p> }</p><p>}</p><p></p><p>; =========================================================</p><p>; JOIN DETECTION</p><p>; =========================================================</p><p></p><p>on *:JOIN:#:{</p><p></p><p> if ($ai.whitelist($nick)) return</p><p></p><p> var %host = $address($nick,2)</p><p></p><p> if ($ai.hostwhitelist(%host)) return</p><p></p><p> inc -u10 %join. [ $+ [ %host ] ]</p><p></p><p> if (%join. [ $+ [ %host ] ] >= 4) {</p><p></p><p> echo -a 4[MASS JOIN] $nick -> %host</p><p></p><p> ai.addscore %host 4</p><p> }</p><p></p><p> ; BOT NICK DETECTION</p><p></p><p> if ($regex($nick,/bot|xj[0-9]+|guest[0-9]+|spam[0-9]+|test[0-9]+/i)) {</p><p></p><p> echo -a 4[BOT DETECTED] $nick -> %host</p><p></p><p> ai.addscore %host 5</p><p> }</p><p>}</p><p></p><p>; =========================================================</p><p>; TEXT / FLOOD DETECTION</p><p>; =========================================================</p><p></p><p>on *:TEXT:*:#:{</p><p></p><p> if ($ai.whitelist($nick)) return</p><p></p><p> var %host = $address($nick,2)</p><p></p><p> if ($ai.hostwhitelist(%host)) return</p><p></p><p> ; FLOOD</p><p></p><p> inc -u5 %flood. [ $+ [ %host ] ]</p><p></p><p> if (%flood. [ $+ [ %host ] ] >= 6) {</p><p></p><p> echo -a 4[FLOOD] $nick flooding in $chan</p><p></p><p> ai.addscore %host 3</p><p> }</p><p></p><p> ; LINK SPAM</p><p></p><p> if ($regex($1-,/http|https|www\./i)) {</p><p></p><p> echo -a 4[LINK SPAM] $nick posted link</p><p></p><p> ai.addscore %host 2</p><p> }</p><p></p><p> ; CAPS SPAM</p><p></p><p> if ($len($1-) > 20) {</p><p></p><p> if ($upper($1-) == $1-) {</p><p></p><p> echo -a 4[CAPS SPAM] $nick</p><p></p><p> ai.addscore %host 2</p><p> }</p><p> }</p><p>}</p><p></p><p>; =========================================================</p><p>; NICK FLOOD DETECTION</p><p>; =========================================================</p><p></p><p>on *:NICK:{</p><p></p><p> if ($ai.whitelist($newnick)) return</p><p></p><p> var %host = $address($newnick,2)</p><p></p><p> if ($ai.hostwhitelist(%host)) return</p><p></p><p> inc -u20 %nickflood. [ $+ [ %host ] ]</p><p></p><p> if (%nickflood. [ $+ [ %host ] ] >= 5) {</p><p></p><p> echo -a 4[NICK FLOOD] $newnick</p><p></p><p> ai.addscore %host 3</p><p> }</p><p>}</p><p></p><p>; =========================================================</p><p>; PART FLOOD DETECTION</p><p>; =========================================================</p><p></p><p>on *<img src="https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f61b.png" class="smilie smilie--emoji" loading="lazy" width="64" height="64" alt=":P" title="Stick out tongue :P" data-smilie="7"data-shortname=":P" />ART:#:{</p><p></p><p> if ($ai.whitelist($nick)) return</p><p></p><p> var %host = $address($nick,2)</p><p></p><p> if ($ai.hostwhitelist(%host)) return</p><p></p><p> inc -u15 %partflood. [ $+ [ %host ] ]</p><p></p><p> if (%partflood. [ $+ [ %host ] ] >= 5) {</p><p></p><p> echo -a 4[PART FLOOD] $nick</p><p></p><p> ai.addscore %host 2</p><p> }</p><p>}</p><p></p><p>; =========================================================</p><p>; AI ACTION SYSTEM</p><p>; =========================================================</p><p></p><p>alias ai.action {</p><p></p><p> var %host = $1</p><p> var %score = $hget(ai.score,%host)</p><p></p><p> ; CRITICAL</p><p> if (%score >= 15) {</p><p></p><p> echo -a 4[AI ACTION] GLINE -> %host</p><p></p><p> ; REMOVE ; TO ENABLE</p><p> ; gline *@ $+ %host :AI Security Threat</p><p></p><p> return</p><p> }</p><p></p><p> ; HIGH RISK</p><p> if (%score >= 10) {</p><p></p><p> echo -a 8[AI ACTION] SHUN -> %host</p><p></p><p> ; REMOVE ; TO ENABLE</p><p> ; shun *!*@ $+ %host</p><p></p><p> return</p><p> }</p><p></p><p> ; WARNING</p><p> if (%score >= 6) {</p><p></p><p> echo -a 7[AI WARNING] Monitoring recommended -> %host</p><p> }</p><p>}</p><p></p><p>; =========================================================</p><p>; AI MONITOR LOOP</p><p>; =========================================================</p><p></p><p>alias ai.monitor {</p><p></p><p> if (!$hget(ai.score)) return</p><p></p><p> var %i = 1</p><p></p><p> while (%i <= $hget(ai.score,0).item) {</p><p></p><p> var %host = $hget(ai.score,%i).item</p><p></p><p> ai.action %host</p><p></p><p> inc %i</p><p> }</p><p>}</p><p></p><p>; =========================================================</p><p>; STATUS PANEL</p><p>; =========================================================</p><p></p><p>alias ai.status {</p><p></p><p> echo -a 3========== AI SECURITY STATUS ==========</p><p></p><p> if (!$hget(ai.score)) {</p><p> echo -a 4AI database missing</p><p> return</p><p> }</p><p></p><p> echo -a 3Tracked Hosts: $hget(ai.score,0).item</p><p></p><p> var %i = 1</p><p></p><p> while (%i <= $hget(ai.score,0).item) {</p><p></p><p> var %host = $hget(ai.score,%i).item</p><p> var %score = $hget(ai.score,%host)</p><p></p><p> echo -a 12 %host = %score</p><p></p><p> inc %i</p><p> }</p><p></p><p> echo -a 3=======================================</p><p>}</p><p></p><p>; =========================================================</p><p>; IRCOP MENU</p><p>; =========================================================</p><p></p><p>menu menubar {</p><p></p><p> AI Security</p><p></p><p> .Show Threat Scores:{</p><p> ai.status</p><p> }</p><p></p><p> .Reset AI Database:{</p><p> hfree ai.score</p><p> hmake ai.score 500</p><p> echo -a 3[AI] Database reset complete</p><p> }</p><p></p><p> .Run AI Monitor:{</p><p> ai.monitor</p><p> }</p><p></p><p> .WHOIS Nick:{</p><p> whois $$input(Enter Nickname)</p><p> }</p><p></p><p> .KLINE Host:{</p><p> kline $$input(Enter Host/IP)</p><p> }</p><p></p><p> .GLINE Host:{</p><p> gline $$input(Enter Host/IP)</p><p> }</p><p></p><p> .SHUN Nick:{</p><p> shun $$input(Enter Nickname)</p><p> }</p><p></p><p> .ZLINE IP:{</p><p> zline $$input(Enter IP)</p><p> }</p><p></p><p> .LUSERS:{</p><p> lusers</p><p> }</p><p></p><p> .MAP:{</p><p> map</p><p> }</p><p>}</p><p></p><p>; =========================================================</p><p>; COMMANDS</p><p>; =========================================================</p><p></p><p>alias threatscan {</p><p> ai.status</p><p>}</p><p></p><p>alias aireset {</p><p></p><p> hfree ai.score</p><p> hmake ai.score 500</p><p></p><p> echo -a 3[AI] Reset complete</p><p>}</p><p></p><p>alias aihelp {</p><p></p><p> echo -a 3============= AI HELP =============</p><p> echo -a 12/threatscan -> threat list</p><p> echo -a 12/aireset -> reset database</p><p> echo -a 12/aihelp -> help menu</p><p> echo -a 12System monitors automatically</p><p> echo -a 3===================================</p><p>}</p><p></p><p>; =========================================================</p><p>; END</p><p>; =========================================================`</p><p></p><p></p><p></p><p>2nci adim ayni sekil yeni bir sayfa olusturun remote bolumunde Sciprt 5 yazabilirsiniz. </p><p></p><p>; =========================================================</p><p>; IRCOP AI SECURITY SYSTEM v2</p><p>; UnrealIRCd + mIRC Protection System</p><p>; WITH WHITELIST SUPPORT</p><p>; =========================================================</p><p></p><p>; =========================================================</p><p>; ENGINE START</p><p>; =========================================================</p><p></p><p>on *:START:{</p><p></p><p> if (!$hget(ai.score)) {</p><p> hmake ai.score 500</p><p> }</p><p></p><p> echo -a 3[AI] IRCOP Security Engine Loaded</p><p></p><p> .timerAI 0 20 ai.monitor</p><p>}</p><p></p><p>; =========================================================</p><p>; WHITELIST SYSTEM</p><p>; =========================================================</p><p></p><p>alias ai.whitelist {</p><p></p><p> ; SERVICES</p><p> if ($1 == NickServ) return 1</p><p> if ($1 == ChanServ) return 1</p><p> if ($1 == MemoServ) return 1</p><p> if ($1 == OperServ) return 1</p><p> if ($1 == HostServ) return 1</p><p></p><p> ; NETWORK BOTS</p><p> if ($1 == GuardBot) return 1</p><p> if ($1 == ProtectBot) return 1</p><p> if ($1 == SecurityBot) return 1</p><p></p><p> ; YOUR NICK</p><p> if ($1 == YOURNICK) return 1</p><p></p><p> return 0</p><p>}</p><p></p><p>; =========================================================</p><p>; HOST WHITELIST</p><p>; =========================================================</p><p></p><p>alias ai.hostwhitelist {</p><p></p><p> if ($wildtok($1,*services*,1,32)) return 1</p><p> if ($wildtok($1,*opers*,1,32)) return 1</p><p> if ($wildtok($1,*trusted*,1,32)) return 1</p><p></p><p> return 0</p><p>}</p><p></p><p>; =========================================================</p><p>; SCORE SYSTEM</p><p>; =========================================================</p><p></p><p>alias ai.addscore {</p><p></p><p> var %host = $1</p><p> var %value = $2</p><p></p><p> if (!$hget(ai.score,%host)) {</p><p> hadd ai.score %host 0</p><p> }</p><p></p><p> var %current = $hget(ai.score,%host)</p><p> var %new = $calc(%current + %value)</p><p></p><p> hadd ai.score %host %new</p><p></p><p> echo -a 12[AI SCORE] %host => %new</p><p></p><p> if (%new >= 15) {</p><p> echo -a 4[CRITICAL] Massive threat from %host</p><p> }</p><p> elseif (%new >= 10) {</p><p> echo -a 4[HIGH RISK] Dangerous activity from %host</p><p> }</p><p> elseif (%new >= 5) {</p><p> echo -a 8[WARNING] Suspicious activity from %host</p><p> }</p><p>}</p><p></p><p>; =========================================================</p><p>; JOIN DETECTION</p><p>; =========================================================</p><p></p><p>on *:JOIN:#:{</p><p></p><p> if ($ai.whitelist($nick)) return</p><p></p><p> var %host = $address($nick,2)</p><p></p><p> if ($ai.hostwhitelist(%host)) return</p><p></p><p> inc -u10 %join. [ $+ [ %host ] ]</p><p></p><p> if (%join. [ $+ [ %host ] ] >= 4) {</p><p></p><p> echo -a 4[MASS JOIN] $nick -> %host</p><p></p><p> ai.addscore %host 4</p><p> }</p><p></p><p> ; BOT NICK DETECTION</p><p></p><p> if ($regex($nick,/bot|xj[0-9]+|guest[0-9]+|spam[0-9]+|test[0-9]+/i)) {</p><p></p><p> echo -a 4[BOT DETECTED] $nick -> %host</p><p></p><p> ai.addscore %host 5</p><p> }</p><p>}</p><p></p><p>; =========================================================</p><p>; TEXT / FLOOD DETECTION</p><p>; =========================================================</p><p></p><p>on *:TEXT:*:#:{</p><p></p><p> if ($ai.whitelist($nick)) return</p><p></p><p> var %host = $address($nick,2)</p><p></p><p> if ($ai.hostwhitelist(%host)) return</p><p></p><p> ; FLOOD</p><p></p><p> inc -u5 %flood. [ $+ [ %host ] ]</p><p></p><p> if (%flood. [ $+ [ %host ] ] >= 6) {</p><p></p><p> echo -a 4[FLOOD] $nick flooding in $chan</p><p></p><p> ai.addscore %host 3</p><p> }</p><p></p><p> ; LINK SPAM</p><p></p><p> if ($regex($1-,/http|https|www\./i)) {</p><p></p><p> echo -a 4[LINK SPAM] $nick posted link</p><p></p><p> ai.addscore %host 2</p><p> }</p><p></p><p> ; CAPS SPAM</p><p></p><p> if ($len($1-) > 20) {</p><p></p><p> if ($upper($1-) == $1-) {</p><p></p><p> echo -a 4[CAPS SPAM] $nick</p><p></p><p> ai.addscore %host 2</p><p> }</p><p> }</p><p>}</p><p></p><p>; =========================================================</p><p>; NICK FLOOD DETECTION</p><p>; =========================================================</p><p></p><p>on *:NICK:{</p><p></p><p> if ($ai.whitelist($newnick)) return</p><p></p><p> var %host = $address($newnick,2)</p><p></p><p> if ($ai.hostwhitelist(%host)) return</p><p></p><p> inc -u20 %nickflood. [ $+ [ %host ] ]</p><p></p><p> if (%nickflood. [ $+ [ %host ] ] >= 5) {</p><p></p><p> echo -a 4[NICK FLOOD] $newnick</p><p></p><p> ai.addscore %host 3</p><p> }</p><p>}</p><p></p><p>; =========================================================</p><p>; PART FLOOD DETECTION</p><p>; =========================================================</p><p></p><p>on *<img src="https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f61b.png" class="smilie smilie--emoji" loading="lazy" width="64" height="64" alt=":P" title="Stick out tongue :P" data-smilie="7"data-shortname=":P" />ART:#:{</p><p></p><p> if ($ai.whitelist($nick)) return</p><p></p><p> var %host = $address($nick,2)</p><p></p><p> if ($ai.hostwhitelist(%host)) return</p><p></p><p> inc -u15 %partflood. [ $+ [ %host ] ]</p><p></p><p> if (%partflood. [ $+ [ %host ] ] >= 5) {</p><p></p><p> echo -a 4[PART FLOOD] $nick</p><p></p><p> ai.addscore %host 2</p><p> }</p><p>}</p><p></p><p>; =========================================================</p><p>; AI ACTION SYSTEM</p><p>; =========================================================</p><p></p><p>alias ai.action {</p><p></p><p> var %host = $1</p><p> var %score = $hget(ai.score,%host)</p><p></p><p> ; CRITICAL</p><p> if (%score >= 15) {</p><p></p><p> echo -a 4[AI ACTION] GLINE -> %host</p><p></p><p> ; REMOVE ; TO ENABLE</p><p> ; gline *@ $+ %host :AI Security Threat</p><p></p><p> return</p><p> }</p><p></p><p> ; HIGH RISK</p><p> if (%score >= 10) {</p><p></p><p> echo -a 8[AI ACTION] SHUN -> %host</p><p></p><p> ; REMOVE ; TO ENABLE</p><p> ; shun *!*@ $+ %host</p><p></p><p> return</p><p> }</p><p></p><p> ; WARNING</p><p> if (%score >= 6) {</p><p></p><p> echo -a 7[AI WARNING] Monitoring recommended -> %host</p><p> }</p><p>}</p><p></p><p>; =========================================================</p><p>; AI MONITOR LOOP</p><p>; =========================================================</p><p></p><p>alias ai.monitor {</p><p></p><p> if (!$hget(ai.score)) return</p><p></p><p> var %i = 1</p><p></p><p> while (%i <= $hget(ai.score,0).item) {</p><p></p><p> var %host = $hget(ai.score,%i).item</p><p></p><p> ai.action %host</p><p></p><p> inc %i</p><p> }</p><p>}</p><p></p><p>; =========================================================</p><p>; STATUS PANEL</p><p>; =========================================================</p><p></p><p>alias ai.status {</p><p></p><p> echo -a 3========== AI SECURITY STATUS ==========</p><p></p><p> if (!$hget(ai.score)) {</p><p> echo -a 4AI database missing</p><p> return</p><p> }</p><p></p><p> echo -a 3Tracked Hosts: $hget(ai.score,0).item</p><p></p><p> var %i = 1</p><p></p><p> while (%i <= $hget(ai.score,0).item) {</p><p></p><p> var %host = $hget(ai.score,%i).item</p><p> var %score = $hget(ai.score,%host)</p><p></p><p> echo -a 12 %host = %score</p><p></p><p> inc %i</p><p> }</p><p></p><p> echo -a 3=======================================</p><p>}</p><p></p><p>; =========================================================</p><p>; IRCOP MENU</p><p>; =========================================================</p><p></p><p>menu menubar {</p><p></p><p> AI Security</p><p></p><p> .Show Threat Scores:{</p><p> ai.status</p><p> }</p><p></p><p> .Reset AI Database:{</p><p> hfree ai.score</p><p> hmake ai.score 500</p><p> echo -a 3[AI] Database reset complete</p><p> }</p><p></p><p> .Run AI Monitor:{</p><p> ai.monitor</p><p> }</p><p></p><p> .WHOIS Nick:{</p><p> whois $$input(Enter Nickname)</p><p> }</p><p></p><p> .KLINE Host:{</p><p> kline $$input(Enter Host/IP)</p><p> }</p><p></p><p> .GLINE Host:{</p><p> gline $$input(Enter Host/IP)</p><p> }</p><p></p><p> .SHUN Nick:{</p><p> shun $$input(Enter Nickname)</p><p> }</p><p></p><p> .ZLINE IP:{</p><p> zline $$input(Enter IP)</p><p> }</p><p></p><p> .LUSERS:{</p><p> lusers</p><p> }</p><p></p><p> .MAP:{</p><p> map</p><p> }</p><p>}</p><p></p><p>; =========================================================</p><p>; COMMANDS</p><p>; =========================================================</p><p></p><p>alias threatscan {</p><p> ai.status</p><p>}</p><p></p><p>alias aireset {</p><p></p><p> hfree ai.score</p><p> hmake ai.score 500</p><p></p><p> echo -a 3[AI] Reset complete</p><p>}</p><p></p><p>alias aihelp {</p><p></p><p> echo -a 3============= AI HELP =============</p><p> echo -a 12/threatscan -> threat list</p><p> echo -a 12/aireset -> reset database</p><p> echo -a 12/aihelp -> help menu</p><p> echo -a 12System monitors automatically</p><p> echo -a 3===================================</p><p>}</p><p></p><p>; =========================================================</p><p>; END</p><p>; =========================================================`</p></blockquote><p></p>
[QUOTE="Xenomorph, post: 8831, member: 5869"] Oncelikle ALT + R Yaparka remote kisminda yeni page acarak kodlari yapistir ve kaydedin. Ayrica svnizde kullandiginiz servis botlarini editlemeyi unutmayin hazir kod uzerinde. ilk page ornegin Script 4 diye kaydedin. Kod assagida paylasicagim. ; ========================================================= ; IRCOP AI SECURITY SYSTEM v2 ; UnrealIRCd + mIRC Protection System ; WITH WHITELIST SUPPORT ; ========================================================= ; ========================================================= ; ENGINE START ; ========================================================= on *:START:{ if (!$hget(ai.score)) { hmake ai.score 500 } echo -a 3[AI] IRCOP Security Engine Loaded .timerAI 0 20 ai.monitor } ; ========================================================= ; WHITELIST SYSTEM ; ========================================================= alias ai.whitelist { ; SERVICES if ($1 == NickServ) return 1 if ($1 == ChanServ) return 1 if ($1 == MemoServ) return 1 if ($1 == OperServ) return 1 if ($1 == HostServ) return 1 ; NETWORK BOTS if ($1 == GuardBot) return 1 if ($1 == ProtectBot) return 1 if ($1 == SecurityBot) return 1 ; YOUR NICK if ($1 == YOURNICK) return 1 return 0 } ; ========================================================= ; HOST WHITELIST ; ========================================================= alias ai.hostwhitelist { if ($wildtok($1,*services*,1,32)) return 1 if ($wildtok($1,*opers*,1,32)) return 1 if ($wildtok($1,*trusted*,1,32)) return 1 return 0 } ; ========================================================= ; SCORE SYSTEM ; ========================================================= alias ai.addscore { var %host = $1 var %value = $2 if (!$hget(ai.score,%host)) { hadd ai.score %host 0 } var %current = $hget(ai.score,%host) var %new = $calc(%current + %value) hadd ai.score %host %new echo -a 12[AI SCORE] %host => %new if (%new >= 15) { echo -a 4[CRITICAL] Massive threat from %host } elseif (%new >= 10) { echo -a 4[HIGH RISK] Dangerous activity from %host } elseif (%new >= 5) { echo -a 8[WARNING] Suspicious activity from %host } } ; ========================================================= ; JOIN DETECTION ; ========================================================= on *:JOIN:#:{ if ($ai.whitelist($nick)) return var %host = $address($nick,2) if ($ai.hostwhitelist(%host)) return inc -u10 %join. [ $+ [ %host ] ] if (%join. [ $+ [ %host ] ] >= 4) { echo -a 4[MASS JOIN] $nick -> %host ai.addscore %host 4 } ; BOT NICK DETECTION if ($regex($nick,/bot|xj[0-9]+|guest[0-9]+|spam[0-9]+|test[0-9]+/i)) { echo -a 4[BOT DETECTED] $nick -> %host ai.addscore %host 5 } } ; ========================================================= ; TEXT / FLOOD DETECTION ; ========================================================= on *:TEXT:*:#:{ if ($ai.whitelist($nick)) return var %host = $address($nick,2) if ($ai.hostwhitelist(%host)) return ; FLOOD inc -u5 %flood. [ $+ [ %host ] ] if (%flood. [ $+ [ %host ] ] >= 6) { echo -a 4[FLOOD] $nick flooding in $chan ai.addscore %host 3 } ; LINK SPAM if ($regex($1-,/http|https|www\./i)) { echo -a 4[LINK SPAM] $nick posted link ai.addscore %host 2 } ; CAPS SPAM if ($len($1-) > 20) { if ($upper($1-) == $1-) { echo -a 4[CAPS SPAM] $nick ai.addscore %host 2 } } } ; ========================================================= ; NICK FLOOD DETECTION ; ========================================================= on *:NICK:{ if ($ai.whitelist($newnick)) return var %host = $address($newnick,2) if ($ai.hostwhitelist(%host)) return inc -u20 %nickflood. [ $+ [ %host ] ] if (%nickflood. [ $+ [ %host ] ] >= 5) { echo -a 4[NICK FLOOD] $newnick ai.addscore %host 3 } } ; ========================================================= ; PART FLOOD DETECTION ; ========================================================= on *:PART:#:{ if ($ai.whitelist($nick)) return var %host = $address($nick,2) if ($ai.hostwhitelist(%host)) return inc -u15 %partflood. [ $+ [ %host ] ] if (%partflood. [ $+ [ %host ] ] >= 5) { echo -a 4[PART FLOOD] $nick ai.addscore %host 2 } } ; ========================================================= ; AI ACTION SYSTEM ; ========================================================= alias ai.action { var %host = $1 var %score = $hget(ai.score,%host) ; CRITICAL if (%score >= 15) { echo -a 4[AI ACTION] GLINE -> %host ; REMOVE ; TO ENABLE ; gline *@ $+ %host :AI Security Threat return } ; HIGH RISK if (%score >= 10) { echo -a 8[AI ACTION] SHUN -> %host ; REMOVE ; TO ENABLE ; shun *!*@ $+ %host return } ; WARNING if (%score >= 6) { echo -a 7[AI WARNING] Monitoring recommended -> %host } } ; ========================================================= ; AI MONITOR LOOP ; ========================================================= alias ai.monitor { if (!$hget(ai.score)) return var %i = 1 while (%i <= $hget(ai.score,0).item) { var %host = $hget(ai.score,%i).item ai.action %host inc %i } } ; ========================================================= ; STATUS PANEL ; ========================================================= alias ai.status { echo -a 3========== AI SECURITY STATUS ========== if (!$hget(ai.score)) { echo -a 4AI database missing return } echo -a 3Tracked Hosts: $hget(ai.score,0).item var %i = 1 while (%i <= $hget(ai.score,0).item) { var %host = $hget(ai.score,%i).item var %score = $hget(ai.score,%host) echo -a 12 %host = %score inc %i } echo -a 3======================================= } ; ========================================================= ; IRCOP MENU ; ========================================================= menu menubar { AI Security .Show Threat Scores:{ ai.status } .Reset AI Database:{ hfree ai.score hmake ai.score 500 echo -a 3[AI] Database reset complete } .Run AI Monitor:{ ai.monitor } .WHOIS Nick:{ whois $$input(Enter Nickname) } .KLINE Host:{ kline $$input(Enter Host/IP) } .GLINE Host:{ gline $$input(Enter Host/IP) } .SHUN Nick:{ shun $$input(Enter Nickname) } .ZLINE IP:{ zline $$input(Enter IP) } .LUSERS:{ lusers } .MAP:{ map } } ; ========================================================= ; COMMANDS ; ========================================================= alias threatscan { ai.status } alias aireset { hfree ai.score hmake ai.score 500 echo -a 3[AI] Reset complete } alias aihelp { echo -a 3============= AI HELP ============= echo -a 12/threatscan -> threat list echo -a 12/aireset -> reset database echo -a 12/aihelp -> help menu echo -a 12System monitors automatically echo -a 3=================================== } ; ========================================================= ; END ; =========================================================` 2nci adim ayni sekil yeni bir sayfa olusturun remote bolumunde Sciprt 5 yazabilirsiniz. ; ========================================================= ; IRCOP AI SECURITY SYSTEM v2 ; UnrealIRCd + mIRC Protection System ; WITH WHITELIST SUPPORT ; ========================================================= ; ========================================================= ; ENGINE START ; ========================================================= on *:START:{ if (!$hget(ai.score)) { hmake ai.score 500 } echo -a 3[AI] IRCOP Security Engine Loaded .timerAI 0 20 ai.monitor } ; ========================================================= ; WHITELIST SYSTEM ; ========================================================= alias ai.whitelist { ; SERVICES if ($1 == NickServ) return 1 if ($1 == ChanServ) return 1 if ($1 == MemoServ) return 1 if ($1 == OperServ) return 1 if ($1 == HostServ) return 1 ; NETWORK BOTS if ($1 == GuardBot) return 1 if ($1 == ProtectBot) return 1 if ($1 == SecurityBot) return 1 ; YOUR NICK if ($1 == YOURNICK) return 1 return 0 } ; ========================================================= ; HOST WHITELIST ; ========================================================= alias ai.hostwhitelist { if ($wildtok($1,*services*,1,32)) return 1 if ($wildtok($1,*opers*,1,32)) return 1 if ($wildtok($1,*trusted*,1,32)) return 1 return 0 } ; ========================================================= ; SCORE SYSTEM ; ========================================================= alias ai.addscore { var %host = $1 var %value = $2 if (!$hget(ai.score,%host)) { hadd ai.score %host 0 } var %current = $hget(ai.score,%host) var %new = $calc(%current + %value) hadd ai.score %host %new echo -a 12[AI SCORE] %host => %new if (%new >= 15) { echo -a 4[CRITICAL] Massive threat from %host } elseif (%new >= 10) { echo -a 4[HIGH RISK] Dangerous activity from %host } elseif (%new >= 5) { echo -a 8[WARNING] Suspicious activity from %host } } ; ========================================================= ; JOIN DETECTION ; ========================================================= on *:JOIN:#:{ if ($ai.whitelist($nick)) return var %host = $address($nick,2) if ($ai.hostwhitelist(%host)) return inc -u10 %join. [ $+ [ %host ] ] if (%join. [ $+ [ %host ] ] >= 4) { echo -a 4[MASS JOIN] $nick -> %host ai.addscore %host 4 } ; BOT NICK DETECTION if ($regex($nick,/bot|xj[0-9]+|guest[0-9]+|spam[0-9]+|test[0-9]+/i)) { echo -a 4[BOT DETECTED] $nick -> %host ai.addscore %host 5 } } ; ========================================================= ; TEXT / FLOOD DETECTION ; ========================================================= on *:TEXT:*:#:{ if ($ai.whitelist($nick)) return var %host = $address($nick,2) if ($ai.hostwhitelist(%host)) return ; FLOOD inc -u5 %flood. [ $+ [ %host ] ] if (%flood. [ $+ [ %host ] ] >= 6) { echo -a 4[FLOOD] $nick flooding in $chan ai.addscore %host 3 } ; LINK SPAM if ($regex($1-,/http|https|www\./i)) { echo -a 4[LINK SPAM] $nick posted link ai.addscore %host 2 } ; CAPS SPAM if ($len($1-) > 20) { if ($upper($1-) == $1-) { echo -a 4[CAPS SPAM] $nick ai.addscore %host 2 } } } ; ========================================================= ; NICK FLOOD DETECTION ; ========================================================= on *:NICK:{ if ($ai.whitelist($newnick)) return var %host = $address($newnick,2) if ($ai.hostwhitelist(%host)) return inc -u20 %nickflood. [ $+ [ %host ] ] if (%nickflood. [ $+ [ %host ] ] >= 5) { echo -a 4[NICK FLOOD] $newnick ai.addscore %host 3 } } ; ========================================================= ; PART FLOOD DETECTION ; ========================================================= on *:PART:#:{ if ($ai.whitelist($nick)) return var %host = $address($nick,2) if ($ai.hostwhitelist(%host)) return inc -u15 %partflood. [ $+ [ %host ] ] if (%partflood. [ $+ [ %host ] ] >= 5) { echo -a 4[PART FLOOD] $nick ai.addscore %host 2 } } ; ========================================================= ; AI ACTION SYSTEM ; ========================================================= alias ai.action { var %host = $1 var %score = $hget(ai.score,%host) ; CRITICAL if (%score >= 15) { echo -a 4[AI ACTION] GLINE -> %host ; REMOVE ; TO ENABLE ; gline *@ $+ %host :AI Security Threat return } ; HIGH RISK if (%score >= 10) { echo -a 8[AI ACTION] SHUN -> %host ; REMOVE ; TO ENABLE ; shun *!*@ $+ %host return } ; WARNING if (%score >= 6) { echo -a 7[AI WARNING] Monitoring recommended -> %host } } ; ========================================================= ; AI MONITOR LOOP ; ========================================================= alias ai.monitor { if (!$hget(ai.score)) return var %i = 1 while (%i <= $hget(ai.score,0).item) { var %host = $hget(ai.score,%i).item ai.action %host inc %i } } ; ========================================================= ; STATUS PANEL ; ========================================================= alias ai.status { echo -a 3========== AI SECURITY STATUS ========== if (!$hget(ai.score)) { echo -a 4AI database missing return } echo -a 3Tracked Hosts: $hget(ai.score,0).item var %i = 1 while (%i <= $hget(ai.score,0).item) { var %host = $hget(ai.score,%i).item var %score = $hget(ai.score,%host) echo -a 12 %host = %score inc %i } echo -a 3======================================= } ; ========================================================= ; IRCOP MENU ; ========================================================= menu menubar { AI Security .Show Threat Scores:{ ai.status } .Reset AI Database:{ hfree ai.score hmake ai.score 500 echo -a 3[AI] Database reset complete } .Run AI Monitor:{ ai.monitor } .WHOIS Nick:{ whois $$input(Enter Nickname) } .KLINE Host:{ kline $$input(Enter Host/IP) } .GLINE Host:{ gline $$input(Enter Host/IP) } .SHUN Nick:{ shun $$input(Enter Nickname) } .ZLINE IP:{ zline $$input(Enter IP) } .LUSERS:{ lusers } .MAP:{ map } } ; ========================================================= ; COMMANDS ; ========================================================= alias threatscan { ai.status } alias aireset { hfree ai.score hmake ai.score 500 echo -a 3[AI] Reset complete } alias aihelp { echo -a 3============= AI HELP ============= echo -a 12/threatscan -> threat list echo -a 12/aireset -> reset database echo -a 12/aihelp -> help menu echo -a 12System monitors automatically echo -a 3=================================== } ; ========================================================= ; END ; =========================================================` [/QUOTE]
Adı
İnsan doğrulaması
Cevap yaz
Ana sayfa
Forumlar
mIRC Scripting
mIRC Scripting Hazır Kodlar
Hazır Kodlar
AI Mirc Koruma Sistemi
Üst