Code Monkey home page Code Monkey logo

bluto's Introduction

BLUTO

DNS Recon | Brute Forcer | DNS Zone Transfer | DNS Wild Card Checks | DNS Wild Card Brute Forcer | Email Enumeration | Staff Enumeration | Compromised Account Enumeration | MetaData Harvesting

Author: Darryl Lane | Twitter: @darryllane101

https://github.com/darryllane/Bluto

Like Bluto?

Give us a vote: https://n0where.net/dns-analysis-tool-bluto/

Bluto has gone through a large code base change and various feature additions have been added since its first day on the job. Now that RandomStorm has been consumed and no longer exists, I felt it time to move the repo to a new location. So from this git push onwards Bluto will live here. I hope you enjoy the new Bluto.

The target domain is queried for MX and NS records. Sub-domains are passively gathered via NetCraft. The target domain NS records are each queried for potential Zone Transfers. If none of them gives up their spinach, Bluto will attempt to identify if SubDomain Wild Cards are being used. If they are not Bluto will brute force subdomains using parallel sub processing on the top 20000 of the 'The Alexa Top 1 Million subdomains' If Wild Cards are in place, Bluto will still Brute Force SubDomains but using a different technique which takes roughly 4 x longer. NetCraft results are then presented individually and are then compared to the brute force results, any duplications are removed and particularly interesting results are highlighted.

Bluto now does email address enumeration based on the target domain, currently using Bing and Google search engines plus gathering data from the Email Hunter service and LinkedIn. https://haveibeenpwned.com/ is then used to identify if any email addresses have been compromised. Previously Bluto produced a 'Evidence Report' on the screen, this has now been moved off screen and into an HTML report.

Search engine queries are configured in such a way to use a random User Agent: on each request and does a country look up to select the fastest Google server in relation to your egress address. Each request closes the connection in an attempt to further avoid captchas, however exsesive lookups will result in captchas (Bluto will warn you if any are identified).

Bluto requires various other dependencies. So to make things as easy as possible, pip is used for the installation. This does mean you will need to have pip installed prior to attempting the Bluto install.

Bluto now takes command line arguments at launch, the new options are as follows;

-e		This uses a very large subdomain list for bruting.
-api	You can supply your email hunter api key here to gather a considerably larger amount of email addresses.
-d		Used to specify the target domain on the commandline.
-t		Used to set a timeout value in seconds. Default is 10

Examples: (feel free to use this EmailHunter API Key until it is removed)

bluto -api 2b0ab19df982a783877a6b59b982fdba4b6c3669
bluto -e
bluto -api 2b0ab19df982a783877a6b59b982fdba4b6c3669 -e
bluto -d example.com -api 2b0ab19df982a783877a6b59b982fdba4b6c3669 -e

Pip Install Instructions

Note: To test if pip is already installed execute.

pip -V

(1) Mac and Kali users can simply use the following command to download and install pip.

curl https://bootstrap.pypa.io/get-pip.py -o - | python

Bluto Install Instructions

(1) Once pip has successfully downloaded and installed, we can install Bluto:

sudo pip install bluto

(2) You should now be able to execute 'bluto' from any working directory in any terminal.

bluto

Upgrade Instructions

(1) The upgrade process is as simple as;

sudo pip install bluto --upgrade

Install From Dev Branch

(1) To install from the latest development branch (maybe unstable);

sudo pip uninstall bluto

sudo pip install git+git://github.com/darryllane/Bluto@dev

Change/Feature Requests

  • MetaData Scraping From Document Hunt On Target Domain
  • Target Domain Parsed As Argument
  • Identification Of Web Portals
  • Active Document Hunting

Changelog

  • Version 2.4.7 (20/07/2018):

    • GeoIP lookup refactor
  • Version 2.3.10 (13/01/2017):

    • BugFixes
  • Version 2.3.6 (14/08/2016):

    • BugFixes
    • Timeout value can be parsed as argument (-t 5)
  • Version 2.3.2 (02/08/2016):

    • MetaData Scraping From Document Hunt On Target Domain
    • Target Domain Parsed As Argument
  • Version 2.0.1 (22/07/2016):

    • Compromised Account Data Prensented In Terminal And HTML Report
  • Version 2.0.0 (19/07/2016):

    • Pushed Live 2.0
  • Version 1.9.9 (09/07/2016):

    • Email Hunter API Support Added.
    • Haveibeenpwned API Support Added.
    • HTML Evidence Report Added.
    • Modulated Code Base.
    • Local Error Logging.

Help Section

This section contains helpful snippets.

Check version of openssl being used by python

python
import ssl
ssl.OPENSSL_VERSION`

Output

>>> import ssl
>>> ssl.OPENSSL_VERSION
'OpenSSL 1.0.2j  26 Sep 2016'
>>>

Please be aware that the current version of Bluto does not support Python 3. It is a python 2.7.x application.

bluto's People

Contributors

darryllane avatar kathanp19 avatar ngvirus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bluto's Issues

when i run bluto

the system just return this meassage to me
bluto

Traceback (most recent call last):
File "/usr/local/bin/bluto", line 56, in
from modules.get_dns import action_brute_start, action_wild_cards, action_zone_transfer, get_dns_details, action_brute_wild, set_resolver

ImportError: No module named get_dns

how can i fix this?

Import Error

image

I am running this in a virtual environment using python2.7, any help would be appreciated.

Bluto is unable to install on kali 2020

Dear darryllane,
I am trying to install Bluto on kali 2020 (latest release) with python 3.8.2 and Pip 19.2.3.
Please help me how can I sort out this issue?
it gives me a lot of errors while installation.

Bulto is not installed

Dear darryllane,
I am trying to install Bluto on kali (the latest release) with Python 2.7.18
I got the issue like

┌──(durk㉿durk)-[~] └─$ bluto 1 ⨯ File "/usr/local/bin/bluto", line 97 print title ^^^^^^^^^^^ SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
screen shot of that issue
]

Please help me with how can I sort out this issue?
I also got the same error with sudo command

Error on installation

Hello!
So I managed to install using (sudo pip3 install git+git://github.com/darryllane/Bluto@dev) and when I execute bluto command I get this:
Traceback (most recent call last):
File "/usr/local/bin/bluto", line 18, in
from modules.logger_ import info, error
ModuleNotFoundError: No module named 'modules'

What should I do?
Thank you!

Mac OS logger issue

Hi Darryl

any help to fix this issue? thank you

bluto
Traceback (most recent call last):
File "/usr/local/bin/bluto", line 18, in
from modules.logger
import info, error
ImportError: No module named logger__

pip install logger
Requirement already satisfied: logger in ./Library/Python/2.7/lib/python/site-packages (1.4)

getting error while installing

getting an error while installing through pip

root@kali:~# python -m pip install bluto
Collecting bluto
Using cached Bluto-2.4.17.tar.gz (874 kB)
Requirement already satisfied: BeautifulSoup4 in /usr/lib/python3/dist-packages (from bluto) (4.8.2)
Requirement already satisfied: dnspython in /usr/lib/python3/dist-packages (from bluto) (1.16.0)
Collecting docopt
Using cached docopt-0.6.2.tar.gz (25 kB)
Requirement already satisfied: lxml in /usr/lib/python3/dist-packages (from bluto) (4.5.0)
Collecting oletools
Using cached oletools-0.55.1.zip (3.1 MB)
Collecting pdfminer==20140328
Using cached pdfminer-20140328.tar.gz (4.1 MB)
ERROR: Command errored out with exit status 1:
command: /usr/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-f5naygvt/pdfminer/setup.py'"'"'; file='"'"'/tmp/pip-install-f5naygvt/pdfminer/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-nb7w0np1
cwd: /tmp/pip-install-f5naygvt/pdfminer/
Complete output (8 lines):
Traceback (most recent call last):
File "", line 1, in
File "/tmp/pip-install-f5naygvt/pdfminer/setup.py", line 3, in
from pdfminer import version
File "/tmp/pip-install-f5naygvt/pdfminer/pdfminer/init.py", line 5
print version
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(version)?
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

Manual Install

I am getting this error. Can I use bluto without full installation?

root@ubuntu:/Bluto# python Bluto/bluto
Traceback (most recent call last):
File "Bluto/bluto", line 14, in
FILENAME_1 = path + "/Bluto/doc/subdomains-top1mil-20000.txt"
NameError: name 'path' is not defined
root@ubuntu:
/Bluto#

print _version_ error

Hi Darryl,

I had experimented many ways to install the bluto, but no luck in my virtual machine.

Below is the details of the version installed on my machine.
Linux kali 5.5.0-kali2-amd64 #1 SMP Debian 5.5.17-1kali1 (2020-04-21) x86_64 GNU/Linux
Python 2.7.18 (default, Apr 20 2020, 20:30:41)
pip 20.1.1 from /usr/local/lib/python3.8/dist-packages/pip (python 3.8)
git version 2.27.0

Could you please help me to overcome on this error.

Thanks & Regards,
Athish
bluto_error

Can't install Bluto

Hi,

When I try to install bluto using pip3 install bluto command, it gives me a error message saying

File "/tmp/pip-install-5sthiks6/pdfminer/pdfminer/init.py", line 5
print version
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(version)?

----------------------------------------

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-5sthiks6/pdfminer/

Things I've tried to make this work.

  1. pip3 install setuptools - Not necessary but still.
  2. pip3 install pdfminer

Please let me know if this can be resolved. Thanks a lot!

subdomains-top1mil-20000.txt contains char-strings ending with dot

There are plenty of char-strings in subdomains-top1mil-20000.txt, those end with '.' character, making them invalid while resolving. One such example would be -

host: 'a.ns.emailvision.net..example.com' is not a legal name (empty label)

There are 24 such entries as follows -
$ grep '[.]$' subdomains-top1mil-20000.txt
a.ns.emailvision.net.
b.ns.emailvision.net.
c.ns.emailvision.net.
d.ns.emailvision.net.
dns1.freshegg.net.
easydns1.dualtec.com.br.
easydns2.dualtec.com.br.
ferrari.fortwayne.com.
jordan.fortwayne.com.
m.
mail.
ns-1.open.ro.
ns-2.open.ro.
ns-3.open.ro.
ns1.simpleviewinc.com.
ns1.twtelecom.net.
ns1.viviotech.net.
ns2.cl.bellsouth.net.
ns2.simpleviewinc.com.
ns2.twtelecom.net.
ns2.viviotech.net.
ns3.cl.bellsouth.net.
pns.dtag.de.
quatro.oweb.com.

python2.7 compatibility

hey i know the problem going on with the compatibility of the tool
but can you tell me how to run it on python2.7
i got python3.9 and 2.7 installed on my virtual linux machine
i used update-version command and gave the priority to /usr/bin/python2.7
but whenever i use pip install bluto it still goes to /python3.9 and generates errors and warnings due to incompatibility .

SyntaxError: Missing parentheses in call to 'print'. Did you mean print(title)?

Hello,

I have an issue that does not allow me to execute bluto.

The issue message is:

debian@mysite:~$ bluto File "/usr/local/bin/bluto", line 97 print title ^ SyntaxError: Missing parentheses in call to 'print'. Did you mean print(title)? debian@mysite:~$


To install Bluto I followed these steps:

curl https://bootstrap.pypa.io/get-pip.py -o - | python3 (note : vs python)

sudo pip install bluto


So I tried to update by executing this line sudo pip install bluto --upgrade

I have the following error message:

error ERROR: Command errored out with exit status 1: command: /usr/bin/python3 -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-nfnppyy8/pdfminer_b6cb60f3b146472abdcede512023d5af/setup.py'"'"'; __file__='"'"'/tmp/pip-install-nfnppyy8/pdfminer_b6cb60f3b146472abdcede512023d5af/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-j6lzccmf cwd: /tmp/pip-install-nfnppyy8/pdfminer_b6cb60f3b146472abdcede512023d5af/ Complete output (8 lines): Traceback (most recent call last): File "<string>", line 1, in <module> File "/tmp/pip-install-nfnppyy8/pdfminer_b6cb60f3b146472abdcede512023d5af/setup.py", line 3, in <module> from pdfminer import __version__ File "/tmp/pip-install-nfnppyy8/pdfminer_b6cb60f3b146472abdcede512023d5af/pdfminer/__init__.py", line 5 print __version__ ^ SyntaxError: Missing parentheses in call to 'print'. Did you mean print(__version__)? ----------------------------------------

Is there something I did wrong? What ?
Any ideas ?
Thanks for your help.
Regards
Christophe.

Scan hanging at Gathering doc

Since a while, Bluto doesn't really work anymore for me. It just hangs at the Gathering doc part but never finishes and has to be killed. So no results displayed.

Doesn't seem to be related to the scanned domain and the originating IP (I used mine and a proxy, along with different domains).

Edit: Latest stable version used (2.4.5), on macOS Sierra and Ubuntu

Error when installing Bluto

Hi,

I am unable to install Bluto.

I am currently using Kali Linux
error message:

Downloading/unpacking pyparsing>=2.1.0 (from oletools->bluto)
Running setup.py egg_info for package pyparsing
Traceback (most recent call last):
File "", line 14, in
File "/home/kali/week4/build/pyparsing/setup.py", line 10, in
from pyparsing import version as pyparsing_version
File "pyparsing/init.py", line 104, in
from pyparsing.core import diag, compat
File "pyparsing/core.py", line 166
nonlocal found_arity, limit
^
SyntaxError: invalid syntax
Complete output from command python setup.py egg_info:
Traceback (most recent call last):

File "", line 14, in

File "/home/kali/week4/build/pyparsing/setup.py", line 10, in

from pyparsing import __version__ as pyparsing_version

File "pyparsing/init.py", line 104, in

from pyparsing.core import __diag__, __compat__

File "pyparsing/core.py", line 166

nonlocal found_arity, limit

                   ^

SyntaxError: invalid syntax


Command python setup.py egg_info failed with error code 1 in /home/kali/week4/build/pyparsing
Storing complete log in /root/.pip/pip.log

==========================================================

when i run bluto command:

bluto
Traceback (most recent call last):
File "/usr/local/bin/bluto", line 4, in
import('pkg_resources').run_script('Bluto==2.4.17', 'bluto')
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/init.py", line 3251, in
@_call_aside
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/init.py", line 3235, in _call_aside
f(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/init.py", line 3264, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/init.py", line 583, in _build_master
ws.require(requires)
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/init.py", line 900, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/init.py", line 786, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pyparsing>=2.1.0' distribution was not found and is required by oletools

====================================================

trouble installing

Using cached https://files.pythonhosted.org/packages/57/4f/e1df0437858188d2d36466a7bb89aa024d252bd0b7e3ba90cbc567c6c0b8/pdfminer-20140328.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "", line 1, in
File "/tmp/pip-install-10eam1hp/pdfminer/setup.py", line 3, in
from pdfminer import version
File "/tmp/pip-install-10eam1hp/pdfminer/pdfminer/init.py", line 5
print version
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(version)?

----------------------------------------

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-10eam1hp/pdfminer/

this is the final part of the install script i keep trying to change it and put the parantheses on the print version but it doesn't let me

help please thanks... im using 64bit kali linux and i write pip3 install Bluto as the command

Errors

I ran this on Kali 2016.1 (pip 9.0.1) and Parrot OS 3.3 (pip 8.1.2) and always receive the same error. This is with API and without (just domain).

Brute Forcing Sub-Domains

While you are waiting we will gather email addresses
and LinkedIn users

Gathering Data From Google, Bing And LinkedIn
Traceback (most recent call last):
File "/usr/local/bin/bluto", line 189, in
userCountry, userServer = action_country_id(COUNTRIES_FILE, prox)
File "/usr/local/lib/python2.7/dist-packages/Bluto/modules/general.py", line 144, in action_country_id
r = requests.get(r'https://freegeoip.net/json/')
File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 70, in get
return request('get', url, params=params, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 56, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 488, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 609, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 497, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: ("bad handshake: SysCallError(104, 'ECONNRESET')",)

Latest version of PDFMiner causes errors.

The latest version of PDFMiner (20191010) causes the following error:

Traceback (most recent call last):
File "/usr/local/bin/bluto", line 53, in
from modules.data_mine import doc_start
File "/usr/local/lib/python2.7/dist-packages/Bluto/modules/data_mine.py", line 17, in
from pdfminer.pdfparser import PDFParser
File "/home/Deneir/.local/lib/python2.7/site-packages/pdfminer/pdfparser.py", line 4, in
from .psparser import PSStackParser
File "/home/Deneir/.local/lib/python2.7/site-packages/pdfminer/psparser.py", line 4, in
from .utils import choplist
File "/home/Deneir/.local/lib/python2.7/site-packages/pdfminer/utils.py", line 219, in
0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x00fe, 0x00ff,
File "/home/Deneir/.local/lib/python2.7/site-packages/pdfminer/utils.py", line 187, in
PDFDocEncoding = ''.join(chr(x) for x in (
ValueError: chr() arg not in range(256)

Installing the previous release resolves it.

NameError: name 'path' is not defined

/Users/dev/Bluto/.venv/bin/python /Users/ShaulZ/dev/Bluto/Bluto/bluto -api 2b0ab19df982a783877a6b59b982fdba4b6c3669
Traceback (most recent call last):
File "/Users/dev/Bluto/Bluto/bluto", line 57, in
FILENAME_1 = path + "/Bluto/doc/subdomains-top1mil-20000.txt"
NameError: name 'path' is not defined

pip compatibility issues with installation

I'm having trouble installing Bluto. As far as I can tell, I'm using pip2 and python2.7 (within a virtualenv):

$ pip -V
pip 20.0.2 from /home/parallels/python2-venv/lib/python2.7/site-packages/pip (python 2.7)

$ python -V
Python 2.7.18

And this is the error I get:

ERROR: Command errored out with exit status 1:
   command: /home/parallels/python2-venv/bin/python /home/parallels/python2-venv/lib/python2.7/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-BCUJpM/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools>=40.6.0' wheel 'cffi>=1.12; platform_python_implementation != '"'"'PyPy'"'"''
       cwd: None
  Complete output (101 lines):
  DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
  Collecting setuptools>=40.6.0
    Downloading setuptools-44.1.1-py2.py3-none-any.whl (583 kB)
  Collecting wheel
    Downloading wheel-0.37.1-py2.py3-none-any.whl (35 kB)
  Collecting cffi>=1.12
    Downloading cffi-1.15.1.tar.gz (508 kB)
  Collecting pycparser
    Downloading pycparser-2.21-py2.py3-none-any.whl (118 kB)
  Building wheels for collected packages: cffi
    Building wheel for cffi (setup.py): started
    Building wheel for cffi (setup.py): finished with status 'error'
    ERROR: Command errored out with exit status 1:
     command: /home/parallels/python2-venv/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-KJs7p4/cffi/setup.py'"'"'; __file__='"'"'/tmp/pip-install-KJs7p4/cffi/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-z2YdXr
         cwd: /tmp/pip-install-KJs7p4/cffi/
    Complete output (36 lines):
    running bdist_wheel
    running build
    running build_py
    creating build
    creating build/lib.linux-aarch64-2.7
    creating build/lib.linux-aarch64-2.7/cffi
    copying cffi/api.py -> build/lib.linux-aarch64-2.7/cffi
    copying cffi/ffiplatform.py -> build/lib.linux-aarch64-2.7/cffi
    copying cffi/verifier.py -> build/lib.linux-aarch64-2.7/cffi
    copying cffi/backend_ctypes.py -> build/lib.linux-aarch64-2.7/cffi
    copying cffi/cffi_opcode.py -> build/lib.linux-aarch64-2.7/cffi
    copying cffi/model.py -> build/lib.linux-aarch64-2.7/cffi
    copying cffi/vengine_cpy.py -> build/lib.linux-aarch64-2.7/cffi
    copying cffi/cparser.py -> build/lib.linux-aarch64-2.7/cffi
    copying cffi/commontypes.py -> build/lib.linux-aarch64-2.7/cffi
    copying cffi/vengine_gen.py -> build/lib.linux-aarch64-2.7/cffi
    copying cffi/lock.py -> build/lib.linux-aarch64-2.7/cffi
    copying cffi/error.py -> build/lib.linux-aarch64-2.7/cffi
    copying cffi/pkgconfig.py -> build/lib.linux-aarch64-2.7/cffi
    copying cffi/recompiler.py -> build/lib.linux-aarch64-2.7/cffi
    copying cffi/__init__.py -> build/lib.linux-aarch64-2.7/cffi
    copying cffi/setuptools_ext.py -> build/lib.linux-aarch64-2.7/cffi
    copying cffi/_cffi_include.h -> build/lib.linux-aarch64-2.7/cffi
    copying cffi/parse_c_type.h -> build/lib.linux-aarch64-2.7/cffi
    copying cffi/_embedding.h -> build/lib.linux-aarch64-2.7/cffi
    copying cffi/_cffi_errors.h -> build/lib.linux-aarch64-2.7/cffi
    running build_ext
    building '_cffi_backend' extension
    creating build/temp.linux-aarch64-2.7
    creating build/temp.linux-aarch64-2.7/c
    aarch64-linux-gnu-gcc -pthread -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-vvQ8AI/python2.7-2.7.18=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -DFFI_BUILDING=1 -DUSE__THREAD -DHAVE_SYNC_SYNCHRONIZE -I/usr/include/python2.7 -c c/_cffi_backend.c -o build/temp.linux-aarch64-2.7/c/_cffi_backend.o
    c/_cffi_backend.c:2:10: fatal error: Python.h: No such file or directory
        2 | #include <Python.h>
          |          ^~~~~~~~~~
    compilation terminated.
    error: command 'aarch64-linux-gnu-gcc' failed with exit status 1
    ----------------------------------------
    ERROR: Failed building wheel for cffi
    Running setup.py clean for cffi
  Failed to build cffi
  Installing collected packages: setuptools, wheel, pycparser, cffi
      Running setup.py install for cffi: started
      Running setup.py install for cffi: finished with status 'error'
      ERROR: Command errored out with exit status 1:
       command: /home/parallels/python2-venv/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-KJs7p4/cffi/setup.py'"'"'; __file__='"'"'/tmp/pip-install-KJs7p4/cffi/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-_HQyio/install-record.txt --single-version-externally-managed --prefix /tmp/pip-build-env-BCUJpM/overlay --compile --install-headers /home/parallels/python2-venv/include/site/python2.7/cffi
           cwd: /tmp/pip-install-KJs7p4/cffi/
      Complete output (36 lines):
      running install
      running build
      running build_py
      creating build
      creating build/lib.linux-aarch64-2.7
      creating build/lib.linux-aarch64-2.7/cffi
      copying cffi/api.py -> build/lib.linux-aarch64-2.7/cffi
      copying cffi/ffiplatform.py -> build/lib.linux-aarch64-2.7/cffi
      copying cffi/verifier.py -> build/lib.linux-aarch64-2.7/cffi
      copying cffi/backend_ctypes.py -> build/lib.linux-aarch64-2.7/cffi
      copying cffi/cffi_opcode.py -> build/lib.linux-aarch64-2.7/cffi
      copying cffi/model.py -> build/lib.linux-aarch64-2.7/cffi
      copying cffi/vengine_cpy.py -> build/lib.linux-aarch64-2.7/cffi
      copying cffi/cparser.py -> build/lib.linux-aarch64-2.7/cffi
      copying cffi/commontypes.py -> build/lib.linux-aarch64-2.7/cffi
      copying cffi/vengine_gen.py -> build/lib.linux-aarch64-2.7/cffi
      copying cffi/lock.py -> build/lib.linux-aarch64-2.7/cffi
      copying cffi/error.py -> build/lib.linux-aarch64-2.7/cffi
      copying cffi/pkgconfig.py -> build/lib.linux-aarch64-2.7/cffi
      copying cffi/recompiler.py -> build/lib.linux-aarch64-2.7/cffi
      copying cffi/__init__.py -> build/lib.linux-aarch64-2.7/cffi
      copying cffi/setuptools_ext.py -> build/lib.linux-aarch64-2.7/cffi
      copying cffi/_cffi_include.h -> build/lib.linux-aarch64-2.7/cffi
      copying cffi/parse_c_type.h -> build/lib.linux-aarch64-2.7/cffi
      copying cffi/_embedding.h -> build/lib.linux-aarch64-2.7/cffi
      copying cffi/_cffi_errors.h -> build/lib.linux-aarch64-2.7/cffi
      running build_ext
      building '_cffi_backend' extension
      creating build/temp.linux-aarch64-2.7
      creating build/temp.linux-aarch64-2.7/c
      aarch64-linux-gnu-gcc -pthread -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-vvQ8AI/python2.7-2.7.18=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -DFFI_BUILDING=1 -DUSE__THREAD -DHAVE_SYNC_SYNCHRONIZE -I/usr/include/python2.7 -c c/_cffi_backend.c -o build/temp.linux-aarch64-2.7/c/_cffi_backend.o
      c/_cffi_backend.c:2:10: fatal error: Python.h: No such file or directory
          2 | #include <Python.h>
            |          ^~~~~~~~~~
      compilation terminated.
      error: command 'aarch64-linux-gnu-gcc' failed with exit status 1
      ----------------------------------------
  ERROR: Command errored out with exit status 1: /home/parallels/python2-venv/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-KJs7p4/cffi/setup.py'"'"'; __file__='"'"'/tmp/pip-install-KJs7p4/cffi/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-_HQyio/install-record.txt --single-version-externally-managed --prefix /tmp/pip-build-env-BCUJpM/overlay --compile --install-headers /home/parallels/python2-venv/include/site/python2.7/cffi Check the logs for full command output.
  ----------------------------------------
ERROR: Command errored out with exit status 1: /home/parallels/python2-venv/bin/python /home/parallels/python2-venv/lib/python2.7/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-BCUJpM/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools>=40.6.0' wheel 'cffi>=1.12; platform_python_implementation != '"'"'PyPy'"'"'' Check the logs for full command output.

By the looks of things, it is because python/pip 2 is no longer supported and running the script in python 2 generates the warnings which the script treats as an error. Has anyone found a work-around?

Can not install Bluto on OSX el captian and above.

Not sure if this needs to be mentioned in the install logs for OS X users or not but I ran into an issue installing it on OSX Sierra.

When running sudo pip install git+git://github.com/darryllane/Bluto I was getting the following error:

Installing collected packages: six, cryptography, pyOpenSSL Found existing installation: six 1.4.1 DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project. Uninstalling six-1.4.1: Exception: Traceback (most recent call last): File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 215, in main status = self.run(options, args) File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 342, in run prefix=options.prefix_path, File "/Library/Python/2.7/site-packages/pip/req/req_set.py", line 778, in install requirement.uninstall(auto_confirm=True) File "/Library/Python/2.7/site-packages/pip/req/req_install.py", line 754, in uninstall paths_to_remove.remove(auto_confirm) File "/Library/Python/2.7/site-packages/pip/req/req_uninstall.py", line 115, in remove renames(path, new_path) File "/Library/Python/2.7/site-packages/pip/utils/__init__.py", line 267, in renames shutil.move(old, new) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move copy2(src, real_dst) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2 copystat(src, dst) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat os.chflags(dst, st.st_flags) OSError: [Errno 1] Operation not permitted: '/tmp/pip-Nmy30E-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'

After some digging it seems to be an issue with OS X's System integrity protection. The answer to the issue I found here

To install successfully on OSX El Captain and above I needed to add the --ignore-installed switch:

sudo pip install --ignore-installed git+git://github.com/darryllane/Bluto

This allows the install to complete and bluto to run successfully.

ERROR: Command errored out with exit status 1: command: /usr/bin/python2.7

python2 -m pip install bluto 1 ⨯
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Defaulting to user installation because normal site-packages is not writeable
Collecting bluto
Using cached Bluto-2.4.17.tar.gz (874 kB)
ERROR: Command errored out with exit status 1:
command: /usr/bin/python2 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-JOQRtg/bluto/setup.py'"'"'; file='"'"'/tmp/pip-install-JOQRtg/bluto/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-M5RMQF
cwd: /tmp/pip-install-JOQRtg/bluto/
Complete output (10 lines):
/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'include_package_data'
warnings.warn(msg)
/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
warnings.warn(msg)
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help

error: invalid command 'egg_info'                                                                                                                                                                                                      
----------------------------------------                                                                                                                                                                                               

ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

$python -V
Python 2.7.18

Needs Python3 Update

Please update this to python3 as I have to go in and change all the files to be updated which should not be the case.
Thanks

Error when running latest dev

ZoneTranfer Check:

Exception in thread Brute:
Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/Bluto/modules/execute.py", line 264, in zone
z = dns.zone.from_xfr(dns.query.xfr(ns, domain, timeout=10, lifetime=10))
File "/usr/local/lib/python3.5/dist-packages/dns/zone.py", line 1066, in from_xfr
for r in xfr:
File "/usr/local/lib/python3.5/dist-packages/dns/query.py", line 490, in xfr
"No answer or RRset not for qname")
dns.exception.FormError: No answer or RRset not for qname

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
self.run()
File "/usr/lib/python3.5/threading.py", line 862, in run
self._target(*self._args, **self._kwargs)
File "/usr/local/lib/python3.5/dist-packages/Bluto/modules/b_classes/class_calls.py", line 128, in enumerate_subdomains
obj._brute()
File "/usr/local/lib/python3.5/dist-packages/Bluto/modules/execute.py", line 401, in _brute
self.zone()
File "/usr/local/lib/python3.5/dist-packages/Bluto/modules/execute.py", line 301, in zone
except dns.query.TransferError:
AttributeError: module 'dns.query' has no attribute 'TransferError'

Security Issue: API key visible in repo

@darryllane, Inside general.py you hard-coded your ipstack.com API key into the code. This represents a data leak and security issue for yourself. You should definitely remove this since anyone can now just use your key and burn your limits. I may or may not have tested it to ensure it is indeed an active key.

Offending source code:
general.py#L137-L142

My suggestion (I do this for most projects) is that if you do need API keys, create a separate file for them that the user must fill out. For example, a JSON file with each service as the key and value as the API token and only read from that file when needed --- and of course, don't upload your own version of the API file ;-)

Multiple lines error

multiple lines have print error, too many to sit and fix. please look at the errors and fix them , this would be a great tool

yield saved

File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 193, in setup_context
yield
File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 254, in run_setup
_execfile(setup_script, ns)
File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 43, in _execfile
exec(code, globals, locals)
File "/tmp/easy_install-tnlc8381/pdfminer-20140328/setup.py", line 3, in
setup(
File "/tmp/easy_install-tnlc8381/pdfminer-20140328/pdfminer/init.py", line 5
print version
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(version)?

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/dave/Desktop/Bluto-master/setup.py", line 3, in
setup(
File "/usr/lib/python3/dist-packages/setuptools/init.py", line 153, in setup
return distutils.core.setup(**attrs)
File "/usr/lib/python3.9/distutils/core.py", line 148, in setup
dist.run_commands()
File "/usr/lib/python3.9/distutils/dist.py", line 966, in run_commands
self.run_command(cmd)
File "/usr/lib/python3.9/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/usr/lib/python3/dist-packages/setuptools/command/install.py", line 67, in run
self.do_egg_install()
File "/usr/lib/python3/dist-packages/setuptools/command/install.py", line 117, in do_egg_install
cmd.run(show_deprecation=False)
File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 433, in run
self.easy_install(spec, not self.no_deps)
File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 675, in easy_install
return self.install_item(None, spec, tmpdir, deps, True)
File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 722, in install_item
self.process_distribution(spec, dist, deps)
File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 769, in process_distribution
distros = WorkingSet([]).resolve(
File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 766, in resolve
dist = best[req.key] = env.best_match(
File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 1051, in best_match
return self.obtain(req, installer)
File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 1063, in obtain
return installer(requirement)
File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 694, in easy_install
return self.install_item(spec, dist.location, tmpdir, deps)
File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 720, in install_item
dists = self.install_eggs(spec, download, tmpdir)
File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 915, in install_eggs
return self.build_and_install(setup_script, setup_base)
File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 1187, in build_and_install
self.run_setup(setup_script, setup_base, args)
File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 1171, in run_setup
run_setup(setup_script, args)
File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 257, in run_setup
raise
File "/usr/lib/python3.9/contextlib.py", line 135, in exit
self.gen.throw(type, value, traceback)
File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 193, in setup_context
yield
File "/usr/lib/python3.9/contextlib.py", line 135, in exit
self.gen.throw(type, value, traceback)
File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 164, in save_modules
saved_exc.resume()
File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 139, in resume
raise exc.with_traceback(self._tb)
File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 152, in save_modules
yield saved
File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 193, in setup_context
yield
File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 254, in run_setup
_execfile(setup_script, ns)
File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 43, in _execfile
exec(code, globals, locals)
File "/tmp/easy_install-tnlc8381/pdfminer-20140328/setup.py", line 3, in
setup(
File "/tmp/easy_install-tnlc8381/pdfminer-20140328/pdfminer/init.py", line 5
print version
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(version)?

from modules.logger_ import info, error

I try to run it on my virtual kali with python3 and get this:

Traceback (most recent call last):
File "/usr/local/bin/bluto", line 18, in
from modules.logger_ import info, error
ModuleNotFoundError: No module named 'modules'

error since update

I did update today and now I have this error with every domain I try:

Error:
Domain Not Valid, Check You Have Entered It Correctly

Bluto hangs at Brute Forcing Sub-Domains

Hi,

I been frequently experiencing hang while running Brute Forcing Sub-Domains. It will stop running at that stage.

It used to work if i change my router WAN IP. However, its no longer working. Any advise?

download error.

┌──(root💀kali)-[/]
└─# bluto
Traceback (most recent call last):
File "/usr/local/bin/bluto", line 18, in
from modules.logger_ import info, error
ModuleNotFoundError: No module named 'modules'

how to fix? running latest kali linux
i used the pip download and i have latest pip downloaded

Import failures

Reports of dependant imports are failing. This was due to redundant modules trying to import. These were used during development but are no longer needed the relevant changes have been pushed. Please report any further issues

ImportError: No module named pathos.multiprocessing

I have 'old' Bluto installed and wanted this new one:

Ran the following to install:
$ sudo pip install git+git://github.com/darryllane/Bluto

Tried to run bluto:

$ bluto
Traceback (most recent call last):
  File "/usr/local/bin/bluto", line 22, in <module>
    from modules.get_dns import action_brute_start, action_wild_cards, action_zone_transfer, get_dns_details, action_brute_wild
  File "/Library/Python/2.7/site-packages/Bluto/modules/get_dns.py", line 13, in <module>
    from pathos.multiprocessing import ProcessingPool
ImportError: No module named pathos.multiprocessing

Tried to install the missing dependency:

$ sudo pip install pathos

Still same error when running bluto.

pdfminer error

hi im new to this all. im running python 3.8

ERROR: Command errored out with exit status 1:
 command: 'c:\python38\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\kahil\\AppData\\Local\\Temp\\pip-install-402_bmgc\\pdfminer\\setup.py'"'"'; __file__='"'"'C:\\Users\\kahil\\AppData\\Local\\Temp\\pip-install-402_bmgc\\pdfminer\\setup.py'"'"';f=getattr(tokeniz

e, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\kahil\AppData\Local\Temp\pip-install-402_bmgc\pdfminer\pip-egg-info'
cwd: C:\Users\kahil\AppData\Local\Temp\pip-install-402_bmgc\pdfminer
Complete output (8 lines):
Traceback (most recent call last):
File "", line 1, in
File "C:\Users\kahil\AppData\Local\Temp\pip-install-402_bmgc\pdfminer\setup.py", line 3, in
from pdfminer import version
File "C:\Users\kahil\AppData\Local\Temp\pip-install-402_bmgc\pdfminer\pdfminer_init_.py", line 5
print version
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(version)?
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

Exposed HIBP API Key

Hey there Darryllane,
I'm creating an issue because I have noticed that you've left your Have I Been Pwned API key exposed on Github! Just a reminder that the API Access is paid and anyone can authenticate as you with your API key! I highly suggest you remove it ASAP!
~Sq00ky

Compromised Account Output

It would be useful if you could dump the compromised accounts within the terminal, tab delimited like the rest of the dumps.

Cheers,

I am operating kali linux as a virtual machine and i am using the 2022 version which definitely have python3 installed

i keep getting this errors when i try to install bluto on my VM

Collecting bluto
Using cached Bluto-2.4.17.tar.gz (874 kB)
Preparing metadata (setup.py) ... done
Requirement already satisfied: BeautifulSoup4 in /usr/lib/python3/dist-packages (from bluto) (4.11.1)
Requirement already satisfied: dnspython in /usr/lib/python3/dist-packages (from bluto) (2.2.0)
Requirement already satisfied: docopt in /usr/lib/python3/dist-packages (from bluto) (0.6.2)
Requirement already satisfied: lxml in /usr/lib/python3/dist-packages (from bluto) (4.8.0)
Collecting oletools
Using cached oletools-0.60.1-py2.py3-none-any.whl (977 kB)
Collecting pdfminer==20140328
Using cached pdfminer-20140328.tar.gz (4.1 MB)
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error

× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [9 lines of output]
Traceback (most recent call last):
File "", line 2, in
File "", line 34, in
File "/tmp/pip-install-lty35tm7/pdfminer_6184f9010af3406696204f3bcb63612e/setup.py", line 3, in
from pdfminer import version
File "/tmp/pip-install-lty35tm7/pdfminer_6184f9010af3406696204f3bcb63612e/pdfminer/init.py", line 5
print version
^^^^^^^^^^^^^^^^^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

can you please tell me how to resolve this issue?
you can contact me personally on my email... [email protected]
thank you!!!

Encoding Exception

Sometimes during the data mining process, an encoding issue is raised and Bluto hangs up and has to be killed:

Traceback (most recent call last):
 File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner
    self.run()
 File "/usr/lib/python2.7/threading.py", line 505, in run
   self.__target(*self.__args, **self.__kwargs)
 File "/usr/local/lib/python2.7/dist-packages/Bluto/modules/data_mine.py", line 208, in doc_start
   download_list = action_download(doc_list, docs)
 File "/usr/local/lib/python2.7/dist-packages/Bluto/modules/data_mine.py", line 61, in action_download
   temp = str(doc).rsplit('.', 1)[1]
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2013' in position 77: ordinal not in range(128)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.