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.
Concours Python 2022 - Pykaster3D «attrape-les toutes» !
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41980
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !
critor wrote: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...
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...)My calculator programs
Mes programmes pour calculatrices
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14744
- Images: 1119
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !
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…
-
Yaya.CoutProgrammeur
Niveau 7: EP (Espèce Protégée: geek)- Posts: 57
- Joined: 15 Jan 2022, 15:20
- Gender:
- Calculator(s):→ MyCalcs profile
- GitHub: Yaya-Cout
Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !
Non, tout dépend du paramétrage.
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...)My calculator programs
Mes programmes pour calculatrices
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14744
- Images: 1119
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !
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 !
Bon, il va donc nous falloir gérer et intercepter cela.
Bon, il va donc nous falloir gérer et intercepter cela.
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41980
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !
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() :
Le script d'évaluation est également mis à jour pour gérer les cas ou la liste d'actions ne s'appelle pas liste_actions.
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.
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41980
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !
critor wrote: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 !
Bon, il va donc nous falloir gérer et intercepter cela.
Si on ne peut même plus tricher tranquillement 😅
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
-
cent20VIP++
Niveau 14: CI (Calculateur de l'Infini)- Posts: 1047
- Images: 67
- Joined: 17 May 2012, 09:49
- Location: Avignon
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: nsi_xyz
Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !
Fais pas semblant, tout-le-monde sait que ce n'est pas toi
Toi tu aurais choisi 101010 comme score, et non pas 1001000.
Toi tu aurais choisi 101010 comme score, et non pas 1001000.
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41980
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !
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 :
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é.
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
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é.
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41980
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !
critor wrote: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 :Dans ce dernier cas, ça fait des choses comme ça :
- 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
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 😢
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
-
cent20VIP++
Niveau 14: CI (Calculateur de l'Infini)- Posts: 1047
- Images: 67
- Joined: 17 May 2012, 09:49
- Location: Avignon
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: nsi_xyz
Who is online
Users browsing this forum: ClaudeBot [spider] and 3 guests