41 lines
1.2 KiB
C#
41 lines
1.2 KiB
C#
//// MxWs
|
|
//// 3rd Gen MxW Server
|
|
//// BY MIKX
|
|
//// https://git.mikx.xyz/wow/MxWs
|
|
//// https://wow.mikx.xyz
|
|
//// Licensed under the Apache License 2.0
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Security.Cryptography;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace MxWs.Utilities
|
|
{
|
|
class Random
|
|
{
|
|
public static string GenDumpID()
|
|
{
|
|
int maxSize = 10;
|
|
char[] chars = new char[62];
|
|
chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890".ToCharArray();
|
|
byte[] data = new byte[1];
|
|
using (RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider())
|
|
{
|
|
crypto.GetNonZeroBytes(data);
|
|
data = new byte[maxSize];
|
|
crypto.GetNonZeroBytes(data);
|
|
}
|
|
StringBuilder result = new StringBuilder(maxSize);
|
|
foreach (byte b in data)
|
|
{
|
|
result.Append(chars[b % (chars.Length)]);
|
|
}
|
|
MSG.CMW(string.Format("DumpID: {0}", result.ToString()), true, 1);
|
|
return result.ToString();
|
|
}
|
|
}
|
|
}
|