Jump to content

chain

Administrators
  • Posts

    5,982
  • Joined

  • Last visited

  • Days Won

    17

Posts posted by chain

  1. menu menubar {
      Away
      .On:/set %atime $ctime | set %reason $?="Enter reason" | ame is [Away] [Reason: %reason $+ ] [Time: $time $+ ]
      .Off:/ame is [Back] [From: %reason $+ ] [Gone for: $duration($calc($ctime - %atime)) $+ ] | unset %reason | unset %atime($calc($ctime - %atime)) ]
    }

     

  2. It’s been awhile since we’ve used anything aside from WhatsAppTelegram and the like. So long that we’ve forgotten our old chat rooms are like. Like, you know, mIRC and ICQ.

    So…

     

    What happened to mIRC?

    So if you’re wondering what has happened to the mIRC, you can rest assured that they’re still alive and kicking (surprise, surprise?).

    A quick search will present the official mIRC website, with the registration and download links still up, so you’re free to return to your good ol’ days.

    It looks cleaned up as well, with an interface that isn’t too stuffy yet shows you the details neatly.

    Doesn’t their adorable logo (which is now 3D, because #everything3D) bring back great memories?

    mIRC, known as Internet Relay Chat, started in 1995, was truly the ancestor of modern instant messaging. Created from the need for a chat system for Windows, it grew to be a very popular system for various users.

    Gamers in particular found it useful to gather in groups in order to conduct their gaming activities. While mIRC wasn’t the only IRC system around, it was more well-received than others, where many communities stuck to it for discussion and other purposes (you know, “queuing” up to download Mp3?).

    They’re still updating the mIRC now, and the recent additions to improve their system this year seem to be helpful in removing bugs and making the user experience more pleasant.

    The current system is definitely compatible for Windows XP and above. Looks like they’re keeping up with the times, at least.

    But of course, the question we have in mind is this: who’s still using it?

    They couldn’t have maintained the server (which cost a lot) and the program for ghost users, right?

  3. An "insidious" new SMS smishing malware has been found targeting Android mobile users in the U.S. and Canada as part of an ongoing campaign that uses SMS text message lures related to COVID-19 regulations and vaccine information in an attempt to steal personal and financial data.

    Proofpoint's messaging security subsidiary Cloudmark coined the emerging malware "TangleBot."

    "The malware has been given the moniker TangleBot because of its many levels of obfuscation and control over a myriad of entangled device functions, including contacts, SMS and phone capabilities, call logs, internet access, and camera and microphone," the researchers said.

    Besides capabilities to obtain sensitive information, the malware is engineered to control device interaction with banking or financial apps using overlay screens and plunder account credentials from financial activities initiated on the phones.

     

    READ MORE HERE

  4. Cybersecurity researchers have disclosed a novel technique adopted by threat actors to deliberately evade detection with the help of malformed digital signatures of its malware payloads.

    "Attackers created malformed code signatures that are treated as valid by Windows but are not able to be decoded or checked by OpenSSL code — which is used in a number of security scanning products," Google Threat Analysis Group's Neel Mehta said in a write-up published on Thursday.

    The new mechanism was observed to be exploited by a notorious family of unwanted software known as OpenSUpdater that's used to download and install other suspicious programs on compromised systems. Most targets of the campaign are users located in the U.S. who are prone to downloading cracked versions of games and other grey-area software.

    The findings come from a set of OpenSUpdater samples uploaded to VirusTotal at least since mid-August.

    READ MORE HERE

     

     

  5. About IRC-Community

    The IRC-Community IRCWX network was created in 2021 by a small group interested in establishing a safe, secure platform for free discussions of ideas. We grew out of the original Sysop Or Guide operation that began with other IRCWX Networks. This network is operated by a small but very dedicated group located around the world who donate their time and resources to make it available to any individual or group that requires real time, unmonitored communications. We strive for a self moderating environment - we do not wish to control the topics discussed therefore NO moderation is provided in any channels. We have a few but very important rules that cover One situation. Information is available here or join the IRC-Community and inquire there.
     

  6. Buzzen

    Connection Address: irc.buzzen.net or 167.114.203.97 or 167.114.203.102

    Port: 7778

    http://www.buzzen.com

     

    Essential Chat Network

    Connection Address: 167.114.203.98 or 167.114.203.103

    Port: 7778

    http://www.ecnchat.com

     

    WX

    Connection Address: 149.56.38.226

    Port: 7778

    http://www.ircwx.com

     

    Sparkpea

    Connection Address: 167.114.203.107 or 167.114.203.109

    Port: 7778

    http://www.sparkpea.net

     

    EvolutionChat

    Connection Address 167.114.203.110

    Port: 7778

    http://www.evolutionchat.co

     

    The Chat Club

    Connection Address: 167.114.203.99

    Port: 7778

    http://www.thechat.club

     

    IRC-Community

    Connection Address: 144.217.229.113

    Port: 7778

    http://www.irc-community.com

  7. So we have finally hit an IRC Server Technet and have found a developer that works a lot with portals to IRC 

    We are hoping that this may bring us more chatter's to all IRCWX Networks and help us develop a much better and user friendly for some IRC user that use Mibbit and other means to chat. We are looking for more developers that are looking for a place to chat and bring more users that can easily access a chat server then having to go through difficult clients.

    Valarem has started using her client and making a few changes and managed to see us chat and enter and register with her IRC client.

  8. order to authenticate an account on the Chat Network using an IRC client, you first must create an account and join a room with it using the web chat. Then you can connect with your IRC client and authenticate using the following structure.

     
     
    on ^*:logon😘: {
     
    .raw AUTHTYPE IRCWX1
     
    .raw CLIENTMODE cd2
     
    .raw USER $me $me $me : My Connection
     
    .raw LOGINH <email address> <password in md5 format>
     
    }

    ircWx using % in room names. ie: %#channelname. ircWx also supports spaces in channel names. Spaces are replaced by \b in IRC Clients. ie: %#My\bChannel

    cd2 is for basic connections. cd1 requires a socket connection and edits to localwrite

    ircWx uses [style] codes. You can strip them with the following regsubex

    $regsubex($1-, /\[(?:style\x20.*?|/style)\]/gi,$null)
  9. New chat server using IRCWX Has Been opened hoping to get IRC Users to come on and help us Develop the chat in a more user friendly way.

    IRCWX can be improved in so many ways that it can stand out and be a better community for Developers or just chatters looking for a useful and easy access to chatting.

    This server in question is owned by a Private Person and has err0r doing the design aspect and Wes doing server aspects and Chain advertising and greeting the chatters.

    This server is a no room support server. it has its own Automated HDBot system and its own Support Ticket System

    The Owner of ChatRoom Controls his own issues, there are no Sysop or Guides. There is no dictating on how an owner runs his rooms.

    Like IRC Servers the Owners decide the rules and actions they wish to have.

    Admin are just there for server issues and nothing else. This server has been implemented with the most updated system. We are still continuing to add and better IRCWX but with the help of more developers looking to make IRC-Community a better chat experince.

    https://www.irc-community.com

    144.217.229.113 7778

  10. It's a shame most of the IRC scripting sites have been closed from MircScripts.org to IRCjunkie.org. Use to love those scripting sites. I think the only one that remains is Hawkee.com but not much go on there anymore. It was fun having a huge IRC Community and seeing all coders unite and help each other. Now what you see are script kiddies taking codes and modifying what was and don't even come up with there own coding!! So we are hoping to get more and more IRC scripters back into the coding game. Between err0r,Eyecu & Moi we are looking into different ways to bring it back!! So lets cross our fingers and see what developments we can come up with. Stay Tuned for more updates. 

    fubar7_logo.gif

     

     

    Lets Get The IRC Community Back

     

     

    crowd.gif

    • Like 1
  11. Just wondewring how People are doing. It's been awhile since anyone has posted so wondering if there are still people scripting or even chatting.

    I see more and more people going to try discord chat ..... I myself dont like it very much, but hey who am i to say whats good and bad :015:

    Anyways just saying hello to all :th_059_:

  12. Malwarebytes

    Malwarebytes is a high performance anti-malware application that thoroughly removes even the most advanced malware and spyware. Malwarebytes version 4.xx brings comprehensive protection against today’s threat landscape so that you can finally replace your traditional antivirus.

    You can finally replace your traditional antivirus, thanks to a innovative and layered approach to prevent malware infections using a healthy combination of proactive and signature-less technologies. While signatures are still effective against threats like potentially unwanted programs, the majority of malware detection events already come from signature-less technologies like Malwarebytes Anti-Exploit and Malwarebytes Anti-Ransomware; that trend will only continue to grow. For many of you, this is something you already know, since over 50% of the users already run Malwarebytes as their sole security software, without any third-party antivirus.

    Download here

  13. Google is ending support for signing into its app on Android 2.3.7 and below (via 9to5Google). The announcement was made through email to all the users who are still actively using these Android versions. Google stated that "signing in to your account on Google apps will no longer be supported."

    Android versions below version 2.3.7 are:

    • Android 1.0
    • Android 1.1
    • Android 1.5 Cupcake
    • Android 1.6 Donut
    • Android 2.0 Eclair
    • Android 2.2 Froyo
    • Android 2.3 Gingerbread

    The company says that the change will only impact system and application-level sign-ins and will not affect web browsers. This means that users will no longer be able to sign in to apps like YouTube, Gmail, Google Drive, and other apps that need a Google account. Users will only be able to sign into their accounts with Android versions 3.0 or newer.

  14. In the first big test of Covid- 19 vaccines during a Covid-19 surge, places with higher vaccination rates are dodging the worst outcomes so far, while cases and hospitalizations surge in less-vaccinated areas.

    There are more tests yet to come, including when cold weather forces people in the well-vaccinated Northeast back indoors. But as the highly contagious Delta strain tears through the country, the trends thus far suggest vaccines can turn Covid-19 into a less dangerous, more manageable disease.

    “Vaccines definitely make a difference,” said David Dowdy, an epidemiologist at the Johns Hopkins Bloomberg School of Public Health.

    A Wall Street Journal analysis shows sharp geographic divides in vaccination and hospitalization levels, with every state that has an above-average vaccine rate showing below-average hospitalizations, including in well-vaccinated New England. In the South, meanwhile, fewer people are vaccinated on average and hospitalization rates are climbing faster.

    Read More Here

  15. Microsoft's Windows 10 and the upcoming Windows 11 versions have been found vulnerable to a new local privilege escalation vulnerability that permits users with low-level permissions access Windows system files, in turn, enabling them to unmask the operating system installation password and even decrypt private keys.

    The vulnerability has been nicknamed "SeriousSAM."

    "Starting with Windows 10 build 1809, non-administrative users are granted access to SAM, SYSTEM, and SECURITY registry hive files," CERT Coordination Center (CERT/CC) said in a vulnerability note published Monday. "This can allow for local privilege escalation (LPE)."

    The operating system configuration files in question are as follows -

    • c:\Windows\System32\config\sam
    • c:\Windows\System32\config\system
    • c:\Windows\System32\config\security

    Microsoft, which is tracking the vulnerability under the identifier CVE-2021-36934, acknowledged the issue, but has yet to roll out a patch, or provide a timeline for when the fix will be made available.

    "An elevation of privilege vulnerability exists because of overly permissive Access Control Lists (ACLs) on multiple system files, including the Security Accounts Manager (SAM) database," the Windows makers noted. "An attacker who successfully exploited this vulnerability could run arbitrary code with SYSTEM privileges. An attacker could then install programs; view, change, or delete data; or create new accounts with full user rights.

    Read more here

  16. MySQL, an open source database developed by Oracle, powers some of Facebook’s most important workloads. We actively develop new features in MySQL to support our evolving requirements. These features change many different areas of MySQL, including client connectors, storage engine, optimizer, and replication. Each new major version of MySQL requires significant time and effort to migrate our workloads. The challenges  include:

    • Porting our custom features to the new version
    • Ensuring replication is compatible between the major versions
    • Minimizing changes needed for existing application queries
    • Fixing performance regressions that prevent the server from supporting our workloads

           Read More Here

  17. Dear mIRC User,

    mIRC v7.66 has been released today.

    This is a small update that addresses a number of issues reported by users since the last release. It includes improvements, changes and fixes to a number of features, including:

    Added MDI area background color option to Colors dialog to allow users to change brightness of MDI area.
    Changed the editbox/nickname list line separator color so that it matches current theme.
    Changed /window -h to support hiding status windows in both the switchbar and the treebar.
    Changed channel and query window icons to make them more distinctive.
    Added colors dialog default/undo buttons to allow reset/revert of color settings.
    Changed /server to prioritize group name over server address to handle server group names that contain periods.
    Changed parsing of /mode commands that use combinations of +ovh to ensure compatibility with recent ircd changes.
    Fixed maximized MDI window duplicate icons bug.
    Changed tab completion to leave in place non-existent/empty identifiers/variables.
    Fixed select folder bug incorrectly filling in filename as a *.* wildcard.
    Updated CA root certificates cacert.pem file.

    How to upgrade?
    mIRC is distributed in an installer that installs mIRC on your computer for you. Simply download and run the installer from the download page on the mIRC website. Follow the instructions the installer gives to you. When upgrading all your old settings and scripts will stay as they were, if you want that. Read the questions the installer asks with care and nothing can go wrong. You will be chatting with the new mIRC in no time. If you get stuck or if you want to find out more about a certain feature, just click on a Help button or browse the Help file and you should find lots of hints to help you out.

    Where to download?
    As always, the latest version of mIRC can be downloaded from the download page on the mIRC website.

    Registering mIRC
    As you know, mIRC can be downloaded freely and evaluated for 30 days. If you find that you enjoy using mIRC, it would be great and much appreciated if you registered your copy. This licenses you to use your copy of mIRC and helps to support our continued work on mIRC. You can find out how to register here.

    Full list of Fixes, Changes and Additions.
    For a more detailed list of recent changes, please see the whatsnew.txt file. You will need to read through the help file to learn more about these changes and their impact. Some changes are obvious, some need getting used to - please take your time to play with them and see how they work. May we invite you to use these forums for all questions you might have? The forums offer great help with everything related to mIRC!

    Thanks for using mIRC, have fun on IRC!
  18. I have been on all the IRCWx servers and one of those chat server sticks out. Its called The Chat Club. The owner of that server is PK and he's been doing and adding a lot more features then the norm. He's looking to make his chat server different then any other out there. combining Chat with music stations and different types of emoticons, and making his room list unique then any other plain room list. Not to mention his Website. he offers a lot to the chatters and tries to be unique and different in every way. If your looking for something different then the normal chat site pop in give it a try!! 

     

     

    The Chat Club

    Connection Address: 167.114.203.99

    Port: 7778

    http://www.thechat.club

     

     

     

    chat club.png

    chat club2.png

  19. ; =======================================
    ; Nienqster - 03 May 2021
    ; Top10 Channel Stats Script
    ;; Downloaded from www.PremiumChat.ro
    ; =======================================
    
    /*
    Commands:
    !stats [nick] => Overall stats for $nick|$2 in $network@#Channel
    !top10 => Overall top 10 chatters in $network@channel
    !tstats [nick] => Today's stats about $nick|$2
    !ttop10 => Today's top 10 chatters in $network@#Channel
    !delstats <nick> => Removing statistics about $2 in $network@#Channel
    !clearstats => Removing all statistics collected for $network@#Channel
    */
    
    ; Binding all channel text to the parsing routine
    ; NB! No more "on text" events
    
    /*
    Version history:
    21.02.2007 v1.2 bugfix release. (Fixed output bug resulting top9 instead of top10)
    */
    
    ON *:TEXT:*:#: {
      if %stats_module == On {
        IF ($1 == %c $+ top10) {
          IF (%stats_floodpro >= 3) {
            halt
          }
          inc -u30 %stats_floodpro 1
          msg $chan $maketop10($network $+ @ $+ $chan)
          unset %stats_top10_*
          window -c @top10source
        }
        IF ($1 == %c $+ ttop10) {
          IF (%stats_floodpro >= 3) {
            halt
          }
          inc -u30 %stats_floodpro 1
          msg $chan $maketodaytop10($network $+ @ $+ $chan)
          unset %stats_top10_*
          window -c @top10source
        }
        IF ($1 == %c $+ stats) {
          IF (%stats_floodpro >= 3) {
            halt
          }
          inc -u30 %stats_floodpro 1
          IF ($2) {
            msg $chan $getstats($network $+ @ $+ $chan $+ @ $+ $2)
          }
          IF (!$2) {
            msg $chan $getstats($network $+ @ $+ $chan $+ @ $+ $nick)
          }
        }
        IF ($1 == %c $+ tstats) {
          IF (%stats_floodpro >= 3) {
            halt
          }
          inc -u30 %stats_floodpro 1
          IF ($2) {
            msg $chan $gettodaystats($network $+ @ $+ $chan $+ @ $+ $2)
          }
          IF (!$2) {
            msg $chan $gettodaystats($network $+ @ $+ $chan $+ @ $+ $nick)
          }
        }
        IF ($1 == %c $+ delstats) && ($2) &&  ($level($address($nick,2)) == 500) {
          remove-stats-nick $network $+ @ $+ $chan $+ @ $+ $2
          .msg $chan Erasing entries for nick $2
        }
        IF ($1 == %c $+ clearstats) &&  ($level($address($nick,2)) == 500) {
          remove-stats-channel $network $+ @ $+ $chan
          .msg $chan Channelstats erased.
        }
        IF ($left($1,1) == %c) {
    
          hinc -m totalcommands $network $+ @ $+ $chan $+ @ $+ $nick 1
          hinc -m todaytotalcommands $network $+ @ $+ $chan $+ @ $+ $nick 1
        }
        hinc -m totalwords $network $+ @ $+ $chan $+ @ $+ $nick $numtok($1-,32)
        hinc -m totalletters $network $+ @ $+ $chan $+ @ $+ $nick $len($1-)
        hinc -m totallines $network $+ @ $+ $chan $+ @ $+ $nick 1
    
        hinc -m todaytotalwords $network $+ @ $+ $chan $+ @ $+ $nick $numtok($1-,32)
        hinc -m todaytotalletters $network $+ @ $+ $chan $+ @ $+ $nick $len($1-)
        hinc -m todaytotallines $network $+ @ $+ $chan $+ @ $+ $nick 1
      }
    }
    ; Action counting
    ; Will add all used words in action to the total spoken words as well
    
    ON *:ACTION:*:#: {
      if %stats_module == on {
        hinc -m totalactions $network $+ @ $+ $chan $+ @ $+ $nick 1
        hinc -m totalwords $network $+ @ $+ $chan $+ @ $+ $nick $numtok($1-,32)
        hinc -m totalletters $network $+ @ $+ $chan $+ @ $+ $nick $len($1-)
        ;--
        hinc -m todaytotalactions $network $+ @ $+ $chan $+ @ $+ $nick 1
        hinc -m todaytotalwords $network $+ @ $+ $chan $+ @ $+ $nick $numtok($1-,32)
        hinc -m todaytotalletters $network $+ @ $+ $chan $+ @ $+ $nick $len($1-)
      }
    }
    ALIAS statsave {
      hsave -i totalwords chanstats.dat totalwords
      hsave -i totalletters chanstats.dat totalletters
      hsave -i totalcommands chanstats.dat totalcommands
      hsave -i totalactions chanstats.dat totalactions
      hsave -i totallines chanstats.dat totallines
    }
    
    ALIAS todaystatclear {
      hfree -w todaytotal*
      hmake todaytotalwords 10
      hmake todaytotalletters 10
      hmake todaytotalcommands 10
      hmake todaytotalactions 10
      hmake todaytotallines 10
    }
    
    ALIAS statload {
      hmake totalwords 10
      hmake totalletters 10
      hmake totalcommands 10
      hmake totalactions 10
      hmake totallines 10
      hload -i totalwords chanstats.dat totalwords
      hload -i totalletters chanstats.dat totalletters
      hload -i totalcommands chanstats.dat totalcommands
      hload -i totalactions chanstats.dat totalactions
      hload -i totallines chanstats.dat totallines
    }
    
    alias clearstats {
      var %stats_clearconfirm = $input(Are you sure you want to completely clear the statistics database?,yvqd,Channelstats :: Dreambot 5.6)
      IF (%stats_clearconfirm == $yes) {
        hfree -sw total*
        hmake totalwords 10
        hmake totalletters 10
        hmake totalcommands 10
        hmake totalactions 10
        hmake totallines 10
        todaystatclear
      }
    }
    
    ALIAS remove-stats-nick {
      var %stats-remnick = $1 $+ *
      hdel -w totalwords %stats-remnick
      hdel -w totalletters %stats-remnick
      hdel -w totalcommands %stats-remnick
      hdel -w totalactions %stats-remnick
      hdel -w totallines %stats-remnick
      hdel -w todaytotalwords %stats-remnick
      hdel -w todaytotalletters %stats-remnick
      hdel -w todaytotalcommands %stats-remnick
      hdel -w todaytotalactions %stats-remnick
      hdel -w todaytotallines %stats-remnick
      statsave
    }
    
    ALIAS remove-stats-channel {
      var %stats-remchan = $1 $+ *
      hdel -w totalwords %stats-remchan
      hdel -w totalletters %stats-remchan
      hdel -w totalcommands %stats-remchan
      hdel -w totalactions %stats-remchan
      hdel -w totallines %stats-remchan
      hdel -w todaytotalwords %stats-remchan
      hdel -w todaytotalletters %stats-remchan
      hdel -w todaytotalcommands %stats-remchan
      hdel -w todaytotalactions %stats-remchan
      hdel -w todaytotallines %stats-remchan
      statsave
    }
    
    ALIAS getstats {
      IF ($hget(totalwords, $1) != $null) {
        IF ($hget(totalwords, $1) != $null) {
          var %t.words = $hget(totalwords, $1)
        }
        ELSE {
          var %t.words = 0
        }
        IF ($hget(totalletters, $1) != $null) {
          var %t.letters = $hget(totalletters, $1)
        }
        ELSE {
          var %t.letters = 0
        }
        IF ($hget(totalcommands, $1) != $null) {
          var %t.commands = $hget(totalcommands, $1)
        }
        ELSE {
          var %t.commands = 0
        }
        IF ($hget(totallines, $1) != $null) {
          var %t.lines = $hget(totallines, $1)
        }
        ELSE {
          var %t.lines = 0
        }
        IF ($hget(totalactions, $1)) {
          var %t.actions = $hget(totalactions, $1)
        }
        ELSE {
          var %t.actions = 0
        }
        return [ $+ $gettok($1,3,64) $+ ] Spoken words: %t.words ( $+ %t.letters letters) Commands used %t.commands $+ . %t.lines lines and %t.actions actions.
        halt
      }
      return I have no stats about $gettok($1,3,64)
      halt
    }
    
    ALIAS gettodaystats {
      IF ($hget(todaytotalwords, $1) != $null) {
        IF ($hget(todaytotalwords, $1) != $null) {
          var %t.words = $hget(todaytotalwords, $1)
        }
        ELSE {
          var %t.words = 0
        }
        IF ($hget(todaytotalletters, $1) != $null) {
          var %t.letters = $hget(todaytotalletters, $1)
        }
        ELSE {
          var %t.letters = 0
        }
        IF ($hget(todaytotalcommands, $1) != $null) {
          var %t.commands = $hget(todaytotalcommands, $1)
        }
        ELSE {
          var %t.commands = 0
        }
        IF ($hget(todaytotallines, $1) != $null) {
          var %t.lines = $hget(todaytotallines, $1)
        }
        ELSE {
          var %t.lines = 0
        }
        IF ($hget(todaytotalactions, $1)) {
          var %t.actions = $hget(todaytotalactions, $1)
        }
        ELSE {
          var %t.actions = 0
        }
        return [ $+ $gettok($1,3,64) $+ ] Spoken words today: %t.words ( $+ %t.letters letters) Commands used today %t.commands $+ . %t.lines lines and %t.actions actions.
        halt
      }
      return I have no stats about $gettok($1,3,64)
      halt
    }
    
    ALIAS maketop10 {
      ; Save the hash table into .dat
      ; I know that this will make answer delayed especially in bigger channels... but well.... i dont care.
      ; This is about the best way to ensure that we will get the most recent result and also to ensure that we have backup of the hashtables.
      statsave
      ; Loading total spoken words into window
      window -hk0n @top10source
      clear @top10source
      var %stats_findbegin = $read(chanstats.dat, s, [totalwords])
      var %stats_looppoint = $calc($readn + 1 )
      WHILE (!%stats_loophalt) {
        var %stats_putline = $read(chanstats.dat, %stats_looppoint)
        IF ($left(%stats_putline,1) != $chr(91)) && ($left(%stats_putline,$len($1)) == $1) {
          var %statscleanline = $gettok($read(chanstats.dat, %stats_looppoint),3,64)
          aline @top10source %statscleanline
        }
        ELSEIF ($left(%stats_putline,1) == $chr(91)) {
          var %stats_loophalt = true
        }
        inc %stats_looppoint
      }
      ; Filtering the window
      filter -cetuww 2 61 @top10source @top10source *
      ; Now lets read the first 10 lines and store it to variables (%stats_top10_xx)
      ; Thats it if we have 10 lines of course
      ; If we have less then we will output only existing numbers of lines.
      var %stats_loop10 = 1
      WHILE (!%statssecondloophalt) {
        IF ($line(@top10source, %stats_loop10)) {
          set -e %stats_top10_ [ $+ [ %stats_loop10 ] ] $gettok($line(@top10source, %stats_loop10),1,61) ( $+ $gettok($line(@top10source, %stats_loop10),2,61) $+ )
          inc %stats_loop10
        }
        IF (!$line(@top10source, %stats_loop10)) || (%stats_loop10 >= 11) {
          var %statssecondloophalt = true
        }
      }
      IF (%stats_loop10 != 12) {
        var %stats_loop10 = $calc(%stats_loop10 - 1)
      }
      return Top %stats_loop10 chatters by total spoken words: %stats_top10_1 %stats_top10_2 %stats_top10_3 %stats_top10_4 %stats_top10_5 %stats_top10_6 %stats_top10_7 %stats_top10_8 %stats_top10_9 %stats_top10_10
    }
    
    ALIAS maketodaytop10 {
      window -hk0n @top10source
      clear @top10source
      hsave -i todaytotalwords tempstats.dat totalwords
      var %stats_loopline = 1
      WHILE (%stats_loopline <= $lines(tempstats.dat)) {
        IF ($gettok($read(tempstats.dat,%stats_loopline),1,64) == $gettok($1,1,64)) && ($gettok($read(tempstats.dat,%stats_loopline),2,64) == $gettok($1,2,64)) {
          aline -p @top10source $gettok($read(tempstats.dat,%stats_loopline),3,64)
        }
        inc %stats_loopline
      }
      filter -cetuww 2 61 @top10source @top10source *
      var  %stats_loop10 = 1
      WHILE (!%statssecondloophalt) {
        IF ($line(@top10source, %stats_loop10)) {
          set -e %stats_top10_ [ $+ [ %stats_loop10 ] ] $gettok($line(@top10source, %stats_loop10),1,61) ( $+ $gettok($line(@top10source, %stats_loop10),2,61) $+ )
          inc  %stats_loop10
        }
        IF (!$line(@top10source, %stats_loop10)) || (%stats_loop10 >= 11) {
          var  %statssecondloophalt = true
        }
      }
      IF (%stats_loop10 != 12) {
        var %stats_loop10 = $calc(%stats_loop10 - 1)
      }
      .remove tempstats.dat
      return Todays top %stats_loop10 chatters by total spoken words: %stats_top10_1 %stats_top10_2 %stats_top10_3 %stats_top10_4 %stats_top10_5 %stats_top10_6 %stats_top10_7 %stats_top10_8 %stats_top10_9 %stats_top10_10
    }
    
    ON *:CONNECT: timerresettodaystats -o {
      statload
      if %stats_module == $null { set %stats_module on }
      timerresettodaystats 23:59 1 60 dailystatsflush}
    
      ON *:EXIT: {
        echo -a ::: Stats ::: Storing stats.
        statsave
      }
    
      ALIAS dailystatsflush: disconnect server {
        timerresettodaystats 23:59 0 60 /todaystatclear
        todaystatclear
        /MSG $chan todaystats cleared when the bot resets}

    This script is to view a monthly and daily Top10 chatters of a channel. !stats [nick], !top10, !tstats [nick], !clearstats, !delstats

×
×
  • Create New...