application.fam 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. App(
  2. appid="totp",
  3. name="Authenticator",
  4. apptype=FlipperAppType.EXTERNAL,
  5. entry_point="totp_app",
  6. cdefines=["APP_TOTP"],
  7. requires=["gui", "cli", "dialogs", "storage", "input", "notification", "bt"],
  8. stack_size=2 * 1024,
  9. order=20,
  10. fap_version="5.70",
  11. fap_author="Alexander Kopachov (@akopachov)",
  12. fap_description="Software-based TOTP/HOTP authenticator for Flipper Zero device",
  13. fap_weburl="https://github.com/akopachov/flipper-zero_authenticator",
  14. fap_category="Tools",
  15. fap_icon_assets="images",
  16. fap_icon="totp_10px.png",
  17. fap_file_assets="assets",
  18. fap_private_libs=[
  19. Lib(
  20. name="base32",
  21. ),
  22. Lib(
  23. name="base64",
  24. ),
  25. Lib(
  26. name="timezone_utils",
  27. ),
  28. Lib(
  29. name="polyfills",
  30. ),
  31. Lib(
  32. name="roll_value",
  33. ),
  34. Lib(
  35. name="wolfssl",
  36. sources=[
  37. "wolfcrypt/src/pwdbased.c",
  38. "wolfcrypt/src/hmac.c",
  39. "wolfcrypt/src/hash.c",
  40. "wolfcrypt/src/sha.c",
  41. "wolfcrypt/src/sha256.c",
  42. "wolfcrypt/src/sha512.c",
  43. ],
  44. cflags=["-Wno-error"],
  45. cdefines=["HAVE_CONFIG_H"],
  46. cincludes=["config/wolfssl"],
  47. ),
  48. ],
  49. )
  50. App(
  51. appid="totp_cli_timezone_plugin",
  52. apptype=FlipperAppType.PLUGIN,
  53. entry_point="totp_cli_timezone_plugin_ep",
  54. requires=["totp"],
  55. sources=["cli/plugins/timezone/timezone.c", "cli/cli_shared_methods.c"],
  56. )
  57. App(
  58. appid="totp_cli_version_plugin",
  59. apptype=FlipperAppType.PLUGIN,
  60. entry_point="totp_cli_version_plugin_ep",
  61. requires=["totp"],
  62. sources=["cli/plugins/version/version.c"],
  63. )
  64. App(
  65. appid="totp_cli_help_plugin",
  66. apptype=FlipperAppType.PLUGIN,
  67. entry_point="totp_cli_help_plugin_ep",
  68. requires=["totp"],
  69. sources=["cli/plugins/help/help.c"],
  70. )
  71. App(
  72. appid="totp_cli_list_plugin",
  73. apptype=FlipperAppType.PLUGIN,
  74. entry_point="totp_cli_list_plugin_ep",
  75. requires=["totp"],
  76. sources=[
  77. "cli/plugins/list/list.c",
  78. "cli/cli_shared_methods.c",
  79. "cli/plugins/list/formatters/table/list_output_formatter_table.c",
  80. "cli/plugins/list/formatters/tsv/list_output_formatter_tsv.c",
  81. ],
  82. )
  83. App(
  84. appid="totp_cli_details_plugin",
  85. apptype=FlipperAppType.PLUGIN,
  86. entry_point="totp_cli_details_plugin_ep",
  87. requires=["totp"],
  88. sources=[
  89. "cli/plugins/details/details.c",
  90. "cli/cli_shared_methods.c",
  91. "cli/plugins/details/formatters/table/details_output_formatter_table.c",
  92. "cli/plugins/details/formatters/tsv/details_output_formatter_tsv.c",
  93. ],
  94. )
  95. App(
  96. appid="totp_cli_add_plugin",
  97. apptype=FlipperAppType.PLUGIN,
  98. entry_point="totp_cli_add_plugin_ep",
  99. requires=["totp"],
  100. sources=[
  101. "cli/plugins/modify/add/add.c",
  102. "cli/plugins/modify/common.c",
  103. "cli/cli_shared_methods.c",
  104. ],
  105. )
  106. App(
  107. appid="totp_cli_update_plugin",
  108. apptype=FlipperAppType.PLUGIN,
  109. entry_point="totp_cli_update_plugin_ep",
  110. requires=["totp"],
  111. sources=[
  112. "cli/plugins/modify/update/update.c",
  113. "cli/plugins/modify/common.c",
  114. "cli/cli_shared_methods.c",
  115. ],
  116. )
  117. App(
  118. appid="totp_cli_delete_plugin",
  119. apptype=FlipperAppType.PLUGIN,
  120. entry_point="totp_cli_delete_plugin_ep",
  121. requires=["totp"],
  122. sources=["cli/plugins/delete/delete.c", "cli/cli_shared_methods.c"],
  123. )
  124. App(
  125. appid="totp_cli_move_plugin",
  126. apptype=FlipperAppType.PLUGIN,
  127. entry_point="totp_cli_move_plugin_ep",
  128. requires=["totp"],
  129. sources=["cli/plugins/move/move.c", "cli/cli_shared_methods.c"],
  130. )
  131. App(
  132. appid="totp_cli_reset_plugin",
  133. apptype=FlipperAppType.PLUGIN,
  134. entry_point="totp_cli_reset_plugin_ep",
  135. requires=["totp"],
  136. sources=["cli/plugins/reset/reset.c", "cli/cli_shared_methods.c"],
  137. )
  138. App(
  139. appid="totp_cli_pin_plugin",
  140. apptype=FlipperAppType.PLUGIN,
  141. entry_point="totp_cli_pin_plugin_ep",
  142. requires=["totp"],
  143. sources=["cli/plugins/pin/pin.c", "cli/cli_shared_methods.c"],
  144. )
  145. App(
  146. appid="totp_cli_automation_plugin",
  147. apptype=FlipperAppType.PLUGIN,
  148. entry_point="totp_cli_automation_plugin_ep",
  149. requires=["totp"],
  150. sources=["cli/plugins/automation/automation.c", "cli/cli_shared_methods.c"],
  151. )
  152. App(
  153. appid="totp_cli_notification_plugin",
  154. apptype=FlipperAppType.PLUGIN,
  155. entry_point="totp_cli_notification_plugin_ep",
  156. requires=["totp"],
  157. sources=["cli/plugins/notification/notification.c", "cli/cli_shared_methods.c"],
  158. )