User:MajavahBot/EFFP Helper Configuration

//

{
    // WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
    // This JSON file contains VERY advanced regex magic. If you break MajavahBot, you are responsible for fixing it.
    // Some characters have to be double escaped due to JSON syntax things. Always use a JSON validator and parser to check your changes.
    // Comments with two slashes are supported. The bot will automatically read the changes, so please do not experiment here.
    // WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING

    // Note: It might take up to 15 minutes for changes to apply.
    
    // page to search for. changing this might break things.
    "reports_page": "Wikipedia:Edit filter/False positives/Reports",

    // page to write reports, for testing only. set to empty string when running in production
    "page_to_write_reports": "",

    // string separating the reports
    "section_header": "==([^=]+)==[^\n=]*\n",
    
    // this will be used to construct the abuse log links
    "abuse_log_format": "https://en.wikipedia.org/wiki/Special:AbuseLog?title=Special:AbuseLog&wpSearchTitle=%s",

    // regex used to parse page title from the article
    "page_title_regex": ";Page (you|they) were editing\n: ([^\n]*)\n",

    // regexes to find "wrong formats", such as pasting the article link directly. these will be automatically fixed
    "page_title_wrong_formats": [
        // direct link to article
        "\\[\\[https:\\/\\/en.wikipedia.org\\/wiki\\/([^\\]]+)]] \\(<span class=\"plainlinks\">[^<]+<\\/span>\\)",
        // wikilink when unnecessary, [[phab:T249503]]
        "\\[\\[\\[\\[([^\\]]+)]]]] \\(<span class=\"plainlinks\">[^<]+<\\/span>\\)"
    ],

    // if these strings are found in a section, that section is considered closed
    "section_closed_strings": [
        "{{effp|f|", "{{effp|f}}", "{{effp|fixed",
        "{{effp|d|", "{{effp|d}}", "{{effp|done",
        "{{effp|t|", "{{effp|t}}", "{{effp|talk", "{{effp|tl|", "{{effp|tl}}",
        "{{effp|a|", "{{effp|a}}", "{{effp|ad|","{{effp|ad}}", "{{effp|alreadydone",
        "{{effp|nd|", "{{effp|nd}}", "{{effp|notdone}}",
        "{{effp|r}}", "{{effp|redlink}}",
        "{{effp|v}}", "{{effp|denied}}",
        "{{effp|b|", "{{effp|b}}", "{{effp|blocked",
        "{{effp|ar}}", "{{effp|archive}}", "{{effp|nft}}", "{{effp|nofilterstriggered}}"
    ],

    "rolling_archive_page_name": "Wikipedia:Edit filter/False positives/Rolling archive",
    "rolling_archive_max_sections": 25,

    // when string is found, the section will be archived in the seconds specified from last activity in the report
    "archive_delays": {
        // archive now: instantly
        "{{effp|ar": 0,
        // vandalism: 1.5h
        "{{effp|v}}": 5400,
        "{{effp|v|": 5400,
        "{{effp|denied}}": 5400,
        // blocked: 3h
        "{{effp|b}}": 10800,
        "{{effp|b|": 10800,
        "{{effp|blocked": 10800,
        // fixed: 12h
        "{{effp|f|": 43200,
        "{{effp|f}}": 43200,
        "{{effp|fixed": 43200,
        // done: 12h
        "{{effp|d}}": 43200,
        "{{effp|d|": 43200,
        "{{effp|done": 43200,
        // not done: 6h
        "{{effp|nd|": 21600,
        "{{effp|nd}}": 21600,
        "{{effp|notdone}}": 21600,
        "{{effp|r}}": 21600,
        "{{effp|redlink}}": 21600,
        "{{nd}}": 21600,
        "{{notdone}}": 21600,
        "{{not done}}": 21600,
        // moot: 6h
        "{{effp|moot": 21600,
        "{{effp|m|": 21600,
        "{{effp|m}}": 21600,
        // request on talk page: 12h
        "{{effp|t|": 43200,
        "{{effp|t}}": 43200,
        "{{effp|talk": 43200,
        "{{effp|tl|": 43200,
        "{{effp|tl}}": 43200,
        // already done: 12h
        "{{effp|a|": 43200,
        "{{effp|a}}": 43200,
        "{{effp|ad|": 43200,
        "{{effp|ad}}": 43200,
        "{{effp|alreadydone": 43200,
        // nofilterhits: 6h
        "{{effp|nft}}": 21600,
        "{{effp|nofilterstriggered}}": 21600
    },

    // if any of these are found on a report, that report will not be archived.
    "archive_blockers": [
        "{{effp|noarchive", "{{effp|pin"
    ],

    // archive all threads with no matches from archive_delays in 3 days
    "no_resolution_archive_time": 259200
}
//