Skip to content

Instantly share code, notes, and snippets.

View 0x0a0d's full-sized avatar

Xì Gà 0x0a0d

View GitHub Profile
# Decompile APK
apktool d path/to/app.apk -o output/directory
# Remove SSL pinning
grep -R "CertificatePinner" .
// remove lines like
invoke-virtual {v2, v3, v4}, Lokhttp3/CertificatePinner$Builder;->add(Ljava/lang/String;[Ljava/lang/String;)Lokhttp3/CertificatePinner$Builder;
move-result-object v2
# Recompile APK
@0x0a0d
0x0a0d / windows-disable-svc_-service_-services.bat
Created August 31, 2023 08:10
gist disable svc_, service_ services
@echo off
setlocal enabledelayedexpansion
set "RegistryKey=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services"
set "SearchPatterns=Svc_,Service_"
for %%S in (%SearchPatterns%) do (
set "SearchPattern=%%S"
echo !SearchPattern!
@0x0a0d
0x0a0d / docker-api-port.md
Created August 15, 2023 15:39 — forked from styblope/docker-api-port.md
Enable TCP port 2375 for external connection to Docker

Enable TCP port 2375 for external connection to Docker

See this issue.
Docker best practise to Control and configure Docker with systemd.

  1. Create daemon.json file in /etc/docker:

     {"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]}
    
@0x0a0d
0x0a0d / isDomain.js
Created March 8, 2022 09:40
regex validate string is valid domain
^[a-z0-9](?:(?!\.\.|-\.|\.-)[a-z0-9-.])*\.[a-z]{2,}$
@0x0a0d
0x0a0d / fix.md
Created December 28, 2021 02:27
React Native Debugger doesn't use the global react-devtools version and still shows 'Unsupported' error

for anyone who still find solution Note: I'm running MacOS 10.15.7 (19H114)

first download react-native-debugger. Then you must open it at least 1 time

npm i -g asar
asar e /Applications/React\ Native\ Debugger.app/Contents/Resources/app.asar /tmp/app
cd /tmp/app

# option 1
@0x0a0d
0x0a0d / globalThis.d.ts
Created November 27, 2021 01:07
extends type Error
declare namespace globalThis {
interface Error {
code?: number|string
data?: any
}
}
@0x0a0d
0x0a0d / cmd.md
Last active October 19, 2021 05:55
Sentry upload debug symbols command react-native

iOS

Push app to testflight, after app processed, download symbols, then run

BUILT_DATE=$(ls -t ~/Library/Developer/Xcode/Archives | head -n1);XARCHIVE=$(ls -t ~/Library/Developer/Xcode/Archives/$BUILT_DATE/ | head -n1);SENTRY_PROPERTIES=./ios/sentry.properties node_modules/@sentry/cli/bin/sentry-cli upload-dif "$HOME/Library/Developer/Xcode/Archives/$BUILT_DATE/$XARCHIVE/dSYMs"

Android

Just run

SENTRY_PROPERTIES=./android/sentry.properties node_modules/@sentry/cli/bin/sentry-cli upload-dif "android/app/build/intermediates/merged_native_libs/release"
@0x0a0d
0x0a0d / README.md
Created September 29, 2021 17:55
`Lerna link` and `patch-package`

For anyone who stuck after run lerna link, patch-package will not be executed at lerna bootstrap

  1. At root path (same location with lerna.json), edit package.json as below
// ...
  "devDependencies": {
    "@lerna/child-process": "^4.0.0",
    "@lerna/project": "^4.0.0",
    // ...
 },
@0x0a0d
0x0a0d / sentry-sourcemaps-ios-build-and-upload.sh
Last active September 24, 2021 03:49
Sentry script build and upload sourcemaps for react native project
#!/bin/bash
# PROJECT ROOT PATH HERE IF YOU DON'T CALL BY scripts IN package.json
CURRENT_PATH=$(pwd)
IOS_PATH="$CURRENT_PATH/ios"
get_version() {
MARKETING_VERSION=$(grep 'MARKETING_VERSION' $IOS_PATH/*.xcodeproj/project.pbxproj | head -n1 | rev | cut -d ';' -f2 | cut -d ' ' -f1 | rev)
}
get_build() {
CURRENT_PROJECT_VERSION=$(grep 'CURRENT_PROJECT_VERSION' $IOS_PATH/*.xcodeproj/project.pbxproj | head -n1 | rev | cut -d ';' -f2 | cut -d ' ' -f1 | rev)
@0x0a0d
0x0a0d / fix.md
Created July 17, 2021 01:57
ts-node paths MODULE_NOT_FOUND
  1. install tsconfig-paths
npm i -D tsconfig-paths
  1. add ts-node, baseUrl to tsconfig.json
// tsconfig.json
{
 "ts-node": {