tama 1 year ago
parent
commit
2057ab1646

+ 4 - 3
NexilisSampleCode/app/src/main/java/com/example/nexilissamplecodeburger/MainActivity.java

@@ -37,9 +37,10 @@ public class MainActivity extends AppCompatActivity {
          Do not share your nexilis.io Account or ever give it out to someone outside your organization.
          Do not share your nexilis.io Account or ever give it out to someone outside your organization.
          ************************************/
          ************************************/
         /**
         /**
-         * API.connect (String NexilisAccount, Activity RegisteredActivity, int NexilisButtonMode, boolean UserMayModifyUID, Callback ConnectCallback)
+         * API.connect (String ApplicationName, String NexilisAccount, Activity RegisteredActivity, int NexilisButtonMode, boolean UserMayModifyUID, Callback ConnectCallback)
          *
          *
-         * NexilisAccount 		: Your Nexilis.io Account.
+         * ApplicationName      : Your Nexilis.io application name.
+         * NexilisAccount       : Your Nexilis.io Account.
          * RegisteredActivity 	: Android's Activity class that is used to register the Nexilis Button
          * RegisteredActivity 	: Android's Activity class that is used to register the Nexilis Button
          * NexilisButtonMode 	: The flag that determines when the Nexilis Button should appear.
          * NexilisButtonMode 	: The flag that determines when the Nexilis Button should appear.
          *      0 = Disabled Nexilis Button
          *      0 = Disabled Nexilis Button
@@ -53,7 +54,7 @@ public class MainActivity extends AppCompatActivity {
          * 		You need to implement onSuccess(String NexilisUserID) & onFailed(String reasonCode) to handle the RESULT.
          * 		You need to implement onSuccess(String NexilisUserID) & onFailed(String reasonCode) to handle the RESULT.
          *
          *
          */
          */
-        API.connect("***REPLACE***WITH***YOUR***NEXILIS***ACCOUNT***", this, 0, new Callback() {
+        API.connect("***REPLACE***WITH***YOUR***APPLICATION***NAME***", "***REPLACE***WITH***YOUR***NEXILIS***ACCOUNT***", this, 0, new Callback() {
 
 
             @Override
             @Override
             public void onSuccess(final String NexilisUserID) {
             public void onSuccess(final String NexilisUserID) {

+ 4 - 3
NexilisSampleCodeFlutter-Android/android/app/src/main/java/com/example/paliolitesamplecodeflutter/MainActivity.java

@@ -41,9 +41,10 @@ public class MainActivity extends FlutterActivity {
          Do not share your nexilis.io Account or ever give it out to someone outside your organization.
          Do not share your nexilis.io Account or ever give it out to someone outside your organization.
          ************************************/
          ************************************/
         /**
         /**
-         * API.connect (String NexilisAccount, Activity RegisteredActivity, int NexilisButtonMode, boolean UserMayModifyUID, Callback ConnectCallback)
+         * API.connect (String ApplicationName, String NexilisAccount, Activity RegisteredActivity, int NexilisButtonMode, boolean UserMayModifyUID, Callback ConnectCallback)
          *
          *
-         * NexilisAccount 		: Your Nexilis.io Account.
+         * ApplicationName      : Your Nexilis.io application name.
+         * NexilisAccount       : Your Nexilis.io Account.
          * RegisteredActivity 	: Android's Activity class that is used to register the Nexilis Button
          * RegisteredActivity 	: Android's Activity class that is used to register the Nexilis Button
          * NexilisButtonMode 	: The flag that determines when the Nexilis Button should appear.
          * NexilisButtonMode 	: The flag that determines when the Nexilis Button should appear.
          *      0 = Disabled Nexilis Button
          *      0 = Disabled Nexilis Button
@@ -57,7 +58,7 @@ public class MainActivity extends FlutterActivity {
          * 		You need to implement onSuccess(String NexilisUserID) & onFailed(String reasonCode) to handle the RESULT.
          * 		You need to implement onSuccess(String NexilisUserID) & onFailed(String reasonCode) to handle the RESULT.
          *
          *
          */
          */
-        API.connect("***REPLACE***WITH***YOUR***NEXILIS***ACCOUNT***", this, 0, new Callback() {
+        API.connect("***REPLACE***WITH***YOUR***APPLICATION***NAME***", "***REPLACE***WITH***YOUR***NEXILIS***ACCOUNT***", this, 0, new Callback() {
             @Override
             @Override
             public void onSuccess(final String NexilisUserID) {
             public void onSuccess(final String NexilisUserID) {
                 /**************************************
                 /**************************************

+ 4 - 4
NexilisSampleCodeIonic-Android/android/app/src/main/java/com/example/nexilissamplecodeionic/MainActivity.java

@@ -24,7 +24,6 @@ public class MainActivity extends BridgeActivity {
      */
      */
 
 
     //SECURITY
     //SECURITY
-
     //SMS
     //SMS
     //EMAIL
     //EMAIL
     //SMARTBOT
     //SMARTBOT
@@ -35,9 +34,10 @@ public class MainActivity extends BridgeActivity {
      Do not share your nexilis.io Account or ever give it out to someone outside your organization.
      Do not share your nexilis.io Account or ever give it out to someone outside your organization.
      ************************************/
      ************************************/
     /**
     /**
-     * API.connect (String NexilisAccount, Activity RegisteredActivity, int NexilisButtonMode, boolean UserMayModifyUID, Callback ConnectCallback)
+     * API.connect (String ApplicationName, String NexilisAccount, Activity RegisteredActivity, int NexilisButtonMode, boolean UserMayModifyUID, Callback ConnectCallback)
      *
      *
-     * NexilisAccount 		: Your Nexilis.io Account.
+     * ApplicationName 		: Your Nexilis.io application name.
+     * NexilisAccount     : Your Nexilis.io Account.
      * RegisteredActivity 	: Android's Activity class that is used to register the Nexilis Button
      * RegisteredActivity 	: Android's Activity class that is used to register the Nexilis Button
      * NexilisButtonMode 	: The flag that determines when the Nexilis Button should appear.
      * NexilisButtonMode 	: The flag that determines when the Nexilis Button should appear.
      *      0 = Disabled Nexilis Button
      *      0 = Disabled Nexilis Button
@@ -51,7 +51,7 @@ public class MainActivity extends BridgeActivity {
      * 		You need to implement onSuccess(String NexilisUserID) & onFailed(String reasonCode) to handle the RESULT.
      * 		You need to implement onSuccess(String NexilisUserID) & onFailed(String reasonCode) to handle the RESULT.
      *
      *
      */
      */
-    API.connect("***REPLACE***WITH***YOUR***NEXILIS***ACCOUNT***", this, 0, new Callback() {
+    API.connect("***REPLACE***WITH***YOUR***APPLICATION***NAME***", "***REPLACE***WITH***YOUR***NEXILIS***ACCOUNT***", this, 0, new Callback() {
       @Override
       @Override
       public void onSuccess(final String NexilisUserID) {
       public void onSuccess(final String NexilisUserID) {
         /**************************************
         /**************************************

+ 4 - 3
NexilisSampleCodeReact-Android/android/app/src/main/java/com/paliolitesamplecode/MainActivity.java

@@ -61,9 +61,10 @@ public class MainActivity extends ReactActivity {
          Do not share your nexilis.io Account or ever give it out to someone outside your organization.
          Do not share your nexilis.io Account or ever give it out to someone outside your organization.
          ************************************/
          ************************************/
         /**
         /**
-         * API.connect (String NexilisAccount, Activity RegisteredActivity, int NexilisButtonMode, boolean UserMayModifyUID, Callback ConnectCallback)
+         * API.connect (String ApplicationName, String NexilisAccount, Activity RegisteredActivity, int NexilisButtonMode, boolean UserMayModifyUID, Callback ConnectCallback)
          *
          *
-         * NexilisAccount 		: Your Nexilis.io Account.
+         * ApplicationName      : Your Nexilis.io application name.
+         * NexilisAccount       : Your Nexilis.io Account.
          * RegisteredActivity 	: Android's Activity class that is used to register the Nexilis Button
          * RegisteredActivity 	: Android's Activity class that is used to register the Nexilis Button
          * NexilisButtonMode 	: The flag that determines when the Nexilis Button should appear.
          * NexilisButtonMode 	: The flag that determines when the Nexilis Button should appear.
          *      0 = Disabled Nexilis Button
          *      0 = Disabled Nexilis Button
@@ -78,7 +79,7 @@ public class MainActivity extends ReactActivity {
          *
          *
          */
          */
 
 
-        API.connect("***REPLACE***WITH***YOUR***NEXILIS***ACCOUNT***", this, 0, new Callback() {
+        API.connect("***REPLACE***WITH***YOUR***APPLICATION***NAME***", "***REPLACE***WITH***YOUR***NEXILIS***ACCOUNT***", this, 0, new Callback() {
             @Override
             @Override
             public void onSuccess(final String NexilisUserID) {
             public void onSuccess(final String NexilisUserID) {
                 /**************************************
                 /**************************************

+ 13 - 8
main.py

@@ -81,7 +81,7 @@ def write_android_manifest(manifest_path: str, features: dict, security: dict):
                 f.write(line)
                 f.write(line)
 
 
 
 
-def change(platform: str, mode: str, path_dest: str, features: dict, security: dict):
+def change(app_id: str, platform: str, mode: str, path_dest: str, features: dict, security: dict):
     if platform == "android":
     if platform == "android":
         main_act_path = os.path.join(path_dest,
         main_act_path = os.path.join(path_dest,
                                      "app/src/main/java/com/example/nexilissamplecodeburger/MainActivity.java")
                                      "app/src/main/java/com/example/nexilissamplecodeburger/MainActivity.java")
@@ -284,6 +284,7 @@ def change(platform: str, mode: str, path_dest: str, features: dict, security: d
                     else:
                     else:
                         f.write(indented_str(0, ""))
                         f.write(indented_str(0, ""))
                 elif "API.connect" in line:
                 elif "API.connect" in line:
+                    line.replace('***REPLACE***WITH***YOUR***APPLICATION***NAME***', app_id)
                     if mode == "floating":
                     if mode == "floating":
                         replaced = line.replace("0", "1")
                         replaced = line.replace("0", "1")
                         f.write(replaced)
                         f.write(replaced)
@@ -616,6 +617,7 @@ def change(platform: str, mode: str, path_dest: str, features: dict, security: d
                     else:
                     else:
                         f.write(indented_str(0, ""))
                         f.write(indented_str(0, ""))
                 elif "API.connect" in line:
                 elif "API.connect" in line:
+                    line.replace('***REPLACE***WITH***YOUR***APPLICATION***NAME***', app_id)
                     if mode == "floating":
                     if mode == "floating":
                         replaced = line.replace("0", "1")
                         replaced = line.replace("0", "1")
                         f.write(replaced)
                         f.write(replaced)
@@ -856,6 +858,7 @@ def change(platform: str, mode: str, path_dest: str, features: dict, security: d
                     else:
                     else:
                         f.write(indented_str(0, "", spaces=2))
                         f.write(indented_str(0, "", spaces=2))
                 elif "API.connect" in line:
                 elif "API.connect" in line:
+                    line.replace('***REPLACE***WITH***YOUR***APPLICATION***NAME***', app_id)
                     if mode == "floating":
                     if mode == "floating":
                         replaced = line.replace("0", "1")
                         replaced = line.replace("0", "1")
                         f.write(replaced)
                         f.write(replaced)
@@ -1288,6 +1291,7 @@ def change(platform: str, mode: str, path_dest: str, features: dict, security: d
                     else:
                     else:
                         f.write(indented_str(0, ""))
                         f.write(indented_str(0, ""))
                 elif "API.connect" in line:
                 elif "API.connect" in line:
+                    line.replace('***REPLACE***WITH***YOUR***APPLICATION***NAME***', app_id)
                     if mode == "floating":
                     if mode == "floating":
                         replaced = line.replace("0", "1")
                         replaced = line.replace("0", "1")
                         f.write(replaced)
                         f.write(replaced)
@@ -2031,23 +2035,24 @@ def build_project():
                 security_dict["side_load"] = request.form["security_sideloaded"] == "1"
                 security_dict["side_load"] = request.form["security_sideloaded"] == "1"
             if "security_keylogger" in request.form:
             if "security_keylogger" in request.form:
                 security_dict["key_logger"] = request.form["security_keylogger"] == "1"
                 security_dict["key_logger"] = request.form["security_keylogger"] == "1"
-            else:
-                security_dict["show_security"] = (security_dict["malware"] or security_dict["clone"]
-                                                  or security_dict["emulator"] or security_dict["debug"]
-                                                  or security_dict["sim_swap"] or security_dict["capture"]
-                                                  or security_dict["call_forwarding"]
-                                                  or security_dict["secure_folder"])
+            security_dict["show_security"] = (security_dict["malware"] or security_dict["clone"]
+                                              or security_dict["emulator"] or security_dict["debug"]
+                                              or security_dict["sim_swap"] or security_dict["capture"]
+                                              or security_dict["call_forwarding"]
+                                              or security_dict["secure_folder"])
             if "platform" in request.form:
             if "platform" in request.form:
                 platform = request.form["platform"]
                 platform = request.form["platform"]
             if "mode" in request.form:
             if "mode" in request.form:
                 mode = request.form["mode"]
                 mode = request.form["mode"]
+            if "app_id" in request.form:
+                app_id = request.form["app_id"]
         except BaseException as e:
         except BaseException as e:
             vprint(traceback.format_exc())
             vprint(traceback.format_exc())
             return {"status": "1", "message": "Parameter mismatch\n{}\n".format(str(e))}, 400
             return {"status": "1", "message": "Parameter mismatch\n{}\n".format(str(e))}, 400
         try:
         try:
             uu_id = str(uuid.uuid4())
             uu_id = str(uuid.uuid4())
             path_dest = create_folder(platform, uu_id)
             path_dest = create_folder(platform, uu_id)
-            change(platform, mode, path_dest, feature_dict, security_dict)
+            change(app_id, platform, mode, path_dest, feature_dict, security_dict)
             return deliver_zip(path_dest, uu_id)
             return deliver_zip(path_dest, uu_id)
         except BaseException as e:
         except BaseException as e:
             vprint(traceback.format_exc())
             vprint(traceback.format_exc())