Skip to content

Instantly share code, notes, and snippets.

View Laiteux's full-sized avatar
💤

Matt Laiteux

💤
View GitHub Profile
@Laiteux
Laiteux / ValidateTelegramUsername.cs
Last active June 18, 2023 13:56
Accurate C# method to validate a Telegram username using RegEx
using System;
using System.Text.RegularExpressions;
bool ValidateTelegramUsername(string username)
=> Regex.IsMatch(username.TrimStart('@'),
@"^(?=.{5,32}$)(?!.*__)(?!^(telegram|admin|support))[a-z][a-z0-9_]*[a-z0-9]$",
RegexOptions.IgnoreCase | RegexOptions.Compiled);
Console.WriteLine(ValidateTelegramUsername("Laiteux1")); // True
Console.WriteLine(ValidateTelegramUsername("1Laiteux")); // False: Must start with a letter
@Laiteux
Laiteux / CloudflareDNSCleaner.cs
Last active June 9, 2023 22:31
Ready-to-use C# script to delete all DNS records from a Cloudflare domain
using System;
using System.Linq;
using System.Net.Http;
using System.Text.Json;
using System.Threading.Tasks;
namespace CloudflareDNSCleaner
{
public static class Program
{

Keybase proof

I hereby claim:

  • I am Laiteux on github.
  • I am laiteux (https://keybase.io/laiteux) on keybase.
  • I have a public key whose fingerprint is 46C0 9546 A24F 4C3F 52DC D813 2140 1EA7 66E3 C84D

To claim this, I am signing this object: