using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"\w{0,10}((?i)(access.{0,1}key)|(access.{0,1}token)|(access.{0,1}id)|(secret.{0,1}key)|(secret.{0,1}token)|(api.{0,1}key)|(api.{0,1}secret)|(sign.{0,1}in)|(credential[A-Za-z0-9_\-]{0,22})|ak|sk|akid|skid|auth|authentication|certificate|cookie|session|passwd|password|private|token|salt|secretid|accesskeyid|access_key_id|上线|发布|部署|令牌|凭证|口令|密码|密钥|登录|登陆|私钥|秘钥|认证|证书|帐号|账号|账密|配置|鉴权|验证|数据库|用户名|访问码|账号管理)\s*[=:]\s*\""[A-Za-z0-9_\-]{6,33}\""
";
string input = @"accesskey: ""123456pwd""
accessKey: ""123456pwd""
AccessKey: ""123456pwd""
access key: ""123456pwd""
access_key: ""123456pwd""
secretkey: ""123456pwd""
secretKey: ""123456pwd""
SecretKey: ""123456pwd""
secret key: ""123456pwd""
secret_key: ""123456pwd""
ak: ""123456pwd""
sk: ""123456pwd""
CredentialAzureAccessKey: ""123456pwd""
CredentialKeyAli: ""123456pwd""
CredentialKeyKingsoft: ""123456pwd""
CredentialKeyTencent: ""123456pwd""
CredentialSecretAli: ""123456pwd""
CredentialSecretKingsoft: ""123456pwd""
CredentialSecretTencent: ""123456pwd""
CredentialUcloudPrivateKey: ""123456pwd""
CredentialUcloudPublicKey: ""123456pwd""
CredentialXingyuAccessKey: ""123456pwd""
CredentialXingyuAccessSecret: ""123456pwd""
Dockerfile: ""123456pwd""
AkamaiAccessToken: ""123456pwd""
AkamaiClientSecret: ""123456pwd""
AkamaiClientToken: ""123456pwd""
AwsSecretId: ""123456pwd""
AwsSecretKey: ""123456pwd""
AzureSubscriptionId: ""123456pwd""
CredentialAzureAccessKey: ""123456pwd""
CredentialKeyAli: ""123456pwd""
CredentialKeyKingsoft: ""123456pwd""
CredentialKeyTencent: ""123456pwd""
CredentialSecretAli: ""123456pwd""
CredentialSecretKingsoft: ""123456pwd""
CredentialSecretTencent: ""123456pwd""
CredentialUcloudPrivateKey: ""123456pwd""
CredentialUcloudPublicKey: ""123456pwd""
CredentialXingyuAccessKey: ""123456pwd""
CredentialXingyuAccessSecret: ""123456pwd""
1. Access Key 相关:: ""123456pwd""
- Access Key: ""123456pwd""
- AccessKey: ""123456pwd""
- Access_Key: ""123456pwd""
- AccessKeyID: ""123456pwd""
- AccessKeyId: ""123456pwd""
- Access_Key_ID: ""123456pwd""
- AK: ""123456pwd""
- AKID: ""123456pwd""
2. Secret Key 相关:: ""123456pwd""
- Secret Key: ""123456pwd""
- SecretKey: ""123456pwd""
- Secret_Key: ""123456pwd""
- SecretAccessKey: ""123456pwd""
- Secret_Access_Key: ""123456pwd""
- SK: ""123456pwd""
- Secret: ""123456pwd""
3. Access Token 相关:: ""123456pwd""
- Access Token: ""123456pwd""
- AccessToken: ""123456pwd""
- Token: ""123456pwd""
- AuthToken: ""123456pwd""
- Bearer Token: ""123456pwd""
- Refresh Token: ""123456pwd""
1. 账号相关:: ""123456pwd""
- Username: ""123456pwd""
- User: ""123456pwd""
- Account: ""123456pwd""
- Login: ""123456pwd""
- Email: ""123456pwd""
- UserID: ""123456pwd""
- 用户名: ""123456pwd""
- 账户: ""123456pwd""
2. 密码相关:: ""123456pwd""
- Password: ""123456pwd""
- Pass: ""123456pwd""
- Pwd: ""123456pwd""
- 密码: ""123456pwd""
- 口令: ""123456pwd""
- 访问码: ""123456pwd""
3. 登录相关:: ""123456pwd""
- Signin: ""123456pwd""
- Sign in: ""123456pwd""
- Sign-in: ""123456pwd""
- 登录: ""123456pwd""
- 登陆: ""123456pwd""
- 登入: ""123456pwd""
4. 认证相关:: ""123456pwd""
- Authentication: ""123456pwd""
- Auth: ""123456pwd""
- 认证: ""123456pwd""
- 鉴权: ""123456pwd""
- 验证: ""123456pwd""
5. 凭证相关:: ""123456pwd""
- Credential: ""123456pwd""
- Credentials: ""123456pwd""
- 凭证: ""123456pwd""
- 证书: ""123456pwd""
- 令牌: ""123456pwd""
";
foreach (Match m in Regex.Matches(input, pattern))
{
Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx