Dit artikel is bekroond met een WikiKids Award!

Gebruiker:Bijou/zandbak: verschil tussen versies

Uit Wikikids
Naar navigatie springen Naar zoeken springen
Regel 256: Regel 256:
 
|colspan="2"| 
 
|colspan="2"| 
 
|}
 
|}
  +
  +
== Test 100 ==
  +
import urllib, urllib2, cookielib
  +
import time, re
  +
from BeautifulSoup import BeautifulStoneSoup
  +
openthing = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.LWPCookieJar()))
  +
openthing.addheaders = [('User-agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.7 Safari/535.19 Python 2.7.2'), ('Referer', 'http://wikikids.wiki.kennisnet.nl/Gebruiker:Sumurai8/antispam')]
  +
urllib2.install_opener(openthing)
  +
  +
APIURL = 'http://wikikids.wiki.kennisnet.nl/api.php'
  +
  +
#login1
  +
x = urllib2.urlopen(APIURL, urllib.urlencode({'action':'login', 'lgname':'PLACEHOLDER', 'lgpassword':'PLACEHOLDER', 'format':'xml'}))
  +
y = BeautifulStoneSoup(x.read())
  +
logintoken = y('login')[0]['token']
  +
#login2
  +
x = urllib2.urlopen(APIURL, urllib.urlencode({'action':'login', 'lgname':'PLACEHOLDER', 'lgpassword':'PLACEHOLDER', 'lgtoken':logintoken, 'format':'xml'}))
  +
y = BeautifulStoneSoup(x.read())
  +
if not y('login')[0]['result'] == "Success":
  +
import sys
  +
print "Login failed with result:", y('login')[0]['result']
  +
sys.exit(1)
  +
  +
rcstart = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime())
  +
lasttitle = ""
  +
while True:
  +
try:
  +
x = urllib2.urlopen(APIURL + "?action=query&list=recentchanges&rcstart=$rcstart&rclimit=10&rcdir=newer&rcprop=user|timestamp|title|ids&rctype=new&rcnamespace=0|2|3&format=xml".replace("$rcstart", rcstart))
  +
y = BeautifulStoneSoup(x.read())
  +
for entry in y('rc'):
  +
if not entry['title'] == lasttitle:
  +
rcstart = entry['timestamp']
  +
print ">>> Checking", entry['title'], "by", entry['user']
  +
if (re.match(r'[A-Z][a-z]+[A-Z][a-z]+[0-9]{1,4}', entry['user']) or re.match(r'[A-Z]{2}[a-z]+[A-Z][a-z]+', entry['user'])) and ((entry['ns'] in ["2", "3"] and entry['user'] in entry['title']) or (entry['ns'] == "0" and len(entry['title']) > 20)):
  +
print " I believe it's spam! More checks coming up..."
  +
xx = urllib2.urlopen(APIURL + "?action=query&prop=revisions&revids=$revid&rvprop=content&format=xml".replace("$revid", entry['revid']))
  +
yy = BeautifulStoneSoup(xx.read())
  +
rex = re.search(r'http[s]?://.*?( |\/|\.[ \n])', str(yy('rev')[0]))
  +
rex = rex.group()
  +
if rex[rex.rfind('.'):-1] not in ['.nl', '.nl.']:
  +
print " Contains url: %s" % rex
  +
xx = urllib2.urlopen(APIURL + "?" + urllib.urlencode({'action':'query', 'prop':'info', 'titles':entry['title'], 'intoken':'delete', 'format':'xml'}))
  +
yy = BeautifulStoneSoup(xx.read())
  +
if yy('page')[0]['lastrevid'] == entry['revid']:
  +
deltoken = yy('page')[0]['deletetoken']
  +
xx = urllib2.urlopen(APIURL, urllib.urlencode({'action':'delete', 'title':entry['title'], 'token':deltoken, 'reason':'Automatisch verwijderd vanwege vermoeden spam', 'format':'xml'}))
  +
yy = BeautifulStoneSoup(xx.read())
  +
print " ", yy('delete')[0]['reason']
  +
print " Let's try to block them too!"
  +
xx = urllib2.urlopen(APIURL + "?" + urllib.urlencode({'action':'query', 'list':'usercontribs', 'ucuser':entry['user'], 'uclimit':'2', 'format':'xml'}))
  +
yy = BeautifulStoneSoup(xx.read())
  +
if len(yy('item')) == 0:
  +
print " No visible contribs; really blocking now"
  +
xx = urllib2.urlopen(APIURL, urllib.urlencode({'action':'query', 'prop':'info', 'intoken':'block', 'titles':'User:'+ entry['user'], 'format':'xml'}))
  +
yy = BeautifulStoneSoup(xx.read())
  +
blocktoken = yy('page')[0]['blocktoken']
  +
xx = urllib2.urlopen(APIURL, urllib.urlencode({'action':'block', 'user':entry['user'], 'expiry':'100000 hours', 'reason':'Automatische blokkade vermoedelijke spambot - indien onterecht geblokkeerd svp [[Special:ListUsers/sysop|moderator]] emailen', 'token':blocktoken, 'nocreate':'', 'autoblock':''}))
  +
yy = BeautifulStoneSoup(xx.read())
  +
print " See ya!"
  +
else:
  +
print "xxx Not blocking; too much edits"
  +
else:
  +
print "xxx Abort! Revids don't match!"
  +
else:
  +
print "xxx Couldn't find url"
  +
lasttitle = entry['title']
  +
#time.sleep(30)
  +
except urllib2.URLError:
  +
print ">>> Urlerror"
  +
#time.sleep(120)

Versie van 15 dec 2012 10:02

Zandbak van --Bijou (?)(KleineWijsneus) 3 dec 2012 21:16 (CET)

De zandbak

Dit is de zandbak van WikiKids. In de zandbak kun je oefenen met het opmaken van artikelen. Klik op de knop Bewerk hierboven om te beginnen. Die ziet er zo uit:

Bewerkknop.jpg

Als je wilt zien hoe je experimenten eruit zien klik je op Bewerking ter controle bekijken. Ben je tevreden dan klik je op Pagina opslaan. Die knoppen vind je onder aan deze pagina .

Paginaopslaan.jpg

Leeg de zandbak ook regelmatig. Klik hier om dat te doen.



Ga hier maar lekker je gang! Houd het wel netjes


  • op
  • som
  • min
  • gen
  1. ge
  2. num
  3. merd
    1. door
      1. num
        1. mer
          1. en

onderstreept

doorgestreept

groot

pre-tekst

code

typewriter

klein

tekst
serie letters en leestekens
definitie
uitleg

Niet inspringen

1 keer inspringen
2 keer inspringen
  • 3 keer inspringen, met opsomming
  • 4 keer inspringen, met opsomming


Dit stukje is vet Schuinschrift Deze pagina bestaat niet Deze pagina bestaat wel Willem Wever website

Deelonderwerp

Bestand:Ditismijnplaatje.png --Webmaster 25 mrt 2009 14:48 (CET)


Waarschuwing!
Dialog-STOP.svg
Stoppen, Bijou!

De bewerkingen die jij hebt gedaan op WikiKids zijn echt niet oké. Je bent daarom door een moderator geblokkeerd en kunt WikiKids voor een bepaalde tijd niet meer bewerken. Dit is je laatste waarschuwing, ga je na deze blokkade door met deze bewerkingen dan zul je opnieuw en langer geblokkeerd worden.

Als je gedrag echt niet door de beugel kan is het mogelijk dat we je persoonlijke gegevens gebruiken om contact op te nemen met je school of ouders.

Geen dossier gevonden voor Gebruiker:Bijou/zandbak, klik hier om er een aan te maken.

Volgende actie: Zie de richtlijnen

Sjabloon:Acteursrecht Sjabloon:Afbleeding

Bästa utökade.svg
Dit artikel is genomineerd voor een WikiKids Award!
Stemmen kan op deze pagina »


Sjabloon:Niettoegestaan Sjabloon:Handtekeing

Nuvola apps error.png
Weg?
Iemand wil deze pagina laten verwijderen om de volgende reden: Dom en stom en gek en spek en bek. Een moderator zal hierover beslissen. Als je het artikel verbetert, mag het misschien blijven staan.
Nuvola apps error.png
Dit artikel wordt waarschijnlijk verwijderd.
Reden: Dom en stom en gek en spek en bek
Naam

Bijou/zandbak

Beschrijving

Zandbak.

Gebruik

Voor de zandbak.

Copyright

Er zit copyright op deze afbeelding!

Red copyright.svg
Op deze afbeelding zit copyright
Stichting WikiKids heeft toestemming gekregen van de auteur om deze afbeelding op WikiKids te gebruiken. Deze afbeelding mag je niet zomaar kopiëren en ergens anders op internet zetten. Je mag het werk dus niet kopiëren, veranderen, en verspreiden.


Beschrijving Zanndbak
Bron WikiMedia Commons
Volledige link zbfd
Auteur
Toestemming? Ja
Licentie fg
Ik, de maker van deze afbeelding, geef iedereen toestemming om deze afbeelding onder de volgende licentie te gebruiken:
Cc.logo.circle.svg Cc-zero.svg De licentie van deze afbeelding is Publiek Domein (CC0 1.0)
De auteur heeft dit werk vrijgegeven aan het publiek domein. Je mag het werk zonder toestemming kopiëren, veranderen, verspreiden en uitvoeren, zelfs voor commerciële doeleinden. Er zijn hier geen voorwaarden aan verbonden, tenzij dit wettelijk niet mogelijk is.


Sjabloon:Oud

Test tabellen

{


Nuvola apps biology.png
Nuvola apps biology.png

Welkom op mijn pagina,groet Bijou (?)(KleineWijsneus) !!

==

=Nageaapt

Welkom

Nuvola apps important.png
Nuvola apps important.png

Het is weer December... :(


Ik ben Beem, sommige kennen mij misschien onder een andere naam, Beemster. Ik ben vooral bezig met landen en steden (voornamelijk rare namen als Boerenhol en Hongerige Wolf) en alles wat daarme te maken heeft. Twee goede artikels van mij daarover zijn de Verenigde Arabische Emiraten en Oekraïne. Ook houd ik van luchtvaart. Ik ben niet zo goed in het schrijven van lange artikelen, maar beter in het schrijven van artikels zoals Starbucks of Catalaans. Voor meer info kan je kijken bij mijn gebruikersboxen. Emojione 1F305.svg Beem- Overleg Emojione 1F404.svg .
  • Op maandag 18 juli 2011 deed ik mijn 500e bewerking, deze!
  • Op dinsdag 25 oktober 2011 deed ik mijn 1000e bewerking, toen maakte ik Sjabloon:Grote Zwitserse steden aan.
  • Op zaterdag 10 december 2011 deed ik mijn 1500e bewerking, toen deed ik een wijziging op Maastricht Aachen Airport.
  • Op vrijdag 15 maart 2012 deed ik mijn 2000e bewerking, toen deed ik een wijziging op mijn overleg.
  • Op maandag 28 mei 2012 deed ik mijn 2500e bewerking, deze!
  • Op zondag 24 juni 2012 deed ik mijn 3000e bewerking, deze!
  • Op zondag 16 september 2012 deed ik mijn 3500e bewerking, toen deed ik een wijziging op Rottweiler
  • Op zaterdag 10 maart 2012 maakte ik mijn 50e artikel aan: Betwist gebied!
  • Op zondag 30 oktober 2011 uploadde ik mijn 50e afbeelding: 50px, Qantas.jpg!
  • Op woensdag 8 augustus 2012 uploadde ik mijn 100e afbeelding: Bad Urach.jpg, Bad Urach.jpg!

Artikels

Ik heb op mijn oude acount een aantal mooie artikels geschreven. De drie beste daarvan zijn (volgens mezelf) Midden-Oosten (samen met FotoDude, won een award en derde plaats SuperSchrijfWedstrijd), zee en Belize.

Dit zijn de beste 6 artikelen die door mij zijn geschreven op dit account. In totaal heb ik er 100 geschreven! Voor alle artikels, klik hier: Gebruiker:Beem/Artikels



NL
Deze gebruiker komt uit Nederland.



>
Deze gebruiker is rechtshandig.



Talen
Deze gebruiker spreekt / leert Nederlands, Engels, Duits, Frans :(, Latijn, Grieks en Chinees





Nuvola apps kolourpaint.png
Waar ik ben geweest
Welkom in de Boomhut!
Boomhut1.png

Welkom in de Boomhut van WikiKids! Hier kun je als gebruiker je vragen stellen aan andere gebruikers of moderatoren over hoe WikiKids werkt, en hoe je kan helpen. Heb je een vraag? Klik dan op "nieuw bericht" bovenaan de pagina of klik hieronder om direct een nieuwe vraag te stellen!

  • Oude vragen vind je in het archief van de Boomhut.


Klik hier om een vraag over WikiKids te stellen!

Stappenplan bij het kiezen van een licentie voor een afbeelding. Het wordt aangeraden dit met een ouder, leerkracht of andere volwassene rustig door te lezen. Gebruik dit stappenplan alleen als je de afbeelding zelf gemaakt hebt. Als je de afbeelding van een andere plek hebt moet je de licentie die daar staat gebruiken!

Wil je dat iemand, zonder jou eerst toestemming te vragen, de afbeelding buiten WikiKids kan gebruiken? Nee Op WikiKids staan we alleen 'vrije afbeeldingen' toe. Zie deze pagina voor meer uitleg
 
Ja  
Wil je afstand doen van alle rechten op de afbeelding? Iedereen mag dan de afbeelding voor elk doel gebruiken onder ieder mogelijke licentie. Ja
PD

Je kunt de afbeelding vrijgeven in het publiek domein ({{PD}}).

 
Nee (aanbevolen)
Mogen anderen de afbeelding gebruiken voor commerciële doeleinden? Nee

Je kunt de afbeelding vrijgeven onder de Creative Commons Naamsvermelding NietCommercieel-licentie ({{cc-by-nc}})

of

de Creative Commons Naamsvermelding NietCommercieel GelijkDelen-licentie ({{cc-by-nc-sa}}) die aangeeft dat afgeleide werken ook onder dezelfde licentie moeten worden vrijgegeven (aanbevolen).

 
Ja  
GFDL
cc-by

Je kunt de afbeelding vrijgeven onder een aantal licenties. De GNU Free Documentation License ({{GFDL}}) en Creative Commons Naamsvermelding GelijkDelen ({{cc-by-sa}}) (aanbevolen) komen het meest overeen. Je kunt ook Creative Commons Naamsvermelding ({{cc-by}}), dus zonder gelijkdelen, gebruiken.

 

Test 100

import urllib, urllib2, cookielib import time, re from BeautifulSoup import BeautifulStoneSoup openthing = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.LWPCookieJar())) openthing.addheaders = [('User-agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.7 Safari/535.19 Python 2.7.2'), ('Referer', 'http://wikikids.wiki.kennisnet.nl/Gebruiker:Sumurai8/antispam')] urllib2.install_opener(openthing)

APIURL = 'http://wikikids.wiki.kennisnet.nl/api.php'

  1. login1

x = urllib2.urlopen(APIURL, urllib.urlencode({'action':'login', 'lgname':'PLACEHOLDER', 'lgpassword':'PLACEHOLDER', 'format':'xml'})) y = BeautifulStoneSoup(x.read()) logintoken = y('login')[0]['token']

  1. login2

x = urllib2.urlopen(APIURL, urllib.urlencode({'action':'login', 'lgname':'PLACEHOLDER', 'lgpassword':'PLACEHOLDER', 'lgtoken':logintoken, 'format':'xml'})) y = BeautifulStoneSoup(x.read()) if not y('login')[0]['result'] == "Success":

 import sys
 print "Login failed with result:", y('login')[0]['result']
 sys.exit(1)

rcstart = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()) lasttitle = "" while True:

 try:
   x = urllib2.urlopen(APIURL + "?action=query&list=recentchanges&rcstart=$rcstart&rclimit=10&rcdir=newer&rcprop=user|timestamp|title|ids&rctype=new&rcnamespace=0|2|3&format=xml".replace("$rcstart", rcstart))
   y = BeautifulStoneSoup(x.read())
   for entry in y('rc'):
     if not entry['title'] == lasttitle:
       rcstart = entry['timestamp']
       print ">>> Checking", entry['title'], "by", entry['user']
       if (re.match(r'[A-Z][a-z]+[A-Z][a-z]+[0-9]{1,4}', entry['user']) or re.match(r'[A-Z]{2}[a-z]+[A-Z][a-z]+', entry['user'])) and ((entry['ns'] in ["2", "3"] and entry['user'] in entry['title']) or (entry['ns'] == "0" and len(entry['title']) > 20)):
         print "    I believe it's spam! More checks coming up..."
         xx = urllib2.urlopen(APIURL + "?action=query&prop=revisions&revids=$revid&rvprop=content&format=xml".replace("$revid", entry['revid']))
         yy = BeautifulStoneSoup(xx.read())
         rex = re.search(r'http[s]?://.*?( |\/|\.[ \n])', str(yy('rev')[0]))
         rex = rex.group()

if rex[rex.rfind('.'):-1] not in ['.nl', '.nl.']:

           print "    Contains url: %s" % rex
           xx = urllib2.urlopen(APIURL + "?" + urllib.urlencode({'action':'query', 'prop':'info', 'titles':entry['title'], 'intoken':'delete', 'format':'xml'}))
           yy = BeautifulStoneSoup(xx.read())
           if yy('page')[0]['lastrevid'] == entry['revid']:
             deltoken = yy('page')[0]['deletetoken']
             xx = urllib2.urlopen(APIURL, urllib.urlencode({'action':'delete', 'title':entry['title'], 'token':deltoken, 'reason':'Automatisch verwijderd vanwege vermoeden spam', 'format':'xml'}))
             yy = BeautifulStoneSoup(xx.read())
             print "   ", yy('delete')[0]['reason']
             print "    Let's try to block them too!"

xx = urllib2.urlopen(APIURL + "?" + urllib.urlencode({'action':'query', 'list':'usercontribs', 'ucuser':entry['user'], 'uclimit':'2', 'format':'xml'})) yy = BeautifulStoneSoup(xx.read()) if len(yy('item')) == 0:

               print "    No visible contribs; really blocking now"
               xx = urllib2.urlopen(APIURL, urllib.urlencode({'action':'query', 'prop':'info', 'intoken':'block', 'titles':'User:'+ entry['user'], 'format':'xml'}))
               yy = BeautifulStoneSoup(xx.read())
               blocktoken = yy('page')[0]['blocktoken']
               xx = urllib2.urlopen(APIURL, urllib.urlencode({'action':'block', 'user':entry['user'], 'expiry':'100000 hours', 'reason':'Automatische blokkade vermoedelijke spambot - indien onterecht geblokkeerd svp moderator emailen', 'token':blocktoken, 'nocreate':, 'autoblock':}))
               yy = BeautifulStoneSoup(xx.read())
               print "    See ya!"
             else:
               print "xxx Not blocking; too much edits"
           else:
             print "xxx Abort! Revids don't match!"
         else:
           print "xxx Couldn't find url"
       lasttitle = entry['title']
   #time.sleep(30)
 except urllib2.URLError:
   print ">>> Urlerror"
   #time.sleep(120)
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=Gebruiker:Bijou/zandbak&oldid=244462"