PiRSquared17 has submitted this change and it was merged.

Change subject: Add #wmt-ko to the family
......................................................................


Add #wmt-ko to the family

Enable #wmt-ko watching all Korean Wikimedia Projects.

Change-Id: I8fa80d0fc3e4724911a51b7f6c34e588c968dcb0
---
M masters/rcreader.php
A slaves/bot-wmt-ko.php
2 files changed, 132 insertions(+), 0 deletions(-)

Approvals:
  PiRSquared17: Verified; Looks good to me, approved



diff --git a/masters/rcreader.php b/masters/rcreader.php
index 2618664..ade2cd3 100644
--- a/masters/rcreader.php
+++ b/masters/rcreader.php
@@ -55,6 +55,7 @@
                                                'fr' => 
array('#fr.wiktionary','#fr.wikinews','#fr.wikisource','#fr.wikiquote','#fr.wikibooks','#fr.wikiversity','#fr.wikivoyage'),
                                                'frwiki' => 
array('#fr.wikipedia'),
                                                'es' => 
array('#es.wiktionary','#es.wikinews','#es.wikisource','#es.wikiquote','#es.wikibooks','#es.wikiversity','#es.wikivoyage'),
+                                               'ko' => 
array('#ko.wikipedia','#ko.wiktionary','#ko.wikinews','#ko.wikisource','#ko.wikiquote','#ko.wikibooks','#ko.wikiversity'),
                                                'smallwikis' => 
array('#be.wikipedia','#ceb.wikipedia','#el.wiktionary','#es.wikisource','#et.wiktionary','#fa.wiktionary','#gl.wikipedia','#hi.wikipedia','#ht.wikipedia','#hu.wiktionary','#id.wiktionary','#io.wiktionary','#it.wikisource','#it.wiktionary','#ja.wiktionary','#ka.wikipedia','#kn.wiktionary','#ko.wiktionary','#ku.wiktionary','#li.wiktionary','#lt.wiktionary','#lv.wikipedia','#mg.wiktionary','#ml.wiktionary','#my.wiktionary','#new.wikipedia','#nl.wiktionary','#oc.wikipedia','#pl.wikisource','#pms.wikipedia','#pt.wikisource','#pt.wiktionary','#ru.wikisource','#ru.wiktionary','#sk.wikipedia','#sv.wikisource','#te.wiktionary','#tr.wiktionary','#uz.wikipedia','#vi.wiktionary','#vo.wikipedia','#war.wikipedia','#zh.wikisource','#zh.wiktionary','#af.wikipedia','#beta.wikiversity','#br.wikipedia','#de.wikibooks','#de.wikinews','#de.wikiversity','#en.wikiversity','#en.wikivoyage','#es.wikibooks','#es.wikinews','#es.wikiquote','#fi.wikibooks','#fr.wikibooks','#fr.wikinews','#fr.wikiquote','#fr.wikiversity','#he.wikibooks','#he.wikiquote','#is.wikipedia','#ja.wikinews','#km.wikipedia','#ml.wikipedia','#pl.wikibooks','#pl.wikinews','#pl.wikiquote','#ru.wikiquote','#wikisource','#sq.wikipedia','#sr.wikisource','#ur.wikipedia','#yi.wiktionary','#zh-yue.wikipedia','#ab.wikipedia','#ace.wikipedia','#af.wikibooks','#af.wikiquote','#af.wiktionary','#ak.wikipedia','#als.wikipedia','#als.wikibooks','#am.wikipedia','#am.wikiquote','#am.wiktionary','#ang.wikipedia','#ang.wikibooks','#ang.wiktionary','#an.wikipedia','#an.wiktionary','#arc.wikipedia','#ar.wikibooks','#ar.wikinews','#ar.wikiquote','#ar.wikisource','#ar.wikiversity','#ar.wiktionary','#arz.wikipedia','#ast.wikipedia','#ast.wiktionary','#as.wikipedia','#as.wikisource','#av.wikipedia','#ay.wikipedia','#ay.wiktionary','#az.wikibooks','#az.wikiquote','#az.wikisource','#az.wiktionary','#bar.wikipedia','#bat-smg.wikipedia','#ba.wikipedia','#bcl.wikipedia','#bd.wikimedia','#be-x-old.wikipedia','#be.wikibooks','#be.wikiquote','#be.wikisource','#be.wiktionary','#bg.wikibooks','#bg.wikinews','#bg.wikiquote','#bg.wikisource','#bg.wiktionary','#bh.wikipedia','#bi.wikipedia','#bjn.wikipedia','#bm.wikipedia','#bn.wikipedia','#bn.wikibooks','#bn.wikisource','#bn.wiktionary','#bo.wikipedia','#bpy.wikipedia','#br.wikiquote','#br.wikisource','#br.wiktionary','#bs.wikibooks','#bs.wikinews','#bs.wikiquote','#bs.wikisource','#bs.wiktionary','#bug.wikipedia','#bxr.wikipedia','#ca.wikibooks','#ca.wikinews','#ca.wikiquote','#ca.wikisource','#ca.wiktionary','#cbk-zam.wikipedia','#cdo.wikipedia','#ce.wikipedia','#chr.wikipedia','#chr.wiktionary','#ch.wikipedia','#chy.wikipedia','#ckb.wikipedia','#co.wikipedia','#co.wiktionary','#crh.wikipedia','#cr.wikipedia','#csb.wikipedia','#csb.wiktionary','#cs.wikibooks','#cs.wikinews','#cs.wikiquote','#cs.wikisource','#cs.wikiversity','#cs.wiktionary','#cu.wikipedia','#cv.wikipedia','#cv.wikibooks','#cy.wikibooks','#cy.wikiquote','#cy.wikisource','#cy.wiktionary','#da.wikibooks','#da.wikiquote','#da.wikisource','#da.wiktionary','#de.wikiquote','#de.wikivoyage','#diq.wikipedia','#dsb.wikipedia','#dv.wikipedia','#dv.wiktionary','#dz.wikipedia','#ee.wikipedia','#el.wikibooks','#el.wikinews','#el.wikiquote','#el.wikisource','#el.wikiversity','#eml.wikipedia','#eo.wikibooks','#eo.wikinews','#eo.wikiquote','#eo.wikisource','#eo.wiktionary','#es.wikiversity','#es.wikivoyage','#et.wikibooks','#et.wikiquote','#et.wikisource','#eu.wikibooks','#eu.wikiquote','#eu.wiktionary','#ext.wikipedia','#fa.wikibooks','#fa.wikinews','#fa.wikiquote','#fa.wikisource','#ff.wikipedia','#fiu-vro.wikipedia','#fi.wikinews','#fi.wikiquote','#fi.wikisource','#fi.wikiversity','#fj.wikipedia','#fj.wiktionary','#fo.wikipedia','#fo.wikisource','#fo.wiktionary','#frp.wikipedia','#frr.wikipedia','#fr.wikivoyage','#fur.wikipedia','#fy.wikipedia','#fy.wikibooks','#fy.wiktionary','#gag.wikipedia','#gan.wikipedia','#ga.wikipedia','#ga.wiktionary','#gd.wikipedia','#gd.wiktionary','#glk.wikipedia','#gl.wikibooks','#gl.wikiquote','#gl.wikisource','#gl.wiktionary','#gn.wikipedia','#gn.wiktionary','#got.wikipedia','#gu.wikipedia','#gu.wikiquote','#gu.wikisource','#gu.wiktionary','#gv.wikipedia','#gv.wiktionary','#hak.wikipedia','#ha.wikipedia','#ha.wiktionary','#haw.wikipedia','#he.wikinews','#he.wiktionary','#hif.wikipedia','#hi.wikibooks','#hi.wikiquote','#hi.wiktionary','#hr.wikibooks','#hr.wikiquote','#hr.wikisource','#hr.wiktionary','#hsb.wikipedia','#hsb.wiktionary','#hu.wikibooks','#hu.wikiquote','#hu.wikisource','#hy.wikipedia','#hy.wikibooks','#hy.wikiquote','#hy.wikisource','#hy.wiktionary','#ia.wikipedia','#ia.wikibooks','#ia.wiktionary','#id.wikibooks','#id.wikiquote','#id.wikisource','#ie.wikipedia','#ie.wikibooks','#ie.wiktionary','#ig.wikipedia','#ik.wikipedia','#ik.wiktionary','#ilo.wikipedia','#io.wikipedia','#is.wikibooks','#is.wikiquote','#is.wikisource','#is.wiktionary','#it.wikibooks','#it.wikinews','#it.wikiquote','#it.wikiversity','#it.wikivoyage','#iu.wikipedia','#iu.wiktionary','#ja.wikibooks','#ja.wikiquote','#ja.wikisource','#ja.wikiversity','#jbo.wikipedia','#jbo.wiktionary','#jv.wikipedia','#jv.wiktionary','#kaa.wikipedia','#kab.wikipedia','#ka.wikibooks','#ka.wikiquote','#ka.wiktionary','#kbd.wikipedia','#kg.wikipedia','#ki.wikipedia','#kk.wikibooks','#kk.wiktionary','#kl.wikipedia','#kl.wiktionary','#km.wikibooks','#km.wiktionary','#kn.wikipedia','#kn.wikiquote','#kn.wikisource','#koi.wikipedia','#ko.wikibooks','#ko.wikinews','#ko.wikiquote','#ko.wikisource','#ko.wikiversity','#krc.wikipedia','#ksh.wikipedia','#ks.wikipedia','#ks.wiktionary','#ku.wikipedia','#ku.wikibooks','#ku.wikiquote','#kv.wikipedia','#kw.wikipedia','#kw.wiktionary','#ky.wikipedia','#ky.wikibooks','#ky.wikiquote','#ky.wiktionary','#lad.wikipedia','#la.wikibooks','#la.wikiquote','#la.wikisource','#la.wiktionary','#lbe.wikipedia','#lb.wikipedia','#lb.wiktionary','#lez.wikipedia','#lg.wikipedia','#lij.wikipedia','#li.wikipedia','#li.wikibooks','#li.wikiquote','#li.wikisource','#lmo.wikipedia','#ln.wikipedia','#ln.wiktionary','#lo.wikipedia','#lo.wiktionary','#ltg.wikipedia','#lt.wikibooks','#lt.wikiquote','#lt.wikisource','#lv.wiktionary','#map-bms.wikipedia','#mdf.wikipedia','#mg.wikipedia','#mg.wikibooks','#mhr.wikipedia','#min.wikipedia','#mi.wikipedia','#mi.wiktionary','#mk.wikibooks','#mk.wikisource','#mk.wiktionary','#ml.wikibooks','#ml.wikiquote','#ml.wikisource','#mn.wikipedia','#mn.wiktionary','#mrj.wikipedia','#mr.wikipedia','#mr.wikibooks','#mr.wikiquote','#mr.wikisource','#mr.wiktionary','#ms.wikibooks','#ms.wiktionary','#mt.wikipedia','#mt.wiktionary','#mwl.wikipedia','#myv.wikipedia','#my.wikipedia','#mzn.wikipedia','#nah.wikipedia','#nah.wiktionary','#nap.wikipedia','#na.wikipedia','#na.wiktionary','#nds-nl.wikipedia','#nds.wikipedia','#nds.wiktionary','#ne.wikipedia','#ne.wikibooks','#ne.wiktionary','#nl.wikibooks','#nl.wikiquote','#nl.wikisource','#nl.wikivoyage','#nn.wikiquote','#nn.wiktionary','#nov.wikipedia','#no.wikibooks','#no.wikinews','#no.wikiquote','#no.wikisource','#nrm.wikipedia','#nso.wikipedia','#nv.wikipedia','#ny.wikipedia','#oc.wikibooks','#oc.wiktionary','#om.wikipedia','#om.wiktionary','#or.wikipedia','#or.wiktionary','#os.wikipedia','#pag.wikipedia','#pam.wikipedia','#pap.wikipedia','#pa.wikipedia','#pa.wikibooks','#pa.wiktionary','#pcd.wikipedia','#pdc.wikipedia','#pfl.wikipedia','#pih.wikipedia','#pi.wikipedia','#pl.wikivoyage','#pnb.wikipedia','#pnb.wiktionary','#pnt.wikipedia','#ps.wikipedia','#ps.wiktionary','#pt.wikibooks','#pt.wikinews','#pt.wikiquote','#pt.wikiversity','#pt.wikivoyage','#qu.wikipedia','#qu.wiktionary','#rm.wikipedia','#rmy.wikipedia','#rn.wikipedia','#roa-rup.wikipedia','#roa-rup.wiktionary','#roa-tara.wikipedia','#ro.wikibooks','#ro.wikinews','#ro.wikiquote','#ro.wikisource','#ro.wikivoyage','#ro.wiktionary','#rue.wikipedia','#ru.wikibooks','#ru.wikinews','#ru.wikiversity','#ru.wikivoyage','#rw.wikipedia','#rw.wiktionary','#sah.wikipedia','#sah.wikisource','#sa.wikipedia','#sa.wikibooks','#sa.wikiquote','#sa.wikisource','#sa.wiktionary','#scn.wikipedia','#scn.wiktionary','#sco.wikipedia','#sc.wikipedia','#sd.wikipedia','#sd.wiktionary','#se.wikipedia','#sg.wikipedia','#sg.wiktionary','#sh.wiktionary','#simple.wiktionary','#si.wikipedia','#si.wikibooks','#si.wiktionary','#sk.wikibooks','#sk.wikiquote','#sk.wikisource','#sk.wiktionary','#sl.wikibooks','#sl.wikiquote','#sl.wikisource','#sl.wikiversity','#sl.wiktionary','#sm.wikipedia','#sm.wiktionary','#sn.wikipedia','#so.wikipedia','#so.wiktionary','#sq.wikibooks','#sq.wikinews','#sq.wikiquote','#sq.wiktionary','#srn.wikipedia','#sr.wikibooks','#sr.wikiquote','#sr.wiktionary','#ss.wikipedia','#ss.wiktionary','#stq.wikipedia','#st.wikipedia','#st.wiktionary','#su.wikipedia','#su.wikiquote','#su.wiktionary','#sv.wikibooks','#sv.wikinews','#sv.wikiquote','#sv.wikiversity','#sv.wikivoyage','#sw.wikipedia','#sw.wiktionary','#szl.wikipedia','#ta.wikibooks','#ta.wikinews','#ta.wikiquote','#ta.wikisource','#tet.wikipedia','#te.wikibooks','#te.wikiquote','#te.wikisource','#tg.wikipedia','#tg.wikibooks','#tg.wiktionary','#th.wikibooks','#th.wikiquote','#th.wikisource','#th.wiktionary','#ti.wikipedia','#ti.wiktionary','#tk.wikipedia','#tk.wiktionary','#tl.wikibooks','#tl.wiktionary','#tn.wikipedia','#tn.wiktionary','#to.wikipedia','#tpi.wikipedia','#tpi.wiktionary','#tr.wikibooks','#tr.wikinews','#tr.wikiquote','#tr.wikisource','#ts.wikipedia','#ts.wiktionary','#tt.wikipedia','#tt.wikibooks','#tt.wiktionary','#tum.wikipedia','#tw.wikipedia','#ty.wikipedia','#udm.wikipedia','#ug.wikipedia','#ug.wiktionary','#uk.wikibooks','#uk.wikinews','#uk.wikiquote','#uk.wikisource','#uk.wiktionary','#ur.wikibooks','#ur.wikiquote','#ur.wiktionary','#uz.wikibooks','#uz.wikiquote','#uz.wiktionary','#vec.wikipedia','#vec.wikisource','#vep.wikipedia','#ve.wikipedia','#vi.wikibooks','#vi.wikiquote','#vi.wikisource','#vls.wikipedia','#vo.wikibooks','#vo.wiktionary','#wa.wikipedia','#wa.wiktionary','#wo.wikipedia','#wo.wikiquote','#wo.wiktionary','#wuu.wikipedia','#xal.wikipedia','#xh.wikipedia','#xmf.wikipedia','#yi.wikipedia','#yi.wikisource','#yo.wikipedia','#za.wikipedia','#za.wiktionary','#zea.wikipedia','#zh-classical.wikipedia','#zh-min-nan.wikipedia','#zh-min-nan.wikibooks','#zh-min-nan.wikiquote','#zh-min-nan.wikisource','#zh-min-nan.wiktionary','#zh.wikibooks','#zh.wikinews','#zh.wikiquote','#zu.wikipedia','#zu.wiktionary','#az.wikipedia','#te.wikipedia','#zh.wikivoyage')
                                                );
 
diff --git a/slaves/bot-wmt-ko.php b/slaves/bot-wmt-ko.php
new file mode 100644
index 0000000..70545cc
--- /dev/null
+++ b/slaves/bot-wmt-ko.php
@@ -0,0 +1,131 @@
+#!/usr/bin/php
+<?php
+
+/*   ---------------------------------------------
+
+Author : Quentinv57
+
+Licence : GNU General Public License v3
+                       (see http://www.gnu.org/licenses/)
+                       
+Date of creation : 2011-12-31
+Last modified : 2012-05-19
+
+script of the bot that monitors #wmt-ko
+
+---------------------------------------------   */
+
+
+
+####                            ####
+###### INCLUDES ET CONSTANTES ######
+####                            ####
+$prefix = '/data/project/quentinv57-common/data/';
+include $prefix.'class/socket.class.php';
+include $prefix.'class/Irc.class.php';
+include '/data/project/irc-wmt/bots/include/config/irc_conf.php';
+
+$bot_channel_bots = "#wmt-bots";
+$bot_channel = "#wmt-ko";
+$irc_user .= '-10';
+
+$arr_sock = array ('wikiset'=>'ko');
+
+
+####                 ####
+######  FUNCTIONS  ######
+####                 ####
+
+
+
+
+
+####                               ####
+###### INITIALISATION DU BOT !!! ######
+####                               ####
+
+// Connexion au serveur rcfeed
+$sock_dir = "/data/project/irc-wmt/bots/tmp/sockets/";
+$sock = new Socket_client ($sock_dir.'wmt-ko.sock', $sock_dir.'server.sock', 
$arr_sock);
+
+
+// Configs - settings [le bot r飵p貥 les configs dans le fichier]
+#$configdata = get_data_from_file(SAVEFILE);
+
+// Connexion au serveur IRC Freenode
+$irc = new Irc ( $irc_freenodeserver , $irc_port , $irc_user , $irc_pwd ) ;
+$irc-> identify ( $irc_pwd ) ; sleep(5);
+$irc-> join ( $bot_channel_bots );
+$irc-> join ( $bot_channel);
+
+sleep(1);
+$irc->send($bot_channel_bots, "I just restarted and joined $bot_channel with 
success.");
+
+// variables :
+$lastusers_array_names = array();
+$lastusers_array_types = array();
+$lastusers_nb = 0; // to keep only max X entries in the array
+
+while (1)
+{
+       // -------------------------------
+       //  Freenode Script
+       // -------------------------------
+       if ($data = $irc-> getdata ())
+       {
+               $tab = explode (' ', $data);
+
+               if (!empty($data))
+               {
+                       // Init freenode script
+                       if ( $tab[0] == "PING" )
+                       {
+                               $irc-> AutreCommande ( "PONG $tab[1]" ) ;
+                               echo "PING PONG OK\n" ;
+                       }
+               
+                       if ( $tab[0] == "ERROR" )
+                       {
+                               // Restarts the current process
+                               $irc->quit() ;
+                               $wm->quit() ;
+                               # Removed the system instruction - the file 
will be automatically restarted by daemon
+                               exit(3); 
+                       }
+               }
+       }
+       
+       // -------------------------------
+       //  Wikirc Script
+       // -------------------------------
+       elseif ($data = $sock->read())
+       {
+               // channel : #wmt-ko
+               if (preg_match('#^([^ ]+) .*4 create10 02 5\* 03(.+) 
5\*#',$data, $matches))
+               {
+                       $project = $matches[1];
+                       $user = $matches[2];
+                       
+                       $irc->send($bot_channel,"\0036New user account : 
$user\003 
\00315http://$project.org/wiki/Special:Contributions/".urlencode(str_replace(' 
','_',$user))."\003");
+               }
+               // + modifications non patrouill饳
+               elseif (preg_match('#^([^ ]+) :14\[\[07([^\]]+)14\]\]4 
[MNB]*![MNB]*10 02([^\*]+) 5\* 03(.+) 5\* \([\+-]([0-9]+)\) 
10(.*)$#', $data, $matches))
+               {
+                       $project = $matches[1];
+                       $page = $matches[2];
+                       $patrollink = $matches[3];
+                       $user = $matches[4];
+                       $comment = $matches[6];
+                       $commentfoo = (!empty($comment)) ? " - 
\00315$comment\003" : "";
+                       
+                       $irc->send($bot_channel, "\00313$project\003 : 
\002$user\002 edited \00310$page\003$commentfoo - \0032$patrollink\003");
+               }
+       }
+       
+       
+       else usleep(500000); // wait 0.5 seconds
+       
+       unset($data); // free memory
+}
+
+?> 

-- 
To view, visit https://gerrit.wikimedia.org/r/118096
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I8fa80d0fc3e4724911a51b7f6c34e588c968dcb0
Gerrit-PatchSet: 1
Gerrit-Project: labs/tools/WMT
Gerrit-Branch: master
Gerrit-Owner: John F. Lewis <johnflewi...@gmail.com>
Gerrit-Reviewer: PiRSquared17 <pirsquare...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to