π
<-
Chat plein-écran
[^]

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

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

Unread postby 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 30.4%
 
Posts: 40327
Images: 12244
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

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

Unread postby Adriweb » 28 Sep 2022, 15:48

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...
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
(website in temporary maintenance)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 75.2%
 
Posts: 14076
Images: 1139
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby 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…
User avatar
Yaya.Cout
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 24%
 
Posts: 30
Joined: 15 Jan 2022, 15:20
Gender: Not specified
Calculator(s):
MyCalcs profile
GitHub: Yaya-Cout

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

Unread postby 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
(website in temporary maintenance)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 75.2%
 
Posts: 14076
Images: 1139
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 30.4%
 
Posts: 40327
Images: 12244
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

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

Unread postby 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 30.4%
 
Posts: 40327
Images: 12244
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

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

Unread postby cent20 » 29 Sep 2022, 14:41

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 ! :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 de spécialité NSI ( projets, tutos ...)
NumWork : démineur, snake, tétris
User avatar
cent20VIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 37%
 
Posts: 884
Images: 64
Joined: 17 May 2012, 09:49
Location: Avignon
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: nsi_xyz

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

Unread postby 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 30.4%
 
Posts: 40327
Images: 12244
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

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

Unread postby 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 30.4%
 
Posts: 40327
Images: 12244
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

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

Unread postby cent20 » 29 Sep 2022, 18:33

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 :
  • 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 de spécialité NSI ( projets, tutos ...)
NumWork : démineur, snake, tétris
User avatar
cent20VIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 37%
 
Posts: 884
Images: 64
Joined: 17 May 2012, 09:49
Location: Avignon
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: nsi_xyz

PreviousNext

Return to News Divers

Who is online

Users browsing this forum: No registered users and 14 guests

-
Search
-
Social TI-Planet
-
Featured topics
Concours Python 2022 : "Pykaster3D".
Viens traquer et attraper les terribles souris électriques dans une arène 3D fortifiée.
De formidables lots à gagner pour les meilleurs scores !
Comparaisons des meilleurs prix pour acheter sa calculatrice !
14€ remboursés par Casio sur l'achat de ta calculatrice Graph 35 d'ici le 30 Octobre 2022
Programme d'aide à l'équipement des établissements rentrée 2022. Pour tout achat groupé ou recommandation exclusive de calculatrices TI, 1 produit TI offert pour chaque tranche de 30 élèves concernés !
Programme d'aide à l'équipement des établissements rentrée 2022. Pour tout achat groupé ou recommandation même non exclusive de calculatrices Casio, des produits offerts pour chaque classe concernée !
1234567
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
440 utilisateurs:
>408 invités
>26 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)

-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)