Skip to content

Commit

Permalink
Merge branch 'main' into fix-readme
Browse files Browse the repository at this point in the history
  • Loading branch information
Foxushka authored Aug 30, 2023
2 parents 18d76de + 2e311dc commit f924cd9
Show file tree
Hide file tree
Showing 13 changed files with 338 additions and 7 deletions.
51 changes: 51 additions & 0 deletions .github/workflows/publish-app.yml
Original file line number Diff line number Diff line change
Expand Up @@ -181,3 +181,54 @@
fi
done
app-store-connect builds submit-to-app-store --cancel-previous-submissions --platform=IOS --version-string="1.0.${{ github.run_number }}" --whats-new="Compiled from `git log --pretty=format:%s --oneline --ancestry-path HEAD~1..HEAD`" --version-string="1.0.${{ github.run_number }}" $BUILD_ID || true
build-aur:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./chameleonultragui
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 100
- uses: webfactory/[email protected]
with:
ssh-private-key: ${{ secrets.AUR_KEY }}
- name: configure ssh
run: |
mkdir -p ~/.ssh
ssh-keyscan -t rsa aur.archlinux.org >> ~/.ssh/known_hosts
echo -e "Host aur.archlinux.org\n\tStrictHostKeyChecking no\n\tUser aur" >> ~/.ssh/config
- name: configure git
run: |
git config --global user.email "github-actions[bot]@users.noreply.github.com"
git config --global user.name "github-actions[bot]"
- run: cp ../release-PKGBUILD PKGBUILD
working-directory: "./chameleonultragui/"
- run: cp ../release-.SRCINFO .SRCINFO
working-directory: "./chameleonultragui/"
- name: Update pakagerel in PKGBUILD
run: sed -i "s/pkgrel=.*/pkgrel=${{ github.run_number }}/" PKGBUILD
working-directory: "./chameleonultragui/"
- name: Update pkgrel in .SRCINFO
run: sed -i "s/pkgrel = .*/pkgrel = ${{ github.run_number }}/" .SRCINFO
working-directory: "./chameleonultragui/"
- name: clone aur
run: git -c init.defaultbranch=master clone ssh://[email protected]/chameleonultragui.git
working-directory: "./chameleonultragui/"
- name: copy PKGBUILD
run: cp ../PKGBUILD ./
working-directory: "./chameleonultragui/chameleonultragui/"
- name: copy .SRCINFO
run: cp ../.SRCINFO ./
working-directory: "./chameleonultragui/chameleonultragui/"
- name: commit
run: |
git add PKGBUILD
git add .SRCINFO
git commit -m "Update to ${{ github.run_number }}"
working-directory: "./chameleonultragui/chameleonultragui/"
- name: push
run: git push
working-directory: "./chameleonultragui/chameleonultragui/"


8 changes: 6 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,9 @@ App available in those stores:
- Google Play: https://play.google.com/store/apps/details?id=io.chameleon.ultra
- F-Store: not yet
- App Store: https://apps.apple.com/app/chameleon-ultra-gui/id6462919364
- Arch Linux (AUR): not yet
- Arch Linux (AUR): https://aur.archlinux.org/packages/chameleonultragui / https://aur.archlinux.org/packages/chameleonultragui-git
- Flathub: not yet
- Chocolatey (Windows): not yet
- Web (for Chromium-based browsers): not yet

Note: Under some Linux systems, especially ones running KDE desktop environments, you may need to install the `zenity` package for the file picker to work correctly.

Expand All @@ -30,6 +29,11 @@ Key:
You might need to add your user to the `dialout` or, on Arch Linux, to the `uucp` group for the app to talk to the device. If your user is not in this group, you may get serial or permission errors.
It is also highly recommended to either uninstall or disable ModemManager (`sudo systemctl disable --now modemmanager`) as many distros ship ModemManager and it may interfere with communication.

## Buy a Chameleon Ultra
- [Sneak Tech](https://sneaktechnology.com/product/chameleon-ultra/)
- [KSEC](https://labs.ksec.co.uk/product/proxgrind-chameleon-ultra/)
- [Lab401](https://lab401.com/products/chameleon-ultra)

## Contributing
Contributions are welcome, most stuff that needs to be done can either be found in our [issues](https://github.com/GameTec-live/ChameleonUltraGUI/issues) or on the [Project board](https://github.com/users/GameTec-live/projects/2)

Expand Down
1 change: 1 addition & 0 deletions chameleonultragui/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -52,3 +52,4 @@ app.*.map.json
android/fastlane/report.xml
**/upload-keystore.jks
**/AuthKey*.p8
**/cert_key
12 changes: 12 additions & 0 deletions chameleonultragui/aur/chameleonultragui.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[Desktop Entry]
Version=1.0
Name=Chameleon Ultra GUI
GenericName=Chameleon Ultra GUI
Comment=GUI app for Chameleon Ultra and Lite
Terminal=false
Type=Application
Categories=Utility
Exec=chameleonultragui %u
TryExec=chameleonultragui
Icon=chameleonultragui
Keywords=Flutter;share;files;chameleon;chameleonultra;chameleonlite;
Binary file added chameleonultragui/aur/chameleonultragui.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion chameleonultragui/lib/l10n/app_en.arb
Original file line number Diff line number Diff line change
Expand Up @@ -180,4 +180,4 @@
"connecting_to_ble": "Connecting to BLE device...",
"default_ble_password": "Default BLE connection password is 123456",
"connection_might_take_some_time": "First connection might take some time"
}
}
2 changes: 1 addition & 1 deletion chameleonultragui/lib/l10n/app_es.arb
Original file line number Diff line number Diff line change
Expand Up @@ -177,4 +177,4 @@
"key_count": "Contador de claves",
"all": "Todo",
"no_name": "Sin nombre"
}
}
180 changes: 180 additions & 0 deletions chameleonultragui/lib/l10n/app_fr.arb
Original file line number Diff line number Diff line change
@@ -0,0 +1,180 @@
{
"@@locale": "fr",
"ok": "OK",
"cancel": "Annuler",
"close": "Fermer",
"save": "Sauvegarder",
"no": "Non",
"yes": "Oui",
"enabled": "Activé",
"disabled": "Désactivé",
"available": "Disponible",
"unavialable": "Indisponible",
"connect": "Connecter",
"home": "Accueil",
"card": "Carte",
"cards": "Cartes",
"dictionary": "Dictionnaire",
"dictionaries": "Dictionnaires",
"slot": "Emplacement",
"slots": "Emplacements",
"slot_manager": "Gestionnaire Emplacement",
"saved_cards": "Cartes sauvegardées",
"read_card": "Lire Carte",
"write_card": "Écrire Carte",
"settings": "Paramètres",
"theme": "Thème",
"system": "Système",
"light": "Clair",
"dark": "Sombre",
"color_scheme": "Jeu de couleurs",
"def": "Défaut",
"purple": "Pourpre",
"blue": "Bleu",
"green": "Vert",
"indigo": "Indigo",
"lime": "Citron vert",
"red": "Rouge",
"yellow": "Jaune",
"about": "À propos",
"activate": "Activer",
"deactivate": "Désactiver",
"debug_mode": "Mode Débogage",
"debug_mode_confirmation": "Etes-vous sûr de vouloir passer en mode débogage {mode} ? Il est créé spécifiquement pour que les développeurs puissent tester des fonctions d'application spécifiques sur des plates-formes NON PRISES EN CHARGE.",
"debug": "Débogage",
"debug_page_warning": "L'utilisation de ce menu peut bloquer votre Chameleon de façon PERMANENTE.",
"warned": "Vous êtes prévenu .",
"platform": "Plateforme",
"android": "Android",
"serial_protocol": "Protocole Série",
"chameleon_connected": "Chameleon connecté",
"chameleon_device_type": "Type d'appareil Chameleon",
"nested_attack": "Lancer une attaque nested sur une carte",
"darkside_attack": "Lancer une attaque Darkside sur la carte",
"copy_uid": "Copier l'UID de la carte vers l'émulateur",
"test_naming": "Tester le nommage",
"test_nested_lib": "Tester la bibliothèque Nested",
"test_darkside_lib": "Tester la bibliothèque Darkside",
"dfu_flash_ultra": "DFU Flash Ultra FW",
"dfu_flash_lite": "DFU Flash Lite FW",
"safe_option": "Option de sécurité",
"restart_chameleon": "Redémarrer Chameleon",
"error": "Erreur",
"chameleon_is_dfu": "Chameleon est en mode DFU.",
"firmware_is_corrupted": "Cela signifie probablement que votre firmware est corrompu. Voulez-vous installer la dernière version du FW ?",
"flash": "Flash",
"dfu": " (DFU)",
"keys": "Clés",
"found_keys": "Clés trouvées",
"please_wait": "Veuillez patienter",
"used_slots": "Emplacements utilisés",
"firmware_version": "Version Firmware",
"update_error": "Erreur de mise à jour",
"up_to_date": "Le firmware de votre Chameleon ${model} est à jour",
"downloading_fw": "Téléchargement et préparation du nouveau firmware Chameleon ${model}...",
"check_updates": "Vérifier les mises à jour",
"emulator_mode": "Aller au mode émulateur",
"reader_mode": "Accéder au mode lecteur",
"recover_keys_via": "Récupérer les clés via {mode}",
"recover_keys": "Récupérer clés",
"recover_keys_nonce": "Récupérer les clés de {number} nonce(s)",
"restart_required": "Redémarrage nécessaire",
"take_effects": "Les modifications prendront effet après un redémarrage",
"language": "Langue",
"sidebar_expansion": "Expansion de la barre latérale",
"expand": "Développer",
"retract": "Rétracter",
"auto": "Auto",
"restart_now": "Redémarrer maintenant",
"about_text": "Un outil pour gérer et configurer graphiquement votre Chameleon Ultra, écrit en Flutter et fonctionnant sur bureau et mobile.",
"version": "Version",
"developed_by": "Développé par",
"license": "Licence",
"thanks_for_support": "Merci à tous ceux qui nous soutiennent sur Open Collective!",
"code_contributors": "Personnes qui ont contribué au code",
"not_implemented": "Non implémenté",
"edit_data": "Éditer données",
"enter_data": "Entrer données",
"sector": "Secteur",
"edit_card": "Éditer carte",
"please_enter_name": "Merci d’indiquer un nom",
"name": "Nom",
"enter_name": "Saisir le nom de la carte",
"pick_color": "Choisis une couleur",
"reset_default": "Rétablir les valeurs par défaut",
"please_enter_something": "Veuillez saisir {name}",
"uid": "UID",
"sak": "SAK",
"atqa": "ATQA",
"enter_something": "Entrer {name}",
"must_or": "{name} doit être {a} ou {b} octets de long.",
"must_be": "{name} doit avoir une longueur de {a} octets.",
"device_settings": "Paramètres de l'appareil",
"firmware_management": "Gestion du firmware",
"enter_dfu": "Passer en mode DFU",
"flash_via_dfu": "Flasher le dernier FW via DFU",
"flash_zip_dfu": "Flash .zip FW via DFU",
"animations": "Animations",
"button_config": "Configuration des boutons",
"button_x": "bouton {x}",
"long_press": "Appui long",
"disable": "Désactiver",
"forward": "Suivant",
"backward": "Précédent",
"clone_uid": "Clone UID",
"other": "Autre",
"reset_settings": "Réinitialiser paramètres",
"factory_reset": "Réinitialisation d'usine",
"factory_sure": "Êtes-vous sûr de vouloir réinitialiser votre Chameleon?",
"full": "Complet",
"mini": "Mini",
"none": "Aucune",
"edit_dictionary": "Éditer le dictionnaire",
"enter_dict_name": "Saisir le nom du dictionnaire",
"enter_dict_keys": "Saisir les clés du dictionnaire",
"empty": "Vide",
"slot_settings": "Paramètres de l'emplacement",
"slot_status": "Statut de l'emplacement",
"hf": "HF",
"lf": "LF",
"mifare_clasic_e_s": "Paramètres de l'émulateur Mifare Classic",
"mode_gen1a": "Gen1A Magic Mode",
"mode_gen2": "Gen2 Magic Mode",
"use_from_block": "Utiliser UID/SAK/ATQA à partir de 0 bloc",
"collect_nonces": "Collecter des nonces ({type})",
"present_cham_reader_keys": "Présenter Chameleon au lecteur pour récupérer les clés",
"ena_coll_recover_keys": "Activer la collection pour récupérer les clés",
"write_mode": "Mode écriture",
"normal": "Normal",
"decline": "Refuser",
"deceive": "Tricher",
"shadow": "Ombre",
"outdated_fw": "FW obsolète",
"unknown": "Inconnu",
"recovery_error_no_supported": "La récupération de clé de cette carte n'est pas encore prise en charge",
"recovery_error_no_keys_darkside": "Aucune clé et pas vulnérable à une attaque Darkside",
"recovery_error_dict": "Une erreur s'est produite lors de la vérification du dictionnaire",
"recovery_error_dump_data": "Une erreur s'est produite lors du chargement des données",
"output_file": "Veuillez choisir un fichier de sortie",
"hf_tag_info": "HF Tag Info",
"lf_tag_info": "LF Tag Info",
"no_card_found": "Aucune carte trouvée. Essayez de déplacer Chameleon sur la carte",
"no_supported": "Action non prise en charge",
"lite_no_read": "Chameleon Lite ne prend pas en charge la lecture des cartes",
"read": "Lire",
"write": "Écrire",
"save_only_uid": "Enregistrer uniquement l'UID",
"letter_space": "{letter} ",
"dump_partial_data": "Sauvegarder les données partielles",
"additional_key_dict": "Dictionnaire de clé supplémentaire",
"check_keys_dict": "Vérifier les clés du dictionnaire",
"dump_card": "Extraire la carte",
"save_as": "Enregistrer sous {name}",
"correct_tag_deta": "Corriger les détails du tag",
"uid_len": "Longueur d'octet UID {len}",
"tag_type": "Type de tag",
"select_save_format": "Sélectionner le format d'enregistrement",
"key_count": "Nombre de clés",
"all": "Tout",
"no_name": "Aucun nom"
}
2 changes: 2 additions & 0 deletions chameleonultragui/lib/sharedprefsprovider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -315,6 +315,8 @@ class SharedPreferencesProvider extends ChangeNotifier {
return 'Deutsch (Österreich)';
case 'ru':
return 'Русский';
case 'fr':
return 'Français';
default:
return 'English';
}
Expand Down
18 changes: 18 additions & 0 deletions git-.SRCINFO
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
pkgbase = chameleonultragui-git
pkgdesc = PKGBUILD for the Chameleon Ultra GUI
pkgver = r168.61780d8
pkgrel = 1
url = https://github.com/GameTec-live/ChameleonUltraGUI
arch = x86_64
makedepends = flutter
makedepends = clang
makedepends = cmake
makedepends = ninja
makedepends = pkgconf
makedepends = xz
depends = gtk3
depends = zenity
source = git+https://github.com/GameTec-live/ChameleonUltraGUI.git#branch=main
sha256sums = SKIP

pkgname = chameleonultragui-git
41 changes: 41 additions & 0 deletions git-PKGBUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
pkgname=chameleonultragui-git
pkgver=r168.61780d8
pkgrel=1
pkgdesc='PKGBUILD for the Chameleon Ultra GUI'
arch=('x86_64')
url="https://github.com/GameTec-live/ChameleonUltraGUI"
depends=('gtk3' 'zenity')
makedepends=('flutter' 'clang' 'cmake' 'ninja' 'pkgconf' 'xz')
source=("git+https://github.com/GameTec-live/ChameleonUltraGUI.git#branch=main")
sha256sums=('SKIP')

pkgver() {
cd "ChameleonUltraGUI"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
}

prepare(){
cd "ChameleonUltraGUI/chameleonultragui"
flutter --no-version-check config --no-analytics
flutter --no-version-check config --enable-linux-desktop
flutter --no-version-check pub get
}

build() {
cd "ChameleonUltraGUI/chameleonultragui"
flutter --no-version-check build linux --release
}

package() {
cd "ChameleonUltraGUI/chameleonultragui/build/linux/x64/release/bundle/"
# create the target folders
install -dm 755 "$pkgdir/opt/$pkgname" "$pkgdir/usr/bin/"
install -Dm644 "../../../../../aur/chameleonultragui.desktop" \
"${pkgdir}/usr/share/applications/chameleonultragui.desktop"
install -Dm644 "../../../../../aur/chameleonultragui.png" \
"${pkgdir}/usr/share/pixmaps/chameleonultragui.png"
# copy the bundled output to /opt
cp -rdp --no-preserve=ownership . "$pkgdir/opt/$pkgname/"
# symlink to /usr/bin so the app can be found in PATH
ln -s "/opt/$pkgname/chameleonultragui" "$pkgdir/usr/bin/chameleonultragui"
}
18 changes: 18 additions & 0 deletions release-.SRCINFO
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
pkgbase = chameleonultragui
pkgdesc = PKGBUILD for the Chameleon Ultra GUI
pkgver = 0.0.1
pkgrel = 1
url = https://github.com/GameTec-live/ChameleonUltraGUI
arch = x86_64
makedepends = flutter
makedepends = clang
makedepends = cmake
makedepends = ninja
makedepends = pkgconf
makedepends = xz
depends = gtk3
depends = zenity
source = git+https://github.com/GameTec-live/ChameleonUltraGUI.git#branch=main
sha256sums = SKIP

pkgname = chameleonultragui
Loading

0 comments on commit f924cd9

Please sign in to comment.