Advertisement
Guest User

Untitled

a guest
Aug 30th, 2016
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.39 KB | None | 0 0
  1. using Rests;
  2. using System;
  3. using System.Reflection;
  4. using Terraria;
  5. using TerrariaApi.Server;
  6. using TShockAPI;
  7.  
  8. namespace terrapix.ca
  9. {
  10.     [ApiVersion(1,23)]
  11.     public class tpix : TerrariaPlugin
  12.     {
  13.         public override string Author => "Laurens";
  14.         public override string Description => "Terrapix.ca";
  15.         public override string Name => "Terrapix.ca";
  16.         public override Version Version => Assembly.GetExecutingAssembly().GetName().Version;
  17.  
  18.         public override void Initialize()
  19.         {
  20.             TShock.RestApi.Register(new RestCommand("/login", Login));
  21.         }
  22.  
  23.         public static RestObject Login(RestRequestArgs args)
  24.         {
  25.             if (string.IsNullOrEmpty(args.Parameters["username"]))
  26.                 return new RestObject("400") { Error = "missing parameter: username" };
  27.            
  28.             if (string.IsNullOrEmpty(args.Parameters["password"]))
  29.                 return new RestObject("400") { Error = "missing parameter: password" };
  30.  
  31.             var username = args.Parameters["username"];
  32.             var password = args.Parameters["password"];
  33.  
  34.             var user = TShock.Users.GetUserByName(username);
  35.             if (!user.VerifyPassword(password))
  36.                 return new RestObject("400") { Error = "Invalid username or password." };
  37.            
  38.  
  39.             return new RestObject()
  40.             {
  41.                 { "Username",  user.Name }
  42.             };
  43.         }
  44.  
  45.         protected override void Dispose(bool disposing)
  46.         {
  47.             base.Dispose(disposing);
  48.         }
  49.  
  50.         public tpix(Main game) : base(game)
  51.         {
  52.             Order = 1;
  53.         }
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement