darta Posted October 5, 2021 Posted October 5, 2021 ANyone knows how does this work? the contents of the file are very weird and make no sense (?iu)\b[е3]?[6бпм](л|ji)(я|иа|а|9i)\b (?iu)\b[6бпм](л|ji)(я|иа|9i)[дтц] (?iu)\b(о|при|на|по|за|не|до)?(\)\(|[хф])у[йияеё] (?iu)\b(о|при|на|по|за|не|до)?(\)\(|х)[е3и]р\b (?iu)\b(о|при|на|по|за|не|до)?(\)\(|х)[е3и]р(ов|н|а\b) (?iu)\b(не|на|по|при|от)?п[иеі]?[з3с]е?[дтц][иеуаё] (?iu)\b(при|про|пра|на|за|от[ьъ]?|с[ьъ]?|под[ьъ]?|по|не|ни|до|вы|[дт][ао]л[бп][ао]|зло)?([еиё]|йо|ї|є)[б6][аоиуеё]?[лнртц] (?iu)\bпид[ао]р (?iu)\b(мудак|mudak|mydak) (?iu)\b(fuck|фак)\b (?iu)\bсц?ук[ао]\b (?iu)\bsc?[uy]k[ao]\b (?iu)\bnaxyu\b (?iu)\bх[yYуУ]й\b (?iu)\bmylat'\b (?iu)\bpoxyu\b (?iu)\bxyu\b (?iu)\bppc\b Quote
0 HyperBlown Posted October 5, 2021 Posted October 5, 2021 Its a regex. Look up regex for more info. Its parsing looks kinda confusing on the Config.java, I dont think it works the way it should. Quote
0 Zake Posted October 5, 2021 Posted October 5, 2021 (edited) You can search in your source which file loads this txt and see how data are parsed. Edit: Topic moved to help section. Edited October 5, 2021 by Zake Quote
0 HyperBlown Posted October 5, 2021 Posted October 5, 2021 public static void abuseLoad() { LineNumberReader lnr = null; try { StringBuilder abuses = new StringBuilder(); String line; lnr = new LineNumberReader(new InputStreamReader(new FileInputStream(ANUSEWORDS_CONFIG_FILE), "UTF-8")); int count = 0; while((line = lnr.readLine()) != null) { StringTokenizer st = new StringTokenizer(line, "\n\r"); if(st.hasMoreTokens()) { abuses.append(st.nextToken()); abuses.append("|"); count++; } } if(count > 0) { String abusesGroup = abuses.toString(); abusesGroup = abusesGroup.substring(0, abusesGroup.length() - 1); ABUSEWORD_PATTERN = Pattern.compile(".*(" + abusesGroup + ").*", Pattern.DOTALL | Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE); } _log.info("Abuse: Loaded " + count + " abuse words."); } catch(IOException e1) { _log.warn("Error reading abuse: " + e1); } finally { try { if(lnr != null) lnr.close(); } catch(Exception e2) { // nothing } } } Seeing this looks like a simple regex former. Quote
0 darta Posted October 5, 2021 Author Posted October 5, 2021 anyone can help with this? i have no idea how to edit regex, i googled but still... wth Quote
0 lazzytr Posted December 15, 2023 Posted December 15, 2023 I think this site helps https://regex101.com/ Quote
Question
darta
ANyone knows how does this work? the contents of the file are very weird and make no sense
(?iu)\b[е3]?[6бпм](л|ji)(я|иа|а|9i)\b (?iu)\b[6бпм](л|ji)(я|иа|9i)[дтц] (?iu)\b(о|при|на|по|за|не|до)?(\)\(|[хф])у[йияеё] (?iu)\b(о|при|на|по|за|не|до)?(\)\(|х)[е3и]р\b (?iu)\b(о|при|на|по|за|не|до)?(\)\(|х)[е3и]р(ов|н|а\b) (?iu)\b(не|на|по|при|от)?п[иеі]?[з3с]е?[дтц][иеуаё] (?iu)\b(при|про|пра|на|за|от[ьъ]?|с[ьъ]?|под[ьъ]?|по|не|ни|до|вы|[дт][ао]л[бп][ао]|зло)?([еиё]|йо|ї|є)[б6][аоиуеё]?[лнртц] (?iu)\bпид[ао]р (?iu)\b(мудак|mudak|mydak) (?iu)\b(fuck|фак)\b (?iu)\bсц?ук[ао]\b (?iu)\bsc?[uy]k[ao]\b (?iu)\bnaxyu\b (?iu)\bх[yYуУ]й\b (?iu)\bmylat'\b (?iu)\bpoxyu\b (?iu)\bxyu\b (?iu)\bppc\b
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.