<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Wikipedia%3AWikiProjekt_SVG%2FStand%2Ffnc.php</id>
	<title>Wikipedia:WikiProjekt SVG/Stand/fnc.php - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Wikipedia%3AWikiProjekt_SVG%2FStand%2Ffnc.php"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:WikiProjekt_SVG/Stand/fnc.php&amp;action=history"/>
	<updated>2026-06-06T11:03:20Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:WikiProjekt_SVG/Stand/fnc.php&amp;diff=1323088&amp;oldid=prev</id>
		<title>imported&gt;Xqbot: Bot: Ersetze veraltetes &lt;source&gt; tag und veralteten &quot;enclose&quot;-Parameter; kosmetische Änderungen</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:WikiProjekt_SVG/Stand/fnc.php&amp;diff=1323088&amp;oldid=prev"/>
		<updated>2020-04-17T16:35:49Z</updated>

		<summary type="html">&lt;p&gt;Bot: Ersetze veraltetes &amp;lt;source&amp;gt; tag und veralteten &amp;quot;enclose&amp;quot;-Parameter; kosmetische Änderungen&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?PHP&lt;br /&gt;
        mysql_connect(&amp;quot;localhost&amp;quot;, &amp;quot;root&amp;quot;, &amp;quot;&amp;quot;); mysql_select_db(&amp;quot;wikipedia&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
        /** &lt;br /&gt;
         * ressource connect( void );&lt;br /&gt;
         * Connecting Function&lt;br /&gt;
         * Used when script needs a connection to Wikipedia&lt;br /&gt;
        */&lt;br /&gt;
        $status = &amp;#039;&amp;#039;;&lt;br /&gt;
        function connect() {&lt;br /&gt;
                $fp = fsockopen (&amp;quot;de.wikipedia.org&amp;quot;, 80, $errno, $errstr, 30);&lt;br /&gt;
                if (!$fp) {&lt;br /&gt;
                        echo &amp;quot;$errstr ($errno)&amp;lt;br /&amp;gt;\n&amp;quot;;&lt;br /&gt;
                        exit;&lt;br /&gt;
                }&lt;br /&gt;
                return $fp;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        /** &lt;br /&gt;
         * void savecookie( string cookie_name, string cookie_value );&lt;br /&gt;
         * Saves a Cookie into MySQL Database&lt;br /&gt;
        */&lt;br /&gt;
        function savecookie($cookie_name, $cookie_value) {&lt;br /&gt;
                $result = mysql_query(&amp;quot;SELECT * FROM `cookies` WHERE `cookie_name` = &amp;#039;&amp;quot;.$cookie_name.&amp;quot;&amp;#039;;&amp;quot;);&lt;br /&gt;
                if(mysql_num_rows($result) != 0) {&lt;br /&gt;
                        mysql_query(&amp;quot;DELETE FROM `cookies` WHERE `cookie_name` = &amp;#039;&amp;quot;.$cookie_name.&amp;quot;&amp;#039;;&amp;quot;);&lt;br /&gt;
                        mysql_query(&amp;quot;INSERT INTO `cookies` SET `cookie_name` = &amp;#039;&amp;quot;.$cookie_name.&amp;quot;&amp;#039;, `cookie_value` = &amp;#039;&amp;quot;.$cookie_value.&amp;quot;&amp;#039;;&amp;quot;);&lt;br /&gt;
                        echo mysql_error();&lt;br /&gt;
                } else {&lt;br /&gt;
                        mysql_query(&amp;quot;INSERT INTO `cookies` SET `cookie_name` = &amp;#039;&amp;quot;.$cookie_name.&amp;quot;&amp;#039;, `cookie_value` = &amp;#039;&amp;quot;.$cookie_value.&amp;quot;&amp;#039;;&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        /** &lt;br /&gt;
         * void parsecookie( string http_string );&lt;br /&gt;
         * Extract Cookie-Datas and saves them with savecookie()&lt;br /&gt;
        */&lt;br /&gt;
        function parsecookies($content) {&lt;br /&gt;
                preg_match_all(&amp;quot;^Set-Cookie: (.*?)=(.*?);^&amp;quot;, $content, $cookies);&lt;br /&gt;
                for($x = 0; $x &amp;lt; count($cookies[1]); $x++) {&lt;br /&gt;
                        savecookie($cookies[1][$x], $cookies[2][$x]);&lt;br /&gt;
                }&lt;br /&gt;
                status(&amp;quot;Alle Cookies aktualisiert.&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        /** &lt;br /&gt;
         * int getlastactivity( void );&lt;br /&gt;
         * Returns last activity from bot (phantom cookie = time)&lt;br /&gt;
        */&lt;br /&gt;
        function getlastactivity() {&lt;br /&gt;
                $result = mysql_query(&amp;quot;SELECT * FROM `cookies` WHERE `cookie_name` = &amp;#039;time&amp;#039;;&amp;quot;);&lt;br /&gt;
                while($data = mysql_fetch_object($result)) &lt;br /&gt;
                        return $data-&amp;gt;cookie_value;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        /** &lt;br /&gt;
         * string getcookies( void );&lt;br /&gt;
         * Returns all saved cookies, seperated by ; - startet with Cookie:&lt;br /&gt;
        */&lt;br /&gt;
        function getcookies() {&lt;br /&gt;
                $return = &amp;#039;Cookie: &amp;#039;;&lt;br /&gt;
                $result = mysql_query(&amp;quot;SELECT * FROM `cookies`;&amp;quot;);&lt;br /&gt;
                while($data = mysql_fetch_object($result)) $return .= $data-&amp;gt;cookie_name.&amp;quot;=&amp;quot;.$data-&amp;gt;cookie_value.&amp;quot;; &amp;quot;;&lt;br /&gt;
                return substr($return, 0, (strlen($return)-2));&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        /** &lt;br /&gt;
         * array getcontent( var title );&lt;br /&gt;
         * Get the content of an article and the saving attributes&lt;br /&gt;
         * array ( &amp;quot;text&amp;quot; =&amp;gt; content of article with name title, &amp;quot;attr&amp;quot; =&amp;gt; attributes )&lt;br /&gt;
        */&lt;br /&gt;
        function getcontent($title) {&lt;br /&gt;
                status(&amp;quot;Hole den Artikel &amp;quot;.$title);&lt;br /&gt;
                $fp = connect();&lt;br /&gt;
                fputs ($fp, &amp;quot;GET /w/index.php?title=&amp;quot;.$title.&amp;quot;&amp;amp;action=edit HTTP/1.1\r\nHost: de.wikipedia.org\r\nUser-Agent: Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.6) Gecko/20060601 Firefox/2.0.0.6 (Ubuntu-edgy) Web-Sniffer/1.0.24\r\n&amp;quot;.getcookies().&amp;quot;\r\n\r\n&amp;quot;);&lt;br /&gt;
                $content = &amp;#039;&amp;#039;;&lt;br /&gt;
                while (!feof($fp)) {&lt;br /&gt;
                        $content .= fgets($fp,128);&lt;br /&gt;
                }&lt;br /&gt;
                parsecookies($content);&lt;br /&gt;
 &lt;br /&gt;
                fclose($fp);&lt;br /&gt;
 &lt;br /&gt;
                $pattern = &amp;#039;^type=&amp;#039;;&lt;br /&gt;
                $pattern .= &amp;quot;&amp;#039;hidden&amp;#039; &amp;quot;;&lt;br /&gt;
                $pattern .= &amp;#039;value=&amp;quot;(.*?)&amp;quot; name=&amp;quot;wp(.*?)&amp;quot;^&amp;#039;;&lt;br /&gt;
                $pattern2 = &amp;#039;^name=&amp;quot;wp(.*?)&amp;quot; type=&amp;quot;hidden&amp;quot; value=&amp;quot;(.*?)&amp;quot;^&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
                preg_match_all($pattern,$content,$items);&lt;br /&gt;
                preg_match_all($pattern2,$content,$items2);&lt;br /&gt;
 &lt;br /&gt;
                $p = strpos($content, &amp;#039;&amp;lt;textarea&amp;#039;);&lt;br /&gt;
                $k = substr($content, $p, strpos($content, &amp;#039;&amp;lt;/textarea&amp;gt;&amp;#039;) - $p);&lt;br /&gt;
                $k = substr($k, strpos($k, &amp;#039;&amp;gt;&amp;#039;) + 1);&lt;br /&gt;
                $text = html_entity_decode_utf8($k, ENT_QUOTES);&lt;br /&gt;
                status(&amp;quot;Artikel $status geholt, analysiert.&amp;quot;);&lt;br /&gt;
                return array(&amp;quot;text&amp;quot; =&amp;gt;$text, &amp;quot;attr&amp;quot; =&amp;gt; array(&amp;quot;start&amp;quot; =&amp;gt; $items[1][0], &amp;quot;end&amp;quot; =&amp;gt; $items[1][1], &amp;quot;EditToken&amp;quot; =&amp;gt; $items[1][4], &amp;quot;AutoSummary&amp;quot; =&amp;gt; $items[2][0]));&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        /** &lt;br /&gt;
         * void login( string nickname, string password );&lt;br /&gt;
         * Login with nickname &amp;amp; password&lt;br /&gt;
        */&lt;br /&gt;
        function login($nickname, $password) {&lt;br /&gt;
                /** api **/&lt;br /&gt;
                status(&amp;quot;Logge mich als $nickname ein.&amp;quot;);&lt;br /&gt;
                $fp = connect();&lt;br /&gt;
                $data = &amp;#039;lgname=&amp;#039;.$nickname.&amp;#039;&amp;amp;lgdomain=de&amp;amp;lgpassword=&amp;#039;.$password;&lt;br /&gt;
                $str = &amp;quot;POST /w/api.php?action=login HTTP/1.1\r\nHost: de.wikipedia.org\r\nUser-Agent: Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.6) Gecko/20060601 Firefox/2.0.0.6 (Ubuntu-edgy) Web-Sniffer/1.0.24\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: &amp;quot;.strlen($data).&amp;quot;\r\n\r\n&amp;quot;.$data.&amp;quot;\r\n\r\n&amp;quot;;&lt;br /&gt;
                //echo $str;&lt;br /&gt;
                fputs($fp, $str);&lt;br /&gt;
                $content = &amp;#039;&amp;#039;;&lt;br /&gt;
                while (!feof($fp)) {&lt;br /&gt;
                        $content .= fgets($fp,128);&lt;br /&gt;
                }&lt;br /&gt;
                //echo $content;&lt;br /&gt;
                parsecookies($content);&lt;br /&gt;
                fclose($fp);&lt;br /&gt;
                &lt;br /&gt;
                /** regular **/&lt;br /&gt;
                $fp = connect();&lt;br /&gt;
                $data = &amp;#039;wpName=&amp;#039;.$nickname.&amp;#039;&amp;amp;wpPassword=&amp;#039;.$password.&amp;#039;&amp;amp;wpRemember=1&amp;amp;wpLoginattempt=Anmelden&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
                fputs($fp, &amp;quot;POST /w/index.php?title=Spezial:Anmelden&amp;amp;action=submitlogin&amp;amp;type=login HTTP/1.1\r\nHost: de.wikipedia.org\r\nUser-Agent: Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.6) Gecko/20060601 Firefox/2.0.0.6 (Ubuntu-edgy) Web-Sniffer/1.0.24\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: &amp;quot;.strlen($data).&amp;quot;\r\n\r\n&amp;quot;.$data.&amp;quot;\r\n\r\n&amp;quot;);&lt;br /&gt;
                $content = &amp;#039;&amp;#039;;&lt;br /&gt;
                while (!feof($fp)) {&lt;br /&gt;
                        $content .= fgets($fp,128);&lt;br /&gt;
                }&lt;br /&gt;
                //echo $content;&lt;br /&gt;
                parsecookies($content);&lt;br /&gt;
                fclose($fp);&lt;br /&gt;
                status(&amp;quot;Ich bin nun $nickname.&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        /** &lt;br /&gt;
         * void savecontent( string title, string text, array attr, string summary );&lt;br /&gt;
         * Saves an article with title, text and summary&lt;br /&gt;
        */&lt;br /&gt;
        function savecontent($title, $text, $attr, $summary) {&lt;br /&gt;
                status(&amp;quot;Sende veränderten Artikel $title an Wikipedia.&amp;quot;);&lt;br /&gt;
                $fp = connect();&lt;br /&gt;
 &lt;br /&gt;
                $data = &amp;#039;?wpSection=&amp;amp;wpStarttime=&amp;#039;.$attr[&amp;#039;start&amp;#039;].&amp;#039;&amp;amp;wpEdittime=&amp;#039;.$attr[&amp;#039;end&amp;#039;];&lt;br /&gt;
                $data .= &amp;#039;&amp;amp;wpScrolltop=0&amp;amp;wpTextbox1=&amp;#039;.urlencode($text).&amp;#039;&amp;amp;wpSummary=&amp;#039;.$summary.&amp;#039;&amp;amp;wpWatchthis=1&amp;amp;wpSave=Seite+speichern&amp;#039;;&lt;br /&gt;
                $data .= &amp;#039;&amp;amp;wpEditToken=&amp;#039;.urlencode($attr[&amp;#039;EditToken&amp;#039;]).&amp;#039;&amp;amp;wpAutoSummary=&amp;#039;.urlencode($attr[&amp;#039;AutoSummary&amp;#039;]);&lt;br /&gt;
                fputs($fp, &amp;quot;POST /w/index.php?title=&amp;quot;.$title.&amp;quot;&amp;amp;action=submit HTTP/1.1\r\nHost: de.wikipedia.org\r\nUser-Agent: Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.6) Gecko/20060601 Firefox/2.0.0.6 (Ubuntu-edgy) Web-Sniffer/1.0.24\r\n&amp;quot;.getcookies().&amp;quot;\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: &amp;quot;.strlen($data).&amp;quot;\r\n\r\n&amp;quot;.$data.&amp;quot;\r\n\r\n&amp;quot;);&lt;br /&gt;
                $content = &amp;#039;&amp;#039;;&lt;br /&gt;
                while (!feof($fp)) {&lt;br /&gt;
                        $content .= fgets($fp,128);&lt;br /&gt;
                }&lt;br /&gt;
 &lt;br /&gt;
                if(strstr($content, &amp;quot;Bearbeitungskonflikt&amp;quot;))&lt;br /&gt;
                        status(&amp;quot;&amp;lt;font color=&amp;#039;red&amp;#039;&amp;gt;&amp;lt;b&amp;gt;Bearbeitungskonflikt festgestellt&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; - Mir wurde noch nicht beigebracht, bei solche fällen zu handeln! Informiere meinen Besizter!&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
                parsecookies($content);&lt;br /&gt;
                fclose($fp);&lt;br /&gt;
                status(&amp;quot;Neue Version gespeichert.&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        /** list things of category **/&lt;br /&gt;
        function list_category($category_name) {          &lt;br /&gt;
          $fp = connect();&lt;br /&gt;
          fputs ($fp, &amp;quot;GET /w/api.php?action=query&amp;amp;prop=categories&amp;amp;cmtitle=&amp;quot;.$category_name.&amp;quot;&amp;amp;list=categorymembers&amp;amp;cmlimit=5000&amp;amp;format=xml HTTP/1.1\r\nHost: de.wikipedia.org\r\nUser-Agent: Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.6) Gecko/20060601 Firefox/2.0.0.6 (Ubuntu-edgy) Web-Sniffer/1.0.24\r\n&amp;quot;.getcookies().&amp;quot;\r\n\r\n&amp;quot;);&lt;br /&gt;
          $content = &amp;#039;&amp;#039;;&lt;br /&gt;
          &lt;br /&gt;
          while (!feof($fp)) {&lt;br /&gt;
            $content .= fgets($fp,128);&lt;br /&gt;
          }&lt;br /&gt;
          parsecookies($content);&lt;br /&gt;
&lt;br /&gt;
          fclose($fp);&lt;br /&gt;
          &lt;br /&gt;
          $pattern = &amp;#039;~&amp;lt;cm pageid=&amp;quot;(.*?)&amp;quot; ns=&amp;quot;6&amp;quot; title=&amp;quot;(.*?)&amp;quot; /&amp;gt;~is&amp;#039;;&lt;br /&gt;
          //&lt;br /&gt;
          // RegExp auswerten&lt;br /&gt;
          //&lt;br /&gt;
          preg_match_all($pattern, $content, $subpattern); &lt;br /&gt;
          &lt;br /&gt;
          return($subpattern[2]);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        /** check usage of image **/&lt;br /&gt;
        function check_usage($image) {&lt;br /&gt;
          $fp = connect();&lt;br /&gt;
          fputs ($fp, &amp;quot;GET /w/api.php?action=query&amp;amp;list=imageusage&amp;amp;iutitle=&amp;quot;.urlencode($image).&amp;quot;&amp;amp;format=xml HTTP/1.1\r\nHost: de.wikipedia.org\r\nUser-Agent: Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.6) Gecko/20060601 Firefox/2.0.0.6 (Ubuntu-edgy) Web-Sniffer/1.0.24\r\n&amp;quot;.getcookies().&amp;quot;\r\n\r\n&amp;quot;);&lt;br /&gt;
          $content = &amp;#039;&amp;#039;;&lt;br /&gt;
          &lt;br /&gt;
          while (!feof($fp)) {&lt;br /&gt;
            $content .= fgets($fp,128);&lt;br /&gt;
          }&lt;br /&gt;
          parsecookies($content);&lt;br /&gt;
&lt;br /&gt;
          fclose($fp);&lt;br /&gt;
          &lt;br /&gt;
          $pattern = &amp;#039;~&amp;lt;iu(.*?)title=&amp;quot;(.*?)&amp;quot;(.*?)&amp;gt;~is&amp;#039;;&lt;br /&gt;
          //&lt;br /&gt;
          // RegExp auswerten&lt;br /&gt;
          //&lt;br /&gt;
          preg_match_all($pattern, $content, $subpattern); &lt;br /&gt;
          &lt;br /&gt;
          return($subpattern[2]);&lt;br /&gt;
        }&lt;br /&gt;
        /** &lt;br /&gt;
         * void status( status text );&lt;br /&gt;
         * Add status message into status variable&lt;br /&gt;
        */&lt;br /&gt;
        function status($text) {&lt;br /&gt;
                global $status;&lt;br /&gt;
                $status .= &amp;quot;&amp;lt;font face=\&amp;quot;Courier New\&amp;quot; size=\&amp;quot;2\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;[&amp;quot;.date(&amp;quot;H:i:s&amp;quot;).&amp;quot;]&amp;lt;/b&amp;gt; $text&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        /** &lt;br /&gt;
         * void ...( text );&lt;br /&gt;
         * HTML entity decode to utf8 (html_entity_decode does not work well)&lt;br /&gt;
        */&lt;br /&gt;
        function html_entity_decode_utf8($string)&lt;br /&gt;
        {&lt;br /&gt;
                        static $trans_tbl;&lt;br /&gt;
 &lt;br /&gt;
                        // replace numeric entities&lt;br /&gt;
                        $string = preg_replace(&amp;#039;~&amp;amp;#x([0-9a-f]+);~ei&amp;#039;, &amp;#039;code2utf(hexdec(&amp;quot;\\1&amp;quot;))&amp;#039;, $string);&lt;br /&gt;
                        $string = preg_replace(&amp;#039;~&amp;amp;#([0-9]+);~e&amp;#039;, &amp;#039;code2utf(\\1)&amp;#039;, $string);&lt;br /&gt;
 &lt;br /&gt;
                        // replace literal entities&lt;br /&gt;
                        if (!isset($trans_tbl))&lt;br /&gt;
                        {&lt;br /&gt;
                                        $trans_tbl = array();&lt;br /&gt;
 &lt;br /&gt;
                                        foreach (get_html_translation_table(HTML_ENTITIES) as $val=&amp;gt;$key)&lt;br /&gt;
                                                        $trans_tbl[$key] = utf8_encode($val);&lt;br /&gt;
                        }&lt;br /&gt;
 &lt;br /&gt;
                        return strtr($string, $trans_tbl);&lt;br /&gt;
        }&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Xqbot</name></author>
	</entry>
</feed>