Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View christianhaller3000's full-sized avatar
🧶

Christian Haller christianhaller3000

🧶
View GitHub Profile
const { SecretsManager } = require('aws-sdk');
module.exports = async () => {
const secretsManager = new SecretsManager();
const { SecretList } = await secretsManager.listSecrets().promise();
const secrets = SecretList.map(async secret => secretsManager.getSecretValue({
SecretId: secret.Name,
VersionStage: 'AWSCURRENT',
@christianhaller3000
christianhaller3000 / index.js
Last active October 2, 2019 08:18
find logs without retention
const { CloudWatchLogs, EC2 } = require("aws-sdk");
const region = "eu-central-1";
module.exports = (async () => {
try {
const ec2 = new EC2({
region
});
const { Regions } = await ec2.describeRegions().promise();
const { EC2 } = require("aws-sdk");
const region = "eu-central-1";
module.exports = async () => {
const ec2 = new EC2({
region
});
const { Regions } = await ec2.describeRegions().promise();
@christianhaller3000
christianhaller3000 / mock.js
Created July 18, 2019 10:22
Mock node dns resolver
jest.mock("dns", () => {
return {
promises: {
Resolver: function() {
return {
resolveTxt: () => {
return ["1.1.1.1","2.2.2.2/28"];
}
};
}
@christianhaller3000
christianhaller3000 / workflowName.js
Created December 11, 2019 22:38
get circleci workflow name by api
/* eslint-disable import/no-extraneous-dependencies */
const fetch = require("node-fetch");
const log = require("debug")("app:circleci");
module.exports = async ({ circleToken, workflowId }) => {
// wait for https://ideas.circleci.com/ideas/CCI-I-295
const url = `https://circleci.com/api/v2/workflow/${workflowId}?circle-token=${circleToken}`;
// trigger api with node-fetch
const { name } = await (
const fetch = require("node-fetch");
const fn = async () => {
const token = "11e01fc60358e3d96947ab6d4afaee66";
const today = new Date().toDateString();
const iconMap = {
"10": "Ⓥ",
"11": "🌱",
"12": "🌾",
"13": "🚫🥛",
@christianhaller3000
christianhaller3000 / iam.ts
Created August 30, 2021 08:00
fetch iam users and sort by last password used
import { User, IAMClient, ListUsersCommand } from "@aws-sdk/client-iam";
import { formatDistance } from "date-fns";
const getUsers = async (m: string | undefined, iamUsers: User[] = []) => {
const { Users, Marker, IsTruncated } = await new IAMClient({}).send(
new ListUsersCommand({
Marker: m,
})
);
/*
change the sass compiler from dart-sass to libsass,
retrigger compiling and
see the missing selector in the right window
*/
%placeholder {