Have you ever clicked "Sign in with GitHub" on a website and thought nothing of it? It seems like a quick, easy way to get into a new service. But what if that simple click could get your entire GitHub account suspended? That's exactly what happened to many users who tried out a new captcha service.
This story is a wild ride about how a developer's clever, or perhaps sneaky, use of a common login feature caused a lot of trouble for people who just wanted to use a website. It highlights a big problem with how these "sign in with" buttons work, and the potential dangers hiding in plain sight.
The Website Promising Speed
A website called nopecha.com popped up, claiming it could solve text captchas in just one second. This was a big deal because captchas are usually annoying and slow. Many people, including developers, were interested in trying it out to see if it really worked.
At first, the only way to log in was through Google. But then, a "Sign in with GitHub" option appeared. This made it accessible to a whole new group of users who preferred using their GitHub accounts.
A Hidden Action: Star Farming
When users clicked "Sign in with GitHub," they went through the usual steps to connect their accounts. They didn't realize that by doing this, they were also giving the website permission to do something else. This hidden action was to automatically "star" the website's repositories on GitHub.
For those unfamiliar, "starring" a repository on GitHub is like bookmarking or liking a project. It shows support and helps make a project more visible. The website was using the "sign in with" feature to artificially boost the popularity of its own projects. Many users reported seeing around 500 stars added this way.
The Unexpected Ban
Soon after logging in, users started facing a serious problem. They found themselves locked out of their GitHub accounts. The page would simply display a message: "account suspended."
This was a shocking and confusing experience. People who had only used the website once, through the "Sign in with GitHub" button, were suddenly banned from GitHub, a platform many rely on for their work and projects. The connection between a simple login and a full account ban was not clear at all.
Reaching Out for Answers
Users who were banned immediately contacted the website's support. The response they received was frustrating and unhelpful. They were told that their ban would remain because they had engaged in "improper behavior of stars farming."
This response didn't make sense to the users. They argued that they hadn't intentionally farmed stars. They had simply used the "Sign in with GitHub" option to log in. There was no clear warning on the website about this "stars farming" practice.
The Core Problem:
Abuse of Trust
This situation raised a huge question: How could GitHub allow a developer to use its "Sign in with" feature in a way that could later be considered abusive? And why were the users, not the developer, the ones getting punished?
The "Sign in with" buttons are meant to make logging into websites easier and more secure. They use a system called OAuth, which allows one application to access another application's data without needing the user's password. However, in this case, the system was exploited.
The developer used the "Sign in with" button to create a situation where they could later consider it abusive, but then go ahead and ban all the victims also?
This highlights a critical flaw. Users expect these login buttons to provide simple access, not to be a gateway for hidden actions that could lead to bans.
GitHub's
Response and User Confusion
When users appealed to GitHub, they received a response explaining the ban:
"Your account has restrictions imposed because it appears to have been used for the purpose of artificially inflating the popularity of GitHub accounts or repositories.