02-02-2016, 08:23
<r><SIZE size="150"><s></s><COLOR color="#654C22"><s></s><B><s></s>Mécontent de son opérateur, il crée un bot qui tweete dès que son débit est trop bas.<e></e></B><e></e></COLOR><e></e></SIZE><br/>
<br/>
Nombreux sont ceux qui, un jour ou l'autre, ont rencontré des problèmes de débits avec son opérateur. Il existe de multiples options dans ce cas, comme de décrocher son téléphone, changer de FAI ou passer un temps fou à trouver ce satané domino. Un utilisateur anonyme de Reddit, dont le pseudo est AlekseyP, a quant à lui été plus imaginatif.<br/>
<br/>
Il s'est armé d'un Raspberry Pi et a codé sous Python un petit algorithme qui lui permet d'envoyer un tweet chaque fois que son débit tombe sous le 50 mbps. Le but de ce bidouilleur : mettre l'accent sur la différence que peuvent constater les usagers entre les débits réels et ceux annoncés par les opérateurs, à grand renfort de marketing. L'individu en question est en effet abonné à une offre 150 mbps qui, à en croire le compte Twitter créé pour l'occasion, ne tient pas toujours ses promesses.<br/>
<br/>
<IMAGE content="http://findicons.com/files/icons/524/web_2/128/twitter.png" image="right"><s>[image=right]</s><LINK_TEXT text="http://findicons.com/files/icons/524/we ... witter.png">http://findicons.com/files/icons/524/web_2/128/twitter.png</LINK_TEXT><e>[/image]</e></IMAGE><QUOTE><s>
En l'espace de deux mois, son robot a ainsi tweeté neuf fois, avec à chaque fois un passage sous le seuil des 50 mbps, avec une « pointe » à 2 mbps le 1er janvier dernier.<br/>
<br/>
Un ingénieur de chez Comcast, le FAI en question, a tenté d'apporter son aide de façon anonyme, toujours sur Reddit, mais l'opérateur n'a semble-t-il pas (encore) réagi au problème.<br/>
<br/>
Il y a fort à parier que ce compte Twitter fasse des petits, puisque AlekseyP a publié son code Python en open-source... (merci à lui <E>
</E> )<br/>
<br/>
Qui l'adapte pour son FAI ? Un challenge pour nos SLAM =)<br/>
<br/>
Voici le code en question :
<CODE><s></e></CODE></r>
<br/>
Nombreux sont ceux qui, un jour ou l'autre, ont rencontré des problèmes de débits avec son opérateur. Il existe de multiples options dans ce cas, comme de décrocher son téléphone, changer de FAI ou passer un temps fou à trouver ce satané domino. Un utilisateur anonyme de Reddit, dont le pseudo est AlekseyP, a quant à lui été plus imaginatif.<br/>
<br/>
Il s'est armé d'un Raspberry Pi et a codé sous Python un petit algorithme qui lui permet d'envoyer un tweet chaque fois que son débit tombe sous le 50 mbps. Le but de ce bidouilleur : mettre l'accent sur la différence que peuvent constater les usagers entre les débits réels et ceux annoncés par les opérateurs, à grand renfort de marketing. L'individu en question est en effet abonné à une offre 150 mbps qui, à en croire le compte Twitter créé pour l'occasion, ne tient pas toujours ses promesses.<br/>
<br/>
<IMAGE content="http://findicons.com/files/icons/524/web_2/128/twitter.png" image="right"><s>[image=right]</s><LINK_TEXT text="http://findicons.com/files/icons/524/we ... witter.png">http://findicons.com/files/icons/524/web_2/128/twitter.png</LINK_TEXT><e>[/image]</e></IMAGE><QUOTE><s>
Citation :</s><ALIGN align="center"><s></e></QUOTE></s>Hey <COLOR color="#000080"><s></s>@Comcast<e></e></COLOR> why is my internet speed 31down9up when I pay for 150down10up in Washington DC? <COLOR color="#000080"><s></s>@ComcastCares @xfinity #comcast #speedtest<e></e></COLOR><br/></e></ALIGN><e>
— AComcast User (@A_Comcast_User) <COLOR color="#000080"><s></s>1 Février 2016<e></e></COLOR><e>
En l'espace de deux mois, son robot a ainsi tweeté neuf fois, avec à chaque fois un passage sous le seuil des 50 mbps, avec une « pointe » à 2 mbps le 1er janvier dernier.<br/>
<br/>
Un ingénieur de chez Comcast, le FAI en question, a tenté d'apporter son aide de façon anonyme, toujours sur Reddit, mais l'opérateur n'a semble-t-il pas (encore) réagi au problème.<br/>
<br/>
Il y a fort à parier que ce compte Twitter fasse des petits, puisque AlekseyP a publié son code Python en open-source... (merci à lui <E>
</E> )<br/><br/>
Qui l'adapte pour son FAI ? Un challenge pour nos SLAM =)<br/>
<br/>
Voici le code en question :
<CODE><s>
Code :
</s>#!/usr/bin/python
import os
import sys
import csv
import datetime
import time
import twitter
def test():
#run speedtest-cli
print 'running test'
a = os.popen("python /home/pi/speedtest/speedtest-cli --simple").read()
print 'ran'
#split the 3 line result (ping,down,up)
lines = a.split('\n')
print a
ts = time.time()
date =datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
#if speedtest could not connect set the speeds to 0
if "Cannot" in a:
p = 100
d = 0
u = 0
#extract the values for ping down and up values
else:
p = lines[0][6:11]
d = lines[1][10:14]
u = lines[2][8:12]
print date,p, d, u
#save the data to file for local network plotting
out_file = open('/var/www/assets/data.csv', 'a')
writer = csv.writer(out_file)
writer.writerow((ts*1000,p,d,u))
out_file.close()
#connect to twitter
TOKEN=""
TOKEN_KEY=""
CON_SEC=""
CON_SEC_KEY=""
my_auth = twitter.OAuth(TOKEN,TOKEN_KEY,CON_SEC,CON_SEC_KEY)
twit = twitter.Twitter(auth=my_auth)
#try to tweet if speedtest couldnt even connet. Probably wont work if the internet is down
if "Cannot" in a:
try:
tweet="Hey @Comcast @ComcastCares why is my internet down? I pay for 150down\\10up in Washington DC? #comcastoutage #comcast"
twit.statuses.update(status=tweet)
except:
pass
# tweet if down speed is less than whatever I set
elif eval(d)<50:
print "trying to tweet"
try:
# i know there must be a better way than to do (str(int(eval())))
tweet="Hey @Comcast why is my internet speed " + str(int(eval(d))) + "down\\" + str(int(eval(u))) + "up when I pay for 150down\\10up in Washington DC? @ComcastCares @xfinity #comcast #speedtest"
twit.statuses.update(status=tweet)
except Exception,e:
print str(e)
pass
return
if __name__ == '__main__':
test()
print 'completed'<e>[Système d'exploitation : Linux Mint 21.3] - [RAM : 15.34 GB]
[Processeur : 11th Gen Intel® Core i5-1135G7 @ 2.40GHz - 4 cœurs physiques]
[Disque dur : SSD 980 PRO 2TB(1,8T)]
[Carte graphique : Intel Corporation TigerLake-LP GT2 [Iris Xe Graphics] (rev 01)]
[Processeur : 11th Gen Intel® Core i5-1135G7 @ 2.40GHz - 4 cœurs physiques]
[Disque dur : SSD 980 PRO 2TB(1,8T)]
[Carte graphique : Intel Corporation TigerLake-LP GT2 [Iris Xe Graphics] (rev 01)]


![[-]](https://www.tisi-fr.com/board/images/collapse.png)