Benutzer Diskussion:Hgzh

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Benutzer Diskussion:Inkowik)
Wechseln zu: Navigation, Suche

Archiv 2015, Archiv 2016

hgztools/contributors[Quelltext bearbeiten]

Magst Du Dir dieses mal anschauen. Vielen Dank.  @xqt 09:43, 1. Jan. 2017 (CET)

Tja, da hat irgendjemand am 16. Dezember in meiner Passwortdatei rumgefuhrwerkt und diese dabei zerstört. Keine Ahnung, wie das passieren konnte und wie ich das jetzt wieder hinbekomme. @Luke081515: zufällig eine Idee? -- hgzh 11:31, 3. Jan. 2017 (CET)
Am besten du erstellt einen Subtask von phab:T140592 mit Angabe des Nummer des Benutzer/Tool-Accounts. Viele Grüße, Luke081515 19:51, 3. Jan. 2017 (CET)
Scheint wohl T154933 zu sein. Viele Grüße, Luke081515 22:18, 11. Jan. 2017 (CET)
Danke! -- hgzh 20:18, 12. Jan. 2017 (CET)

Hallo hgzh! Wir würden gerne dieses Tool als Contributor's Log für versionsüberschneidende Importe verwenden. Soll aus anderen Sprachversionen importiert werden, funktioniert Dein Ergebnis leider nicht, da die Versionen nur in der verwendeten Sprachversion funktionieren. Vorschlag:

  1. Kannst Du bitte im Result einfach die Sprachkürzel mit ausgeben, die dort angegebenen Permalinks also für die jeweilige Sprache festmachen?
  2. Es wäre auch günstig, die Benutzerlinks in der abgerufenen Sprache mit dem Sprachkürzel festzumachen, weil sie ja am ehesten in dieser Sprachversion erreichbar sind, wenn man Kontakt wegen irgendwas aufnehmen möchte.
  3. Wegen der damit entstehenden Internationalisierung ist die Zeitangabe in UTC umgerechnet und so auch dargestellt.
  4. sollten Links auch in der Kommentarzeile vorkommen, wäre es natürlich hilfreich, die ebenfalls mit Sprachkürzel wie :en: zum Beispiel zu versehen, damit beim Click darauf man auf den richtigen Link rauskommt und bei uns in der Wikipedia keine Rotlinks entstehen.

Insgesamt wäre das alles sehr hilfreich, um die Angaben transparent und zielführend zu verlinken, so dass wir sie auch brauchbar bei versionsüberschneidenden Importen einsetzen zu können. An der jetzigen Verwendung ändert sich ja nichts, deshalb denke ich, dass das auch gut umsetzbar sein kann. Was meinst Du dazu? Du kannst Dir ja mal ein Beispiel meines Contributors Tools einfach mal anschauen, wie die Links dort angebracht sind, wenn Du möchtest. Als Beispiel hier ganz unten

* [http://en.wikipedia.org/w/index.php?oldid=758461276 2017-01-05 16:00:11 (UTC)] ([http://en.wikipedia.org/w/index.php?oldid=758461276&diff=prev diff]) [[:en:user:70.184.214.35|70.184.214.35]] ''(alphabetized the categories)''
* [http://en.wikipedia.org/w/index.php?oldid=757776046 2017-01-01 17:48:23 (UTC)] ([http://en.wikipedia.org/w/index.php?oldid=757776046&diff=prev diff]) [[:en:user:Lordtobi|Lordtobi]] ''(clean up, replaced: vgrelease new → Video game release using [[:en:Project:AWB|AWB]])''
* [http://en.wikipedia.org/w/index.php?oldid=756600201 2016-12-25 12:20:59 (UTC)] ([http://en.wikipedia.org/w/index.php?oldid=756600201&diff=prev diff]) [[:en:user:Fandelasketchup|Fandelasketchup]] ''(<span class="autocomment">/* Plot */</span>)''
* [http://en.wikipedia.org/w/index.php?oldid=753314096 2016-12-06 12:37:41 (UTC)] ([http://en.wikipedia.org/w/index.php?oldid=753314096&diff=prev diff]) [[:en:user:Ferret|Ferret]] ''(Reverted 2 edits by [[:en:Special:Contributions/75.80.224.224|75.80.224.224]] ([[:en:User talk:75.80.224.224|talk]]): "last-gen" is a moving target. ([[:en:WP:TW|TW]]))''
* [http://en.wikipedia.org/w/index.php?oldid=753296813 2016-12-06 09:22:42 (UTC)] ([http://en.wikipedia.org/w/index.php?oldid=753296813&diff=prev diff]) [[:en:user:75.80.224.224|75.80.224.224]] 
* [http://en.wikipedia.org/w/index.php?oldid=753296773 2016-12-06 09:22:05 (UTC)] ([http://en.wikipedia.org/w/index.php?oldid=753296773&diff=prev diff]) [[:en:user:75.80.224.224|75.80.224.224]] ''(Updated the page to be more accurate.)''
* [http://en.wikipedia.org/w/index.php?oldid=751992067 2016-11-28 22:17:32 (UTC)] ([http://en.wikipedia.org/w/index.php?oldid=751992067&diff=prev diff]) [[:en:user:24.173.91.18|24.173.91.18]] ''(name of city was incorrect (said Los Angeles))''
* [http://en.wikipedia.org/w/index.php?oldid=749429087 2016-11-14 07:54:22 (UTC)] ([http://en.wikipedia.org/w/index.php?oldid=749429087&diff=prev diff]) [[:en:user:OxXBLADEZXxo|OxXBLADEZXxo]] ''(Wrong score)''
* [http://en.wikipedia.org/w/index.php?oldid=747649452 2016-11-03 15:36:48 (UTC)] ([http://en.wikipedia.org/w/index.php?oldid=747649452&diff=prev diff]) [[:en:user:Crystallizedcarbon|Crystallizedcarbon]] ''(Reverted edits by [[:en:Special:Contributions/CreamCheese|CreamCheese]] ([[:en:User talk:CreamCheese|talk]]) ([[:en:WP:HG|HG]]) (3.1.21))''
* [http://en.wikipedia.org/w/index.php?oldid=747649385 2016-11-03 15:36:20 (UTC)] ([http://en.wikipedia.org/w/index.php?oldid=747649385&diff=prev diff]) [[:en:user:CreamCheese|CreamCheese]] ''(<span class="autocomment">/* Gameplay */</span>)''

Danke sehr, – Doc TaxonDisk.WikiMUCWikiliebe?!16:39, 20. Jan. 2017 (CET)

@Doc Taxon: habe den Code geupdated. Das Standard-Format wikitext (internal links) sollte schon ganz gut funktionieren, an den anderen Ausgaben muss ich noch etwas Feintuning vornehmen. UTC sollten die Daten auch vorher schon gewesen sein. Gruß, -- hgzh 20:34, 20. Jan. 2017 (CET)
Dass Du das gleich so schnell umsetzt, finde ich ja klasse. Kann man 'von' und 'bis' vielleicht noch alternativ mit oldid eintragen? Und lassen sich für Importeure noch spezielle Features einsetzen? – Doc TaxonDisk.WikiMUCWikiliebe?!21:41, 20. Jan. 2017 (CET)
Das Tool wollte ich schon ewig mal überarbeiten. Da kam mir deine Anfrage als Motivation ganz recht. Auswahl per revid kann ich noch einbauen, die speziellen Importörsfunktionen müsstest du mir noch näher erläutern. Gruß, -- hgzh 23:33, 20. Jan. 2017 (CET)

Hm, danke! Naja, es wird ja nun diese Liste generiert. Bei Click auf einen Button z.B. sollte dann diese Liste unten an den Artikel geheftet und gleich wieder gelöscht werden. Danach wird eine jeweils passende Box ganz oben auf die Diskussionsseite eingefügt, die auf die Versionsgeschichte verweist. Bei oben genanntem Beispiel Battlefield Hardline z.B. Dort war TaxonBot 2017-01-12T17:45:32 UTC unterwegs:

  • Diff 1: Hier wurde ganz unten am Ende des Artikels unter der Abschnittsüberschrift == Versionsgeschichte == die generierte Versionsgeschichte eingefügt, Reihenfolge neueste Version bis zur ältesten Version. Ganz oben im Artikel wird gleichzeitig ein Kasten eingefügt, der je nach Importgrund unterschiedlichen Inhalts ist, genauso wie die Zusammenfassungszeile der Version.
  • Diff 2: In dieser Version wird die Vorversion wiederhergestellt. Kasten und Versionsgeschichte wurden wieder entfernt, die Zusammenfassungszeile lautet "- Versionsgeschichte"
  • Diskdiff: Jetzt wird auf der Diskussionsseite ganz oben der Lizenzkasten eingefügt, der wiederum je nach Importgrund verschiedenen Inhalts ist. Hintergrund ist der, dass auf die Versionsgeschichte in einer der Artikelversionen (Diff 1) verwiesen werden muss. Schau Dir den Kasten und die Links darin mal an.

Mit Radio-Buttons muss der Importeur also den Grund des Imports auswählen können und dann rast das Script vollautomatisch von revid zu revid, stellt die Versionsgeschichte her, rein in den Artikel, raus aus den Artikel, und Vermerk auf die Disk | fertig. – Doc TaxonDisk.WikiMUCWikiliebe?!08:45, 21. Jan. 2017 (CET)

APPERs MwBot in php[Quelltext bearbeiten]

Hallöchen! Du hast letzten Februar bei Benutzer:APPER/MwBot.php was geändert. Ich darf seit ein paar Tagen als Co-Maintainer vom APPERbot dort herumfummeln und steh momentan auf dem Schlauch (bin nicht so der php-Mensch). So wie es aussieht, funktioniert die Methode readPage() nicht mehr. Laut (Linux-Kommando) strace kommt ein HTTP/1.1 301 Moved Permanently und eine Umleitung auf https://de.wikipedia.org/w/index.php?title=Benutzer%3AGraphikus%2FListe_der_Biografien%2FAnzahl_der_Listen&action=raw. Würdest du so lieb sein und da mal draufgucken? Kann durchaus sein, dass diese Umstellung am 4. November war, seit damals (bis zum 11. Januar) war das Passwort des Bots zu kurz und der ist nicht gelaufen. --Wurgl (Diskussion) 12:18, 13. Jan. 2017 (CET) Nachtrag: Ich bin mir vor allem unsicher, weil in den Cookie-Zeilen beim Login am Ende immer ein "httponly" steht, wenn ich einfach das curl-Zeugs auf http umstelle, gilt dann das Login? (ist zwar im Allgemeinen egal, aber was wenn die Seite Halbschutz hat?). --Wurgl (Diskussion) 12:45, 13. Jan. 2017 (CET)

Hallo Wurgl, ich hatte für Luke bereits schon mal an diesem Skript herumgespielt und daraus entstanden dann die auf der Wikiseite vorhandenen Änderungen. Wenig später gab es dann aber erneut Probleme (hatte mit den Logindaten etc. zu tun), sodass ich, anstatt die Flickschusterei mit fsock und dem manuellen Zusammenbauen der HTTP-Requests weiterzuführen, das HTTPS- und Cookie-Handling komplett an curl übertragen habe. Das funktioniert, ist aber im Prinzip ein völlig neuer Code, weshalb ich die neuerliche Änderung auch nicht auf Benutzer:APPER/MwBot.php eingetragen hatte.
readPage() wirst du mit der Umstellung von http auf https wohl wieder hinbekommen. Und solange du nur liest, brauchst du eigentlich auch keine Logindaten. Wenn es dann doch irgendwelche Probleme mit dem Login gibt, die du nicht in den Griff bekommst, kann ich dir nur anbieten, dir meinen damals geschriebenen neuen Code auf Basis von curl zukommen zu lassen. Am Bestandscode hatte ich lange herumprobiert und war zu keinem zufriedenstellenden Ergebnis gekommen. Gruß, -- hgzh 14:03, 13. Jan. 2017 (CET)
Hab mal rotzfrech ein "s" reingemacht und ja, es funktioniert. Und meine Bedenken bezüglich Halbsperre sind wohl auch falsch gewesen. Quelltext lesen geht wohl immer. Okay, dann bau ich das einfach auf https um und zieh das auf APPERs Benutzerseite nach. Die Anmeldung an sich und das eingeloggte speichern der Seite geht ja, siehe Spezial:Diff/161584154. Danke nochmals. --Wurgl (Diskussion) 16:05, 13. Jan. 2017 (CET)

Ach ja, ich hab das Gedaddel mit dem Login ein wenig umgebaut. Security fängt bei Kleinkram an. So in der Art wie die Zugangsdaten zu MySQL abgelegt sind.

  $pw_cwd = posix_getpwuid(posix_getuid());
  $pw_mycnf = parse_ini_file($pw_cwd['dir'] . "/dewiki.cnf");
  $mwbot = new MwBot("de.wikipedia.org", $pw_mycnf['user'], $pw_mycnf['password']);
  unset($pw_mycnf, $pw_cwd);

und die Datei "dewiki.cnf" mit Berechtigung "0400" sieht so aus

[client]
user='Der Account'
password='Das Passwort'

Man bekommt dort ja recht einfach einen Shell-Account und alle die einen haben, können auch in alle Scripte gucken und den Zugang missbrauchen. Ich bin ja nur eine kleine Wurst und wenn da jemand mit den Account Schindluder treibt, hab ich wohl gewisse Argumentationsprobleme. Das brauch ich nicht, das muss nicht sein. Kannst ja auch übernehmen. --Wurgl (Diskussion) 17:04, 13. Jan. 2017 (CET)