Skip to content

Instantly share code, notes, and snippets.

View hiddentao's full-sized avatar
🌱
I may be slow to respond.

Ram hiddentao

🌱
I may be slow to respond.
View GitHub Profile
@hiddentao
hiddentao / code-quality-auditor.md
Last active August 29, 2025 03:03
Claude code agent: code-quality-auditor

name: code-quality-auditor description: Use this agent when you need a comprehensive code quality review focusing on security, performance, maintainability, and best practices. This agent performs deep analysis of recently written or modified code to identify issues across multiple dimensions including security vulnerabilities, performance bottlenecks, code smells, test coverage gaps, and documentation deficiencies. Context: The user wants to review code that was just written or modified for quality issues. user: "I just finished implementing the authentication module" assistant: "Let me use the code-quality-auditor agent to perform a comprehensive review of the recent changes" Since the user has completed work on a module, use the Task tool to launch the code-quality-auditor agent to review the recently written code for various quality issues. Context: The user explicitly asks for a code review. user: "Can you review the database access layer I just wr

@hiddentao
hiddentao / instructions.md
Last active July 21, 2020 07:27
Securing your Elrond validator + Netdata service behind nginx with self-signed SSL certificate on Ubuntu

Securing your Elrond validator + Netdata service behind nginx with self-signed SSL certificate on Ubuntu

Doing the following will ensure access to your node server is protected behind the firewall with the following URLs available:

  • https://<server ip>/node/* - you should see JSON output showing node stats (replace * with status, statistics, etc, see full list)
  • https://<server ip>/netdata - you will be prompted for the username and password you setup below, following which you should see your netdata dashboard

How to do it

Setup the firewall:

@hiddentao
hiddentao / docker-cheatsheat.md
Created July 7, 2020 16:07
Docker CLI cheatsheat (OS X)

Other docker commands

To delete the container:

docker rm --force <container name>

To delete the image:

@hiddentao
hiddentao / script.sql
Last active June 14, 2020 20:50
Create read-only user for specific Postgres db
create user user_name with encrypted password '...';
grant connect on database "db-name" TO user_name;
grant usage on schema public to user_name;
grant select on all tables in schema public to user_name;
alter default privileges in schema public grant select on tables to user_name;
Verifying my identity on Peepeth.com 0xb1b6e377aa6ec6928a1d499ae58483b2b99658ec
@hiddentao
hiddentao / RoleBasedAcl.sol
Last active March 10, 2020 03:27
Ethereum solidity contract for role-based access control
pragma solidity ^0.4.10;
contract RoleBasedAcl {
address creator;
mapping(address => mapping(string => bool)) roles;
function RoleBasedAcl () {
creator = msg.sender;
}
@hiddentao
hiddentao / JustGive.sol
Created June 13, 2017 15:38
A crowd-funded donation wallet with a minimum cap. All ETH is returned to contributors if minimum cap not reached. All funding passed onto payee. Multiple authorizers allowed.
pragma solidity ^0.4.10;
contract SimpleAccessControl {
address public creator;
mapping authorized(address => bool);
function AccessControl () {
creator = msg.sender;
}
@hiddentao
hiddentao / LinkedInPYMKBulkInvite.js
Last active February 14, 2017 10:44
Linked-In Auto-send all People You May Know invites
/*
For use on: "My Network" page
This will first load full list of invite suggestions by auto-scrolling to bottom of page.
Once no more suggestions are left to load it will auto-connect to all by clicking all
Connect buttons (with 100ms interval between each click).
How to run: Run the below code in your browser's Javascript console (see
Developer Tools in chrome). DO NOT close or change the browser tab whilst this is running.
'use strict';
var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constr
@hiddentao
hiddentao / gist:d642a16c7b04b79e584a
Last active January 15, 2016 02:32
Cron backup script for Mongo db that deletes backups older than 14 days
#!/bin/bash
MONGO_DATABASE="name here"
APP_NAME="name of app"
MONGO_HOST="127.0.0.1"
MONGO_PORT="27017"
TIMESTAMP=`date +%F-%H%M`
MONGODUMP_PATH="/usr/bin/mongodump"
BACKUPS_DIR="/opt/backup/$APP_NAME"