Jump to content

Wikipedia:Huggle/Config.yaml: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
scoring
fix
(One intermediate revision by the same user not shown)
Line 442: Line 442:
A7-e: [' – website', db-web, '{{subst:huggle/db-web-notice|1=$1}}', notify]
A7-e: [' – website', db-web, '{{subst:huggle/db-web-notice|1=$1}}', notify]
A9: ['song/music lacking artist article and assertion of notability', db-a9, '{{subst:huggle/db-music-notice|1=$1}}', notify]
A9: ['song/music lacking artist article and assertion of notability', db-a9, '{{subst:huggle/db-music-notice|1=$1}}', notify]
A10: ['Recently created article that duplicates an existing topic', db-a10, '{{subst:db-a10-notice|$1|header=1|article=}} ~~~~', notify]
# This probably wouldn't work
# This probably wouldn't work
# I1: ['Redundant image', 'db-i1|Other image', '{{subst:huggle/db-notice|1=$1|2=it is a redundant copy of another file}}']
# I1: ['Redundant image', 'db-i1|Other image', '{{subst:huggle/db-notice|1=$1|2=it is a redundant copy of another file}}']

Revision as of 11:17, 29 September 2017

This is a project configuration file for Huggle 3.2.1 and newer, using new YAML syntax, bellow is described how it works:

We historically had a problem with legacy config which is using own Huggle syntax. This syntax is not widely known to anyone except for Huggle devs, and although it's very intuitive it is lacking many important features, especially ability to escape. For that reason we replaced it with standard YAML format.

In order to make it possible to write description like this very text, Huggle will look for magic code "HUGGLE:BOC" which is a HTML comment and it will ignore everything that is preceding it. Syntaxhighlight tags for YAML will be also ignored.

---
# This is Huggle configuration file for whole wiki

###########################################################################
#                            Access control                               #
###########################################################################
enable-all: true
min-version: "3.2.0"
approval: false
require-admin: false
require-autoconfirmed: false
require-config: false
require-edits: 0
require-rollback: true
require-time: 0

###########################################################################
#                              Reverting                                  #
###########################################################################

confirm-ignored: true
confirm-multiple: false
confirm-page: true
confirm-range: true
confirm-same: true
confirm-self-revert: true
confirm-warned: true

manual-revert-summary: 'Reverted edits by [[Special:Contributions/$1|$1]] to last revision by $2'
multiple-revert-summary-parts: 'Reverted,edit by,edits by,and,other users,to last revision by,to an older version by'

revert-summaries:
    delete: 'Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): unexplained content removal'
    bio: 'Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): addition of [[WP:BLP|negative unsourced content]] to a biographical article'
    unsor: 'Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): addition of [[WP:CITE|unsourced content]]'
    eh: 'Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): addition of [[WP:CITE|unsourced content]] and/or unexplained content removal'
    blank: 'Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): unexplained page blanking'
    warning: 'Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): nonconstructive edits'
    spam: 'Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): violates [[WP:EL|external links]] policy'
    test: 'Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): [[WP:SANDBOX|editing tests]]'
    npov: 'Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): not adhering to [[WP:NPOV|neutral point of view]]'
    attack: 'Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): [[WP:NPA|personal attack]] toward another user'
    speedy: 'Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): unexplained [[WP:CSD|speedy deletion]] template removal'
    afd: 'Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): unexplained [[WP:AFD|AFD]] template removal'
    error: 'Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): [[WP:DISPUTED|factual errors]]'

rollback: true
rollback-summary: "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]) to last revision by $2"
default-summary: "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]) to last revision by $2"
rollback-summary-unknown: "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]])"
single-revert-summary: "Undid edit by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]])"
undo-summary: "Undoing own edit"
warn-summary: "Message re. [[$1]]"
warn-summary-2: "Level 2 warning re. [[$1]]"
warn-summary-3: "Level 3 warning re. [[$1]]"
warn-summary-4: "Level 4 warning re. [[$1]]"

###########################################################################
#                              Prediction                                 #
###########################################################################

# ip addresses are more likely to be vandals
score-ip: 20
# flagged bots are likely not vandals, even if they add swear words
score-bot: -20000
# people with high amount of flags are trusted even if not whitelisted
score-flag: -200
# userpages are frequently used to test stuff
score-user: -250
# userpages edited by other user than owner are typically vandalism
score-foreign-user: 100
# talk pages are often false positives, let's put them low
score-talk: -200
# users with score lower than this are inserted to wl
score-wl: -2000

score-level:
    1: 160
    2: 220
    3: 320
    4: 400

# ORES see meta.wikimedia.org/wiki/Objective_Revision_Evaluation_Service
ores-enabled: true
ores-supported: true
ores-urlv3: https://ores.wikimedia.org/
ores-amplifier: 600

# The list below is called "score words" it contains words presence of increase the score of edit by predefined score,
# you can define as many score words as you want, these words must be lowercase, otherwise ignored (they are compared with diff text which
# is lowercase so that it's case insensitive)
# score-words are strings that can also contain space so they don't even actually need to be words, they can be short phrases as well, if you want
# to use a comma in this phrase, enclose the phrase with quotes (or see YAML syntax help for more).

# score-parts are parts of a word, they can be even in a middle of a word, so be careful here or you create too many false positives
score-parts:
#  Score     List of words
    200: [haha, fuuuu, '!!!!!!', '??????', '--------------', Special:Contributions]
# suck and fuck are not contained in any normal words at least not according English dictionary: http://www.morewords.com/contains/fuck/
    600: [faggot, hihi, hahaha, suck, fuck, fag, retard, shemale]

# no-talk score words are ignored on talk pages (huggle 3.1.10+)
score-words-no-talk:
    800: [hey, heya, hi, hello]
    1000: [':)', ':-)', ':P', ':D', lol, rofl]

score-words:
    100: [cool, stupid, rape, raping, bla, sex, tits, porn, yeah, yea, yee, balls, weed, arse, stupid, homosexual, dicks, ugly, fart, dick]
    200: [crackhead, bieber, porn, bold text, italic text, crap, p3n1s, omg, lmao, rofl, blabla, swag, scumbag, wiener, weiner]
    800: [pr0n, p0rn, sh1t, bullshit, wank, peace be upon him]
    1000: [shit, gay, bitch, penis, piss, awesome, gays, faggots, suck, sucks, boobs, pussy, cunt, poop, poo, lesbo, dyke, queer, whore, cockass]
    2000: [pen1s, b1tch, p1ss, fuck, asshole, retard, '=)', '(:', asshat, fucknugget, motherfucker, fucktard, arsehole, swag, ass, butt, '-.-', dipshit, dipstick, asswipe, cunt, twat, yolo, fuckoff, fuck you, wanker, sucks dick, boobs, masturbate, fucking, nigger, niga, nigga, derp, derpy, weiner, butthole, tit, bum]

# This is a list of all edit tags that affect the score somehow, available since Huggle 3.1.17
score-tags:
    bad external: 100
    Huggle: -2000
    Twinkle: -2000
    Possible vandalism: 800

###########################################################################
#                              Reverting                                  #
###########################################################################

tags: [advert, autobiography, BLP PROD, cleanup, coi, confusing, context, copyedit, disputed, essay-like, expand, expert, hoax, in-universe, internallinks, introrewrite, nofootnotes, non-free, notability, 'notenglish|INSERT LANGUAGE NAME', npov, original research, orphan, plot, primarysources, prose, refimprove, sections, tone, tooshort, totally-disputed, uncategorized, underconstruction, unencyclopedic, unreferenced, update, wikify]

tags-info:
    advert: info='Looks like advertisement' param=test
    autobiography: info='Looks like an auto-bio'
    cleanup: info="Needs cleanup <obsolete don't use>"
    coi: info='Conflict of interest'
    context: info='Page is missing context'

confirm-ignored: true
confirm-multiple: false
confirm-page: true
confirm-range: true
confirm-same: true
confirm-self-revert: true
confirm-warned: true

manual-revert-summary: 'Reverted edits by [[Special:Contributions/$1|$1]] to last revision by $2'
multiple-revert-summary-parts: "Reverted,edit by,edits by,and,other users,to last revision by,to an older version by"

revert-summaries:
    delete: 'Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): unexplained content removal'
    bio: 'Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): addition of [[WP:BLP|negative unsourced content]] to a biographical article'
    unsor: 'Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): addition of [[WP:CITE|unsourced content]]'
    eh: 'Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): addition of [[WP:CITE|unsourced content]] and/or unexplained content removal'
    blank: 'Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): unexplained page blanking'
    warning: 'Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): nonconstructive edits'
    spam: "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): violates [[WP:EL|external links]] policy"
    test: "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): [[WP:SANDBOX|editing tests]]"
    npov: "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): not adhering to [[WP:NPOV|neutral point of view]]"
    attack: "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): [[WP:NPA|personal attack]] toward another user"
    speedy: "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): unexplained [[WP:CSD|speedy deletion]] template removal"
    afd: "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): unexplained [[WP:AFD|AFD]] template removal"
    error: "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): [[WP:DISPUTED|factual errors]]"

rollback: true
rollback-summary: "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]) to last revision by $2"
default-summary: "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]) to last revision by $2"
rollback-summary-unknown: "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]])"
single-revert-summary: "Undid edit by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]])"
undo-summary: "Undoing own edit"
warn-summary: "Message re. [[$1]]"
warn-summary-2: "Level 2 warning re. [[$1]]"
warn-summary-3: "Level 3 warning re. [[$1]]"
warn-summary-4: "Level 4 warning re. [[$1]]"

warning-template-tags:
    - '1;<!-- Template:uw-vandalism1 -->'
    - '1;<!-- Template:uw-spam1 -->'
    - '1;<!-- Template:uw-advert1 -->'
    - '1;<!-- Template:uw-biog1 -->'
    - '1;<!-- Template:uw-npa1 -->'
    - '1;<!-- Template:uw-error1 -->'
    - '1;<!-- Template:uw-disruptive1 -->'
    - '1;<!-- Template:uw-test1 -->'
    - '1;<!-- Template:uw-huggleafd1 -->'
    - '1;<!-- Template:Huggle/warn-1 -->'
    - '1;<!-- Template:Huggle/warn-blank-1 -->'
    - '1;<!-- Template:Huggle/warn-bio-1 -->'
    - '1;<!-- Template:Huggle/warn-unsor-1 -->'
    - '1;<!-- Template:Huggle/warn-test-1 -->'
    - '1;<!-- Template:uw-delete1 -->'
    - '1;<!-- Template:uw-nor1 -->'
    - '1;<!-- Template:uw-unsourced1 -->'
    - '1;<!-- Template:uw-npov1 -->'
    - '1;<!-- Template:uw-speedy1 -->'
    - '2;<!-- Template:uw-vandalism2 -->'
    - '2;<!-- Template:uw-huggleafd2 -->'
    - '2;<!-- Template:Huggle/warn-2 -->'
    - '2;<!-- Template:Huggle/warn-blank-2 -->'
    - '2;<!-- Template:Huggle/warn-bio-2 -->'
    - '2;<!-- Template:uw-spam2 -->'
    - '2;<!-- Template:uw-advert2 -->'
    - '2;<!-- Template:uw-error2 -->'
    - '2;<!-- Template:uw-biog2 -->'
    - '2;<!-- Template:uw-npov2 -->'
    - '2;<!-- Template:uw-disruptive2 -->'
    - '2;<!-- Template:uw-test2 -->'
    - '2;<!-- Template:Huggle/warn-unsor-2 -->'
    - '2;<!-- Template:Huggle/warn-test-2 -->'
    - '2;<!-- Template:uw-nor2 -->'
    - '2;<!-- Template:uw-npa2 -->'
    - '2;<!-- Template:uw-delete2 -->'
    - '2;<!-- Template:uw-unsourced2 -->'
    - '2;<!-- Template:uw-attempt2 -->'
    - '2;<!-- Template:uw-speedy2 -->'
    - '3;<!-- Template:uw-vandalism3 -->'
    - '3;<!-- Template:uw-biog3 -->'
    - '3;<!-- Template:uw-huggleafd3 -->'
    - '3;<!-- Template:uw-nor3 -->'
    - '3;<!-- Template:Huggle/warn-3 -->'
    - '3;<!-- Template:Huggle/warn-blank-3 -->'
    - '3;<!-- Template:Huggle/warn-bio-3 -->'
    - '3;<!-- Template:uw-spam3 -->'
    - '3;<!-- Template:uw-advert3 -->'
    - '3;<!-- Template:uw-npa3 -->'
    - '3;<!-- Template:uw-npov3 -->'
    - '3;<!-- Template:uw-disruptive3 -->'
    - '3;<!-- Template:uw-test3 -->'
    - '3;<!-- Template:Huggle/warn-unsor-3 -->'
    - '3;<!-- Template:Huggle/warn-test-3 -->'
    - '3;<!-- Template:uw-delete3 -->'
    - '3;<!-- Template:uw-unsourced3 -->'
    - '3;<!-- Template:uw-error3 -->'
    - '3;<!-- Template:uw-attempt3 -->'
    - '3;<!-- Template:uw-speedy3 -->'
    - '4;<!-- Template:uw-vandalism4 -->'
    - '4;<!-- Template:Huggle/warn-4 -->'
    - '4;<!-- Template:uw-spam4 -->'
    - '4;<!-- Template:uw-spam4im -->'
    - '4;<!-- Template:uw-advert4 -->'
    - '4;<!-- Template:uw-advert4im -->'
    - '4;<!-- Template:uw-huggleafd4 -->'
    - '4;<!-- Template:Huggle/warn-blank-4 -->'
    - '4;<!-- Template:Huggle/warn-bio-4 -->'
    - '4;<!-- Template:Huggle/warn-unsor-4 -->'
    - '4;<!-- Template:Huggle/warn-test-4 -->'
    - '4;<!-- Template:uw-biog4 -->'
    - '4;<!-- Template:uw-disruptive4 -->'
    - '4;<!-- Template:uw-npov4 -->'
    - '4;<!-- Template:uw-test4 -->'
    - '4;<!-- Template:uw-vandalism4im -->'
    - '4;<!-- Template:Huggle/warn-4im -->'
    - '4;<!-- Template:Huggle/warn-blank-4im -->'
    - '4;<!-- Template:Huggle/warn-bio-4im -->'
    - '4;<!-- Template:Huggle/warn-unsor-4im -->'
    - '4;<!-- Template:Huggle/warn-test-4im -->'
    - '4;<!-- Template:uw-npa4 -->'
    - '4;<!-- Template:uw-error4 -->'
    - '4;<!-- Template:uw-nor4 -->'
    - '4;<!-- Template:uw-delete4 -->'
    - '4;<!-- Template:uw-unsourced4 -->'
    - '4;<!-- Template:uw-generic4 -->'
    - '4;<!-- Template:uw-attempt4 -->'
    - '4;{{stop}}'
    - '4;<!-- Template:uw-speedy -->'

warning-im: true
warning-mode: 4
warning-month-headings: true
warning-series: [warning,spam,attack,test,delete,npov,error,bio,unsor]

warning-types:
    warning: Vandalism
    spam: Spam
    attack: Personal attacks
    test: Editing tests
    delete: Removal of content
    blank: Blanking pages
    npov: Biased content
    error: Factual errors
    bio: Inappropriate biographical content
    speedy: Removal of speedy deletion template
    afd: Removal of an AFD template
    unsor: Failing to cite a verifiable reliable source

warning1: '{{subst:huggle/warn-1|1=$1|2=$2}}'
warning2: '{{subst:huggle/warn-2|1=$1|2=$2}}'
warning3: '{{subst:huggle/warn-3|1=$1|2=$2}}'
warning4: '{{subst:huggle/warn-4|1=$1|2=$2}}'
warning4im: '{{subst:huggle/warn-4im|1=$1|2=$2}}'

attack1: '{{subst:huggle/warn-attack-1|1=$1|2=$2}}'
attack2: '{{subst:huggle/warn-attack-2|1=$1|2=$2}}'
attack3: '{{subst:huggle/warn-attack-3|1=$1|2=$2}}'
attack4: '{{subst:huggle/warn-attack-4|1=$1|2=$2}}'
attack4im: '{{subst:huggle/warn-attack-4im|1=$1|2=$2}}'

spam1:   '{{subst:huggle/warn-spam-1|1=$1|2=$2}}'
spam2:   '{{subst:huggle/warn-spam-2|1=$1|2=$2}}'
spam3:   '{{subst:huggle/warn-spam-3|1=$1|2=$2}}'
spam4:   '{{subst:huggle/warn-spam-4|1=$1|2=$2}}'
spam4im: '{{subst:huggle/warn-spam-4im|1=$1|2=$2}}'

advert1:   '{{subst:huggle/warn-advert-1|1=$1}}'
advert2:   '{{subst:huggle/warn-advert-2|1=$1}}'
advert3:   '{{subst:huggle/warn-advert-3|1=$1}}'
advert4:   '{{subst:huggle/warn-advert-4|1=$1}}'
advert4im: '{{subst:huggle/warn-advert-4im|1=$1}}'

delete1:    '{{subst:huggle/warn-delete-1|1=$1|2=$2}}'
delete2:    '{{subst:huggle/warn-delete-2|1=$1|2=$2}}'
delete3:    '{{subst:huggle/warn-delete-3|1=$1|2=$2}}'
delete4:    '{{subst:huggle/warn-delete-4|1=$1|2=$2}}'
delete4im:  '{{subst:huggle/warn-delete-4im|1=$1|2=$2}}'

test1:   '{{subst:huggle/warn-test-1|1=$1|2=$2}}'
test2:   '{{subst:huggle/warn-test-2|1=$1|2=$2}}'
test3:   '{{subst:huggle/warn-test-3|1=$1|2=$2}}'
test4:   '{{subst:huggle/warn-test-4|1=$1|2=$2}}'
test4im: '{{subst:huggle/warn-test-4im|1=$1|2=$2}}'

npov1:    '{{subst:huggle/warn-npov-1|1=$1|2=$2}}'
npov2:    '{{subst:huggle/warn-npov-2|1=$1|2=$2}}'
npov3:    '{{subst:huggle/warn-npov-3|1=$1|2=$2}}'
npov4:    '{{subst:huggle/warn-npov-4|1=$1|2=$2}}'
npov4im:  '{{subst:huggle/warn-npov-4im|1=$1|2=$2}}'

error1:   '{{subst:huggle/warn-error-1|1=$1|2=$2}}'
error2:   '{{subst:huggle/warn-error-2|1=$1|2=$2}}'
error3:   '{{subst:huggle/warn-error-3|1=$1|2=$2}}'
error4:   '{{subst:huggle/warn-error-4|1=$1|2=$2}}'
error4im: '{{subst:huggle/warn-error-4im|1=$1|2=$2}}'

bio1:   '{{subst:huggle/warn-bio-1|1=$1|2=$2}}'
bio2:   '{{subst:huggle/warn-bio-2|1=$1|2=$2}}'
bio3:   '{{subst:huggle/warn-bio-3|1=$1|2=$2}}'
bio4:   '{{subst:huggle/warn-bio-4|1=$1|2=$2}}'
bio4im: '{{subst:huggle/warn-bio-4im|1=$1|2=$2}}'

blank1:   '{{subst:huggle/warn-blank-1|1=$1|2=$2}}'
blank2:   '{{subst:huggle/warn-blank-2|1=$1|2=$2}}'
blank3:   '{{subst:huggle/warn-blank-3|1=$1|2=$2}}'
blank4:   '{{subst:huggle/warn-blank-4|1=$1|2=$2}}'
blank4im: '{{subst:huggle/warn-blank-4im|1=$1|2=$2}}'

unsor1:    '{{subst:huggle/warn-unsor-1|1=$1|2=$2}}'
unsor2:    '{{subst:huggle/warn-unsor-2|1=$1|2=$2}}'
unsor3:    '{{subst:huggle/warn-unsor-3|1=$1|2=$2}}'
unsor4:    '{{subst:huggle/warn-unsor-4|1=$1|2=$2}}'
unsor4im:  '{{subst:huggle/warn-unsor-4im|1=$1|2=$2}}'

speedy1:   '{{subst:huggle/warn-speedy-1|1=$1|2=$2}}'
speedy2:   '{{subst:huggle/warn-speedy-2|1=$1|2=$2}}'
speedy3:   '{{subst:huggle/warn-speedy-3|1=$1|2=$2}}'
speedy4:   '{{subst:huggle/warn-speedy-4|1=$1|2=$2}}'
speedy4im: '{{subst:huggle/warn-speedy-4im|1=$1|2=$2}}'

afd1:   '{{subst:huggle/warn-afd-1|1=$1|2=$2}}'
afd2:   '{{subst:huggle/warn-afd-2|1=$1|2=$2}}'
afd3:   '{{subst:huggle/warn-afd-3|1=$1|2=$2}}'
afd4:   '{{subst:huggle/warn-afd-4|1=$1|2=$2}}'
afd4im: '{{subst:huggle/warn-4im|1=$1|2=$2}}'

###########################################################################
#                             Reporting                                   #
###########################################################################

report: DefaultAuto
report-summary: 'Added report for [[Special:Contributions/$1|$1]]'

aiv-reports: true
aiv: 'Wikipedia:Administrator intervention against vandalism'
aiv-extend: true
# Not implemented yet
# aiv-extend-summary: 'Extended report for [[Special:Contributions/$1|$1]]'
# aiv-link-diffs: true
# aiv-single-note:Note: This user has only received one recent warning (level 4im)
aiv-ip: '* {{IPVandal|$1}} $3 $2 ~~~~'
aiv-user: '* {{Vandal|$1}} $3 $2 ~~~~'
report-extend-summary: 'Extended report for [[Special:Contributions/$1|$1]]'
report-link-diffs: true
aiv-section: 2
prod-log: false
prod-page: 'Special:MyPage/ProdLog'
vandal-report-reason: '  vandalism, including:'
uaa: 'Wikipedia:Usernames for administrator attention'
rfpp-template: >
    === [[$title]] ===\n* {{pagelinks|$title}}\n'''$protection:''' $reason ~~~~
rfpp-template-user: >
    === [[$title]] ===\n* {{pagelinks|$title}}\n'''$protection:''' $reason ~~~~
rfpp-mark: '{{Wikipedia:Requests for page protection/PRheading}}'
# This is a regex used to check if the page is already in a list
rfpp-verify: '.*\{\{\s*l[au]\s*\|\s*$title\s*\}\}.*'
rfpp-section: 1
protection-request-page: 'Wikipedia:Requests for page protection'
protection-request-top: false
protection-request-reason: 'Persistent vandalism.'
protection-request-summary: 'Added protection request for [[$2]]'
protection-requests: true

###########################################################################
#                            Deletion requests                            #
###########################################################################

prod: true
prod-message: '{{subst:Huggle/prod|1=$1|2=$2}}'
prod-message-summary: 'Notification: Proposed deletion of [[$1]]'
prod-message-title:
prod-summary: 'Tagging page for [[WP:PROD|proposed deletion]]: $1'
talk-associated-summary: 'G8. Page dependent on a nonexistent or deleted page.'

speedy: true
speedy-delete-summary: 'Speedy deleted, $1.'
speedy-message-summary: 'Notification: Speedy deletion nomination of [[$1]]'
speedy-message-title:
speedy-summary: 'Tagging page for [[WP:SPEEDY|speedy deletion]]: $1'

speedy-options:
    G1: ['Patent nonsense', 'db-g1', '{{subst:huggle/db-notice|1=$1|2=it is nonsense or gibberish}}', notify]
    G2: ['Test page', db-g2, '{{subst:huggle/db-notice|1=$1|2=it is a test page. Use the [[WP:SANDBOX|sandbox]] for testing}}', notify]
    G3: ['Vandalism', db-g3, '{{subst:huggle/db-notice|1=$1|2=it is [[WP:VANDAL|vandalism]]|nothanks=yes}}', notify]
    G4: ['Recreation of deleted content', db-g4, '{{subst:huggle/db-notice|1=$1|2=it is a recreation of content previously deleted following a [[WP:DPR|deletion discussion]]}}', notify]
    G5: ['Created by banned user', db-g5, '{{subst:huggle/db-notice|1=$1|2=it was created by a [[WP:BAN|banned user]]}}']
    G6: ['Maintenance', db-g6, '{{subst:huggle/db-notice|1=$1|2=it needs to be deleted for uncontroversial maintenance reasons}}']
    G7: ['Blanked or requested by creator', db-g7, '{{subst:huggle/db-notice|1=$1|2=you removed all content from the page or otherwise requested its deletion}}']
    G8: ['Orphaned talk page', db-g8, '{{subst:huggle/db-notice|1=$1|2=it is a [[WP:TALK|talk page]] for a page that does not exist}}']
    G10: ['Attack page', db-g10, '{{subst:huggle/db-attack-notice|1=$1}}', notify]
    G11: ['Advertising or promotional material', db-g11, '{{subst:huggle/db-notice|1=$1|2=it is obvious [[WP:SPAM|advertising or promotional material]]}}', notify]
    G12: ['Copyright infringement', db-g12|URL, '{{subst:huggle/db-notice|1=$1|2=it is a blatant [[WP:COPYVIO|copyright infringement]]}}', notify]
    A1: ['Article provides no context', db-a1, '{{subst:huggle/db-notice|1=$1|2=it is very short and provides little or no context}}', notify]
    A2: ['Wrong project', db-a2, '{{subst:huggle/db-notice|1=$1|2=it is in a foreign language and exists on another Wikimedia project}}', notify]
    A3: ['No content', db-a3, '{{subst:huggle/db-notice|1=$1|2=it has no content, other than external links, categories, "see also" sections, rephrasing of the title, and/or chat-like comments}}', notify]
    A5: ['Transwikied article', db-a5, '{{subst:huggle/db-notice|1=$1|2=it has been moved to another wiki, following a [[WP:DPR|deletion discussion]]}}']
    A7: ['Importance or significance not asserted', db-a7, '{{subst:huggle/db-notice|1=$1|2=it is about a real person, group of people, band, club, company, organization, or web content, but does not indicate why its subject is important or significant}}', notify]
    A7-a: ['  band', db-band, '{{subst:huggle/db-band-notice|1=$1}}', notify]
    A7-b: ['  biography', db-bio, '{{subst:huggle/db-bio-notice|1=$1}}', notify]
    A7-c: ['  club or group of people', db-club, '{{subst:huggle/db-club-notice|1=$1}}', notify]
    A7-d: ['  company or organization', db-inc, '{{subst:huggle/db-inc-notice|1=$1}}', notify]
    A7-e: ['  website', db-web, '{{subst:huggle/db-web-notice|1=$1}}', notify]
    A9: ['song/music lacking artist article and assertion of notability', db-a9, '{{subst:huggle/db-music-notice|1=$1}}', notify]
    A10: ['Recently created article that duplicates an existing topic', db-a10, '{{subst:db-a10-notice|$1|header=1|article=}} ~~~~', notify]
# This probably wouldn't work
#    I1: ['Redundant image', 'db-i1|Other image', '{{subst:huggle/db-notice|1=$1|2=it is a redundant copy of another file}}']
    I2: ['Corrupt or empty image', db-i2, '{{subst:huggle/db-notice|1=$1|2=the file is corrupt or empty, or the page is empty and the file does not exist}}']
    I3: ['Improper license', db-i3, '{{subst:huggle/db-notice|1=$1|2=it is [[WP:NFC|non-free content]], but its use does not comply with the [[WP:NFCC|requirements]] for use of non-free content}}', notify]
    I9: ['Copyright infringement', db-i9, '{{subst:huggle/db-notice|1=$1|2=the description page claims that it is available under a free license\, but this is obviously not the case}}', notify]
    I10: ['Useless file', db-i10, '{{subst:huggle/db-notice|1=$1|2=it is not an image, sound, or video file and it has no foreseeable encyclopedic use}}', notify]
    R1: ['Redirect to nonexistent page', db-r1, '{{subst:huggle/db-notice|1=$1|2=it redirects to a page that does not exist}}']
    R2: ['Cross-namespace redirect', db-r2, '{{subst:huggle/db-notice|1=$1|2=it redirects to the talk, user or user talk [[WP:NS|namespace]] from the article namespace}}']
    R3: ['Implausible redirect', db-r3, '{{subst:huggle/db-notice|1=$1|2=it redirects from an implausible misspelling}}', notify]
    U1: ['Requested by user', db-u1, '{{subst:huggle/db-notice|1=$1|2=you requested deletion}}']
    U2: ['Nonexistent user', db-u2, '{{subst:huggle/db-notice|1=$1|2=the user does not exist}}']
    U3: ['Non-free image gallery', db-u3, '{{subst:huggle/db-notice|1=$1|2=it consists mostly of [[WP:NFC|non-free media]], the use of which is not permitted in the user space}}', notify]
    T2: ['Policy misrepresentation', db-t2, '{{subst:huggle/db-notice|1=$1|2=it misrepresents [[WP:POLICY|policy]]}}', notify]
    P1: ['Portal that would be deleted as an article', db-p1, '{{subst:huggle/db-notice|1=$1|2=it would be subject to speedy deletion as an article}}', notify]
    P2: ['Underpopulated portal', db-p2, '{{subst:huggle/db-notice|1=$1|2=[[WP:PORTAL|portals]] must be of sufficient scope to encompass at least four non-stub articles}}', notify]

xfd-discussion-summary: 'Nominating [[$1]] for deletion'
xfd-log-summary: 'Adding [[$1]]'
xfd-message: '{{subst:huggle/xfd|1=$1|2=$2}}'
xfd-message-summary: 'Notification: [[$1]] has been listed for deletion'
xfd-message-title: >
    '$1' listed for deletion
xfd-summary: 'Nominating page for deletion; see [[$1|discussion]]'

afd: 'Wikipedia:Articles for deletion'
cfd: 'Wikipedia:Categories for discussion'
mfd: 'Wikipedia:Miscellany for deletion'
rfd: 'Wikipedia:Redirects for discussion'
tfd: 'Wikipedia:Templates for deletion'

###########################################################################
#                               Templates                                 #
###########################################################################
tags: [advert,autobiography,BLP PROD,cleanup,coi,confusing,context,copyedit,disputed,essay-like,expand,expert,hoax,in-universe,internallinks,introrewrite,nofootnotes,non-free,notability,'notenglish|INSERT LANGUAGE NAME',npov,original research,orphan,plot,primarysources,prose,refimprove,sections,tone,tooshort,totally-disputed,uncategorized,underconstruction, unencyclopedic,unreferenced,update,wikify]

tag-summary: 'Tagging a page'

tags-info:
    advert: info='Looks like advertisement' param=test
    autobiography: info='Looks like an auto-bio'
    cleanup: info="Needs cleanup <obsolete don't use>"
    coi: info='Conflict of interest'
    context: info='Page is missing context'

template-message-summary: 'Notification: $1'
template-clear-talk-page: '{{Huggle/Cleared}}'

# standard: show a month and year
# page: show "Your edits to pagename"
# none: doesn't use any headings for templates
headings: standard

welcome-messages:
    'Welcome with menu': '{{subst:WelcomeMenu}}'
    'Welcome personal': '{{subst:Huggle/Welcome-pers}}'
    'Welcome vandal :)': '{{subst:Huggle/welcomevandal}}'
    'Anon constructive': '{{subst:welcome-anon-constructive}}'

welcome: '{{subst:welcome}}'
welcome-anon: '{{subst:welcome-anon}}'
welcome-summary: 'Welcoming user'

###########################################################################
#                    Administrator functions                              #
###########################################################################

admin: true

block: true
block-expiry-options: [15 minutes,3 hours,12 hours,24 hours,31 hours,48 hours,55 hours,72 hours,1 week,2 weeks,1 month,3 months,6 months,1 year,indefinite]
blocktime: indefinite
blocktime-anon: '31 hours'
block-message: '{{subst:huggle/block|1=$1|2=$2}}'
block-message-default: true
block-message-indef: '{{subst:huggle/block-indef|1=$1}}'
block-prompt: true
block-reason: '[[Wikipedia:Vandalism|Vandalism]]'
block-summary: 'Notification: Blocked'

delete: true
protect: true
protection-reason: 'Excessive [[Wikipedia:Vandalism|vandalism]]'

deletion-reasons:
    - '[[WP:CSD#G1|G1]]: [[WP:NONSENSE|Patent nonsense]]'
    - '[[WP:CSD#G2|G2]]: Test page'
    - '[[WP:CSD#G3|G3]]: Blatant [[WP:Vandalism|vandalism]]'
    - '[[WP:CSD#G3|G3]]: Blatant [[WP:HOAX|hoax]]'
    - '[[WP:CSD#G4|G4]]: Recreation of a page that was [[WP:DELETE|deleted]] per a [[WP:DPR|deletion discussion]]'
    - '[[WP:CSD#G5|G5]]: Creation by a [[WP:BLOCK|blocked]] or [[WP:BAN|banned]] user in violation of block or ban'
    - '[[WP:CSD#G6|G6]]: Housekeeping and routine, non-controversial, cleanup'
    - '[[WP:CSD#G7|G7]]: One author who has requested deletion or blanked the page'
    - '[[WP:CSD#G8|G8]]: Page dependent on a deleted or nonexistent page'
    - '[[WP:CSD#G10|G10]]: [[WP:ATTACK|Attack page]] or negative unsourced [[WP:BLP|BLP]]'
    - '[[WP:CSD#G11|G11]]: Unambiguous [[WP:NOTADVERTISING|advertising]] or promotion'
    - '[[WP:CSD#G12|G12]]: Unambiguous [[WP:COPYRIGHT|copyright infringement]]'
    - '[[WP:CSD#G13|G13]]: Abandoned [[WP:AFC|article for creation]]  to retrieve it, see [[WP:REFUND/G13]]'

###########################################################################
#                           Classification                                #
###########################################################################

months:
  - January
  - February
  - March
  - April
  - May
  - June
  - July
  - August
  - September
  - October
  - November
  - December

# these are needed especially for wikis where months in signatures are not same as these in months
# every line is a YAML array for 1 month, the alternative names are separated by a colon, for example:
# - ['January','Jan','J.','1.']
# every line needs to be terminated with comma, except for last one, which shouldn't be
alternative-months:
  - [1.,Jan]
  - [2.,Feb]
  - [3.,Mar]
  - [4.,Apr]
  - [5.,May]
  - [6.,Jun]
  - [7.,Jul]
  - [8.,Aug]
  - [9.,Sep]
  - [10.,Oct]
  - [11.,Nov]
  - [12.,Dec]

assisted-summaries:
    - 'using [[Project:AutoWikiBrowser|AWB]]'
    - 'using [[User:Dispenser/Checklinks|checklinks tool]]'
    - '(using [[WP:HOTCAT|HotCat]])'
    - 'using [[User:MichaelBillington/MWT|MWT]]'
    - 'using [[:en:Wikipedia:Tools/Navigation_popups|popups]]'
    - '[[User:Lightmouse/monobook.js/script.js|script]]-assisted'
    - 'using [[User:S/tags|tags]]'
    - 'using [[Wikipedia:STiki||STiki]]'
    - '([[User:AmeIiorate/TINA|TINA]])'
    - 'Using [[WP:TWINKLE|Twinkle]]'
    - 'using [[WP:TW|TW]]'
    - 'using [[WP:TWINKLE|TW]]'
    - '([[WP:TW|TW]])'
    - '([[User:Ale jrb/scripts/igloo|GLOO]])'

page-blanked-pattern: '(\[\[(Wikipedia|WP):(AES|Automatic edit summaries)|(←|Automatic summary)\]\])?(:|←)? ?(Page was blanked|(Blank(ed|ing) the page))\.?'
page-created-pattern: '(\[\[(Wikipedia|WP):(AES|Automatic edit summaries)|(←|Automatic summary)\]\])?(:|←)? ?Created page with .*'
page-redirected-pattern: '(\[\[(Wikipedia|WP):(AES|Automatic edit summaries)|(←|Automatic summary)\]\])?(:|←)? ?(Created page as redirect|Redirect(ed|ing)) to .*'
page-replaced-pattern: '(\[\[(Wikipedia|WP):(AES|Automatic edit summaries)|(←|Automatic summary)\]\])?(:|←)? ?(Page was replaced|Replac(ed|ing) (page|content)) with .*'

revert-patterns:
    - 'automatically reverting .*'
    - 'bot - (rv|revert) .*'
    - 'bot--revert.*'
    - 'js: revert .*'
    - '^[rR]evert.*'
    - '.*\[\[Help:Reverting\|Reverted\]\] edits by.*'
    - '^rv .*'
    - '^[Uu]ndid .*'
    - '^[Uu]ndo .*'
    - '.* [Uu]ndid revision [\d]+ by .*'

shared-ip-templates:
    - aberwebcacheipaddress
    - ipedu
    - ipowner
    - isp
    - publicip
    - schoolip
    - school ip
    - shared ip
    - sharedip
    - sharedip us military
    - sharedipcert
    - sharedipedu
    - sharedippublic
    - sharedunknownedu
    - singnet
    - vandalip

tag-summaries:
    - '^prod$'
    - 'prod .'
    - '[\{:]prod'
    - 'prod[\}\-:2]'
    - '(nominated|prodding|proposed) for deletion'
    - 'proposed deletion'
    - '^db$'
    - 'db-'
    - 'db tag$'
    - '(marked for|tagged for|tagging for|requesting) speedy deletion'
    - 'speedy deletion request'
    - 'adding \{\{.+\}\} to article'
    - '^afd$'
    - '[\{:]afd'
    - 'afd[ \}]'
    - '^orfud$'
    - '^non-free reduce$'
    - 'orphaned fair use image tagging'
    - 'tagging orphaned page for deletion'
    - 'image has no (rationale|valid rationale|source|license|source or license)'
    - 'marking newly uploaded untagged file'
    - '^tag$'

###########################################################################
#                                Queues                                   #
###########################################################################
queues:
    'Filtered edits':
        filter-ignored: exclude
        filter-notifications: exclude
        filter-own-userspace: exclude
        filter-reverts: exclude
        filter-tags: exclude
        filter-warnings: exclude

    'Filtered new pages':
        filter-ignored: exclude
        filter-new-pages: require

    'All edits':
        filter-ignored: ignore
        filter-bots: ignore
        filter-assisted: ignore
        filter-ip: ignore
        filter-minor: ignore
        filter-new-pages: ignore
        filter-me: ignore
        nsfilter-user: ignore
        filter-talk: ignore
        filter-watched: ignore

    'All new pages':
        filter-ignored: ignore
        filter-bots: ignore
        filter-assisted: ignore
        filter-ip: ignore
        filter-minor: ignore
        filter-me: ignore
        nsfilter-user: ignore
        filter-talk: ignore
        filter-watched: ignore
        filter-new-pages: require

    'Assisted edits':
        filter-assisted: require
        filter-bot: exclude

    'Huggle edits':
        filter-huggle: require

    'My edits':
        filter-me: require

# Use Huggle3 built-in default, it's pretty good
default-queue: 'default'

###########################################################################
#                                Other                                    #
###########################################################################

config-summary: 'Updating configuration'
tag: huggle
feedback: 'https://en.wikipedia.org/wiki/Wikipedia:Huggle/Feedback'
go:
    'Wikipedia:Administrator intervention against vandalism': 'Administrator intervention against vandalism'
    'Wikipedia:Huggle/Sandbox': 'Huggle Sandbox'
    'Template:Vandalism information': 'Vandalism information'

# Everything in this list will be ignored if it fully matches the string
ignore:
    - 'Wikipedia:Articles for creation/Today'
    - 'Wikipedia:Introduction'
    - 'Wikipedia:Sandbox'
    - 'Wikipedia talk:Sandbox'
    - 'Draft:Sandbox'
    - 'Draft talk:Sandbox'
    - 'User:Sandbox'
    - 'Wikipedia:Tutorial (Editing)/sandbox'
    - 'Wikipedia talk:Tutorial (Editing)/sandbox'
    - 'Wikipedia:Tutorial (Formatting)/sandbox'
    - 'Wikipedia talk:Tutorial (Formatting)/sandbox'
    - 'Wikipedia:Tutorial (Wikipedia links)/sandbox'
    - 'Wikipedia talk:Tutorial (Wikipedia links)/sandbox'
    - 'Wikipedia:Tutorial (External links)/sandbox'
    - 'Wikipedia talk:Tutorial (External links)/sandbox'
    - 'Wikipedia:Tutorial (Keep in mind)/sandbox'
    - 'Wikipedia talk:Tutorial (Keep in mind)/sandbox'
    - 'Wikipedia:Tutorial (Related site links)/sandbox'
    - 'Wikipedia talk:Tutorial (Related site links)/sandbox'
    - 'Wikipedia:Tutorial (Citing sources)/sandbox'
    - 'Wikipedia:talk:Tutorial (Citing sources)/sandbox'
    - 'Wikipedia:Tutorial/Editing/sandbox'
    - 'Wikipedia talk:Tutorial/Editing/sandbox'
    - 'Wikipedia:Tutorial/Editing/sandbox'
    - 'User talk:Sandbox for user warnings'

# Everything in this list will be ignored if it partially matches the name
ignore-patterns:
    - 'Wikipedia:Articles for creation'
    - '/sandbox'
    - '/common.js'
    - '/common.css'
    - 'Wikipedia talk:Articles for creation'
    - 'Wikipedia:Teahouse'

irc: true
irc-port: 6667
irc-channel: '#en.wikipedia'

# patrolling-enabled will make huggle patrol all edits that were marked as good edits
# this feature slows huggle down and creates extra traffic when the feature isn't
# supported by local wiki installation, so make sure to properly tune this variable according
# to wiki config

# English wikipedia has patrolling disabled
# per https://en.wikipedia.org/w/index.php?title=Wikipedia:Village_pump_%28news%29&diff=9146943&oldid=9146404
# so huggle can't use it
patrolling-enabled: false
patrol: true
patrol-speedy: true
startup-message-location: 'Wikipedia:Huggle/Message'
summary: '([[WP:HG|HG]])'
userlistsync: true
userlist: 'Wikipedia:Huggle/Users'
userlist-update-summary: 'Adding [[Special:Contributions/$1|$1]]'