GithubHelp home page GithubHelp logo

haskellcamargo / gemidao-do-zap Goto Github PK

View Code? Open in Web Editor NEW
2.0K 2.0K 188.0 732 KB

Uma aplicação de linha de comando que liga para alguém tocando o gemidão do Zap

License: MIT License

JavaScript 92.84% Shell 2.44% Dockerfile 4.72%

gemidao-do-zap's People

Contributors

bernardocs avatar cuchi avatar giovannism20 avatar godllke avatar haskellcamargo avatar marcondesmacaneiro avatar matheusmessora avatar pbalduino avatar rafaelcavalcante avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gemidao-do-zap's Issues

[NFR] Add telegram support

Se foder com inglês, aqui é Brasil jorra!

Adicionar suporte ao telegram nessa caralha que vai ficar ducaralho

Número destino não permitido.

Pessoal, estou recebendo esas mensagem.

Número destino não permitido. Cadastre os numeros em https://api.totalvoice.com.br/painel em Minha Conta

Mandando o para o meu próprio número deu certo, para o dos outros não.

Alguma dica?

Configurei minha própria infra com Asterisk e um SIP Trunk

Pessoal, acho que já era o TotalVoice
Passei a última madrugada configurando minha própria infra e cheguei em algo bem legal, segui as idéias apresentadas aqui:
https://www.youtube.com/watch?v=DZ0czppbamo&t=189s
Subi o server de asterisk com docker
https://github.com/dougbtv/docker-asterisk

Criei um aplicativo Android/iOS com react native que utiliza essa minha infra pra fazer o Gemidão (igualzinho esta CLI, só que com uma interface gráfica)
http://appgemidaodozap.com.br/

Asterisk: http://www.asterisk.org/
FreePBX: https://www.freepbx.org/
Flowroute: https://www.flowroute.com/

To dando de graça o primeiro gemidão e depois tenho que cobrar para pagar os custos do SIP trunk, servidores, meu tempo, etc...

Parametrizar link do audio no CLI

Assim, você vai poder mandar qualquer aúdio, tornando a pegadinha praticamente infinita.
Nunca telefones tocarão tanto.

THE MONSTER IS LOOSE!!!
mkd3284

Human Explanation in English

Google says

For example, I can send the whining of the zap to my friend by simulating a call from his mother, and when he answers, AAAWN OOOWN NHAAA AWWWWN AAAAAH (inclusive, you just fell on the zap of written zap).

I didnt understand really.

--para=x Número Errado

"gemidao-do-zap --para=499$CELULAR --token=$TOKEN"

Porém, no extrato está vindo que as mensagens de voz estão indo para números com DDD 11

image

Mudar o Áudio

Imagine que eu queira fazer essa mesma lógica, porém mudar o áudio, colocar uma mensagem para alguém em vez do gemidão. Como prosseguir?

[IMPORTANTE] Até mais

E obrigado pelos peixes

Ao que parece, a TotalVoice restringiu a API de executar ligações para qualquer número que não seja o seu cadastrado, o que inutiliza totalmente o Gemidão do Zap™.

Foi um prazer servir com vocês.
2017-08-10-115752_1025x45_scrot

Acabou a farra

TotalVoice pediu confirmação de conta e não envia o email.

Syntax error

/usr/local/lib/node_modules/gemidao-do-zap/node_modules/yargs/node_modules/camelcase/index.js:4
let isLastCharLower = false;
^^^
SyntaxError: Unexpected strict mode reserved word
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object. (/usr/local/lib/node_modules/gemidao-do-zap/node_modules/yargs/lib/command.js:3:19)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)

[NFR] Parâmetro --ambos

Ao adicionar o parâmetro --ambos seriam feitas duas ligações, invertendo o --de e --para, assim cada um receberia uma ligação do outro.

Compra de crédito

Vocês estão conseguindo comprar créditos?
aqui simplesmente sumiu o botão... será que bloquearam ?

.mp3???


Se não for pra usar ogg nem saio de casa, muda essa caralha aí.

TotalVoice TRIAL

Eles pararam de dar créditos de graça no primeiro cadastro? Já validei todos os dados mas continuo com R$ 0,00

Token utilizado por terceiros

Seguinte, dei 5 baits do gemidão.

Sai pra uma entrevista, quando voltei estou com saldo negativo R$-0,15.
Alguém (não sei como, pois não mandei meu token pra ngm) usou meu token em DDD 63.
Espero não ser mandado pro SPC/Serasa

[Giveaway] Doação de tokens

a48dddd66854ffbf66618091f4b08f5f
928cc1eeabc03195c7022addb5dd7c71
a2fa6b942def471c3ce769785e2f959b
ce012f9d99587433854071908bfb11a5

Mobile

Tem planos de fazer um app pra ios/android? Se sim ,tem algo que eu posso ajudar?? (código, visual etc)

Ligacoes nao efetuadas

Ola srs!

Tentei aqui, ate coloquei um valor no TotalVoice, estou chamando:

➜ ~ gemidao-do-zap --de=61983631555 --para=61983631115 --token=XXXX , e tenho como resposta:

✔ Sucesso: chamada efetuada!

No entanto a chamada nao eh efetuada. Alguem ta passando por isso tb?

como eu uso

gente, sou leigo nesse assunto, queria saber como que eu faço isso, eu ja baixei o Nodejs 8.12, mas n sei o que eu tenho que fazer

outra api....

pelo visto total voice cobra até em chamadas não atendidas ou ocupadas, alguem conhece outra api para utilizar?

[Importante] Explicação sobre o totalvoice não estar mais dando créditos nem discando para outros números.

Vamos dar uma lida nesse post deles

Olá Pessoal,

Tudo bem ?

Como muitos devem estar sabendo, durante essa semana, nossa API foi utilizada para uma brincadeira que viralizou: um desenvolvedor criativo criou um código que permite enviar um áudio de um vídeo pornográfico para qualquer pessoa (popularmente conhecido como "gemidão do whatsapp").

Viralizou tanto que tivemos mais de 10 mil contas criadas em um espaço menor do que uma semana.
Ao passo que, para gente, ter essa proximidade com a comunidade de desenvolvedores é algo extremamente positivo, o sucesso da brincadeira chegou a um patamar que não estávamos preparados para atender. Os chamados no suporte aumentaram em 10 vezes (com tickets como "dúvidas sobre gemidão" e afins), o contato com o comercial fugiu do controle (com centenas de desenvolvedores querendo "ganhar dinheiro com gemidão"), os boletos gerados (pagos ou não) e recargas no cartão aumentaram exponencialmente, a quantidade de e-mails recebidos quintuplicou e o tráfego total de ligações subiu consideravelmente. Além disso, algumas pessoas mal intencionadas tentaram usar a API para algumas atividades ilegais.

Com isso, optamos por tomar algumas medidas para garantir a segurança e que o caos não tomasse conta da empresa: não dar o saldo de testes temporariamente, deixar enviar chamadas apenas para seu próprio número no trial, pedir um cadastro mais elaborado, permitir que você ligue somente de um número que é seu, entre outras coisas que foram e ainda estão sendo feitas.

O objetivo dessas ações foram:

  • garantir a segurança para todos que usam a TotalVoice
  • garantir que uma mesma pessoa não crie 200 contas diferentes;
  • garantir que quem está criando uma conta é uma pessoa ou uma empresa;
  • tentar fazer com que nosso time consiga atender bem nossos clientes e potenciais clientes;
  • garantir que não usem nossa API para fins ilícitos ou ilegais;

Sabemos que vários e-mails e chamados não foram respondidos e vários desenvolvedores/empresas acabaram não tendo a experiência que gostariam e deveriam, e pedimos as mais sinceras desculpas por isso. Não estávamos preparados para algo dessa proporção, e assumimos totalmente nossa falha por isso. Mas estamos trabalhando pesado para garantir que todo mundo consiga utilizar a TotalVoice da melhor maneira possível.

Agradecemos a todos os clientes, comunidade de desenvolvedores e a todos que torcem por nós pela compreensão.

João Selarim - CEO da TotalVoice

Falha na instalação

Esta retornando isso quando rodo o npm:

npm WARN engine [email protected]: wanted: {"node":">= 0.12"} (current: {"node":" 0.10.29","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.10. 29","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.10. 29","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.1 0.29","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0. 10.29","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">= 0.12"} (current: {"node":"0 .10.29","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.10.29 ","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.10.2 9","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.10.29","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.10 .29","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.10.29", "npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.10.29","n pm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.10 .29","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.1 0.29","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.10.2 9","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":" 0.10.29","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.10. 29","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0. 10.29","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.10. 29","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.10 .29","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.10.2 9","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.1 0.29","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.10. 29","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.10.2 9","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.10.29","npm":"1.4.21"})
/usr/local/bin/gemidao-do-zap -> /usr/local/lib/node_modules/gemidao-do-zap/dist/cli.js
[email protected] /usr/local/lib/node_modules/gemidao-do-zap
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
├── [email protected]
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])

[NFR] Provider de comunicação

Não sei se já existe alguma issue/PR pra isso, mas poderiamos usar a ideia de providers isolados, isso faria com que pudessemos utilizar qualquer provedor existente e adicionarmos novos provedores.

Outra coisa que poderíamos fazer é desacoplar o áudio, poderíamos usar outros áudios de zoeira(e. g.: o "7 dias" da Samara do filme O chamado), mas não sei se descaracterizaria a coisa.

Erro ao instalar

Estou recebendo o seguinte erro ao instalar:

npm ERR! path /usr/local/lib/node_modules/gemidao-do-zap/dist/cli.js
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall chmod
npm ERR! enoent ENOENT: no such file or directory, chmod '/usr/local/lib/node_modules/gemidao-do-zap/dist/cli.js'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent 

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/william/.npm/_logs/2017-08-08T17_31_32_441Z-debug.log

Ideias?

O script só utiliza conta trial?

Olá! A minha zoeira foi tão longe q comprei créditos para zoar os amiguinhos, porém o script está acusando q a minha conta é trial e que só poderia usar o número q cadastrei no site totalvoice. Ae fui lá, confirmei meu e-mail, completei meu cadastro e mudei meu número q havia cadastrado, mas mesmo assim o script continua acusando q a minha conta é trial. O que tá rolando? Vejo q o problema não é do totalvoice. A mensagem que aparece para mim é essa:

✗ Erro: Numero nao permitido durante o trial. Use o ddd9xxxxxxxx ou Ative seu Cadastro em http://api.totalvoice.com.br/painel .

Business

É, a galera que criou esse repositório esta de parabéns.
Como todo bom brasileiro, começou a comercialização.

Copiaram a ideia: https://gemidao.tk

Tradução

A zoeira não pode terminar aqui, porque somos brasileiros
, portanto abro está issue para tradução do projeto e evolução ao nível gringo !!!!! :octocat: 🥇

Mudar áudio

Então, minha pergunta é bem simples. Tentei olhar no código, trocar a url de áudio, trocar o arquivo, mas não consigo mudar o áudio que é "proferido" quando a pessoa atende.
Tem como fazer isso com base nesse código?
Peço perdão pela simplicidade da dúvida, mas não sou programador. Obrigado desde já.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.