Add Activepieces integration for workflow automation

- Add Activepieces fork with SmoothSchedule custom piece
- Create integrations app with Activepieces service layer
- Add embed token endpoint for iframe integration
- Create Automations page with embedded workflow builder
- Add sidebar visibility fix for embed mode
- Add list inactive customers endpoint to Public API
- Include SmoothSchedule triggers: event created/updated/cancelled
- Include SmoothSchedule actions: create/update/cancel events, list resources/services/customers

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
poduck
2025-12-18 22:59:37 -05:00
parent 9848268d34
commit 3aa7199503
16292 changed files with 1284892 additions and 4708 deletions

View File

@@ -0,0 +1,38 @@
{
"Crypto": "Crypto",
"Generate random passwords and hash existing text": "Generate random passwords and hash existing text",
"Text to Hash": "Text to Hash",
"Generate HMAC Signature": "Generate HMAC Signature",
"Generate Password": "Generate Password",
"Base64 Decode": "Base64 Decode",
"Base64 Encode": "Base64 Encode",
"Converts text to a hash value using various hashing algorithms": "Converts text to a hash value using various hashing algorithms",
"Converts text to a HMAC signed hash value using various hashing algorithms": "Converts text to a HMAC signed hash value using various hashing algorithms",
"Generates a random password with the specified length": "Generates a random password with the specified length",
"Converts base64 text back to plain text.": "Converts base64 text back to plain text.",
"Converts plain text into base64 format.": "Converts plain text into base64 format.",
"Method": "Method",
"Text": "Text",
"Secret key": "Secret key",
"Secret key encoding": "Secret key encoding",
"Password Length": "Password Length",
"Character Set": "Character Set",
"The hashing algorithm to use": "The hashing algorithm to use",
"The text to be hashed": "The text to be hashed",
"The secret key to encrypt": "The secret key to encrypt",
"The secret key encoding to use": "The secret key encoding to use",
"The text to be hashed and encrypted": "The text to be hashed and encrypted",
"The length of the password (maximum 256)": "The length of the password (maximum 256)",
"The character set to use when generating the password": "The character set to use when generating the password",
"The text to be decoded.": "The text to be decoded.",
"The text to be encoded.": "The text to be encoded.",
"MD5": "MD5",
"SHA256": "SHA256",
"SHA512": "SHA512",
"SHA3-512": "SHA3-512",
"UTF-8": "UTF-8",
"Hex": "Hex",
"Base64": "Base64",
"Alphanumeric": "Alphanumeric",
"Alphanumeric + Symbols": "Alphanumeric + Symbols"
}

View File

@@ -0,0 +1,43 @@
{
"Generate random passwords and hash existing text": "Zufällige Passwörter und Hash-Text generieren",
"Text to Hash": "Text zum Hash",
"Generate HMAC Signature": "HMAC Signatur erzeugen",
"Generate Password": "Passwort generieren",
"Base64 Decode": "Base64 Dekodierung",
"Base64 Encode": "Base64 Encodierung",
"OpenPGP Encrypt": "OpenPGP-Verschlüsselung",
"Converts text to a hash value using various hashing algorithms": "Konvertiert Text in einen Hash-Wert mit verschiedenen Hashing-Algorithmen",
"Converts text to a HMAC signed hash value using various hashing algorithms": "Konvertiert Text in einen HMAC signierten Hash-Wert mit verschiedenen Hashing-Algorithmen",
"Generates a random password with the specified length": "Erzeugt ein zufälliges Passwort mit der angegebenen Länge",
"Converts base64 text back to plain text.": "Konvertiert base64 Text zurück in Klartext.",
"Converts plain text into base64 format.": "Konvertiert einfachen Text in base64-Format.",
"Encrypt a file using OpenPGP public key": "Verschlüssele eine Datei mit dem öffentlichen OpenPGP-Schlüssel",
"Method": "Methode",
"Text": "Text",
"Secret key": "Geheimschlüssel",
"Secret key encoding": "Geheime Schlüsselcodierung",
"Password Length": "Passwortlänge",
"Character Set": "Zeichensatz",
"File": "Datei",
"Public Key": "Öffentlicher Schlüssel",
"The hashing algorithm to use": "Der Hashing-Algorithmus",
"The text to be hashed": "Der zu hashende Text",
"The secret key to encrypt": "Der geheime Schlüssel zum Verschlüsseln",
"The secret key encoding to use": "Die zu verwendende geheime Verschlüsselung",
"The text to be hashed and encrypted": "Der Text, der hashed und verschlüsselt werden soll",
"The length of the password (maximum 256)": "Die Länge des Passworts (max. 256)",
"The character set to use when generating the password": "Der Zeichensatz, der bei der Passwortgenerierung verwendet werden soll",
"The text to be decoded.": "Der zu dekodierende Text.",
"The text to be encoded.": "Der zu kodierende Text.",
"The file to encrypt": "Zu verschlüsselnde Datei",
"The PGP public key in ASCII armor format": "Der PGP-öffentliche Schlüssel im ASCII-Rüstungsformat",
"MD5": "MD5",
"SHA256": "SHA256",
"SHA512": "SHA512",
"SHA3-512": "SHA3-512",
"UTF-8": "UTF-8",
"Hex": "Hexe",
"Base64": "Base64",
"Alphanumeric": "Alphanumeric",
"Alphanumeric + Symbols": "Alphanumeric + Symbols"
}

View File

@@ -0,0 +1,43 @@
{
"Generate random passwords and hash existing text": "Generar contraseñas aleatorias y texto hash existente",
"Text to Hash": "Texto a Hash",
"Generate HMAC Signature": "Generar firma HMAC",
"Generate Password": "Generar contraseña",
"Base64 Decode": "Decodificar Base64",
"Base64 Encode": "Codificar Base64",
"OpenPGP Encrypt": "Cifrar OpenPGP",
"Converts text to a hash value using various hashing algorithms": "Convierte texto a un valor hash usando varios algoritmos de hashing",
"Converts text to a HMAC signed hash value using various hashing algorithms": "Convierte texto a un valor hash firmado por HMAC usando varios algoritmos de hashing",
"Generates a random password with the specified length": "Genera una contraseña aleatoria con la longitud especificada",
"Converts base64 text back to plain text.": "Convierte texto base64 a texto plano.",
"Converts plain text into base64 format.": "Convierte texto plano en formato base64.",
"Encrypt a file using OpenPGP public key": "Cifrar un archivo usando clave pública OpenPGP",
"Method": "Método",
"Text": "Texto",
"Secret key": "Clave secreta",
"Secret key encoding": "Codificación de clave secreta",
"Password Length": "Longitud de la contraseña",
"Character Set": "Set de Carácter",
"File": "Archivo",
"Public Key": "Clave pública",
"The hashing algorithm to use": "El algoritmo de hashing a usar",
"The text to be hashed": "El texto a ser apresurado",
"The secret key to encrypt": "La clave secreta para cifrar",
"The secret key encoding to use": "La codificación de clave secreta a usar",
"The text to be hashed and encrypted": "El texto a cifrar y cifrar",
"The length of the password (maximum 256)": "La longitud de la contraseña (máximo 256)",
"The character set to use when generating the password": "El conjunto de caracteres a usar al generar la contraseña",
"The text to be decoded.": "El texto a descifrar.",
"The text to be encoded.": "El texto a codificar.",
"The file to encrypt": "El archivo a cifrar",
"The PGP public key in ASCII armor format": "La clave pública PGP en formato de armadura ASCII",
"MD5": "MD5",
"SHA256": "SHA256",
"SHA512": "SHA512",
"SHA3-512": "SHA3-512",
"UTF-8": "UTF-8",
"Hex": "Hex",
"Base64": "Base64",
"Alphanumeric": "Alphanumeric",
"Alphanumeric + Symbols": "Alphanumeric + Symbols"
}

View File

@@ -0,0 +1,43 @@
{
"Generate random passwords and hash existing text": "Générer des mots de passe et hacher du texte existant",
"Text to Hash": "Texte à hacher",
"Generate HMAC Signature": "Générer une signature HMAC",
"Generate Password": "Générer un mot de passe",
"Base64 Decode": "Décodage Base64",
"Base64 Encode": "Encodage Base64",
"OpenPGP Encrypt": "Chiffrement OpenPGP",
"Converts text to a hash value using various hashing algorithms": "Convertit le texte en une valeur de hachage en utilisant divers algorithmes de hachage",
"Converts text to a HMAC signed hash value using various hashing algorithms": "Convertit le texte en une valeur de hachage signé HMAC en utilisant divers algorithmes de hachage",
"Generates a random password with the specified length": "Génère un mot de passe aléatoire avec la longueur spécifiée",
"Converts base64 text back to plain text.": "Convertit le texte base64 en texte brut.",
"Converts plain text into base64 format.": "Convertit le texte brut au format base64.",
"Encrypt a file using OpenPGP public key": "Chiffrer un fichier en utilisant une clé publique OpenPGP",
"Method": "Méthode",
"Text": "Texte du texte",
"Secret key": "Clé secrète",
"Secret key encoding": "Encodage secret de la clé",
"Password Length": "Longueur du mot de passe",
"Character Set": "Jeu de caractères",
"File": "Ficher",
"Public Key": "Clé publique",
"The hashing algorithm to use": "L'algorithme de hachage à utiliser",
"The text to be hashed": "Le texte à hacher",
"The secret key to encrypt": "La clé secrète à chiffrer",
"The secret key encoding to use": "L'encodage secret de la clé à utiliser",
"The text to be hashed and encrypted": "Le texte à hacher et chiffrer",
"The length of the password (maximum 256)": "La longueur du mot de passe (maximum 256)",
"The character set to use when generating the password": "Le jeu de caractères à utiliser lors de la génération du mot de passe",
"The text to be decoded.": "Le texte à décoder.",
"The text to be encoded.": "Le texte à encoder.",
"The file to encrypt": "Le fichier à chiffrer",
"The PGP public key in ASCII armor format": "La clé publique PGP au format d'armure ASCII",
"MD5": "MD5",
"SHA256": "SHA256",
"SHA512": "SHA512",
"SHA3-512": "SHA3-512",
"UTF-8": "UTF-8",
"Hex": "Hexadécimal",
"Base64": "Base64",
"Alphanumeric": "Alphanumeric",
"Alphanumeric + Symbols": "Alphanumeric + Symbols"
}

View File

@@ -0,0 +1,38 @@
{
"Crypto": "Crypto",
"Generate random passwords and hash existing text": "Generate random passwords and hash existing text",
"Text to Hash": "Text to Hash",
"Generate HMAC Signature": "Generate HMAC Signature",
"Generate Password": "Generate Password",
"Base64 Decode": "Base64 Decode",
"Base64 Encode": "Base64 Encode",
"Converts text to a hash value using various hashing algorithms": "Converts text to a hash value using various hashing algorithms",
"Converts text to a HMAC signed hash value using various hashing algorithms": "Converts text to a HMAC signed hash value using various hashing algorithms",
"Generates a random password with the specified length": "Generates a random password with the specified length",
"Converts base64 text back to plain text.": "Converts base64 text back to plain text.",
"Converts plain text into base64 format.": "Converts plain text into base64 format.",
"Method": "Method",
"Text": "Text",
"Secret key": "Secret key",
"Secret key encoding": "Secret key encoding",
"Password Length": "Password Length",
"Character Set": "Character Set",
"The hashing algorithm to use": "The hashing algorithm to use",
"The text to be hashed": "The text to be hashed",
"The secret key to encrypt": "The secret key to encrypt",
"The secret key encoding to use": "The secret key encoding to use",
"The text to be hashed and encrypted": "The text to be hashed and encrypted",
"The length of the password (maximum 256)": "The length of the password (maximum 256)",
"The character set to use when generating the password": "The character set to use when generating the password",
"The text to be decoded.": "The text to be decoded.",
"The text to be encoded.": "The text to be encoded.",
"MD5": "MD5",
"SHA256": "SHA256",
"SHA512": "SHA512",
"SHA3-512": "SHA3-512",
"UTF-8": "UTF-8",
"Hex": "Hex",
"Base64": "Base64",
"Alphanumeric": "Alphanumeric",
"Alphanumeric + Symbols": "Alphanumeric + Symbols"
}

View File

@@ -0,0 +1,38 @@
{
"Crypto": "Crypto",
"Generate random passwords and hash existing text": "Generate random passwords and hash existing text",
"Text to Hash": "Text to Hash",
"Generate HMAC Signature": "Generate HMAC Signature",
"Generate Password": "Generate Password",
"Base64 Decode": "Base64 Decode",
"Base64 Encode": "Base64 Encode",
"Converts text to a hash value using various hashing algorithms": "Converts text to a hash value using various hashing algorithms",
"Converts text to a HMAC signed hash value using various hashing algorithms": "Converts text to a HMAC signed hash value using various hashing algorithms",
"Generates a random password with the specified length": "Generates a random password with the specified length",
"Converts base64 text back to plain text.": "Converts base64 text back to plain text.",
"Converts plain text into base64 format.": "Converts plain text into base64 format.",
"Method": "Method",
"Text": "Text",
"Secret key": "Secret key",
"Secret key encoding": "Secret key encoding",
"Password Length": "Password Length",
"Character Set": "Character Set",
"The hashing algorithm to use": "The hashing algorithm to use",
"The text to be hashed": "The text to be hashed",
"The secret key to encrypt": "The secret key to encrypt",
"The secret key encoding to use": "The secret key encoding to use",
"The text to be hashed and encrypted": "The text to be hashed and encrypted",
"The length of the password (maximum 256)": "The length of the password (maximum 256)",
"The character set to use when generating the password": "The character set to use when generating the password",
"The text to be decoded.": "The text to be decoded.",
"The text to be encoded.": "The text to be encoded.",
"MD5": "MD5",
"SHA256": "SHA256",
"SHA512": "SHA512",
"SHA3-512": "SHA3-512",
"UTF-8": "UTF-8",
"Hex": "Hex",
"Base64": "Base64",
"Alphanumeric": "Alphanumeric",
"Alphanumeric + Symbols": "Alphanumeric + Symbols"
}

View File

@@ -0,0 +1,43 @@
{
"Generate random passwords and hash existing text": "ランダムなパスワードを生成し、既存のテキストをハッシュする",
"Text to Hash": "ハッシュへのテキスト",
"Generate HMAC Signature": "HMAC 署名の生成",
"Generate Password": "パスワードの生成",
"Base64 Decode": "Base64 Decode",
"Base64 Encode": "Base64 エンコード",
"OpenPGP Encrypt": "OpenPGP 暗号化",
"Converts text to a hash value using various hashing algorithms": "さまざまなハッシュアルゴリズムを使用してテキストをハッシュ値に変換します",
"Converts text to a HMAC signed hash value using various hashing algorithms": "さまざまなハッシュアルゴリズムを使用して HMAC 署名されたハッシュ値にテキストを変換します。",
"Generates a random password with the specified length": "指定された長さのランダムパスワードを生成します",
"Converts base64 text back to plain text.": "base64 テキストをプレーンテキストに変換します。",
"Converts plain text into base64 format.": "プレーンテキストを base64 形式に変換します。",
"Encrypt a file using OpenPGP public key": "OpenPGP の公開鍵を使用してファイルを暗号化",
"Method": "方法",
"Text": "テキスト",
"Secret key": "シークレットキー",
"Secret key encoding": "シークレットキーのエンコーディング",
"Password Length": "パスワードの長さ",
"Character Set": "文字セット",
"File": "ファイル",
"Public Key": "Public Key",
"The hashing algorithm to use": "使用するハッシュアルゴリズム",
"The text to be hashed": "ハッシュされるテキスト",
"The secret key to encrypt": "暗号化するシークレットキー",
"The secret key encoding to use": "使用するシークレットキーのエンコーディング",
"The text to be hashed and encrypted": "ハッシュされ、暗号化されるテキスト",
"The length of the password (maximum 256)": "パスワードの長さ (最大 256)",
"The character set to use when generating the password": "パスワードの生成時に使用する文字セット",
"The text to be decoded.": "デコードされるテキスト",
"The text to be encoded.": "エンコードするテキスト",
"The file to encrypt": "暗号化するファイル",
"The PGP public key in ASCII armor format": "ASCII Armor フォーマットにおける PGP 公開キー",
"MD5": "MD5",
"SHA256": "SHA256",
"SHA512": "SHA512",
"SHA3-512": "SHA3-512",
"UTF-8": "UTF-8",
"Hex": "Hex",
"Base64": "Base64",
"Alphanumeric": "Alphanumeric",
"Alphanumeric + Symbols": "Alphanumeric + Symbols"
}

View File

@@ -0,0 +1,43 @@
{
"Generate random passwords and hash existing text": "Genereer willekeurige wachtwoorden en bestaande tekst",
"Text to Hash": "Tekst naar Hash",
"Generate HMAC Signature": "Maak HMAC Handtekening",
"Generate Password": "Wachtwoord genereren",
"Base64 Decode": "Base64 Decode",
"Base64 Encode": "Base64 coderen",
"OpenPGP Encrypt": "OpenPGP-versleuteling",
"Converts text to a hash value using various hashing algorithms": "Converteert tekst naar een hash waarde met verschillende hashing algoritmen",
"Converts text to a HMAC signed hash value using various hashing algorithms": "Zet tekst om naar een HMAC ondertekende hash-waarde met behulp van verschillende hashing-algoritmen",
"Generates a random password with the specified length": "Genereert een willekeurig wachtwoord met de opgegeven lengte",
"Converts base64 text back to plain text.": "Zet de base64 tekst terug naar onopgemaakte tekst.",
"Converts plain text into base64 format.": "Zet platte tekst om in base64 formaat.",
"Encrypt a file using OpenPGP public key": "Codeer een bestand met behulp van OpenPGP-publieke sleutel",
"Method": "Methode",
"Text": "Tekstveld",
"Secret key": "Geheime sleutel",
"Secret key encoding": "Geheime sleutel codering",
"Password Length": "Wachtwoord Lengte",
"Character Set": "Karakter Set",
"File": "Bestand",
"Public Key": "Publieke sleutel",
"The hashing algorithm to use": "Het hashing-algoritme te gebruiken",
"The text to be hashed": "De tekst die gehasht moet worden",
"The secret key to encrypt": "De geheime sleutel om te coderen",
"The secret key encoding to use": "De te gebruiken geheime sleutel codering",
"The text to be hashed and encrypted": "De te hashen en versleuteld tekst",
"The length of the password (maximum 256)": "De lengte van het wachtwoord (maximaal 256)",
"The character set to use when generating the password": "De tekenset die wordt gebruikt bij het genereren van het wachtwoord",
"The text to be decoded.": "De tekst die moet worden gedecodeerd.",
"The text to be encoded.": "De tekst die gecodeerd moet worden.",
"The file to encrypt": "Het te coderen bestand",
"The PGP public key in ASCII armor format": "De publieke PGP sleutel in ASCII pantser formaat",
"MD5": "MD5",
"SHA256": "SHA256",
"SHA512": "SHA512",
"SHA3-512": "SHA3-512",
"UTF-8": "UTF-8",
"Hex": "Hex",
"Base64": "Base64",
"Alphanumeric": "Alphanumeric",
"Alphanumeric + Symbols": "Alphanumeric + Symbols"
}

View File

@@ -0,0 +1,43 @@
{
"Generate random passwords and hash existing text": "Gerar senhas aleatórias e hash de texto existente",
"Text to Hash": "Texto para Hash",
"Generate HMAC Signature": "Gerar assinatura HMAC",
"Generate Password": "Gerar Senha",
"Base64 Decode": "Decodificação Base64",
"Base64 Encode": "Codificação Base64",
"OpenPGP Encrypt": "Criptografia OpenPGP",
"Converts text to a hash value using various hashing algorithms": "Converte texto em um valor de hash usando vários algoritmos de hashing",
"Converts text to a HMAC signed hash value using various hashing algorithms": "Converte texto em um valor de hash assinado por HMAC usando vários algoritmos de hashing",
"Generates a random password with the specified length": "Gera uma senha aleatória com o comprimento especificado",
"Converts base64 text back to plain text.": "Converte texto base64 para texto sem formatação.",
"Converts plain text into base64 format.": "Converte texto simples em formato base64.",
"Encrypt a file using OpenPGP public key": "Criptografar um arquivo usando a chave pública OpenPGP",
"Method": "Método",
"Text": "texto",
"Secret key": "Chave secreta",
"Secret key encoding": "Codificação de tecla secreta",
"Password Length": "Comprimento da senha",
"Character Set": "Conjunto de Caracteres",
"File": "Arquivo",
"Public Key": "Chave Pública",
"The hashing algorithm to use": "O algoritmo de hashing para usar",
"The text to be hashed": "O texto a ser hashado",
"The secret key to encrypt": "A chave secreta para criptografar",
"The secret key encoding to use": "Codificação da chave secreta para usar",
"The text to be hashed and encrypted": "O texto a ser hash e criptografado",
"The length of the password (maximum 256)": "O comprimento da senha (máximo de 256)",
"The character set to use when generating the password": "O conjunto de caracteres a ser usado ao gerar a senha",
"The text to be decoded.": "O texto a ser decodificado.",
"The text to be encoded.": "O texto a ser codificado.",
"The file to encrypt": "O arquivo para criptografar",
"The PGP public key in ASCII armor format": "A chave pública PGP no formato de armadura ASCII",
"MD5": "MD5",
"SHA256": "SHA256",
"SHA512": "SHA512",
"SHA3-512": "SHA3-512",
"UTF-8": "UTF-8",
"Hex": "Feitiço",
"Base64": "Base64",
"Alphanumeric": "Alphanumeric",
"Alphanumeric + Symbols": "Alphanumeric + Symbols"
}

View File

@@ -0,0 +1,38 @@
{
"Crypto": "Crypto",
"Generate random passwords and hash existing text": "Генерировать случайные пароли и хешировать существующий текст",
"Text to Hash": "Текст в хэш",
"Generate HMAC Signature": "Создать подпись HMAC",
"Generate Password": "Сгенерировать пароль",
"Base64 Decode": "Декодирование Base64",
"Base64 Encode": "Кодирование Base64",
"Converts text to a hash value using various hashing algorithms": "Преобразует текст в хэш значение с помощью различных алгоритмов хэширования",
"Converts text to a HMAC signed hash value using various hashing algorithms": "Преобразует текст в хеш-значение, подписанное HMAC с использованием различных алгоритмов хеширования",
"Generates a random password with the specified length": "Генерирует случайный пароль с заданной длиной",
"Converts base64 text back to plain text.": "Преобразует текст base64 обратно в обычный текст.",
"Converts plain text into base64 format.": "Преобразует обычный текст в формат base64.",
"Method": "Метод",
"Text": "Текст",
"Secret key": "Секретный ключ",
"Secret key encoding": "Кодировка секретных ключей",
"Password Length": "Длина пароля",
"Character Set": "Набор символов",
"The hashing algorithm to use": "Алгоритм хэширования",
"The text to be hashed": "Текст для хеширования",
"The secret key to encrypt": "Секретный ключ для шифрования",
"The secret key encoding to use": "Секретная кодировка ключа для использования",
"The text to be hashed and encrypted": "Текст для хэширования и шифрования",
"The length of the password (maximum 256)": "Длина пароля (не более 256)",
"The character set to use when generating the password": "Набор символов для генерации пароля",
"The text to be decoded.": "Текст, подлежащий декодированию.",
"The text to be encoded.": "Текст для кодирования.",
"MD5": "MD5",
"SHA256": "SHA256",
"SHA512": "SHA512",
"SHA3-512": "SHA3-512",
"UTF-8": "UTF-8",
"Hex": "Гекс",
"Base64": "Base64",
"Alphanumeric": "Alphanumeric",
"Alphanumeric + Symbols": "Alphanumeric + Symbols"
}

View File

@@ -0,0 +1,43 @@
{
"Generate random passwords and hash existing text": "Generate random passwords and hash existing text",
"Text to Hash": "Text to Hash",
"Generate HMAC Signature": "Generate HMAC Signature",
"Generate Password": "Generate Password",
"Base64 Decode": "Base64 Decode",
"Base64 Encode": "Base64 Encode",
"OpenPGP Encrypt": "OpenPGP Encrypt",
"Converts text to a hash value using various hashing algorithms": "Converts text to a hash value using various hashing algorithms",
"Converts text to a HMAC signed hash value using various hashing algorithms": "Converts text to a HMAC signed hash value using various hashing algorithms",
"Generates a random password with the specified length": "Generates a random password with the specified length",
"Converts base64 text back to plain text.": "Converts base64 text back to plain text.",
"Converts plain text into base64 format.": "Converts plain text into base64 format.",
"Encrypt a file using OpenPGP public key": "Encrypt a file using OpenPGP public key",
"Method": "Method",
"Text": "Text",
"Secret key": "Secret key",
"Secret key encoding": "Secret key encoding",
"Password Length": "Password Length",
"Character Set": "Character Set",
"File": "File",
"Public Key": "Public Key",
"The hashing algorithm to use": "The hashing algorithm to use",
"The text to be hashed": "The text to be hashed",
"The secret key to encrypt": "The secret key to encrypt",
"The secret key encoding to use": "The secret key encoding to use",
"The text to be hashed and encrypted": "The text to be hashed and encrypted",
"The length of the password (maximum 256)": "The length of the password (maximum 256)",
"The character set to use when generating the password": "The character set to use when generating the password",
"The text to be decoded.": "The text to be decoded.",
"The text to be encoded.": "The text to be encoded.",
"The file to encrypt": "The file to encrypt",
"The PGP public key in ASCII armor format": "The PGP public key in ASCII armor format",
"MD5": "MD5",
"SHA256": "SHA256",
"SHA512": "SHA512",
"SHA3-512": "SHA3-512",
"UTF-8": "UTF-8",
"Hex": "Hex",
"Base64": "Base64",
"Alphanumeric": "Alphanumeric",
"Alphanumeric + Symbols": "Alphanumeric + Symbols"
}

View File

@@ -0,0 +1,38 @@
{
"Crypto": "Crypto",
"Generate random passwords and hash existing text": "Generate random passwords and hash existing text",
"Text to Hash": "Text to Hash",
"Generate HMAC Signature": "Generate HMAC Signature",
"Generate Password": "Generate Password",
"Base64 Decode": "Base64 Decode",
"Base64 Encode": "Base64 Encode",
"Converts text to a hash value using various hashing algorithms": "Converts text to a hash value using various hashing algorithms",
"Converts text to a HMAC signed hash value using various hashing algorithms": "Converts text to a HMAC signed hash value using various hashing algorithms",
"Generates a random password with the specified length": "Generates a random password with the specified length",
"Converts base64 text back to plain text.": "Converts base64 text back to plain text.",
"Converts plain text into base64 format.": "Converts plain text into base64 format.",
"Method": "Method",
"Text": "Text",
"Secret key": "Secret key",
"Secret key encoding": "Secret key encoding",
"Password Length": "Password Length",
"Character Set": "Character Set",
"The hashing algorithm to use": "The hashing algorithm to use",
"The text to be hashed": "The text to be hashed",
"The secret key to encrypt": "The secret key to encrypt",
"The secret key encoding to use": "The secret key encoding to use",
"The text to be hashed and encrypted": "The text to be hashed and encrypted",
"The length of the password (maximum 256)": "The length of the password (maximum 256)",
"The character set to use when generating the password": "The character set to use when generating the password",
"The text to be decoded.": "The text to be decoded.",
"The text to be encoded.": "The text to be encoded.",
"MD5": "MD5",
"SHA256": "SHA256",
"SHA512": "SHA512",
"SHA3-512": "SHA3-512",
"UTF-8": "UTF-8",
"Hex": "Hex",
"Base64": "Base64",
"Alphanumeric": "Alphanumeric",
"Alphanumeric + Symbols": "Alphanumeric + Symbols"
}

View File

@@ -0,0 +1,43 @@
{
"Generate random passwords and hash existing text": "Generate random passwords and hash existing text",
"Text to Hash": "Text to Hash",
"Generate HMAC Signature": "Generate HMAC Signature",
"Generate Password": "Generate Password",
"Base64 Decode": "Base64 Decode",
"Base64 Encode": "Base64 Encode",
"OpenPGP Encrypt": "OpenPGP Encrypt",
"Converts text to a hash value using various hashing algorithms": "Converts text to a hash value using various hashing algorithms",
"Converts text to a HMAC signed hash value using various hashing algorithms": "Converts text to a HMAC signed hash value using various hashing algorithms",
"Generates a random password with the specified length": "Generates a random password with the specified length",
"Converts base64 text back to plain text.": "Converts base64 text back to plain text.",
"Converts plain text into base64 format.": "Converts plain text into base64 format.",
"Encrypt a file using OpenPGP public key": "Encrypt a file using OpenPGP public key",
"Method": "方法",
"Text": "文本",
"Secret key": "Secret key",
"Secret key encoding": "Secret key encoding",
"Password Length": "Password Length",
"Character Set": "Character Set",
"File": "文件",
"Public Key": "Public Key",
"The hashing algorithm to use": "The hashing algorithm to use",
"The text to be hashed": "The text to be hashed",
"The secret key to encrypt": "The secret key to encrypt",
"The secret key encoding to use": "The secret key encoding to use",
"The text to be hashed and encrypted": "The text to be hashed and encrypted",
"The length of the password (maximum 256)": "The length of the password (maximum 256)",
"The character set to use when generating the password": "The character set to use when generating the password",
"The text to be decoded.": "The text to be decoded.",
"The text to be encoded.": "The text to be encoded.",
"The file to encrypt": "The file to encrypt",
"The PGP public key in ASCII armor format": "The PGP public key in ASCII armor format",
"MD5": "MD5",
"SHA256": "SHA256",
"SHA512": "SHA512",
"SHA3-512": "SHA3-512",
"UTF-8": "UTF-8",
"Hex": "Hex",
"Base64": "Base64",
"Alphanumeric": "Alphanumeric",
"Alphanumeric + Symbols": "Alphanumeric + Symbols"
}

View File

@@ -0,0 +1,20 @@
import { createPiece, PieceAuth } from '@activepieces/pieces-framework';
import { PieceCategory } from '@activepieces/shared';
import { generatePassword } from './lib/actions/generate-password';
import { hashText } from './lib/actions/hash-text';
import { hmacSignature } from './lib/actions/hmac-signature';
import { base64Decode } from './lib/actions/base64-decode';
import { base64Encode } from './lib/actions/base64-encode';
import { openpgpEncrypt } from './lib/actions/openpgp-encrypt';
export const Crypto = createPiece({
displayName: 'Crypto',
description: 'Generate random passwords and hash existing text',
auth: PieceAuth.None(),
minimumSupportedRelease: '0.30.0',
logoUrl: 'https://cdn.activepieces.com/pieces/crypto.png',
categories: [PieceCategory.CORE],
authors: ['AbdullahBitar', 'kishanprmr', 'abuaboud', 'matthieu-lombard', 'antonyvigouret', 'danielpoonwj', 'prasanna2000-max'],
actions: [hashText, hmacSignature, generatePassword, base64Decode, base64Encode, openpgpEncrypt],
triggers: [],
});

View File

@@ -0,0 +1,17 @@
import { Property, createAction } from '@activepieces/pieces-framework';
export const base64Decode = createAction({
name: 'base64-decode',
displayName: 'Base64 Decode',
description:'Converts base64 text back to plain text.',
props: {
text: Property.ShortText({
displayName: 'Text',
description: 'The text to be decoded.',
required: true,
}),
},
async run(context) {
return Buffer.from(context.propsValue.text, 'base64').toString();
},
});

View File

@@ -0,0 +1,17 @@
import { Property, createAction } from '@activepieces/pieces-framework';
export const base64Encode = createAction({
name: 'base64-encode',
displayName: 'Base64 Encode',
description: 'Converts plain text into base64 format.',
props: {
text: Property.ShortText({
displayName: 'Text',
description: 'The text to be encoded.',
required: true,
}),
},
async run(context) {
return Buffer.from(context.propsValue.text).toString('base64');
},
});

View File

@@ -0,0 +1,50 @@
import {
Property,
createAction,
} from '@activepieces/pieces-framework';
import { z } from 'zod';
import { propsValidation } from '@activepieces/pieces-common';
export const generatePassword = createAction({
name: 'generate-password',
description: 'Generates a random password with the specified length',
displayName: 'Generate Password',
props: {
length: Property.Number({
displayName: 'Password Length',
description: 'The length of the password (maximum 256)',
required: true,
}),
characterSet: Property.StaticDropdown({
displayName: 'Character Set',
description: 'The character set to use when generating the password',
required: true,
defaultValue: 'alphanumeric',
options: {
options: [
{ label: 'Alphanumeric', value: 'alphanumeric' },
{ label: 'Alphanumeric + Symbols', value: 'alphanumeric-symbols' },
],
},
}),
},
async run(context) {
await propsValidation.validateZod(context.propsValue, {
length: z.number().max(256),
});
const charset = context.propsValue.characterSet === 'alphanumeric'
? 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
: 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_+~`|}{[]:;?><,./-=';
let password = '';
const length = context.propsValue.length;
for (let i = 0; i < length; i++) {
const randomIndex = Math.floor(Math.random() * charset.length);
password += charset[randomIndex];
}
return password;
},
});

View File

@@ -0,0 +1,39 @@
import { Property, createAction } from '@activepieces/pieces-framework';
import Crypto from 'crypto';
export const hashText = createAction({
name: 'hash-text',
description: 'Converts text to a hash value using various hashing algorithms',
displayName: 'Text to Hash',
props: {
method: Property.StaticDropdown({
displayName: 'Method',
description: 'The hashing algorithm to use',
required: true,
options: {
options: [
{ label: 'MD5', value: 'md5' },
{ label: 'SHA256', value: 'sha256' },
{ label: 'SHA512', value: 'sha512' },
{ label: 'SHA3-512', value: 'sha3-512' },
],
},
}),
text: Property.ShortText({
displayName: 'Text',
description: 'The text to be hashed',
required: true,
}),
},
async run(context) {
const hashAlgorithm = Crypto.createHash(context.propsValue.method);
const text = context.propsValue.text;
hashAlgorithm.update(text);
const hashedString = hashAlgorithm.digest('hex');
return hashedString;
},
});

View File

@@ -0,0 +1,62 @@
import { createAction, Property } from '@activepieces/pieces-framework';
import Crypto from 'crypto';
import { Buffer } from 'buffer';
export const hmacSignature = createAction({
name: 'hmac-signature',
description:
'Converts text to a HMAC signed hash value using various hashing algorithms',
displayName: 'Generate HMAC Signature',
props: {
secretKey: Property.ShortText({
displayName: 'Secret key',
description: 'The secret key to encrypt',
required: true,
}),
secretKeyEncoding: Property.StaticDropdown<'utf-8' | 'hex' | 'base64'>({
displayName: 'Secret key encoding',
description: 'The secret key encoding to use',
required: true,
options: {
options: [
{ label: 'UTF-8', value: 'utf-8' },
{ label: 'Hex', value: 'hex' },
{ label: 'Base64', value: 'base64' },
],
},
}),
method: Property.StaticDropdown({
displayName: 'Method',
description: 'The hashing algorithm to use',
required: true,
options: {
options: [
{ label: 'MD5', value: 'md5' },
{ label: 'SHA256', value: 'sha256' },
{ label: 'SHA512', value: 'sha512' },
],
},
}),
text: Property.ShortText({
displayName: 'Text',
description: 'The text to be hashed and encrypted',
required: true,
}),
},
async run(context) {
const hashAlgorithm = Crypto.createHmac(
context.propsValue.method,
Buffer.from(
context.propsValue.secretKey,
context.propsValue.secretKeyEncoding
)
);
const text = context.propsValue.text;
hashAlgorithm.update(text);
const hashedString = hashAlgorithm.digest('hex');
return hashedString;
},
});

View File

@@ -0,0 +1,51 @@
import { createAction, Property } from '@activepieces/pieces-framework';
import * as openpgp from 'openpgp';
export const openpgpEncrypt = createAction({
name: 'openpgpEncrypt',
displayName: 'OpenPGP Encrypt',
description: 'Encrypt a file using OpenPGP public key',
props: {
file: Property.File({
displayName: 'File',
description: 'The file to encrypt',
required: true,
}),
publicKey: Property.LongText({
displayName: 'Public Key',
description: 'The PGP public key in ASCII armor format',
required: true,
}),
},
async run(context) {
try {
if (!context.propsValue.publicKey) {
throw new Error('Public key is required');
}
const publicKey = await openpgp.readKey({ armoredKey: context.propsValue.publicKey });
const encrypted = await openpgp.encrypt({
message: await openpgp.createMessage({
binary: context.propsValue.file.data
}),
encryptionKeys: publicKey,
format: 'armored',
});
return {
success: true,
filename: context.propsValue.file.filename + '.pgp',
file: await context.files.write({
fileName: context.propsValue.file.filename + '.pgp',
data: Buffer.from(encrypted)
})
};
} catch (error) {
return {
success: false,
error: error instanceof Error ? error.message : 'Encryption failed'
};
}
},
});