diff --git a/2021-03-Wikimedia-CH-members-wiki-OAuth-analysis/README.md b/2021-03-Wikimedia-CH-members-wiki-OAuth-analysis/README.md new file mode 100644 index 0000000..69c2880 --- /dev/null +++ b/2021-03-Wikimedia-CH-members-wiki-OAuth-analysis/README.md @@ -0,0 +1,37 @@ +# 2021-03 Wikimedia CH's members wiki OAuth analysis + +This is a small script for [Wikimedia CH](https://wikimedia.ch/)'s members wiki OAuth analysis. + +https://members.wikimedia.ch/ + +## Technical details + +https://phabricator.wikimedia.org/T278140 + +## Installation + +``` +git clone --recurse-submodules https://gitpull.it/source/Wikimedia-Valerio-Bozzolan-bot-tasks/ +``` + +## Usage + +``` +cd here + +./step-1-download-wmch-users.php +./step-2-check-wmch-users.php +./step-3-print-wikitable.php +``` + +Then do something with your `report.wiki`. + +## License + +Copyright (C) 2021 Valerio Bozzolan + +This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with this program. If not, see . diff --git a/2021-03-Wikimedia-CH-members-wiki-OAuth-analysis/load.php b/2021-03-Wikimedia-CH-members-wiki-OAuth-analysis/load.php new file mode 100644 index 0000000..0307b91 --- /dev/null +++ b/2021-03-Wikimedia-CH-members-wiki-OAuth-analysis/load.php @@ -0,0 +1,6 @@ +login(); + +$wmch_users_queries = $wmch->createQuery( [ + 'action' => 'query', + 'list' => 'allusers', + 'aulimit' => 500, +] ); + +$users = []; + +foreach( $wmch_users_queries as $wmch_user_query_batches ) { + + foreach( $wmch_user_query_batches as $wmch_user_query_batch ) { + + $allusers = $wmch_user_query_batch->allusers ?? []; + foreach( $allusers as $user ) { + + $users[] = $user; + + } + } + +} + +file_put_data( 'wmch-users.data', $users ); diff --git a/2021-03-Wikimedia-CH-members-wiki-OAuth-analysis/step-2-check-wmch-users.php b/2021-03-Wikimedia-CH-members-wiki-OAuth-analysis/step-2-check-wmch-users.php new file mode 100755 index 0000000..ff0c658 --- /dev/null +++ b/2021-03-Wikimedia-CH-members-wiki-OAuth-analysis/step-2-check-wmch-users.php @@ -0,0 +1,56 @@ +#!/usr/bin/php +registration ) ) { + $my_user->registration = $response_user->registration; + } + + // inherit Meta user ID if provided + if( isset( $response_user->userid ) ) { + $my_user->metauserid = $response_user->userid; + } +}; + +$get_name = function ( $a ) { + return $a->name; +}; + +do { + + // process some each time + $batch = []; + for( $i = 0; $i < $BATCH && $users; $i++ ) { + $batch[] = array_pop( $users )->name; + } + + $queries = meta()->createQuery( [ + 'action' => 'query', + 'list' => 'users', + 'ususers' => $batch, + 'usprop' => 'registration', + ] ); + foreach( $queries as $query ) { + + // match results + response_matcher( $query, $all_users, 'query', 'users' ) + ->matchByCustomJoin( $matched_callback, $get_name ); + } + +} while( $users ); + +// save the merged data +file_put_data( 'wmch-users-checked.data', $all_users ); diff --git a/2021-03-Wikimedia-CH-members-wiki-OAuth-analysis/step-3-print-wikitable.php b/2021-03-Wikimedia-CH-members-wiki-OAuth-analysis/step-3-print-wikitable.php new file mode 100755 index 0000000..2503864 --- /dev/null +++ b/2021-03-Wikimedia-CH-members-wiki-OAuth-analysis/step-3-print-wikitable.php @@ -0,0 +1,54 @@ +#!/usr/bin/php +name === $b->name ) { + return 0; + } + + return $a->name < $b->name ? -1 : 1; +} ); + +$print_table = function( $users, $condition = null ) { + + echo "{| class=\"wikitable\"\n"; + echo "! Line\n"; + echo "! Username WMCH\n"; + echo "! Link Meta (assumed)\n"; + echo "! Meta\n"; + + $i = 1; + foreach( $users as $user ) { + + $user->metauserid = $user->metauserid ?? ''; + + if( !$condition || $condition( $user ) ) { + + echo "|-\n"; + echo "| $i\n"; + printf( "| [[User:%s]]\n", $user->name ); + printf( "| [[metawikipedia:User:%s]]\n", $user->name ); + echo "| {$user->metauserid}\n"; + + $i++; + } + } + + echo "|}\n"; +}; + +echo "== Matching users ==\n"; +$print_table( $users, function( $user ) { + return !empty( $user->metauserid ); +} ); +echo "\n"; + +echo "== Missing users ==\n"; +$print_table( $users, function( $user ) { + return empty( $user->metauserid ); +} ); diff --git a/2021-03-Wikimedia-CH-members-wiki-OAuth-analysis/wmch-users.data b/2021-03-Wikimedia-CH-members-wiki-OAuth-analysis/wmch-users.data new file mode 100644 index 0000000..53fb588 --- /dev/null +++ b/2021-03-Wikimedia-CH-members-wiki-OAuth-analysis/wmch-users.data @@ -0,0 +1 @@ +a:310:{i:0;O:8:"stdClass":2:{s:6:"userid";i:3;s:4:"name";s:5:"80686";}i:1;O:8:"stdClass":2:{s:6:"userid";i:5741;s:4:"name";s:10:"A.Bernhard";}i:2;O:8:"stdClass":2:{s:6:"userid";i:5828;s:4:"name";s:12:"A.gianinazzi";}i:3;O:8:"stdClass":2:{s:6:"userid";i:597;s:4:"name";s:11:"Abaddon1337";}i:4;O:8:"stdClass":2:{s:6:"userid";i:5711;s:4:"name";s:13:"Adrian Weibel";}i:5;O:8:"stdClass":2:{s:6:"userid";i:5902;s:4:"name";s:13:"AfricanadCuba";}i:6;O:8:"stdClass":2:{s:6:"userid";i:5910;s:4:"name";s:12:"Alain Michel";}i:7;O:8:"stdClass":2:{s:6:"userid";i:5846;s:4:"name";s:7:"Albinfo";}i:8;O:8:"stdClass":2:{s:6:"userid";i:5784;s:4:"name";s:6:"AlessV";}i:9;O:8:"stdClass":2:{s:6:"userid";i:5912;s:4:"name";s:16:"Alexander Walpen";}i:10;O:8:"stdClass":2:{s:6:"userid";i:5823;s:4:"name";s:9:"Alexey M.";}i:11;O:8:"stdClass":2:{s:6:"userid";i:267;s:4:"name";s:6:"Alexsh";}i:12;O:8:"stdClass":2:{s:6:"userid";i:605;s:4:"name";s:6:"AleXXw";}i:13;O:8:"stdClass":2:{s:6:"userid";i:5764;s:4:"name";s:3:"Ana";}i:14;O:8:"stdClass":2:{s:6:"userid";i:5770;s:4:"name";s:15:"AndrewKimbrough";}i:15;O:8:"stdClass":2:{s:6:"userid";i:5869;s:4:"name";s:4:"Andy";}i:16;O:8:"stdClass":2:{s:6:"userid";i:5867;s:4:"name";s:14:"Andy Treichler";}i:17;O:8:"stdClass":2:{s:6:"userid";i:5848;s:4:"name";s:6:"Aneses";}i:18;O:8:"stdClass":2:{s:6:"userid";i:5736;s:4:"name";s:9:"Anh Chung";}i:19;O:8:"stdClass":2:{s:6:"userid";i:5915;s:4:"name";s:5:"ArmAg";}i:20;O:8:"stdClass":2:{s:6:"userid";i:5870;s:4:"name";s:12:"Attilaalbert";}i:21;O:8:"stdClass":2:{s:6:"userid";i:131;s:4:"name";s:6:"Az1568";}i:22;O:8:"stdClass":2:{s:6:"userid";i:5761;s:4:"name";s:7:"Azafata";}i:23;O:8:"stdClass":2:{s:6:"userid";i:5779;s:4:"name";s:16:"Babel AutoCreate";}i:24;O:8:"stdClass":2:{s:6:"userid";i:5926;s:4:"name";s:10:"Bacharachj";}i:25;O:8:"stdClass":2:{s:6:"userid";i:540;s:4:"name";s:14:"Beat Estermann";}i:26;O:8:"stdClass":2:{s:6:"userid";i:5766;s:4:"name";s:5:"Bebbi";}i:27;O:8:"stdClass":2:{s:6:"userid";i:283;s:4:"name";s:10:"Bibliofilo";}i:28;O:8:"stdClass":2:{s:6:"userid";i:5813;s:4:"name";s:7:"Blaphil";}i:29;O:8:"stdClass":2:{s:6:"userid";i:5789;s:4:"name";s:6:"Bobo11";}i:30;O:8:"stdClass":2:{s:6:"userid";i:437;s:4:"name";s:4:"Boje";}i:31;O:8:"stdClass":2:{s:6:"userid";i:5756;s:4:"name";s:4:"Bonu";}i:32;O:8:"stdClass":2:{s:6:"userid";i:379;s:4:"name";s:6:"Boosda";}i:33;O:8:"stdClass":2:{s:6:"userid";i:5724;s:4:"name";s:8:"Bperroud";}i:34;O:8:"stdClass":2:{s:6:"userid";i:122;s:4:"name";s:12:"Brainswiffer";}i:35;O:8:"stdClass":2:{s:6:"userid";i:5894;s:4:"name";s:15:"Burkhard.Mücke";}i:36;O:8:"stdClass":2:{s:6:"userid";i:5829;s:4:"name";s:12:"BV AmandineC";}i:37;O:8:"stdClass":2:{s:6:"userid";i:211;s:4:"name";s:13:"C.Koltzenburg";}i:38;O:8:"stdClass":2:{s:6:"userid";i:5914;s:4:"name";s:13:"Camelia Boban";}i:39;O:8:"stdClass":2:{s:6:"userid";i:153;s:4:"name";s:5:"Camul";}i:40;O:8:"stdClass":2:{s:6:"userid";i:5858;s:4:"name";s:15:"Carina Laqbayli";}i:41;O:8:"stdClass":2:{s:6:"userid";i:45;s:4:"name";s:8:"Cassinam";}i:42;O:8:"stdClass":2:{s:6:"userid";i:5888;s:4:"name";s:16:"Catrin.vimercati";}i:43;O:8:"stdClass":2:{s:6:"userid";i:110;s:4:"name";s:10:"Cbrown1023";}i:44;O:8:"stdClass":2:{s:6:"userid";i:218;s:4:"name";s:10:"CHamleteer";}i:45;O:8:"stdClass":2:{s:6:"userid";i:327;s:4:"name";s:8:"Chandres";}i:46;O:8:"stdClass":2:{s:6:"userid";i:1726;s:4:"name";s:15:"Chantal.ebongue";}i:47;O:8:"stdClass":2:{s:6:"userid";i:5720;s:4:"name";s:9:"Chmottiez";}i:48;O:8:"stdClass":2:{s:6:"userid";i:5776;s:4:"name";s:11:"Chris.urs-o";}i:49;O:8:"stdClass":2:{s:6:"userid";i:5767;s:4:"name";s:16:"Christian Kaelin";}i:50;O:8:"stdClass":2:{s:6:"userid";i:5778;s:4:"name";s:9:"Christoph";}i:51;O:8:"stdClass":2:{s:6:"userid";i:5864;s:4:"name";s:16:"Christoph Ammann";}i:52;O:8:"stdClass":2:{s:6:"userid";i:5832;s:4:"name";s:16:"Christoph Junker";}i:53;O:8:"stdClass":2:{s:6:"userid";i:5895;s:4:"name";s:17:"Christoph.Blatter";}i:54;O:8:"stdClass":2:{s:6:"userid";i:5899;s:4:"name";s:19:"Christoph.eisenmann";}i:55;O:8:"stdClass":2:{s:6:"userid";i:5886;s:4:"name";s:5:"Civvi";}i:56;O:8:"stdClass":2:{s:6:"userid";i:5729;s:4:"name";s:7:"Codrinb";}i:57;O:8:"stdClass":2:{s:6:"userid";i:165;s:4:"name";s:11:"Cometstyles";}i:58;O:8:"stdClass":2:{s:6:"userid";i:5919;s:4:"name";s:13:"Complementary";}i:59;O:8:"stdClass":2:{s:6:"userid";i:259;s:4:"name";s:5:"Conny";}i:60;O:8:"stdClass":2:{s:6:"userid";i:5904;s:4:"name";s:18:"Cornelius Pietzner";}i:61;O:8:"stdClass":2:{s:6:"userid";i:76;s:4:"name";s:15:"Corsin Camichel";}i:62;O:8:"stdClass":2:{s:6:"userid";i:5859;s:4:"name";s:8:"Csarasua";}i:63;O:8:"stdClass":2:{s:6:"userid";i:5802;s:4:"name";s:6:"Daniel";}i:64;O:8:"stdClass":2:{s:6:"userid";i:5905;s:4:"name";s:17:"Daniel Christinat";}i:65;O:8:"stdClass":2:{s:6:"userid";i:2784;s:4:"name";s:15:"Daniel Mietchen";}i:66;O:8:"stdClass":2:{s:6:"userid";i:5898;s:4:"name";s:26:"Daniel.Christinat-Tawonsri";}i:67;O:8:"stdClass":2:{s:6:"userid";i:5808;s:4:"name";s:12:"Danielfurrer";}i:68;O:8:"stdClass":2:{s:6:"userid";i:5920;s:4:"name";s:13:"Darja Budanov";}i:69;O:8:"stdClass":2:{s:6:"userid";i:5892;s:4:"name";s:13:"David.Marsden";}i:70;O:8:"stdClass":2:{s:6:"userid";i:5852;s:4:"name";s:6:"Debora";}i:71;O:8:"stdClass":2:{s:6:"userid";i:5857;s:4:"name";s:13:"Debora Lopomo";}i:72;O:8:"stdClass":2:{s:6:"userid";i:38;s:4:"name";s:7:"Dedalus";}i:73;O:8:"stdClass":2:{s:6:"userid";i:149;s:4:"name";s:8:"DerHexer";}i:74;O:8:"stdClass":2:{s:6:"userid";i:5801;s:4:"name";s:9:"Dilkaelin";}i:75;O:8:"stdClass":2:{s:6:"userid";i:5847;s:4:"name";s:10:"Dlenzarini";}i:76;O:8:"stdClass":2:{s:6:"userid";i:5903;s:4:"name";s:19:"Dominique-Alain Jan";}i:77;O:8:"stdClass":2:{s:6:"userid";i:5923;s:4:"name";s:8:"Dongusim";}i:78;O:8:"stdClass":2:{s:6:"userid";i:5807;s:4:"name";s:6:"Dorian";}i:79;O:8:"stdClass":2:{s:6:"userid";i:5861;s:4:"name";s:8:"Draemmli";}i:80;O:8:"stdClass":2:{s:6:"userid";i:5798;s:4:"name";s:9:"DTrachsel";}i:81;O:8:"stdClass":2:{s:6:"userid";i:132;s:4:"name";s:9:"Dungodung";}i:82;O:8:"stdClass":2:{s:6:"userid";i:3783;s:4:"name";s:5:"Dyolf";}i:83;O:8:"stdClass":2:{s:6:"userid";i:5881;s:4:"name";s:6:"Elissa";}i:84;O:8:"stdClass":2:{s:6:"userid";i:5774;s:4:"name";s:5:"Elmar";}i:85;O:8:"stdClass":2:{s:6:"userid";i:5762;s:4:"name";s:9:"Embrion81";}i:86;O:8:"stdClass":2:{s:6:"userid";i:143;s:4:"name";s:8:"Erdrokan";}i:87;O:8:"stdClass":2:{s:6:"userid";i:5865;s:4:"name";s:11:"Eric Scholl";}i:88;O:8:"stdClass":2:{s:6:"userid";i:5835;s:4:"name";s:9:"Erich2002";}i:89;O:8:"stdClass":2:{s:6:"userid";i:42;s:4:"name";s:12:"Erkan Yilmaz";}i:90;O:8:"stdClass":2:{s:6:"userid";i:5863;s:4:"name";s:10:"Erwin.wyss";}i:91;O:8:"stdClass":2:{s:6:"userid";i:5918;s:4:"name";s:7:"Example";}i:92;O:8:"stdClass":2:{s:6:"userid";i:5790;s:4:"name";s:5:"Fabex";}i:93;O:8:"stdClass":2:{s:6:"userid";i:5818;s:4:"name";s:7:"Fabienp";}i:94;O:8:"stdClass":2:{s:6:"userid";i:5887;s:4:"name";s:9:"Ferdi2005";}i:95;O:8:"stdClass":2:{s:6:"userid";i:5713;s:4:"name";s:9:"Finstroem";}i:96;O:8:"stdClass":2:{s:6:"userid";i:5849;s:4:"name";s:9:"Flor WMCH";}i:97;O:8:"stdClass":2:{s:6:"userid";i:5824;s:4:"name";s:15:"Florian Steffen";}i:98;O:8:"stdClass":2:{s:6:"userid";i:9;s:4:"name";s:6:"Flyout";}i:99;O:8:"stdClass":2:{s:6:"userid";i:5733;s:4:"name";s:9:"Franciaio";}i:100;O:8:"stdClass":2:{s:6:"userid";i:5831;s:4:"name";s:12:"Fred Voegeli";}i:101;O:8:"stdClass":2:{s:6:"userid";i:5811;s:4:"name";s:5:"Fresh";}i:102;O:8:"stdClass":2:{s:6:"userid";i:5773;s:4:"name";s:8:"Frthomas";}i:103;O:8:"stdClass":2:{s:6:"userid";i:5799;s:4:"name";s:9:"Fundriver";}i:104;O:8:"stdClass":2:{s:6:"userid";i:5735;s:4:"name";s:8:"FuzzyBot";}i:105;O:8:"stdClass":2:{s:6:"userid";i:5793;s:4:"name";s:15:"Gabrielle Marie";}i:106;O:8:"stdClass":2:{s:6:"userid";i:5882;s:4:"name";s:7:"Galahmm";}i:107;O:8:"stdClass":2:{s:6:"userid";i:216;s:4:"name";s:13:"GastelEtzwane";}i:108;O:8:"stdClass":2:{s:6:"userid";i:5760;s:4:"name";s:7:"Gcast20";}i:109;O:8:"stdClass":2:{s:6:"userid";i:5845;s:4:"name";s:9:"Gefyrotes";}i:110;O:8:"stdClass":2:{s:6:"userid";i:5723;s:4:"name";s:12:"Gestumblindi";}i:111;O:8:"stdClass":2:{s:6:"userid";i:5924;s:4:"name";s:8:"Gilliane";}i:112;O:8:"stdClass":2:{s:6:"userid";i:5728;s:4:"name";s:8:"Ginkgo2g";}i:113;O:8:"stdClass":2:{s:6:"userid";i:134;s:4:"name";s:4:"Gion";}i:114;O:8:"stdClass":2:{s:6:"userid";i:71;s:4:"name";s:14:"GlimmerPhoenix";}i:115;O:8:"stdClass":2:{s:6:"userid";i:5806;s:4:"name";s:7:"Golliez";}i:116;O:8:"stdClass":2:{s:6:"userid";i:5803;s:4:"name";s:8:"Grolimur";}i:117;O:8:"stdClass":2:{s:6:"userid";i:102;s:4:"name";s:15:"Guérin Nicolas";}i:118;O:8:"stdClass":2:{s:6:"userid";i:5737;s:4:"name";s:14:"Guillaume.R-B.";}i:119;O:8:"stdClass":2:{s:6:"userid";i:166;s:4:"name";s:7:"Gustavf";}i:120;O:8:"stdClass":2:{s:6:"userid";i:5826;s:4:"name";s:4:"Gzzz";}i:121;O:8:"stdClass":2:{s:6:"userid";i:717;s:4:"name";s:4:"Hadi";}i:122;O:8:"stdClass":2:{s:6:"userid";i:5896;s:4:"name";s:20:"Hanna.Muralt-Müller";}i:123;O:8:"stdClass":2:{s:6:"userid";i:5800;s:4:"name";s:13:"HannesGassert";}i:124;O:8:"stdClass":2:{s:6:"userid";i:2213;s:4:"name";s:7:"Hartwig";}i:125;O:8:"stdClass":2:{s:6:"userid";i:324;s:4:"name";s:6:"Holder";}i:126;O:8:"stdClass":2:{s:6:"userid";i:152;s:4:"name";s:7:"Horgner";}i:127;O:8:"stdClass":2:{s:6:"userid";i:5765;s:4:"name";s:6:"HvH100";}i:128;O:8:"stdClass":2:{s:6:"userid";i:229;s:4:"name";s:5:"IAlex";}i:129;O:8:"stdClass":2:{s:6:"userid";i:5796;s:4:"name";s:8:"Idaalter";}i:130;O:8:"stdClass":2:{s:6:"userid";i:5862;s:4:"name";s:6:"IDHEAP";}i:131;O:8:"stdClass":2:{s:6:"userid";i:240;s:4:"name";s:4:"Ijon";}i:132;O:8:"stdClass":2:{s:6:"userid";i:10;s:4:"name";s:6:"Ilario";}i:133;O:8:"stdClass":2:{s:6:"userid";i:5872;s:4:"name";s:7:"Ilario2";}i:134;O:8:"stdClass":2:{s:6:"userid";i:315;s:4:"name";s:8:"Inisheer";}i:135;O:8:"stdClass":2:{s:6:"userid";i:604;s:4:"name";s:7:"Iopensa";}i:136;O:8:"stdClass":2:{s:6:"userid";i:32;s:4:"name";s:15:"Irmgard Wiesner";}i:137;O:8:"stdClass":2:{s:6:"userid";i:341;s:4:"name";s:3:"Itu";}i:138;O:8:"stdClass":2:{s:6:"userid";i:5721;s:4:"name";s:9:"Ivanhoe77";}i:139;O:8:"stdClass":2:{s:6:"userid";i:203;s:4:"name";s:13:"Jan Sägesser";}i:140;O:8:"stdClass":2:{s:6:"userid";i:5738;s:4:"name";s:4:"Jana";}i:141;O:8:"stdClass":2:{s:6:"userid";i:5844;s:4:"name";s:7:"Jbecker";}i:142;O:8:"stdClass":2:{s:6:"userid";i:5925;s:4:"name";s:16:"Jean-Pierre Baur";}i:143;O:8:"stdClass":2:{s:6:"userid";i:314;s:4:"name";s:7:"Jeff G.";}i:144;O:8:"stdClass":2:{s:6:"userid";i:5822;s:4:"name";s:5:"Jenny";}i:145;O:8:"stdClass":2:{s:6:"userid";i:5927;s:4:"name";s:8:"Jn.zuber";}i:146;O:8:"stdClass":2:{s:6:"userid";i:5876;s:4:"name";s:10:"Johnbecker";}i:147;O:8:"stdClass":2:{s:6:"userid";i:127;s:4:"name";s:16:"Jon Harald Søby";}i:148;O:8:"stdClass":2:{s:6:"userid";i:5880;s:4:"name";s:10:"Jon.becker";}i:149;O:8:"stdClass":2:{s:6:"userid";i:14;s:4:"name";s:7:"Jstuder";}i:150;O:8:"stdClass":2:{s:6:"userid";i:5726;s:4:"name";s:13:"Jurgen.lauber";}i:151;O:8:"stdClass":2:{s:6:"userid";i:358;s:4:"name";s:12:"Karl Müller";}i:152;O:8:"stdClass":2:{s:6:"userid";i:101;s:4:"name";s:6:"Kelson";}i:153;O:8:"stdClass":2:{s:6:"userid";i:5906;s:4:"name";s:24:"Kerstin Sonnekalb (WMCH)";}i:154;O:8:"stdClass":2:{s:6:"userid";i:5889;s:4:"name";s:17:"Kerstin.sonnekalb";}i:155;O:8:"stdClass":2:{s:6:"userid";i:371;s:4:"name";s:17:"Kiril Simeonovski";}i:156;O:8:"stdClass":2:{s:6:"userid";i:317;s:4:"name";s:6:"Krol:k";}i:157;O:8:"stdClass":2:{s:6:"userid";i:5757;s:4:"name";s:7:"L.peter";}i:158;O:8:"stdClass":2:{s:6:"userid";i:5820;s:4:"name";s:13:"LaMèreVeille";}i:159;O:8:"stdClass":2:{s:6:"userid";i:5834;s:4:"name";s:7:"Lantina";}i:160;O:8:"stdClass":2:{s:6:"userid";i:5739;s:4:"name";s:6:"Lantus";}i:161;O:8:"stdClass":2:{s:6:"userid";i:5785;s:4:"name";s:6:"Leonie";}i:162;O:8:"stdClass":2:{s:6:"userid";i:244;s:4:"name";s:8:"Leopolis";}i:163;O:8:"stdClass":2:{s:6:"userid";i:5809;s:4:"name";s:4:"Leyo";}i:164;O:8:"stdClass":2:{s:6:"userid";i:5922;s:4:"name";s:8:"Lgilgien";}i:165;O:8:"stdClass":2:{s:6:"userid";i:5794;s:4:"name";s:17:"Lionel Scheepmans";}i:166;O:8:"stdClass":2:{s:6:"userid";i:107;s:4:"name";s:7:"Londenp";}i:167;O:8:"stdClass":2:{s:6:"userid";i:5786;s:4:"name";s:15:"Lonesome George";}i:168;O:8:"stdClass":2:{s:6:"userid";i:103;s:4:"name";s:6:"Ludo29";}i:169;O:8:"stdClass":2:{s:6:"userid";i:5908;s:4:"name";s:7:"Lyonelk";}i:170;O:8:"stdClass":2:{s:6:"userid";i:5855;s:4:"name";s:5:"M1712";}i:171;O:8:"stdClass":2:{s:6:"userid";i:5782;s:4:"name";s:7:"Maesi64";}i:172;O:8:"stdClass":2:{s:6:"userid";i:5827;s:4:"name";s:7:"MAFonck";}i:173;O:8:"stdClass":2:{s:6:"userid";i:5842;s:4:"name";s:5:"Manas";}i:174;O:8:"stdClass":2:{s:6:"userid";i:136;s:4:"name";s:9:"Manoillon";}i:175;O:8:"stdClass":2:{s:6:"userid";i:126;s:4:"name";s:13:"Marc Mongenet";}i:176;O:8:"stdClass":2:{s:6:"userid";i:337;s:4:"name";s:22:"Marcin Łukasz Kiejzik";}i:177;O:8:"stdClass":2:{s:6:"userid";i:5817;s:4:"name";s:10:"MarcPignat";}i:178;O:8:"stdClass":2:{s:6:"userid";i:5771;s:4:"name";s:5:"Marcv";}i:179;O:8:"stdClass":2:{s:6:"userid";i:5856;s:4:"name";s:20:"Marie-Louise Cognard";}i:180;O:8:"stdClass":2:{s:6:"userid";i:5780;s:4:"name";s:16:"Martin E. Walder";}i:181;O:8:"stdClass":2:{s:6:"userid";i:5833;s:4:"name";s:8:"Martynov";}i:182;O:8:"stdClass":2:{s:6:"userid";i:5715;s:4:"name";s:6:"Matina";}i:183;O:8:"stdClass":2:{s:6:"userid";i:5911;s:4:"name";s:15:"Matthias Nepfer";}i:184;O:8:"stdClass":2:{s:6:"userid";i:5909;s:4:"name";s:15:"Matthias.Nepfer";}i:185;O:8:"stdClass":2:{s:6:"userid";i:5797;s:4:"name";s:18:"Matthias.Schaetzle";}i:186;O:8:"stdClass":2:{s:6:"userid";i:157;s:4:"name";s:11:"MB Stettler";}i:187;O:8:"stdClass":2:{s:6:"userid";i:2;s:4:"name";s:8:"Mbimmler";}i:188;O:8:"stdClass":2:{s:6:"userid";i:5854;s:4:"name";s:6:"MBurch";}i:189;O:8:"stdClass":2:{s:6:"userid";i:5717;s:4:"name";s:5:"Meiri";}i:190;O:8:"stdClass":2:{s:6:"userid";i:160;s:4:"name";s:6:"Meno25";}i:191;O:8:"stdClass":2:{s:6:"userid";i:141;s:4:"name";s:10:"MF-Warburg";}i:192;O:8:"stdClass":2:{s:6:"userid";i:5843;s:4:"name";s:7:"Mgasser";}i:193;O:8:"stdClass":2:{s:6:"userid";i:5866;s:4:"name";s:5:"Mheck";}i:194;O:8:"stdClass":2:{s:6:"userid";i:138;s:4:"name";s:6:"MHM-CH";}i:195;O:8:"stdClass":2:{s:6:"userid";i:109;s:4:"name";s:5:"Micha";}i:196;O:8:"stdClass":2:{s:6:"userid";i:209;s:4:"name";s:12:"Michael Hobi";}i:197;O:8:"stdClass":2:{s:6:"userid";i:43;s:4:"name";s:11:"MichaelFrey";}i:198;O:8:"stdClass":2:{s:6:"userid";i:5716;s:4:"name";s:12:"MichelWalter";}i:199;O:8:"stdClass":2:{s:6:"userid";i:133;s:4:"name";s:14:"Mike.lifeguard";}i:200;O:8:"stdClass":2:{s:6:"userid";i:5763;s:4:"name";s:5:"Mohan";}i:201;O:8:"stdClass":2:{s:6:"userid";i:5921;s:4:"name";s:14:"Monika Loeffel";}i:202;O:8:"stdClass":2:{s:6:"userid";i:5900;s:4:"name";s:14:"Monika.loeffel";}i:203;O:8:"stdClass":2:{s:6:"userid";i:148;s:4:"name";s:7:"Moumine";}i:204;O:8:"stdClass":2:{s:6:"userid";i:146;s:4:"name";s:8:"Moumou82";}i:205;O:8:"stdClass":2:{s:6:"userid";i:5815;s:4:"name";s:9:"Ms-studio";}i:206;O:8:"stdClass":2:{s:6:"userid";i:5781;s:4:"name";s:19:"Muriel Staub (WMCH)";}i:207;O:8:"stdClass":2:{s:6:"userid";i:5732;s:4:"name";s:13:"MurielDamiana";}i:208;O:8:"stdClass":2:{s:6:"userid";i:255;s:4:"name";s:5:"Nadia";}i:209;O:8:"stdClass":2:{s:6:"userid";i:5;s:4:"name";s:5:"Nando";}i:210;O:8:"stdClass":2:{s:6:"userid";i:184;s:4:"name";s:10:"Nandouffer";}i:211;O:8:"stdClass":2:{s:6:"userid";i:5821;s:4:"name";s:14:"Nattes à chat";}i:212;O:8:"stdClass":2:{s:6:"userid";i:5795;s:4:"name";s:14:"Neurosynthetic";}i:213;O:8:"stdClass":2:{s:6:"userid";i:5787;s:4:"name";s:8:"Nikklaus";}i:214;O:8:"stdClass":2:{s:6:"userid";i:5890;s:4:"name";s:15:"Nikolai.Kiselev";}i:215;O:8:"stdClass":2:{s:6:"userid";i:8;s:4:"name";s:8:"Notafish";}i:216;O:8:"stdClass":2:{s:6:"userid";i:264;s:4:"name";s:20:"Notarpietro Fabrizio";}i:217;O:8:"stdClass":2:{s:6:"userid";i:230;s:4:"name";s:15:"Noverraz Michel";}i:218;O:8:"stdClass":2:{s:6:"userid";i:256;s:4:"name";s:5:"Nuggi";}i:219;O:8:"stdClass":2:{s:6:"userid";i:105;s:4:"name";s:5:"Oblic";}i:220;O:8:"stdClass":2:{s:6:"userid";i:5868;s:4:"name";s:13:"Oliver Rölli";}i:221;O:8:"stdClass":2:{s:6:"userid";i:5734;s:4:"name";s:16:"Oursdesmontagnes";}i:222;O:8:"stdClass":2:{s:6:"userid";i:5775;s:4:"name";s:14:"P.sutermeister";}i:223;O:8:"stdClass":2:{s:6:"userid";i:20;s:4:"name";s:10:"Pal Marton";}i:224;O:8:"stdClass":2:{s:6:"userid";i:106;s:4:"name";s:6:"Parpan";}i:225;O:8:"stdClass":2:{s:6:"userid";i:13;s:4:"name";s:8:"Patkenel";}i:226;O:8:"stdClass":2:{s:6:"userid";i:5841;s:4:"name";s:11:"Paul Faller";}i:227;O:8:"stdClass":2:{s:6:"userid";i:5769;s:4:"name";s:9:"Pboulmier";}i:228;O:8:"stdClass":2:{s:6:"userid";i:5712;s:4:"name";s:9:"Pdproject";}i:229;O:8:"stdClass":2:{s:6:"userid";i:5825;s:4:"name";s:5:"Peb45";}i:230;O:8:"stdClass":2:{s:6:"userid";i:5719;s:4:"name";s:17:"Pennside Partners";}i:231;O:8:"stdClass":2:{s:6:"userid";i:347;s:4:"name";s:10:"Perohanych";}i:232;O:8:"stdClass":2:{s:6:"userid";i:47;s:4:"name";s:16:"Petar Marjanovic";}i:233;O:8:"stdClass":2:{s:6:"userid";i:115;s:4:"name";s:11:"Peter Haber";}i:234;O:8:"stdClass":2:{s:6:"userid";i:5885;s:4:"name";s:10:"Peter Wild";}i:235;O:8:"stdClass":2:{s:6:"userid";i:5891;s:4:"name";s:12:"Peter.Schmid";}i:236;O:8:"stdClass":2:{s:6:"userid";i:5830;s:4:"name";s:9:"Pgagnebin";}i:237;O:8:"stdClass":2:{s:6:"userid";i:112;s:4:"name";s:15:"Philipp Aregger";}i:238;O:8:"stdClass":2:{s:6:"userid";i:5714;s:4:"name";s:7:"Piergio";}i:239;O:8:"stdClass":2:{s:6:"userid";i:594;s:4:"name";s:8:"Pleclown";}i:240;O:8:"stdClass":2:{s:6:"userid";i:5805;s:4:"name";s:4:"Pmmy";}i:241;O:8:"stdClass":2:{s:6:"userid";i:335;s:4:"name";s:17:"Purepure Papillon";}i:242;O:8:"stdClass":2:{s:6:"userid";i:5731;s:4:"name";s:7:"Quentin";}i:243;O:8:"stdClass":2:{s:6:"userid";i:5814;s:4:"name";s:8:"Quirulum";}i:244;O:8:"stdClass":2:{s:6:"userid";i:5772;s:4:"name";s:4:"Rama";}i:245;O:8:"stdClass":2:{s:6:"userid";i:5884;s:4:"name";s:12:"Ramalho joao";}i:246;O:8:"stdClass":2:{s:6:"userid";i:116;s:4:"name";s:6:"Ratfox";}i:247;O:8:"stdClass":2:{s:6:"userid";i:5804;s:4:"name";s:28:"René Edward Knupfer-Müller";}i:248;O:8:"stdClass":2:{s:6:"userid";i:5901;s:4:"name";s:27:"Rene.edward.knupfer-müller";}i:249;O:8:"stdClass":2:{s:6:"userid";i:339;s:4:"name";s:6:"Reolon";}i:250;O:8:"stdClass":2:{s:6:"userid";i:5722;s:4:"name";s:5:"Rfeer";}i:251;O:8:"stdClass":2:{s:6:"userid";i:4;s:4:"name";s:12:"Robin Schwab";}i:252;O:8:"stdClass":2:{s:6:"userid";i:282;s:4:"name";s:23:"Rodrigo Tetsuo Argenton";}i:253;O:8:"stdClass":2:{s:6:"userid";i:5810;s:4:"name";s:9:"Roxaneweb";}i:254;O:8:"stdClass":2:{s:6:"userid";i:5783;s:4:"name";s:6:"Rromir";}i:255;O:8:"stdClass":2:{s:6:"userid";i:5792;s:4:"name";s:10:"Sabine Ray";}i:256;O:8:"stdClass":2:{s:6:"userid";i:74;s:4:"name";s:9:"Saemikneu";}i:257;O:8:"stdClass":2:{s:6:"userid";i:5768;s:4:"name";s:13:"Samuel.chenal";}i:258;O:8:"stdClass":2:{s:6:"userid";i:46;s:4:"name";s:14:"Sandro Pfister";}i:259;O:8:"stdClass":2:{s:6:"userid";i:5812;s:4:"name";s:8:"Sarita98";}i:260;O:8:"stdClass":2:{s:6:"userid";i:11;s:4:"name";s:6:"Schutz";}i:261;O:8:"stdClass":2:{s:6:"userid";i:5850;s:4:"name";s:8:"Sebaswnd";}i:262;O:8:"stdClass":2:{s:6:"userid";i:15;s:4:"name";s:5:"Seidl";}i:263;O:8:"stdClass":2:{s:6:"userid";i:5727;s:4:"name";s:5:"Shalf";}i:264;O:8:"stdClass":2:{s:6:"userid";i:5840;s:4:"name";s:8:"Sherteng";}i:265;O:8:"stdClass":2:{s:6:"userid";i:104;s:4:"name";s:8:"Sidonius";}i:266;O:8:"stdClass":2:{s:6:"userid";i:294;s:4:"name";s:18:"Sous la poussière";}i:267;O:8:"stdClass":2:{s:6:"userid";i:123;s:4:"name";s:11:"Sputniktilt";}i:268;O:8:"stdClass":2:{s:6:"userid";i:5819;s:4:"name";s:6:"Stefan";}i:269;O:8:"stdClass":2:{s:6:"userid";i:5875;s:4:"name";s:13:"Stefan.seydel";}i:270;O:8:"stdClass":2:{s:6:"userid";i:5718;s:4:"name";s:7:"Steha70";}i:271;O:8:"stdClass":2:{s:6:"userid";i:199;s:4:"name";s:9:"Stéphane";}i:272;O:8:"stdClass":2:{s:6:"userid";i:5816;s:4:"name";s:16:"Stéphane Barbey";}i:273;O:8:"stdClass":2:{s:6:"userid";i:5759;s:4:"name";s:5:"Swing";}i:274;O:8:"stdClass":2:{s:6:"userid";i:5883;s:4:"name";s:7:"Sylsylo";}i:275;O:8:"stdClass":2:{s:6:"userid";i:5878;s:4:"name";s:10:"Système32";}i:276;O:8:"stdClass":2:{s:6:"userid";i:361;s:4:"name";s:7:"Terfili";}i:277;O:8:"stdClass":2:{s:6:"userid";i:5879;s:4:"name";s:10:"Testilario";}i:278;O:8:"stdClass":2:{s:6:"userid";i:158;s:4:"name";s:13:"ThomasPfluger";}i:279;O:8:"stdClass":2:{s:6:"userid";i:12;s:4:"name";s:13:"ThurnerRupert";}i:280;O:8:"stdClass":2:{s:6:"userid";i:236;s:4:"name";s:15:"Tommaso Mazzoni";}i:281;O:8:"stdClass":2:{s:6:"userid";i:5907;s:4:"name";s:16:"Tracey Westfield";}i:282;O:8:"stdClass":2:{s:6:"userid";i:355;s:4:"name";s:24:"Trần Nguyễn Minh Huy";}i:283;O:8:"stdClass":2:{s:6:"userid";i:5851;s:4:"name";s:16:"Valérie Zeender";}i:284;O:8:"stdClass":2:{s:6:"userid";i:5916;s:4:"name";s:16:"Valerio Bozzolan";}i:285;O:8:"stdClass":2:{s:6:"userid";i:5853;s:4:"name";s:7:"Vgarcia";}i:286;O:8:"stdClass":2:{s:6:"userid";i:263;s:4:"name";s:15:"Vigorous action";}i:287;O:8:"stdClass":2:{s:6:"userid";i:5837;s:4:"name";s:8:"Virginie";}i:288;O:8:"stdClass":2:{s:6:"userid";i:5836;s:4:"name";s:14:"Virginie Simon";}i:289;O:8:"stdClass":2:{s:6:"userid";i:5897;s:4:"name";s:14:"Vittorio.frigo";}i:290;O:8:"stdClass":2:{s:6:"userid";i:5877;s:4:"name";s:6:"Vivian";}i:291;O:8:"stdClass":2:{s:6:"userid";i:5838;s:4:"name";s:6:"Vsimon";}i:292;O:8:"stdClass":2:{s:6:"userid";i:5893;s:4:"name";s:14:"Walter.Bühler";}i:293;O:8:"stdClass":2:{s:6:"userid";i:130;s:4:"name";s:7:"Werdan7";}i:294;O:8:"stdClass":2:{s:6:"userid";i:5777;s:4:"name";s:6:"Werfur";}i:295;O:8:"stdClass":2:{s:6:"userid";i:5913;s:4:"name";s:15:"Werner.Reichart";}i:296;O:8:"stdClass":2:{s:6:"userid";i:5730;s:4:"name";s:8:"Wikidude";}i:297;O:8:"stdClass":2:{s:6:"userid";i:1;s:4:"name";s:9:"WikiSysop";}i:298;O:8:"stdClass":2:{s:6:"userid";i:378;s:4:"name";s:12:"Wildprovider";}i:299;O:8:"stdClass":2:{s:6:"userid";i:5758;s:4:"name";s:15:"William.monnier";}i:300;O:8:"stdClass":2:{s:6:"userid";i:5788;s:4:"name";s:4:"Wjud";}i:301;O:8:"stdClass":2:{s:6:"userid";i:73;s:4:"name";s:15:"Wladyslaw Sojka";}i:302;O:8:"stdClass":2:{s:6:"userid";i:326;s:4:"name";s:10:"WolfLudwig";}i:303;O:8:"stdClass":2:{s:6:"userid";i:225;s:4:"name";s:6:"Wurzel";}i:304;O:8:"stdClass":2:{s:6:"userid";i:224;s:4:"name";s:7:"Yasoram";}i:305;O:8:"stdClass":2:{s:6:"userid";i:5725;s:4:"name";s:7:"Yaubert";}i:306;O:8:"stdClass":2:{s:6:"userid";i:5791;s:4:"name";s:4:"Yiyi";}i:307;O:8:"stdClass":2:{s:6:"userid";i:5928;s:4:"name";s:14:"Ylva Liliegren";}i:308;O:8:"stdClass":2:{s:6:"userid";i:5839;s:4:"name";s:9:"Zufrieden";}i:309;O:8:"stdClass":2:{s:6:"userid";i:249;s:4:"name";s:21:"Muttley";}} \ No newline at end of file diff --git a/includes/boz-mw b/includes/boz-mw index bbe6f1d..51936f6 160000 --- a/includes/boz-mw +++ b/includes/boz-mw @@ -1 +1 @@ -Subproject commit bbe6f1d36e9bc172ff6d83db4d1c6436c50950cb +Subproject commit 51936f610239938ac7f63f097752784097f09417