All Projects → maximelafarie → spamtoberfest

maximelafarie / spamtoberfest

Licence: MIT license
Fight against PR spammers

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to spamtoberfest

joomla2.x-antispam
Anti-spam plugin for Joomla 2.x
Stars: ✭ 10 (-80.39%)
Mutual labels:  anti-spam, antispam, spam-filtering
ruby-antispam
API to have CleanTalk anti-spam on Ruby
Stars: ✭ 16 (-68.63%)
Mutual labels:  anti-spam, antispam, spam-filtering
bitrix-antispam
1C Bitrix anti-spam mod.
Stars: ✭ 10 (-80.39%)
Mutual labels:  anti-spam, antispam, spam-filtering
Raid-Protect-Discord-Bot
A Discord Bot that allows you to protect your Discord server with captcha, anti profanity, anti nudity image, anti spam, account age required, logs...
Stars: ✭ 182 (+256.86%)
Mutual labels:  anti-spam, antispam
antispam-it
lists to spam a lot of rubbish ... hand-curated to fight spammers harassing poor italian (domain.it) mailboxes #spamrevenge
Stars: ✭ 15 (-70.59%)
Mutual labels:  antispam, spam-filtering
TLG AntiJoin2SpamBot
Telegram Bot that figths against Spammers who join groups to publish their annoying and unwanted info. The Bot will watch for all new users that join the group and don't let them to publish messages that contains URLs until they have been in the group long as an specific time, and they have written an enough number of messages (configurable).
Stars: ✭ 16 (-68.63%)
Mutual labels:  anti-spam, antispam
caldera-forms-anti-spam
Caldera Forms Anti Spam WordPress plugin. This adds Google's reCAPTCHA field to your Caldera Form.
Stars: ✭ 24 (-52.94%)
Mutual labels:  anti-spam, antispam
SpamProtectionRobot
Anti Spam/NSFW Telegram Bot Written In Python With Pyrogram.
Stars: ✭ 46 (-9.8%)
Mutual labels:  antispam, spam-detection
mediawiki-antispam
Antispam extension for MediaWiki.
Stars: ✭ 15 (-70.59%)
Mutual labels:  anti-spam, antispam
Hacktoberfest-2021
Make this Hacktoberfest a learning period and contribute to Great Open Source Projects.
Stars: ✭ 523 (+925.49%)
Mutual labels:  prs, hacktoberfest2020
ChatControl-Pro
The ultimate chat solution. Prevent spam, ads, swears and even bots on your server. Replaced by ChatControl Red: https://mineacademy.org/chatcontrol-red
Stars: ✭ 65 (+27.45%)
Mutual labels:  anti-spam, antispam
blogspam-api
Implementation of the blogspam.net server in golang
Stars: ✭ 22 (-56.86%)
Mutual labels:  spam-filtering, spam-detection
CP-DSA-Cpp-C
🕺 Give me data and I will structure it! 🔥
Stars: ✭ 27 (-47.06%)
Mutual labels:  prs, hacktoberfest2020
tgGuard
frist antispam and group moderator TeleGram bot with fast speed, high power and low space
Stars: ✭ 22 (-56.86%)
Mutual labels:  anti-spam, antispam
ChineseSensitiveVocabulary
暴恐违禁 文本色情 政治敏感 恶意推广 低俗辱骂
Stars: ✭ 53 (+3.92%)
Mutual labels:  anti-spam, antispam
UberCarAnimation
This app is for animating a car like uber from one position to another with preserving angle and smooth animation
Stars: ✭ 53 (+3.92%)
Mutual labels:  hacktoberfest2020
AntiScam-Bot
Discord bot written on discord.js, deletes messages with scam links.
Stars: ✭ 16 (-68.63%)
Mutual labels:  anti-spam
QuickBooks-V3-DotNET-SDK
.Net SDK for QuickBooks REST API v3 services
Stars: ✭ 90 (+76.47%)
Mutual labels:  hacktoberfest2020
tetriss
Tetris clone written in JavaScript 🎮 https://antonioolf.github.io/tetriss/
Stars: ✭ 14 (-72.55%)
Mutual labels:  hacktoberfest2020
workshop-subscription-system
No description or website provided.
Stars: ✭ 28 (-45.1%)
Mutual labels:  hacktoberfest2020

Spamtoberfest logo

Spamtoberfest ☠️

What is it

This project was created in order to fight against spammers who are rotting what Hacktoberfest was created for.

This project consists of two parts:

  • One part to list users who spam
  • A part to provide those who wish to do so with a GitHub Action to automatically clean their repositories, based on the list of spammers.

You can either flag some suspicious PRs or directly close and flag them if the author is recorded into the spammers list (in addition, it will not be taken into account for the Hacktoberfest achievements).

How to add somebody to the spammers list?

  1. Open an issue with the dedicated issue template and fill the required fields
  2. Somebody will take a look at your issue and will push it or not to the repo's blacklist

The philosophy, why no PRs?

Any issue doesn't open a PR. We only direct-push to the repo to not "cheat" over the Hacktoberfest event.

I would like to avoid that contributing to the list to preserve our projects and our time becomes a PR race.

And so what?

We hope this list, when completed with some spammers who don't care that much about the wonderful open source world, will help some maintainers to waste less time closing useless PRs opened by idiots that just want a t-shirt without caring about what they contribute.

Add the Spamtoberfest Action to your repository

In order to use the Action, you need to add a workflow to your project.

Create Workflow

Create a workflow (eg: .github/workflows/spamtoberfest.yml see Creating a Workflow file) to utilize the spamtoberfest action with content:

name: Pull Request Spamtoberfest checker

on:
  pull_request:
    types: [opened]

jobs:
  triage:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Spamtoberfest
        uses: maximelafarie/spamtoberfest@main
        with:
          action-type: close # default is flag
          repo-token: ${{ secrets.GITHUB_TOKEN }}

You also can take a look at our workflow demo file.

Note: This grants access to the GITHUB_TOKEN so the action can make calls to GitHub's rest API

Inputs

Various inputs are defined in action.yml to let you configure Spamtoberfest:

Name Description Default
repo-token Token to use to authorize label changes. Typically the GITHUB_TOKEN secret N/A
action-type The action to be taken in case of a positive test. Possible values are flag (adds a "Spam" label to the PR) and close (adds a "Spam" label to the PR and closes it). flag

Contributing

You want to make the script even faster, the model more sexy? Any real contribution to the repo (not on the blacklist) should be made with a PR as you would do for a standard GitHub project. More info on the CONTRIBUTING.md file. 😉

npm run start:dev

Starts the application in development using nodemon and ts-node to do hot reloading.

npm run build

Builds the app at build, cleaning the folder first.

npm run start

Starts the app in production by first building the project with npm run build, and then executing the compiled JavaScript at build/index.js.

Screenshots

Automatic labelling

Automatic closing

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].