Give students a tool that catches references invented by AI, without accounts and without storing anything on your site.
Add the Bibliography checker block (or the [diflowrin_bibliography_checker] shortcode) to any page. Visitors paste up to 100 references and, within seconds, see for each one:
Visitors can download the results as a text report or a CSV table, for example to send to a supervisor.
DiFlowRin Bibliography Checker is made by the author of Fake Citation Detector, a free browser extension for Chrome and Edge that uses the same checking engine.
The check runs in each visitor’s own browser. The browser sends the references directly to public academic databases (see “External services” below) and compares what comes back. Your server only delivers the page: the references, the results and the report never reach your site, are never saved in your database, never logged and never emailed. There is no account, no limit and nothing to pay.
Matching uses the reference as a whole, the title, the authors’ family names, the year (one year either way is tolerated, for online-first versus print) and identifiers such as DOI, ISBN, arXiv and PubMed IDs. Pasted text in common styles works, as do BibTeX and RIS exports from reference managers.
Settings Bibliography Checker:
Browsers do not let a page read other sites, so by default the visitor’s browser only asks the Internet Archive whether a cited page was saved. You can instead let your server open cited pages for visitors and compare their titles with the reference. This option is off by default. When on, it only opens public http/https addresses, checks every redirect again, refuses addresses inside your network, reads at most 600 KB per page, and limits each visitor to 120 page requests every 10 minutes and the whole site to 3,000 per hour.
The checker contacts the services below from the visitor’s browser, only when a visitor clicks “Check references”, and only with data taken from the references the visitor pasted. Each request also carries the contact email set in the settings (or, if empty, the plugin author’s address admin@diflowrin.com), as Crossref, OpenAlex and NCBI ask of tools that use their APIs. Like any web request, each service also sees the visitor’s IP address and browser details.
Only when you turn on “open the cited pages through this site”: your server requests the cited web pages (any public address that appears in a visitor’s references) and, when a page is gone, its saved copy on web.archive.org. Sent: a request for that address, with a user agent naming the plugin and your site.
Only when you turn on the browser extension link: a link to diflowrin.com, the plugin author’s site, is shown under the results. Nothing is sent unless a visitor clicks it; the link carries your site’s domain name as a campaign parameter. Privacy policy.
The links offered for checking by hand (Google Scholar, WorldCat, Google Books, DOI pages, your catalog) are ordinary links: nothing is sent to those sites unless the visitor clicks them.
The plugin stores no personal data in your database and sets no cookies. Database answers are cached in the visitor’s own browser (IndexedDB) for up to 30 days, so checking the same list again is instant and the free databases get fewer requests. The plugin adds suggested text to Settings Privacy Policy Guide that you can copy into your privacy policy.
If you turn on the page proxy, the plugin counts page requests per visitor for 10 minutes under a keyed hash of the IP address (not the address itself), to enforce the limits.
The front-end script build/public.js is built with esbuild from the TypeScript sources in src/public/ and the shared checking engine in src/core/. To rebuild: npm install, then npm run build. The block editor script src/block/editor.js is plain JavaScript and needs no build.