<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>http://japolitiball.myht.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AAbuseFilter.js</id>
	<title>MediaWiki:AbuseFilter.js - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="http://japolitiball.myht.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AAbuseFilter.js"/>
	<link rel="alternate" type="text/html" href="http://japolitiball.myht.org/index.php?title=MediaWiki:AbuseFilter.js&amp;action=history"/>
	<updated>2026-08-07T18:38:16Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>http://japolitiball.myht.org/index.php?title=MediaWiki:AbuseFilter.js&amp;diff=40&amp;oldid=prev</id>
		<title>LiberalPolandball: ページの作成:「(function(){     document.querySelector(&quot;.profile-header-attributes h2&quot;)?.remove();     fetch(&quot;利用者:&quot;+mw.config.get(&quot;wgUserName&quot;)).then(function(data){return data.text()}).then(function(innerHTML){         let dom=new DOMParser().parseFromString(innerHTML,&quot;text/html&quot;).querySelector(&quot;.profile-header-attributes h2&quot;);         if(dom&amp;&amp;confirm(&quot;利用者ページに本名が含まれている可能性があります。\n当該部分は非表示にされているも…」</title>
		<link rel="alternate" type="text/html" href="http://japolitiball.myht.org/index.php?title=MediaWiki:AbuseFilter.js&amp;diff=40&amp;oldid=prev"/>
		<updated>2026-07-05T01:24:49Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「(function(){     document.querySelector(&amp;quot;.profile-header-attributes h2&amp;quot;)?.remove();     fetch(&amp;quot;利用者:&amp;quot;+mw.config.get(&amp;quot;wgUserName&amp;quot;)).then(function(data){return data.text()}).then(function(innerHTML){         let dom=new DOMParser().parseFromString(innerHTML,&amp;quot;text/html&amp;quot;).querySelector(&amp;quot;.profile-header-attributes h2&amp;quot;);         if(dom&amp;amp;&amp;amp;confirm(&amp;quot;利用者ページに本名が含まれている可能性があります。\n当該部分は非表示にされているも…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;(function(){&lt;br /&gt;
    document.querySelector(&amp;quot;.profile-header-attributes h2&amp;quot;)?.remove();&lt;br /&gt;
    fetch(&amp;quot;利用者:&amp;quot;+mw.config.get(&amp;quot;wgUserName&amp;quot;)).then(function(data){return data.text()}).then(function(innerHTML){&lt;br /&gt;
        let dom=new DOMParser().parseFromString(innerHTML,&amp;quot;text/html&amp;quot;).querySelector(&amp;quot;.profile-header-attributes h2&amp;quot;);&lt;br /&gt;
        if(dom&amp;amp;&amp;amp;confirm(&amp;quot;利用者ページに本名が含まれている可能性があります。\n当該部分は非表示にされているものの、セキュリティ面で脆弱な状態にあります。\n今すぐ特別:個人設定にて変更を行ってください。&amp;quot;)){&lt;br /&gt;
            location.href=&amp;quot;特別:個人設定#ooui-php-22&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
	function movepage(){&lt;br /&gt;
		location.href=mw.config.get(&amp;quot;wgServer&amp;quot;)+&amp;quot;/wiki/&amp;quot;+mw.config.get(&amp;quot;wgPageName&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	function URLcontains(textString){&lt;br /&gt;
		return decodeURIComponent(location.href).indexOf(textString)!=-1;&lt;br /&gt;
	}&lt;br /&gt;
	let hours=(new Date().getUTCHours()+9)%24;&lt;br /&gt;
	if(!mw.config.get(&amp;quot;wgUserGroups&amp;quot;).includes(&amp;quot;sysop&amp;quot;)){&lt;br /&gt;
        if(mw.config.get(&amp;quot;wgUserEditCount&amp;quot;)&amp;lt;100){&lt;br /&gt;
            if(hours&amp;gt;=0&amp;amp;&amp;amp;hours&amp;lt;=5){&lt;br /&gt;
                if(mw.config.get(&amp;quot;wgAction&amp;quot;)==&amp;quot;edit&amp;quot;||mw.config.get(&amp;quot;wgAction&amp;quot;)==&amp;quot;submit&amp;quot;){&lt;br /&gt;
                    movepage();&lt;br /&gt;
                }&lt;br /&gt;
                else if(URLcontains(&amp;quot;特別:GiveGift&amp;quot;)){&lt;br /&gt;
                    location.href=&amp;quot;/&amp;quot;;&lt;br /&gt;
                }&lt;br /&gt;
                let moveinterval=setInterval(function(){&lt;br /&gt;
                    if(location.href.indexOf(&amp;quot;veaction=edit&amp;quot;)!=-1){&lt;br /&gt;
                        movepage();&lt;br /&gt;
                        clearInterval(moveinterval);&lt;br /&gt;
                    }&lt;br /&gt;
                },200);&lt;br /&gt;
                document.querySelectorAll(&amp;quot;a&amp;quot;).forEach(function(element){&lt;br /&gt;
                    [&amp;quot;?action=edit&amp;quot;,&amp;quot;?veaction=edit&amp;quot;,&amp;quot;特別:GiveGift&amp;quot;].forEach(function(href){&lt;br /&gt;
                        if(decodeURIComponent(element.href).indexOf(href)!=-1){&lt;br /&gt;
                            element.href=&amp;quot;&amp;quot;;&lt;br /&gt;
                        }&lt;br /&gt;
                    });&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
            if(URLcontains(&amp;quot;特別:移動&amp;quot;)){&lt;br /&gt;
                document.body.style.display=&amp;quot;none&amp;quot;;&lt;br /&gt;
                location.href=decodeURIComponent(location.href).replace(&amp;quot;/特別:移動&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        if(mw.config.get(&amp;quot;wgUserEditCount&amp;quot;)&amp;lt;20){&lt;br /&gt;
            if(URLcontains(&amp;quot;特別:アップロード&amp;quot;)){&lt;br /&gt;
                document.body.style.display=&amp;quot;none&amp;quot;;&lt;br /&gt;
                location.href=&amp;quot;/&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
	}&lt;br /&gt;
    fetch(`${mw.util.wikiScript(&amp;quot;api&amp;quot;)}?action=query&amp;amp;list=users&amp;amp;ususers=${encodeURIComponent(mw.config.get(&amp;quot;wgRelevantUserName&amp;quot;))}&amp;amp;usprop=groups&amp;amp;format=json`).then(function(data){&lt;br /&gt;
        return data.json();&lt;br /&gt;
    }).then(function(json){&lt;br /&gt;
        if(mw.config.get(&amp;quot;wgNamespaceNumber&amp;quot;)==2&amp;amp;&amp;amp;mw.config.get(&amp;quot;wgAction&amp;quot;)==&amp;quot;view&amp;quot;&amp;amp;&amp;amp;mw.config.get(&amp;quot;wgUserGroups&amp;quot;).includes(&amp;quot;sysop&amp;quot;)&amp;amp;&amp;amp;!json.query.users[0].groups.includes(&amp;quot;sysop&amp;quot;)&amp;amp;&amp;amp;!document.querySelector(&amp;quot;.tag-blocked&amp;quot;)){&lt;br /&gt;
            let fieldset=document.createElement(&amp;quot;fieldset&amp;quot;);&lt;br /&gt;
            let legend=document.createElement(&amp;quot;legend&amp;quot;);&lt;br /&gt;
            let main=document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
            let ul=document.createElement(&amp;quot;ul&amp;quot;);&lt;br /&gt;
            fieldset.style.border=&amp;quot;none&amp;quot;;&lt;br /&gt;
            legend.innerHTML=&amp;quot;▼簡易ブロック機能&amp;quot;;&lt;br /&gt;
            legend.style.cssText=&amp;quot;cursor:pointer;font-size:1.2em;color:#cc0000;font-weight:bold;&amp;quot;;&lt;br /&gt;
            main.innerHTML=&amp;quot;操作を選択：&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
            main.appendChild(ul);&lt;br /&gt;
            main.style.display=&amp;quot;none&amp;quot;;&lt;br /&gt;
            fieldset.appendChild(legend);&lt;br /&gt;
            fieldset.appendChild(main);&lt;br /&gt;
            let banUserBtnArray=[&lt;br /&gt;
                {&lt;br /&gt;
                    label:&amp;quot;不適切な名前の利用者として永久追放する&amp;quot;,&lt;br /&gt;
                    config:[&lt;br /&gt;
                        {name:&amp;quot;wpExpiry&amp;quot;,value:&amp;quot;infinite&amp;quot;},&lt;br /&gt;
                        {name:&amp;quot;wpReason&amp;quot;,value:&amp;quot;不適切な利用者名&amp;quot;}&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    label:&amp;quot;スパムユーザーとして永久追放する&amp;quot;,&lt;br /&gt;
                    config:[&lt;br /&gt;
                        {name:&amp;quot;wpExpiry&amp;quot;,value:&amp;quot;infinite&amp;quot;},&lt;br /&gt;
                        {name:&amp;quot;wpReason&amp;quot;,value:&amp;quot;ページへ無意味な/意味不明な内容の挿入&amp;quot;}&lt;br /&gt;
                    ]&lt;br /&gt;
                }&lt;br /&gt;
            ];&lt;br /&gt;
            banUserBtnArray.forEach(function(banUser){&lt;br /&gt;
                let li=document.createElement(&amp;quot;li&amp;quot;);&lt;br /&gt;
                let btn=document.createElement(&amp;quot;input&amp;quot;);&lt;br /&gt;
                btn.value=banUser.label;&lt;br /&gt;
                btn.type=&amp;quot;button&amp;quot;;&lt;br /&gt;
                btn.style.cssText=&amp;quot;background:#d73333;border-color:#d73333;color:#ffffff;&amp;quot;;&lt;br /&gt;
                li.appendChild(btn);&lt;br /&gt;
                ul.appendChild(li);&lt;br /&gt;
                btn.onclick=function(){&lt;br /&gt;
                    if(confirm(`「${mw.config.get(&amp;quot;wgRelevantPageName&amp;quot;)}」を無期限ブロックしますか？`)&amp;amp;&amp;amp;confirm(&amp;quot;本当にしますか？&amp;quot;)){&lt;br /&gt;
                        fetch(&amp;quot;/wiki/特別:投稿ブロック/&amp;quot;+mw.config.get(&amp;quot;wgRelevantUserName&amp;quot;)).then(function(data){&lt;br /&gt;
                            return data.text();&lt;br /&gt;
                        }).then(function(html){&lt;br /&gt;
                            let dom=new DOMParser().parseFromString(html,&amp;quot;text/html&amp;quot;).getElementById(&amp;quot;mw-content&amp;quot;);&lt;br /&gt;
                            let div=document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                            div.style.display=&amp;quot;none&amp;quot;;&lt;br /&gt;
                            div.appendChild(dom);&lt;br /&gt;
                            document.body.appendChild(div);&lt;br /&gt;
                            document.querySelector(&amp;quot;input[name=&amp;#039;wpDisableUTEdit&amp;#039;]&amp;quot;).click();&lt;br /&gt;
                            banUser.config.forEach(function(data){&lt;br /&gt;
                                let select=document.querySelector(`select[name=&amp;quot;${data.name}&amp;quot;]`);&lt;br /&gt;
                                select.value=data.value;&lt;br /&gt;
                                select.dispatchEvent(new Event(&amp;quot;change&amp;quot;,{bubbles:true}));&lt;br /&gt;
                            });&lt;br /&gt;
                            document.querySelector(&amp;quot;.mw-htmlform-submit-buttons button&amp;quot;).click();&lt;br /&gt;
                        });&lt;br /&gt;
                    }&lt;br /&gt;
                    &lt;br /&gt;
                };&lt;br /&gt;
            });&lt;br /&gt;
            legend.onclick=function(){&lt;br /&gt;
                if(legend.classList.contains(&amp;quot;open&amp;quot;)){&lt;br /&gt;
                    legend.classList.remove(&amp;quot;open&amp;quot;);&lt;br /&gt;
                    legend.innerHTML=&amp;quot;▼簡易ブロック機能&amp;quot;;&lt;br /&gt;
                    fieldset.style.border=&amp;quot;none&amp;quot;;&lt;br /&gt;
                    main.style.display=&amp;quot;none&amp;quot;;&lt;br /&gt;
                }&lt;br /&gt;
                else{&lt;br /&gt;
                    legend.classList.add(&amp;quot;open&amp;quot;);&lt;br /&gt;
                    legend.innerHTML=&amp;quot;▲簡易ブロック機能&amp;quot;;&lt;br /&gt;
                    fieldset.style.border=&amp;quot;&amp;quot;;&lt;br /&gt;
                    main.style.display=&amp;quot;block&amp;quot;;&lt;br /&gt;
                }&lt;br /&gt;
            };&lt;br /&gt;
            (document.getElementById(&amp;quot;profile-top&amp;quot;)||document.querySelector(&amp;quot;.profile-masthead&amp;quot;)).before(fieldset);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>LiberalPolandball</name></author>
	</entry>
</feed>