diff --git a/extensions/community/Base64.json b/extensions/community/Base64.json new file mode 100644 index 000000000..95931deda --- /dev/null +++ b/extensions/community/Base64.json @@ -0,0 +1,124 @@ +{ + "author": "arkunis", + "category": "Advanced", + "extensionNamespace": "", + "fullName": "hash Base 64", + "gdevelopVersion": "5.5.231", + "helpPath": "", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBkPSJNMjcsMTFoLTFWN2MwLDAsMCwwLDAtMC4xYzAtMC4xLDAtMC4yLTAuMS0wLjNjMCwwLDAtMC4xLDAtMC4xYzAtMC4xLTAuMS0wLjItMC4yLTAuM2MwLDAsMCwwLDAsMGwtNi02YzAsMCwwLDAsMCwwDQoJCWMwLDAsMCwwLDAsMGMwLDAsMCwwLDAsMEMxOS41LDAuMSwxOS4zLDAsMTksMEg3QzYuNCwwLDYsMC40LDYsMXYxMEg1Yy0xLjcsMC0zLDEuMy0zLDN2NmMwLDAuNiwwLjQsMSwxLDFoM3Y2YzAsMC42LDAuNCwxLDEsMQ0KCQlzMS0wLjQsMS0xdi02aDR2NGMwLDAuNiwwLjQsMSwxLDFzMS0wLjQsMS0xdi00aDd2M2MwLDAuNiwwLjQsMSwxLDFzMS0wLjQsMS0xdi0zaDF2NmMwLDAuNiwwLjQsMSwxLDFzMS0wLjQsMS0xdi02aDMNCgkJYzAuNiwwLDEtMC40LDEtMXYtNkMzMCwxMi4zLDI4LjcsMTEsMjcsMTF6IE0yMiwxN2gtM2MtMC42LDAtMS0wLjQtMS0xczAuNC0xLDEtMWgzYzAuNiwwLDEsMC40LDEsMVMyMi42LDE3LDIyLDE3eiBNOCwxMVYyaDEwdjUNCgkJYzAsMC42LDAuNCwxLDEsMWg1djNIOHogTTI1LjcsMTYuN0MyNS41LDE2LjksMjUuMywxNywyNSwxN2MtMC4zLDAtMC41LTAuMS0wLjctMC4zQzI0LjEsMTYuNSwyNCwxNi4zLDI0LDE2DQoJCWMwLTAuMywwLjEtMC41LDAuMy0wLjdjMC40LTAuNCwxLTAuNCwxLjQsMGMwLjIsMC4yLDAuMywwLjQsMC4zLDAuN0MyNiwxNi4zLDI1LjksMTYuNSwyNS43LDE2Ljd6Ii8+DQoJPHBhdGggZD0iTTE2LDIyYy0wLjYsMC0xLDAuNC0xLDF2NmMwLDAuNiwwLjQsMSwxLDFzMS0wLjQsMS0xdi02QzE3LDIyLjQsMTYuNiwyMiwxNiwyMnoiLz4NCgk8cGF0aCBkPSJNMTksMjZjLTAuNiwwLTEsMC40LTEsMXY0YzAsMC42LDAuNCwxLDEsMXMxLTAuNCwxLTF2LTRDMjAsMjYuNCwxOS42LDI2LDE5LDI2eiIvPg0KCTxwYXRoIGQ9Ik0xMCwyNGMtMC42LDAtMSwwLjQtMSwxdjZjMCwwLjYsMC40LDEsMSwxczEtMC40LDEtMXYtNkMxMSwyNC40LDEwLjYsMjQsMTAsMjR6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==", + "name": "Base64", + "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/Glyphster Pack/Master/SVG/Security and Protection/b17ffeb3b059a369aec3e15775d240c22925b22e4b8a097cabbc528e32f5ee96_Security and Protection_security_protection_delete_document_shredder.svg", + "shortDescription": "hash with base 64.", + "version": "1.0.0", + "description": [ + "You can hash and unhash your string in base64.", + "", + "HashBase64 :", + "", + "`Base64::HashBase64(string)`", + "", + "UnHashBase64 :", + "", + "`Base64::UnHashBase64(string)`" + ], + "tags": [ + "hash", + "base64" + ], + "authorIds": [ + "SUhqLUGyXqMdHyX1POrk1KIbZ0M2" + ], + "dependencies": [], + "globalVariables": [], + "sceneVariables": [], + "eventsFunctions": [ + { + "description": "Encode in Base 64.", + "fullName": "Hash a String with BASE 64", + "functionType": "StringExpression", + "group": "Encode in Base 64", + "name": "HashBase64", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "// Récupération du texte à encoder depuis le paramètre _str", + "const texte = eventsFunctionContext.getArgument(\"_str\").toString();", + "", + "// Encodage en base64 (réversible)", + "const encoded = btoa(texte);", + "", + "// Retourne la valeur encodée à GDevelop", + "eventsFunctionContext.returnValue = encoded;", + "" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "string" + }, + "parameters": [ + { + "description": "String to be hashed", + "name": "_str", + "type": "string" + } + ], + "objectGroups": [] + }, + { + "description": "Uncode in Base 64.", + "fullName": "UnHash a String with BASE 64", + "functionType": "StringExpression", + "group": "Uncode in Base 64", + "name": "UnHashBase64", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "// Récupération du texte encodé depuis le paramètre _str", + "const texteEncode = eventsFunctionContext.getArgument(\"_str\").toString();", + "", + "// Décodage en base64", + "const decoded = atob(texteEncode);", + "", + "// Retourne la valeur décodée à GDevelop", + "eventsFunctionContext.returnValue = decoded;", + "" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "string" + }, + "parameters": [ + { + "description": "String to be hashed", + "name": "_str", + "type": "string" + } + ], + "objectGroups": [] + } + ], + "eventsBasedBehaviors": [], + "eventsBasedObjects": [] +} \ No newline at end of file