Advertisement
Guest User

Untitled

a guest
Aug 24th, 2019
3,009
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.26 KB | None | 0 0
  1. import tornado.gen
  2. import tornado.web
  3.  
  4. from common.ripple import userUtils
  5. from common.web import requestsManager
  6. from secret.discord_hooks import Webhook
  7. from objects import glob
  8.  
  9. cheat_ids = {
  10.     1: 'ReLife|HqOsu is running'
  11.     2: 'Console in BG is found',
  12.     4: 'Unknown but strange'
  13.     8: 'Invalid name?'
  14.     16: 'Invalid file?',
  15.     32: 'ReLife|HqOsu has loaded',
  16.     64: 'AqnSdl2Loaded (lib for overlay)',
  17.     128: 'AqnLibeay32Loaded (lib for SSL)'
  18. }
  19.  
  20. webhook = Webhook(glob.conf.config["discord"]["ahook"],
  21.                   footer="stupid anticheat")
  22.  
  23.  
  24. MODULE_NAME = "lastFMHandler"
  25. class handler(requestsManager.asyncRequestHandler):
  26.     """
  27.     Handler for /web/lastfm.php
  28.  
  29.    Handler by @KotRikD
  30.    Enum values by @Enjuu and @Cyuubi
  31.     """
  32.     @tornado.web.asynchronous
  33.     @tornado.gen.engine
  34.     @sentry.captureTornado
  35.     def asyncGet(self):
  36.         ip = self.getRequestIP()
  37.         if not requestsManager.checkArguments(self.request.arguments, ["b", "ha", "us"]):
  38.             return self.write("error: gimme more arguments")
  39.  
  40.         username = self.get_argument("us")
  41.         password = self.get_argument("ha")
  42.         beatmap_ban = self.get_argument("b", None)
  43.  
  44.         userID = userUtils.getID(username)
  45.         if userID == 0:
  46.             return self.write("error: user is unknown")
  47.         if not userUtils.checkLogin(userID, password, ip):
  48.             return self.write("error: this dude is not authorized. BAN!")
  49.         if not beatmap_ban or beatmap_ban and not beatmap_ban.startswith("a"):
  50.             return self.write("-3")
  51.        
  52.         arguments_cheat = beatmap_ban[1:]
  53.         if not arguments_cheat.isdigit():
  54.             return self.write("error: srsly?")
  55.        
  56.         arguments_cheat = int(arguments_cheat)
  57.         # Let's try found something
  58.         cheat_id = cheat_ids.get(arguments_cheat, -1)
  59.         if cheat_id == -1:
  60.             return self.write("-3")
  61.  
  62.         # OUGH OUGH CALL THE POLICE! WE CATCHED SOME SHIT
  63.         # LET'S SEND THIS TO POLICE
  64.         webhook.set_title(title="Catched some cheater")
  65.         webhook.set_author(author=f"{username} ({userID})")
  66.         webhook.set_desc(f'This body catched with flag {arguments_cheat}\nIn enuming: {cheat_id}')
  67.         webhook.post()
  68.  
  69.         return self.write("-3")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement