SlideShare ist ein Scribd-Unternehmen logo
1 von 23
(C) WikiVote! 2012
0.0075%
click-through rate for
Rolex watches spam
                             5.6%
                          click-through rate
                            for porn spam
        0.02%
     click-through rate
     for pharma spam
                                         (C) WikiVote! 2012
•
•

•
•
•

•
•

•

    (C) WikiVote! 2012
(C) WikiVote! 2012
(C) WikiVote! 2012
                     (C) WikiVote! 2012
•
•
    –
    –
    –   User:ClueBot_NG – just amazing
    –
    –
•
    –   http://en.wikipedia.org/wiki/User:Emijrp/Anti-
        vandalism_bot_census



                                                         (C) WikiVote! 2012
(C) WikiVote! 2012
                     (C) WikiVote! 2012
Extension:SimpleAntiSpam
Principle:
   Adding hidden fields
that only bot will fill
Advantages:
   Plug-and-play
Disadvantages:
   Works only for the
dummiest bots

                           (C) WikiVote! 2012
(C) WikiVote! 2012
                     (C) WikiVote! 2012
•
    –
•
    – Extension:SpamBlacklist
     $wgSpamBlacklistFiles = array( "[[m:Spam blacklist]]",
     "http://en.wikipedia.org/wiki/MediaWiki:Spam-blacklist" );

    – DNSBL
     $wgEnableDnsBlacklist = true;
     $wgDnsBlacklistUrls = array( 'xbl.spamhaus.org',
                                   'opm.tornevall.org' );




                                                            (C) WikiVote! 2012
•
    –
•
    $wgSpamBlacklistFiles = array( "[[m:Spam blacklist]]",
    "http://en.wikipedia.org/wiki/MediaWiki:Spam-blacklist" );

    – DNSBL
        $wgEnableDnsBlacklist = true;
        $wgDnsBlacklistUrls = array( 'xbl.spamhaus.org',
                                      'opm.tornevall.org' );




                                                               (C) WikiVote! 2012
(C) WikiVote! 2012
                     (C) WikiVote! 2012
•
•
•




    (C) WikiVote! 2012
•   •
•
    •
    •
•

    •




        (C) WikiVote! 2012
•
•
•
    –   $wgPasswordAttemptThrottle




                               (C) WikiVote! 2012
(C) WikiVote! 2012
(C) WikiVote! 2012
                     (C) WikiVote! 2012
•
    $wgGroupPermissions['*']['edit'] = false;
    $wgShowIPinHeader = false;


•
    $wgAutoConfirmAge = 3600*24;
    $wgGroupPermissions['*']['createpage'] = false;
    $wgGroupPermissions['user' ]['createpage'] = false;
    $wgGroupPermissions['autoconfirmed']['createpage'] = true;

•
    $wgEmailConfirmToEdit=true

                                                        (C) WikiVote! 2012
•
    require_once("$IP/extensions/ConfirmAccount/SpecialConfirmAccount.php");

•
            $wgGroupPermissions['*']['createaccount'] = false;

•




                                                                 (C) WikiVote! 2012
•

    $wgEnableEmail = true;
    $wgEmailAuthentication = true;




                                     (C) WikiVote! 2012
(C) WikiVote! 2012
                     (C) WikiVote! 2012
•
•
•
•
http://en.wikipedia.org/wiki/Special:AbuseFilter




                                                   (C) WikiVote! 2012
(C) WikiVote! 2012

Weitere ähnliche Inhalte

Mehr von Yury Katkov

Прагматическое введение в Linked data - применения. Поиск данных
Прагматическое введение в Linked data - применения. Поиск данныхПрагматическое введение в Linked data - применения. Поиск данных
Прагматическое введение в Linked data - применения. Поиск данныхYury Katkov
 
Прагматическое введение в Linked Data. Стандарты.
Прагматическое введение в Linked Data. Стандарты.Прагматическое введение в Linked Data. Стандарты.
Прагматическое введение в Linked Data. Стандарты.Yury Katkov
 
Semantic social profile_a_semantic_boost_for
Semantic social profile_a_semantic_boost_forSemantic social profile_a_semantic_boost_for
Semantic social profile_a_semantic_boost_forYury Katkov
 
разработка онтологии для семантического управления доступом
разработка онтологии для семантического  управления доступомразработка онтологии для семантического  управления доступом
разработка онтологии для семантического управления доступомYury Katkov
 
формализация смысла комических текстов через концепцию инвективных имен
формализация смысла комических текстов через концепцию инвективных именформализация смысла комических текстов через концепцию инвективных имен
формализация смысла комических текстов через концепцию инвективных именYury Katkov
 
структура системы управления знаниями
структура системы управления знаниямиструктура системы управления знаниями
структура системы управления знаниямиYury Katkov
 
романова дина иерархическая система тегирования
романова дина иерархическая система тегированияроманова дина иерархическая система тегирования
романова дина иерархическая система тегированияYury Katkov
 
ресурсно целевые графы в моделировании взаимодействий искусственных агентов
ресурсно целевые графы в моделировании взаимодействий искусственных агентовресурсно целевые графы в моделировании взаимодействий искусственных агентов
ресурсно целевые графы в моделировании взаимодействий искусственных агентовYury Katkov
 
разработка методов извлечения информации из веб ресурсовSw
разработка методов извлечения информации из веб ресурсовSwразработка методов извлечения информации из веб ресурсовSw
разработка методов извлечения информации из веб ресурсовSwYury Katkov
 
проектирование компетентностных моделей с использованием технологий семантиче...
проектирование компетентностных моделей с использованием технологий семантиче...проектирование компетентностных моделей с использованием технологий семантиче...
проектирование компетентностных моделей с использованием технологий семантиче...Yury Katkov
 
проблемы построения интеллектуальных агентов реального времени
проблемы построения интеллектуальных агентов реального времени проблемы построения интеллектуальных агентов реального времени
проблемы построения интеллектуальных агентов реального времени Yury Katkov
 
построение хранилищ
построение хранилищпостроение хранилищ
построение хранилищYury Katkov
 
построение правил для автоматического извлечения словосочетаний из текста
построение правил для автоматического извлечения словосочетаний из текстапостроение правил для автоматического извлечения словосочетаний из текста
построение правил для автоматического извлечения словосочетаний из текстаYury Katkov
 
онтология учебного плана
онтология учебного планаонтология учебного плана
онтология учебного планаYury Katkov
 
настройка форм для визуального наполнения онтологий
настройка форм для визуального наполнения онтологийнастройка форм для визуального наполнения онтологий
настройка форм для визуального наполнения онтологийYury Katkov
 
методика формирования нечетких онтологий
методика формирования нечетких онтологий методика формирования нечетких онтологий
методика формирования нечетких онтологий Yury Katkov
 
инструменты построения информационных систем на основе Wiki технологии и онто...
инструменты построения информационных систем на основе Wiki технологии и онто...инструменты построения информационных систем на основе Wiki технологии и онто...
инструменты построения информационных систем на основе Wiki технологии и онто...Yury Katkov
 
Semantic web и продукционная модель знаний
Semantic web  и продукционная модель знанийSemantic web  и продукционная модель знаний
Semantic web и продукционная модель знанийYury Katkov
 
язык описания социальных связей Foaf
язык описания социальных связей Foafязык описания социальных связей Foaf
язык описания социальных связей FoafYury Katkov
 
Semantic web и продукционная модель знаний
Semantic web  и продукционная модель знанийSemantic web  и продукционная модель знаний
Semantic web и продукционная модель знанийYury Katkov
 

Mehr von Yury Katkov (20)

Прагматическое введение в Linked data - применения. Поиск данных
Прагматическое введение в Linked data - применения. Поиск данныхПрагматическое введение в Linked data - применения. Поиск данных
Прагматическое введение в Linked data - применения. Поиск данных
 
Прагматическое введение в Linked Data. Стандарты.
Прагматическое введение в Linked Data. Стандарты.Прагматическое введение в Linked Data. Стандарты.
Прагматическое введение в Linked Data. Стандарты.
 
Semantic social profile_a_semantic_boost_for
Semantic social profile_a_semantic_boost_forSemantic social profile_a_semantic_boost_for
Semantic social profile_a_semantic_boost_for
 
разработка онтологии для семантического управления доступом
разработка онтологии для семантического  управления доступомразработка онтологии для семантического  управления доступом
разработка онтологии для семантического управления доступом
 
формализация смысла комических текстов через концепцию инвективных имен
формализация смысла комических текстов через концепцию инвективных именформализация смысла комических текстов через концепцию инвективных имен
формализация смысла комических текстов через концепцию инвективных имен
 
структура системы управления знаниями
структура системы управления знаниямиструктура системы управления знаниями
структура системы управления знаниями
 
романова дина иерархическая система тегирования
романова дина иерархическая система тегированияроманова дина иерархическая система тегирования
романова дина иерархическая система тегирования
 
ресурсно целевые графы в моделировании взаимодействий искусственных агентов
ресурсно целевые графы в моделировании взаимодействий искусственных агентовресурсно целевые графы в моделировании взаимодействий искусственных агентов
ресурсно целевые графы в моделировании взаимодействий искусственных агентов
 
разработка методов извлечения информации из веб ресурсовSw
разработка методов извлечения информации из веб ресурсовSwразработка методов извлечения информации из веб ресурсовSw
разработка методов извлечения информации из веб ресурсовSw
 
проектирование компетентностных моделей с использованием технологий семантиче...
проектирование компетентностных моделей с использованием технологий семантиче...проектирование компетентностных моделей с использованием технологий семантиче...
проектирование компетентностных моделей с использованием технологий семантиче...
 
проблемы построения интеллектуальных агентов реального времени
проблемы построения интеллектуальных агентов реального времени проблемы построения интеллектуальных агентов реального времени
проблемы построения интеллектуальных агентов реального времени
 
построение хранилищ
построение хранилищпостроение хранилищ
построение хранилищ
 
построение правил для автоматического извлечения словосочетаний из текста
построение правил для автоматического извлечения словосочетаний из текстапостроение правил для автоматического извлечения словосочетаний из текста
построение правил для автоматического извлечения словосочетаний из текста
 
онтология учебного плана
онтология учебного планаонтология учебного плана
онтология учебного плана
 
настройка форм для визуального наполнения онтологий
настройка форм для визуального наполнения онтологийнастройка форм для визуального наполнения онтологий
настройка форм для визуального наполнения онтологий
 
методика формирования нечетких онтологий
методика формирования нечетких онтологий методика формирования нечетких онтологий
методика формирования нечетких онтологий
 
инструменты построения информационных систем на основе Wiki технологии и онто...
инструменты построения информационных систем на основе Wiki технологии и онто...инструменты построения информационных систем на основе Wiki технологии и онто...
инструменты построения информационных систем на основе Wiki технологии и онто...
 
Semantic web и продукционная модель знаний
Semantic web  и продукционная модель знанийSemantic web  и продукционная модель знаний
Semantic web и продукционная модель знаний
 
язык описания социальных связей Foaf
язык описания социальных связей Foafязык описания социальных связей Foaf
язык описания социальных связей Foaf
 
Semantic web и продукционная модель знаний
Semantic web  и продукционная модель знанийSemantic web  и продукционная модель знаний
Semantic web и продукционная модель знаний
 

Kürzlich hochgeladen

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Kürzlich hochgeladen (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Fighting spam in MediaWiki

  • 2. 0.0075% click-through rate for Rolex watches spam 5.6% click-through rate for porn spam 0.02% click-through rate for pharma spam (C) WikiVote! 2012
  • 3. • • • • • • • • (C) WikiVote! 2012
  • 5. (C) WikiVote! 2012 (C) WikiVote! 2012
  • 6. • • – – – User:ClueBot_NG – just amazing – – • – http://en.wikipedia.org/wiki/User:Emijrp/Anti- vandalism_bot_census (C) WikiVote! 2012
  • 7. (C) WikiVote! 2012 (C) WikiVote! 2012
  • 8. Extension:SimpleAntiSpam Principle: Adding hidden fields that only bot will fill Advantages: Plug-and-play Disadvantages: Works only for the dummiest bots (C) WikiVote! 2012
  • 9. (C) WikiVote! 2012 (C) WikiVote! 2012
  • 10. – • – Extension:SpamBlacklist $wgSpamBlacklistFiles = array( "[[m:Spam blacklist]]", "http://en.wikipedia.org/wiki/MediaWiki:Spam-blacklist" ); – DNSBL $wgEnableDnsBlacklist = true; $wgDnsBlacklistUrls = array( 'xbl.spamhaus.org', 'opm.tornevall.org' ); (C) WikiVote! 2012
  • 11. – • $wgSpamBlacklistFiles = array( "[[m:Spam blacklist]]", "http://en.wikipedia.org/wiki/MediaWiki:Spam-blacklist" ); – DNSBL $wgEnableDnsBlacklist = true; $wgDnsBlacklistUrls = array( 'xbl.spamhaus.org', 'opm.tornevall.org' ); (C) WikiVote! 2012
  • 12. (C) WikiVote! 2012 (C) WikiVote! 2012
  • 13. • • • (C) WikiVote! 2012
  • 14. • • • • • • (C) WikiVote! 2012
  • 15. • • • – $wgPasswordAttemptThrottle (C) WikiVote! 2012
  • 17. (C) WikiVote! 2012 (C) WikiVote! 2012
  • 18. $wgGroupPermissions['*']['edit'] = false; $wgShowIPinHeader = false; • $wgAutoConfirmAge = 3600*24; $wgGroupPermissions['*']['createpage'] = false; $wgGroupPermissions['user' ]['createpage'] = false; $wgGroupPermissions['autoconfirmed']['createpage'] = true; • $wgEmailConfirmToEdit=true (C) WikiVote! 2012
  • 19. require_once("$IP/extensions/ConfirmAccount/SpecialConfirmAccount.php"); • $wgGroupPermissions['*']['createaccount'] = false; • (C) WikiVote! 2012
  • 20. $wgEnableEmail = true; $wgEmailAuthentication = true; (C) WikiVote! 2012
  • 21. (C) WikiVote! 2012 (C) WikiVote! 2012