application.fam 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  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="5.00",
  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="wolfssl",
  44. sources=[
  45. "wolfcrypt/src/pwdbased.c",
  46. "wolfcrypt/src/hmac.c",
  47. "wolfcrypt/src/hash.c",
  48. "wolfcrypt/src/sha.c",
  49. "wolfcrypt/src/sha256.c",
  50. "wolfcrypt/src/sha512.c"
  51. ],
  52. cflags=["-Wno-error"],
  53. cdefines=["HAVE_CONFIG_H"],
  54. cincludes=["config/wolfssl"]
  55. ),
  56. ],
  57. )
  58. App(
  59. appid="totp_cli_timezone_plugin",
  60. apptype=FlipperAppType.PLUGIN,
  61. entry_point="totp_cli_timezone_plugin_ep",
  62. requires=["totp"],
  63. sources=[
  64. "cli/plugins/timezone/timezone.c",
  65. "cli/cli_shared_methods.c"],
  66. )
  67. App(
  68. appid="totp_cli_version_plugin",
  69. apptype=FlipperAppType.PLUGIN,
  70. entry_point="totp_cli_version_plugin_ep",
  71. requires=["totp"],
  72. sources=["cli/plugins/version/version.c"],
  73. )
  74. App(
  75. appid="totp_cli_help_plugin",
  76. apptype=FlipperAppType.PLUGIN,
  77. entry_point="totp_cli_help_plugin_ep",
  78. requires=["totp"],
  79. sources=["cli/plugins/help/help.c"],
  80. )
  81. App(
  82. appid="totp_cli_list_plugin",
  83. apptype=FlipperAppType.PLUGIN,
  84. entry_point="totp_cli_list_plugin_ep",
  85. requires=["totp"],
  86. sources=[
  87. "cli/plugins/list/list.c",
  88. "cli/cli_shared_methods.c",
  89. "cli/plugins/list/formatters/table/list_output_formatter_table.c",
  90. "cli/plugins/list/formatters/tsv/list_output_formatter_tsv.c"],
  91. )
  92. App(
  93. appid="totp_cli_details_plugin",
  94. apptype=FlipperAppType.PLUGIN,
  95. entry_point="totp_cli_details_plugin_ep",
  96. requires=["totp"],
  97. sources=[
  98. "cli/plugins/details/details.c",
  99. "cli/cli_shared_methods.c",
  100. "cli/plugins/details/formatters/table/details_output_formatter_table.c",
  101. "cli/plugins/details/formatters/tsv/details_output_formatter_tsv.c"],
  102. )
  103. App(
  104. appid="totp_cli_add_plugin",
  105. apptype=FlipperAppType.PLUGIN,
  106. entry_point="totp_cli_add_plugin_ep",
  107. requires=["totp"],
  108. sources=[
  109. "cli/plugins/modify/add/add.c",
  110. "cli/plugins/modify/common.c",
  111. "cli/cli_shared_methods.c"],
  112. )
  113. App(
  114. appid="totp_cli_update_plugin",
  115. apptype=FlipperAppType.PLUGIN,
  116. entry_point="totp_cli_update_plugin_ep",
  117. requires=["totp"],
  118. sources=[
  119. "cli/plugins/modify/update/update.c",
  120. "cli/plugins/modify/common.c",
  121. "cli/cli_shared_methods.c"],
  122. )
  123. App(
  124. appid="totp_cli_delete_plugin",
  125. apptype=FlipperAppType.PLUGIN,
  126. entry_point="totp_cli_delete_plugin_ep",
  127. requires=["totp"],
  128. sources=[
  129. "cli/plugins/delete/delete.c",
  130. "cli/cli_shared_methods.c"],
  131. )
  132. App(
  133. appid="totp_cli_move_plugin",
  134. apptype=FlipperAppType.PLUGIN,
  135. entry_point="totp_cli_move_plugin_ep",
  136. requires=["totp"],
  137. sources=[
  138. "cli/plugins/move/move.c",
  139. "cli/cli_shared_methods.c"],
  140. )
  141. App(
  142. appid="totp_cli_reset_plugin",
  143. apptype=FlipperAppType.PLUGIN,
  144. entry_point="totp_cli_reset_plugin_ep",
  145. requires=["totp"],
  146. sources=[
  147. "cli/plugins/reset/reset.c",
  148. "cli/cli_shared_methods.c"],
  149. )
  150. App(
  151. appid="totp_cli_pin_plugin",
  152. apptype=FlipperAppType.PLUGIN,
  153. entry_point="totp_cli_pin_plugin_ep",
  154. requires=["totp"],
  155. sources=[
  156. "cli/plugins/pin/pin.c",
  157. "cli/cli_shared_methods.c"],
  158. )
  159. App(
  160. appid="totp_cli_automation_plugin",
  161. apptype=FlipperAppType.PLUGIN,
  162. entry_point="totp_cli_automation_plugin_ep",
  163. requires=["totp"],
  164. sources=[
  165. "cli/plugins/automation/automation.c",
  166. "cli/cli_shared_methods.c"],
  167. )
  168. App(
  169. appid="totp_cli_notification_plugin",
  170. apptype=FlipperAppType.PLUGIN,
  171. entry_point="totp_cli_notification_plugin_ep",
  172. requires=["totp"],
  173. sources=[
  174. "cli/plugins/notification/notification.c",
  175. "cli/cli_shared_methods.c"],
  176. )