v2ray+chk_FastlyCDN_U18


SUBMITTED BY: repremaq09

DATE: Aug. 23, 2023, 9:18 p.m.

UPDATED: Oct. 12, 2024, 2:53 p.m.

FORMAT: Text only

SIZE: 19.1 kB

HITS: 4762

  1. mediafire.com/file/pz93ofnhbw1c0gs/METODO_V2RAY_%2528FOGO_NO_PARQUINHO%2529.zip/file
  2. -Desligar CF dos dominios!
  3. -BACKUP ---> script->10->10->7 | /etc/v2ray/config.json | v2Back_n_IPTV ... So fazer a remocao dos user, de fato, depois de transferi o vps e pa
  4. -Se for venda de VPS, injetar 10 uuid Worms na maq do cli /etc/v2ray/config.json :)
  5. -Atentar ao fato de que a CDN queima IP, por isso a VPS tem que estar em uma plataforma, e prover servicos, que possam ter as VPS destruidas para renovacao de IP.
  6. -v2ray VPS need be install WO IPV6, with 1.1.1.1/32 CIDIR ip to invalid update on this. After this, change to MANUAL NETPLAN scheme. See FTP paste! This /32 install model, already will creat an default structures NETPLAN .yaml. Simply see Vultr 'our networking configuration tips' and paste this shit xD
  7. -CAUTION TO RESTART VPS! AWAYS stop script, stop v2ray(on v2ray cmd) and set again passwd! this shit is constantly fuckng root password(add this UNCHAGE to some script)! Remember to ban BTT on v2ray app!
  8. - To ANY IO error on app during conection. VeriFY CDN!
  9. -Rebooting this VPS can cause fuck(ATT ON PASSWD LOOP ALSO!) to networking. Cuz v2ray depends on DNS, n wrong restart this shit fuck the DNS sys on vps :P
  10. -/\So much accessess on same link can fuck this shit traffic out. /\
  11. BEGIN
  12. --------------------------------------
  13. Fastly so da 50usd free(+-250gb)... ai tem q ir fazendo conta
  14. https://manage.fastly.com/auth/sign-in
  15. -----------
  16. NOVO METODO NAO PRECISA DE DOMINIO!!
  17. -Poe um "dominio" fake la em "Domains" com extensao .com ou .xyz . no meu caso criei alexxx.xyz
  18. -no host poe apenas o ip da maquina e prossegue como antes normalmente ;)
  19. ---------
  20. ""Cria CNAME e aponta esse link j.sni.global.fastly.net ... depois que seta o script la e ta tudo SUCCESS, muda pra -> landing.filestack.com ... na CF""
  21. -Scriptage deve comecar apos a configuracao da distribuicao do CDN(ja na parte do "Check Cache")
  22. -Fazer o procedimento de ate a metade do video ;).
  23. CDN Lbspybot94))))0
  24. -------------------------------------- Lbspybot94))))0> joneasmatos45213@outlook.com devops fastfast.online afrika, silvilbastos676@outlook.com front111222 manchestyer tube452.bid queiremelo@outlook.com spanha
  25. (REDE 3G CLARO QUEIMADA? - esse xxxipcon foi na ordem inverzsa XD o proximo tem q ser o front111222 e ir seguihnt :P) ,,, vpssystem.uk devops paris sobralluiz3231@outlook.com infraestructure-leadership,,, <<- esse ja ta todo pronto, s falta cria distribuicao fastly e instalar script
  26. -Criacao de conta/distribuicao e Outlook deve ser feita em MAQUINA+MAC/BROWSER LIMPOS, em IP 3g ou diferenciado e com dominio/paísVPS novo(pode usar msm conjunto de dominios se mudar pais da VPS)! Esse dominio temque ter o CACHE PURGADO(la na CF)!
  27. Ou seja, antes de abrir o NAVEGADOR(Brave em experimento) LIMPO(dados de todo o tempo limpos):
  28. -Limpar maquina com Ccleaner PRO(depois Brave com crtl+del ALL), trabalhar mudanca de MAC com TMAC e Mudar IP/PAIS de VPS(destruir vps Vultr p muda ip/rede/pais da VPS)
  29. CF domínio tipo A com IP da vps
  30. Proxy das operadoras
  31. TIM EXPIRADO = js-agent.newrelic.com
  32. 151.101.2.133
  33. 151.101.66.133
  34. 151.101.130.133
  35. 151.101.194.133
  36. TIM -> SNI V2RAY PEGANDO
  37. *sni*: giphy.com
  38. *Tim saldo válida*
  39. *Sejam felizes*
  40. CLARO = westcoastkids.ca
  41. VIVO = 151.101.2.133
  42. landing.filestack.com
  43. 146.75.122.133
  44. 104.18.7.41
  45. 172.64.150.8 easy spotify
  46. SNI -> landing.filestack.com
  47. Vcl da cdn
  48. if (req.http.Upgrade) {
  49. return (upgrade);
  50. }
  51. SCRIPTING
  52. --------------------------------------
  53. -Por junto qualquer WebS/S80 que seja de payload versatil(aquelas que podem ser alteradas sem trocar IP c vendor). Ex.: TIM DAT.EXP. & VIVO WebSS80/80
  54. -Usar SCRIPT SOMENTE pra configurar[1][2][4], adicionar[5], eliminar(so o q esta listado no Kiritoº)[6] e consultar dias[7].
  55. -Consultar UUID[7] para apagar user através da chave no /etc/v2ray/config.json e dar restart v2ray(nao precisa apagar do script, pode por varios user igual la xD).
  56. - esse file tb faz o BACKUP dos user la do block /\
  57. - cheaterEmail.sh filtra log para que seja mostrado a "quantidade de IPs" conectadas à 1 'email'. e vai expor o primeiro 'email' que possui mais de um IP. e armazenar ele no file ./emailprefix
  58. - getUUID.sh imprime o id associado a esse email(do emailprefix), oriundos do /etc/v2ray/config.json. E, esse mesmo script tambem pode zerar e reiniciar o v2ray, caso altere algum UUID.
  59. A operacao do conjunto consiste em verificar o `mail` que tem mais de uma conexao simultanea(cheaterEmail.sh), injeta-la no ./emailprefix, e, depois que o email estiver formatado nesse ./emailprefix(1 mail so), lanca getUUID.sh pra pegar o UUID do email que ta la dento
  60. *Loop do script rodara de 1 em 1m. pois o resultado é o null do UUID, "bloqueando" o acesso do usuario.
  61. /var/log/v2ray/acesss.log shows live user logon by e-mail and (xxx).(xxx).(xxx).xxx set lines. ao qual qualque (xxx) é diferente na medida em que é outro device entra com mesmo e-mail user E em rede/antena mais distante, portanto se ler access.log e identificar entradas do mesmo e-mail mas com (xxx) diferente, significa que outro device esta logando com o mesmo e-mail/UUID.
  62. BACKUPING/Ciclo da CDN
  63. -------------------------------------------
  64. - Its made by Saving n transplanting the /etc/v2ray/config.json big user(only) block to the new generated config.json(new path and domain), n restart v2ray service. After that its necessary to instruct all clients(and revs) to change Path and Domain in their NapsternetV v2ray config ;)
  65. - ./v2Back_n_IPTV is the ethernal moving file xDDD dont erase it
  66. ---------------------------------
  67. CODE
  68. -----------------------
  69. ############# WPANEL _V2 USER LOOKUP/EXCLUSING ##############
  70. -Deixar criado um `./v2List.sh>./v2snap` em tempo de outrora. Pra em tempo presente criar o `./v2List.sh>./v2snap2` e usar ./v2SnapCheck.sh pra ver os q tinha em outrora q n tem mais xD
  71. -Os users novos, que aparecerão no snap atual(./v2List.sh), estaão posicionados abaixo do último user, não excluido, do snap anterior(./v2snap).
  72. -------------- LISTA '_V2'/'_V2' USERS IN WPANEL --------------
  73. cat v2List.sh
  74. #!/bin/bash
  75. # Defina o caminho para o arquivo /etc/passwd
  76. passwd_file="/etc/passwd"
  77. # Inicialize uma variável para contar os usuários
  78. count=0
  79. # Use um loop while para ler cada linha do arquivo /etc/passwd
  80. while IFS= read -r line; do
  81. username=$(echo "$line" | cut -d: -f1)
  82. if [[ "$username" == *_v2* || "$username" == *_V2* ]]; then
  83. echo "$username"
  84. chage -l "$username" | grep "Account expires" | cut -d: -f2- | sed 's/^[[:space:]]*//'
  85. ((count++))
  86. fi
  87. done < "$passwd_file"
  88. # Imprima o número total de usuários encontrados
  89. echo "Número total de usuários que terminam em '_v2' ou '_V2': $count"
  90. -------------- ANALIZA ./v2snap E ./v2snap2 PRA VER QUAIS ESTAO EM 1 E N EM 2 --------------
  91. ** Ou seja, os user que os rev apagaram desde a criacao do v2snap.
  92. ** Antes de executar tem que criar o v2snap2 ;)
  93. cat v2SnapCheck.sh
  94. #!/bin/bash
  95. # Define os caminhos dos arquivos v2snap e v2snap2
  96. file1="./v2snap"
  97. file2="./v2snap2"
  98. # Verifica se os arquivos existem
  99. if [ ! -e "$file1" ] || [ ! -e "$file2" ]; then
  100. echo "Um ou ambos os arquivos não existem."
  101. exit 1
  102. fi
  103. # Lê os usuários do arquivo v2snap e armazena em uma matriz
  104. mapfile -t users_file1 < "$file1"
  105. # Lê os usuários do arquivo v2snap2 e armazena em outra matriz
  106. mapfile -t users_file2 < "$file2"
  107. # Percorre a matriz de usuários do v2snap
  108. for user1 in "${users_file1[@]}"; do
  109. # Verifica se o usuário não está presente no v2snap2
  110. if ! [[ " ${users_file2[*]} " =~ " $user1 " ]]; then
  111. echo "Usuário exclusivo em $file1: $user1"
  112. fi
  113. done
  114. # Finaliza o script
  115. exit 0
  116. ############# VERIFICAR CONEXOES SIMULTANEAS SCRIPTING ##############
  117. Analisa as linhas de LOG e faz o procedimento para, dar como saida, as classes de ip(XXX.XXX.XXX.xxx) diferente, que o mesmo usuario acessou o server
  118. GERA FILE DE LINHAS do LOG -> 'tail -n 600 /var/log/v2ray/access.log > ./LINHAS'
  119. \/ linha abaixo que dev ser acompanhada
  120. echo $first_multiple_ips_group"@gmail.com" > ./emailprefix
  121. cat cheaterEmail.sh
  122. #!/bin/bash
  123. # Lê as linhas do arquivo "LINHAS" no mesmo diretório do script
  124. tail -n 600 /var/log/v2ray/access.log > ./LINHAS
  125. mapfile -t lines < "$(dirname "${BASH_SOURCE[0]}")/LINHAS"
  126. declare -A grouped_results
  127. first_multiple_ips_group=""
  128. for line in "${lines[@]}"; do
  129. # Extrair endereço IP da terceira coluna
  130. ip=$(echo $line | awk '{split($3, ip, ":"); print ip[1]}')
  131. # Verificar se o IP está no formato xxx.xxx.xxx.xxx
  132. if [[ $ip =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
  133. # Extrair as três partes do endereço IP e juntá-las
  134. ip_parts=$(echo $ip | awk -F "." '{print $1"."$2"."$3}')
  135. # Extrair parte antes do "@" do endereço de e-mail
  136. email_prefix=$(echo $line | awk -F "@" '{print $1}' | awk '{print $NF}')
  137. # Verificar se o email_prefix tem 10 caracteres e não contém caracteres especiais
  138. if [[ ${#email_prefix} -eq 10 && ! "$email_prefix" =~ [^a-zA-Z0-9] ]]; then
  139. # Agrupar resultados com base no email_prefix
  140. if [ -z "${grouped_results[$email_prefix]}" ]; then
  141. grouped_results["$email_prefix"]=$ip_parts
  142. else
  143. # Adicionar IP apenas se ainda não foi incluído
  144. if [[ ! "${grouped_results[$email_prefix]}" =~ "$ip_parts" ]]; then
  145. grouped_results["$email_prefix"]+=" $ip_parts"
  146. fi
  147. fi
  148. # Verificar se este grupo tem mais de 1 IP e guardar o prefixo do e-mail
  149. if [ $(echo "${grouped_results[$email_prefix]}" | wc -w) -gt 1 ]; then
  150. if [ -z "$first_multiple_ips_group" ]; then
  151. first_multiple_ips_group="$email_prefix"
  152. fi
  153. fi
  154. fi
  155. fi
  156. done
  157. # Exibir os resultados agrupados
  158. for email_prefix in "${!grouped_results[@]}"; do
  159. echo "Email Prefix: $email_prefix"
  160. echo "IPs: ${grouped_results[$email_prefix]}"
  161. echo "----------------------"
  162. done
  163. # Exibir o Email Prefix do primeiro grupo com mais de 1 IP
  164. if [ -n "$first_multiple_ips_group" ]; then
  165. echo "Primeiro grupo com mais de 1 IPs: $first_multiple_ips_group"
  166. echo $first_multiple_ips_group"@gmail.com" > ./emailprefix
  167. else
  168. echo "Nenhum grupo encontrado com mais de 1 IPs."
  169. echo "" > ./emailprefix
  170. fi
  171. -------------- PEGA UUID DO user contido em ./emailprefix SCRIPTING --------------
  172. cat getUUID.sh
  173. #!/bin/bash
  174. # Lê o conteúdo do arquivo de texto emailprefix
  175. email=$(cat ./emailprefix)
  176. # Localiza o "id" com base no email na seção "inbounds" do JSON
  177. id=$(jq -r --arg email "$email" '.inbounds[].settings.clients[] | select(.email == $email) | .id' /etc/v2ray/config.json)
  178. echo "O id correspondente ao email $email é: $id"
  179. ############ \/\/\/ SEGMENTO OPCIONAL PARA SUBSTITUICAO E RESTART \/\/\/ ##################
  180. # Substitui a ocorrência do ID pelo valor desejado no JSON
  181. jq --arg email "$email" --arg new_id "00000000-0000-0000-0000-000000000000" '
  182. .inbounds[].settings.clients |= map(if .email == $email then .id = $new_id else . end)
  183. ' /etc/v2ray/config.json > /etc/v2ray/config.json.tmp
  184. mv /etc/v2ray/config.json.tmp /etc/v2ray/config.json
  185. echo "ID substituído por 00000000-0000-0000-0000-000000000000 no JSON."
  186. systemctl restart v2ray
  187. else
  188. echo "Nenhum id encontrado para o email $email na seção 'inbounds'."
  189. fi
  190. ############# RECEPTOR SCRIPTING ##############
  191. passwd.sh
  192. #!/bin/bash
  193. sleep 2
  194. echo lbadwath
  195. sleep 2
  196. echo lbadwath
  197. scriptGet.sh
  198. #!/bin/bash
  199. while :
  200. do
  201. ./passwd.sh | passwd
  202. ./getVPSFile.sh | yafc ftpuser:lbadwath@192.99.252.3
  203. chmod 777 ./backup.vps
  204. ./restoremacro.sh | menu
  205. #./limiterOvpn.sh
  206. sync; echo 1 > /proc/sys/vm/drop_caches
  207. sleep 5
  208. sync; echo 2 > /proc/sys/vm/drop_caches
  209. done
  210. getVPSFile.sh
  211. #!/bin/bash
  212. sleep 1
  213. echo "ls"
  214. sleep 1
  215. echo "get backup.vps"
  216. sleep 1
  217. echo "y"
  218. sleep 1
  219. echo "exit"
  220. restoremacro.sh
  221. #!/bin/bash
  222. echo "15"
  223. echo "2"
  224. sleep 4
  225. echo -ne "\n"
  226. echo "0"
  227. echo "0"
  228. echo "0"
  229. ############# SUBTRATOR DE DIAS TXT(script) BACKUP / IPTV USERS ##############
  230. ########### ESSE SUBTRATOR IMPRIME A SUBTRACAO ############
  231. É usado por pipeamento: cat v2Back_n_IPTV | ./v2BackupPipeSubtrator.sh
  232. cat ./v2BackupPipeSubtrator.sh
  233. #!/bin/bash
  234. # Loop para processar cada linha da entrada
  235. while IFS= read -r linha; do
  236. valor_coluna1=$(echo "$linha" | awk '{print $1}')
  237. valor_colchetes=$(echo "$linha" | awk -F'[][]' '{print $2}')
  238. novo_valor_colchetes=$((valor_colchetes - 1))
  239. linha_modificada=$(echo "$linha" | sed "s/\[$valor_colchetes\]/\[$novo_valor_colchetes\]/")
  240. echo "$linha_modificada"
  241. done
  242. ########### ESSE SUBTRATOR MUDA O FILE ./v2Back_n_IPTV COM SUBTRACAO ############
  243. É usado por pipeamento: cat v2Back_n_IPTV | ./pipeSubtrator.sh
  244. cat pipeSubtrator.sh
  245. #!/bin/bash
  246. # Nome do arquivo de entrada
  247. arquivo_origem="./v2Back_n_IPTV"
  248. # Nome do arquivo temporário
  249. arquivo_temporario="temp.txt"
  250. # Loop para processar cada linha do arquivo de origem
  251. while IFS= read -r linha; do
  252. valor_coluna1=$(echo "$linha" | awk '{print $1}')
  253. valor_colchetes=$(echo "$linha" | awk -F'[][]' '{print $2}')
  254. novo_valor_colchetes=$((valor_colchetes - 1))
  255. linha_modificada=$(echo "$linha" | sed "s/\[$valor_colchetes\]/\[$novo_valor_colchetes\]/")
  256. echo "$linha_modificada"
  257. done < "$arquivo_origem" > "$arquivo_temporario"
  258. # Substituir o arquivo de origem pelo arquivo temporário
  259. mv "$arquivo_temporario" "$arquivo_origem"
  260. -------- REMOVE LINHAS EM BRANCO DO ./v2Back_n_IPTV ---------
  261. cat removeBlank.sh
  262. #!/bin/bash
  263. # Nome do arquivo de entrada
  264. arquivo_origem="./v2Back_n_IPTV"
  265. # Nome do arquivo temporário
  266. arquivo_temporario="temp.txt"
  267. # Remove linhas em branco do arquivo de origem
  268. grep -v '^$' "$arquivo_origem" > "$arquivo_temporario"
  269. # Substituir o arquivo de origem pelo arquivo temporário
  270. mv "$arquivo_temporario" "$arquivo_origem"
  271. # Mensagem de conclusão
  272. echo "Linhas em branco removidas com sucesso do arquivo $arquivo_origem."
  273. ########### RELOGIO QPRA O ./pipeSubtrator.sh + ./removeBlank.sh ############
  274. -crontab -e
  275. -add linha à seguir, que programa o bang pra 1:15AM todo dia \/
  276. 15 1 * * * /bin/cat v2Back_n_IPTV | ./pipeSubtrator.sh
  277. 16 1 * * * /bin/cat v2Back_n_IPTV | ./removeBlank.sh
  278. ########### EXTERNA LINHAS EXPIRADAS ############
  279. ./expirados.sh
  280. #!/bin/bash
  281. # Ler o conteúdo do arquivo v2Back_n_IPTV linha por linha
  282. while IFS= read -r line; do
  283. # Use um comando de expressão regular para extrair o valor entre colchetes
  284. value=$(echo "$line" | grep -oE '\[[0-9-]+\]' | tr -d '[]')
  285. # Verifique se o valor é menor ou igual a 0
  286. if [ "$value" -le 0 ]; then
  287. echo "$line"
  288. fi
  289. done < v2Back_n_IPTV
  290. ########### EXIBE LINHAS COM DIAS <= 0 DO ./v2Back_n_IPTV ############
  291. -É so usar ./exibeExp.sh no mesmo dir(sem pipeamento)
  292. cat exibeExp.sh
  293. #!/bin/bash
  294. # Nome do arquivo de entrada
  295. arquivo="./v2Back_n_IPTV"
  296. # Loop através das linhas do arquivo de entrada
  297. while IFS= read -r linha; do
  298. # Use um comando regex para encontrar os valores entre colchetes
  299. valores_entre_colchetes=$(echo "$linha" | grep -o '\[[^]]*\]')
  300. # Loop através dos valores encontrados
  301. while IFS= read -r valor; do
  302. # Remova colchetes e verifique se o valor é menor que ou igual a 0
  303. valor_sem_colchetes=$(echo "$valor" | tr -d '[]')
  304. if [ "$valor_sem_colchetes" -le 0 ]; then
  305. # Se for menor ou igual a 0, exiba essa linha
  306. echo "$linha"
  307. break
  308. fi
  309. done <<< "$valores_entre_colchetes"
  310. done < "$arquivo"
  311. ########### REMOVE LINHAS COM DIAS <= 0 DO ./v2Back_n_IPTV ############
  312. -É so usar ./deleteExp.sh no mesmo dir(sem pipeamento)
  313. cat deleteExp.sh
  314. #!/bin/bash
  315. # Nome do arquivo de entrada
  316. arquivo="./v2Back_n_IPTV"
  317. # Crie um arquivo temporário para armazenar as linhas válidas
  318. tempfile=$(mktemp)
  319. # Loop através das linhas do arquivo de entrada
  320. while IFS= read -r linha; do
  321. # Use um comando regex para encontrar os valores entre colchetes
  322. valores_entre_colchetes=$(echo "$linha" | grep -o '\[[^]]*\]')
  323. # Loop através dos valores encontrados
  324. while IFS= read -r valor; do
  325. # Remova colchetes e verifique se o valor é menor que 0
  326. valor_sem_colchetes=$(echo "$valor" | tr -d '[]')
  327. if [ "$valor_sem_colchetes" -le 0 ]; then
  328. # Se for menor que 0, não copie essa linha para o arquivo temporário
  329. continue 2
  330. fi
  331. done <<< "$valores_entre_colchetes"
  332. # Se chegou aqui, a linha é válida, copie-a para o arquivo temporário
  333. echo "$linha" >> "$tempfile"
  334. done < "$arquivo"
  335. # Substitua o arquivo original pelo arquivo temporário
  336. mv "$tempfile" "$arquivo"
  337. # Exibindo o arquivo modificado
  338. cat "$arquivo"
  339. ###########
  340. ########### Extrai IDs de ./v2Back_n_IPTV e config.json
  341. ############
  342. ###########
  343. printa uuids de ./bloco1.txt e ./bloco2.txt
  344. allUUID.sh ... | sort | uniq -c | awk '$1 == 1 {print $2}' <- printa somente as linhas únicas da saida do script ;)
  345. #!/bin/bash
  346. # Função para extrair e imprimir as strings do bloco1.txt
  347. extract_strings_from_bloco1() {
  348. while IFS="|" read -r uuid _; do
  349. # Remove espaços em branco no início e no fim da string
  350. uuid=$(echo "$uuid" | tr -d ' ')
  351. # Verifica se a string corresponde ao formato esperado
  352. if [[ $uuid =~ ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$ ]]; then
  353. echo "$uuid"
  354. fi
  355. done < bloco1.txt
  356. }
  357. # Função para extrair e imprimir as strings do bloco2.txt
  358. extract_strings_from_bloco2() {
  359. # Use grep com uma expressão regular para extrair as UUIDs
  360. grep -oE '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}' bloco2.txt
  361. }
  362. # Chamando as funções para extrair e imprimir as strings
  363. echo "Strings do bloco1.txt:"
  364. extract_strings_from_bloco1
  365. echo "Strings do bloco2.txt:"
  366. extract_strings_from_bloco2
  367. ############ OU PELO CHATGPT ############
  368. -Identifique todos os padroes "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" do arquivo de texto à seguir, e informe quais desses padroes aparecem apenas 1 vez:
  369. ARQUIVO C /etc/v2ray/config(only users) /n v2Back_n_IPTV
  370. -Converta esse código Python para Shell Script
  371. ------------- MISC COMANDOS ---------------
  372. timedatectl list-timezones
  373. sudo timedatectl set-timezone your_time_zone

comments powered by Disqus