OGSpy 3.2.0 Beta

Démarré par DarkNoon, 30 Octobre 2014, 17:23:10

« précédent - suivant »

DarkNoon

Attends tes soucis viennent je penses des droits de fichiers sur ton serveur. J'ai l'impression que tes fichiers ont un propriétaire root avec un groupe root alors que apache n'est pas lancé avec cet utilisateur.

En général Apache utilise www-data en proprietaire et groupe. Du coup si ton ftp n'est pas correctement configuré tu peux avoir un décalage dans les autorisations.

PS: Pour le mod Xtense, il te faut télécharger le trunk via autoupdate ;-)
Héberger votre OGSpy : Hébergement

Skyline-ch

Pour le mode Xtense, c'est bien la version trunk, j'ai fais les test avec les 2.

Pour les droit de fichier, envoyer par FTP, comme c'est un serveur mutualiser, je dois me connecter avec mon compte, il me semble pas avoir vu d'option dans Filezilla qui dis que les fichiers envoyer prenne comme propriétaire www-data.


Dans la doc de mon fournisseur il dise que mettre les dossier et fichier en 777 ne pose pas de souci de sécurité car la configuration de leur serveur bloque les files qui pourrais être créer avec cette config.
Je suis pas un spécialiste en sécurité, mais je leurs fais confiance c'est une bonne boite de chez nous....

Donc la possibilité d'avoir qu'un fichier à mettre sur le serveur qui se chargerais de télécharger et installer Ogspy n'ai pas retenue pour les utilisateur lambda c'est plus simple et du coup avec les droits www-data le dossier install peu être supprimer ou renommer par le script d'installation ?

DarkNoon

Il est inquiétant ton hébergeur. Si tu passes tout en 777 tu peux par exemple récupérer le mot de passe de la base MySQL en accédant au fichier id.php.

C'est vrai que nous n'avons jamais essayer de créer un fichier unique qui installerais tout en téléchargeant directement la version sur bitbucket. Une bonne idée pour le futur  :-)
Héberger votre OGSpy : Hébergement

Skyline-ch

apparemment pas tu peux pas avec un navigateur accéder directement au fichier php

Pour le fichier unique si tu veux le mettre en place c'est relativement simple.
1 fichier que les user télécharge et mette sur leur serveur à l'emplacement de l'installation (install.php ou autre nom) qui vas afficher la page d'info pour l'installation, ont peux y afficher la version, tester l'existence ou non d'une installation précédente ect...
une fois valider l'installation (un post sur la même page avec ajout d'une variable dans url), une demande ai fait au serveur qui vas retourner l'url du zip à télécharger.
une fois télécharger, dézipage et la soit ont peux encore executer des action avec se fichier soit ont passe a la redirection pour la suite de l'installation comme fait actuellement.

Le script php sur le serveur qui distribue les fichiers.
Se script vas créer un zip dans un dossier tmp avec les fichiers et dossiers puis retourner le nom de se zip au serveur qui tente l'installation

Je peux te fournir le code si tu veux ou alors créer ses 2 fichiers spécifiquement pour ogspy

pitch314

Pendant cette semaine, faites remonter toutes erreurs ou warning sur OGSpy seulement (les modules c'est à part).

Il y a eu beaucoup de mise à jour dans le trunk d'OGSpy
mods  : "Production", "Build.Tech HOF"(bthof) et "Temps de vol"
OGSpy v3
OGSpy v5 (gestion BDD et sécurité)

pitch314

03 Avril 2015, 18:02:31 #50 Dernière édition: 11 Avril 2015, 18:27:35 par pitch314
Avis au beta-testeur :

Les objets Ogame (boosters et extension) sont maintenant pris en compte par OGSPy. (Mais pas encore pas les script et toolbar d'Xtense)

Afin d'effectuer des tests concernant ces boosters vous trouverez ci-dessous les éléments nécessaires :

PRIMO - Données:

Les objets Ogame qui nous intéresses sont :
- Boosters de deutérium (bronze, argent, or ou +10%, +20%, +30%)
- Boosters de cristal (bronze, argent, or ou +10%, +20%, +30%)
- Boosters de métal (bronze, argent, or ou +10%, +20%, +30%)

- Extension planétaire (bronze, argent, or ou +4, +9, +15)
- Extension lunaire (bronze, argent, or ou +2, +4, +6)

Pour un objet, les informations qui nous intéresses (vitales) sont :
- le type d'objet (valeurs = métal, cristal, deut, planète ou lune)
- le gain (valeurs = 10, 20, 30, 2, 4, 6, 9 ou 15)
- la date de fin (seulement pour les boosters - Extensions sont permanentes)
- où il est activé

SECUNDO - OGSpy:

Emplacement de sauvegarde dans la BDD : colonne "boosters " dans la table user_building
Format de stockage :"m:%:time_c:%:time_d:%:time_p:+_m:+"

"booster_m;booster_c;booster_d;extension_p;extension_moon"
* Format d'un booster_x : "ressource:%:date_de_fin"  (ressource= m|c|d)
ex: "m:0:0" : pas de booster de métal
ex: "c:20:1427484669" : booster +20% cristal, date de fin=27/03/2015 à 20:31:09

* Format d'une extension_x : "type:+" (type= p|m)
ex: "p:15" : extension planétaire de +15 cases

Chaîne par défaut : "m:0:0_c:0:0_d:0:0_p:0_m:0"

ex : "m:0:0;c:0:0;d:30:1427484669;p:0;m:0" : 1 booster +30% deut

TERTIO - base d'informations:

La class HTML "active_items" de la vue d'ensemble d'OGame possède diverse infos dont le "data-uuid" qui permet de déterminer le type Objet Ogame
Type d'objet et gain (data-uuid)
*_Booster de métal +30% = 05294270032e5dc968672425ab5611998c409166
*_Booster de métal +20% = ba85cc2b8a5d986bbfba6954e2164ef71af95d4a
*_Booster de métal +10% = de922af379061263a56d7204d1c395cefcfb7d75
*_Booster de cristal +30% = 118d34e685b5d1472267696d1010a393a59aed03
*_Booster de cristal +20% = 422db99aac4ec594d483d8ef7faadc5d40d6f7d3
*_Booster de cristal +10% = 3c9f85221807b8d593fa5276cdf7af9913c4a35d
*_Booster de deutérium +30% = 5560a1580a0330e8aadf05cb5bfe6bc3200406e2
*_Booster de deutérium +20% = e4b78acddfa6fd0234bcb814b676271898b0dbb3
*_Booster de deutérium +10% = d9fa5f359e80ff4f4c97545d07c66dbadab1d1be
*_Extension planétaire +4  = 16768164989dffd819a373613b5e1a52e226a5b0
*_Extension planétaire +9  = 0e41524dc46225dca21c9119f2fb735fd7ea5cb3
*_Extension planétaire +15 = 04e58444d6d0beb57b3e998edc34c60f8318825a
*_Extension lunaire +2 = be67e009a5894f19bbf3b0c9d9b072d49040a2cc
*_Extension lunaire +4 = c21ff33ba8f0a7eadb6b7d1135763366f0c4b8bf
*_Extension lunaire +6 = 05ee9654bd11a261f1ff0e5d0e49121b5e7e4401

[EDIT] : Nouvelle format de string "m:%:time;c:%:time;d:%:time;p:+;m:+" =>"m:%:time_c:%:time_d:%:time_p:+_m:+"
mods  : "Production", "Build.Tech HOF"(bthof) et "Temps de vol"
OGSpy v3
OGSpy v5 (gestion BDD et sécurité)

Skyline-ch

Petit complément d'info :

Type d'objet et gain (data-uuid)
_Booster de métal +30% = 05294270032e5dc968672425ab5611998c409166
_Booster de métal +20% = ba85cc2b8a5d986bbfba6954e2164ef71af95d4a
_Booster de métal +10% = de922af379061263a56d7204d1c395cefcfb7d75
_Booster de cristal +30% = 118d34e685b5d1472267696d1010a393a59aed03
_Booster de cristal +20% = 422db99aac4ec594d483d8ef7faadc5d40d6f7d3
_Booster de cristal +10% = 3c9f85221807b8d593fa5276cdf7af9913c4a35d
_Booster de deutérium +30% = 5560a1580a0330e8aadf05cb5bfe6bc3200406e2
_Booster de deutérium +20% = e4b78acddfa6fd0234bcb814b676271898b0dbb3
_Booster de deutérium +10% = d9fa5f359e80ff4f4c97545d07c66dbadab1d1be
_Extension planétaire +4 =
_Extension planétaire +9 =
_Extension planétaire +15 = 04e58444d6d0beb57b3e998edc34c60f8318825a
_Extension lunaire +2 =
_Extension lunaire +4 =
_Extension lunaire +6 =

DarkNoon

Je vais faire surement quelques tests demain. J'ai me suis mis à jour aujourd'hui.
Héberger votre OGSpy : Hébergement

pitch314

Récupération des identifiants via la page d'Ogame (boutique) :

Types d'objets et de gains (data-uuid)
*_Booster de métal +30% = 05294270032e5dc968672425ab5611998c409166
*_Booster de métal +20% = ba85cc2b8a5d986bbfba6954e2164ef71af95d4a
*_Booster de métal +10% = de922af379061263a56d7204d1c395cefcfb7d75
*_Booster de cristal +30% = 118d34e685b5d1472267696d1010a393a59aed03
*_Booster de cristal +20% = 422db99aac4ec594d483d8ef7faadc5d40d6f7d3
*_Booster de cristal +10% = 3c9f85221807b8d593fa5276cdf7af9913c4a35d
*_Booster de deutérium +30% = 5560a1580a0330e8aadf05cb5bfe6bc3200406e2
*_Booster de deutérium +20% = e4b78acddfa6fd0234bcb814b676271898b0dbb3
*_Booster de deutérium +10% = d9fa5f359e80ff4f4c97545d07c66dbadab1d1be
*_Extension planétaire +4  = 16768164989dffd819a373613b5e1a52e226a5b0
*_Extension planétaire +9  = 0e41524dc46225dca21c9119f2fb735fd7ea5cb3
*_Extension planétaire +15 = 04e58444d6d0beb57b3e998edc34c60f8318825a
*_Extension lunaire +2 = be67e009a5894f19bbf3b0c9d9b072d49040a2cc
*_Extension lunaire +4 = c21ff33ba8f0a7eadb6b7d1135763366f0c4b8bf
*_Extension lunaire +6 = 05ee9654bd11a261f1ff0e5d0e49121b5e7e4401

Valeurs que nous allons utiliser dans OGSpy pour la reconnaissance des type d'objet Ogame.
mods  : "Production", "Build.Tech HOF"(bthof) et "Temps de vol"
OGSpy v3
OGSpy v5 (gestion BDD et sécurité)

DarkNoon

Vous pouvez démarrer les tests de notre nouvelle version d'OGSpy.

Sauf gros problème il s'agira de la version 3.2.0 définitive !!
Héberger votre OGSpy : Hébergement

Jedinight

Cool !

Désolé de pas avoir été réactif sur ce coup là les gars; ca fait un moment que je suis pas au taquet.

Je compte m'y remettre dans le train car je m'ennuie ^^

Mods : Gestion des attaques, Convertisseur, Xtense
Applis : Xtense for Firefox, OGSpy Android
Actuellement en dev : OGSpy Android

Jedinight

J'ai pushé les modifs sur xtense for firefox, si les infos sont concluantes, je publierai une 2.6.0.

Voici la requete :
Données envoyées : toolbar_version=2.5.8&toolbar_type=FF&mod_min_version=2.4.1&ogame_player_name=Penegal&ogame_player_id=xxxxxxx&user=xxxxxx&password=PSWD&univers=xxxxxx&type=overview&fields=196&temperature_min=1&temperature_max=41&ressources[0]=2414894&ressources[1]=6259459&ressources[2]=5358265&ressources[3]=43109&ressources[4]=7392&planet_id=35100278&ogame_timestamp=1429129415&planet_name=Orilla&coords=3%3A188%3A12&planet_type=0&boostExt[0][0]=de922af379061263a56d7204d1c395cefcfb7d75&boostExt[0][1]=6j%2023h&lang=fr&dev=1

Le seul truc c'est que le timestamp de l'item booster est formaté (ex : 6j 23h)

Mods : Gestion des attaques, Convertisseur, Xtense
Applis : Xtense for Firefox, OGSpy Android
Actuellement en dev : OGSpy Android

DarkNoon

@lorenzo J'ai vu ton problème et j'ai corrigé le blocage de l'installation.

Installation à partir de Zéro : OK
Mise à jour: OK
Héberger votre OGSpy : Hébergement

pitch314

Pour le temps des boosters, pour n'avoir pas de problème il faut récupérer:

La valeur de la classe js_duration : "<div class="js_duration" data-total-duration="604800" style="display:none;">12332</div>" (ici = 12332) [$booster_time_relative]//temps restant
ET récupérer la meta timestamp : "<meta name="ogame-timestamp" content="1429353308"/>" (ici = 1429353308) [$time_current]

Après tu dois faire :
boostExt[0][1] = $time_current + $booster_time_relative  //ça donne $booster_time_absolu  --> c'est ça qui est enregistré dans OGSpy


Il ne faut pas prendre le temps restant formaté humain qui change beaucoup (s, j, h, m, s) pour essayer de le convertir en seconde, mais prendre directement le temps restant en seconde.
mods  : "Production", "Build.Tech HOF"(bthof) et "Temps de vol"
OGSpy v3
OGSpy v5 (gestion BDD et sécurité)

Jedinight

Je pensais faire l'envoi au mod xtense qui se chargerai du calcul en fait.

Ca déporte le calcul sur le serveur et je trouve ca mieux.

Concernant le nombre formaté, il s'agit du contenu text du js_duration qui est formaté justement, il est possible qu'ils ait mit le timestamp dans un attribut de ce div...

Mods : Gestion des attaques, Convertisseur, Xtense
Applis : Xtense for Firefox, OGSpy Android
Actuellement en dev : OGSpy Android