Skip to content

Instantly share code, notes, and snippets.

View tangoabcdelta's full-sized avatar

tangoabcdelta

View GitHub Profile
@tangoabcdelta
tangoabcdelta / Audit Trail, WAA, Secure Authenticated Persistent ID.md
Created June 23, 2025 03:25
Audit Trail and WAA and SAPISID - Secure Authenticated Persistent ID

Audit Trail and Secure Authenticated Persistent ID

curl 'https://waa-pa.xx.google.com/$rpc/xx.xx.v1.Waa/Create' \
  -H 'Accept: */*' \
  -H 'Accept-Language: en-GB-oxendict,en-US;q=0.9,en;q=0.8' \
  -H 'Authorization: SAPISIDHASH 1750645628_xx SAPISID1PHASH 1750645628_xxx SAPISID3PHASH 1750645628_xxx' \
  --data-raw '["/<app-name-hased>"]'
@tangoabcdelta
tangoabcdelta / capabilities.md
Created June 23, 2025 03:05
system design for sample notes application

The capabilities Array

In the request payload, we would want to send a list of feature flags These faeature flags are abbreviated to minimize payload size and tampering. We determine the supported functionalities in the client - The client could be a Mobile App, A web view, or web app running inside a browser. We send these to the backend API - Each type code represents a specific capability that the client can handle or is requesting to use.

"capabilities": [{
 "type": "EC"
@tangoabcdelta
tangoabcdelta / local-settings.md
Created June 16, 2025 10:23
Nexus - Sonatype - All about local nexus

Set Path

export PATH=$HOME/Downloads/nexus-3.58.1-02-unix/nexus-3.58.1-02/bin:$PATH

Default Settings

@tangoabcdelta
tangoabcdelta / shape-shifter.css
Last active October 9, 2024 11:57
Uneven Border Designs
div {
width: 100%;
margin-top: 5%;
text-align: center;
}
p {
display: inline-block;
width: 20%;
margin: 5% auto;
@tangoabcdelta
tangoabcdelta / 80s-settings.json
Last active September 19, 2024 17:52
Funky VS Code Workbench Colour Customizations
{
"workbench.colorCustomizations": {
"activityBar.activeBackground": "#ff00ff",
"activityBar.background": "#0000ff",
"activityBar.foreground": "#00ff00",
"activityBar.inactiveForeground": "#00ff0099",
"activityBarBadge.background": "#ff00ff",
"activityBarBadge.foreground": "#000000",
"commandCenter.border": "#00ff0099",
"sash.hoverBorder": "#ff00ff",
@tangoabcdelta
tangoabcdelta / Flow_of_Ideas.md
Last active July 7, 2024 06:05
Flow of Ideas

C.U.R.E CodeUnravelReadEasy

  • A utility that opens an open source JS repo and flattens the content into the main file so that a developer doesn't have to navigate the hoops and loops of dependencies.
    • It should be like the Bundling tool which doesn't obfuscate or minimize or add any additional code
    • It just bundles everything into a single codebase to get a better readability
    • Also, the rabbit holes of nested dependencies can be avoided completely
    • This will also make it easier for the maintainers to fix vulnerabilities
    • Although, it can be hard to garner enough interest from security researchers if the codebase isn't popular
  • There are a few similar utilities in the public domain that flatten or bundle JavaScript files, although they might not function exactly as described:
  • Webpack: Module bundler that can also create a dependency graph and bundles up all the modules into a single file.
  • Truffle Flattener: npm utility to flatten or combines Solidity files developed un
@tangoabcdelta
tangoabcdelta / git_hist_command.md
Last active October 31, 2023 05:10
Adding `git hist` alias that shows you the history of a directory or a file

To create a git hist alias in your Bash profile that:

  1. prints the history of the whole directory if no arguments are specified, and
  2. if a file or directory is specified, it shows the history of that,

you can add the following lines to your ~/.bash_profile or ~/.bashrc file:

# define a Bash function called git hist
git hist() {
@tangoabcdelta
tangoabcdelta / country.rank.md
Last active August 8, 2023 14:02
list of countries with the highest estimated number of civilian-owned guns
+----------+-----------------------+
|  Country | Estimated Gun Count   |
+----------+-----------------------+
| USA      | Over 390 million      |
| India    | Over 70 million       |
| China    | Around 50 million     |
| Pakistan | Over 20 million       |
| Russia   | Over 15 million       |
| Brazil | Over 15 million |
@tangoabcdelta
tangoabcdelta / Instr.md
Created July 31, 2023 12:24
git push origin eval(/the current branch i am on/)
  • Retrieves the name of the currently checked-out branch: git rev-parse --abbrev-ref HEAD
  • The HEAD keyword refers to the currently active commit
  • The param --abbrev-ref ensures that only the branch name (without the "refs/heads/" prefix) is returned.
  • Use the $(...) syntax to execute shell commands within the command line. $(...) is called command substitution in Bash.
  • This allows the output of the git rev-parse command to be used as an argument to git push origin.
  • Push the current branch to the remote named "origin":
git push origin $(git rev-parse --abbrev-ref HEAD)
@tangoabcdelta
tangoabcdelta / stock-count.js
Created July 31, 2023 05:39
Calculate how many more shares to buy to recoup losses
function calculateAdditionalStocks(initialStocks, initialPrice, currentPrice, targetPrice) {
const initialInvestment = initialStocks * initialPrice;
const currentHoldingValue = initialStocks * currentPrice;
const loss = initialInvestment - currentHoldingValue;
const additionalInvestmentNeeded = initialInvestment - targetPrice * initialStocks;
const additionalStocks = Math.ceil(additionalInvestmentNeeded / currentPrice);
return additionalStocks;
}