# Manic
## Client
* Fully Responsive (mobile + desktop)
* React + TypeScript
* Available publicly through DNS
* Exposes simple API/Library with docs for browser Plugins/Extensions
* Auto-Updater ( periodic client self checks -> bubble offers update )
## User Local Server
* Go
* Caches the client UI in case the public client endpoint is down
* Self updates automatically (e.g [go-selfupdate](https://github.com/sanbornm/go-selfupdate) | [go-update](https://github.com/inconshreveable/go-update))
## Central Server
* Parses opcode and redistribute payload to corresponding service
### Authentication service
* Redis for caching
* Login, logout
* License verification
* Receives unique token upon login
### Sessions service
* Bridge/Tunnel between Client & User Local Server
## Security
* Garble Obfuscator
* Prevent execution / running of Charles & Wireshark
* Error code detection & forwarding
* In-House Encoder / Decoder library
## Antibot & specialities
* bestbuy -> akamai
* target -> shape security (on login & register)
* amazon -> needs accounts, [metadata1](https://images-eu.ssl-images-amazon.com/images/I/81UNYn554pL.js?AUIClients/FWCIMAssets) (i.e. custom antibot on the login/register page)
* walmart -> perimeterx, google recaptcha v3 or press and hold captcha
## Captcha Harvester
* Externals solvers like 2cap, deathbycaptcha, ...
* AYCD AutoSolve integration
* Built-in captcha solver through blank webview (also experiment with iframes in order to support the app that runs on public domain)
* AI/auto solvers