Content deleted Content added
Bigger fixing |
m →top: Replaced deprecated <source> tags with <syntaxhighlight> |
||
(11 intermediate revisions by one other user not shown) | |||
Line 1:
{{collapse top|title=Source code}}
<syntaxhighlight lang="PHP">
<?php
$query = "select user_name, user_id from user join user_groups on ug_user = user_id where ug_group = 'sysop';";
$ts_pw = posix_getpwuid(posix_getuid());
$ts_mycnf = parse_ini_file($ts_pw['dir'] . "/replica.my.cnf");
$mysqli = new mysqli('enwiki.analytics.db.svc.eqiad.wmflabs', $ts_mycnf['user'], $ts_mycnf['password'], 'enwiki_p');
$result = mysqli_query( $mysqli, $query );
$outtauserspace = array();
$overall = array();
$mwonly = array();
$rows = mysqli_num_rows( $result );
$times = array();
$on = 0;
while ( $row = mysqli_fetch_assoc( $result ) ) {
$start = microtime( TRUE );
$uid = $row['user_id'];
$name = str_replace( " ", "_", $row['user_name'] );
$outtauserspace[$name] = 0;
$overall[$name] = 0;
$mwonly[$name] = 0;
$newQ = "select page_title, page_namespace, rev_comment from page join revision_userindex on rev_page = page_id where (page_namespace = 2 OR page_namespace = 8) and rev_user = '$uid' and page_title rlike '^.*\.(css|js)$';";
$newR = mysqli_query( $mysqli, $newQ );
while( $uRow = mysqli_fetch_assoc( $newR ) ) {
$comment = $uRow['rev_comment'];
$title = $uRow['page_title'];
$namespace = $uRow['page_namespace'];
$moves = '/moved page \[\[(?!.*?WP:AFCH)|moved \[\[.*?\]\] to \[\[/i';
$protects = '/^(Protected|Changed protection).*?\[[Ee]dit=|^Removed protection from|^Configured pending changes.*?\[[Aa]uto-accept|^Reset pending changes settings/i';
if( preg_match( "/^.*\.(css|js)$/i", $title ) == 1 && preg_match( $moves, $comment ) == 0 && preg_match( $protects, $comment ) ) {
if( $namespace == 2 ) {
//$title was in userspace
$parts = explode( "/", $title );
if( $parts[0] != $name ) {
$outtauserspace[$name]++;
$overall[$name]++;
}
} elseif ( $namespace == 8 ) {
$mwonly[$name]++;
$overall[$name]++;
} else {
$overall[$name]++;
}
}
}
$finish = microtime( TRUE );
$diff = round( $finish - $start, 4 );
array_push( $times, $diff );
$avg = round( array_sum( $times ) / count( $times ), 4 );
$end = round( ( $rows - $on ) * $avg, 4 );;
echo "[$on/$rows] - Last: $diff(s) Avg: $avg(s) - Expected end: $end(s) Current admin: $name\n";
}
arsort( $outtauserspace );
arsort( $overall );
arsort( $mwonly );
$stats = array();
$stats['zero'] = 0;
$stats['1to10'] = 0;
$stats['11to50'] = 0;
$stats['51to100'] = 0;
$stats['101to250'] = 0;
$stats['251to1000'] = 0;
$stats['1001to2500'] = 0;
$stats['2501plus'] = 0;
$table = "{| class='wikitable sortable'
|-
! Name
! Overall JS/CSS Edits
! MW JS/CSS Edits
! Userspace JS/CSS Edits
|-
";
$tableparts = array();
foreach( $overall as $n => $o ) {
if( $o == 0 ) {
$stats['zero']++;
} elseif ( $o >= 1 && $o <= 10 ) {
$stats['1to10']++;
} elseif ( $o >= 11 && $o <= 50 ) {
$stats['11to50']++;
} elseif ( $o >= 51 && $o <= 100 ) {
$stats['51to100']++;
} elseif ( $o >= 101 && $o <= 250 ) {
$stats['101to250']++;
} elseif ( $o >= 251 && $o <= 1000 ) {
$stats['251to1000']++;
} elseif ( $o >= 1001 && $o <= 2500 ) {
$stats['1001to2500']++;
} elseif ( $o >= 2501 ) {
$stats['2501plus']++;
}
$tablepart = "| [[User:$n]]
| " . $overall[$n] . "
| " . $mwonly[$n] . "
| " . $outtauserspace[$n] . "
";
array_push( $tableparts, $tablepart );
}
$table .= implode( "|-\n", $tableparts );
$table .= "|}
";
echo "{| class='wikitable'
|-
! 0
! >= 1 <= 10
! >= 11 <= 50
! >= 51 <= 100
! >= 101 <= 250
! >= 251 <= 1000
! >= 1000 <= 2500
! >= 2501
|-
| " . $stats['zero'] ."
| " . $stats['1to10'] ."
| " . $stats['11to50'] ."
| " . $stats['51to100'] ."
| " . $stats['101to250'] ."
| " . $stats['251to1000'] ."
| " . $stats['1001to2500'] ."
| " . $stats['2501plus'] ."
|}
";
echo "\n\n$table\n\n";
?>
</syntaxhighlight>
{{collapse bottom}}
These queries are variations the often cited "On the top five wikis, 75% of admins have never edited CSS/JS; 92% of admins have almost never done so." [https://phabricator.wikimedia.org/T190015#4203100 query].
The thing is - we need to look in the context of editing '''other users''' css/js as well - as this will be part of the restriction. Admins won't be able to edit or delete other users js/css (won't be able to help with scripts). It's unclear at this point if oversighters will be able to remove revisions from css/js.
My script presents '''far''' different (and more complete) numbers: ('''Script is currently running to calculate edits, and not just pages edited, as well as to filter out protections and moves''')
{| class='wikitable'
|-
! 0
! >= 1 <= 10
! >= 11 <= 50
! >= 51 <= 100
! >= 101 <= 250
! >= 251 <= 1000
! >= 1000 <= 2500
! >= 2501
|-
| 722
| 389
| 62
| 12
| 17
| 7
| 2
| 0
|}
So, whom are the actual active admins here?
{| class='wikitable sortable'
|-
! Name
! Overall JS/CSS Pages edited
! MW JS/CSS Pages edited
! Userspace JS/CSS Pages edited
|-
| [[User:MBisanz]]
| 1859
| 6
| 1853
|-
| [[User:Xeno]]
| 1034
| 0
| 1034
|-
| [[User:WJBscribe]]
| 779
| 0
| 779
|-
| [[User:Nihonjoe]]
| 507
| 1
| 506
|-
| [[User:Secretlondon]]
| 422
| 0
| 422
|-
| [[User:TheDJ]]
| 409
| 91
| 318
|-
| [[User:K6ka]]
| 401
| 0
| 401
|-
| [[User:Kingturtle]]
| 395
| 0
| 395
|-
| [[User:Bibliomaniac15]]
| 313
| 0
| 313
|-
| [[User:Deskana]]
| 202
| 1
| 201
|-
| [[User:Cyberpower678]]
| 196
| 1
| 195
|-
| [[User:Mr._Stradivarius]]
| 195
| 37
| 158
|-
| [[User:Winhunter]]
| 194
| 0
| 194
|-
| [[User:28bytes]]
| 191
| 0
| 191
|-
| [[User:Plastikspork]]
| 182
| 0
| 182
|-
| [[User:Maxim]]
| 170
| 1
| 169
|-
| [[User:Pathoschild]]
| 158
| 0
| 158
|-
| [[User:Avraham]]
| 151
| 0
| 151
|-
| [[User:Dweller]]
| 132
| 1
| 131
|-
| [[User:Amalthea]]
| 130
| 38
| 92
|-
| [[User:MusikAnimal]]
| 129
| 38
| 91
|-
| [[User:DerHexer]]
| 117
| 3
| 114
|-
| [[User:Useight]]
| 114
| 0
| 114
|-
| [[User:Writ_Keeper]]
| 110
| 5
| 105
|-
| [[User:Aaron_Schulz]]
| 110
| 5
| 105
|-
| [[User:Cecropia]]
| 105
| 0
| 105
|-
| [[User:MSGJ]]
| 76
| 38
| 38
|-
| [[User:Oshwah]]
| 74
| 2
| 72
|-
| [[User:R'n'B]]
| 70
| 1
| 69
|-
| [[User:Legoktm]]
| 68
| 38
| 30
|-
| [[User:Meno25]]
| 67
| 1
| 66
|-
| [[User:Acalamari]]
| 62
| 2
| 60
|-
| [[User:Cacycle]]
| 61
| 5
| 56
|-
| [[User:Ruud_Koot]]
| 59
| 5
| 54
|-
| [[User:Xaosflux]]
| 57
| 24
| 33
|-
| [[User:Prodego]]
| 54
| 12
| 42
|-
| [[User:Pakaran]]
| 54
| 0
| 54
|-
| [[User:Billinghurst]]
| 53
| 13
| 40
|-
| [[User:Redrose64]]
| 46
| 17
| 29
|-
| [[User:Ks0stm]]
| 43
| 0
| 43
|-
| [[User:X!]]
| 41
| 1
| 40
|-
| [[User:Timotheus_Canens]]
| 41
| 3
| 38
|-
| [[User:Worm_That_Turned]]
| 40
| 1
| 39
|-
| [[User:Glen]]
| 38
| 0
| 38
|-
| [[User:Raul654]]
| 36
| 0
| 36
|-
| [[User:Angela]]
| 36
| 1
| 35
|-
| [[User:Kingpin13]]
| 35
| 1
| 34
|-
| [[User:AzaToth]]
| 34
| 29
| 5
|-
| [[User:NuclearWarfare]]
| 33
| 3
| 30
|-
| [[User:Ioeth]]
| 30
| 1
| 29
|-
| [[User:HJ_Mitchell]]
| 30
| 3
| 27
|-
| [[User:Warofdreams]]
| 30
| 0
| 30
|-
| [[User:Howcheng]]
| 29
| 4
| 25
|-
| [[User:TonyBallioni]]
| 29
| 0
| 29
|-
| [[User:Ruslik0]]
| 29
| 11
| 18
|-
| [[User:Closedmouth]]
| 29
| 4
| 25
|-
| [[User:Amorymeltzer]]
| 28
| 7
| 21
|-
| [[User:Ragesoss]]
| 26
| 25
| 1
|-
| [[User:Keegan]]
| 26
| 0
| 26
|-
| [[User:Dinoguy1000]]
| 25
| 19
| 6
|-
| [[User:WOSlinker]]
| 24
| 8
| 16
|-
| [[User:Addshore]]
| 23
| 1
| 22
|-
| [[User:Thehelpfulone]]
| 23
| 5
| 18
|-
| [[User:Beetstra]]
| 22
| 0
| 22
|-
| [[User:Nihiltres]]
| 22
| 10
| 12
|-
| [[User:The_Earwig]]
| 21
| 7
| 14
|-
| [[User:UninvitedCompany]]
| 20
| 0
| 20
|-
| [[User:Steel]]
| 20
| 1
| 19
|-
| [[User:East718]]
| 20
| 3
| 17
|-
| [[User:BrownHairedGirl]]
| 19
| 0
| 19
|-
| [[User:RoyBoy]]
| 19
| 0
| 19
|-
| [[User:Fox]]
| 19
| 2
| 17
|-
| [[User:Waldir]]
| 18
| 8
| 10
|-
| [[User:Happy-melon]]
| 18
| 8
| 10
|-
| [[User:Anomie]]
| 18
| 14
| 4
|-
| [[User:Dennis_Brown]]
| 17
| 0
| 17
|-
| [[User:Juliancolton]]
| 17
| 0
| 17
|-
| [[User:Nyttend]]
| 16
| 5
| 11
|-
| [[User:RHaworth]]
| 16
| 1
| 15
|-
| [[User:Remember_the_dot]]
| 16
| 11
| 5
|-
| [[User:Karl_Dickman]]
| 15
| 3
| 12
|-
| [[User:Tim_Starling]]
| 14
| 2
| 12
|-
| [[User:Killiondude]]
| 14
| 2
| 12
|-
| [[User:Nakon]]
| 14
| 4
| 10
|-
| [[User:Materialscientist]]
| 13
| 0
| 13
|-
| [[User:David_Levy]]
| 13
| 8
| 5
|-
| [[User:Ryan_Postlethwaite]]
| 13
| 2
| 11
|-
| [[User:Graham87]]
| 13
| 3
| 10
|-
| [[User:Ocaasi]]
| 13
| 9
| 4
|-
| [[User:Callanecc]]
| 12
| 3
| 9
|-
| [[User:Snowolf]]
| 12
| 0
| 12
|-
| [[User:Wizardman]]
| 12
| 0
| 12
|-
| [[User:Gimmetrow]]
| 12
| 0
| 12
|-
| [[User:PrimeHunter]]
| 12
| 5
| 7
|-
| [[User:Jarry1250]]
| 12
| 4
| 8
|-
| [[User:Magnus_Manske]]
| 12
| 9
| 3
|-
| [[User:Chris_G]]
| 11
| 1
| 10
|-
| [[User:Fastily]]
| 11
| 0
| 11
|-
| [[User:Magog_the_Ogre]]
| 11
| 0
| 11
|-
| [[User:Reedy]]
| 11
| 3
| 8
|-
| [[User:CambridgeBayWeather]]
| 10
| 0
| 10
|-
| [[User:Mattflaschen]]
| 10
| 6
| 4
|-
| [[User:Jo-Jo_Eumerus]]
| 10
| 5
| 5
|-
| [[User:Od_Mishehu]]
| 10
| 2
| 8
|-
| [[User:Jackmcbarn]]
| 9
| 5
| 4
|-
| [[User:DeltaQuad]]
| 9
| 1
| 8
|-
| [[User:Alison]]
| 9
| 1
| 8
|-
| [[User:SoWhy]]
| 9
| 1
| 8
|-
| [[User:Decltype]]
| 9
| 1
| 8
|-
| [[User:Zzuuzz]]
| 9
| 2
| 7
|-
| [[User:Leyo]]
| 9
| 1
| 8
|-
| [[User:B]]
| 9
| 2
| 7
|-
| [[User:Primefac]]
| 9
| 0
| 9
|-
| [[User:Gonzo_fan2007]]
| 9
| 0
| 9
|-
| [[User:Zocky]]
| 9
| 0
| 9
|-
| [[User:King_of_Hearts]]
| 9
| 0
| 9
|-
| [[User:RockMFR]]
| 9
| 8
| 1
|-
| [[User:Rschen7754]]
| 8
| 3
| 5
|-
| [[User:Bishonen]]
| 8
| 0
| 8
|-
| [[User:Slakr]]
| 8
| 2
| 6
|-
| [[User:ST47]]
| 8
| 2
| 6
|-
| [[User:Future_Perfect_at_Sunrise]]
| 7
| 3
| 4
|-
| [[User:Reaper_Eternal]]
| 7
| 2
| 5
|-
| [[User:Mets501]]
| 7
| 3
| 4
|-
| [[User:Harryboyles]]
| 7
| 3
| 4
|-
| [[User:Cyde]]
| 7
| 2
| 5
|-
| [[User:Titoxd]]
| 7
| 2
| 5
|-
| [[User:Daniel]]
| 7
| 3
| 4
|-
| [[User:Diannaa]]
| 7
| 0
| 7
|-
| [[User:There'sNoTime]]
| 7
| 3
| 4
|-
| [[User:Timwi]]
| 7
| 4
| 3
|-
| [[User:Merovingian]]
| 7
| 0
| 7
|-
| [[User:Omegatron]]
| 6
| 2
| 4
|-
| [[User:Jason_Quinn]]
| 6
| 6
| 0
|-
| [[User:Nick]]
| 6
| 0
| 6
|-
| [[User:BD2412]]
| 6
| 1
| 5
|-
| [[User:Brandon]]
| 6
| 1
| 5
|-
| [[User:Fuhghettaboutit]]
| 6
| 1
| 5
|-
| [[User:Tom_Morris]]
| 6
| 2
| 4
|-
| [[User:AGK]]
| 6
| 2
| 4
|-
| [[User:Czar]]
| 6
| 1
| 5
|-
| [[User:MaxSem]]
| 6
| 3
| 3
|-
| [[User:Ronhjones]]
| 6
| 1
| 5
|-
| [[User:Causa_sui]]
| 6
| 0
| 6
|-
| [[User:Ucucha]]
| 6
| 3
| 3
|-
| [[User:Jac16888]]
| 6
| 0
| 6
|-
| [[User:😂]]
| 6
| 1
| 5
|-
| [[User:FF2010]]
| 6
| 0
| 6
|-
| [[User:Brian0918]]
| 6
| 3
| 3
|-
| [[User:Cbrown1023]]
| 6
| 2
| 4
|-
| [[User:DMacks]]
| 6
| 3
| 3
|-
| [[User:Kimchi.sg]]
| 6
| 0
| 6
|-
| [[User:Pharos]]
| 6
| 5
| 1
|-
| [[User:Ale_jrb]]
| 5
| 2
| 3
|-
| [[User:Huntster]]
| 5
| 1
| 4
|-
| [[User:Stwalkerster]]
| 5
| 0
| 5
|-
| [[User:After_Midnight]]
| 5
| 0
| 5
|-
| [[User:ErrantX]]
| 5
| 1
| 4
|-
| [[User:NawlinWiki]]
| 5
| 0
| 5
|-
| [[User:Dominic]]
| 5
| 2
| 3
|-
| [[User:Courcelles]]
| 5
| 2
| 3
|-
| [[User:JamesBWatson]]
| 5
| 0
| 5
|-
| [[User:John_Vandenberg]]
| 5
| 2
| 3
|-
| [[User:Luk]]
| 5
| 0
| 5
|-
| [[User:SQL]]
| 5
| 0
| 5
|-
| [[User:The_wub]]
| 5
| 4
| 1
|-
| [[User:Harej]]
| 5
| 2
| 3
|-
| [[User:Cydebot]]
| 5
| 0
| 5
|-
| [[User:Martijn_Hoekstra]]
| 5
| 3
| 2
|-
| [[User:Smalljim]]
| 5
| 0
| 5
|-
| [[User:TheCatalyst31]]
| 5
| 0
| 5
|-
| [[User:Brion_VIBBER]]
| 5
| 5
| 0
|-
| [[User:DragonflySixtyseven]]
| 5
| 0
| 5
|-
| [[User:NJA]]
| 5
| 0
| 5
|-
| [[User:Iridescent]]
| 5
| 0
| 5
|-
| [[User:Sadads]]
| 5
| 2
| 3
|-
| [[User:Floquenbeam]]
| 5
| 0
| 5
|-
| [[User:CesarB]]
| 5
| 5
| 0
|-
| [[User:DoRD]]
| 5
| 0
| 5
|-
| [[User:Darkwind]]
| 5
| 0
| 5
|-
| [[User:Patrick]]
| 4
| 3
| 1
|-
| [[User:Salix_alba]]
| 4
| 3
| 1
|-
| [[User:MER-C]]
| 4
| 0
| 4
|-
| [[User:Sir_Nicholas_de_Mimsy-Porpington]]
| 4
| 0
| 4
|-
| [[User:Jamesofur]]
| 4
| 0
| 4
|-
| [[User:Favonian]]
| 4
| 0
| 4
|-
| [[User:Trappist_the_monk]]
| 4
| 2
| 2
|-
| [[User:John_Reaves]]
| 4
| 1
| 3
|-
| [[User:Wbm1058]]
| 4
| 1
| 3
|-
| [[User:Geni]]
| 4
| 1
| 3
|-
| [[User:Kusma]]
| 4
| 2
| 2
|-
| [[User:Amire80]]
| 4
| 3
| 1
|-
| [[User:Yamla]]
| 4
| 0
| 4
|-
| [[User:I_JethroBT]]
| 4
| 4
| 0
|-
| [[User:Fences_and_windows]]
| 4
| 0
| 4
|-
| [[User:Ed_g2s]]
| 4
| 4
| 0
|-
| [[User:ABCD]]
| 4
| 1
| 3
|-
| [[User:Lear's_Fool]]
| 4
| 0
| 4
|-
| [[User:TParis]]
| 4
| 2
| 2
|-
| [[User:Victuallers]]
| 4
| 1
| 3
|-
| [[User:Excirial]]
| 4
| 0
| 4
|-
| [[User:Sandstein]]
| 4
| 1
| 3
|-
| [[User:Wknight94]]
| 4
| 1
| 3
|-
| [[User:Bgwhite]]
| 4
| 0
| 4
|-
| [[User:AuburnPilot]]
| 4
| 1
| 3
|-
| [[User:JamesR]]
| 4
| 0
| 4
|-
| [[User:Master_of_Puppets]]
| 4
| 1
| 3
|-
| [[User:Seddon]]
| 4
| 1
| 3
|-
| [[User:Samwalton9]]
| 4
| 1
| 3
|-
| [[User:VegaDark]]
| 4
| 0
| 4
|-
| [[User:Elonka]]
| 4
| 0
| 4
|-
| [[User:Sasquatch]]
| 3
| 0
| 3
|-
| [[User:Mzajac]]
| 3
| 3
| 0
|-
| [[User:PhilKnight]]
| 3
| 0
| 3
|-
| [[User:Bongwarrior]]
| 3
| 2
| 1
|-
| [[User:Ponyo]]
| 3
| 0
| 3
|-
| [[User:John]]
| 3
| 0
| 3
|-
| [[User:Doc_James]]
| 3
| 0
| 3
|-
| [[User:Dragons_flight]]
| 3
| 2
| 1
|-
| [[User:Chaser]]
| 3
| 0
| 3
|-
| [[User:Fayenatic_london]]
| 3
| 0
| 3
|-
| [[User:Kudpung]]
| 3
| 1
| 2
|-
| [[User:Hut_8.5]]
| 3
| 1
| 2
|-
| [[User:Thumperward]]
| 3
| 2
| 1
|-
| [[User:FT2]]
| 3
| 2
| 1
|-
| [[User:Jdforrester]]
| 3
| 2
| 1
|-
| [[User:Topbanana]]
| 3
| 0
| 3
|-
| [[User:Risker]]
| 3
| 0
| 3
|-
| [[User:Titodutta]]
| 3
| 1
| 2
|-
| [[User:Yunshui]]
| 3
| 0
| 3
|-
| [[User:Mindspillage]]
| 3
| 2
| 1
|-
| [[User:Guerillero]]
| 3
| 0
| 3
|-
| [[User:Andrew_Gray]]
| 3
| 2
| 1
|-
| [[User:Peteforsyth]]
| 3
| 2
| 1
|-
| [[User:DarkFalls]]
| 3
| 0
| 3
|-
| [[User:Lar]]
| 3
| 0
| 3
|-
| [[User:Djsasso]]
| 3
| 2
| 1
|-
| [[User:Drilnoth]]
| 3
| 0
| 3
|-
| [[User:Wehwalt]]
| 3
| 0
| 3
|-
| [[User:Bsadowski1]]
| 3
| 0
| 3
|-
| [[User:Phil_Boswell]]
| 3
| 2
| 1
|-
| [[User:Graeme_Bartlett]]
| 3
| 1
| 2
|-
| [[User:Casliber]]
| 3
| 0
| 3
|-
| [[User:Optimist_on_the_run]]
| 3
| 0
| 3
|-
| [[User:Jehochman]]
| 3
| 1
| 2
|-
| [[User:Who]]
| 3
| 0
| 3
|-
| [[User:Dank]]
| 3
| 0
| 3
|-
| [[User:HighInBC]]
| 3
| 0
| 3
|-
| [[User:Sherool]]
| 3
| 0
| 3
|-
| [[User:Swatjester]]
| 3
| 0
| 3
|-
| [[User:Smith609]]
| 3
| 1
| 2
|-
| [[User:Dbenbenn]]
| 2
| 1
| 1
|-
| [[User:Barek]]
| 2
| 0
| 2
|-
| [[User:Christopher_Parham]]
| 2
| 1
| 1
|-
| [[User:Hashar]]
| 2
| 2
| 0
|-
| [[User:The_ed17]]
| 2
| 1
| 1
|-
| [[User:Kanonkas]]
| 2
| 0
| 2
|-
| [[User:Cimon_Avaro]]
| 2
| 0
| 2
|-
| [[User:NativeForeigner]]
| 2
| 1
| 1
|-
| [[User:SilkTork]]
| 2
| 0
| 2
|-
| [[User:WereSpielChequers]]
| 2
| 1
| 1
|-
| [[User:Vague_Rant]]
| 2
| 2
| 0
|-
| [[User:Ixfd64]]
| 2
| 1
| 1
|-
| [[User:Bbatsell]]
| 2
| 0
| 2
|-
| [[User:Ckatz]]
| 2
| 1
| 1
|-
| [[User:Delldot]]
| 2
| 0
| 2
|-
| [[User:Rspeer]]
| 2
| 0
| 2
|-
| [[User:Mushroom]]
| 2
| 0
| 2
|-
| [[User:Timrollpickering]]
| 2
| 0
| 2
|-
| [[User:Drmies]]
| 2
| 0
| 2
|-
| [[User:Alphachimp]]
| 2
| 0
| 2
|-
| [[User:CapitalR]]
| 2
| 2
| 0
|-
| [[User:DrKay]]
| 2
| 0
| 2
|-
| [[User:Premeditated_Chaos]]
| 2
| 0
| 2
|-
| [[User:Eliz81]]
| 2
| 0
| 2
|-
| [[User:Mahagaja]]
| 2
| 2
| 0
|-
| [[User:Kurykh]]
| 2
| 0
| 2
|-
| [[User:Julia_W]]
| 2
| 2
| 0
|-
| [[User:Swarm]]
| 2
| 0
| 2
|-
| [[User:Chrislk02]]
| 2
| 0
| 2
|-
| [[User:Viridae]]
| 2
| 0
| 2
|-
| [[User:Huon]]
| 2
| 2
| 0
|-
| [[User:Cryptic]]
| 2
| 0
| 2
|-
| [[User:BethNaught]]
| 2
| 0
| 2
|-
| [[User:BU_Rob13]]
| 2
| 0
| 2
|-
| [[User:Aude]]
| 2
| 2
| 0
|-
| [[User:Gogo_Dodo]]
| 2
| 1
| 1
|-
| [[User:Hesperian]]
| 2
| 0
| 2
|-
| [[User:JesseW]]
| 2
| 1
| 1
|-
| [[User:Kbh3rd]]
| 2
| 0
| 2
|-
| [[User:Kelapstick]]
| 2
| 0
| 2
|-
| [[User:Spinningspark]]
| 2
| 1
| 1
|-
| [[User:Antandrus]]
| 2
| 0
| 2
|-
| [[User:Dlohcierekim]]
| 2
| 0
| 2
|-
| [[User:KrakatoaKatie]]
| 2
| 0
| 2
|-
| [[User:Mentifisto]]
| 2
| 1
| 1
|-
| [[User:Missvain]]
| 2
| 0
| 2
|-
| [[User:Matthewedwards]]
| 2
| 0
| 2
|-
| [[User:TimVickers]]
| 2
| 0
| 2
|-
| [[User:Mitchazenia]]
| 2
| 0
| 2
|-
| [[User:Clpo13]]
| 2
| 0
| 2
|-
| [[User:OverlordQ]]
| 2
| 1
| 1
|-
| [[User:Jake_Wartenberg]]
| 2
| 0
| 2
|-
| [[User:Gadfium]]
| 2
| 1
| 1
|-
| [[User:Madman]]
| 2
| 0
| 2
|-
| [[User:Good_Olfactory]]
| 2
| 0
| 2
|-
| [[User:Philippe]]
| 2
| 0
| 2
|-
| [[User:Malcolmxl5]]
| 2
| 0
| 2
|-
| [[User:Tawker]]
| 2
| 0
| 2
|-
| [[User:Woody]]
| 2
| 0
| 2
|-
| [[User:Monty845]]
| 2
| 1
| 1
|-
| [[User:Bob_the_Wikipedian]]
| 2
| 1
| 1
|-
| [[User:Mike_Peel]]
| 2
| 2
| 0
|-
| [[User:Flyguy649]]
| 2
| 1
| 1
|-
| [[User:Orderinchaos]]
| 2
| 2
| 0
|-
| [[User:Kirill_Lokshin]]
| 2
| 2
| 0
|-
| [[User:VejvanÄický]]
| 2
| 0
| 2
|-
| [[User:MECU]]
| 2
| 0
| 2
|-
| [[User:Someguy1221]]
| 2
| 0
| 2
|-
| [[User:Jc37]]
| 2
| 0
| 2
|-
| [[User:Sean_Whitton]]
| 2
| 0
| 2
|-
| [[User:Gfoley4]]
| 2
| 1
| 1
|-
| [[User:Only]]
| 2
| 0
| 2
|-
| [[User:Ruhrfisch]]
| 2
| 0
| 2
|-
| [[User:Kmccoy]]
| 2
| 0
| 2
|-
| [[User:KnightLago]]
| 2
| 0
| 2
|-
| [[User:Geometry_guy]]
| 2
| 0
| 2
|-
| [[User:Nancy]]
| 2
| 0
| 2
|-
| [[User:Vanjagenije]]
| 2
| 0
| 2
|-
| [[User:Gnangarra]]
| 2
| 1
| 1
|-
| [[User:LFaraone]]
| 2
| 1
| 1
|-
| [[User:Alex.muller]]
| 2
| 0
| 2
|-
| [[User:Tcncv]]
| 2
| 0
| 2
|-
| [[User:Metropolitan90]]
| 2
| 1
| 1
|-
| [[User:Stemonitis]]
| 1
| 0
| 1
|-
| [[User:Steven_Walling]]
| 1
| 1
| 0
|-
| [[User:Anetode]]
| 1
| 0
| 1
|-
| [[User:Alex_Shih]]
| 1
| 1
| 0
|-
| [[User:Marasmusine]]
| 1
| 0
| 1
|-
| [[User:KTC]]
| 1
| 1
| 0
|-
| [[User:BDD]]
| 1
| 0
| 1
|-
| [[User:Ron_Ritzman]]
| 1
| 0
| 1
|-
| [[User:Nat]]
| 1
| 1
| 0
|-
| [[User:Shubinator]]
| 1
| 0
| 1
|-
| [[User:Tinucherian]]
| 1
| 1
| 0
|-
| [[User:Oleg_Alexandrov]]
| 1
| 1
| 0
|-
| [[User:Brookie]]
| 1
| 0
| 1
|-
| [[User:SpacemanSpiff]]
| 1
| 0
| 1
|-
| [[User:Audacity]]
| 1
| 0
| 1
|-
| [[User:Garzo]]
| 1
| 1
| 0
|-
| [[User:PresN]]
| 1
| 0
| 1
|-
| [[User:Splash]]
| 1
| 1
| 0
|-
| [[User:Frank]]
| 1
| 0
| 1
|-
| [[User:AlisonW]]
| 1
| 1
| 0
|-
| [[User:Yamamoto_Ichiro]]
| 1
| 1
| 0
|-
| [[User:Jonny-mt]]
| 1
| 0
| 1
|-
| [[User:Dgies]]
| 1
| 0
| 1
|-
| [[User:Prolog]]
| 1
| 1
| 0
|-
| [[User:Shirt58]]
| 1
| 0
| 1
|-
| [[User:Angusmclellan]]
| 1
| 0
| 1
|-
| [[User:Kinu]]
| 1
| 1
| 0
|-
| [[User:Fish_and_karate]]
| 1
| 0
| 1
|-
| [[User:UkPaolo]]
| 1
| 0
| 1
|-
| [[User:Llywrch]]
| 1
| 0
| 1
|-
| [[User:Doug_Weller]]
| 1
| 0
| 1
|-
| [[User:Tedder]]
| 1
| 0
| 1
|-
| [[User:Daniel_J._Leivick]]
| 1
| 0
| 1
|-
| [[User:Jenks24]]
| 1
| 1
| 0
|-
| [[User:Mz7]]
| 1
| 0
| 1
|-
| [[User:TheSandDoctor]]
| 1
| 0
| 1
|-
| [[User:Satori_Son]]
| 1
| 0
| 1
|-
| [[User:Hiding]]
| 1
| 0
| 1
|-
| [[User:Ultraexactzz]]
| 1
| 0
| 1
|-
| [[User:BorgHunter]]
| 1
| 0
| 1
|-
| [[User:Smartse]]
| 1
| 1
| 0
|-
| [[User:OhanaUnited]]
| 1
| 1
| 0
|-
| [[User:Yaris678]]
| 1
| 1
| 0
|-
| [[User:Srikeit]]
| 1
| 0
| 1
|-
| [[User:Jon513]]
| 1
| 0
| 1
|-
| [[User:Ganeshk]]
| 1
| 0
| 1
|-
| [[User:Eagles247]]
| 1
| 0
| 1
|-
| [[User:Pedro]]
| 1
| 0
| 1
|-
| [[User:OwenX]]
| 1
| 0
| 1
|-
| [[User:Acroterion]]
| 1
| 0
| 1
|-
| [[User:Netsnipe]]
| 1
| 0
| 1
|-
| [[User:Commander_Keane]]
| 1
| 0
| 1
|-
| [[User:TheoClarke]]
| 1
| 0
| 1
|-
| [[User:Shirik]]
| 1
| 0
| 1
|-
| [[User:Spartaz]]
| 1
| 0
| 1
|-
| [[User:Ahoerstemeier]]
| 1
| 0
| 1
|-
| [[User:EncMstr]]
| 1
| 0
| 1
|-
| [[User:Schwede66]]
| 1
| 0
| 1
|-
| [[User:DESiegel]]
| 1
| 0
| 1
|-
| [[User:The_Wordsmith]]
| 1
| 0
| 1
|-
| [[User:Zzyzx11]]
| 1
| 0
| 1
|-
| [[User:Peripitus]]
| 1
| 0
| 1
|-
| [[User:Spike_Wilbury]]
| 1
| 0
| 1
|-
| [[User:Jonathunder]]
| 1
| 1
| 0
|-
| [[User:Garion96]]
| 1
| 0
| 1
|-
| [[User:Golbez]]
| 1
| 0
| 1
|-
| [[User:Andrwsc]]
| 1
| 1
| 0
|-
| [[User:SarekOfVulcan]]
| 1
| 0
| 1
|-
| [[User:HorsePunchKid]]
| 1
| 1
| 0
|-
| [[User:Scottywong]]
| 1
| 0
| 1
|-
| [[User:Calliopejen1]]
| 1
| 1
| 0
|-
| [[User:NeilN]]
| 1
| 0
| 1
|-
| [[User:Rick_Block]]
| 1
| 1
| 0
|-
| [[User:Mjroots]]
| 1
| 0
| 1
|-
| [[User:David.Monniaux]]
| 1
| 1
| 0
|-
| [[User:Euryalus]]
| 1
| 0
| 1
|-
| [[User:Seresin]]
| 1
| 0
| 1
|-
| [[User:Quarl]]
| 1
| 1
| 0
|-
| [[User:Deor]]
| 1
| 0
| 1
|-
| [[User:Maile66]]
| 1
| 0
| 1
|-
| [[User:Black_Kite]]
| 1
| 0
| 1
|-
| [[User:Nickshanks]]
| 1
| 0
| 1
|-
| [[User:Dbachmann]]
| 1
| 1
| 0
|-
| [[User:Danaman5]]
| 1
| 0
| 1
|-
| [[User:Malinaccier]]
| 1
| 0
| 1
|-
| [[User:Fram]]
| 1
| 0
| 1
|-
| [[User:The_Land]]
| 1
| 1
| 0
|-
| [[User:Deiz]]
| 1
| 0
| 1
|-
| [[User:Sam]]
| 1
| 0
| 1
|-
| [[User:Urhixidur]]
| 1
| 0
| 1
|-
| [[User:GlassCobra]]
| 1
| 0
| 1
|-
| [[User:Keilana]]
| 1
| 0
| 1
|-
| [[User:Beeblebrox]]
| 1
| 0
| 1
|-
| [[User:Ymblanter]]
| 1
| 1
| 0
|-
| [[User:Michael_Snow]]
| 1
| 1
| 0
|-
| [[User:Cyrius]]
| 1
| 0
| 1
|-
| [[User:Bjelleklang]]
| 1
| 0
| 1
|-
| [[User:GorillaWarfare]]
| 1
| 1
| 0
|-
| [[User:Panyd]]
| 1
| 1
| 0
|-
| [[User:COGDEN]]
| 1
| 1
| 0
|-
| [[User:Lowellian]]
| 1
| 1
| 0
|-
| [[User:JHunterJ]]
| 1
| 0
| 1
|-
| [[User:Moondyne]]
| 1
| 0
| 1
|-
| [[User:Mark_Arsten]]
| 1
| 1
| 0
|-
| [[User:David_Gerard]]
| 1
| 1
| 0
|-
| [[User:Bearcat]]
| 1
| 0
| 1
|-
| [[User:CIreland]]
| 1
| 0
| 1
|-
| [[User:J.smith]]
| 1
| 0
| 1
|-
| [[User:Nick-D]]
| 1
| 1
| 0
|-
| [[User:Mifter]]
| 1
| 0
| 1
|-
| [[User:Henry_Flower]]
| 1
| 0
| 1
|-
| [[User:Rosiestep]]
| 1
| 0
| 1
|-
| [[User:Tom_harrison]]
| 1
| 0
| 1
|-
| [[User:Anthere]]
| 1
| 1
| 0
|-
| [[User:Explicit]]
| 1
| 0
| 1
|-
| [[User:Dodger67]]
| 1
| 1
| 0
|-
| [[User:Nunh-huh]]
| 1
| 1
| 0
|-
| [[User:Lethe]]
| 1
| 0
| 1
|-
| [[User:ESkog]]
| 1
| 0
| 1
|-
| [[User:Fluffernutter]]
| 1
| 1
| 0
|-
| [[User:Ohnoitsjamie]]
| 1
| 0
| 1
|-
| [[User:(aeropagitica)]]
| 1
| 0
| 1
|-
| [[User:Mysid]]
| 1
| 0
| 1
|-
| [[User:Geschichte]]
| 1
| 0
| 1
|-
| [[User:Kyle_Barbour]]
| 1
| 0
| 1
|-
| [[User:Deryck_Chan]]
| 1
| 1
| 0
|-
| [[User:Zero0000]]
| 1
| 0
| 1
|-
| [[User:CBDunkerson]]
| 1
| 1
| 0
|-
| [[User:BrokenSegue]]
| 1
| 0
| 1
|-
| [[User:Bbb23]]
| 1
| 0
| 1
|-
| [[User:Gilliam]]
| 1
| 0
| 1
|-
| [[User:Penwhale]]
| 1
| 1
| 0
|-
| [[User:Keith_D]]
| 1
| 0
| 1
|-
| [[User:Anachronist]]
| 1
| 0
| 1
|-
| [[User:Mattbr]]
| 1
| 1
| 0
|-
| [[User:Wtmitchell]]
| 1
| 0
| 1
|-
| [[User:Ocee]]
| 1
| 0
| 1
|-
| [[User:The_Anome]]
| 1
| 1
| 0
|-
| [[User:Valley2city]]
| 1
| 0
| 1
|-
| [[User:DGG]]
| 1
| 0
| 1
|-
| [[User:SlimVirgin]]
| 1
| 1
| 0
|-
| [[User:Fvasconcellos]]
| 1
| 0
| 1
|-
| [[User:Oren0]]
| 1
| 1
| 0
|-
| [[User:Number_57]]
| 1
| 0
| 1
|-
| [[User:Bastique]]
| 1
| 1
| 0
|-
| [[User:AxelBoldt]]
| 1
| 1
| 0
|-
| [[User:OlEnglish]]
| 1
| 1
| 0
|-
| [[User:Georgewilliamherbert]]
| 1
| 0
| 1
|-
| [[User:Arbitrarily0]]
| 1
| 0
| 1
|-
| [[User:Crisco_1492]]
| 1
| 0
| 1
|-
| [[User:K1Bond007]]
| 1
| 0
| 1
|-
| [[User:Guettarda]]
| 1
| 0
| 1
|-
| [[User:GoldenRing]]
| 1
| 1
| 0
|-
| [[User:Cobi]]
| 1
| 0
| 1
|-
| [[User:Aqwis]]
| 1
| 0
| 1
|}
== 1 Year ==
Edits 1 year and newer
{| class='wikitable'
|-
! 0
! >= 1 <= 10
! >= 11 <= 50
! >= 51 <= 100
! >= 101 <= 250
! >= 251 <= 1000
! >= 1000 <= 2500
! >= 2501
|-
| 1152
| 47
| 10
| 1
| 0
| 1
| 0
| 0
|}
{| class='wikitable sortable'
|-
! Name
! Overall JS/CSS Edits
! MW JS/CSS Edits
! Userspace JS/CSS Edits
|-
| [[User:TheDJ]]
| 313
| 220
| 93
|-
| [[User:MusikAnimal]]
| 61
| 50
| 11
|-
| [[User:Redrose64]]
| 49
| 42
| 7
|-
| [[User:Ragesoss]]
| 40
| 40
| 0
|-
| [[User:Pharos]]
| 39
| 39
| 0
|-
| [[User:Amorymeltzer]]
| 29
| 5
| 24
|-
| [[User:Xaosflux]]
| 29
| 12
| 17
|-
| [[User:There'sNoTime]]
| 24
| 22
| 2
|-
| [[User:Meno25]]
| 23
| 0
| 23
|-
| [[User:MSGJ]]
| 20
| 15
| 5
|-
| [[User:Dinoguy1000]]
| 14
| 14
| 0
|-
| [[User:Mr._Stradivarius]]
| 12
| 10
| 2
|-
| [[User:Primefac]]
| 9
| 0
| 9
|-
| [[User:Ocaasi]]
| 7
| 7
| 0
|-
| [[User:Andrew_Gray]]
| 6
| 6
| 0
|-
| [[User:Plastikspork]]
| 6
| 0
| 6
|-
| [[User:Deryck_Chan]]
| 5
| 5
| 0
|-
| [[User:Timotheus_Canens]]
| 4
| 0
| 4
|-
| [[User:GoldenRing]]
| 4
| 4
| 0
|-
| [[User:Ruslik0]]
| 4
| 0
| 4
|-
| [[User:Wbm1058]]
| 4
| 0
| 4
|-
| [[User:Cyberpower678]]
| 3
| 1
| 2
|-
| [[User:Legoktm]]
| 3
| 1
| 2
|-
| [[User:Doc_James]]
| 3
| 0
| 3
|-
| [[User:TonyBallioni]]
| 3
| 0
| 3
|-
| [[User:OhanaUnited]]
| 2
| 2
| 0
|-
| [[User:Hut_8.5]]
| 2
| 0
| 2
|-
| [[User:BD2412]]
| 2
| 0
| 2
|-
| [[User:Oshwah]]
| 2
| 0
| 2
|-
| [[User:Smith609]]
| 2
| 2
| 0
|-
| [[User:DrKay]]
| 1
| 0
| 1
|-
| [[User:Anachronist]]
| 1
| 0
| 1
|-
| [[User:Trappist_the_monk]]
| 1
| 1
| 0
|-
| [[User:Bearcat]]
| 1
| 0
| 1
|-
| [[User:Rosiestep]]
| 1
| 0
| 1
|-
| [[User:RHaworth]]
| 1
| 0
| 1
|-
| [[User:Calliopejen1]]
| 1
| 1
| 0
|-
| [[User:HJ_Mitchell]]
| 1
| 1
| 0
|-
| [[User:R'n'B]]
| 1
| 0
| 1
|-
| [[User:Killiondude]]
| 1
| 1
| 0
|-
| [[User:DMacks]]
| 1
| 1
| 0
|-
| [[User:PrimeHunter]]
| 1
| 0
| 1
|-
| [[User:Nihiltres]]
| 1
| 1
| 0
|-
| [[User:Kusma]]
| 1
| 0
| 1
|-
| [[User:Jason_Quinn]]
| 1
| 1
| 0
|-
| [[User:Czar]]
| 1
| 0
| 1
|-
| [[User:SQL]]
| 1
| 0
| 1
|-
| [[User:Alex_Shih]]
| 1
| 1
| 0
|-
| [[User:Floquenbeam]]
| 1
| 0
| 1
|-
| [[User:Kudpung]]
| 1
| 0
| 1
|-
| [[User:Premeditated_Chaos]]
| 1
| 0
| 1
|-
| [[User:BrownHairedGirl]]
| 1
| 0
| 1
|-
| [[User:SoWhy]]
| 1
| 0
| 1
|-
| [[User:Writ_Keeper]]
| 1
| 1
| 0
|-
| [[User:MER-C]]
| 1
| 0
| 1
|-
| [[User:Jo-Jo_Eumerus]]
| 1
| 0
| 1
|-
| [[User:TheSandDoctor]]
| 1
| 0
| 1
|-
| [[User:Mz7]]
| 1
| 0
| 1
|-
| [[User:Nick]]
| 1
| 0
| 1
|}
== 3 Years ==
Edits 3 years and newer
'''Script running'''
|