[XFSoccer] Fußball-Tippspiel

XF1.x [XFSoccer] Fußball-Tippspiel 1.0.9 Beta 22

Keine Rechte zum Download
AA_ aktualisierte [XFSoccer] Fußball-Tippspiel mit einem neuen Eintrag:

1.0.3 changelog

update (version: 1.0.3): (MD5: 432c29945e9d714d70fe0b431e45d833)
  • [neu] automatischer import von neuen saisons bereits importierter ligen (acp services optionen)
  • [geändert] veraltete datei library/XFSoccer/ControllerAdmin/Abo.php entfernt
  • [geändert] acp option "navigations-tab": anzeigereihenfolge geändert auf 2
  • [geändert] phrase...

Weitere Informationen zur Aktualisierung...
 
mit dem update auf 1.0.3 wirds fast schon langweilig: als admin importiert man quasi nur noch einmal die von den usern gewünschten ligen und nach aktivierung der einstellung "automatischer import neuer saisons bereits importierter ligen", holt sich das tippspiel jedes jahr automatisch alle neuen saisons ab :)

ein entsprechendes script prüft nun alle 20 bis 24 stunden, ob es neue saisons der vorhandenen ligen gibt und importiert diese mit den gleichen einstellungen der letzten saison und archiviert ältere saisons dieser liga. hatte man in der letzten saison die teamicons anzeigen lassen, wird das in zukunft auch bei den neueren saisons der fall sein, auch die zugeordnete navigationsgruppe ist die gleiche.
 
dies wird immer besser und besser!

hut ab, wie niki lauda sagen würde :)
 
Hab noch nen kleinen Fehler entdeckt.
Seite: admin.php?xfsoccer/teams/13/edit&league_id=1
Code:
<img width="16" border="0" height="16" title="" src="styles/defaultxenforo/clear.png"></img>
sollte wohl eher
Code:
<img width="16" border="0" height="16" title="" src="styles/default/xenforo/clear.png"></img>
sein.
 
kann das sein, dass der Download putt ist?

Forbidden

You don't have permission to access /downloads/xfsoccer-10004700.zip on this server.
 
jep. danke! Nun funktioniert der Download.
 
ich habe das tippspiel auf mehreren warezpages gefunden. das allein würde mich noch gar nicht so sehr stören. es nervt mich tierisch ab, dass mit meiner kostenlosen arbeit woanders geld verdient wird (werbeeinahmen) und sogar meine texte einschliesslich der changelogs unter anderem namen kopiert werden.

ich habe daher nach gründlicher überlegung beschlossen, ab montag den 22. juli den zugang zum datendienst nur noch mit einer gültigen xenforo-lizenz zu gestatten. ich werde die verifikation über meinen datendienst durchführen, so dass nur einmalig im tippspiel der xenforo lizenz-token eingegeben werden muss. ich schalte dann den services-api-key (siehe einstellungen des addons) für die nutzung des datendienstes frei. ohne diese freischaltung ist das addon quasi nur noch code-müll ohne funktion.
 
darf ja wohl nicht wahr sein! Mach das so, anders geht es ja offensichtlich nicht!
 
Ich kann dich verstehen, dies ist einer der Gründe, warum ich den Zugang zum Ressourcen Manager beschränkt habe. Dennoch glaube ich kaum, dass wir die Sache komplett in den Griff bekommen. Die einzige Chance, die ich sehe, und dazu müsste ein Add-On geschrieben werden, wäre die Prüfung pro Download und dabei noch eine Filterung, ob nicht eine dieser Services-API-Keys von mehr als einem Benutzer "geteilt" wird.

Was meinst du wie viele Ersteller meiner Sprachpakete ich schon im Netz gefunden habe. Vor allem in unglaublich genullten Versionen ;)
 
Alluidh, ich bin da mit meinem addon etwas im vorteil, denn ich bestimme, wer die daten des ergebnis-dienstes bekommt. ich habe mir sogar überlegt, noch einen schritt weiter zu gehen: ich könnte auch absichtlich falsche und zufällig erzeugte ergebnisse senden lassen für einige experten. das dürfte eine harte nuss werden für die betreiber, denn ich weiss aus eigener erfahrung wie wahnsinnig manche user werden können, wenn punkte und ergebnisse angeblich falsch sind. die werden sich dann an den betreibern abarbeiten, bis sie entnervt das tippspiel deinstallieren. der vorteil beider varianten (keine daten oder zufällige und falsche daten) ist, das tippspiel bringt alles von selbst wieder in ordnung, wenn der nachweis einer gültigen lizenz erbracht wird und ich das tippspiel wieder freischalte.

aber ich gebe dir prinzipiell recht: man kann nicht viel dagegen machen. schon gar nicht bei sprachpaketen oder sonstigen addons.
 
Und dennoch beweise ich dir, dass die normale Prüfung mit der License Validation API nicht ausreichend ist.

Du lässt dir von einem Interessenten seinen "Validation Token" geben und überprüfst ihn. Dann erstellt er sich 2 Minuten später den nächsten "Validation Token" und gibt ihn einem Freund. Dieses Spiel lässt sich bis in die Unendlichkeit ausdehnen.

Somit müsstest du entweder noch die Domäne mit prüfen, oder du schaffst es den "Customer token" auszulesen und zu speichern, um zumindest hier eine zusätzliche Kontrolle zu erhalten. Allerdings gibt es natürlich auch so Leute wie Walter oder mich, die doch etwas mehr als eine Forenlizenz besitzen.
 
Kleine Zwischenfrage

Es gibt ja in den FT Einstellungen die Option "Forum-Sidebar".... - sehe/verstehe ich das richtig, das da erst morgen (ist ja heute der erste Spieltag) in der Sidebar etwas angezeigt wird ? Bin da noch etwas verwirrt, denn bei der vb Version wurde ja immer die aktuelle Tabelle angezeigt.
 
Und dennoch beweise ich dir, dass die normale Prüfung mit der License Validation API nicht ausreichend ist.

Du lässt dir von einem Interessenten seinen "Validation Token" geben und überprüfst ihn. Dann erstellt er sich 2 Minuten später den nächsten "Validation Token" und gibt ihn einem Freund. Dieses Spiel lässt sich bis in die Unendlichkeit ausdehnen.

Somit müsstest du entweder noch die Domäne mit prüfen, oder du schaffst es den "Customer token" auszulesen und zu speichern, um zumindest hier eine zusätzliche Kontrolle zu erhalten. Allerdings gibt es natürlich auch so Leute wie Walter oder mich, die doch etwas mehr als eine Forenlizenz besitzen.


ich habe es gestern mit nicky getestet. er hat mehrere male den token erneuert. und dennoch blieb der zurückgelieferte "License token" immer gleich. ("This uniquely identifies this license. It will not change if the validation token is regenerated.").
Die damit verbundene website ist für mich uninteressant, da ich den services-apikey (aus den einstellungen) habe. auch der "Customer token" ist wertlos, weil ja jemand auch mehrere lizenzen haben kann.

da ich im datenservice jedes tippspiel eindeutig identifizieren kann, kann ich also mit dem services apikey und dem "License token" wunderbar verifizieren.
das einzige problem, was ich damit habe: wenn user das tippspiel auf einem testserver installieren und dann später das tippspiel auf dem produktivserver aktivieren wollen. in dem fall bin ich nach kurzer absprache auch gern bereit, zusätzliche foren manuell freizuschalten.

Kleine Zwischenfrage

Es gibt ja in den FT Einstellungen die Option "Forum-Sidebar".... - sehe/verstehe ich das richtig, das da erst morgen (ist ja heute der erste Spieltag) in der Sidebar etwas angezeigt wird ? Bin da noch etwas verwirrt, denn bei der vb Version wurde ja immer die aktuelle Tabelle angezeigt.

ich habe diese funktionalität erstmal deaktiviert, weil ich noch andere baustellen hatte. das teil kommt aber demnächst wieder hinzu.
 
Wäre es für einen oder mehrere Testserver (oder auch Backups) nicht möglich eine Beschränkung einzuführen, das nur sagen wir 10 User Tippen könne oder so, oder das nach 2000 Abfragen die Datenbank gelehrt wird, wobei sie auch wieder mit random Testdaten gefüllt werden können sollte.
Oder auch das die URL im Browser nur localhost sein darf (natürlich auch 127.0.0.1, Rechnername - Mein PC z. B. - usw.).
Und der Key dann Praktisch so aussieht: TESTINSTALLATION_(hier kommt der normale Key)
 
ich habe es gestern mit nicky getestet. er hat mehrere male den token erneuert. und dennoch blieb der zurückgelieferte "License token" immer gleich. ("This uniquely identifies this license. It will not change if the validation token is regenerated.").
Sorry wenn wir noch etwas Off Topic sind - bekommst du das ausgelesen und irgendwo hinterlegt?
 
Sorry wenn wir noch etwas Off Topic sind - bekommst du das ausgelesen und irgendwo hinterlegt?

Guck mal hier in der unteren Hälfte: http://xenforo.com/api/

Wenn du das nicht da eingibst, sondern per POST dahin sendest, gibts ein JSON-Objekt zurück, das auch human readable wäre, und all den Spass enthält.

Code:
<form action="http://xenforo.com/api/license-lookup.json" method="post">
Token: <input type="text" name="token" /><br />
Domain (optional): <input type="text" name="domain" /><br />
<input type="submit" />
</form>

Das sollte schon ausreichen, um nur mal zu gucken. (ungetestet)

Naja und mit cURL oder mit einem manuellen HTTP-Request könnte man das schon automatisiert machen. Das json-Objekt kann ja leicht mit PHP dekodiert werden.
 
Hätte da mal ein Error zu melden .. :p
Fehlerinformation
ErrorException: Undefined index: abo - library/XFSoccer/CronEntry/Abo.php:22
Erstellt von: Unbekanntes Benutzerkonto, Heute um 03:24

Stapelverfolgung
#0 /kunden/270881_56283/hunsr/xf/library/XFSoccer/CronEntry/Abo.php(22): XenForo_Application::handlePhpError(8, 'Undefined index...', '/kunden/270881_...', 22, Array)
#1 [internal function]: XFSoccer_CronEntry_Abo::runJob(Array)
#2 /kunden/270881_56283/hunsr/xf/library/XenForo/Model/Cron.php(356): call_user_func(Array, Array)
#3 /kunden/270881_56283/hunsr/xf/library/XenForo/Deferred/Cron.php(20): XenForo_Model_Cron->runEntry(Array)
#4 /kunden/270881_56283/hunsr/xf/library/XenForo/Model/Deferred.php(197): XenForo_Deferred_Cron->execute(Array, Array, 9.9999959468842, '')
#5 /kunden/270881_56283/hunsr/xf/library/XenForo/Model/Deferred.php(320): XenForo_Model_Deferred->runDeferred(Array, 9.9999959468842, '', false)
#6 /kunden/270881_56283/hunsr/xf/library/XenForo/Model/Deferred.php(273): XenForo_Model_Deferred->_runInternal(Array, NULL, '', false)
#7 /kunden/270881_56283/hunsr/xf/deferred.php(15): XenForo_Model_Deferred->run(false)
#8 {main}

Benötigter Status
array(3) {
["url"] => string(42) "http://www.wir-hunsruecker.de/deferred.php"
["_GET"] => array(0) {
}
["_POST"] => array(3) {
["_xfRequestUri"] => string(62) "/threads/mit-maerchen-die-fantasie-und-sprache-befluegeln.132/"
["_xfNoRedirect"] => string(1) "1"
["_xfResponseType"] => string(4) "json"
}
}
 
Zurück
Oben