Web dashboard for SmokeDetector.
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Rubocop and attempt to fix tests Jan 8, 2019
app Feedback timestamps; close #579 Feb 15, 2019
bin Install webpacker Jun 10, 2017
config One more Feb 15, 2019
db Surface reason descriptions on #show, close #587 Feb 12, 2019
dump Attempt at fixing dumps for new SQL host Dec 30, 2018
lib New hash syntax Feb 4, 2019
log Initial commit Aug 14, 2015
public Migrate away from RawGit :( Dec 16, 2018
test Rubocop Feb 7, 2019
vendor/assets Initial commit Aug 14, 2015
.babelrc Fix `async function`s on older browsers and Safari Jun 24, 2017
.dockerignore Copy gitignore to dockerignore Mar 22, 2018
.gitignore Review history link; close #591 Feb 12, 2019
.postcssrc.yml Install webpacker Jun 10, 2017
.rubocop.yml Enable rubocop/SymbolArray, closes #581 Feb 10, 2019
Capfile Revert yarn/npm attempts Sep 2, 2018
Dockerfile Dockerfile: avoid apt-key Mar 16, 2018
Gemfile Upgrade rotp ~> 4.0.2, closes #551 Feb 4, 2019
Gemfile.lock Upgrade rotp ~> 4.0.2, closes #551 Feb 4, 2019
LICENSE Initial commit Aug 14, 2015
Passengerfile.json Add Passengerfile Jun 9, 2016
Procfile Add redis setup defaults Jan 2, 2019
README.md Update README.md Oct 24, 2018
README.rdoc Initial commit Aug 14, 2015
Rakefile rubocop Sep 1, 2018
_config.yml Set theme jekyll-theme-cayman Oct 20, 2017
circle.yml Don’t bundle Bootstrap and Highcharts in the bundle Jun 10, 2017
config.ru # frozen_string_literal: true May 20, 2017
createdb Dockerfile: Enable registration_enabled site_setting Jun 13, 2018
package.json XO Feb 11, 2019
rundb Dockerfile: also install redis-server Jan 4, 2018
services Dockerfile: also install redis-server Jan 4, 2018
yarn.lock Correct lockfile for master Sep 13, 2018



metasmoke is a web dashboard for SmokeDetector, a bot that detects spam on the Stack Exchange network.


If you're looking to develop using the metasmoke API, there's documentation available in the wiki. You'll need an API key to access any of the routes; ping a metasmoke admin in Charcoal HQ.


While metasmoke isn't targeted to support WSL (it's just not fast enough for production use), it should work adequately well for development purposes. The minimum Windows build version required is 16170, due to an lack of WSL support for mdns in builds prior to this.


There is a simple Dockerfile here which is however not properly tested yet.

To create a local build, simply

docker build -t metasmoke .

To run the image, you need to expose the ports properly.

docker run --rm -it -p5000:5000 -p8080:8080 metasmoke

Once the image runs the initalizations, you should be able to connect to http://localhost:5000/ and see metasmoke greet you.

Some of the options in this brief introduction are optional convenience. If you understand what you are doing, the -t metasmoke is not crucial, and the --rm -it options are just one common way of keeping things sane.


Metasmoke is a pretty niche project, and we don't expect many people to make use of the entire thing as a whole. However, if you want to use the code, go right ahead - metasmoke is licensed under CC0. A small attribution is appreciated, but entirely non-compulsory.