Skip to content

Instantly share code, notes, and snippets.

View emtudo's full-sized avatar

Leandro Henrique Reis emtudo

View GitHub Profile
@emtudo
emtudo / recaptcha_v2.js
Created May 24, 2021 19:57 — forked from zerobugs-oficial/recaptcha_v2.js
Robô que quebra captchas Recaptcha V2 usando Node.js, 2captcha.com e o Pupppeteer
const request = require('request');
const puppeteer = require('puppeteer');
const API_KEY = "SUA_API_KEY_NO_2captcha"
async function curl(options) {
return new Promise((resolve, reject) => {
request(options, (err, res, body) => {
if(err)
return reject(err);
@emtudo
emtudo / captcha_tradicional.js
Created May 24, 2021 19:57 — forked from zerobugs-oficial/captcha_tradicional.js
Script que quebra captchas tradicionais (imagem com letras e números) usando a API do 2captcha.com e o Node.js
const request = require('request');
const fs = require('fs');
const puppeteer = require('puppeteer');
const API_KEY = "SUA_API_KEY_DO_2captcha";
async function curl(options) {
return new Promise((resolve, reject) => {
request(options, (err, res, body) => {
if(err)
@emtudo
emtudo / sqs.mjs
Last active August 2, 2022 20:35
read sqs and save to file
import { SQSClient, ReceiveMessageCommand } from "@aws-sdk/client-sqs";
import { join } from 'node:path'
import { fileURLToPath } from 'node:url'
import { writeFile } from 'node:fs/promises'
const QueueUrl = ""
const client = new SQSClient({ region: "sa-east-1" });
const TARGET_DIR = join(fileURLToPath(new URL('.', import.meta.url)), 'data')
defmodule App.Tenant.Organization do
# Using Ash.Resource turns this module into an Ash resource.
use Ash.Resource,
# Tells Ash where the generated code interface belongs
domain: App.Tenant,
# Tells Ash you want this resource to store its data in Postgres.
data_layer: AshPostgres.DataLayer,
extensions: [AshArchival.Resource]
archive do
defmodule App.Tenant.OrganizationTest do
use ExUnit.Case, async: true
use App.DataCase
alias App.Tenant.Organization
@valid_attrs %{name: "Some Organization", domain: "example.com"}
@update_attrs %{name: "Updated Organization", domain: "updated.com"}
@invalid_attrs %{name: nil, domain: nil}