mIRC Home    About    Download    Register    News    Help

Active Threads | Unanswered Past 24 hours | Past 48 hours | Past Week | Past Month | Past Year
Bug Reports Jump to new posts
Re: Network not listed when adding channel to fav 1v0live 14/07/25 08:52 PM
Hi Khaled, thanks for the feedback.

In your example you added the server before. I am talking about joining a new server (by link, maybe that is important). I had a channel link in notepad++. Double-click and proceeds to connect and enter the new channel.
Then when i want to add the channel to favorites, the network i am already in, does not appear in the list to choose from.
Then I have to go options, select it (there it appears!), edit it, and just click ok.
Then when i go back to add the channel to the favorites, the network is already there.
2 100 Read More
Bug Reports Jump to new posts
Re: InspIRCd numeric 650 and "Services Message". Khaled 14/07/25 03:53 PM
That looks right to me. It is now working as described in my previous post, including when InspIRCd does not send numeric 651.
3 1,206 Read More
mIRC Help Jump to new posts
mIRC Channel Central Window Sunlily 14/07/25 02:17 PM
Hello,

I'm wondering if it's possible to make the font bigger within the "mIRC Channel Central" window/box bigger? I know how to change the font size for all the rooms I'm in but this one "box" I can't seem to figure out how to make the font larger. It would be extremely helpful if I could make it larger as it'll be easier to see any/all bans instead of squinting trying to read it.

Any help on this would be appreciated and thank you in advance!
0 30 Read More
mIRC Help Jump to new posts
Re: server.ini Khaled 14/07/25 09:26 AM
This likely means that you have loaded your servers.ini file into one of the sections in the scripts dialog. This is not something you would normally do since the scripts dialog is used for scripts and, by default, will warn you when they are changed. The servers.ini file is not a script. You should open the scripts dailog and unload the servers.ini file.
1 41 Read More
General Discussion Jump to new posts
Re: mIRC Servers list Plesky 13/07/25 12:34 AM
Is it possible to get a newly developed server added to the mIRC server lists ? or is there some kind of criteria to meet for that ?
irc.chatnet.ca is not affiliated with the big networks, but definately a project that wants to grow. (https://www.chatnet.ca)
17 27,535 Read More
General Discussion Jump to new posts
Re: ChatNET IRC Plesky 12/07/25 11:15 PM
Just an added note. For those that may not know, If you find yourself banned on any server, which you have never been to before, many servers are implementing a drone detector called DroneBL. What it does, is matches your IP/host with a list hosted by dronebl.org and if it finds a match, it will take ban action (1000 days)
If you think you have a similiar issue, you can check to see if your IP is on that list. Got to https://dronebl.org/lookup
If you find your IP/host on that list and don't know why it's on there, you will have to contact them about it.
1 83 Read More
Bug Reports Jump to new posts
mIRC beta Khaled 12/07/25 08:34 AM
The latest beta can be downloaded here and includes the following changes:

Quote
Beta v7.81.1502 changes:
1.Item 1, updated. This looks like it is working correctly on XP
and onwards.
2.Item 2, added. The tray tip implementation is based on tips expiring
within a delay period and a maximum queue size. For this feature, the
way tips are ordered/expired had to be changed. For non-permanent
tips, the behaviour should still be identical to previous versions.
3.Item 3, updated. mIRC currently limits itself to the 7.0 SDK for
XP compatibility. But I occasionally test with newer SDKs which can
introduce changes to APIs/structs/etc.
4.Item 4, fixed https://forums.mirc.com/ubbthreads.php/topics/273408
5.Item 5, changed https://forums.mirc.com/ubbthreads.php/topics/273429
6.Item 6, fixed https://forums.mirc.com/ubbthreads.php/topics/273456
7.Item 7, changed. Previously, mIRC was loading the entire dialog from
the language DLL and using it as is. This allowed translators to
size/position controls to fit translated text. Unfortunately, this
lead to issues, eg. where a control style/size/position changes in
a subsequent version, and a translator would need to propagate all
of these changes to their language DLL, and re-test them for newer
releases. This makes updating language DLLs far more difficult.
8.Item 8, significant progress towards a 64bit version.

Note: this beta release is the standard 32bit mIRC that includes
the changes described below. A 64bit mIRC is not being released yet.

All external libraries have been updated to compile as both 32bit
and 64bit. This took some work as the existing solutions were created
and customized over many years for just 32bit builds. As multiple
builds are now needed for the external libraries that mIRC uses,
ie. debug/release 32bit/64bit/arm64, I did not want to go through
the process of re-applying custom build changes every time
a new library is released. So I re-installed all libraries from
original sources and used their default configs, naming conventions,
paths, and other settings, where possible, and compared all of
these to the older configurations to ensure there were no critical
differences in build options. Most of the Cmake build files still
require tweaks, eg. for XP compatibility, so these have now been
documented per library and automated where possible. This setup
also makes it easier to add ARM64 builds at a later date.

I was then able to compile and test a full 64bit mIRC under Visual
Studio 2017/2022 and different SDK versions for testing. Reviewed
reports from Visual Studio 2022 static code analysis and cppcheck.
Most warnings were false positives but some related to pointers being
stored in INTs which required code changes. Mostly minor cast warning
changes to 180+ files. Repeated and reviewed the above process
several times, focusing on common 32/64 bit porting issues, with
the aim of minimizing code changes and hardening code.

Compiled 32bit/64bit mIRC with Address Sanitizer for testing.

Also tested 32bit mIRC with /largeaddressaware enabled, giving it
access to 4GB memory, and tested on Windows with top down memory
allocation enabled. This feature requires that all external 32bit
libraries, including custom DLLs, are capable of handling the full
32bit pointer range for shared memory, so it will not be enabled
in the 32bit version of mIRC as this could break backward
compatibility. The /largeaddressaware setting is just being used
for local testing.

No crashes or issues so far with various units tests.

Notes:
1) Although mIRC can now run as a 64bit application, it is still
internally limited by INT variables for most features, ie. limited to
two billion users in your notify list, lines in a window, etc. There
are no plans to change this as this limit is far beyond what mIRC
can practically handle in these contexts anyway.
2) For the scripting language, features that store binary data, such
as &binvars, are also limited to INT bytes. This means that the 64bit
is limited to, at most, 2 GB per &binvar. Changing this to an INT64
would require significant code changes, so has been left as it is for
now as I would like a stable 64bit that can be tested against a stable
32bit.
3) The way floating point errors are handled had to be changed
since the 64bit uses SSE2, whereas the 32bit was using IA32-specific
code that had been stable for decades. The code for both 32bit and
64bit has been standardized to SSE2 and to use a platform independent
method of checking for floating point errors for x86, x64, and ARM64
platforms.
4) Custom 32bit DLLs that currently work with the 32bit mIRC will
need to be updated to 64bit to work with the 64bit mIRC.
5) Performed more tests with mimalloc and the 64bit version. This may
be enabled in the 64bit for testing in the future.

9.Item 9, updated. The OpenSSL v3.0.17 branch is LTS to September 2026,
however, I tested OpenSSL v3.5.1 and this seemed to work without any
issues, and did not require code changes, so have decided to change
to it for LTS to 2030.
10.Switched from Windows 10 to 11 for development machine, so all of my
testing now takes place on Windows 11, with limited testing on VMs
for other Windows versions.

Changes:
1.Updated local host look up method to use a non-deprecated API.
2.Added $tip() support for delay of -1 to indicate a permanent tip
that does not expire until manually closed.
3.Updated $input() to size dialog correctly in newer versions of the
Windows SDK.
4.Fixed $urlget() crash bug when credentials are passed in URL.
5.Changed numeric 650/651 support to handle InspIRCd not sending 651
End of Services Messages numeric.
6.Fixed handling of swapped mouse buttons in different contexts.
7.Changed the way that dialogs are loaded from language DLLs. Only
the text in a dialog is now used, as opposed to loading and using
the entire dialog.
8.Updated all external libraries to support compilation as both 32bit
and 64bit, in preparation for a future 64bit release and possible
ARM64 support. Updated all routines to use 32bit/64bit compatible
types, performed static code analysis, compilation and testing under
different Visual Studio versions, SDKs, and platform toolsets,
focusing on common 32/64 bit porting issues, with the aim of
minimizing code changes and hardening code.
9.Updated libraries to LibZip v1.11.4, LunaSVG v3.3.0, and TagLib
v2.1.1. Also updated from the OpenSSL v3.0.x branch to v3.5.1.
1 438,268 Read More
Scripts & Popups Jump to new posts
Re: users on file .txt Maiko 09/07/25 11:36 AM
Is there changes between when this was written and mirc v7.22 ?

I put the code in however it seems to Not write anything .
38 28,804 Read More
Scripts & Popups Jump to new posts
Re: a amount of times a person has joined a channel Maiko 09/07/25 10:38 AM
I'll test that version out and get back with you .
7 538 Read More
Scripts & Popups Jump to new posts
Re: Cloned Nicks Simo 09/07/25 01:38 AM
Small change :

i have added an extra check not to kickban; channel founder / admins / ops / halfops

Code
 


Alias clonednicks {
  var %chan = $active | if (%chan !ischan) { echo -stac own This command can only be used on a channel. | halt }
  if (!$1) { echo -a *********** no valid entry was given ************* Syntax : /cnicks CloneDNickHere | halt }  
  if (!$nick(%chan,$me,~&@)) { halt }  
  if (. isin $1-) { var %kickmsg = $gettok($1-,-1,46) - «-Cloned-NICKS-» } | else {  var %kickmsg = «-Cloned-NICKS-»  }
  if ($len($1) == 1 && $1 == *) { halt }
  var %i = 1, %nm = $addtok(%nm,$nickbanregex($1),32)
  while ($nick(#,%i,r)) {
    if ( $1 iswm $v1) {
      var %user = $v2
     if (!$nick(%chan,%user,~&@%)) {  var %kick = $addtok(%kick,%user,44),  %nm = $addtok(%nm,$banmask( %user  ),32) } 
      if ($numtok(%nm,32) == 4) { mode %chan + $+ $str(b,$numtok(%nm,32)) %nm | unset %nm  }
      if ($numtok(%kick,44) == 4) {  kick %chan %kick %kickmsg | unset %kick }
    }
    inc %i
  }

  if (%nm) { mode %chan + $+ $str(b,$numtok(%nm,32)) %nm }
  if (%kick) { kick %chan %kick %kickmsg }
}


1 74 Read More
General Discussion Jump to new posts
Re: what did these commands do ? vinifera 08/07/25 10:08 PM
wow, thanks alot !
2 145 Read More
Connection Issues Jump to new posts
Re: unable to log in RoCk 08/07/25 03:06 PM
It must be cleared up because I just connected.
1 125 Read More
Scripts & Popups Jump to new posts
Re: Reading RSS pages with sockets favellado 02/07/25 03:21 PM
Below is a test of opening sockets, where several of them return HTTP different from 200. Being 400, 500, 30, among others...

If you open several of these pages in the external browser, they work normally, but not in the socket.

Note that in the /sockwrite code there is the possibility of passing the entire link or just the GET context after the main URL. When the entire link is passed and the HTTP return is 301, the return link location is duplicated with the main URL + the complete URL with a bug in http:(s)/ with only one slash.

I would like to know why in the browser and even $urlget the pages also work but in the socket these different returns occur.

To test, just run the /open.sw.run command and the messages will appear in the status window.

alias open.sw {
if ($1) {
var %sn $sockname, %s sockwrite -n %sn, %pg GET
%s %pg $+(/,$gettok($1,3-,47)) HTTP/1.0
;%s %pg $1 HTTP/1.0
%s Host: $gettok($1,2,47)
%s User-Agent: Mozilla/??
;%s User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
%s Accept: */*
%s Connection: close
%s $str($crlf,2)
}
}

alias open.sw.table return opensw

alias open.sw.table.add hadd $open.sw.table $+(open.sw-,$calc($hget($open.sw.table,0).item + 1)) $1

alias open.sw.run {
if ($hget($open.sw.table)) hfree $open.sw.table
hmake $open.sw.table 100
open.sw.table.add https://sistemas.ufrn.br/gerenciadorportais/public/labsis/noticia/rss/
open.sw.table.add https://www.tempo.com/feed/
open.sw.table.add https://leomedrado.com.br/feed/atom/
open.sw.table.add https://portal.nauticonet.com.br/feed/
open.sw.table.add https://www.clmbrasil.com.br/feed/atom/
open.sw.table.add https://cdn.bahianoticias.com.br/rss.xml
open.sw.table.add https://crusoe.com.br/feed/
open.sw.table.add https://areamilitar.com/feed/
open.sw.table.add https://piaui.folha.uol.com.br/feed/
open.sw.table.add https://cassiozirpoli.com.br/feed/
open.sw.table.add https://desinformante.com.br/feed/
open.sw.table.add https://jornalpara.com.br/rss/noticias
open.sw.table.add https://www.diariodoamapa.com.br/feed/
open.sw.table.add https://flamengorj.com.br/feed/
open.sw.table.add https://revistaflamenguista.com.br/feed/
open.sw.table.add https://www.correio24horas.com.br/rss
open.sw.table.add https://www.osul.com.br/feed
open.sw.table.add https://www.searanews.com.br/feed/
open.sw.table.add https://jornaldematogrosso.com.br/feed
open.sw.table.add https://www.correiobraziliense.com.br/feed

open.sw.next
}

alias open.sw.next {
var %sum $iif($1,1,0), %s1 $iif(%sum,$1,open.sw-1)
if ($2) echo -s %s1 (OFFLINE) $hget($open.sw.table,%s1) $2-
sockclose %s1
var %nn $calc($gettok(%s1,2,45) + %sum), %sn $+(open.sw-,%nn), %slc $hget($open.sw.table,%sn), %sl $gettok(%slc,2,47)
if (%sl) {
var %p $iif(https isin %slc,443,80), %e $iif(%p == 443,e)
sockclose %sn
sockopen $+(-a,%e) %sn %sl %p
}
else hfree $open.sw.table
}

on *:sockopen:open.sw-*:{
if ($sock($sockname).status != active) || ($sockerr) open.sw.next $sockname $sockerr $sock($sockname).wsmsg
else open.sw $hget($open.sw.table,$sockname)
}

on *:sockclose:open.sw-*:open.sw.next $sockname

on *:sockread:open.sw-*:{
sockread $+(&,$sockname)
breplace $+(&,$sockname) 13 32 10 32 30 32 155 32 12 32 9 32 11 32
var %a $bvar($+(&,$sockname),1,$bvar($+(&,$sockname),0)).text
if (location: isin %a) echo -s $sockname $left(%a,550)
if (HTTP/1. isin %a) {
echo -s  $+ $sockname $gettok(%a,1-2,32) $hget($open.sw.table,$sockname)
open.sw.next $sockname
}
}
1 164 Read More
Developers Jump to new posts
Re: Spotify now-playing for mIRC turbosmurfen 30/06/25 02:16 PM
I have updated Spoton to version 1.2.1 on GitHub. With source code changes and a minor fix on the mIRC Addon.

I will tell you guys. I'm going to learn me more about C++ so I can release a new release with many fixes.
I have noticed since I'm a Premium user, that Spotify DJ deliver different messages to the Spotify Window.
Which will make messages as song to pm or channels. If using a timer that spams out messages.

I will also continue to update my knowledge in C++. By following courses.
I took a step from this, but I need to know more about C++ to deliver what I want for this project.

I want that my project should have better error support. And also other fixes and code cleanup.
I want to take a step with fixing maybe memory leaks (Not found so far) and vulnerable's (Found some).

If you guys ever want to report anything or maybe want a request use this Forum or use GitHub.

Anyways guys have a nice summer.
30 41,436 Read More
General Discussion Jump to new posts
Re: Locked Forground Sunlily 29/06/25 09:09 PM
Thank you so much! This resolved the issue for me. I've spent 2 days going through my laptop unable to figure out what the issue was...seriously thank you.
5 4,064 Read More
Scripts & Popups Jump to new posts
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 85 Read More