MIRC
Van Wikipedia
Om technische redenen begint de titel van dit artikel met een hoofdletter. De correcte schrijfwijze is mIRC.
mIRC | |
---|---|
{{{screenshot}}} mIRC |
|
|
|
Ontwikkelaar | mIRC Co Ltd. (Khaled Mardam-Bey) |
Meest recente versie | 6.21 / 23 november 2006 |
Laatse bèta versie | / |
Besturingssysteem | Microsoft Windows |
Categorie | IRC-client |
Licentie | Propriëtaire software |
Website | mirc.co.uk |
mIRC is een shareware IRC-client voor Microsoft Windows, in 1995 ontworpen door Khaled Mardam-Bey en tot op de dag van vandaag doorontwikkeld. Oorspronkelijk kon het programma dienen als IRC-client, maar door de ingebouwde scripttaal kan het programma tegenwoordig ook gebruikt worden als bijvoorbeeld:
- IRC-bot
- MP3-speler
- DCC server, om bestanden te delen
- Spelplatform -- spellen voor mIRC worden meestal mIRC-games genoemd.
mIRC is een van de populairste IRC-clients voor Windows, met bijna 8,5 miljoen downloads (juni 2006) van de grote downloadsite download.com en een populariteitswaarde van 100% op Tucows. Doordat mIRC zo populair is en op Windows bijna een monopolie heeft, maken veel (beginnende) gebruikers de vergissing te spreken over een "mIRC-server" of "mIRC-channel", terwijl mIRC niet het protocol is, maar alleen een programma om verbinding te maken met een IRC-server.
Er is geen officiële betekenis van de m aan het begin van de naam mIRC. In Khaled Mardam-Beys persoonlijke FAQ wordt gezegd dat het "waarschijnlijk voor moo of zelfs MU" staat. [1]
Dankzij de ingebouwde scripting-mogelijkheden is het programma volledig naar wens aan te passen. Dit is een van de redenen dat het de populairste IRC-client geworden is voor het Windows-platform.
Inhoud |
[bewerk] Belangrijkste kenmerken
- Geavanceerde, op events gebaseerde ingebouwde scripttaal
- Mogelijkheid om met meerdere servers tegelijkertijd verbinding te maken
- Ondersteuning voor het CTCP-protocol
- Ondersteuning voor chatten en bestanden delen via het DCC-protocol
- Ingebouwde DCC-bestandsserver (fserve) waarmee gebruikers door bestanden op een andere computer kunnen bladeren en deze kunnen downloaden
- Spraakherkenning- en spraaksynthese-ondersteuning door functionaliteit van andere programma's te benutten
- SSL-ondersteuning (niet ingebouwd)
- Unicode (in de vorm van UTF-8)-ondersteuning
[bewerk] Veelgehoorde kritiek
Kritiek op mIRC gaat meestal over de veiligheid van het programma. Doordat de ingebouwde scripttaal een aantal opdrachten kent waarmee bepaalde scriptcode kan worden versleuteld en uitgevoerd, is het mogelijk een nietsvermoedende gebruiker ertoe over te halen gevaarlijke scriptcode uit te voeren. Hierbij worden vooral de $exec- en $decode-commando's misbruikt. Een kwaadwillende gebruiker kan bijvoorbeeld een andere IRC gebruiker overhalen om het commando $exec($decode(versleutelde scriptcode)) uit te voeren, waardoor de scriptcode wordt uitgevoerd zonder dat de ontvangende gebruiker deze heeft kunnen controleren. Vanaf versie 6.17 is deze functionaliteit standaard uitgeschakeld, net zoals verscheidene andere potentieel gevaarlijke opties.
Ook ondersteunt mIRC gekleurde, vetgedrukte en onderstreepte tekst (om onbekende redenen wordt schuingedrukte tekst niet ondersteund), wat geen deel is van de officiële IRC-standaard. Door de populariteit van mIRC zijn andere clients min of meer gedwongen deze functionaliteit ook te ondersteunen.
[bewerk] Easter eggs
mIRC staat van oudsher bekend om de vele easter eggs die voorkomen in het programma.
[bewerk] Slap!
Waarschijnlijk de beroemdste (en beruchtste) functie van mIRC is de mogelijkheid om, door met de rechtermuisknop op de naam van een andere gebruiker te klikken en de optie Slap! te kiezen, een boodschap te laten verschijnen in de vorm van A slaps B around a bit with a large trout. Dit is in principe niets meer dan een voorgeprogammeerde /me-IRC-opdracht, en kan worden uitgeschakeld door de verantwoordelijke regel in de instellingen van mIRC te verwijderen. Een Slap!-actie kan in sommige channels een verbanning opleveren.
[bewerk] Andere easter eggs
- In het About-venster, dat standaard opent als het programma voor de eerste keer wordt uitgevoerd, kan door met de rechtermuisknop op neus van de maker (op een foto) te klikken een piepend geluid worden afgespeeld.
- Een klik met de rechtermuisknop op dezelfde foto opent de persoonlijke website van de maker.
- Door de letters A-R-N-I-E in te typen verandert de foto in een foto van een stoffen dinosaurus.
- Een klik op het mIRC-logo in hetzelfde venster laat het veranderen in het oude mIRC-logo. Opnieuw klikken laat het nieuwe logo weer zien.
- Als willekeurig ergens met de rechtermuisknop wordt geklikt in het About-venster zal er een pixel stuiteren op de I in het woord "mIRC" bovenin.
- Met de rechtermuisknop op de laatste knop in de werkbalk klikken laat deze knop in een smiley veranderen. In eerdere versies werd bij elke klik met de rechtermuisknop een andere tooltip getoond.
- Het commando /xyzzy laat een rode tekst "Nothing happens." zien.
[bewerk] mIRC-script
Beginnende gebruikers vinden het gebruik van mIRC-script vaak ingewikkeld, maar er zijn zeer geavanceerde functies mee te ontwikkelen. mIRC-script werkt volgens het principe dat bij bepaalde gebeurtenissen (events) bepaalde commando's uitgevoerd worden. Het is bijvoorbeeld mogelijk het programma automatisch de huidige tijd naar een channel te laten sturen als iemand daarnaar vraagt. Dat zou bijvoorbeeld op de volgende manier gedaan kunnen worden:
on *:TEXT:Hoe laat is het?:#wiki:{ msg $chan $fulldate }
De eerste regel zorgt ervoor dat er wordt gereageerd op een event van het type TEXT (dus als er iets gezegd wordt in het channel), maar alleen in het channel dat #wiki heet. De regels tussen accolades (in dit geval één) worden uitgevoerd als aan de criteria voor het event wordt voldaan. In dit geval wordt het commando /msg (stuur een bericht) uitgevoerd. Het bericht wordt naar channel $chan (dit is een variabele die automatisch verwijst naar de channel waar het event plaatsvond) de variabele $fulldate (huidige datum en tijd) gestuurd.
mIRC-script ondersteunt ook meer geavanceerde constructies, zoals loops en het lezen en schrijven van externe bestanden. Verder kan gebruikgemaakt worden van de functionaliteit in externe DLL-bestanden, zodat de mogelijkheden in principe eindeloos uit te breiden zijn. mIRC heeft een uitgebreide helpfunctie waarin alle basiscommando's beschreven staan.