Config LGTM after small fix, topics are generally in bad shape: Popular Culture and Entertainment only had more than 5 good matches; rest (analyzied at this moment) were generally 0-2 good matches.
- Queries
- All Stories
- Search
- Advanced Search
- Transactions
- Transaction Logs
Advanced Search
Jan 15 2020
Jan 13 2020
Jan 5 2020
☑. Those I did not comment on was good link.
Dec 26 2019
✅
Dec 14 2019
✔
Dec 4 2019
Dec 3 2019
Yup.
Help page for 2020 is now created, so it should be safe for next 12 months.
Nov 20 2019
With the CentralAuth being affected, I assume global LOCKs will be unavailable, but does it also affect global BLOCKs? (Locks for account, BLocks for IPs.)
Nov 19 2019
(Contacted Alaa privately: He speaks Arabic and is also S, admin, int-admin @ arwiki.)
Nov 13 2019
Catrope's version LGTM from my eyes. Nothing cut from the above.
Nov 12 2019
Disabled https://phabricator.wikimedia.org/p/SokoteZaman for spamming (looks like autogenerated) security bugs without responding to the questions.
from the removed task descriptionHost: wikicod.ir
You need to specify the domain name.
LGTM; sorry for the delay.
Nov 4 2019
Deployed. Closing.
Oct 29 2019
Oct 24 2019
I thought this was supposed to be closed but seems I forgot it. (Work completed, result discussed on Wed)
Oct 17 2019
Oct 16 2019
License is provided via COPYING file, not the LICENSE file as GitHub demands.
Part of T212268: Make the abusefilter-blocker user not be a sysop: See tech news 2019-02.
Hold on while I grab the task... I recall there's a task about that.
[[mw:Extension:AbuseFilter]]
Sounds like an abusefilter account?
Oct 15 2019
Oct 13 2019
Biography and electricity are homonyms in Korean (both are written "전기") and it seems like biography is polluted with Electricity.
In T235321#5570640, @Ammarpad wrote:If a user requested a rename at their local wiki (and it's accepted) that's a valid request; irrespective of whether a renamer on GlobalRename queue declined their request.
Oct 9 2019
I think it was something related to #flea-attacker-mitigation which included a full swing on phab? (CF T198974: Rate-limit is too harsh and affects human users)
Oct 8 2019
I'm assuming the English label is "Link" based on the image below - am I correct?
Oct 3 2019
In T117736#5545298, @stjn wrote:Having tried using the new form, not having a username autocomplete on the first field is a grave omission that can’t be explained rationally (Firefox 69 if that makes a difference).
I mean, it is technically correct to say "It's not hidden by default" but given that most people don't browse it that way (rather than going to Special:contribs and putting their target, people click the Contribs page from somewhere else which means their forms are pre-filled) it is practically hidden by default.
In T117736#5545101, @Volker_E wrote:In T117736#5544964, @stjn wrote:I think the assumption that people won’t use the form on 95% of their visits is incorrect.
I didn't say that anywhere. ;) My point was that there are different use cases for the same form/view, and we tried to address them in our approach, by making the form not collapsed if directly accessed and collapsed when the parameters target, start and end date are set (also on subsequent pages).
@kostajh Where is the translation coming from? Can't we just use English as we all know English? (The last one "모래밭" is plain gibberish)
Can someone make this pref configs (or a JavaScript snippet) so that I can disable this automatic collapse? Do you want a ticket? I posted this on Tech#Reverting the new "collapsed search interface" on Special:Contribs and digging thru MW commit log pointed here.
Oct 1 2019
Yes, all should be good.
Sep 30 2019
For myself: Riot Web is licensed under Apache-2.0 license so screenshots should be fine for Commons. (I'm working with Tgr for the docs.)
Sep 29 2019
$ python3 pwb.py delete -lang:ko -family:wikinews -user:"-revi" -file:../list.txt -summary:"[[Special:Permalink/24353#저작권 무단 침해 사용자 제재 요청|위키뉴스:관리자 요청]]"
Sep 28 2019
I cannot use password login because I am required to use 2FA (mandated by WMF Security's policy for super advanced rights (like Stewards and/or Interface-Admins, which both applies to me)) and with it, I don't think password-based login would work.
Sep 26 2019
In T27471#5342832, @DannyS712 wrote:Tagging special pages for wider feedback on conversion to a full special page
Meanwhile duly noted!
Mostly done - one or two topics have missing article id 5, those are that I couldn't think of 5th topics.
Sep 25 2019
Content of user-password.py: (u'-revi', BotPassword(u'Pywikibot', u'[REDACTED]'))
I use one directory for -revi, and another directory for Revibot. Revibot doesn't hold any adminships so it cannot be used to replicate anything, so I didn't include it here.
1 | # -*- coding: utf-8 -*- |
---|---|
2 | from __future__ import absolute_import, unicode_literals |
3 | |
4 | # This is an automatically generated file. You can find more configuration |
5 | # parameters in 'config.py' file. |
6 | |
7 | # The family of sites to work on by default. |
8 | # |
9 | # ‘site.py’ imports ‘families/xxx_family.py’, so if you want to change |
10 | # this variable, you need to use the name of one of the existing family files |
11 | # in that folder or write your own, custom family file. |
12 | # |
13 | # For ‘site.py’ to be able to read your custom family file, you must |
14 | # save it to ‘families/xxx_family.py’, where ‘xxx‘ is the codename of the |
15 | # family that your custom ‘xxx_family.py’ family file defines. |
16 | # |
17 | # You can also save your custom family files to a different folder. As long |
18 | # as you follow the ‘xxx_family.py’ naming convention, you can register your |
19 | # custom folder in this configuration file with the following global function: |
20 | # |
21 | # register_families_folder(folder_path) |
22 | # |
23 | # Alternatively, you can register particular family files that do not need |
24 | # to follow the ‘xxx_family.py’ naming convention using the following |
25 | # global function: |
26 | # |
27 | # register_family_file(family_name, file_path) |
28 | # |
29 | # Where ‘family_name’ is the family code (the ‘xxx’ in standard family file |
30 | # names) and ‘file_path’ is the absolute path to the target family file. |
31 | # |
32 | # If you use either of these functions to define the family to work on by |
33 | # default (the ‘family’ variable below), you must place the function call |
34 | # before the definition of the ‘family’ variable. |
35 | family = 'wikipedia' |
36 | |
37 | # The language code of the site we're working on. |
38 | mylang = 'ko' |
39 | |
40 | # The dictionary usernames should contain a username for each site where you |
41 | # have a bot account. If you have a unique username for all languages of a |
42 | # family , you can use '*' |
43 | usernames['wikipedia']['*'] = '-revi' |
44 | usernames['meta']['*'] = '-revi' |
45 | usernames['commons']['*'] = '-revi' |
46 | usernames['wikidata']['*'] = '-revi' |
47 | usernames['wiktionary']['*'] = '-revi' |
48 | usernames['wikibooks']['*'] = '-revi' |
49 | usernames['wikinews']['*'] = '-revi' |
50 | usernames['wikiquote']['*'] = '-revi' |
51 | usernames['wikisource']['*'] = '-revi' |
52 | usernames['wikiversity']['*'] = '-revi' |
53 | usernames['wikivoyage']['*'] = '-revi' |
54 | usernames['incubator']['*'] = '-revi' |
55 | #sysopnames['wikipedia']['ko'] = '-revi' |
56 | #sysopnames['wikinews']['ko'] = '-revi' |
57 | #sysopnames['wikiversity']['ko'] = '-revi' |
58 | #sysopnames['commons']['commons'] = '-revi' |
59 | #sysopnames['wikidata']['wikidata'] = '-revi' |
60 | #sysopnames['meta']['meta'] = '-revi' |
61 | #sysopnames['wikimania']['wikimania'] = '-revi' |
62 | password_file = "user-password.py" |
63 | |
64 | flickr = { |
65 | 'api_key': '[REDACTED]', |
66 | 'api_secret': '[REDACTED], |
67 | 'review': False, |
68 | 'reviewer': '-revi', |
69 | } |
Latest (As far as I can recall) namespace changes on kowikisource was T183836: Create a namespace for Korean Wikisource, FYI.
I have a plan to create a bot (or just a script) to create monthly subpages in advance (to avoid this kind of problem in future) but for now I'll have to do it manually. :-p
Sep 24 2019
python3 dev/wikimedia/pywikibot/pywikibot-prod/pwb.py login -lang:ko -family:wikinews Logging in to wikinews:ko as -revi@Pywikibot Logged in on wikinews:ko as -revi.
Tried it and didn't work
I don't think so,
1 | {redacted}-MacBook-Pro:pywikibot-prod {redacted}$ python3 pwb.py delete -v -debug -lang:ko -family:wikinews -user:"-revi" -file:../list.txt -summary:"[[Special:Permalink/24353#저작권 무단 침해 사용자 제재 요청|위키뉴스:관리자 요청]]" |
---|---|
2 | Python 3.7.4 (default, Sep 7 2019, 18:27:02) |
3 | [Clang 10.0.1 (clang-1001.0.46.4)] |
4 | handle_args() completed. |
5 | Instantiated APISite object 'wikinews:ko' |
6 | general siteinfo not loaded yet. |
7 | general siteinfo not loaded yet. |
8 | Load siteinfo properties 'namespaces', 'namespacealiases' along with 'general' |
9 | Load siteinfo properties 'namespaces', 'namespacealiases' along with 'general' |
10 | CachedRequest: cache hit (/Users/{redacted}/dev/wikimedia/pywikibot/pywikibot-prod/apicache-py3/2a76ff385cf98a4155129bdaa66eb952872107b3abb44f2727af13e2f3be8ea6) for API request: APISite("ko", "wikinews")LoginStatus(NOT_LOGGED_IN)[('action', 'query'), ('continue', ''), ('format', 'json'), ('maxlag', '5'), ('meta', 'siteinfo|userinfo'), ('siprop', 'namespaces|namespacealiases|general'), ('uiprop', 'blockinfo|hasmsg')] |
11 | CachedRequest: cache hit (/Users/{redacted}/dev/wikimedia/pywikibot/pywikibot-prod/apicache-py3/150466902097904a7865c31500f049a2b96020fc2213fc0aad0aaf75a956662e) for API request: APISite("ko", "wikinews")LoginStatus(NOT_LOGGED_IN)[('action', 'paraminfo'), ('format', 'json'), ('maxlag', '5'), ('modules', 'main|paraminfo|query')] |
12 | CachedRequest: cache hit (/Users/{redacted}/dev/wikimedia/pywikibot/pywikibot-prod/apicache-py3/53bdbc74cf43b9697ed5601d7c3e1e0730f2589c932d6f422faf443a41a5fcbb) for API request: APISite("ko", "wikinews")LoginStatus(NOT_LOGGED_IN)[('action', 'paraminfo'), ('format', 'json'), ('maxlag', '5'), ('modules', 'query+info')] |
13 | CachedRequest: cache hit (/Users/{redacted}/dev/wikimedia/pywikibot/pywikibot-prod/apicache-py3/2de2bf841b266132e4d458d715e1ed7af90ef8736b366452ca5946e9fc4b2a0d) for API request: APISite("ko", "wikinews")LoginStatus(NOT_LOGGED_IN)[('action', 'query'), ('continue', ''), ('format', 'json'), ('maxlag', '5'), ('meta', 'siteinfo|userinfo'), ('siprop', 'extensions'), ('uiprop', 'blockinfo|hasmsg')] |
14 | Checking multiplicity: pid = False |
15 | Checking multiplicity: pid = False |
16 | Found 1 wikinews:ko processes running, including this one. |
17 | API request to wikinews:ko (uses get: True): |
18 | Headers: {'Content-Type': 'application/x-www-form-urlencoded'} |
19 | URI: '/w/api.php?titles=%EC%9D%B8%EB%8F%84%EC%A0%84%EB%AC%B8%EA%B0%80%EC%9D%98+%EC%9D%B8%EB%8F%84%EC%82%AC%EC%97%85%EB%B9%84%EA%B2%B0&inprop=protection&prop=info&action=query&indexpageids=&continue=&meta=userinfo&uiprop=blockinfo%7Chasmsg&maxlag=5&format=json' |
20 | Body: None |
21 | API response received from wikinews:ko: |
22 | {"batchcomplete":"","query":{"pageids":["4210"],"pages":{"4210":{"pageid":4210,"ns":0,"title":"\uc778\ub3c4\uc804\ubb38\uac00\uc758 \uc778\ub3c4\uc0ac\uc5c5\ube44\uacb0","contentmodel":"wikitext","pagelanguage":"ko","pagelanguagehtmlcode":"ko","pagelanguagedir":"ltr","touched":"2019-03-18T12:24:11Z","lastrevid":24194,"length":809,"new":"","protection":[],"restrictiontypes":["edit","move"]}},"userinfo":{"id":0,"name":"{redacted IP}","anon":""}}} |
23 | PropertyGenerator received ['4210']; limit=None |
24 | Working on '인도전문가의 인도사업비결' |
25 | |
26 | |
27 | >>> 인도전문가의 인도사업비결 <<< |
28 | CachedRequest: cache hit (/Users/{redacted}/dev/wikimedia/pywikibot/pywikibot-prod/apicache-py3/19277eba31e77d8e355f8a5c862b916ae750fae658fc1245556cccda5faca263) for API request: APISite("ko", "wikinews")LoginStatus(NOT_LOGGED_IN)[('action', 'paraminfo'), ('format', 'json'), ('maxlag', '5'), ('modules', 'query+backlinks')] |
29 | PageGenerator: Set query_limit to 500. |
30 | PageGenerator: Set query_limit to 500. |
31 | PageGenerator: query_limit: 500, api_limit: 500, limit: None, new_limit: 500, count: 0 |
32 | PageGenerator: gbllimit: ['500'] |
33 | CachedRequest: cache hit (/Users/{redacted}/dev/wikimedia/pywikibot/pywikibot-prod/apicache-py3/c8a8b73f5960988226dca44fe5b8385fd6cec75d603ad67fd86ae6bd06400d92) for API request: APISite("ko", "wikinews")LoginStatus(NOT_LOGGED_IN)[('action', 'paraminfo'), ('format', 'json'), ('maxlag', '5'), ('modules', 'query+categoryinfo|query+imageinfo')] |
34 | API request to wikinews:ko (uses get: False): |
35 | Headers: {'Content-Type': 'application/x-www-form-urlencoded'} |
36 | URI: '/w/api.php' |
37 | Body: 'gbltitle=%EC%9D%B8%EB%8F%84%EC%A0%84%EB%AC%B8%EA%B0%80%EC%9D%98+%EC%9D%B8%EB%8F%84%EC%82%AC%EC%97%85%EB%B9%84%EA%B2%B0&gblfilterredir=redirects&prop=info%7Cimageinfo%7Ccategoryinfo&inprop=protection&iiprop=timestamp%7Cuser%7Ccomment%7Curl%7Csize%7Csha1%7Cmetadata&iilimit=max&generator=backlinks&action=query&indexpageids=&continue=&gbllimit=500&meta=userinfo&uiprop=blockinfo%7Chasmsg&maxlag=5&format=json' |
38 | API response received from wikinews:ko: |
39 | {"batchcomplete":"","limits":{"imageinfo":500},"query":{"userinfo":{"id":0,"name":"{redacted IP}","anon":""}}} |
40 | CachedRequest: cache hit (/Users/{redacted}/dev/wikimedia/pywikibot/pywikibot-prod/apicache-py3/53459dd4e8f0a69877c8dc5d061f4374637f697fea2b5d715ea2e2b6ec9a68dc) for API request: APISite("ko", "wikinews")LoginStatus(NOT_LOGGED_IN)[('action', 'paraminfo'), ('format', 'json'), ('maxlag', '5'), ('modules', 'query+embeddedin')] |
41 | PageGenerator: Set query_limit to 500. |
42 | PageGenerator: query_limit: 500, api_limit: 500, limit: None, new_limit: 500, count: 0 |
43 | PageGenerator: gbllimit: ['500'] |
44 | API request to wikinews:ko (uses get: False): |
45 | Headers: {'Content-Type': 'application/x-www-form-urlencoded'} |
46 | URI: '/w/api.php' |
47 | Body: 'gbltitle=%EC%9D%B8%EB%8F%84%EC%A0%84%EB%AC%B8%EA%B0%80%EC%9D%98+%EC%9D%B8%EB%8F%84%EC%82%AC%EC%97%85%EB%B9%84%EA%B2%B0&gblfilterredir=nonredirects&prop=info%7Cimageinfo%7Ccategoryinfo&inprop=protection&iiprop=timestamp%7Cuser%7Ccomment%7Curl%7Csize%7Csha1%7Cmetadata&iilimit=max&generator=backlinks&action=query&indexpageids=&continue=&gbllimit=500&meta=userinfo&uiprop=blockinfo%7Chasmsg&maxlag=5&format=json' |
48 | API response received from wikinews:ko: |
49 | {"batchcomplete":"","limits":{"imageinfo":500},"query":{"userinfo":{"id":0,"name":"{redacted IP}","anon":""}}} |
50 | PageGenerator: query_limit: 500, api_limit: 500, limit: None, new_limit: 500, count: 0 |
51 | PageGenerator: geilimit: ['500'] |
52 | API request to wikinews:ko (uses get: False): |
53 | Headers: {'Content-Type': 'application/x-www-form-urlencoded'} |
54 | URI: '/w/api.php' |
55 | Body: 'geititle=%EC%9D%B8%EB%8F%84%EC%A0%84%EB%AC%B8%EA%B0%80%EC%9D%98+%EC%9D%B8%EB%8F%84%EC%82%AC%EC%97%85%EB%B9%84%EA%B2%B0&geifilterredir=nonredirects&prop=info%7Cimageinfo%7Ccategoryinfo&inprop=protection&iiprop=timestamp%7Cuser%7Ccomment%7Curl%7Csize%7Csha1%7Cmetadata&iilimit=max&generator=embeddedin&action=query&indexpageids=&continue=&geilimit=500&meta=userinfo&uiprop=blockinfo%7Chasmsg&maxlag=5&format=json' |
56 | API response received from wikinews:ko: |
57 | {"batchcomplete":"","limits":{"imageinfo":500},"query":{"userinfo":{"id":0,"name":"{redacted IP}","anon":""}}} |
58 | API request to wikinews:ko (uses get: True): |
59 | Headers: {'Content-Type': 'application/x-www-form-urlencoded'} |
60 | URI: '/w/api.php?action=query&meta=userinfo&uiprop=blockinfo%7Cgroups%7Chasmsg%7Crights&rawcontinue=&maxlag=5&format=json' |
61 | Body: None |
62 | API response received from wikinews:ko: |
63 | {"query":{"userinfo":{"id":0,"name":"{redacted IP}","anon":"","groups":["*"],"rights":["createaccount","read","edit","createpage","createtalk","writeapi","viewmywatchlist","editmywatchlist","viewmyprivateinfo","editmyprivateinfo","editmyoptions","urlshortener-create-url","centralauth-merge","abusefilter-view","abusefilter-log","vipsscaler-test"]}}} |
64 | Can't delete [[ko:인도전문가의 인도사업비결]]; do you want to mark it for deletion |
65 | instead? ([y]es, [N]o, [a]ll): ^C |
66 | User quit DeletionRobot bot run... |
67 | |
68 | 0 pages read |
69 | 0 pages written |
70 | 0 pages skipped |
71 | Execution time: 33 seconds |
72 | Script terminated successfully. |
73 | _flush() called |
74 | Dropped throttle(s). |
75 | Closing network session. |
76 | Network session closed. |
77 | {redacted}-MacBook-Pro:pywikibot-prod {redacted}$ |
Huji, see below.
Sep 23 2019
It is vanilla delete.py within the scripts/ directory in gerrit.wikimedia.org/r/p/pywikibot/core.
When I commented out 'sysopnames' from the user-config.py... It still fails.