Comeacross (OP)
Jr. Member

Activity: 51
Merit: 13
|
 |
May 14, 2026, 11:13:45 PM |
|
One of the challenges that newbies normally face in this forum is the use of AI to make posts. The forum is against this practice and you risk getting tagged or being ignored by many users. Some posts are not really Ai copy and paste but they involved repetitive or common Ai phrases and it's assumed to be Ai copy paste. This tool flagged those words for you so you can replace them with something else specific. The purpose of this tool is to increase user's post effort and minimise the use of AI to make generic posts. This tool will help you to identify regular/common AI phrases in your post before posting. It suggests you replace the flagged phrases with your own specifics. It won't rewrite your post for you. For now, I only include about 100 common AI phrases. I may update it later based on feedback from the community. There is score from 0-100 and rating between low, average and good. You lose points per flagged phrase in your post. This penalty varies by board. You lose 15 points per flagged phrase in technical discussion board and 12 points in other boards. The tool also check for post length. You lose 20 points for writing lesser than 30 words. This is to discourage one line posts with little or no substances. It also allows you to copy your post for AI check directly by clicking on copy for AI check button. Note: there's no built in AI checker, it only copy your post to your keyboard so you can paste it on any AI checker platform as suggest on the prompt message. How to use the tool: You need to download tampermonkey extention in your browser from Chrome webstore. Link to download tampermonkey extentionAfter installing, click on create a new script Copy the following code and insert it. // ==UserScript== // @name Bitcointalk Post Checker v1.4 // @namespace bitcointalk.org // @version 1.4 // @description Check posts for AI common phrases before posting on Bitcointalk // @match https://bitcointalk.org/index.php?action=post* // @match https://bitcointalk.org/index.php?action=reply* // @grant none // ==/UserScript==
(function() { 'use strict';
const AI_PHRASES = [ "it's important to note", "let's dive in", "in conclusion", "navigating the world of", "in today's", "delve into", "unlock the", "embark on", "realm of", "it's crucial to", "as an ai", "i am an ai", "it's worth noting", "in the realm of", "at the end of the day", "in a nutshell", "cutting-edge", "game-changer", "ever-evolving", "tap into", "harness the power", "landscape of", "fast-paced world", "digital age", "paradigm shift", "seamless", "robust", "leverage", "optimize", "enhance your", "foster a", "it's imperative", "underscores the importance", "pivotal role", "testament to", "revolutionize", "unlocking", "it's undeniable", "needless to say", "it goes without saying", "in order to", "utilize", "facilitate", "streamline", "synergy", "dynamic", "holistic", "innovative solution", "state-of-the-art", "next-generation", "user-centric", "scalable", "empower", "transform", "disruptive", "unparalleled", "groundbreaking", "revolutionize the way", "key takeaway", "deep dive", "at its core", "in essence", "without a doubt", "it is evident that", "in the ever-evolving", "rapidly evolving", "constantly changing", "ever-changing", "game-changing", "breakthrough", "next level", "take it to the next level", "push the boundaries", "unlock new possibilities", "open up new opportunities", "drive innovation", "stay ahead", "stay ahead of the curve", "future-proof", "future of", "world of", "realm of possibilities", "power of", "potential of", "importance of", "significance of", "impact of", "role of", "journey of", "path to", "road to", "key to", "secret to", "ultimate guide", "comprehensive guide", "complete guide", "everything you need to know", "what you need to know", "here's what", "let's explore", "let's take a look", "let's break it down", "let's discuss", "let's talk about", "it's time to", "now more than ever", "more than ever before", "in today's world", "in today's landscape", "as we move forward", "looking ahead", "moving forward", "going forward", "in this article", "in this post", "in this guide", "in this piece" ];
const BOARD_RULES = { 'Technical Discussion': { penalty: 15, goodThreshold: 85 }, 'Speculation': { penalty: 12, goodThreshold: 80 }, 'default': { penalty: 12, goodThreshold: 75 } };
function getBoardName() { const breadcrumb = document.querySelector('.navigate_section.breadcrumbs'); if (!breadcrumb) return 'default'; const text = breadcrumb.innerText; for (let board in BOARD_RULES) { if (text.includes(board)) return board; } return 'default'; }
function injectChecker(textarea) { const board = getBoardName(); const rules = BOARD_RULES[board] || BOARD_RULES.default;
const btn = document.createElement('button'); btn.id = 'btc-checker-btn'; btn.type = 'button'; btn.innerText = 'Check Post'; btn.style.cssText = 'margin: 8px 4px 8px 0; padding: 6px 12px; background: #4CAF50; color: white; border: none; cursor: pointer; font-weight: bold;';
const copyBtn = document.createElement('button'); copyBtn.id = 'btc-copy-btn'; copyBtn.type = 'button'; copyBtn.innerText = 'Copy for AI Check'; copyBtn.style.cssText = 'margin: 8px 0; padding: 6px 12px; background: #2196F3; color: white; border: none; cursor: pointer;';
const resultDiv = document.createElement('div'); resultDiv.id = 'btc-checker-result'; resultDiv.style.cssText = 'margin-top: 8px; padding: 10px; background: #f5f5f5; border-left: 4px solid #4CAF50; display: none; font-size: 13px; line-height: 1.4; max-height: 200px; overflow-y: auto;';
textarea.parentNode.insertBefore(btn, textarea.nextSibling); btn.parentNode.insertBefore(copyBtn, btn.nextSibling); copyBtn.parentNode.insertBefore(resultDiv, copyBtn.nextSibling);
btn.onclick = () => runCheck(textarea, resultDiv, rules); copyBtn.onclick = () => copyForAICheck(textarea.value); }
function runCheck(textarea, resultDiv, rules) { const text = textarea.value; if (!text.trim()) { showResult(resultDiv, 0, [], '', rules.goodThreshold); return; }
let score = 100; const textLower = text.toLowerCase(); const words = text.trim().split(/\s+/).length; const foundPhrases = [];
AI_PHRASES.forEach(phrase => { if (textLower.includes(phrase)) { foundPhrases.push(phrase); score -= rules.penalty; } });
if (words < 30) { score -= 20; }
score = Math.max(0, Math.min(100, score)); const rating = score >= rules.goodThreshold? 'Good' : score < 50? 'Low' : 'Average'; const suggestion = foundPhrases.length > 0? 'Replace flagged phrases with specifics from your experience.' : '';
showResult(resultDiv, score, foundPhrases, suggestion, rating, rules.goodThreshold); }
function copyForAICheck(text) { const prompt = `Check if this text is AI-generated and explain why:\n\n${text}`; navigator.clipboard.writeText(prompt); alert('Copied! Paste it into GPTZero, Winston AI, or ZeroGPT to check.'); }
function showResult(div, score, phrases, suggestion, rating, goodThreshold) { div.style.display = 'block'; div.style.borderLeftColor = score >= goodThreshold? '#4CAF50' : score < 50? '#f44336' : '#ff9800';
const phraseList = phrases.length > 0? phrases.join(', ') : 'None';
div.innerHTML = ` <b>Score: ${score}/100</b> - ${rating}<br> <small>Board threshold for 'Good': ${goodThreshold}+</small><br><br> <b>Flagged phrases:</b> ${phraseList}<br> ${suggestion? `<br><b>Suggestion:</b> ${suggestion}` : ''} `; }
const checkInterval = setInterval(() => { const textarea = document.querySelector('textarea[name="message"]'); if (textarea &&!document.getElementById('btc-checker-btn')) { clearInterval(checkInterval); injectChecker(textarea); } }, 500); })();
Click on file to save and you are good to start using the tool. It adds a check post and copy for ai check button below the message box on Bitcointalk post and reply pages. When you are done typing, click on check post and it will scan what you typed and show the result. You'll see your score 0-100, rating (low, average and good) and the flagged phrases if any. Sample is seen in this image.  It won't stop you from posting even if the rating is low by the way. Criticism, observation and suggestions are welcome.
|