Based on Nekogram. Key additions: - Rebrand to FoxiGram (app name, APK name, applicationId com.foxigram.app) - Embedded Xray (VLESS+Reality) proxy client via JNI libxray.so - Bundled hidden one-tap proxies (LTE + WiFi), read-only in UI - Auto-restore proxy on restart, rebind to active network (LTE/WiFi) - Server credentials externalized to git-ignored XrayServers.java (+ template) - libxray Go source included; compiled .so, keystore, google-services.json ignored |
||
|---|---|---|
| .. | ||
| asm | ||
| AUTHORS | ||
| BUILD.gn | ||
| curve25519_32.h | ||
| curve25519_64.h | ||
| curve25519_64_adx.h | ||
| curve25519_64_msvc.h | ||
| LICENSE | ||
| METADATA | ||
| p256_32.h | ||
| p256_64.h | ||
| p256_64_msvc.h | ||
| README.chromium | ||
| README.md | ||
Fiat Cryptography
The files in this directory are generated using Fiat Cryptography from the associated library of arithmetic-implementation templates. These files are included under the Apache 2.0 license. (See LICENSE file.)
Some files are included directly from the fiat-c/src directory of the Fiat
Cryptography repository. Their contents are #included into source files, so
we rename them to .h. Implementations that use saturated arithmetic on 64-bit
words are further manually edited to use platform-appropriate incantations for
operations such as addition with carry; these changes are marked with "NOTE: edited after generation".
CryptOpt
Files in the asm directory are compiled from Fiat-Cryptography templates
using CryptOpt. These generated
assembly files have been edited to support call-stack unwinding. The modified
files have been checked for functional correctness using the CryptOpt
translation validator that is included in the Fiat-Cryptography repository.
Correct unwinding and manual assembler-directive changes related to object-file
conventions are validated using unit tests.