mIRC Home    About    Download    Register    News    Help

Active Threads | Unanswered Past 24 hours | Past 48 hours | Past Week | Past Month | Past Year
General Discussion Jump to new posts
ARM64 vs WinXP Support magamiako 28/08/25 03:35 PM
Oh that's a tough one.

Honestly, given mIRC there are probably more people that benefit from having Windows XP support than those that would benefit from having ARM support (after all, ARM64 devices can run x86 code, even if sub optimally).

I'd probably lean on a poll or system check from folks to get an idea of the number.

However, I definitely still recommend getting an x86-64 version of mIRC up and running if possible! As there are enough security benefits under the hood in Windows these days to make that worthwhile.

To be fair, though, maintaining Windows XP support now would be similar to maintaining Kenbak-1 support when mIRC first came out.
0 146 Read More
General Discussion Jump to new posts
Appreciate all the under the hood work! magamiako 28/08/25 03:23 PM
Just wanted to comment to Khaled that I massively appreciate all of the under the hood work being done on mIRC right now! I know it's not something that's typically a visible feature for most users, but it's important work to keep mIRC modernized (and hopefully, better performance and more security).

Thanks!
0 324 Read More
Scripts & Popups
BADNICK JOIN/CHANGE Fernet 26/08/25 01:54 PM
Hi. I'm using this addon that check ON JOIN and ON NICK if nick is included in bnicks.txt.
So if nick is included in the file, so the user receive a kick/ban:


Code
on !*:JOIN:#CHANNEL:{
  var %idmask $remove($gettok($gettok($address($nick,5),1,64),2,33),~)
  var %x = 1
  while (%x <= $lines($mircdirbnicks.txt)) {
    if ($read(bnicks.txt,%x) iswm %idmask) {
      cs ban $chan +3600 $+(*!*,$v1,*@*) NICK NOT ALLOWED ! | /write $mircdir $+ banemule.txt *Badnick* $date $time $nick ---> $address
    }
    if ($read(bnicks.txt,%x) iswm $nick) {
      cs ban $chan +3600 $+(*,$v1,*!*@*) NICK NOT ALLOWED ! | /write $mircdir $+ banemule.txt *Badnick* $date $time $nick ---> $address
    }
    inc %x
  }
}

on *:NICK:{
  var %i = 1, %badwords = 1
  while (%i <= $comchan($newnick,0)) {
    if ($comchan($newnick,%i) != #eMule-Italian) { break }
    if ($newnick !isop $comchan($newnick,%i)) && ($newnick !ishop $comchan($newnick,%i)) && ($newnick != $me) {
      while (%badwords <= $lines(bnicks.txt)) {
        if ($read(bnicks.txt,%badwords) iswm $newnick) {
          cs ban $chan +3600 $+(*,$v1,*!*@*) NICK NOT ALLOWED !  | /write $mircdir $+ banemule.txt *Badnick* $date $time $newnick ---> $address($newnick,5)
        }
        inc %badwords
      }
    }
    inc %i
  }
}

All the + % @ & ~ users are protected, but because I have some troll users who use to wear a nick that recall ircop/ircap , I'd like to add an exception for them too, because in the channel , they don't have any status (so they looks normal users) , so they receive kick/ban too.
So I think addon should has to check mask.
I plan to make a exceptednick.txt and write allowed nicks/masks.

These are ircop/Ircap part of mak:

*!*@ServicesAdmin.*
*!*@NetAdmin.*
*!*@*.NETNAME.org
*!*@NL.IrcOp.NETNAME.org


Thanks for help
0 324 Read More
Feature Suggestions
$toolbar() - add property for picture file path Epic 10/08/25 03:40 PM

I suggest adding a new property ".picfile" for the identifier $toolbar() that will return the path to the picture file used as the toolbar button icon.


Syntax: $toolbar(name/N).picfile

Return: images\ico\picfile.ico


Note: This can only work if the button was created/added by the user himself using the command /toolbar -a, where he specified the path to the external picture file.
0 283 Read More
mIRC Help Jump to new posts
Toolbar Buttons Fernet 09/08/25 01:28 PM
Hello.
Because I use to set some aliases using script editor (ie: f12 /clerall) , now I'd like to add some buttons on toolbar and associate to a command.
This is my actual toolbar:

[img]https://ibb.co/8g3z4qXJ[/img]

And this is what I mean:

[img]https://ibb.co/4nZsBcQF[/img]

And so give to any Italian flag (or any flag.png) a different command.
Is it possible?
I tried using /toolbar -a CLEAR /clearall but I get----> /toolbar: insufficient parameters
What am I missing?
Thanks
0 355 Read More
Feature Suggestions
Feature requests regarding URLs list Inhahe2 04/08/25 02:43 AM
I don't remember if I've suggested this feature before, but if I did, it was a long time ago and nothing was done. =p

I think the URLs list (that mIRC captures from channels, etc.) would be a lot more useful if each URL showed the channel and the nick or hostmask that posted the URL, and preferably if you could filter by channel and/or nick/hostmask, too.

Being able to filter by domain/subdomain might be good, too.

Oh, and the choice of inclusion or exclusion filters could be good.
0 246 Read More
Scripts & Popups
BADWORD IN MASK Fernet 27/06/25 03:14 PM
Hello, I noticed there're users who join in my channel with badword included in mask.
Example:

NICK is BADWORD@etc.....

Is possible to have an addon that kick/ban an user who use BADWORD in its mask?
Thanks
0 211 Read More
mIRC Help Jump to new posts
command /script fir3fox 08/06/25 07:47 PM
Hi, someone told me /script should show me what script file and .ini files my mirc have read and using, and its should be built comamnd from start, /script unkown command is that a normal behavour or I miss something here ?

//fir3fox
0 345 Read More
Scripts & Popups
whois help me abi 03/06/25 12:57 PM
Hello,
I tried to make a script but when I tried not to produce special whois only on the query without having to display anywhere either the status channel or any but had to be query only query
Quote
raw &311:*:{ echo -a $timestamp 13( 0whois $2 13 ) | echo -a $timestamp 12| 0nick:14 $2 | echo -a $timestamp 12| 0name:14 ( $+ $6- $+ ) | echo -a $timestamp 12| 0hostname:14 $3 $+ @ $+ $4 | halt }
raw &314:*:echo -a $timestamp 12| 0name:14 $2- | halt
raw &312:*:echo -a $timestamp 12| 0server:14 $3 ( $+ $4- $+ ) 0IP:12 $serverip | halt
raw &369:*:echo -a $timestamp 12| 0whowas:14 $2- | halt
raw &379:*:echo -a $timestamp 12| 0using modes:14 $6- | halt
raw &307:*:echo -a $timestamp 12| 0registered nick:14 Yes | halt
raw &319:*:echo -a $timestamp 12| 0channels:14 $3- | halt
raw &313:*:echo -a $timestamp 12| 0oper status:12 $5- | halt
raw &671:*:echo -a $timestamp 12| 0SSL:12 $4- | halt
raw &310:*:echo -a $timestamp 12| 0raw info:12 $4- | halt
raw &320:*:echo -a $timestamp 12| 0raw info:12 $3- | halt
raw &330:*:echo -a $timestamp 12| 0raw info:12 $4- | halt
raw &317:*:echo -a $timestamp 12| 0idle:14 $duration($3) | halt
raw &301:*:echo -a $timestamp 12| 0away:14 $3- | halt
raw &318:*:echo -a $timestamp 13( 0end whois $2 13 ) | halt
raw &378:*:{
haltdef
var %host = $remove($6,*@)
hadd -mu1800 userhost $2 %host
if $longip(%host) {
echo -a $timestamp 12| 0real IP:12 $6
return
}
if $hget(iptable,%host) {
echo -a $timestamp 12| 0real Host:12 $6 0real IP:12 $ifmatch
return
}
echo -a $timestamp 12| 0real Host:12 $6 0Getting IP...
hadd -m iptable %host 0
.dns -h %host
}

On *:dns:{
if $hget(iptable,$dns(1).addr) == 0 {
hadd -mu1800 iptable $dns(1).addr $iif($dns(1).ip,$ifmatch,Unresolved)
halt
}
echo -a $timestamp 13> 11dns12 [13!12]
var %n = $dns(0)
if (!$dns(0)) { echo -a $timestamp 12.11.13. 11Resolve 4Failed }
while (%n > 0) {
echo -a $timestamp 12.11.13. 11Resolved 12: 13[12 $+ $dns(%n).addr $+ 13]12 To 13[12 $+ $dns(%n).ip $+ 13] $iif($dns(%n).nick != $null, 13[12 $+ $dns(%n).nick $+ 13]) | HALTDEF
dec %n
}
}

alias listip {
var %i = $hget(userhost,0).item
window -t20,40 @listip
while %i {
var %nick = $hget(userhost,%i).item, %ip = $hget(userhost,%nick), %i = %i - 1
if $hget(iptable,%ip) {
var %host = %ip, %ip = $ifmatch
}
aline @listip $+(Nick: %nick,$chr(9),IP: %ip,$chr(9),$iif(%host,Host: %host,Unresolved))
}
}
0 565 Read More
Feature Suggestions
Underscores RoCk 11/05/25 03:09 PM
There is the option to fill spaces for sending files, could you add the option to remove underscores when receiving files? I have a script to do just that, but I help a lot of users who get confused with scripts. Thanks!
0 617 Read More
Latest News Jump to new posts
mIRC 7.81 released Khaled 09/04/25 06:07 PM
Dear mIRC User,

mIRC v7.81 has been released today.

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

Added Follow Windows Dark Mode option to Display dialog.
Fixed server-specific settings not being loaded on startup.
Updated OpenSSL library to v3.0.16.
Changed Treebar non-focus selected item to use more visible color in dark mode.
Added custom dialog scroll properties pos N and page N.
Changed nickname auto-color feature to use improved contrast ratios.
Fixed DirectShow crash bug relating to sound initialization on startup.
Fixed Aero theme bug when Windows 11 transparency effects are enabled.
Fixed Alt+X not working to toggle the maximized state for desktop @windows.
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!
0 2,208 Read More
General Discussion Jump to new posts
Null-net! Some people want influencer fame, I just Null_ 01/04/25 06:39 AM
Services in regards to this post are the package that contains Nickserv, chanserv, etc. It does not come with an IRCd.

Title says it all. Been working for the last week or so deploying an IRC server with services. I cant tell you how many challenges i ran into trying to get it to run. it was such a wild ride with obsticales at every corner. I have worked in IT Administration for over 20 years and like all challenges regarding technology- i don't tire easy. I met this task head on, spent days of work with failed results but learned every step of the way.

I started with inspircd and got that running fairly smoothly. It was installed on debian vps and went through the entire config file line by line (1000+ lines) and fully configured it to my liking. I started researching the different service offerings (Atheme, Anope, etc) and thought i diddnt need much, so i settled on the ChatServices package. My research indicated it should work with inspircd but no matter what i did, i could not get either of them to communicate. I spent two days (~12+ hours) trying to get these two working together. It felt like i was repeatedly slamming my head into a wall, nothing worked.

I enabled debug logging in inspircd and anope and really dug in to try and sort out the issue but now, simple things were breaking. It wouldn't log anything, connections were being refused and then accepted and then refused. Config files had permission issues. I was going down rabbit holes and hyper focusing on issues that likely had no relation to the real problems i was having. Then i had a thought, DOCKER! There has to be a docker container with anope and IRC linked, out of the box, ready to go.

Nope! You can find containers with anope and inspircd or unrealircd but they lack config files and seem like test grounds for the users. I spent another day playing with different docker containers and never found anything that proved useful. although, i did learn a good bit about docker (something prior to this i had very little experience with).

Ive now reinstalled my server 10 or so times and have come up with a plan. Ill go with unrealIRC and anope, the two most widely implemented services. Ill install them directly to the machine and use a standard user account for both. instead of modifying config files with nano, i switched to sftp and modified them on my local machine (some formatting issue was preventing logging earlier). Finally, things were starting to work out. I ran into a silly issue while trying to get services working (anope) - but turned out to be me mismatching the ports each expected to connect too. I discovered the issue, changed the port number and tried one final time to launch both softwares - UREKA! They connected!

I spent the better part of two days working through the different config files and studying the documentation on both softwares. Ensuring best practices and considering encryption methods for security, etc. I now have a full fledged IRC network running Anope Services offering standard connections and TLS Encrypted connections.

This felt like a huge accomplishment to me, every bit of documentation i read warned me the task would not be easy. I was steadfast and headstrong and came out with a server running smoothly. I know it sounds silly, but as a young kid who used IRC alot, a small bit of me has always wanted to run my own IRC server. So screw the influence content creators, i just want some people to idle with me and pat my back on my sucess.

Feel free to ask questions. The server adheres to IRCv3 standards. all passwords are hashed with sha2. the TLS connection is signed with a lets encrypt certificate.

TLDR- I worked really hard to create an IRC server, something I have always wanted to do since i was very young. I have over 20 years IT experience. I want some people to come hang out in the IRC server.

irc.null-net.net
Ports: 6667, 6697 (SSL)
[Linked Image from i.imgur.com]
0 1,187 Read More
Feature Suggestions
Add to Favorites... TECO 24/03/25 10:49 AM
Hi Khaled,

I would like to ask if it would be possible to add back the Add to Favorites function... removed since version 7.69 from the Favorites menu.

[Linked Image from i.ibb.co]

Several users talk to me and say that this function is useful to directly add the active channel, without having to open the Favorites dialog and having to add it manually.

Thank you
0 596 Read More
mIRC Help Jump to new posts
DLL Translation into Italian Piscariello 24/03/25 09:48 AM
Good morning.
I am an English to Italian translator and I am currently translating this program into Italian but the thing is that I was able to get the language dll file but it is bugged since there are parts that still remain in english and on top of that some voices are missing. Is it possible to have the best dll file so that I can complete this job? Thank you smile
0 639 Read More
Scripts & Popups
Customizing dialogs Fernet 18/03/25 01:26 PM
Hi everybody.
What is the most easy way (maybe thee're more than one) to customize dialogs style in mIRC 7.79? I mean background, font, etc...
I read about Stardust200 but doesn't work on Win10.
Thanks
0 717 Read More
Scripts & Popups
Nick Join/Change badword check Fernet 13/03/25 12:26 PM
I found an addon that on nick join/nick change , check the nick and if a nick has a badword receive a kick:

Code
  if ($regex($nick,/(BADWORD|BADWORD|BADWORD|BADWORD|BADWORD|and so on...)/)) { mode # +bb $+(*,$regml(1),*!*@*) $address($nick,2) | kick # $nick bad nickname  detected } 

I wish it to check a file badnick.txt, so no need to add a lot of words in addon. Something like:

Code
  if ($regex($nick,($read(bnicks.txt,%x) iswm $nick))) { mode # +bb $+(*,$regml(1),*!*@*) $address($nick,2) | kick # $nick bad nickname  detected } 

What do You think?
Thanks
0 724 Read More
General Discussion Jump to new posts
Thank you! Sunlily 05/02/25 05:54 PM
I just downloaded the latest update for mIRC (i use this daily). I can not say how thankful i am to now have a dark mode supported on win 11. It is truly softer on the eyes and that helps me a lot. Thank you, thank you, thank you!
0 692 Read More
Latest News Jump to new posts
mIRC 7.79 released Khaled 03/02/25 12:13 PM
Dear mIRC User,

mIRC v7.79 has been released today.

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

Added support for dark mode on Windows 10/11.
Fixed empty perform list entry crash bug.
Fixed Options/DCC dialog radio buttons not working correctly.
Added support for loading WebP image files.
Fixed per server connect on startup bug.
Fixed Log View dialog crash bug when loading large log files.
Fixed control codes being stripped out of displayed lines in some events.
Added Line shading option to Display/Options dialog that shades alternate lines.
Fixed status window system menu not having a default logging menu item.
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!
0 2,335 Read More
General Discussion Jump to new posts
server command to mute join parts mee 28/01/25 06:35 AM
Are there any networks with a non-client way to suppress all join/part messages in every channel always?
0 654 Read More
Feature Suggestions
extend $window().pbpercent Ook 16/01/25 09:16 PM
It would be nice if $window().pbstate & $window().pbpercent was extended to support dcc windows via:
Code
 $window(@ $+ $send(1).wid).pbstate
 $window(@ $+ $send(1).wid).pbpercent
 $window(@ $+ $get(1).wid).pbstate
 $window(@ $+ $get(1).wid).pbpercent

The code i'm using already has the wid & this would save me having to figure out which wid is a which dcc.
0 676 Read More
Scripts & Popups
channels list XGamerAMD 11/01/25 11:42 PM
8 Autojoin=#chaco-corrientes,#paranachat

alias con {
var %i = 1
while (%i <= 15) {
echo -a %i $read(config.ini,%i)
inc %i
}
}

i want add some chanel to autojoin
how i do it?

please help
0 734 Read More
Feature Suggestions
Change thickness of the nicklist divider Epic 11/01/25 04:25 PM
When changing the "Light theme" to a "Dark theme", becomes much more visible the difference in the thickness of the channel window divider between the nicklist, and the thickness of the channel window divider between the editbox. Perfectionists will experience daily pain and suffering.

I propose to equalize them by reducing the thickness of the divider between the channel window and the nicklist so that it is identical to the thickness of the divider between the channel window and the editbox.


Visual example:

    [Linked Image from i.ibb.co]
0 752 Read More
Feature Suggestions
Support for Win7+ Thumbnail toolbar buttons? BhaaL 07/01/25 05:39 PM
Since the recent beta contains a Windows 10/11 specific (and experimental) dark theme, I was wondering if that also paves the way for other functions that are specific to certain Windows versions only.

I've had a little DLL project called mircThumbBar (also m7rc, since I made it back with Windows 7) for the longest time, so I can play/pause and prev/next my MP3 player even when mIRC is in the background.
I had my fair share of issues with it, but got something working and have been using it for over 15 years at this point. It looks like this:
[Linked Image from imgur.com]

This uses the Thumbnail Toolbar API from the ITaskbarList3 interface (and some maybe not-so-nice redirecting of the mIRC WndProc to get events back to me). Regular $dll calls to prepare the list, then finally display it. Memory mapped file for the back-channel so I can react to clicks by calling one of my functions/aliases.

I'm not too sure about a command sequence though. Those three buttons on top are three AddButton calls followed by a CreateButtons call (basically: Queue up buttons, set their properties, then trigger the toolbar creation/modification). Later, I use SetButtonIcon/SetButtonFlags and UpdateButtons to (queue and then) make changes; for example when I pause/play and want to change the image.
Maybe as part of /window, perhaps as a new /thumbbar command? To test (and read), accompanying $window (or $thumbbar) identifiers? I can totally see this work without the CreateButtons/UpdateButtons calls, but I feel like I overengineered this to optimize how often I have to call the ITaskbarList3 methods...not to mention that I took a few shortcuts and didn't implement things I didn't need, like RemoveButton/ClearButtons.
There's other Vista/7+ functions for augmenting and interacting with the taskbar, but I feel like those buttons are the most useful ones here. Doing nothing (or returning an error) for Windows versions that don't support the functionality should be fairly easy to do, but at this point none of them are really in support anymore.

Microsoft published a sample project, and my code is here in this Gist.
0 677 Read More
Feature Suggestions
Re: Editable language file darta1964 28/12/24 10:51 AM
...and I would like to translate (localize) mIRC into Italian.
0 662 Read More
Feature Suggestions
Scripts Editor: Clickable path to script folder Epic 21/12/24 03:47 PM
I suggest improving the script editor and making it a clickable path to folder, so that it is in the form of a link and when you click on it, the folder with the script opens.
It would be much more convenient if, when editing a script, you could immediately go to the folder of this script to create additional working files.

Visual example:

    [Linked Image from i.ibb.co]
0 903 Read More
Page 1 of 2 1 2