Advertisement
xKIMMOJIx

Untitled

Mar 25th, 2022
1,491
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.16 KB | None | 0 0
  1. -- DOCUMENTATION: https://ic3w0lf22.gitbook.io/roblox-account-manager/
  2.  
  3. local Account = {} Account.__index = Account
  4. local request = request or syn.request or http_request
  5.  
  6. local WebserverSettings = {
  7.     Port = '7963',
  8.     Password = ''
  9. }
  10.  
  11. local function GET(Method, Account, ...)
  12.     local Arguments = {...}
  13.     local Url = 'http://localhost:' .. WebserverSettings.Port .. '/' .. Method .. '?Account=' .. Account
  14.  
  15.     for Index, Parameter in pairs(Arguments) do
  16.         Url = Url .. '&' .. Parameter
  17.     end
  18.  
  19.     if WebserverSettings.Password and #WebserverSettings.Password >= 6 then
  20.         Url = Url .. '&Password=' .. WebserverSettings.Password
  21.     end
  22.    
  23.     local Response = request{
  24.         Method = 'GET',
  25.         Url = Url
  26.     }
  27.  
  28.     if Response.StatusCode ~= 200 then return false end
  29.  
  30.     return Response.Body
  31. end
  32.  
  33. local function POST(Method, Account, Body, ...)
  34.     local Arguments = {...}
  35.     local Url = 'http://localhost:' .. WebserverSettings.Port .. '/' .. Method .. '?Account=' .. Account
  36.  
  37.     for Index, Parameter in pairs(Arguments) do
  38.         Url = '&' .. Url .. Parameter
  39.     end
  40.  
  41.     if WebserverSettings.Password and #WebserverSettings.Password >= 6 then
  42.         Url = Url .. '&Password=' .. WebserverSettings.Password
  43.     end
  44.  
  45.    
  46.    
  47.     local Response = request{
  48.         Method = 'POST',
  49.         Url = Url,
  50.         Body = Body
  51.     }
  52.  
  53.     if Response.StatusCode ~= 200 then return false end
  54.  
  55.     return Response.Body
  56. end
  57.  
  58. function Account.new(Username)
  59.     local self = {} setmetatable(self, Account)
  60.  
  61.     local IsValid = GET('Test', Username)
  62.  
  63.     if not IsValid or IsValid == 'Invalid Account' then return false end
  64.  
  65.     self.Username = Username
  66.  
  67.     return self
  68. end
  69.  
  70. function Account:GetCSRFToken() return GET('GetCSRFToken', self.Username) end
  71.  
  72. function Account:BlockUser(Argument)
  73.     if typeof(Argument) == 'string' then
  74.         return GET('BlockUser', self.Username, 'UserId=' .. Argument)
  75.     elseif typeof(Argument) == 'Instance' and Argument:IsA'Player' then
  76.         return self:BlockUser(tostring(Argument.UserId))
  77.     elseif typeof(Argument) == 'number' then
  78.         return self:BlockUser(tostring(Argument))
  79.     end
  80. end
  81. function Account:UnblockUser(Argument)
  82.     if typeof(Argument) == 'string' then
  83.         return GET('UnblockUser', self.Username, 'UserId=' .. Argument)
  84.     elseif typeof(Argument) == 'Instance' and Argument:IsA'Player' then
  85.         return self:BlockUser(tostring(Argument.UserId))
  86.     elseif typeof(Argument) == 'number' then
  87.         return self:BlockUser(tostring(Argument))
  88.     end
  89. end
  90. function Account:GetBlockedList() return GET('GetBlockedList', self.Username) end
  91. function Account:UnblockEveryone() return GET('UnblockEveryone', self.Username) end
  92.  
  93. function Account:GetAlias() return GET('GetAlias', self.Username) end
  94. function Account:GetDescription() return GET('GetDescription', self.Username) end
  95. function Account:SetAlias(Alias) return POST('SetAlias', self.Username, Alias) end
  96. function Account:SetDescription(Description) return POST('SetDescription', self.Username, Description) end
  97. function Account:AppendDescription(Description) return POST('AppendDescription', self.Username, Description) end
  98.  
  99. function Account:GetField(Field) return GET('GetField', self.Username, 'Field=' .. Field) end
  100. function Account:SetField(Field, Value) return GET('SetField', self.Username, 'Field=' .. Field, 'Value=' .. tostring(Value)) end
  101. function Account:RemoveField(Field) return GET('RemoveField', self.Username, 'Field=' .. Field) end
  102.  
  103. function Account:SetServer(PlaceId, JobId) return GET('SetServer', self.Username, 'PlaceId=' .. PlaceId, 'JobId=' .. JobId) end
  104. function Account:SetRecommendedServer(PlaceId) return GET('SetServer', self.Username, 'PlaceId=' .. PlaceId) end
  105.  
  106. function Account:GetCookie() return GET('GetCookie', self.Username) end
  107. function Account:LaunchAccount(PlaceId, JobId, FollowUser, JoinVip) -- if you want to follow someone, PlaceId must be their user id
  108.     return GET('LaunchAccount', self.Username, 'PlaceId=' .. PlaceId, JobId and ('JobId=' .. JobId), FollowUser and 'FollowUser=true', JoinVip and 'JoinVIP=true')
  109. end
  110.  
  111. return Account, WebserverSettings
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement