application.fam 4.5 KB

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