Neubot client

Overview

Neubot, the network neutrality bot

Neubot is a research project on network neutrality of the Nexa Center for Internet & Society at Politecnico di Torino (DAUIN). The project is based on a lightweight free software program that interested users can download and install on their computers. The program runs in the background and periodically performs transmission tests with test servers, hosted by the distributed Measurement Lab platform, and (in future) with other instances of the program itself. Transmission tests probe the Internet using various application level protocols and test results are saved both locally and on the test servers. The results dataset contains samples from various Providers and is published on the web, allowing anyone to analyze the data for research purposes.

As a collection Neubot is Copyright (c) 2010-2014 Nexa Center for Internet & Society, Politecnico di Torino (DAUIN) <http://nexa.polito.it/>.

Each file is copyrighted by the individual contributor.

Neubot collects your Internet address along with the results, and that is personal data under the European law. For more details regarding our privacy policy, please refer to the file PRIVACY, in this directory.

For more info: <http://www.neubot.org/>.

Comments
  • Added WRNG

    Added WRNG

    Added WRNG to some sections (WRNG: Dash Test should be mentioned here) And added info about windows 8 "neubot" app

    Added WRNG to "Implemented Tests" section (WRNG: Dash Test should be mentioned here)

    opened by daviderudy93 1
  • Remove notifier_browser.py

    Remove notifier_browser.py

    In the quest to put under control again the Neubot tree, let's get rid of "the most annoying notification strategy ever" (cit.)

    This notification strategy was annoying in 2012, I can't imagine how much it would drive people crazy in 2017.

    Per the agreement with Nexa, I am creating the "final" and frozen release of Neubot, and we will not need this notifier in there.

    opened by bassosimone 0
  • Remove the master server's source code

    Remove the master server's source code

    This pull request removes the master server's source code. I have recently re-implemented the master server in Go, have deployed it and the deployment seems to be working quite well. Hence, there is no need to keep master server code in here.

    cleanup 
    opened by bassosimone 0
  • Improve Neubot's manpage

    Improve Neubot's manpage

    This pull request improves Neubot's manpage. The main motivation for improving the manual page was that I wanted to document data saved by the dashtest test. Yet, on the go, I noticed some other places in which the manpage could be improved as well.

    opened by bassosimone 0
  • Update README.rst

    Update README.rst

    As promised, you woke up and it's in your inbox.

    I hope it pleases you. The option you presented me as the "first possibility" seemed much more appropriate, so you will notice I have done all the work based on what you had already written and sent me (and also on another instance of this text I found within the website).

    I have not been able to shrink it to anything shorter than this without great loss of quality. This was the casewith the paragraph I had written on friday (and did not show you).

    Anyhow, I have tried not to be perfectionist, as you will revise it, and we may change it many times more, but I hope it pleases you a bit already.

    Best,

    Felipe.

    opened by felipebusnello 0
  • Remote server issue

    Remote server issue

    this isn't so much an issue as it is curiosity. I have been using the speedtest offered by Ookla and there, with my server being specified to a local one, the speed shows approximately 25 mbps for download. However, on the Neubot speedtest, with the server being a "remote server", the speed is shown to be close to half an mb per second (download). Which one is more accurate of a result and why? Because I did try shifting servers in the aforementioned Ookla site and after connecting to a distant server, the download speed shown was 5 mbps. Although not as low as shown with Neubot, nonetheless I can see the decrement. How is the remote server picked?

    opened by DonQuixode 1
  • Lots of

    Lots of "connection failed" errors

    How do we know if these connection failures are the result of an ISP throttling our service? As in, they are blocking the connection to mlabs?

    I've tried other throttling check software, and invariably have the same results.

    Neubot Log.txt

    opened by TXJax 0
  • Add setting to specify interface or next hop/route to use

    Add setting to specify interface or next hop/route to use

    I run Neubot on a server that has a VPN endpoint as the default route.

    That VPN is slower than my 'normal' default route (my ISP), and I'd rather Neubot doesn't use it.

    So say my ISP's default route is 192.168.1.254 on my local network, and I have an interface (eth0 for example) on that same subnet.

    Neubot uses tun0 (my VPN interface) and uses the VPNs next hop.

    So to be able to specify interface=eth0, or nextHop=192.168.1.254 would be really useful to me. I've been parsing the log files (manually I might add, I should automate that if this can't be done) to gather a list of IPs that Neubot connects to and then adding a route for it via 192.168.1.254.

    opened by allywilson 0
  • huge difference with speedtest (ookla)

    huge difference with speedtest (ookla)

    Hi, I see a huge difference between speedtest.net and Neubot. On Italy fastweb I've got 600k on NB and 15M on SP. That's repeated several times (speed slighlty changes each time but the difference is still remarkable). Any suggestions? thanks alessio valentini win10 64bit Intel on Opera&FF

    opened by vlnlss 0
  • Neubot client should log

    Neubot client should log "no connection" results and include them in "Results"

    I have been looking at my Neubot 0.4.16.9 Web interface's "Results" tab. The results look too good. They do not seem to reflect the many, many times I have been connected to my Internet Service Provider''s (ISP's) modem but could not get significantly farther into the internet. I looked at the "Log" tab. I see many, many "ERROR" lines. There are many, many lines like the following lines. Is Neubot simply ignoring such errors instead of using a "0" (zero) as the connection speed or bandwidth for these instances?

    • connect(): cannot connect to master.neubot.org:9773
    • gaierror: [Errno 11001] getaddrinfo failed
    • runner_rendezvous: connection failed: None
    • connect(): cannot connect to releases.neubot.org:80
    • * speedtest: connection failed

    It is not obvious to me whether Neubot's includes such "0" speed/bandwidth instances in its calculations of bandwidth. But if it is not, then it should. If it does not, then its "Results" may look better than they should.

    Perhaps Neubot should routinely use traceroute (Windows tracert) and log what the hops are for good connections. Then, when it encounters a connection error, it could do a trace route and try to determine where the problem is occurring. If, based on those results, Neubot can determine that the computer appears to be connected but just can't reach the regular servers or third-party servers that are usually accessible, then Neubot should record a valid "0" for the connection speed/bandwidth.

    opened by jon-freed 1
Owner
Neubot
Network performance measurements
Neubot
Dns-Client-Server - Dns Client Server For Python

Dns-client-server DNS Server: supporting all types of queries and replies. Shoul

Nishant Badgujar 1 Feb 15, 2022
Raphtory-client - The python client for the Raphtory project

Raphtory Client This is the python client for the Raphtory project Install via p

Raphtory 5 Apr 28, 2022
🐍 The official Python client library for Google's discovery based APIs.

Google API Client This is the Python client library for Google's discovery based APIs. To get started, please see the docs folder. These client librar

Google APIs 6.2k Jan 8, 2023
Python client for Arista eAPI

Arista eAPI Python Library The Python library for Arista's eAPI command API implementation provides a client API work using eAPI and communicating wit

Arista Networks EOS+ 124 Nov 23, 2022
Python API Client for Close

Close API A convenient Python wrapper for the Close API. API docs: http://developer.close.com Support: [email protected] Installation pip install clos

Close 56 Nov 30, 2022
Python client for CoinPayments API

pyCoinPayments - Python API client for CoinPayments Updates This library has now been converted to work with python3 This is an unofficial client for

James 27 Sep 21, 2022
DEPRECATED - Official Python Client for the Discogs API

⚠️ DEPRECATED This repository is no longer maintained. You can still use a REST client like Requests or other third-party Python library to access the

Discogs 483 Dec 31, 2022
The Foursquare API client for Python

foursquare Python client for the foursquare API. Philosophy: Map foursquare's endpoints one-to-one Clean, simple, Pythonic calls Only handle raw data,

Mike Lewis 400 Dec 19, 2022
An unofficial client library for Google Music.

gmusicapi: an unofficial API for Google Play Music gmusicapi allows control of Google Music with Python. from gmusicapi import Mobileclient api = Mob

Simon Weber 2.5k Dec 15, 2022
python3.5+ hubspot client based on hapipy, but modified to use the newer endpoints and non-legacy python

A python wrapper around HubSpot's APIs, for python 3.5+. Built initially around hapipy, but heavily modified. Check out the documentation here! (thank

Jacobi Petrucciani 140 Dec 21, 2022
Python Client for Instagram API

This project is not actively maintained. Proceed at your own risk! python-instagram A Python 2/3 client for the Instagram REST and Search APIs Install

Facebook Archive 2.9k Dec 30, 2022
The official Python client library for the Kite Connect trading APIs

The Kite Connect API Python client - v3 The official Python client for communicating with the Kite Connect API. Kite Connect is a set of REST-like API

Zerodha Technology 756 Jan 6, 2023
Official Python client for the MonkeyLearn API. Build and consume machine learning models for language processing from your Python apps.

MonkeyLearn API for Python Official Python client for the MonkeyLearn API. Build and run machine learning models for language processing from your Pyt

MonkeyLearn 157 Nov 22, 2022
An API Client package to access the APIs for NBA.com

nba_api An API Client package to access the APIs for NBA.com Development Version: v1.1.9 nba_api is an API Client for www.nba.com. This package is mea

Swar Patel 1.4k Jan 1, 2023
A Python Client for News API

newsapi-python A Python client for the News API. License Provided under MIT License by Matt Lisivick. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRAN

Matt Lisivick 281 Dec 29, 2022
A client interface for Scrapinghub's API

Client interface for Scrapinghub API The scrapinghub is a Python library for communicating with the Scrapinghub API. Requirements Python 2.7 or above

Scrapinghub 184 Sep 28, 2022
SmartFile API Client (Python).

A SmartFile Open Source project. Read more about how SmartFile uses and contributes to Open Source software. Summary This library includes two API cli

SmartFile 19 Jan 11, 2022
Python client for the Socrata Open Data API

sodapy sodapy is a python client for the Socrata Open Data API. Installation You can install with pip install sodapy. If you want to install from sour

Cristina 368 Dec 9, 2022
Python client for the Echo Nest API

Pyechonest Tap into The Echo Nest's Musical Brain for the best music search, information, recommendations and remix tools on the web. Pyechonest is an

The Echo Nest 655 Dec 29, 2022