Skip to content

Instantly share code, notes, and snippets.

View rampadc's full-sized avatar

Cong Nguyen rampadc

View GitHub Profile
@rampadc
rampadc / kindle-reader.js
Created July 28, 2019 15:08
Kindle Cloud Reader scraper
// modified based on:
// - https://lowrey.me/scraping-a-book-from-kindle-read-amazon-com/
console.clear();
(function() {
var hashes = {};
var all = "";
function hashString(str) {
let hash = 0;
@rampadc
rampadc / tw2-messages.json
Last active November 30, 2021 08:57
Example Tribal Wars 2 messages
{"type":"Authentication/login","data":{"name":"<username>","pass":"<password>"},"id":2,}
{"id":2,"type":"Login/success","data":{"player_id":<character_id>,"name":"<username>","token":"9173720bff20ccc07893d7cc48f3d2f5fbe6daca","characters":[{"character_id":<character_id>,"character_name":"<username>","world_id":"en45","world_name":"Stargard","maintenance":false,"allow_login":true,"character_owner_id":<character_id>,"character_owner_name":"<username>","key_required":false}],"worlds":[{"id":"en43","name":"Queen's Sconce","full":false,"recommended":0,"key_required":false},{"id":"en44","name":"Rupea","full":false,"recommended":0,"key_required":false},{"id":"en46","name":"Tzschocha","full":false,"recommended":0,"key_required":false},{"id":"en47","name":"Uhrovec","full":false,"recommended":1,"key_required":false}],"invitations":[],"premium":47,"server_timestamp":1566007458,"first_login":true,"is_guest":false,"vip":false,"accepted_adjust":true,"accepted_pixels":false,"newsletter_window":false}}
{"type":"Authenticatio
@rampadc
rampadc / tw2-reports.json
Created September 18, 2019 13:25
tw2-reports.json
Achievement unlocked
{"id":72,"type":"Report/view","data":{"id":10143337,"time_created":1566184521,"title":"You unlocked the Achievement 'The realm's elite'","favourite":0,"haul":"none","result":null,"token":"10143337.1133170.c3e772817959dde","type":"ReportCharacterAchievement","ReportCharacterAchievement":{"characterId":<CHARACTER_ID>,"achievementType":"ranking_global","level":1,"progress":987,"rewardsJson":"null","rewards":null,"period":null}}}
Attack lost
{"id":82,"type":"Report/view","data":{"id":11851296,"time_created":1568812453,"title":"Simp1eUs3rname's village attacks ( tyler8's second village )","favourite":0,"haul":"none","result":3,"token":"11851296.1133170.eb8ca2a1c0dbbd4","type":"ReportAttack","ReportAttack":{"outcome":18,"attUnits":{"spear":5,"sword":0,"axe":0,"archer":0,"light_cavalry":0,"heavy_cavalry":0,"mounted_archer":0,"ram":0,"catapult":0,"knight":0,"snob":0,"trebuchet":0,"doppelsoldner":0},"attLosses":{"spear":5,"sword":0,"axe":0,"archer":0,"light_cavalry":0,"heavy_cavalry":0,"mounted_
@rampadc
rampadc / tw2-messages-enter-new-world.json
Last active September 23, 2019 15:14
tw2-messages-enter-new-world.json
Choosing a new world sequence
{"type":"World/getForPlayer","data":{},"id":37}
{"id":37,"type":"World/forPlayer","data":{"worlds":[{"id":"en44","name":"Rupea","full":false,"recommended":0,"key_required":false},{"id":"en46","name":"Tzschocha","full":false,"recommended":0,"key_required":false},{"id":"en47","name":"Uhrovec","full":false,"recommended":1,"key_required":false}],"characters":[{"character_id":1133170,"character_name":"Simp1eUs3rname","world_id":"en45","world_name":"Stargard","maintenance":false,"allow_login":true,"character_owner_id":1133170,"character_owner_name":"Simp1eUs3rname","key_required":false,"is_banned":false}]}}
{"type":"Authentication/leaveWorld","data":{},"id":38}
{"type":"Authentication/createCharacter","data":{"world":"en47"},"id":3}
{"id":3,"type":"Authentication/characterCreated","data":{"id":1133170,"world_id":"en47"}}
{"type":"Character/createVillage","data":{"name":"Simp1eUs3rname's ville","direction":"northwest"},"id":15}
@rampadc
rampadc / tw2-list-of-tutorials.js
Created September 23, 2019 15:14
tw2-list-of-tutorials.js
define("conf/tracking", [], function() {
var a = {};
return a.TUTORIAL = {
NAMES: {
0: {
name: "tutorial_start_next_step",
step: 0
},
1: {
name: "open_hq_screen_select_headquarter",
@rampadc
rampadc / .nx_aliases
Created November 10, 2019 04:19
Aliases for Nx CLI to use with NestJS
alias nx-g:module='ng g @nestjs/schematics:module --sourceRoot=apps/api/src --path=app'
alias nx-g:service='ng g @nestjs/schematics:service --sourceRoot=apps/api/src --path=app'
alias nx-g:controller='ng g @nestjs/schematics:controller --sourceRoot=apps/api/src --path=app'
alias nx-g:gateway='ng g @nestjs/schematics:gateway --sourceRoot=apps/api/src --path=app'
@rampadc
rampadc / c_cpp_properties.json
Last active June 14, 2020 11:49
Mac ESP32 .vscode/c_cpp_properties.json
{
"configurations": [
{
"name": "Mac",
"includePath": [
"${workspaceFolder}/**",
"${env:IDF_PATH}/components/**",
"${env:ADF_PATH}/components/**"
],
"browse": {
@rampadc
rampadc / c_cpp_properties.json
Last active June 14, 2020 11:49
Win32 ESP32 c_cpp_properties.json
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"${env:IDF_PATH}/components/**",
"${env:ADF_PATH}/components/**"
],
"browse": {
@rampadc
rampadc / macOS_bonded_successful_1
Created July 29, 2020 14:43
esp32_mouse_keyboard: successfully bonded on Catalina 10.15.6
I (2456) EXT_UART: external UART processing task started
I (2466) HID_LE_PRF: GATT EVT 12
D (13446) BT_SMP: SMDBG l2c smp_connect_callback
I (13446) HID_LE_PRF: HID connection establish, conn_id = 0
I (13446) HID_DEMO: ESP_HIDD_EVENT_BLE_CONNECT
I (13446) HID_LE_PRF: GATT EVT 4
D (13456) BT_SMP: SMP_Pair state=0 br_state=0 flag=0x0
D (13456) BT_SMP: SMDBG l2c smp_connect_callback
@rampadc
rampadc / macOS_bonded_auto_reconnect
Created July 29, 2020 14:55
esp32_mouse_keyboard: macOS bonded, subsequent powerups
I (2826) HID_LE_PRF: HID connection establish, conn_id = 0
I (2836) HID_DEMO: ESP_HIDD_EVENT_BLE_CONNECT
I (2836) HID_LE_PRF: GATT EVT 4
I (2846) HID_DEMO: remote BD_ADDR: 8c85908a6d15
I (2846) HID_DEMO: address type = 0
I (2856) HID_DEMO: pair status = success
I (2906) HID_LE_PRF: GATT EVT 1