application.fam 4.8 KB

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