Merge pull request #276 from Hritik14/language

Language file checking and instructions.
This commit is contained in:
Matias Barcenas 2017-11-29 14:52:54 -06:00 committed by GitHub
commit 464766cb58
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 25 additions and 2 deletions

View File

@ -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)

View File

@ -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
}
@ -973,7 +987,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