application.fam 4.7 KB

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