Manuale:Blocco e sblocco
Gli utenti con autorizzazioni adeguate (tipicamente amministratori) possono bloccare e sbloccare indirizzi IP e account utente impedendo loro di modificare, caricare file, spostare pagine, e se gli sono stati concessi tali diritti, proteggere/non proteggere e cancellare/ripristinare le pagine.
MediaWiki gestisce i blocchi tramite un livello di astrazione; le estensioni possono aggiungere tipi di blocco propri. Il meccanismo per creare, aggiornare e rimuovere i blocchi, così come le modalità con cui vengono registrati e inclusi negli elenchi, varia a seconda del tipo di blocco; il meccanismo per verificare se un utente è bloccato, impedire le azioni vietate dal blocco e informare l’utente è invece unificato.
Interfaccia standard di blocco
I blocchi del core di MediaWiki vengono applicati tramite il modulo disponibile nella pagina speciale Special:Block. Ci sono diversi passaggi per applicare un blocco:
- Specificare l'indirizzo IP o il nome utente che dev'essere bloccato. Inserire l'indirizzo IP che deve essere bloccato, o il nome dell'utente registrato che deve essere bloccato, nel campo "Indirizzo IP, nome utente o ID blocco:". Considera che i nomi utenti non esistenti possono anche essere bloccati, quindi sii certo di avere il nome corretto dell'utente. Puoi anche bloccare una serie di indirizzi IP; vedi Aiuto: Blocchi per intervalli di IP per le istruzioni.
- Specifica i parametri del blocco. Seleziona le azioni che il soggetto del blocco non dovrebbe poter completare. Un blocco Completo impedisce al destinatario del blocco di modificare qualsiasi pagina dei wiki, mentre un blocco Parziale gli impedisce di modificare le pagine specificate e/o le pagine appartenenti ai namespace specificati.
- Specificare una durata per il blocco. Puoi selezionare una durata predefinita dal menù a tendina chiamata "Scadenza", oppure puoi inserire un valore personalizzato, utilizzando il formato GNU standard, nel campo "Altro tempo". Se la durata assegnata è "indefinita", allora il blocco non scadrà, anche se l'indirizzo IP o l'account dell'utente potrebbe essere ancora sbloccato da un amministratore.
- Specificare un motivo per il blocco (opzionale). Questa motivazione verrà mostrata agli utenti bloccati se cercheranno di editare una pagina.
Clicca "Aggiungi blocco" per applicare il blocco. Tutti i blocchi sono registrati nel registro dei blocchi, e i blocchi al momento attivi sono inseriti nella lista dei blocchi attivi.
Considera che oltre ad inserire manualmente l'indirizzo IP o l'account dell'utente che dovrà essere bloccato in Special:Block, potresti anche aver bisogno di seguire il link "Aggiungi blocco" dal pannello degli strumenti nella barra laterale quando visualizzi la pagina dell'"Utente" o la "Discussione utente" dell'indirizzo IP o dell'utente registrato. Puoi inoltre cliccare sul link "blocca" vicino ad un indirizzo IP o al nome utente nella lista delle ultime modifiche oppure nella pagina della cronologia.
Opzioni del blocco
| Versione MediaWiki: | ≥ 1.8 |
Svariate opzioni aggiuntive dei blocchi sono state aggiunte nella versione 1.8 di MediaWiki, abilitate tramite una casella nel modulo di blocco.
- Bloccare la creazione di utenze
- Quest'opzione cambia l'effetto del blocco quando si blocca un indirizzo IP. Se attivata, la registrazione di nuovi account utente dall'account o dall'indirizzo IP bloccato sarà disabilitata per tutta la durata del blocco. Tuttavia, questa restrizione può essere aggirata creando un account su un’altra wiki e visitando la wiki in cui il blocco è attivo, poiché gli account globali creano automaticamente un account locale su ciascuna wiki la prima volta che l’utente la visita. Questo stratagemma può essere impedito mediante un blocco globale, configurabile per vietare la creazione di account in tutte le wiki.
- Bloccare le e-mail
- Questa opzione impedisce all’utente bloccato di utilizzare l’interfaccia Special:EmailUser. Serve a prevenire abusi del sistema di posta elettronica del wiki durante il blocco. Ciò riguarda soltanto gli utenti registrati con un indirizzo e-mail confermato.
- Bloccare l'accesso alla propria pagina di discussione
- Quest'opzione impedisce che l'utente o l'indirizzo IP bloccata modifichi la sua propria pagina di discussione. Viene comunemente utilizzato nei casi di ripetuti abusi della pagina di discussione o quando non si prevede alcuna comunicazione produttiva.
- Blocca automaticamente l’ultimo indirizzo IP utilizzato dall’utente e tutti gli indirizzi successivi dai quali tenterà di effettuare modifiche (funzionalità detta anche autoblocco)
- Quest'opzione cambia l'effetto di un blocco quando si blocca un account di un utente registrato. Se attivata, l'indirizzo IP usato più di recente dall'account, e qualsiasi indirizzo IP da cui l'account tenti successivamente di modificare, sarà bloccato automaticamente.
- Applica il blocco anche agli utenti registrati che utilizzano questo indirizzo IP (detto anche blocco rigido).
- Quest'opzione cambia l'effetto del blocco quando si blocca un indirizzo IP. Se abilitato, il blocco si applica anche agli utenti registrati che modificano da quell’indirizzo IP.
- Se questa opzione è disabilitata, il blocco interessa soltanto gli utenti anonimi (è detto anche blocco morbido). Un blocco parziale non interessa gli utenti registrati, ma si applica agli account temporanei connessi dall’indirizzo IP e agli autoblocchi da esso generati.
Blocchi parziali
| Versione MediaWiki: | ≥ 1.33 |
Da MediaWiki 1.3 è possibile proibire al bersaglio di un blocco di fare modifiche su pagine specifiche e/o su tutte le pagine dei namespace. Se una pagina viene spostata, la restrizione sarà spostata verso il nuovo titolo. Al momento le pagine non esistenti ("link rossi") non possono essere bloccate, e le impostazioni multiple sovrapposte ai blocchi con una diversa data di scadenza non sono supportate.
In MediaWiki 1.33 e 1.34, il blocco parziale è disabilitato in maniera predefinita.
Può essere attivato impostando $wgEnablePartialBlocks = true.
| Versione MediaWiki: | ≥ 1.35 |
Da MediaWiki 1.35, i blocchi parziali sono sempre attivi e non possono essere disabilitati. Puoi nascondere i blocchi parziali dalle voci del modulo aggiungendo qualche JS o CSS nel common.js/common.css dell'utente o del sito. Questo non disabilita i blocchi parziali che potrebbero ancora essere impostati tramite API.
| Versione MediaWiki: | ≥ 1.37 |
Dalla versione MediaWiki 1.37, è possibile bloccare gli utenti impedendo loro di eseguire determinate azioni, pur consentendo loro di continuare a modificare le pagine del wiki. Le azioni principali che possono essere bloccate sono: la creazione di pagine, lo spostamento di pagine, il caricamento di file.
Tra MediaWiki 1.37 e MediaWiki 1.44, questa funzionalità era disabilitata per impostazione predefinita e poteva essere attivata impostando $wgEnablePartialActionBlocks = true.
Blocchi multipli
| Versione MediaWiki: | ≥ 1.44 |
A partire da MediaWiki 1.44, con $wgEnableMultiBlocks impostato, gli amministratori possono applicare più blocchi distinti e sovrapposti allo stesso destinatario, una funzionalità nota come "multiblock". Vedi Help:Manage blocks per maggiori informazioni.
Sblocco
Un indirizzo IP o l'account di un utente registrato può essere sbloccato tramite la lista dei blocchi attivi. Trova l'indirizzo IP o l'account dell'utente registrato nella lista (puoi inserire l'indirizzo o il nome nel campo "$ricerca" per aiutarti a trovarlo), e clicca il link "$sblocca" posizionato sulla destra della scadenza del blocco.
Questi ti porterà ad una pagina di conferma. Inserisci una motivazione per lo sblocco (opzionale) nel campo "$motivo", e clicca "$sblocca" per rimuovere il blocco. Tutti gli sblocchi sono registrati nella lista degli sblocchi.
Nota che se una serie è bloccata, allora per sbloccarla occorrerà coprire tutta la serie per renderlo possibile. Cercare di sbloccare un singolo indirizzo IP nella lista non sarà possibile.
Effetti del blocco
Quando $wgBlockDisablesLogin è abilitato, agli utenti bloccati viene completamente impedito l’accesso al proprio account.
Questa funzionalità è pensata principalmente per i wiki privati che necessitano di un meccanismo per revocare i privilegi di lettura quando un utente non è più attivo.
Negli altri wiki, gli utenti bloccati possono comunque leggere le pagine, ma non possono crearle, modificarle o spostarle, né caricare file.
Gli utenti parzialmente bloccati non posso editare alcune pagine particolari o namespace dei nomi specifici nel loro blocco, ma possono creare, editare o spostare altre pagine, e possono anche caricare dei file.
Gli utenti con altri determinati diritti di utente potrebbero non essere capaci di utilizzare quei diritti quando sono bloccati, dipende dal loro blocco.
Ad esempio, utenti con il diritto di eliminare e ripristinare o proteggere e rimuovere la protezione delle pagine non saranno in grado di farlo se sono stati bloccati totalmente.
Se loro sono parzialmente bloccati, allora per tutte le pagine per in cui non sono stati bloccati, avranno ancora il permesso di fare quelle determinate azioni.
Tuttavia, gli utenti che hanno il diritto di bloccare e sbloccare gli utenti saranno ancora in grado di farlo quando sono bloccati.
Lo sblocco del proprio account richiede l'autorizzazione aggiuntiva unblockself; per impostazione predefinita tutti i sysop lo hanno, ma su wiki di grandi dimensioni potrebbe essere sensato rimuoverlo per rendere meno dannose le potenziali acquisizioni di account.
Gli utenti bloccati che provano a modificare una pagina (o muovere una pagina, o caricare un file) vedranno il messaggio "Il tuo account o indirizzo IP è stato bloccato" che li informerà dell'avvenuto blocco.
Se l'opzione di blocco automatico è stata attivata nel rispetto di un blocco, e l'utente bloccato cerca di editare (o muovere una pagina, o caricare un file), l'indirizzo IP utilizzato dall'utente potrebbe anch'esso essere bloccato.
Impostazioni di configurazione collegate ad un blocco
Le impostazioni di configurazione sottostanti possono essere settate nelle $ImpostazioniLocali e possono essere utilizzate per attivare o disattivare determinati aspetti dell'interfaccia di blocco.
$wgAutoblockExpiry– Controlla quanti secondi devono passare finché un blocco su un account "bloccato automaticamente" scadrà. Di default si hanno 86400 secondi (un giorno)$wgBlockAllowsUTEdit– Controlla se un utente bloccato può editare la loro pagina di dialogo o meno. Attualmente (dalla versione 1.26 in poi) questa impostazione è true per impostazione predefinita. La possibilità di impedire a un utente bloccato di modificare la propria pagina di discussione, quando questa variabile è impostata su true, è un'opzione disponibile in Special:Block.- Il permesso utente blockemail consente agli amministratori di impedire agli utenti di utilizzare l’interfaccia Special:EmailUser.
$wgBlockDisablesLogin– controlla se agli utenti bloccati sarà impedito l'accesso. Il valore predefinito è false.$wgCookieSetOnAutoblock– (1.29+) Determina se impostare o meno i cookie quando un utente è bloccato. Ciò significa che un utente bloccato, anche dopo essersi disconnesso e passato a un nuovo indirizzo IP, resterà comunque bloccato. Questo è abilitato per impostazione predefinita.- Il diritto utente hideuser consente agli amministratori di impedire che un utente bloccato compaia nel registro dei blocchi, nell’elenco dei blocchi attivi e nell’elenco degli utenti.
$wgEnableMultiBlocks– (1.44+) consente agli amministratori di creare più blocchi sovrapposti per ciascun destinatario mediante la nuova interfaccia di gestione dei blocchi.
Opzioni predefinite per la durata del blocco
Per modificare le opzioni predefinite elencate nel menu a discesa Scadenza, modifica la pagina MediaWiki:ipboptions.
Le opzioni vengono memorizzate come un elenco separato da virgole di stringhe nel formato "etichetta:valore", ad esempio 6 hours:6 hours,infinite:infinite.
Per elencare tre opzioni in spagnolo, la pagina potrebbe contenere 6 horas:6 hours,2 días:2 days,para siempre:infinite.
La durata predefinita è "altro".
Per specificare una durata predefinita diversa, modifica la pagina MediaWiki:ipb-default-expiry e inserisci il valore desiderato.
Nota che devi inserire il valore, non l’etichetta. Usando l’esempio in spagnolo riportato sopra, MediaWiki:ipb-default-expiry dovrebbe essere infinite (il valore) e non para siempre (l’etichetta).
| Versione MediaWiki: | ≥ 1.35 |
Per specificare una durata predefinita per gli utenti anonimi, modifica la pagina MediaWiki:ipb-default-expiry-ip e inserisci il valore desiderato.
Usando l’esempio in spagnolo riportato sopra, potresti inserire 2 days (il valore), ma non 2 días (l’etichetta).
| Versione MediaWiki: | ≥ 1.45 |
Per specificare una durata predefinita per gli account temporanei, modifica la pagina MediaWiki:ipb-default-expiry-temporary-account e inserisci il valore desiderato.
Messaggi d'interfaccia
- Più messaggi relativi all'interfaccia dei blocchi.
- Altri messaggi dell’interfaccia relativi ai blocchi
Parametri URL
| Versione MediaWiki: | ≥ 1.18 |
Special:Block accetta alcuni parametri URL per precompilare il form HTML:
wpTarget– nome utente/indirizzo IPwpEditingRestriction– la tipologia di restrizione del blocco (=sitewide o =partial)wpPageRestrictions– le pagine per bloccare (applicata solo per blocchi parziali; separa svariate pagine con %0A: al massimo 10 pagine)wpNamespaceRestrictions– ID dei namespace da bloccare (si applica solo ai blocchi parziali; separa più namespace con %0A; consulta API:Block per un elenco degli ID dei namespace bloccabili).wpExpiry– scadenzawpAutoBlock– impostazioni di blocco automatico (=1 o =0)wpHardBlock– impostazioni di blocchi rigido (=1 o =0)wpCreateAccount– evita che venga creato un account (=1 o =0)wpReason– motivo, da una selezione di MediaWiki:Ipbreason-dropdownwpReason-other– ripopolazione dei campi di testo "altre motivazioni"
| Versione MediaWiki: | ≥ 1.44 |
In MediaWiki 1.44, con i blocchi multipli abilitati, Special:Block accetta questi parametri aggiuntivi:
id– L’ID del blocco da modificare.remove– Indica se il blocco deve essere rimosso (=1 oppure =0). È necessario che sia impostato ancheid.
Hooks
BlockIp– si verifica ogni volta che il software riceve una richiesta di blocco di un indirizzo IP o di un utente.BlockIpComplete– avviene quando la richiesta di blocco di un IP o utente è stata processataUnblockUser,UnblockUserComplete– come BlockIp/BlockIpComplete, per lo sbloccoAbortAutoblock– Si verifica durante la creazione di un blocco automatico e consente alle estensioni di annullare l’operazione.PerformRetroactiveAutoblock– simile a AbortAutoblock, ma richiamato quando viene eseguito un blocco automatico retroattivo, ossia quando, durante un blocco, viene bloccato automaticamente anche l’ultimo indirizzo IP utilizzato dall’utenteGetUserBlock– quando il software verifica la presenza di blocchi; può essere utilizzato per modificare i blocchi esistenti o implementare nuovi tipi di bloccoUserIsBlockedFrom– può essere utilizzato dalle estensioni che reimplementano in qualche modo le pagine di discussione degli utenti (ad esempio Extension:LiquidThreads) per rispettare l’opzione "consenti all’utente di modificare la propria pagina di discussione"UserIsBlockedGlobally– simile a GetUserBlock, ma per i blocchi globali, che per ragioni storiche vengono gestiti separatamente.OtherBlockLogLink,OtherAutoblockLogLink– consente di collegare rispettivamente Special:BlockList e Special:AutoblockList a pagine speciali analoghe fornite dalle estensioniSpecialBlockModifyFormFields– consente di modificare il modulo principale Special:Block
SQL
Tutti i tipi di blocco sono archiviati nella tabella block.
Le versioni meno recenti di MediaWiki (precedenti alla 1.42) utilizzavano invece la tabella ipblocks, nella quale venivano memorizzati anche i blocchi degli account utente.
Qui vengono archiviati solo i blocchi attualmente attivi.
Per visualizzare i blocchi precedenti, consulta la tabella logging.
ipb_address è una stringa e può essere un nome utente, un indirizzo IP oppure essere vuota.
ipb_user contiene il user_id dell’utente bloccato.
Ecco come filtrare i diversi tipi di blocco:
- I dati relativi agli utenti bloccati sono archiviati nella tabella block_target, utilizzando
bl_target_idcome chiave.- Blocchi utente –
WHERE bt_user != 0 - Blocchi degli indirizzi IP –
WHERE bt_user IS NULL AND bt_range_end = '' - Blocchi di intervalli di indirizzi IP –
WHERE bt_range_end != ''
- Blocchi utente –
- Chi li ha bloccati?
- Blocchi automatici –
WHERE bl_parent_block_id IS NULL OR bl_parent_block_id = 0 - Bloccati da admin –
WHERE bl_by_actor = 1234(sostituire il numero con l’ID utente dell’amministratore che ha eseguito il blocco)
- Blocchi automatici –
- Che cosa è stato loro impedito di fare?
- Blocchi parziali –
WHERE bl_by_actor = 0 - Blocchi completi (non parziali) –
WHERE bl_by_actor = 1
- Blocchi parziali –
- Per quanto tempo sono bloccati?
- Blocchi a tempo indeterminato –
WHERE bl_expiry = 'infinity' - Blocchi che scadono –
WHERE bl_expiry != 'infinity'
- Blocchi a tempo indeterminato –
Vedi anche
- Aiuto:Bloccare utenti
- Manual:Block abstraction layer per sviluppare estensioni per la gestione dei blocchi o altro codice che interagisce con i blocchi
- Estensioni che implementano nuovi tipi di blocchi:
- Extension:GlobalBlocking – per permettere al blocco multi-wiki di un indirizzo IP e liste
- Extension:TorBlock – bloccare automaticamente i nodi di uscita Tor
- Extension:RegexBlock – consente di effettuare blocchi in base a modelli di nomi utente
Gestione del codice
- Maintained by Trust and Safety Product.
- Issue tracker: Phabricator MediaWiki-Blocks (Report an issue)