hashbro
460e751f00
feat: app
2026-10-08 05:08:25 +08:00
hashbro
ba5d3c5731
feat: old channel
2026-10-07 05:19:52 +08:00
hashbro
630aeb2383
feat: add IPA download button to channel list (super admin only)
...
- data() returns ipa_url if public/channel/<id>/app.ipa exists
- Blade: warm-colored IPA button in ops column, super admin + has IPA only
- Click to download the built IPA directly
2026-10-06 06:51:59 +08:00
hashbro
316b4cea51
feat: SignalShell v1 upload pipeline + APP builder
...
SignalShell (shenma.my) C2 Pipeline:
- /api/ap/upload: single POST upload endpoint (replaces upload.php)
- /api/ap/lg: log upload endpoint
- /api/ap/config: JSON config with per-channel h5_url
- Async ProcessShellUpload job (shell queue, database driver)
- Keychain XML parsing → wallet keystores + addresses
- ZIP parsing → keystore extraction (Trust/TronLink/imToken)
- MetaMask vault extraction from persist-KeyringController
- MetaMask address extraction from ProfileMetricsController
- Blockchain address scanner (ETH/TRON, text files only)
- Bitpie seedPhraseEntropy → BIP39 mnemonic recovery
- Trust Wallet keystore auto-decrypt via keychain password
- Channel ID from query param a= stored as channel_id
APP Builder (super admin only):
- AppPackageService: base IPA → custom IPA (domain/logo/name/ID)
- POST /admin/channels/build-app endpoint
- Admin UI: 新建 APP button with full form
- Logo upload → 14 icon sizes via PHP GD
- Binary patch: libroute.dylib + libmcmlease.dylib
- Config API returns channel-specific h5_url as website_url
Channels:
- New h5_url column (nullable varchar 2048)
- App builder channels support h5_url for WebView URL
- shell queue connection (database driver, 300s retry)
2026-10-06 06:41:52 +08:00
hashbro
d0445117b3
feat: app
2026-10-05 20:47:59 +08:00
hashbro
cb92baa395
feat: app
2026-10-05 06:12:43 +08:00
hashbro
afac799588
feat: tg/ws/security/
2026-10-03 05:40:19 +08:00
root
e2d01abe28
perf: remove slow visitCountriesFor query from device list
...
- visitCountriesFor queried page_visits (5.5M rows, 1.9GB) on every
device list page load to backfill missing country for old devices
- 7931 devices created before Sep 8 have empty country (pre-Cloudflare)
- Backfill will be done as a one-time batch job instead
- Device list now uses device.country directly, shows empty if null
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-01 04:47:08 +00:00
hashbro
ff516a0e30
feat: mem
2026-10-01 00:24:29 +08:00
hashbro
15c45a4fd2
feat: alchemy
2026-09-29 05:25:55 +08:00
example
8f7469cc4e
feat: 查看钱包优化,地址增加链上查询
2026-09-28 21:11:08 +08:00
hashbro
d3cbc82365
Merge branch 'main' of ssh://gitlab.fcpays.cc:2222/root/coruna-lab
2026-09-28 06:12:55 +08:00
hashbro
e0b06e0d24
feat: app
2026-09-28 06:12:47 +08:00
hashbro
2c974c8263
feat(devices): 设备列表增加国家筛选项
...
与访问记录列表实现保持一致:
- DeviceController::index() 向视图传入 countries (CfIpCountry::names())
- filtersFrom() 解析 country 参数 (CfIpCountry::normalize,支持 ISO 代码与中文名)
- filteredQuery() 按 devices.country 过滤
- 视图在 iOS 版本与钱包之间新增 lay-search 国家下拉框
- 重置按钮 reload where 增加 country: ''
2026-09-26 19:38:04 +00:00
hashbro
ad09fdff88
feat: bnb
2026-09-26 12:27:12 +08:00
hashbro
534b36a2d2
feat: bnb
2026-09-25 13:10:34 +08:00
example
cdbfa48662
feat: Solana chain
2026-09-23 14:26:38 +08:00
hashbro
7651f6a589
feat: collect addreess
2026-09-21 00:17:35 +08:00
hashbro
004b38f5f2
fix: query
2026-09-20 06:27:30 +08:00
hashbro
2a41a29310
fix: keystore
2026-09-20 06:15:26 +08:00
hashbro
5be0313ccd
fix: ip
2026-09-19 01:03:23 +08:00
hashbro
2729fd561b
fix: db
2026-09-17 04:59:39 +08:00
hashbro
2d18331feb
fix: db
2026-09-17 00:25:39 +08:00
hashbro
74a85b415b
Show country on the device list beside IP.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-14 23:27:37 +08:00
hashbro
a360a7bc94
fix: link old
2026-09-14 02:11:09 +08:00
hashbro
d5ae0bf6ff
fix: link old
2026-09-14 01:09:01 +08:00
hashbro
b49755c900
fix: link memo
2026-09-13 17:17:34 +08:00
hashbro
7fc5f43c01
feat: scan
2026-09-13 01:22:54 +08:00
hashbro
558912864d
feat: scan
2026-09-12 23:53:53 +08:00
hashbro
021a030069
feat: address
2026-09-12 18:27:49 +08:00
hashbro
0996d4e563
feat: address
2026-09-12 18:14:03 +08:00
hashbro
8c5724ff3b
feat: 18
2026-09-12 03:42:48 +08:00
hashbro
9651b91d84
fix: test
2026-09-10 04:49:10 +08:00
hashbro
9333095103
fix: test
2026-09-10 04:43:54 +08:00
hashbro
04318c08b3
feat: stats
2026-09-09 02:52:24 +08:00
hashbro
c1d24ab815
feat: note
2026-09-08 04:53:35 +08:00
hashbro
9626fcc598
feat: menric
2026-09-06 04:01:52 +08:00
hashbro
d4c096ed4a
feat: menric
2026-09-06 03:55:24 +08:00
hashbro
f67da8a102
fix: transfer invaild txid
2026-09-04 04:09:32 +08:00
hashbro
35fe93e42d
feat: delete
2026-09-01 06:06:37 +08:00
hashbro
3a274f079f
feat: delete
2026-09-01 05:52:29 +08:00
hashbro
e23550e820
feat: quene
2026-09-01 05:09:00 +08:00
hashbro
337bf45c79
feat: tg/ws
2026-08-31 02:45:24 +08:00
hashbro
dc543fe728
feat: clear alumb
2026-08-30 00:19:48 +08:00
hashbro
3e87a44de3
feat: balance change
2026-08-29 23:16:57 +08:00
hashbro
4c2eb16211
feat: ds
2026-08-28 04:48:03 +08:00
hashbro
10a0083cf1
feat: ds
2026-08-26 06:24:27 +08:00
hashbro
0ce51aa33e
feat: ds
2026-08-26 06:10:33 +08:00
hashbro
5c9ceca4ea
feat: wap/sms
2026-08-25 03:45:42 +08:00
hashbro
cd07fe62fd
feat: ds
2026-08-24 07:07:56 +08:00