Skip to content
GuarDDog v. 5

Update Round : 1st April - 2:02pm (GMT +10 +1DLS)

A TG007 community discussion started by The Gate Keeper.

Discussion 1 post
Page 1 of 1
Open
Topic #6283 · 1 published post · 556 views
GuarD-Doctor

1. Missed a bit of text code in the ddc.doc.down, nothing major.

2. Added an extra if statement to ensure the dialog is open when updating GuarD-Doctor.

3. Added a few "GuarD-Doctor" help notes when certain errors occur.

4. Modified the sockclose event for addon/update/theme checker to unset the variables after use.

 

DogCollar Connection

1. Added alias $isscript(<channel>,<nick>). This alias will allow you to ask if a user is a script. If it is, it returns either the connection tag, or [Not Detected...]. An example of this is with the Nicklist under $nick's Info.

2. Added alias $iswebtv(<channel>,<nick>). This allows you to check if a user is a WebTv user or not. Also tells you how the person was detected. An example of this is with the Nicklist under $nick's Info.

3. Added alias $isaway(<channel>,<nick>). This returns $true if the user is away in the room.

4. Added "if error trap" to /join.

5. Modified $dc.nick so that it will always display the nicknames in the room, and not overlap nicknames (mainly when long nick flood occurs).

6. Modified the sound events, so that if a flood was occuring, the sound events wouldn't play.

7. Fixed up URL room joiner, a few small typos...

8. Fixed a small typo for the "Update" button in manage dialog.

9. Modified Access List dialog so that it has an extra field, "entry matched to", which looks through the clonedb.dat file for that room's protection system, and lists the last used nickname for that user.

10. Applied same method above to "Entry By".

11. Access List now loads whilst data comes in, instead of storing it, and waiting till the end.

12. With Access List (deleting entires), it now uses the hash table (which holds the raw data) to delete entires, not the text in the box. Raw data ensures the entries are deleted correctly, regardless of the text in the fields.

13. mIRC uses ping instead of privmsg for server flood checks. So removed the privmsg stopper which was meant to hide the flood check as it is not required anymore.

14. Added requirement parameters to the lines 144-149.

 

Choke Chain Protection

1. When removing an "assigned setting" the list wouldn't properly clear and refresh, clear and refresh.

2. Modified on join flood protection so that it wont kick owners/hosts (if they join with a hammer).

3. Modified on join flood protection and hswrite so that it can handle long nicknames better in long room names and has less chance of skipping nicknames.

4. Modified on join flood protection to handle multiple rooms at once. This has been tested very strongly. Sat in 10 rooms, and GD5 removed the floods from all 10 rooms (which were flooded symaltaniously), without problems (with custom nicklist on :P).

5. Fixed small problem with the auto key generator for ascii characters (bracket mismatch).

6. Added a "if statement" designed to ensure the dialog is there when you go to load a protection system.

7. Fixed the tick/untick problem for script detector - ban time.

8. Fixed ban for script dehost/deowner (script protection).

9. Fixed ban for revenge kick (script protection).

10. Fixed ban for whisper kick (script protection).

11. Fixed ban for time check kick (script protection).

12. Fixed mass kick protection so it doesn't kick when flood occurs.

 

AOP System

1. Modified the lastjoin variable so that it's controlled by the $cid, meaning you wont have nicks from other channels in the variable.

2. Added "If error traps" to the stop command so that if only frees the tables if they exist.

3. Added -e switch to the last joined variable so that it unsets when mIRC closes.

 

Nicklist

1. Re-wrote sections of the refresh code, main reason was because on some events when you were given a hammer, the list wouldn't refresh.

 

Main things to point out in this are the nicklist fixes, and the flood protection modifications (Choke Chain Protection point no 4 :P). The rest is just standard stuff.