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.
          ************************************/
         /**
-         * 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
          * NexilisButtonMode 	: The flag that determines when the Nexilis Button should appear.
          *      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.
          *
          */
-        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
             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.
          ************************************/
         /**
-         * 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
          * NexilisButtonMode 	: The flag that determines when the Nexilis Button should appear.
          *      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.
          *
          */
-        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
             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
-
     //SMS
     //EMAIL
     //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.
      ************************************/
     /**
-     * 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
      * NexilisButtonMode 	: The flag that determines when the Nexilis Button should appear.
      *      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.
      *
      */
-    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
       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.
          ************************************/
         /**
-         * 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
          * NexilisButtonMode 	: The flag that determines when the Nexilis Button should appear.
          *      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
             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)
 
 
-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":
         main_act_path = os.path.join(path_dest,
                                      "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:
                         f.write(indented_str(0, ""))
                 elif "API.connect" in line:
+                    line.replace('***REPLACE***WITH***YOUR***APPLICATION***NAME***', app_id)
                     if mode == "floating":
                         replaced = line.replace("0", "1")
                         f.write(replaced)
@@ -616,6 +617,7 @@ def change(platform: str, mode: str, path_dest: str, features: dict, security: d
                     else:
                         f.write(indented_str(0, ""))
                 elif "API.connect" in line:
+                    line.replace('***REPLACE***WITH***YOUR***APPLICATION***NAME***', app_id)
                     if mode == "floating":
                         replaced = line.replace("0", "1")
                         f.write(replaced)
@@ -856,6 +858,7 @@ def change(platform: str, mode: str, path_dest: str, features: dict, security: d
                     else:
                         f.write(indented_str(0, "", spaces=2))
                 elif "API.connect" in line:
+                    line.replace('***REPLACE***WITH***YOUR***APPLICATION***NAME***', app_id)
                     if mode == "floating":
                         replaced = line.replace("0", "1")
                         f.write(replaced)
@@ -1288,6 +1291,7 @@ def change(platform: str, mode: str, path_dest: str, features: dict, security: d
                     else:
                         f.write(indented_str(0, ""))
                 elif "API.connect" in line:
+                    line.replace('***REPLACE***WITH***YOUR***APPLICATION***NAME***', app_id)
                     if mode == "floating":
                         replaced = line.replace("0", "1")
                         f.write(replaced)
@@ -2031,23 +2035,24 @@ def build_project():
                 security_dict["side_load"] = request.form["security_sideloaded"] == "1"
             if "security_keylogger" in request.form:
                 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:
                 platform = request.form["platform"]
             if "mode" in request.form:
                 mode = request.form["mode"]
+            if "app_id" in request.form:
+                app_id = request.form["app_id"]
         except BaseException as e:
             vprint(traceback.format_exc())
             return {"status": "1", "message": "Parameter mismatch\n{}\n".format(str(e))}, 400
         try:
             uu_id = str(uuid.uuid4())
             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)
         except BaseException as e:
             vprint(traceback.format_exc())