{"id":403,"date":"2011-12-24T16:02:00","date_gmt":"2011-12-24T16:02:00","guid":{"rendered":"http:\/\/www.budus.it\/Blog\/?p=403"},"modified":"2017-06-18T07:47:44","modified_gmt":"2017-06-18T07:47:44","slug":"mirc-per-linux","status":"publish","type":"post","link":"https:\/\/www.budus.it\/Blog\/mirc-per-linux\/","title":{"rendered":"mIRC per Linux"},"content":{"rendered":"<p>Devo fare una premessa: <strong>non ho mai usato mIRC !<\/strong><\/p>\n<p>La mia esperienza IRC \u00e8 iniziata con XChat, un noto Client IRC per Linux (ma anche per Windows e so che esiste un pseudo-porting per MAC OS X chiamato XChat Aqua o qualcosa del genere), nell&#8217;ormai lontano 1998 e l\u00ec \u00e8 rimasta fino ad oggi.<\/p>\n<p>All&#8217;inizio ero un&#8217;autentica <em>mosca bianca<\/em>, solo io usavo Linux, solo io usavo XChat; tutti <em>gli altri<\/em> usavano questo blasonatissimo <strong>mIRC<\/strong> o i cosiddetti Script basati su esso (cio\u00e8 delle personalizzazioni, anche forti, di aspetto e funzionalit\u00e0).<\/p>\n<p>Ecco io, per XChat, ho tentato di creare una forte personalizzazione che includesse funzionalit\u00e0 paragonabili a <em>quelle che vedevo sul mIRC<\/em> (pi\u00f9 che altro me le immaginavo, vedendo il risultato nel canale di quello che facevano gli altri).<\/p>\n<p><!--more--><\/p>\n<p>Trovo questa premessa doverosa perch\u00e9, chi finisce qui, immagino sia evidente stia cercando una soluzione per Linux simile a quella cui era abituato su Windows e, a scanso di equivoci, lo dico chiaramente: <strong>BuDuScRiPt (cos\u00ec si chiama il mio Script) non \u00e8 neanche lontanamente somigliante al mIRC !<\/strong><\/p>\n<p>Questo, appunto, perch\u00e9 io mai ho visto com&#8217;\u00e8 il mIRC e, soprattutto, XChat non assomiglia per nulla ad esso, sia nell&#8217;aspetto che nelle possibilit\u00e0 di personalizzazione.<\/p>\n<p>A livello di interfaccia XChat lo si pu\u00f2 personalizzare abbastanza, ma probabilmente non come mIRC. A livello di funzionalit\u00e0, non saprei, probabilmente \u00e8 comunque inferiore, anche se ha un pregio che me lo fa preferire nettamente al mIRC e a tutti i client che seguono la stessa filosofia (<strong>KVIRC<\/strong>, tanto per citare la <em>concorrenza<\/em> di XChat): <strong>supporta, al fine di estenderne le funzionalit\u00e0, numerosi linguaggi di programmazione standard, potenti, efficienti e performanti<\/strong>.<\/p>\n<p>In pratica, imparare a personalizzare XChat, significa imparare un <strong>linguaggio di programmazione che non \u00e8 fine a se stesso<\/strong> (come in mIRC o KVIRC) e rappresenta un bagaglio conoscitivo che potr\u00e0 essere sfruttato altrove.<\/p>\n<p>Detto questo ora il problema resta <strong>come sollevare di morale il lettore che \u00e8 arrivato fin qui per cercare un&#8217;alternativa a mIRC su Linux !<\/strong><\/p>\n<p>\u00c8 vero, lo si pu\u00f2 emulare con <strong>Wine<\/strong>, ma secondo me \u00e8 una porcheria, tanto vale restare su Windows. A me piace usare Linux e i suoi programmi. Ecco che non mi resta che offrirvi una panoramica di quello che fa il mio Script &#8211; le cose salienti &#8211; e come le fa, giusto per dare un&#8217;idea di cosa ci si pu\u00f2 aspettare, senza dolorose delusioni.<\/p>\n<p>Normalmente XChat si presenta cos\u00ec come l&#8217;immagine qui a destra (grosso modo) ed \u00e8 un qualcosa di veramente scarno. \u00c8 poi una caratteristica alla base del su<a href=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/01_XChat_Default.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-407\" title=\"XChat Default\" src=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/01_XChat_Default-300x216.png\" alt=\"\" width=\"300\" height=\"216\" srcset=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/01_XChat_Default-300x216.png 300w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/01_XChat_Default-1024x739.png 1024w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/01_XChat_Default.png 1157w\" sizes=\"auto, (max-width: 300px) 85vw, 300px\" \/><\/a>o successo perch\u00e9 \u00e8 molto semplice ed intuitivo da utilizzare, ha pochi fronzoli, \u00e8 leggerissimo (quindi funziona egregiamente su hardware datato) e cos\u00ec via.<\/p>\n<p>A livello di aspetto, il mio script, lo lascia inalterato completamente perch\u00e9, l&#8217;unica cosa che va a fare, \u00e8 aggiungere dei <strong>menu<\/strong> con i quali si possono usare tutti i comandi che sono poi anche disponibili al prompt del client (come tutti i programmi per chattare su IRC, anche XChat e il mio Script prevedono una lunga serie di comandi da digitare a mano, se si preferisce fare cos\u00ec).<\/p>\n<p>Se si utilizza un hardware x86_32 (quindi non a 64bit) e Linux come sistema operativo (che \u00e8 l&#8217;unico supportato nel momento in cui scrivo), lo script (il cui nome \u00e8 <strong>BuDuScRiPt<\/strong>) si installa con il seguente comando (incollato proprio dove si scrive per chattare con XChat):<\/p>\n<pre>\/EXEC wget http:\/\/digilander.libero.it\/udasoft\/Software\/Linux\/buduscript\/buduscript_3566_2808.tar.gz &amp;&amp; tar xvzf buduscript_3566_2808.tar.gz -C $HOME\/.xchat2 &amp;&amp; cd $HOME\/.xchat2\/buduscript &amp;&amp; .\/install.sh<\/pre>\n<p>Chiaramente potrebbe essere una versione obsoleta ma, non c&#8217;\u00e8 problema, perch\u00e9 lo script ha la capacit\u00e0 di <strong>auto-aggiornarsi<\/strong>. Se, invece, il proprio hardware\/sistema operativo non sono quelli citati sopra, <a title=\"BuDuScRiPt XChat Plugin\" href=\"http:\/\/digilander.libero.it\/udasoft\/Software\/Linux\/buduscript\/#uso\" target=\"_blank\" rel=\"noopener\">bisogna necessariamente fare una visita alla pagina dedicata a BuDuScRiPt<\/a>.<\/p>\n<p>Riavviato XChat ci si dovrebbe trovare con un aspetto che, come minimo, \u00e8 simile a quello della foto a fianco; <a href=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/02_Installazione_BuDuScRiPt.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-408\" title=\"Installazione BuDuScRiPt\" src=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/02_Installazione_BuDuScRiPt-300x217.png\" alt=\"\" width=\"300\" height=\"217\" srcset=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/02_Installazione_BuDuScRiPt-300x217.png 300w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/02_Installazione_BuDuScRiPt-1024x741.png 1024w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/02_Installazione_BuDuScRiPt.png 1157w\" sizes=\"auto, (max-width: 300px) 85vw, 300px\" \/><\/a>dico <em>come minimo<\/em> perch\u00e9 i menu aggiunti dipendono da quello che \u00e8 installato nel sistema, da ci\u00f2 che lo script riesce ad individuare ed, infine, da eventuali personalizzazioni ulteriori effettuate dall&#8217;utente (sia tramite il mio script, sia tramite l&#8217;uso di altri plugin disponibili per XChat, ce ne sono parecchi).<\/p>\n<p>Chi \u00e8 abituato allo scarno XChat potrebbe <em>spaventarsi<\/em> dal ricevere, di botto, numerosi messaggi di avvertimento, consigli, ecc&#8230; . Ebbene, aldil\u00e0 del fatto che \u00e8 una situazione che capita appena si installa\/aggiorna lo script, \u00e8 comunque da sottolineare come <strong>sia possibile disattivare tutte le funzionalit\u00e0 di BuDuScRiPt, fino<em> &#8211; <\/em>teoricamente &#8211; a farlo sparire !<\/strong><\/p>\n<p>In altri termini: se qualcosa da fastidio, c&#8217;\u00e8 sempre modo di eliminarlo, nel menu \u00e8 quasi sempre previsto un apposito comando e, alla peggio, c&#8217;\u00e8 nella <strong>FAQ<\/strong> (ed, eventualmente, lo aggiungo se non c&#8217;\u00e8, basta chiedermelo !).<\/p>\n<p>Ora iniziamo a fare una carrellata delle principali funzionalit\u00e0.<\/p>\n<h1><span style=\"color: #993300;\">mIRC Menu<\/span><\/h1>\n<p>\u00c8 prevista la possibilit\u00e0 di importare dei file .INI di mIRC che vanno a personalizzare il menu di XChat allo stesso modo di come lo facevano sul client per cui erano stati realizzati.<\/p>\n<p><a href=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/03_Importare_mIRC_INI_File.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-411\" title=\"Importare mIRC INI File\" src=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/03_Importare_mIRC_INI_File.png\" alt=\"\" width=\"330\" height=\"249\" srcset=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/03_Importare_mIRC_INI_File.png 330w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/03_Importare_mIRC_INI_File-300x226.png 300w\" sizes=\"auto, (max-width: 330px) 85vw, 330px\" \/><\/a>Nel menu &#8220;<strong>BuDuScRiPt -&gt; Avanzate<\/strong>&#8221; \u00e8 possibile trovare il comando che apre un&#8217;apposita finestra che fornisce le istruzioni per guidare l&#8217;utente nell&#8217;importazione di un file INI del mIRC.<\/p>\n<p>La sintassi dei file INI mIRC \u00e8 piuttosto banale e, chi ha un minimo di esperienza in merito, potr\u00e0 facilmente crearsi una propria personalizzazione.<\/p>\n<p>In linea di massima abbiamo che il menu ha un nome principale (quello che vedremo nella barra in alto di XChat) che, una volta cliccato, aprir\u00e0 il menu contenente <em>voci di menu<\/em> o <em>submenu<\/em>. Quello che segue \u00e8 un piccolo esempio autoesplicativo:<\/p>\n<pre>.Nome1_SubMenuLivello1\r\n..Comando1_SubMenuLivello1:ECHO Hai lanciato il primo comando\r\n..Comando2_SubMenuLivello1:ECHO Hai lanciato il secondo comando\r\n..-\r\n..Comando3_SubMenuLivello1:ECHO Hai lanciato il terzo comando\r\n.Nome2_SubMenuLivello1\r\n..Comando1_SubMenuLivello1:ECHO Hai lanciato il quarto comando\r\n..Nome2_SubMenuLivello2\r\n...Comando1_SubMenuLivello2:ECHO Hai lanciato il quinto comando\r\n...Comando2_SubMenuLivello2:ECHO Hai inserito la frase $$?=\"Inserisci una frase\"\r\n...Comando3_SubMenuLivello2:ECHO Hai lanciato il comando nel canale #\r\n...Comando4_SubMenuLivello2:ECHO Hai lanciato il comando selezionando l'utente $$1\r\n...Comando5_SubMenuLivello2:ECHO Hai lanciato il sesto comando insieme | ECHO al settimo comando\r\n.Comando1:ECHO Hai lanciato l'ottavo comando | budus help<\/pre>\n<p>\u00c8 solo un piccolo esempio, si pu\u00f2 fare anche parecchio altro, \u00e8 giusto per dare un&#8217;idea.<\/p>\n<h1><span style=\"color: #993300;\">XDCC MANAGER<\/span><\/h1>\n<p><a href=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/04_XDCC_MANAGER.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-426\" title=\"XDCC MANAGER\" src=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/04_XDCC_MANAGER-150x150.png\" alt=\"\" width=\"150\" height=\"150\" \/><\/a>\u00c8 il sistema con il quale si possono scaricare, dal Network IRC, file di ogni genere. Oltre a BitTorrent, eMule e i vari siti di file sharing, il sistema XDCC \u00e8 un mezzo sufficientemente pratico per cercare e scaricare contenuti, ora di facile accesso anche su piattaforma linux.<\/p>\n<p>Ho anche scritto un <a title=\"XDCC: Scaricare con Linux usando XChat IRC\" href=\"https:\/\/www.budus.it\/Blog\/?p=95\" target=\"_blank\" rel=\"noopener\">apposito articolo<\/a> che tratta l&#8217;argomento in modo specifico; invito a leggerlo chi \u00e8 interessato a questo particolare aspetto. Molti utenti che vengono dal mondo Windows\/mIRC cercano proprio questo tipo di soluzione anche su Linux: non sar\u00e0 proprio come quella cui erano abituati, ma penso sia meglio di niente.<\/p>\n<p>Nello script si trova il menu &#8220;<strong>XDCC<\/strong>&#8221; dal quale \u00e8 possibile fare ricerche, lanciare il download, gestire la coda dei download, la configurazione, i <em>Motori di Ricerca<\/em> e quant&#8217;altro serva.<\/p>\n<h1><span style=\"color: #993300;\">eSpeak &#8211; Sintesi Vocale<\/span><\/h1>\n<p><a href=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/05_eSpeak_Sintesi_Vocale.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-428\" title=\"eSpeak Sintesi Vocale\" src=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/05_eSpeak_Sintesi_Vocale-150x150.png\" alt=\"\" width=\"150\" height=\"150\" \/><\/a>\u00c8 possibile &#8220;farsi leggere&#8221; quello che avviene nel canale dal <em>Sintetizzatore Vocale<\/em>; non \u00e8 una cosa pensata solo per gli <em>ipovedenti<\/em>, vi garantisco che \u00e8 molto comoda: <strong>consente di seguire una discussione anche mentre si sta facendo altro !<\/strong><\/p>\n<p>All&#8217;inizio <em>fa un po&#8217; senso<\/em> ma poi, fatta l&#8217;abitudine, sono convinto sia una cosa di una comodit\u00e0 pazzesca.<\/p>\n<h1><span style=\"color: #993300;\">PasteBin System<\/span><\/h1>\n<p><a href=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/06_PateBin_System.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-427\" title=\"PateBin System\" src=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/06_PateBin_System.png\" alt=\"\" width=\"258\" height=\"228\" \/><\/a>Su IRC \u00e8 abbastanza facile trovare un canale nel quale chiedere supporto (aiuto su un qualche argomento, in genere, di tipo informatico); una cosa che per\u00f2, in genere, \u00e8 poco gradita \u00e8 quella di incollare, direttamente nel canale, il risultato di una qualche elaborazione, andando ad <em>intasare<\/em> il canale stesso e, spesso, provocando l&#8217;arrabbiatura dell&#8217;operatore che procede ad immediata espulsione.<\/p>\n<p>\u00c8 quindi consuetudine utilizzare un sistema che <em>raccolga<\/em> il testo che si vorrebbe condividere con gli altri e fornire a questi solo un link con il quale essi possano visualizzarlo: questo sistema \u00e8 comunemente chiamato <strong>pastebin<\/strong> o <strong>nopaste<\/strong>.<\/p>\n<p>In <strong>BuDuScRiPt<\/strong> viene offerta la possibilit\u00e0 di automatizzare la creazione di questo link; in pratica, lanciato il comando, si apre una finestra, si incolla il testo, si preme il pulsante di invio e, nel canale, appare automaticamente il link necessario per visualizzare quel testo, senza scatenare l&#8217;arrabbiatura di nessuno.<\/p>\n<h1><span style=\"color: #993300;\">MACRO<\/span><\/h1>\n<p><a href=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/07_MACRO.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-429\" title=\"MACRO\" src=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/07_MACRO.png\" alt=\"\" width=\"286\" height=\"87\" \/><\/a>Le <strong>MACRO Parametriche di BuDuScRiPt<\/strong> sono il sistema con il quale \u00e8 possibile automatizzare l&#8217;esecuzione di procedure ripetitive su IRC.<\/p>\n<p>A differenza delle altre tipologie di chat, su IRC c&#8217;\u00e8 la consuetudine di &#8220;offrire servizi&#8221; o comunque capita spesso di dover ripetere alcune <em>manovre<\/em> con una certa frequenza.<\/p>\n<p>Le MACRO consentono di assolvere a questo compito, ma non solo: essendo parametriche, offrono all&#8217;utente la flessibilit\u00e0 necessaria per adattarsi a situazioni diverse.<\/p>\n<p>Ad esempio: <em>si vuole commutare lo stato corrente in AWAY e, contemporaneamente, cambiare nickname in modo che rispecchi il motivo per il quale ci si assenta<\/em>.<\/p>\n<p>Ecco, potremmo fare una macro &#8220;away&#8221; che, fornendo una parola chiave che identifica il motivo dell&#8217;assenza, cambia nickname di conseguenza (ex: &#8220;<em>BuDuS_pranzo<\/em>&#8220;).<\/p>\n<h1><span style=\"color: #993300;\">Events Manager<\/span><\/h1>\n<p><a href=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/08_Gestione_Sentinelle.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-430\" title=\"Gestione Sentinelle\" src=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/08_Gestione_Sentinelle.png\" alt=\"\" width=\"314\" height=\"245\" srcset=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/08_Gestione_Sentinelle.png 524w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/08_Gestione_Sentinelle-300x233.png 300w\" sizes=\"auto, (max-width: 314px) 85vw, 314px\" \/><\/a>\u00c8 la tipica esigenza dell&#8217;utente IRC: <strong>automatizzare un&#8217;azione al verificarsi di un determinato evento<\/strong>.<\/p>\n<p>Partendo dal banale &#8211; e sconsigliato ! &#8211; saluto automatico quando si entra in un canale, fino a lanciare una qualche procedura nel momento in cui si verifica una determinata situazione, ad esempio: <em>qualcuno fa il furbo, ci butta fuori dal canale e vogliamo ri-entrare in automatico togliendogli il privilegio di poterlo fare ancora<\/em>, o cose del genere.<\/p>\n<h1><span style=\"color: #993300;\">Private Killer<\/span><\/h1>\n<p><a href=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/09_Private_Killer.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-431\" title=\"Private Killer\" src=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/09_Private_Killer.png\" alt=\"\" width=\"466\" height=\"541\" srcset=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/09_Private_Killer.png 466w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/09_Private_Killer-258x300.png 258w\" sizes=\"auto, (max-width: 466px) 85vw, 466px\" \/><\/a>Spesso capita, soprattutto entrando in certe tipologie di canali, di essere subissati da valange di messaggi privati indesiderati, sostanzialmente dell&#8217;<strong><em>IRC SPAM<\/em><\/strong>.<\/p>\n<p>Il <strong>PK<\/strong> permette di eliminare il problema, consentendo all&#8217;utente di creare una <strong>whitelist<\/strong> (utenti sicuramente abilitati) e una <strong>blacklist<\/strong> (utenti sicuramente da inibire), con cui lasciare allo script il compito di accettare o rifiutare in automatico i messaggi fastidiosi, in modo molto simile a quanto avviene con le e-mail.<\/p>\n<h1><span style=\"color: #993300;\">Bad Word, Bad Nick e Bad Channel<\/span><\/h1>\n<p><a href=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/10_Censura.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-433\" title=\"Censura\" src=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/10_Censura.png\" alt=\"\" width=\"185\" height=\"271\" srcset=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/10_Censura.png 386w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/10_Censura-205x300.png 205w\" sizes=\"auto, (max-width: 185px) 85vw, 185px\" \/><\/a>Tradotto starebbe per: <strong><em>Parola cattiva, Nickname Cattivo e Cattivo Canale<\/em><\/strong>.<\/p>\n<p>Questa funzionalit\u00e0 \u00e8 utile a quegli operatori che, dovendo amministrare un canale, desiderano prendere provvedimenti automatici nel momento in cui:<\/p>\n<ul>\n<li>Un utente usa parolacce o frasi non consentite (insulti, bestemmie, ecc&#8230;).<\/li>\n<li>Un utente usa il proprio nickname per veicolare messaggi non consentiti.<\/li>\n<li>Un utente \u00e8 presente in canali <em>non graditi<\/em>.<\/li>\n<\/ul>\n<p>Lo script <em>far\u00e0 la guardia<\/em> anche in nostra assenza, grazie a questa funzionalit\u00e0.<\/p>\n<h1><span style=\"color: #993300;\">FILTRO<\/span><\/h1>\n<p>In modo simile ai due sistemi esposti precedentemente (<strong>PK<\/strong> e <strong>Bad &#8220;qualcosa&#8221;<\/strong>) viene offerta la possibilit\u00e0 di censurare determinati contenuti.<\/p>\n<p>Qui si pu\u00f2 andare dal semplice <em>eliminare i codici colori, riportando tutto in bianco e nero<\/em> fino ai pi\u00f9 drastici filtri dedicati ad inibire la lettura di frasi, utenti o interi canali.<\/p>\n<p style=\"padding-left: 30px;\">Ci si chieder\u00e0 cosa serve inibire un intero canale. Ebbene, su IRC c&#8217;\u00e8 la consuetudine di <em>scambiarsi il JOIN<\/em> ma, non per questo, si vuole realmente partecipare a tutti i canali. In particolari casi (ad esempio quando si usano BOT), si vuole limitare l&#8217;appesantimento del client (soprattutto quando si <em>joinano<\/em> molti canali o con molti utenti).<\/p>\n<p>Sia chiaro che il sistema non inibisce la fonte, ma solo la ricezione; in altri termini: gli altri leggeranno comunque quello che a chi usa il filtro viene censurato.<\/p>\n<h1><span style=\"color: #993300;\">Player Multimediali<\/span><\/h1>\n<p><strong><a href=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/11_Rhythmbox.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-434\" title=\"Rhythmbox\" src=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/11_Rhythmbox.png\" alt=\"\" width=\"372\" height=\"260\" srcset=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/11_Rhythmbox.png 372w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/11_Rhythmbox-300x209.png 300w\" sizes=\"auto, (max-width: 372px) 85vw, 372px\" \/><\/a>BuDuScRiPt<\/strong> supporta diversi player multimediali, tra i quali: <a href=\"http:\/\/amarok.kde.org\/\" target=\"_blank\" rel=\"noopener\">Amarok<\/a>, <a href=\"http:\/\/www.exaile.org\/\" target=\"_blank\" rel=\"noopener\">Exaile<\/a>, <a href=\"http:\/\/projects.gnome.org\/rhythmbox\" target=\"_blank\" rel=\"noopener\">Rhythmbox<\/a>, <a href=\"http:\/\/audacious-media-player.org\/\" target=\"_blank\" rel=\"noopener\">Audacious<\/a>, <a href=\"http:\/\/banshee.fm\/\" target=\"_blank\" rel=\"noopener\">Banshee<\/a> e <a href=\"http:\/\/www.lastfm.it\/download\" target=\"_blank\" rel=\"noopener\">Last.fm<\/a> .<\/p>\n<p>Oltre a consentire di aprirli, chiuderli e comandarli, offre una classica funzionalit\u00e0 molto richiesta nel mondo IRC: <strong>l&#8217;annuncio della canzone in ascolto<\/strong>.<\/p>\n<p>\u00c8 possibile personalizzare l&#8217;annuncio in diversi modi, anche in base alla tipologia di media riprodotto; ad esempio, se si tratta di uno streaming, si pu\u00f2 annunciare il titolo corredato da un video su YouTube mentre, se si tratta di un file MP3, si possono utilizzare i TAG di quest&#8217;ultimo.<\/p>\n<h1><span style=\"color: #993300;\">Plugin aggiuntivi<\/span><\/h1>\n<p><a href=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/12_Plugin_Esterni.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-435\" title=\"Plugin Esterni\" src=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/12_Plugin_Esterni-150x150.png\" alt=\"\" width=\"150\" height=\"150\" \/><\/a>Sempre tramite menu \u00e8 possibile installare, aggiornare e addirittura rimuovere dei componenti aggiuntivi che vanno ulteriormente a personalizzare XChat e\/o <strong>BuDuScRiPt<\/strong>.<\/p>\n<p>Nel momento in cui scrivo (quindi potrebbero essere variati) abbiamo:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/13_Setup_Grafico.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-436\" title=\"Setup Grafico\" src=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/13_Setup_Grafico.png\" alt=\"\" width=\"810\" height=\"528\" srcset=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/13_Setup_Grafico.png 810w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/13_Setup_Grafico-300x195.png 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a>Il <strong>Setup Grafico<\/strong> \u00e8 un modo alternativo di configurare lo script; anzich\u00e9 tramite menu, si utilizza un&#8217;interfaccia grafica che, per ogni aspetto del plugin, consente di eseguire l&#8217;opportuna variazione aiutati dalla guida contestuale.<\/li>\n<li><strong>MaxQuery<\/strong> \u00e8 un ulteriore sistema di protezione, oltre al <strong>PK<\/strong>, che inibisce l&#8217;apertura di finestre private oltre a quello che si riesce a tollerare; se &#8211; fortunatamente &#8211; si \u00e8 particolarmente richiesti, facile si arrivi al punto che non si riesce a sostenere il dialogo privato con ulteriori persone. Questo plugin ne inibisce l&#8217;apertura con un auto-messaggio.<\/li>\n<li><strong>IgnoreList<\/strong> \u00e8 un plugin che pu\u00f2 risultare utile quando si ha l&#8217;abitudine di mettere in stato di IGNORE degli utenti indesiderati; utilizzando <em>maschere di ignore<\/em> troppo generiche, facile che si vada a colpire anche utenti che invece non si vuole ignorare. Questo plugin offre la possibilit\u00e0 di <em><strong>capire chi \u00e8 stato ignorato<\/strong>.<\/em><\/li>\n<li><strong>RemoveColors<\/strong> pu\u00f2 essere un&#8217;alternativa semplice al <strong>FILTRO<\/strong>, per il solo scopo di rimuovere i codici colore dai testi.<\/li>\n<li><strong>AutoAway<\/strong> \u00e8 il classico sistema che commuta in automatico lo stato di AWAY (lontananza) nel momento in cui si risulta inattivi per un certo lasso di tempo.<\/li>\n<li><strong><a href=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/14_EList.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-437\" title=\"EList\" src=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/14_EList.png\" alt=\"\" width=\"804\" height=\"452\" srcset=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/14_EList.png 804w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2011\/12\/14_EList-300x168.png 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a>EList<\/strong> \u00e8 sia un plugin che un applicativo grafico che, integrandosi in <strong>BuDuScRiPt<\/strong>, consente di gestire un database utilizzato dallo script per associare informazioni agli utenti. Tra le varie funzionalit\u00e0, infatti, c&#8217;\u00e8 anche quella di <em>riconoscere gli utenti<\/em> (anche se anonimi) e associare ad essi informazioni mnemoniche che aiutino a capire <em>di chi si tratta<\/em>.<\/li>\n<li><strong>Advanced Menu<\/strong> \u00e8 un menu aggiuntivo che contiene numerosi comandi, specifici per i server che supportano particolari comandi avanzati (<strong>ChanServ, NickServ, MemoServ<\/strong> e cos\u00ec via), ma non solo: offre la possibilit\u00e0 di governare il <strong>BOT<\/strong> (vedere pi\u00f9 avanti) e moltissime altre cose.<\/li>\n<li><strong>Bitlbee<\/strong> \u00e8 un sistema che consente, attraverso IRC, di accedere a network di messaggistica istantanea diversi, come ad esempio <strong>MSN<\/strong> e <strong>Yahoo<\/strong>.<\/li>\n<li><strong>BOT<\/strong>. Non si tratta di un plugin, ma di una profonda personalizzazione di <strong>BuDuScRiPt<\/strong> il cui scopo \u00e8 quello di trasformare XChat in un vero e proprio BOT, ricco di servizi e al quale possono essere aggiunti sia ulteriori pacchetti di personalizzazione (vedi oltre) sia proprie creazioni (\u00e8 corredato da procedure che aiutano l&#8217;utente nella creazione di comandi personalizzati).<\/li>\n<li>Per il BOT sono previste queste specifiche personalizzazioni:\n<ul>\n<li><strong>BOT Games<\/strong>; si parte dal classico trivia, fino ai giochi di parole e addirittura alla roulette francese (non so nemmeno se esistano altri che fanno questo gioco !)<\/li>\n<li><strong>Statistiche<\/strong>; per conoscere le statistiche d&#8217;uso del proprio canale.<\/li>\n<li><strong>BOTServ<\/strong>; per offrire file ai propri utenti, in modo analogo al sistema XDCC.<\/li>\n<li><strong>Meteo<\/strong><\/li>\n<li><strong>Oroscopo<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h1><span style=\"color: #993300;\">Gestione Files di LOG<\/span><\/h1>\n<p>Per default XChat non attiva i LOG delle conversazioni; io invece lo trovo abbastanza utile, capiter\u00e0 sempre che si vuole recuperare qualcosa da quella <em>tal conversazione<\/em>, ecc&#8230;<\/p>\n<p>Tuttavia, soprattutto se si frequentano canali molto affollati o comunque <em>rumorosi<\/em>, facile che i file di LOG raggiungano rapidamente dimensioni consistenti, diventando difficili da maneggiare.<\/p>\n<p>Tramite lo script \u00e8 invece semplice gestirli, facendo ricerche e archiviandoli (anche in automatico, quando superano una certa dimensione).<\/p>\n<p style=\"text-align: center;\">*****<\/p>\n<p style=\"text-align: left;\">Basta, non mi voglio dilungare ulteriormente, anche se ci sarebbe ancora molto da scrivere; il mio lo considero un <strong>plugin full-featured<\/strong>, nel senso che implementa da solo numerose funzionalit\u00e0 che altrimenti sarebbero disponibili installando decine di plugin.<\/p>\n<p style=\"text-align: left;\">\u00c8 quindi chiaro che, almeno inizialmente, l&#8217;impatto pu\u00f2 essere un po&#8217; ostico (tante cose, in un mondo tutto nuovo) e, non lo nascondo, anche un po&#8217; problematiche per via del fatto che la semplicit\u00e0 di utilizzo \u00e8 sicuramente migliorabile (nonostante i mezzi a mia disposizione siano poi quelli che sono) e che, spesso, certe cose &#8211; ahim\u00e8 &#8211; non vadano proprio (BUG).<\/p>\n<p style=\"text-align: left;\">I miei utenti per\u00f2 sanno che offro notevole disponibilit\u00e0, sia ad implementare cose nuove sia a sistemare quelle che non vanno, \u00e8 sufficiente segnalarmele (ho pure un <a title=\"BuDuScRiPt Forum\" href=\"http:\/\/www.budus.it\/Forum\" target=\"_blank\" rel=\"noopener\">Forum<\/a> dedicato allo script).<\/p>\n<p style=\"text-align: left;\"><strong>Bene, spero di aver convinto a fare almeno una prova; se proprio non piace, niente paura, ho previsto persino il comando di rimozione automatica !<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Devo fare una premessa: non ho mai usato mIRC ! La mia esperienza IRC \u00e8 iniziata con XChat, un noto Client IRC per Linux (ma anche per Windows e so che esiste un pseudo-porting per MAC OS X chiamato XChat Aqua o qualcosa del genere), nell&#8217;ormai lontano 1998 e l\u00ec \u00e8 rimasta fino ad oggi. &hellip; <a href=\"https:\/\/www.budus.it\/Blog\/mirc-per-linux\/\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;mIRC per Linux&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[47,45,10],"tags":[129,226,9,151,46],"class_list":["post-403","post","type-post","status-publish","format-standard","hentry","category-file-sharing","category-irc","category-multimedia","tag-buduscript","tag-irc","tag-linux","tag-mirc","tag-xchat"],"_links":{"self":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/403","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/comments?post=403"}],"version-history":[{"count":13,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/403\/revisions"}],"predecessor-version":[{"id":910,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/403\/revisions\/910"}],"wp:attachment":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/media?parent=403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/categories?post=403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/tags?post=403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}