π
<-
Chat plein-écran
[^]

Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Message non lude critor » 28 Sep 2022, 14:33

C'est fait.

Pour info, sur le sujet de cette année, nous sommes à 2 doigts d'un processus d'évaluation automatisé.

Tout ce que je fais, c'est lancer un script d'évaluation qui prend le nom du script reçu en paramètre, et génère le score ainsi que la capture d'écran finale.

Mais bon, il faudrait le temps de le mettre en place de façon sécurisée.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Message non lude Adriweb » 28 Sep 2022, 15:48

critor a écrit:Mais bon, il faudrait le temps de le mettre en place de façon sécurisée.

Pas forcément évident en effet - le moins complexe serait peut-être de préparer une image docker avec les dépendances installées, et la lancer (la plus "isolément" possible) sur chaque script à tester. Puis récupérer son output. Au moins, si y'a du code malicieux, ca ne mettra que le bazar dans le docker éphémère...
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Message non lude Yaya.Cout » 28 Sep 2022, 17:50

Dans Docker, tu as moyen de monter le disque dur de l'ordinateur principal et accéder à tous les fichiers, mais c'est quand même mieux…
Avatar de l’utilisateur
Yaya.CoutProgrammeur
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Prochain niv.: 78.6%
 
Messages: 44
Inscription: 15 Jan 2022, 15:20
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
GitHub: Yaya-Cout

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Message non lude Adriweb » 29 Sep 2022, 10:01

Non, tout dépend du paramétrage.
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Message non lude critor » 29 Sep 2022, 13:17

Très joli code obfusqué plantant le script d'évaluation. Il injecte des paramètres exotiques et atteint des sommets si lancé directement, hackant donc le jeu sans aucune lecture ni écriture dans pyka3dlb, bravo ! :bj:
Image

Bon, il va donc nous falloir gérer et intercepter cela.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Message non lude critor » 29 Sep 2022, 14:28

Voilà, la version 1.11 est en ligne pour ordinateur et Casio Graph 90+E :
archives_voir.php?id=3058069

Les seuls changements concernent la gestion des paramètres de l'appel jouer_selon() :
  • pour que les scripts soumis avec des erreurs non intentionnelles dans les paramètres puissent s'exécuter sans exception (décalage des couples entier-flottant, liste incluse au lieu d'être concaténée, ...)
  • pour que les scripts soumis avec des paramètres truqués ne fassent pas trop n'importe quoi

Le script d'évaluation est également mis à jour pour gérer les cas ou la liste d'actions ne s'appelle pas liste_actions.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Message non lude cent20 » 29 Sep 2022, 14:41

critor a écrit:Très joli code obfusqué plantant le script d'évaluation. Il injecte des paramètres exotiques et atteint des sommets si lancé directement, hackant donc le jeu sans aucune lecture ni écriture dans pyka3dlb, bravo ! :bj:
Image

Bon, il va donc nous falloir gérer et intercepter cela.


Si on ne peut même plus tricher tranquillement 😅
Image
Enseignant de mathématiques et d'informatique. Spécialité NSI : Des projets, des tutos, mais aussi de l'art
Calculatrice NumWorks : Des applications et des jeux, scripts, 📙 Découvrir la NumWorks
Avatar de l’utilisateur
cent20VIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 45.9%
 
Messages: 1007
Images: 64
Inscription: 17 Mai 2012, 09:49
Localisation: Avignon
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: nsi_xyz

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Message non lude critor » 29 Sep 2022, 14:43

Fais pas semblant, tout-le-monde sait que ce n'est pas toi :P

Toi tu aurais choisi 101010 comme score, et non pas 1001000.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Message non lude critor » 29 Sep 2022, 16:52

Voilà, désolé pour le retard, les signatures de groupes ont été expédiées aux chefs de groupes.
Il leur suffit de remettre la signature reçue à chaque personne dont ils acceptent la participation au sein de leur groupe.

Pour prouver l'approbation de leur participation, les participant(e)s ont juste au choix, au moins une fois :
  • soit à attacher la signature en pièce jointe supplémentaire en plus de leur participation
  • soit à intégrer la signature directement dans leur script de participation
Dans ce dernier cas, ça fait des choses comme ça :
ImageImageImage

Après, ne souhaitant pas compliquer les choses, nous ne serons pas stricts là-dessus cette année.
Si on recevait une participation d'un nouveau prétendant rejoindre un groupe mais ne fournissant aucune signature, nous demanderions tout simplement confirmation au chef de groupe concerné.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Message non lude cent20 » 29 Sep 2022, 18:33

critor a écrit:Voilà, désolé pour le retard, les signatures de groupes ont été expédiées aux chefs de groupes.
Il leur suffit de remettre la signature reçue à chaque personne dont ils acceptent la participation au sein de leur groupe.

Pour prouver l'approbation de leur participation, les participant(e)s ont juste au choix, au moins une fois :
  • soit à attacher la signature en pièce jointe supplémentaire en plus de leur participation
  • soit à intégrer la signature directement dans leur script de participation
Dans ce dernier cas, ça fait des choses comme ça :
ImageImageImage

Après, ne souhaitant pas compliquer les choses, nous ne serons pas stricts là-dessus cette année.
Si on recevait une participation d'un nouveau prétendant rejoindre un groupe mais ne fournissant aucune signature, nous demanderions tout simplement confirmation au chef de groupe concerné.


Mince moi qui voulait envoyer des participations à 42 points dans les équipes adverses, je suis coincé 😈
Il parait que Maxime à une superbe carte et qu'il ne veut pas la partager 😢
Image
Enseignant de mathématiques et d'informatique. Spécialité NSI : Des projets, des tutos, mais aussi de l'art
Calculatrice NumWorks : Des applications et des jeux, scripts, 📙 Découvrir la NumWorks
Avatar de l’utilisateur
cent20VIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 45.9%
 
Messages: 1007
Images: 64
Inscription: 17 Mai 2012, 09:49
Localisation: Avignon
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: nsi_xyz

PrécédenteSuivante

Retourner vers News Divers

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 40 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
733 utilisateurs:
>713 invités
>15 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)