Jump to content

Archived

This topic is now archived and is closed to further replies.

chain

AKA Nick Tracker

Recommended Posts

  • Administrators

AKA Nick Tracker

 

This is a AKA Nick Tracker Script that keeps track of nickname usage/changes based on *!*@Hostmask match. By default, the script will track the last 21 nicknames used by each host mask, but this can be changed by changing the MaxNicks Alias in the setup portion of the script.

By Default, this script will also display the matching AKA nicks when someone joins. This can be turned off by changing the JoinDisplay alias , as directed in the setup portion of the script.

Example Output:

[22] * Mule[Zapper] (~FoSho@3d8d9d00.1377149a.res.rr.com) has joined #tttest

AKA MuleZapper AKA MuleTrap MuleDrill MuleBull PowerMule MuleZap MuleCrap MuleZapper

 

If you choose not to use the automatic on join display, you can still do manual checks by right clicking a nick in the nicklist and;

 

Selecting AKA >> Check NickName Will do a Manual check of the selected Nick.

 

Selecting AKA >> Cleanup NickName Will remove Nicknames from the selected nick that end in 4 or more numbers.(ie Unknown1234)

 

Selecting AKA >> Clear NickName Will reset the history of the selected nick.

 

wqsrb5.jpg

 

AKA >> AKA Search Dialog will bring up a dialog that you can use to do more thorough searches as well as searching nicks that are offline.

 

2ik2oh2.jpg

 

To use the dialog, just enter a name or hostmask and click search. *Note that you must tick the radio buttons below the search box to reflect the type of search you are doing.

 

Once you have some results in the listbox, you can click "Check Selected" to return the nickname list associated with the selected hostmask.

 

"Copy to Clipboard" will copy the hostmask minus the network name to your clipboard for banning etc.

 

>;AKA Nick Tracker by Ford_Lawnmower irc.mindforge.org #USA-Chat;*****************************************************************************;;**Start Setup;Change JoinDisplay, below, for On Join AKA Display. On = 1 - Off = 0alias -l JoinDisplay { return 1 };Change MaxNicks, below, to the number of nicknames you want to store for each hostmask. I wouldn't go over 400 with this ;/alias -l MaxNicks { return 20 };Change AKALogo, below, To the text you want displayed before each AKA result.alias -l AKALogo { return 06 05A06K07A 06 };**End Setup;*****************************************************************************;On *:Join:#: {  if ($nick == $me) { .enable #AKAInit | who $chan }  NickNamesAdd $nick $+($network,$wildsite)  if ($JoinDisplay) { .timerNickNames $+ $nick 1 2 NickNames.display $nick $chan $network $wildsite }}on *:Nick: { NickNamesAdd $newnick $+($network,$wildsite) $nick }alias -l NickNames.display {  if ($gettok($hget(NickNames,$+($3,$4)),0,126) > 1) {    echo -g $2 $AKALogo $+(09,$1) $AKALogo 07 $mid($replace($hget(NickNames,$+($3,$4)),$chr(126),$chr(44)),2,-1)  }}alias -l NickNamesAdd {  if ($hget(NickNames,$2)) {    if (!$regex($hget(NickNames,$2),/~\Q $+ $1 $+ \E~/i)) {      if ($gettok($hget(NickNames,$2),0,126)  1) {      NickNames.display $1 $active $network $address($1,2)    }    else { echo -ag $AKALogo $+(09,$1) 07has not been known by any other nicknames while I have been watching. }  }  ..Cleanup $$1:hadd NickNames $+($network,$address($1,2)) $fix.minduser($hget(NickNames,$+($network,$address($1,2))))  ..Clear $$1:hadd NickNames $+($network,$address($1,2)) $+(~,$1,~)  ..AKA Search Dialog:dialog $iif($dialog(AKA_Search),-v,-m) AKA_Search AKA_Search  -}menu status,channel {  -  .AKA    ..AKA Search Dialog:dialog $iif($dialog(AKA_Search),-v,-m) AKA_Search AKA_Search  ..Clean All Records:Fix.All.Minduser   -   }dialog AKA_Search {  title "AKA Search Engine"  size -1 -1 206 221  option dbu  edit "", 1, 8 5 149 10, autohs  button "Search", 2, 163 4 32 12  radio "Search HostMask", 4, 61 22 55 10  radio "Search Nicknames", 5, 123 22 56 10  list 6, 8 38 190 169, sort extsel vsbar  button "Check Selected", 7, 67 206 40 12  button "Close", 8, 160 206 38 12, cancel  box "Search Type", 3, 11 17 183 18  button "Copy to Clipboard", 9, 111 206 46 12}On *:Dialog:Aka_Search:init:*: { did -c $dname 5 }On *:Dialog:Aka_Search:Sclick:2,7,9: {  if ($did == 2) && ($did($dname,1)) {    did -r $dname 6    var %search $+(*,$v1,*), %type $iif($did($dname,5).state,data,item), %matches = $hfind(NickNames,%search,0,w). [ $+ [ %type ] ]    while (%matches) {      did -a $dname 6 $hfind(NickNames,%search,%matches,w). [ $+ [ %type ] ]      dec %matches    }    did -c $dname 6 1     }  elseif ($did == 7) && ($did($dname,6).seltext) { echo -ga $AKALogo 07 $mid($replace($hget(NickNames,$v1),$chr(126),$chr(44)),2,-1) }  elseif ($did == 9) && ($did($dname,6).seltext) { clipboard $mid($v1,$pos($v1,*,1)) }}On *:Start:{  if (!$hget(NickNames)) { hmake NickNames 10 }  if ($isfile(NickNames.hsh)) { hload  NickNames NickNames.hsh }}On *:Exit: { if ($hget(NickNames)) { hsave NickNames NickNames.hsh } } On *:Disconnect: { if ($hget(NickNames)) { hsave NickNames NickNames.hsh } }On *:Unload: { hfree NickNames }#AKAInit OffRaw 352:*: { haltdef | NickNamesAdd $6 $+($network,$address($6,2))  }Raw 315:*: { haltdef | .disable #AKAInit }#AKAInit End

Link to comment
Share on other sites



×
×
  • Create New...