diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 792d600..ce09879 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1 +1,10 @@ -# +# Adding language files +1. Copy the English language files from +``` +./attacks/Handshake Snooper/language/en.sh +./attacks/Captive Portal/language/en.sh +./language/en.sh +``` +2. Translate +3. Save them as `LANGUAGE_CODE.sh` to respective locations. +Resource: [LANGUAGE_CODE](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (ISO 639-1) diff --git a/fluxion.sh b/fluxion.sh index 9a185ad..d8bde0f 100755 --- a/fluxion.sh +++ b/fluxion.sh @@ -357,6 +357,20 @@ function fluxion_set_language() { FLUXIONLanguage=${IOQueryFormatFields[0]} + # Check if all language files are present + find -type d -name language | while read language_dir; do + if [ ! -e "$language_dir/${FLUXIONLanguage}.sh" ]; then + echo "Fatal: Missing language file:" + echo "$language_dir/${FLUXIONLanguage}.sh" + return 1 + fi + done + if [ $? -eq 1 ]; then + FLUXIONLanguage="en" + sleep 1 + return 1 + fi + source "$FLUXIONPath/language/$FLUXIONLanguage.sh" fi } @@ -974,7 +988,7 @@ function fluxion_run_attack() { ################################### < FLUXION Loop > ################################### fluxion_set_resolution -fluxion_set_language +until fluxion_set_language;do : ; done while true; do fluxion_set_interface; if [ $? -ne 0 ]; then continue; fi