Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const http = require('http');
- const express = require('express');
- const app = express();
- var fs = require('fs')
- var shard;
- /*setInterval(function() {
- http.get("http://asuna-site.herokuapp.com");
- }, 300000)*/
- var back = ['https://images3.alphacoders.com/632/632075.jpg','https://img00.deviantart.net/e161/i/2016/125/0/6/owari_no_seraph___background__1_by_azrael_phantom-da1dvkv.png','https://img00.deviantart.net/8fe3/i/2015/259/1/7/yuu_x_mika___owari_no_seraph___wallpaper_by_rezzilawliet-d99ueg9.jpg','http://images6.fanpop.com/image/photos/34700000/SAO-sword-art-online-34784898-500-313.jpg','https://pre00.deviantart.net/4897/th/pre/f/2015/204/2/6/sao_wallpaper_by_ct_782-d92hf0x.jpg','https://images5.alphacoders.com/314/thumb-350-314574.png','https://i.pinimg.com/originals/85/bd/00/85bd001d3680bfb3e1021e81019ad389.jpg','https://wallpaperscraft.com/image/tokyo_ghoul_kirishima_touka_man_space_103230_1920x1080.jpg','https://static.zerochan.net/Akiyama.Mio.full.265890.jpg','https://images.alphacoders.com/598/598846.jpg','https://images.alphacoders.com/112/112131.jpg','https://images2.alphacoders.com/564/thumb-1920-564835.jpg','https://i.pinimg.com/originals/b2/cc/b2/b2ccb2f8deb6fdd8829f59508eb581e9.jpg','http://www.bhmpics.com/thumbs/aion_anime_fantasy_love-t3.jpg','https://img00.deviantart.net/29a6/i/2013/104/2/6/attack_on_titans_anime_wallpaper__1920x1200__by_abdu1995-d61olzx.jpg','https://i.redd.it/lzsmx2fqs7rz.jpg','https://livewallpaper.info/wp-content/uploads/2017/08/boots-uniform-military-nazi-iron-cross-meganekko-cigarettes-anime-girls-1920x1080-wallpaper-wp3803388.jpg','http://wallpapercraze.com/images/wallpapers/glowingspawn-693740.jpeg','https://coolday.today/uploads/media/news/0001/09/b0c192e821793491eb141697c5366ddb44ecf70e.jpeg','http://wallpapercanyon.com/wp-content/uploads/2016/01/Blue-Wallpapers-15.jpg','http://cdn.wonderfulengineering.com/wp-content/uploads/2016/01/Desktop-Wallpaper-4.jpg','https://hdwallsource.com/img/2015/3/abstract-wallpaper-47342-48869-hd-wallpapers.jpg','https://images.alphacoders.com/846/thumb-1920-84631.jpg','https://images8.alphacoders.com/374/thumb-1920-374846.jpg','https://pre00.deviantart.net/36df/th/pre/f/2015/242/6/2/sword_art_online__sao__aincrad_wallpaper_by_itsripples-d97s2i5.png','https://i.pinimg.com/originals/a4/1c/6c/a41c6c950a1046799fdd3df64860ff7d.jpg','https://images3.alphacoders.com/474/47417.jpg','https://img00.deviantart.net/5fbf/i/2013/262/3/4/wallpaper___one_piece_by_nerodsaint-d6mxu1t.png','https://images7.alphacoders.com/411/thumb-1920-411820.jpg','https://hdwallsource.com/img/2014/6/wallpapers-hd-7974-8304-hd-wallpapers.jpg','http://hdwpro.com/wp-content/uploads/2015/12/wallpapers-hd.jpg','http://www.intrawallpaper.com/static/cache/69/24/69247c4112580a648468f10a4424c17c.jpg','https://wallpaper.wiki/wp-content/uploads/2017/04/wallpaper.wiki-Epic-anime-wallpaper-full-hd-1920x1080-PIC-WPB006435.jpg','http://wall.rimbuz.com/wp-content/uploads/Bleach-Anime-Wallpapers-HD.jpg','http://www.kinyu-z.net/data/wallpapers/189/1367248.jpg','https://wallpaper.wiki/wp-content/uploads/2017/04/wallpaper.wiki-Dream-1920x1080-Anime-Wallpaper-PIC-WPD0014704.jpg','http://getwallpapers.com/wallpaper/full/4/3/8/1071689-free-download-anime-wallpaper-1366x768-1920x1080-retina.jpg','https://images7.alphacoders.com/299/thumb-1920-299402.jpg','https://img00.deviantart.net/318f/i/2014/123/2/1/sao___asuna_wallpaper_by_tekmon1980-d7gyrs8.png','http://images6.fanpop.com/image/photos/38500000/-Ten-Commandments-nanatsu-no-taizai-38522350-500-339.jpg','https://www.ps4wallpapers.com/wp-content/uploads/2017/04/PS4Wallpapers.com_LpYEuP.png','https://www.planwallpaper.com/static/cache/9d/bc/9dbc35a842c2fe66b8b984e4c2e422b1.jpg','https://www.hdwallpapers.in/walls/cold_galaxy-HD.jpg','https://images3.alphacoders.com/286/thumb-1920-28647.jpg','https://i.ytimg.com/vi/yqXC4wlIAbI/maxresdefault.jpg','https://pm1.narvii.com/6291/bce51892f849198cae8fe837a91c66db093c6186_hq.jpg','https://images5.alphacoders.com/463/463438.jpg','https://i.pinimg.com/originals/d3/0b/56/d30b56b4d33282e4dbd6549b9b46aee7.jpg','https://i.pinimg.com/originals/3f/5b/ad/3f5bad49085f1d40e9c4d6f71d3dd364.jpg','https://img00.deviantart.net/bf2a/i/2011/090/c/7/the_magic_wallpaper_by_thesurrealartist-d3cxhzd.png','https://i.imgur.com/eS4IxK3.png','https://www.pcgamewallpapers.net/1280x1024/dota-2-bloodseeker.jpg','http://dotawallpaper.org/wp-content/uploads/2016/05/Rubick%20Game%20Dota%202-620x349.jpg','https://s3.envato.com/files/242241653/590px.jpg','http://mauipride.org/wp-content/uploads/2015/03/Seamless-Lava-Crack-Background.jpg','http://notgoaway.com/wp-content/uploads/2017/08/Pikachu-Wallpaper-73-Go.jpg','https://thumbs.dreamstime.com/b/lighting-background-20378376.jpg','https://img00.deviantart.net/1d5f/i/2013/074/b/c/dark_night_background_by_msteeq-d5y5iaq.jpg','https://geekloid.co.il/wp-content/uploads/2014/07/assassination-classroom.jpeg','https://m.media-amazon.com/images/M/MV5BOWM0Y2VhOGUtNWQ5ZC00MzMyLTgwZWMtNWEyYzFhNmQ3NWFlL2ltYWdlL2ltYWdlXkEyXkFqcGdeQXVyNjk2ODYwMzU@._V1_.jpg','https://pre00.deviantart.net/a7f3/th/pre/f/2015/179/8/7/hide___tokyo_ghoul___minimal_by_cheezynoodlez-d8t7bqy.jpg','https://image.tmdb.org/t/p/original/pT0NKOQEp1kiJ52VkP9lK8mRoi7.jpg','https://images.alphacoders.com/901/901811.png','http://backgrounds4k.net/wp-content/uploads/2016/07/Akame-Ga-Kill-download-background.jpg','https://garibaldicharters.com/wp-content/uploads/2016/07/water-background.jpg','https://ak5.picdn.net/shutterstock/videos/5858735/thumb/1.jpg','https://www.wallpapersbrowse.com/images/sj/sjtwt4y.jpg','https://wallpapercave.com/wp/pgQy6QQ.jpg','https://d2v9y0dukr6mq2.cloudfront.net/video/thumbnail/S15GBCm/severe-thunderstorm-clouds-at-night-with-lightning-hell-background-abstract-smoke-fume-epic-red-luminous-background-for-your-intro-with-space-for-your-logo-or-text_r4crwhf0_thumbnail-full10.png','https://wallpapercave.com/wp/wp1838025.jpg','https://wallpaper-house.com/data/out/7/wallpaper2you_150190.jpg','http://clickwallpapers.com/1080p/naruto-wallpaper-full-hd-On-Wallpaper-1080p-HD.jpg','https://i.imgur.com/6OOxT0m.jpg','https://orig00.deviantart.net/31ea/f/2017/150/d/6/attack_on_titan___colossal_titan_wallpaper_by_carionto-dbaz3f6.png','https://images2.alphacoders.com/837/thumb-350-837892.png','https://img00.deviantart.net/8c9e/i/2015/082/1/5/no_game_no_life_wallpaper_by_totoro_gx-d8mtbiq.png','http://www.lol-wallpapers.com/wp-content/uploads/2018/06/God-King-Darius-Splash-Art-HD-4k-Wallpaper-Background-Official-Art-Artwork-League-of-Legends-lol-3-400x222.jpg','https://cdn.segmentnext.com/wp-content/uploads/2017/07/League-of-Legends-Kayn-Reveal-620x349.jpg','https://pre00.deviantart.net/4029/th/pre/f/2017/041/8/1/bloodmoondiana_by_ruanes97-dayji24.png','http://clashclansonline.com/wp-content/uploads/2018/05/league-of-legends-wallpaper-hd-luxury-26-khazix-league-legends-hd-wallpapers-backgrounds-of-league-of-legends-wallpaper-hd.jpg','https://www.wallpaperflare.com/static/907/282/392/league-of-legends-summoner-s-rift-project-skins-jhin-league-of-legends-wallpaper.jpg','http://www.portoalegre.travel/upload/b/21/218942_fire-wallpaper.jpg','http://images-hdwallpapers.com/wp-content/uploads/2018/02/Amazing-Fire-Backgrounds-Images.jpg','https://images4.alphacoders.com/183/thumb-1920-183766.jpg','https://i.ytimg.com/vi/lRlE-tvVEuU/maxresdefault.jpg','https://images.designtrends.com/wp-content/uploads/2016/04/04125712/Blue-Fire-Wallpapers-HD.jpg','https://wallpaper-house.com/data/out/9/wallpaper2you_336529.jpg','https://i.pinimg.com/originals/5c/da/5a/5cda5a34fa12a798597ae7fccef441cd.jpg','https://images4.alphacoders.com/819/thumb-350-819837.png','http://www.nerdtrip.com.br/wp-content/uploads/2018/04/boku-no-hero-nerdtrip.jpg','https://img00.deviantart.net/d7b6/i/2017/144/c/8/boku_no_hero_academia_deku__wallpaper__by_novasenpai7-dbab95k.png','https://wallpaperwire.com/wp-content/uploads/2018/04/Fire-Abstract-Wallpapers-17.jpg','https://www.desktopbackground.org/p/2014/04/20/749850_red-and-black-flames-wallpapers_2560x1440_h.jpg','https://4kwallpaper.org/wp-content/uploads/2016/10/one-piece-wallpaper4.jpg','https://hcwallpapers.com/wp-content/uploads/2017/12/Anime-One-Piece-Wallpaper-HD-Bad-Ass-Kuzan-with-ice-sword.jpg','https://i.redd.it/xk9vhv6nuinx.jpg','https://img00.deviantart.net/50e0/i/2017/332/d/0/satella__re_zero_wallpaper__by_galangcp-dbv3swf.png','https://livewallpaperhd.com/wp-content/uploads/2017/08/Re-Zero-Wallpaper-Windows-10.jpg','https://i.pinimg.com/originals/0f/86/90/0f869070a82713a26615fc5f90200c6e.jpg','https://images5.alphacoders.com/605/thumb-1920-605992.png','https://cdn.vox-cdn.com/thumbor/ZJLiFKGeuL9ijldJt8odjJ2Accw=/1400x1400/filters:format(jpeg)/cdn.vox-cdn.com/uploads/chorus_asset/file/10410055/21016.jpg','https://static.lolwallpapers.net/2016/08/57cae54b74dba.jpg','https://img00.deviantart.net/89c8/i/2017/166/2/7/darkstar_kha_zix_wallpaper_by_stuballinger_art-dbcrq86.jpg','http://longwallpapers.com/Desktop-Wallpaper/star-wars-wallpapers-desktop-For-Desktop-Wallpaper.jpg','https://pm1.narvii.com/6219/0bca20672b77f94e91ff3ad866e2f4c114554283_hq.jpg','https://i.pinimg.com/originals/88/a8/54/88a854bc79f46329a8888c35c0b086b9.jpg','https://i.pinimg.com/originals/57/5e/e0/575ee07cfa6d113cfd99ec89598a23e7.jpg','https://http2.mlstatic.com/painel-em-lona-bandeira-reino-unidoinglaterra-200x140-D_NQ_NP_448905-MLB25106497286_102016-F.jpg','https://images3.alphacoders.com/743/74305.jpg','http://4.bp.blogspot.com/_zQozxH_9Y-Y/SbHqKWn7WrI/AAAAAAAAAJ8/eLsMtOhwTIU/s400/Dirty+Flag+Version+Zero_South+Africa.jpg','https://wallpapercave.com/wp/dpxHCYh.jpg','https://images4.alphacoders.com/123/thumb-1920-123054.jpg','http://wall.rimbuz.com/wp-content/uploads/Hellsing-Digital-Wallpapers-618x450.jpg','https://images6.alphacoders.com/860/thumb-1920-860275.png','https://pre00.deviantart.net/6282/th/pre/f/2017/265/2/3/kakegurui___runa_wallpaper_full_hd_by_thekambot-dbo89ry.png','http://3.bp.blogspot.com/-3Yh7L--t62Q/ViTfYelAm7I/AAAAAAAAVJ4/X12HyVEOK3U/s1600/280960_Papel-de-Parede-Colisao-Entre-Planetas--280960_1920x1080.jpg',
- 'https://livewallpaper.info/wp-content/uploads/2017/08/cool-moon-Download-cool-moon-HD-Download-cool-moon-from-the-abo-wallpaper-wpc9003793.jpg','http://2.bp.blogspot.com/-T6VSvq2fjHM/VgZnvnuWjNI/AAAAAAAAB2o/0KAetvdpl8s/s1600/maxresdefault.jpg','https://orig00.deviantart.net/125f/f/2015/276/8/9/smite_wallpaper___sol_by_davespectre122-d9brdx1.jpg','http://fotocache02.stormap.sapo.pt/fotostore02/fotos//bb/aa/2b/4574997_7waY8.jpeg','https://static.lolwallpapers.net/2016/03/56ee70923f22e.jpg','http://blankbookingagency.com/wp-content/uploads/2015/02/Space-nebula-blue-and-red-galaxies_2560x1440.jpg']
- back.shift()
- var usuarios = {}
- var Discord = require('discord.js')
- const fetch = require('node-fetch');
- const btoa = require('btoa');
- setInterval(() =>{
- usuarios = {}
- },1000 * 60 * 60 * 24 * 7)
- const bodyParser = require("body-parser");
- app.use(bodyParser.urlencoded({
- extended: true
- }));
- app.use(express.static(__dirname + "/cmds/"));
- var caixas = {
- 'Comum':{
- a:'cc',
- pre:500
- },
- 'Rara':{
- a:'cr',
- pre:1000
- },
- 'Mistica':{
- a:'cm',
- pre:2500
- },
- 'Lendaria':{
- a:'cl',
- pre:5000
- },
- 'Suprema':{
- a:'cs',
- pre:10000
- }
- }
- var shard2;
- var snekfetch = require('snekfetch')
- var db = require('./database.js')
- var asuna = require('./app.js')
- async function feval(str){
- this.arr = []
- for (var i=0; i< asuna.shards.array().length;i++){
- var abd = await Promise.resolve(asuna.shards.array()[i].eval(str))
- await this.arr.push(abd)
- }
- return this.arr
- }
- setTimeout(async function() {
- asuna.token ='ke'
- },1000 * 40)
- var router = express.Router();
- router.use(express.static(__dirname + "/cmds/"))
- const catchAsync = fn => (
- (req, res, next) => {
- const routePromise = fn(req, res, next);
- if (routePromise.catch) {
- routePromise.catch(err => next(err));
- }
- }
- );
- app.get('/cmds',function(req,res){
- fs.readFile('./cmds/perfil.html', 'utf8', function (err, data) {
- res.send(data)
- })
- })
- asuna.guilds = {
- //0 para guild, 1 para membros, 2 para roles,3 para channels
- get:async function(id,uid,n){
- if(id){
- if (n ==0 || !n || n == null){
- this.reto = feval(`if (this.guilds.has('${id}')){
- true
- }`)
- this.reto = await Promise.resolve(this.reto)
- this.reto = this.reto.filter(a => a!==undefined).filter(a=> a!=null)
- return this.reto.length < 1 ? null : true
- }
- else if (n==6){
- this.reto = feval(`if (this.guilds.has('${id}')){
- this.guilds.get('${id}')
- }`)
- this.reto = await Promise.resolve(this.reto)
- this.reto = this.reto.filter(a => a!==undefined).filter(a=> a!=null)
- return this.reto.length < 1 ? null : this.reto[0]
- }
- else if (n==15){
- this.reto = feval(`if (this.guilds.has('${id}')){
- if (this.guilds.get('${id}').members.get('${uid}').hasPermission('ADMINISTRATOR') ||this.guilds.get('${id}').members.get('${uid}').hasPermission('MANAGE_GUILD') ){
- true
- }
- }`)
- this.membros = await Promise.resolve(this.reto)
- this.membros = this.membros.filter(a => a!=undefined).filter(a => a!==null)
- return this.membros.indexOf(true) == -1? null : true
- }
- else if (n == 1){
- this.reto = feval(`if (this.guilds.has('${id}')){
- if (this.guilds.get('${id}').members.get('${uid}').hasPermission('ADMINISTRATOR') ||this.guilds.get('${id}').members.get('${uid}').hasPermission('MANAGE_GUILD') ){
- true
- }
- else false
- }`)
- this.membros = await Promise.resolve(this.reto)
- this.membros = this.membros.filter(a => a!==undefined).filter(a => a!==null)
- return this.membros.length < 1? null : this.membros[0]
- }
- else if(n == 2){
- this.reto = feval(`if (this.guilds.has('${id}')){
- if (this.guilds.get('${id}').roles.get('${uid}')){
- this.guilds.get('${id}').roles.get('${uid}')
- }
- }`)
- this.membros = await Promise.resolve(this.reto)
- this.membros = this.membros.filter(a => a!=undefined).filter(a => a!=null)
- return this.membros.length < 1 ? null : this.membros[0]
- }
- else if (n==3){
- this.reto = feval(`if (this.guilds.has('${id}')){
- if (this.guilds.get('${id}').channels.get('${uid}')){
- this.guilds.get('${id}').channels.get('${uid}')
- }
- }`)
- this.membros = await Promise.resolve(this.reto)
- this.membros = this.membros.filter(a => a!=undefined).filter(a => a!=null)
- return this.membros.length < 1 ? null : this.membros[0]
- }
- else if (n==9){
- this.reto = feval(`if (this.guilds.has('${id}')){
- var arr = []
- for(var i=0; i < this.guilds.get('${id}').channels.size;i++){
- this.guilds.get('${id}').channels.array()[i].type == 'text'? arr.push(this.guilds.get('${id}').channels.array()[i].name) :''
- }
- arr
- }`)
- this.membros = await Promise.resolve(this.reto)
- this.membros = this.membros.filter(a => a!=undefined).filter(a => a!=null)
- return this.membros.length < 1 ? null : this.membros[0]
- }
- else if (n==10){
- this.reto = feval(`if (this.guilds.has('${id}')){
- var arr = []
- for(var i=0; i < this.guilds.get('${id}').roles.size;i++){
- arr.push(this.guilds.get('${id}').roles.array()[i].name)
- }
- arr
- }`)
- this.membros = await Promise.resolve(this.reto)
- this.membros = this.membros.filter(a => a!=undefined).filter(a => a!=null)
- return this.membros.length < 1 ? null : this.membros[0]
- }
- else if (n ==7){
- this.reto = feval(`if (this.guilds.has('${id}')){
- this.guilds.get('${id}').channels.filter(a => a.type == 'text').size
- }`)
- this.membros = await Promise.resolve(this.reto)
- this.membros = this.membros.filter(a => a!=undefined).filter(a => a!=null)
- return this.membros.length < 1 ? null : this.membros[0]
- }
- else if (n ==8){
- this.reto = feval(`if (this.guilds.has('${id}')){
- this.guilds.get('${id}').roles.size
- }`)
- this.membros = await Promise.resolve(this.reto)
- this.membros = this.membros.filter(a => a!=undefined).filter(a => a!=null)
- return this.membros.length < 1 ? null : this.membros[0]
- }
- else if (n ==4){
- this.reto = feval(`if (this.guilds.has('${id}')){
- if (this.guilds.get('${id}').channels.find('name','${uid}')){
- this.guilds.get('${id}').channels.find('name','${uid}')
- }
- }`)
- this.membros = await Promise.resolve(this.reto)
- this.membros = this.membros.filter(a => a!=undefined).filter(a => a!=null)
- return this.membros.length < 1 ? null : this.membros[0]
- }
- else if (n==5){
- this.reto = feval(`if (this.guilds.has('${id}')){
- if (this.guilds.get('${id}').roles.find('name','${uid}')){
- this.guilds.get('${id}').roles.find('name', '${uid}')
- }
- }`)
- this.membros = await Promise.resolve(this.reto)
- this.membros = this.membros.filter(a => a!=undefined).filter(a => a!=null)
- return this.membros.length < 1 ? null : this.membros[0]
- }
- }
- }
- }
- var url = require('url');
- function fullUrl(req) {
- return url.format({
- protocol: req.protocol,
- host: req.get('host'),
- pathname: req.originalUrl
- });
- }
- const CLIENT_ID = '376179599874326540'
- const CLIENT_SECRET = 'secreto'
- //trocar o callback
- const redirect = encodeURIComponent('http://asuna-site.herokuapp.com/logando/status');
- app.get("/logando", (req, res) => {
- res.redirect(`https://discordapp.com/api/oauth2/authorize?client_id=${CLIENT_ID}&redirect_uri=${redirect}&response_type=code&scope=identify%20guilds`);
- });
- app.get('/logando/status', catchAsync(async (req, res) => {
- if (!req.query.code) throw new Error('NoCodeProvided');
- const code = req.query.code;
- const creds = btoa(`${CLIENT_ID}:${CLIENT_SECRET}`);
- const response = await fetch(`https://discordapp.com/api/oauth2/token?grant_type=authorization_code&code=${code}&redirect_uri=${redirect}`,
- {
- method: 'POST',
- headers: {
- Authorization: `Basic ${creds}`,
- },
- });
- const json = await response.json();
- const response2 = await fetch(`https://discordapp.com/api/users/@me`,
- {
- method: 'GET',
- headers: {
- Authorization: `Bearer ${json.access_token}`
- },
- });
- const response3 = await fetch(`https://discordapp.com/api/users/@me/guilds`, {
- method: 'GET',
- headers: {
- Authorization: `Bearer ${json.access_token}`
- }
- })
- //(req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress ||req.connection.socket.remoteAddress).split(",")[0];
- const json2 = await response2.json();
- const json3 = await response3.json()
- var ip = (req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress ||req.connection.socket.remoteAddress).split(",")[0];
- var resp = [json2, json3]
- usuarios[ip] == resp ? '' : usuarios[ip] = resp
- res.redirect(`/logado`);
- }));
- function getClientIp (req) {
- var ipAddress = req.connection.remoteAddress;
- if (!ipAddress) {
- return '';
- }
- // convert from "::ffff:192.0.0.1" to "192.0.0.1"
- if (ipAddress.substr(0, 7) == "::ffff:") {
- ipAddress = ipAddress.substr(7)
- }
- return ipAddress;
- };
- app.get('/', (req, res) => {
- var ip = (req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress ||req.connection.socket.remoteAddress).split(",")[0];
- if (usuarios[ip]) {
- res.redirect('/logado')
- }
- else {
- fs.readFile('./main.html', 'utf8', function (err, data) {
- res.send(data)
- })
- }
- });
- function guilds(g) {
- this.arr = []
- for (var i = 0; i < g.length; i++) {
- if ( !g[i].icon ||g[i].icon == null ){
- var tutu = null
- }
- else var tutu = g[i].icon;
- this.arr.push({ i: tutu, id: g[i].id, nome: g[i].name, permissions: g[i].permissions })
- }
- return this.arr
- } app.get('/logout', (req, res) => {
- var ip = (req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress ||req.connection.socket.remoteAddress).split(",")[0];
- delete usuarios[ip]
- res.redirect(`/`);
- });
- app.get('/logado/loja',async function(req,res){
- var ip = (req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress ||req.connection.socket.remoteAddress).split(",")[0];
- if (!usuarios[ip]) return res.redirect(`/`);
- fs.readFile('./loja.html', 'utf8', async function (err, data) {
- var avatar = `https://cdn.discordapp.com/avatars/${usuarios[ip][0].id}/${usuarios[ip][0].avatar}.png?size=2048`
- var alt2 = data.replace(/<img src='' id='vatar'>/, `<img src = '${avatar}' id = 'vatar'>`)
- var dinheiro;
- // <img src='' id='vatar'>
- await db.Users2.findOne({'_id':usuarios[ip][0].id},async function(err,doc){
- if (!doc) return;
- dinheiro = await doc.money
- })
- alt2 = alt2.replace(/<li><a href=''>Creditos: <\/a><\/li>/,`<li><a href=''>Creditos: ${dinheiro}</a></li>`)
- res.send(alt2)
- })
- })
- app.get('/backgrounds',async function(req,res){
- var ip = (req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress ||req.connection.socket.remoteAddress).split(",")[0];
- if (!usuarios[ip]) return res.redirect(`/`);
- //<abc></abc>
- var completo = ''
- for(var i =0;i < back.length;i++){
- completo+= `<img src = '${back[i]}' style = 'position:relative;top:150px;width:200px;height:200px'>`
- }
- fs.readFile('./background.html', 'utf8', async function (err, data) {
- var avatar = `https://cdn.discordapp.com/avatars/${usuarios[ip][0].id}/${usuarios[ip][0].avatar}.png?size=2048`
- var alt1 = data.replace(/<img src = '' id = 'vatar'>/, `<img src = '${avatar}' id = 'vatar'>`)
- alt1 = alt1.replace(/<abc><\/abc>/,`${completo}`)
- res.send(alt1)
- })
- })
- app.post('/logado/comprar',async function(req,res){
- var ip = (req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress ||req.connection.socket.remoteAddress).split(",")[0];
- if (!usuarios[ip]) return res.redirect(`/`);
- var dinheiroreal;
- await db.Users2.findOne({'_id':usuarios[ip][0].id},async function(err,doc){
- if (!doc) return res.send('Erro: Esse usuario nao tem um perfil')
- dinheiroreal= doc.money
- })
- if (!req.body.quantidade){
- return re()
- }
- function re(){
- res.redirect(`/`);
- /* var avatar = `https://cdn.discordapp.com/avatars/${usuarios[ip][0].id}/${usuarios[ip][0].avatar}.png?size=2048`
- alt1 = alt1.replace(/<img src ='' id = 'vatar'> /, `<img src = '${avatar}' id = 'vatar'>`)
- res.send(alt1)*/
- return;
- }
- var dinheirom = req.body.quantidade.split(' | ')
- if (dinheirom[0] < 1){
- return re()
- }
- if (isNaN(dinheirom[0])){
- return re()
- }
- var calculo = caixas[dinheirom[1]].pre * parseInt(dinheirom[0])
- if (dinheiroreal < calculo){
- fs.readFile('./comprar.html', 'utf8', async function (err, data) {
- var avatar = `https://cdn.discordapp.com/avatars/${usuarios[ip][0].id}/${usuarios[ip][0].avatar}.png?size=2048`
- var alt1 = data.replace(/var preco = ''/,`var preco = '';alert('Voce nao tem esse dinheiro!')`)
- alt1 = alt1.replace(/<img src='' id ='vatar'>/, `<img src = '${avatar}' id = 'vatar'>`)
- res.send(alt1)
- })
- return;
- }
- else{
- db.Users2.findOne({'_id':usuarios[ip][0].id},function(err,doc){
- doc.money -= calculo
- for(var i =0; i < dinheirom[0];i++){
- doc.t2 += caixas[dinheirom[1]].a + ' | '
- }
- doc.save()
- })
- fs.readFile('./loja.html', 'utf8', async function (err, data) {
- var alt1 = await data.replace(/var t;/,'alert("Compra efetuada com sucesso!")')
- var avatar = `https://cdn.discordapp.com/avatars/${usuarios[ip][0].id}/${usuarios[ip][0].avatar}.png?size=2048`
- alt1 = await alt1.replace(/<img src='' id='vatar'>/, `<img src = '${avatar}' id = 'vatar'>`)
- var dinheiro;
- await db.Users2.findOne({'_id':usuarios[ip][0].id},async function(err,doc){
- if (!doc) return;
- dinheiro = await doc.money
- })
- alt1 = await alt1.replace(/<li><a href=''>Creditos: <\/a><\/li>/,`<li><a href=''>Creditos: ${dinheiro}</a></li>`)
- res.send(alt1)
- })
- }
- })
- app.get('/logado/comprar', async function(req, res) {
- var ip = (req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress ||req.connection.socket.remoteAddress).split(",")[0];
- if (!usuarios[ip]) return res.redirect(`/`);
- fs.readFile('./comprar.html', 'utf8', async function (err, data) {
- var avatar = `https://cdn.discordapp.com/avatars/${usuarios[ip][0].id}/${usuarios[ip][0].avatar}.png?size=2048`
- var alt2 = await data.replace(/<img src='' id='vatar'>/, `<img src = '${avatar}' id = 'vatar'>`)
- var dinheiro;
- await db.Users2.findOne({'_id':usuarios[ip][0].id},async function(err,doc){
- if (!doc) return;
- dinheiro = await doc.money
- })
- var comprarul = fullUrl(req)
- var realurl = comprarul.substr(comprarul.length-2,comprarul.length)
- var preco;
- switch (realurl){
- case 'cc':
- preco = 500
- break
- case 'cr':
- preco = 1000
- break
- case 'cm':
- preco=2500
- break
- case 'cl':
- preco=5000
- break
- case 'cs':
- preco=10000
- break
- }
- alt2 = await alt2.replace(/<li><a href=''>Creditos: <\/a><\/li>/,`<li><a href=''>Creditos: ${dinheiro}</a></li>`)
- alt2 = await alt2.replace(/var preco = ''/,`var preco = ${preco}`)
- await res.send(alt2)
- })
- })
- app.post('/save', async function(req,res) {
- var ip = (req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress ||req.connection.socket.remoteAddress).split(",")[0];
- if (!usuarios[ip] ) return res.redirect('/');
- var arr = []
- for(var a in req.body){
- arr.push(a)
- }
- if (arr.length < 1 || arr.length >2) return;
- var guildar = arr[0].split(' | ')[1],tag = arr[0].split(' | ')[0]
- if (!await asuna.guilds.get(guildar,usuarios[ip][0].id,1))return;
- /*
- chatjoin: "",// role doo auto role que irei fazer
- chatleave: "",//loot
- setleave: "",//id do canal de msg de saida
- setjoin: "",//msg de saida
- mute: "",// msg de verificaçao
- removemsg: "",//cargo da verificaçao
- cmute1: "",//canal de msg de bem vindo
- cmuute2: "",//msg de bem vindo
- */
- function re (){
- res.redirect(`/logado/moderacao/guilda/?id=${guildar}`)
- }
- switch (tag){
- case 'entrada':
- if(req.body[arr[0]] == 'Desativar mensagem de bem-vindo'){
- db.guild.findOne({"_id":guildar},async function(err,doc){
- if (!doc) return;
- doc.cmute1 = ''
- doc.cmuute2=''
- doc.save()
- re()
- })
- }
- else{
- db.guild.findOne({"_id":guildar},async function(err,doc){
- if (!doc) return;
- var a = await asuna.guilds.get(guildar,req.body[arr[0]],4)
- if (!a) return;
- doc.cmute1 = a.id
- doc.cmuute2 = req.body[arr[1]]
- doc.save()
- re()
- })}
- break
- case 'saida':
- if(req.body[arr[0]] == 'Desativar mensagem de saida'){
- db.guild.findOne({"_id":guildar},async function(err,doc){
- if (!doc) return;
- doc.setleave=''
- doc.setjoin=''
- doc.save()
- re()
- })
- }
- else{
- db.guild.findOne({"_id":guildar},async function(err,doc){
- if (!doc) return;
- var a =await asuna.guilds.get(guildar,req.body[arr[0]],4)
- if (!a) return;
- doc.setleave = a.id
- doc.setjoin = req.body[arr[1]]
- doc.save()
- re()
- })}
- break
- case 'autorole':
- if (req.body[arr[0]] == 'Autorole desativado'){
- db.guild.findOne({"_id":guildar},async function(err,doc){
- if (!doc) return;
- doc.chatjoin = ''
- doc.save()
- re()
- })
- }
- else{
- db.guild.findOne({"_id":guildar},async function(err,doc){
- if (!doc) return;
- var a = await asuna.guilds.get(guildar,req.body[arr[0]],5)
- if (!a) return;
- doc.chatjoin = a.id
- doc.save()
- re()
- })}
- break
- case'logs':
- if (req.body[arr[0]] == 'Logs desativado'){
- db.guild.findOne({"_id":guildar},async function(err,doc){
- if (!doc) return;
- doc.logs = ''
- doc.save()
- re()
- })
- }else{
- db.guild.findOne({"_id":guildar},async function(err,doc){
- if (!doc) return;
- var a =await asuna.guilds.get(guildar,req.body[arr[0]],4)
- if (!a) return;
- doc.logs = a.id
- doc.save()
- re()
- })}
- break
- case 'prefix':
- if (req.body[arr[0]].length >2) return re();
- if (req.body[arr[0]].length <1) return re();
- if (!isNaN(req.body[arr[0]]))return re();
- db.guild.findOne({"_id":guildar},async function(err,doc){
- if (!doc) return
- doc.muted = req.body[arr[0]]
- doc.save()
- re()
- })
- break
- case 'lootbox':
- db.guild.findOne({"_id":guildar},async function(err,doc){
- if (!doc) return;
- if (req.body[arr[0]] == 'Ativado'){
- doc.chatleave = 'o'
- doc.save()
- re()
- }
- else if (req.body[arr[0]] == 'Desativado'){
- doc.chatleave = 'XXX'
- doc.save()
- re()
- }
- })
- break
- }
- })
- app.get('/logado/moderacao/guilda', async function(req,res) {
- var guilda = fullUrl(req)
- var ip = (req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress ||req.connection.socket.remoteAddress).split(",")[0];
- if (!usuarios[ip]) return res.redirect(`/`);
- var guildar = guilda.substr(guilda.length - 18, guilda.length)
- if (!await asuna.guilds.get(guildar)) return;
- if (!await asuna.guilds.get(guildar,usuarios[ip][0].id,1))return;
- var guildaicon2 = usuarios[ip][1].filter(a => a.id ==guildar)
- var guildaicon = !guildaicon2[0].icon ||guildaicon2[0].icon == null ?'https://cdn.discordapp.com/icons/357953594852376597/2ea935d0c3c4be60f9ff854f71ac45e2.jpg' :`https://cdn.discordapp.com/icons/${guildaicon2[0].id}/${guildaicon2[0].icon}.jpg`
- var dono =await asuna.guilds.get(guildaicon2[0].id,0,6),members1 =await asuna.guilds.get(guildaicon2[0].id,0,6)
- members1 = members1.memberCount
- dono = dono.ownerID ? dono.ownerID : 'Indefinido'
- fs.readFile('./guilda.html', 'utf8', async function (err, data) {
- var avatar = `https://cdn.discordapp.com/avatars/${usuarios[ip][0].id}/${usuarios[ip][0].avatar}.png?size=2048`
- var alt1 = data.replace(/<img src = '' id = 'vatar'>/, `<img src = '${avatar}' id = 'vatar'>`)
- alt1 = alt1.replace(/<img src = 'a'/,`<img src = '${guildaicon}'`)
- alt1 = alt1.replace(/<h4 id = 'aga'>A<\/h4>/,`<h4 id = 'aga'>Servidor: ${guildaicon2[0].name}</h4>`)
- alt1 = alt1.replace(/<h4 id = 'membros'>A<\/h4>/,`<h4 id = 'membros'>Membros: ${members1}</h4>`)
- alt1 = alt1.replace(/<h4 id = 'dono'>A<\/h4>/,`<h4 id = 'dono'>Dono: ${dono}<\h4>`)
- var ops = '',ops2 = '',ops3='',ops4='',ops5='',ops6='',msg ='',msg2=''
- await db.guild.findOne({'_id':guildaicon2[0].id},async function(err,doc){
- if (!doc) return;
- if (doc.logs !== ''){
- var canal = await asuna.guilds.get(guildaicon2[0].id,doc.logs,3)
- ops = await asuna.guilds.get(guildaicon2[0].id,doc.logs,3) ? '<option name = "n">' + canal.name+ '</option>' : '<option name = "n">Canal deletado</option>'
- ops+='<option name = "n2">Logs desativado</option>'
- }
- else ops = '<option name = "n">Logs desativado</option>';
- if (doc.chatjoin !==''){
- var cargo = await asuna.guilds.get(guildaicon2[0].id,doc.chatjoin,2)
- ops2 =await asuna.guilds.get(guildaicon2[0].id,doc.chatjoin,2) ? `<option name = "r">${cargo.name}</option>` : `<option name = "r">Canal deletado </option>`
- ops2+='<option name = "n2">Autorole desativado</option>'
- }
- else ops2 = '<option name = "r">Autorole desativado</option>';
- if (doc.cmute1 !== ''){
- var canal = await asuna.guilds.get(guildaicon2[0].id,doc.cmute1,3)
- ops3= await asuna.guilds.get(guildaicon2[0].id,doc.cmute1,3) ? `<option name = "r">${canal.name}</option>` : `<option name = "r">Canal deletado </option>`
- ops3+=`<option name= "n2">Desativar mensagem de bem-vindo</option>`
- msg = doc.cmuute2
- }
- else ops3 = `<option name= "n2">Desativar mensagem de bem-vindo</option>`
- if (doc.setleave !==''){
- var canal = await asuna.guilds.get(guildaicon2[0].id,doc.setleave,3)
- ops4= await asuna.guilds.get(guildaicon2[0].id,doc.setleave,3) ? `<option name = "r">${canal.name}</option>` : `<option name = "r">Canal deletado </option>`
- ops4+=`<option name= "n2">Desativar mensagem de saida</option>`
- msg2 = doc.setjoin
- }
- else ops4=`<option name= "n2">Desativar mensagem de saida</option>`
- if (doc.chatleave !== 'XXX'){
- ops5 = '<option>Ativado</option>'
- ops5 += '<option>Desativado</option>'
- }
- else{
- ops5 = '<option>Desativado</option>'
- ops5+= '<option>Ativado</option>'
- }
- ops6 = doc.muted
- })
- for (var i =0;i < await asuna.guilds.get(guildaicon2[0].id,0,7);i++){
- var baguiu2 = await asuna.guilds.get(guildaicon2[0].id,0,9)
- var baguiu = `<option name = ${baguiu2[i]}>${baguiu2[i]}</option>`
- ops+= `${baguiu}`
- ops3+=`${baguiu}`
- ops4+=`${baguiu}`
- }
- for (var i=0; i < await asuna.guilds.get(guildaicon2[0].id,0,8);i++){
- var baguiu3 = await asuna.guilds.get(guildaicon2[0].id,0,10)
- ops2+= `<option name = ${baguiu3[i]}>${baguiu3[i]}</option>`
- }
- alt1 = alt1.replace(/<select id = 'in' name = 'logs'><option><\/option><\/select>/,`<select id = 'in' name = 'logs | ${guildaicon2[0].id}'>${ops}</select>`)
- alt1 = alt1.replace(/<select id = 'in2' name = 'autorole'> <\/select>/,`<select id = 'in2' name = 'autorole | ${guildaicon2[0].id}'>${ops2}</select>`)
- alt1 = alt1.replace(/<select id = 'in3' name = 'entrada'><\/select>/,`<select id = 'in3' name = 'entrada | ${guildaicon2[0].id}'>${ops3}</select>`)
- alt1= alt1.replace(/<textarea maxlength="1000" id = 'entrada1' name = 'entradatxt'><\/textarea>/,`<textarea type = 'text' maxlength="1000" id = 'entrada1' name = 'entradatxt'>${msg}</textarea>`)
- alt1= alt1.replace(/<select id = 'in4' name = 'saida'><\/select>/,`<select id = 'in4' name = 'saida | ${guildaicon2[0].id}'>${ops4}</select>`)
- alt1 = alt1.replace(/<textarea maxlength="1000" id = 'saida1' name = 'saidatxt'><\/textarea>/,`<textarea maxlength="1000" id = 'saida1' name = 'saidatxt'>${msg2}</textarea>`)
- alt1 = alt1.replace(/<input name = 'prefix' id = 'prefix1'>/,`<input name = 'prefix | ${guildaicon2[0].id}' id = 'prefix1' value = '${ops6}'>`)
- alt1 = alt1.replace(/<select name = 'lootbox' id = 'lootbox1'><\/select>/,`<select name = 'lootbox | ${guildaicon2[0].id}' id = 'lootbox1'>${ops5}</select>`)
- res.send(alt1)
- })
- })
- app.get('/logado/moderacao', async function(req, res){
- var ip = (req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress ||req.connection.socket.remoteAddress).split(",")[0];
- if (!usuarios[ip]) return res.redirect(`/`);
- fs.readFile('./mode.html', 'utf8', async function (err, data) {
- var avatar = `https://cdn.discordapp.com/avatars/${usuarios[ip][0].id}/${usuarios[ip][0].avatar}.png?size=2048`
- var alt1 = data.replace(/<img src = '' id = 'vatar'> /, `<img src = '${avatar}' id = 'vatar'>`)
- var guildas = guilds(usuarios[ip][1])
- var posicon = 500;
- var perm = guildas;
- var permr= []
- var permreal = []
- for (var i=0; i < perm.length;i++){
- var a = await asuna.guilds.get(perm[i].id,'',0)
- if (a != null && a== true){
- permr.push(perm[i])
- }
- }
- for (var i=0; i < permr.length;i++){
- var a = await asuna.guilds.get(permr[i].id,`${usuarios[ip][0].id}`,15)
- if (a != null && a== true){
- permreal.push(permr[i])
- }
- }
- var guildasm = permreal
- var img = '';
- for (var i = 0; i < guildasm.length; i++) {
- var guildaurl = guildasm[i].i == null ? `https://cdn.discordapp.com/icons/357953594852376597/2ea935d0c3c4be60f9ff854f71ac45e2.jpg` : `https://cdn.discordapp.com/icons/${guildasm[i].id}/${guildasm[i].i}.jpg`
- img += `<img src = ${guildaurl} style = 'position:absolute;top:250px;left:${posicon}px' id = ${guildasm[i].id}>`
- posicon+=60
- }
- res.send(alt1.replace(/<div id = 'sv'><\/div>/, `<div id = 'sv'><br><h1 style = 'position:absolute;top:150px;left:450px'>Escolha um servidor:</h1>${img}</div>`))
- })
- })
- app.get('/logado/parcerias', (req, res) => {
- fs.readFile('./parcerias.html', 'utf8', function (err, data) {
- var ip = (req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress ||req.connection.socket.remoteAddress).split(",")[0];
- if (!usuarios[ip])return res.redirect('/');
- var id = usuarios[ip][0].id
- var avatar = `https://cdn.discordapp.com/avatars/${id}/${usuarios[ip][0].avatar}.png?size=2048`
- res.send(data.replace(/<img src = '' id = 'vatar'> /, `<img src = '${avatar}' id = 'vatar'>`))
- })
- })
- app.get('/logado/suporte', (req, res) => {
- fs.readFile('./suporte.html', 'utf8', function (err, data) {
- var ip = (req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress ||req.connection.socket.remoteAddress).split(",")[0];
- if (!usuarios[ip]) return res.redirect('/');
- var id = usuarios[ip][0].id
- var avatar = `https://cdn.discordapp.com/avatars/${id}/${usuarios[ip][0].avatar}.png?size=2048`
- res.send(data.replace(/<img src = '' id = 'vatar'> /, `<img src = '${avatar}' id = 'vatar'>`))
- })
- })
- app.get('/logado', (req, res) => {
- fs.readFile('./logado.html', 'utf8', function (err, data) {
- var ip = (req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress ||req.connection.socket.remoteAddress).split(",")[0];
- if (!usuarios[ip]) return res.redirect('/');
- var id = usuarios[ip][0].id
- var avatar = `https://cdn.discordapp.com/avatars/${id}/${usuarios[ip][0].avatar}.png?size=2048`
- res.send(data.replace(/<img src = '' id = 'vatar'> /, `<img src = '${avatar}' id = 'vatar'>`))
- })
- })
- http.createServer(app).listen(process.env.PORT || 8080, () => {
- console.log('server funcionando');
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement