{"version":3,"sources":["jsdelivr-header.js","/npm/smgtools@1.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,OAAS,QAAQ,UAErB,QAAQ,cAAgB,SAAS,EAAI,IACjC,IAAI,EAAa,OAAO,YAAY,EAAI,GAAG,SAAS,UAAU,OAAO,EAAE,EAAE,QACrE,EAAY,CAAC,OAAO,OAAO,OAAO,MAAM,WAAW,QAAQ,UAAU,QAAQ,SAAS,SAAS,UAAU,UAAU,SAAS,QAAQ,OAAO,SAAS,MAAM,OAAO,WAAW,WAAW,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,QAAQ,OAAO,MAAM,OAAO,UAAU,WAAW,WAAW,OAAO,cAAc,SAAS,UAAU,OAAO,OAAO,OAAO,OAAO,UAAU,QAAQ,OAAO,QAAQ,OAAO,SAAS,QAAQ,MAAM,QAAQ,OAAO,OAAO,QAAQ,OAAO,QAAQ,QAAQ,UAAU,MAAM,OAAO,OAAO,OAAO,SAAS,QAAQ,MAAM,SAAS,OAAO,OAAO,SAAS,OAAO,QAAQ,OAEpkB,EAAG,CAQC,IAAI,EANJ,EAAa,EAAW,QAAQ,UAAU,SAAS,GAC/C,MAAS,KAAL,EAAiB,IACZ,KAAL,EAAiB,IACd,KAAK,MAAuB,GAAhB,KAAK,SAC5B,IAIA,EAAa,EAAW,QAAQ,IAAI,OAAO,EAAU,KAAK,KAAK,OAAO,SAAU,GAC5E,OAAO,OAAO,YAAY,EAAI,GAAG,SAAS,UAAU,OAAO,EAAE,EAAE,OACnE,GACJ,OAAS,GAAU,GAEnB,OAAO,CACX","file":"/npm/smgtools@1.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/smgtools@1.0.1/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var crypto = require('crypto');\n\nexports.newIdentifier = function(len=12) {\n    var identifier = crypto.randomBytes(len+4).toString('base64').substr(0,x.length);\n    var blacklist = ['anal','anus','arse','ass','ballsack','balls','bastard','bitch','biatch','bloody','blowjob','bollock','bollok','boner','boob','bugger','bum','butt','buttplug','clitoris','cock','coon','crap','cunt','damn','dick','dildo','dyke','fag','feck','fellate','fellatio','felching','fuck','fudgepacker','flange','Goddamn','hell','homo','jerk','jizz','knobend','labia','lmao','lmfao','muff','nigger','nigga','omg','penis','piss','poop','prick','pube','pussy','queer','scrotum','sex','shit','sh1t','slut','smegma','spunk','tit','tosser','turd','twat','vagina','wank','whore','wtf'];\n\n    do {\n        // replace / and + from id string with a number\n        identifier = identifier.replace(/[\\/+]/g, function(x) {\n            if (x == '+') return \"-\";\n            if (x == '/') return \"_\";\n            return Math.floor((Math.random() * 10));\n        });\n\n        var result = identifier;    // result check is set here since the do loop doesn't need to repeat if we only replaced symbols\n        // if we find a blacklist word replace with new hash\n        identifier = identifier.replace(new RegExp(blacklist.join(\"|\"),\"gi\"), function (x) {\n            return crypto.randomBytes(len+4).toString('base64').substr(0,x.length);\n        });\n    } while (result != identifier);\n\n    return identifier;\n};"]}