Twitter automation test (300 accounts, 6 control groups)

Have you tried Death By Captcha for the Arkose ones, I remember they were solving those pretty good.
 
Good luck dude, will be following this. My one piece of advice is to abandon selenium altogether and use android emulators instead. Much harder to detect than headless browsers.

I was trying adb and appium with a real phone.
Did not try it with a emulator though.
If the Ids get banned, will try your idea for sure.

But I have to ask,
If you automate by app how do you handle the GFS ID? (Google framework id?)
If you automate by browser, how do you automate it without appium web driver?
If by browser do you automate by chrome debugging tools? (Remote debugging)

I thought of using chrome dubugging tools, they cannot be detected,
but I am not sure if they can give back x, y cordinates of a element in a html screen.

Does adding a profile picture after creating an account reduce the possibility of being banned immediately bro?

i also tried to create an account creation bot with twitter a few days ago, i use the browser to automate it but it doesn't cost much to create an account, created more than 200 accounts and after a few days of testing only 13 accounts exist again

I have heard some people say that adding pictures does affect your trust score.
curious too.

Just keep testing and trying. I know you can get there.

IP rotation isn't technically unlimited but it is functionally unlimited because of how it works behind the scenes. IPs behind CGNAT gateways are real convenient for handling multiple accounts.

You must have worked in the industry,
CGNAT? I have never heard of that before.

I do know that some cheap sim providers have a smaller pool of ip addresses.
Ended up paying more money, XD

that's probably the reason you get so many captchas.
all the accounts are within the same ip range, so it's very easy to connect them

You are right,
But I think the fingerprints of the phones are more of a problem.
Well, they are both a problem for sure.

Have you tried Death By Captcha for the Arkose ones, I remember they were solving those pretty good.

Heard of it but have not tried that.
Arkose labs have changed a lot in the few months. I can surely tell you that.
I doubt that they work. (correct me if I am wrong)
 
I have heard some people say that adding pictures does affect your trust score.
curious too.

Just keep testing and trying. I know you can get there.
actually the accounts are still working fine, she got banned and caught catcha confirmation, 300 of my accounts are still active today
 
actually the accounts are still working fine, she got banned and caught catcha confirmation, 300 of my accounts are still active today

you also got that screen where it just checks for a simple captcha, and gives your account back?
Did you have any problems, or felt any disadvantage after the captcha? (like lower view rate or anything?)
Curious to know.
 
you also got that screen where it just checks for a simple captcha, and gives your account back?
Did you have any problems, or felt any disadvantage after the captcha? (like lower view rate or anything?)
Curious to know.
actually I'm just configuring the profile and haven't posted pictures or anything. just created an account and plan to test some methods there
 
that's probably the reason you get so many captchas.
all the accounts are within the same ip range, so it's very easy to connect them
In most cases this shoudnt be the case but it depends. Some mobile operators assign IP blocks per region or town, some per country. If mobile operator assign IP block per town you will rotate in relatively small IP range (/22) or something like that. If provider dont assign IPs to region/town you may rotate between multiple /16 IP (or bigger blocks) - in case of such rotation its not possible to link accounts by IP.
 
actually I'm just configuring the profile and haven't posted pictures or anything. just created an account and plan to test some methods there

If you have a journey thread or anything you share here,
I would love to read along how it goes.

Are you a programmer?
I do have so many questions to ask you tho....
How you set up stuff like local, or AWS, How you are spoofing, what tool you are using, how you are automating registers, etc
I would love to hear about that.
If you are down to share of course.
 
No custom coded chromedriver.
Just undetected-chromedriver as is.
undetected-chromedriver is detectable on some sites, so you may have problems/captchas etc just because of undetected-chromedriver. Just saying.

Is twitter detecting automated key types, or clicks from selenium.
I think they try to detect headless chrome in all possible ways.

seznam.cz tries to detect automated clicks&keystrokes on signup. You can see how it looks in code via chrome tools or mitm proxy.
 
undetected-chromedriver is detectable on some sites, so you may have problems/captchas etc just because of undetected-chromedriver. Just saying.

I think they try to detect headless chrome in all possible ways.

seznam.cz tries to detect automated clicks&keystrokes on signup. You can see how it looks in code via chrome tools or mitm proxy.

Welp, did know this was coming XD
If this fails, I was about to try android chrome with remote debugging tools.

headless is a nogo too for sure. agreed.

proton.me also detected clicks and keystrokes,
and a lot of captchas detect selenium clicks for sure.
 
If you have a journey thread or anything you share here,
I would love to read along how it goes.

Are you a programmer?
I do have so many questions to ask you tho....
How you set up stuff like local, or AWS, How you are spoofing, what tool you are using, how you are automating registers, etc
I would love to hear about that.
If you are down to share of course.
i am automating it on BAS , it provides separate fingerprint for each account , accounts will be set separately for each profile and fixed proxy for that account , i will try with several methods and will A little update here for you :)
 
6/17
Report


Added the additional sim proxy to my raspbarry pi.
Had some bugs from reading dmesg in my proxy server. Fixed that.
Added another odroid for semi manual account creation. (I have 3 for now)
Finished the 300 account mark.


1686979504960.png


Finals are over, so I have some time to do this (finally)

1. Code to save all gif logs to s3.
2. Connect datadog to all odroid machines.
3. Create a way to save logs if account is banned, or the action is a success.
4. Create a random action set for automation.

Wish to get all of this done by tomorrow.
You will have to wait a bit more. XD
 
Good luck and I am following your post. I have just started with Twitter automation and currently have 110 accounts. I am looking for the best way to monetize traffic from Twitter and will be testing two niches: ecommerce (my own website) and CPA (adult niche).
 
Good luck and I am following your post. I have just started with Twitter automation and currently have 110 accounts. I am looking for the best way to monetize traffic from Twitter and will be testing two niches: ecommerce (my own website) and CPA (adult niche).
Good luck to you too mate.
I was wondering too, if selling something on my own website would be more profitable.
we are going to get there sooner or later.
 
6/18
Report


1. Finished saving log gifs to s3.

스크린샷 2023-06-19 오전 1.55.09.png


2. Did install all datadog agent in all my odroid servers.


But I had to change the way I log stuff.
If you install a agent for datadog, you would have to pay 15$ per agent per week.
That was a bit expensive for me, 15$ for 10 odroid SBC computers? NO WAY. XD

I did think of changing to aws cloudwatch, or kibana
but cloudwatch is shitty for searching or indexing logs, and kibana is also expensive and extremely hard to implement.

eventualy I did find a loophole.
If you don't want to pay as you scale, you can just ditch the agent and log by http request.
So I had to change a bit to implement this.
Links if you are interested.

payment prices.
https://www.datadoghq.com/pricing/?...CUzRA..&product=infrastructure#infrastructure
datadog module for http requests.
https://github.com/DataDog/datadog-api-client-python
3. Did add a success log and a error log for every actions.

loggers.png


4. Did create a random action runner.

Gif log
The action macro looks shitty I know XD.
It does need some improvements for sure.


What to do next
I am done for the day.
Tomorrow I will improve my action runner and test out some accounts.

Did black hat world block giphy?
There were no problems when I uploaded before, but today It seems to have some problems.
Anyways, see you tomorrow.
 
6/19
Report


Test automation process.


Finished improving my automation code.

The process is quite simple.

1. Do 3 random actions. (No like / follow / tweet.)
2. Follow 1 account.
3. If total followed today is not 10(set amount), go back to 1.

It repeats 1,2,3 for follow, likes, and PM until it hits the set amount.


PM Block.

following, liking is not a problem in twitter.
But it seems that Twitter has a PM block.

This is the log of a single account.
If you see in this log, the first pm was a success, and the second pm failed.
1687162830030.png


This is the log of multiple accounts.
Some accounts succeed once, some succeed up to 5 times.
1687162898614.png


So, I am suspecting 3 things for the PM limitations.

1. Is twitter detecting automated clicks instead of pyautogui when sending PM?
2. Is there a problem on account creation when I ditched creating by phone?
3. The accounts are not warned up or aged enough?


1. automated clicks.

I was testing only selenium clicks at the beginning.
So selenium clicks were succesfull up to 1~5 times, as you can see in the logs.

So I have tested manually if the PMs fail.

You can get blocked on the 1th try manually.
스크린샷 2023-06-19 오후 5.11.33.png


You can get blocked on the 6th try manually.
스크린샷 2023-06-19 오후 2.14.34.png


Sometimes you pm to specific account, and is not PM blocked.
I think this is not relevant, the account auto PMs you when going into the PM screen itself.
So this seems to be a business account, which is irrelevant.
스크린샷 2023-06-19 오후 3.12.22.png


Selenium clicks fails randomly after 0~5 times.
Manual clicks fails randomly after 0~5 times.
The results are same, so I think this is not the cause.


2. Is there a problem when I just ditched creating accounts by phone?
There is this ban screen that I get after I created accounts with my browser.
If you solve a single captcha, you can simply get away with it.
I did not get this captcha if I register by phone.
But I changed to creating with browsers. (which is fast, but gets this captcha)
1687163425631.jpeg


The accounts tested today both had phone created accounts and browser created accounts.
The time I switched from phone creation -> browser creation is '2023-06-08 00:00:00'
The account tested today had both the accounts.

스크린샷 2023-06-19 오후 6.02.56.png


Did not have a significant difference after the '2023-06-08' mark.
So I suspect this is not the problem either.


3. Warming up, age issue.
I think I need to change the test factors a bit to check if this is the cause.
I was thinking of doing PM tests separately every week.
After 7 days of randomly browsing, liking, and following,
I will PM 6 accounts for every account. (no account passed 6 today)
May, or may not be the problem. I do not know.


Proxy traffic limits
Everything else seems to work fine except PM.
But I still had some additional problems, that I need to think about.
It seems that I don't have enough proxy to test all the accounts.

The time spent per account was about 10 minutes. (10 actions, test set 1)
I cannot handle this much traffics running tests this slow.
I will need to improve the speed of the actions or add another proxy.

I have 2 proxy sims (excluding my own phone)

Consumed proxy min per day
100 acc X 10 action (10 min) = 1000 min
100 acc X 20 action (20 min) = 2000 min
100 acc X 30 action (30 min) = 3000 min
total = 6000 min

Proxy handle limit
day (1440 min) * 2 proxies = 2880 min

Proxy handle limits are too low, nowhere near close.

Solutions
1. I can add 2 more proxies,
2. Or I can extend the test actions to run per 2 days.

I am more leaning towards option 2.
Proxies in my country is expensive. :weep:
So each account will follow/like, and wait 2 days until the next action.
You will have to tolerate me about this one. Sorry about that.


What to do next
There was quite a lot of changes I had to make. Quite a bumpy ride today.
But I had fun, and I think that matters a lot.

Will begin tests tomorrow.
I was thinking of giving out log statistic charts.
That would be cool.
Adios amigos.
 

Attachments

  • 1687163334682.png
    1687163334682.png
    68.3 KB · Views: 117
Why use odroid n2l and not a Raspberry?

All odroid n2l are Connected to your home network ?
 
Back
Top