application.fam 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  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.190",
  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_libs=["ble_profile"],
  19. fap_private_libs=[
  20. Lib(
  21. name="base32",
  22. ),
  23. Lib(
  24. name="polyfills",
  25. ),
  26. Lib(
  27. name="roll_value",
  28. ),
  29. Lib(
  30. name="wolfssl",
  31. sources=[
  32. "wolfcrypt/src/pwdbased.c",
  33. "wolfcrypt/src/hmac.c",
  34. "wolfcrypt/src/hash.c",
  35. "wolfcrypt/src/sha.c",
  36. "wolfcrypt/src/sha256.c",
  37. "wolfcrypt/src/sha512.c",
  38. "wolfcrypt/src/coding.c",
  39. ],
  40. cflags=["-Wno-error"],
  41. cdefines=["HAVE_CONFIG_H"],
  42. cincludes=["config/wolfssl"],
  43. ),
  44. ],
  45. )
  46. App(
  47. appid="totp_cli_timezone_plugin",
  48. apptype=FlipperAppType.PLUGIN,
  49. entry_point="totp_cli_timezone_plugin_ep",
  50. requires=["totp"],
  51. sources=["cli/plugins/timezone/timezone.c", "cli/cli_shared_methods.c"],
  52. )
  53. App(
  54. appid="totp_cli_version_plugin",
  55. apptype=FlipperAppType.PLUGIN,
  56. entry_point="totp_cli_version_plugin_ep",
  57. requires=["totp"],
  58. sources=["cli/plugins/version/version.c"],
  59. )
  60. App(
  61. appid="totp_cli_help_plugin",
  62. apptype=FlipperAppType.PLUGIN,
  63. entry_point="totp_cli_help_plugin_ep",
  64. requires=["totp"],
  65. sources=["cli/plugins/help/help.c"],
  66. )
  67. App(
  68. appid="totp_cli_list_plugin",
  69. apptype=FlipperAppType.PLUGIN,
  70. entry_point="totp_cli_list_plugin_ep",
  71. requires=["totp"],
  72. sources=[
  73. "cli/plugins/list/list.c",
  74. "cli/cli_shared_methods.c",
  75. "cli/plugins/list/formatters/table/list_output_formatter_table.c",
  76. "cli/plugins/list/formatters/tsv/list_output_formatter_tsv.c",
  77. ],
  78. )
  79. App(
  80. appid="totp_cli_details_plugin",
  81. apptype=FlipperAppType.PLUGIN,
  82. entry_point="totp_cli_details_plugin_ep",
  83. requires=["totp"],
  84. sources=[
  85. "cli/plugins/details/details.c",
  86. "cli/cli_shared_methods.c",
  87. "cli/plugins/details/formatters/table/details_output_formatter_table.c",
  88. "cli/plugins/details/formatters/tsv/details_output_formatter_tsv.c",
  89. ],
  90. )
  91. App(
  92. appid="totp_cli_add_plugin",
  93. apptype=FlipperAppType.PLUGIN,
  94. entry_point="totp_cli_add_plugin_ep",
  95. requires=["totp"],
  96. sources=[
  97. "cli/plugins/modify/add/add.c",
  98. "cli/plugins/modify/common.c",
  99. "cli/cli_shared_methods.c",
  100. ],
  101. )
  102. App(
  103. appid="totp_cli_update_plugin",
  104. apptype=FlipperAppType.PLUGIN,
  105. entry_point="totp_cli_update_plugin_ep",
  106. requires=["totp"],
  107. sources=[
  108. "cli/plugins/modify/update/update.c",
  109. "cli/plugins/modify/common.c",
  110. "cli/cli_shared_methods.c",
  111. ],
  112. )
  113. App(
  114. appid="totp_cli_delete_plugin",
  115. apptype=FlipperAppType.PLUGIN,
  116. entry_point="totp_cli_delete_plugin_ep",
  117. requires=["totp"],
  118. sources=["cli/plugins/delete/delete.c", "cli/cli_shared_methods.c"],
  119. )
  120. App(
  121. appid="totp_cli_move_plugin",
  122. apptype=FlipperAppType.PLUGIN,
  123. entry_point="totp_cli_move_plugin_ep",
  124. requires=["totp"],
  125. sources=["cli/plugins/move/move.c", "cli/cli_shared_methods.c"],
  126. )
  127. App(
  128. appid="totp_cli_reset_plugin",
  129. apptype=FlipperAppType.PLUGIN,
  130. entry_point="totp_cli_reset_plugin_ep",
  131. requires=["totp"],
  132. sources=["cli/plugins/reset/reset.c", "cli/cli_shared_methods.c"],
  133. )
  134. App(
  135. appid="totp_cli_pin_plugin",
  136. apptype=FlipperAppType.PLUGIN,
  137. entry_point="totp_cli_pin_plugin_ep",
  138. requires=["totp"],
  139. sources=["cli/plugins/pin/pin.c", "cli/cli_shared_methods.c"],
  140. )
  141. App(
  142. appid="totp_cli_automation_plugin",
  143. apptype=FlipperAppType.PLUGIN,
  144. entry_point="totp_cli_automation_plugin_ep",
  145. requires=["totp"],
  146. sources=["cli/plugins/automation/automation.c", "cli/cli_shared_methods.c"],
  147. )
  148. App(
  149. appid="totp_cli_notification_plugin",
  150. apptype=FlipperAppType.PLUGIN,
  151. entry_point="totp_cli_notification_plugin_ep",
  152. requires=["totp"],
  153. sources=["cli/plugins/notification/notification.c", "cli/cli_shared_methods.c"],
  154. )
  155. App(
  156. appid="totp_cli_export_plugin",
  157. apptype=FlipperAppType.PLUGIN,
  158. entry_point="totp_cli_export_plugin_ep",
  159. requires=["totp"],
  160. sources=["cli/plugins/export/export.c", "cli/cli_shared_methods.c"],
  161. )