coSAM Protection System v1.5 (c) 2003 by Nutmeg3D
http://www.cosam.de/ for updates
Webmaster@cosam.de for Bug Report

Das "coSAM Protection System" Script v1.5
Die Neuerungen in dieser Version findest du im unteren Bereich dieser Datei

Installation
----------------

Kopiere die Datei "coSAMProtectionSystem.mrc" in dein mIRC Verzeichniss oder wo auch immer du es haben willst, starte mIRC (wenn es nicht
schon lngst offen ist) und schreib: "/load -rs coSAMProtectionSystem.mrc" in irgendeinem Fenster (ohne die "). Das funktioniert aber nur
wenn das Script auch in deinem mIRC Verzeichniss ist, ansonsten musst du den vollen Pfad eingeben wo sich das script befindet !
(z.B. /load -rs C:\cool\coSAMProtectionSystem.mrc). Drcke danach ENTER. Wenn alles funktioniert hat ist das Script nun geladen und eine InfoBox
erscheint. Besttige diese per Klick auf OK. Dann erscheint der Konfigurations Dialog erscheint wo du die 2 Pfade fr die beiden Konfigurationsdateien 
die das Script benutzt einstellen musst (eine fr die protection list und eine fr die exclusion list). Eine ini Datei fr weitere einstellungen 
wird automatisch im mIRCDir angelegt. (protsys.ini). Nachdem du die beiden Pfade eingestellt hast erscheint der Hauptbildschirm wo du deine 
Einstellungen vornehmen kannst (siehe unten fr Details und Beschreibung). Ein Klick auf "- Done - " schliesst das Fenster. 
Es kann durch das channel Men wieder geffnet werden, such nach dem Eintrag "coSAM Protection System".

Was macht das Script ? Und was sind die mglichkeiten ?
-------------------------------------------------------

coSAM Protection 1.5 by Nutmeg3D ist ein script welches eine Liste von beschtzten IRC-Masks verwaltet (welche man selber in jedem mglichem
Wildcard Format einfgen kann), und bestraft alle die irgendetwas unsittliches mit Leuten anstellen, auf die diese masks passen. Man knnte 
sagen es ist eine (sehr umfangreiche) Erweiterung zu mIRC's normaler Protection list. Das Script Untersttzt folgende IRC Events: Deops,
Devoices, Kicks, Bans und "auto op bei op" sowie "auto op bei join". Die letzten beiden Protections sind keine Protections in dem Sinne,
es ist nur ein auto op feature fr die leute die auf eurer Protection list sind.

Ein kleines Beispiel fr die Script features:
Du hast die Mask *milka*!*@* zu deiner protection list geaddet. Nun deopt jemand einen user der Milkaboy heit. Das Script merkt das dieser
user auf deiner Protection Liste ist und bestraft denjenigen der Milkaboy gedeopt hat. Zur selben Zeit wird Milkaboy wieder Re-Opt. Die
anderen Protections sind hnlich:

Deop - Du Re-Opst den beschtzten user und -o+b kickst den Angreifer
Devoice - Du Re-Voicest den beschtzten user und kickst den Angreifer
Kick - Du kickst die Person die deinen beschtzten Freund gekickt hat
Ban - Du entbannst den beschtzten user und -o+b kickst den Angreifer
Join - Wenn irgendjemand joint dessen Mask auf deiner Protection Liste ist oppst du ihn automatisch
Op - Wenn du op in einem Channel bekommst wo du vorher kein op hattest und es sind irgendwelche in diesem Channel die auf deiner Protection
Liste sind oppst du diese mit dir

natrlich kannst du die Protections ausschalten die du nicht bentigst / benutzen mchtest.
Ausserdem sind diese Bestrafungsarten die Voreinstellungen. Du kannst sie jederzeit deinen Wnschen anpassen (auf Tab "Advanced"). Wenn du
z.B. nicht mchtest das bei einem DeOp gebannt wird kannst du das dort umstellen.

Ok, so weit so gut, aber was passiert wenn DU selber einen Protecteten user von dir deopst ? Bannst du dich selber ? Nun fr diesen Fall habe
ich eine Exclusion List (Ausschluss Liste) geaddet, wo du irgendwelche wildcard masks eingeben kannst die mit deinen protecteten usern machen
drfen was sie wollen, ohne bestraft zu werden. Wenn du z.B. *milka*!*@* zu deiner Protection List geaddet hast und Nutmeg!*@* zu der Exclusion
List, ist es jemandem mit dem nick Nutmeg erlaubt Milkaboy zu kicken, deoppen bannen oder sonstwas zu machen, ein user mit dem nick Nutmeg3D
jedoch wrde von dem Protection Script bestraft werden :D

So kannst du ganz einfach eine Menge leute protecten und gleichzeitig andere freunde adden die excluded werden.

Zustzlich wurde eine Channel Exclusion list geaddet die dafr sorgt das das script in diesen channeln nicht aktiv wird. So kannst du z.B.
#help eintragen, und somit fr diesen channel smtliche protection abschalten.

Dann gibt es noch das "auto ban bei zu vielen kicks" feature. Wie der name schon sagt bannst du hierbei den user der dich innerhalb einer
konfigurierbaren zeit, mit einer bestimmten anzahl kickt, sobald er rejoint. Dies verhindert das endlose hin und herkicken wenn 2 leute
das script installiert, und die kick protection aktiv haben.

Mit dem recover button werden defekte configs wiederhergestellt und die listen gelscht


Das Konfigurationsfenster
-------------------------------------------------------------

TAB 1, SETTINGS:
Enthlt:

ListBox1 - Diese Box auf der linken seite des Fensters enthlt die beschtzten masks. Du kannst eine mask mit linksklick auswhlen. Neue masks
           werden am Ende der liste eingefgt.

ListBox2 - Diese Box auf der rechten seite des Fensters enthlt die ausnahme masks. Du kannst eine mask mit linksklick auswhlen. Neue masks
           werden am Ende der liste eingefgt.

Add Button 1 - Jede mask welche in Editfeld1 steht wird in die Protection List eingefgt wenn du diesen (linken) Button drckst

Add Button 2 - Jede mask welche in Editfeld2 steht wird in die Exclusion List eingefgt wenn du diesen (rechten) Button drckst

Remove Button 1 - Whle eine mask von deiner Protection list (links) und klick auf diesen (linken) remove button um einen Eintrag von deiner 
                  Protection list zu lschen

Remove Button 2 - Whle eine mask von deiner Exclusion list (rechts) und klick auf diesen (rechten) remove button um einen Eintrag von deiner 
                  Exclusion list zu lschen

Done Button - Schliesst das Konfigurationsfenster

CheckBox "Join Op" - Aktivieren oder Deaktivieren des "auto op bei join" features
CheckBox "Friend Op" - Aktivieren oder Deaktivieren des "auto op bei op" features
CheckBox "Deop Prot" - Aktivieren oder Deaktivieren der Deop Protection
CheckBox "Devoice Prot" - Aktivieren oder Deaktivieren der Devoice Protection
CheckBox "Kick Prot" - Aktivieren oder Deaktivieren der Kick Revenge
CheckBox "Ban Prot" - Aktivieren oder Deaktivieren der Ban Protection

EditField 1 - Schreib neue masks fr die Protection List hier rein und klick den (linken) ADD Button
EditField 2 - Schreib neue masks fr die Exclusion List hier rein und klick den (rechten) ADD Button

Link zur coSAM Homepage - ffnet die coSAM Website (www.cosam.de)

TAB 2, ADVANCED:
Enthlt:

ListBox3: Die channel exclusion list
Add Button3 und EditFeld3: Channel eintragen, und auf add klicken um ihn zu excluden

ComboBox1: Zum auswhlen welche Bestrafungseinstellungen man ndern mchte (Devoice Prot, Deop Prot, Kick Prot oder Ban Prot)
RadioButtons 1-3: Dienen der Einstellung der Bestrafungsart (Deop, Kick oder Ban)

Editfelder 1 und 2, sowie ok buttons 1 und 2 fr das "auto ban bei zuvielen kicks" feature.

und den Recover Button


Anhang
-------------------------------------------------------------

Die folgenden bekannten Probleme sind keine "BUGS" aber Dinge die du im Auge behalten solltest:

Die drei Konfigurationsdateien "protsys.ini" "protsys1.cfg" und "protsys2.cfg" werden gelscht sobald du das script unloadest. Wenn du diese 
also sichern willst musst du sie in ein anderes Verzeichniss kopieren

Denkt dran das dieses script viele Probleme in einem Channel wo jeder jeden beschtzt verursachen kann, zum Beispiel jemand kickt einen user
der auf deiner Protection List ist; du kickst den Angreifer als Bestrafung; ABER der Angreifer ist ebenfalls von einem anderen Script user
beschtzt und somit ist es ein endloses hin und her gekicke welches nur gestoppt werden kann wenn man mIRC schliesst, die kick protection
deaktiviert oder den channel verlsst. Seid vorsichtig.
Mit der aktuellen version kannst du auch das "auto ban bei zuvielen kicks feature" benutzen um so etwas zu verhindern.

Die "auto op bei op" Funktion knnte ein paar grosse lags verursachen wenn du zuviele (damit meine ich 20 oder noch mehr) Leute beschtzt 
und diese alle in dem Channel sind wo du gerade op bekommst. Um dieses Problem zu beheben einfach die Flood Protection von mIRC anmachen

Verndere niemals die Konfigurationsdateien wenn du nicht weit was du tust !


<Nutmeg3D>

Hilfe? Ideen? Bugs?

www.cosam.de
#cosam @ Quakenet
Webmaster@cosam.de

Version History - Neuerungen
------------------------------

v1.0
----
* Erstes ffentliches Script release !


v1.1
----
* Das Script ist nun eine .mrc Datei mit externer .ini


v1.2   
----
* Channel Exclusion List hinzugefgt
* "auto ban bei zu vielen kicks" feature hinzugefgt
* Recover option hinzugefgt
* Info Fenster beim Laden des Scripts hinzugefgt
* Bug behoben wo das Script die Config Dateien nicht schreiben konnte wenn in dem Script Pfad eine Leertaste war (z.B. c:\my mIRC)
* Tab 2 beim Dialog hinzugefgt
* Ein paar Dialog Optionen wurden neu designed.


v1.3
----
* Bugfix: Wenn jemand der nicht im Channel war (ChanServ z.B.) jemanden von deiner Protection list gedeoppt/gebannt/etc. hat, ist das Script
  durchgedreht und hat anstelle des Angreifers die eigenen protecteten Leute gebannt. Das wurde nun behoben

* Ban Protection verbessert. Sie untersttzt nun wildcards die sich gar nicht auf die protection List beziehen. (z.B. wenn du Nutmeg3D!*@*
  protectest, und der Host von Nutmeg3D wre i.am.so.cool und jemand wrde *!*@*so.cool bannen, erkennt das Script nun das der Host zu
  Nutmeg3D gehrt, welcher wiederum protected ist, und fhrt die revenge aus.

v1.4
----
* Kleine Verbesserung des "auto op bei op" features: Es werden nun 6 Personen gleichzeitig geopt (+oooooo) anstatt wie vorher alle separat, was
  starke Lags verursachen konnte. Es werden natrlich auch nur 6 Leute geopt wenn du soviele protected hast und diese alle im Channel sind.

* Kleiner Bugfix: Die beiden Variablen der "auto ban bei zuvielen kicks" option werden nun auch entfernt wenn man das script unloaded.

v1.5
----
* Umgestaltung des "Advanced" Tabs

* Neue Funktion: Man kann nun auswhlen welche Bestrafung durchgefhrt werden soll, wenn eine der Protections in Kraft tritt (Deop, Devoice, Kick, 
  Ban). Es kann jeweils Deop, Kick oder Ban als Bestrafung gewhlt werden.

* Die Einstellungen dafr wurden auf dem "Advanced" Tab per Combo Box und Radio Buttons hinzugefgt.