Giter Club home page Giter Club logo

wlwatkins / espbug Goto Github PK

View Code? Open in Web Editor NEW
251.0 251.0 71.0 635 KB

ESPBug is a rogue captive portal program which runs on the ESP8266 dev board, such as the NodeMCU (clones included). It is a social engennering tool which generates a WiFi network of a given name alluring people to connect to it and enter some credentials.

License: GNU General Public License v3.0

C 67.85% C++ 0.89% Python 5.27% CSS 16.08% HTML 5.04% JavaScript 0.08% Pug 4.79%

espbug's People

Contributors

guanicoe 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

espbug's Issues

the espbug wont show up in my wifi list

i installed everything except the bin because i dont know how that works, but i upload the ino espbug file to my esp but it doesnt show up in my wifi list. pls help

Keep getting this error while attempting to run the webconverter.py script. Tried it on both Windows and Linux.

Traceback (most recent call last):
File "/home/kali/ESPBug/web_converter/webConverter.py", line 8, in
from css_html_js_minify.minify import process_single_html_file, process_single_js_file, process_single_css_file
File "/home/kali/ESPBug/web_converter/css_html_js_minify/init.py", line 13, in
from .minify import (process_single_html_file, process_single_js_file,
File "/home/kali/ESPBug/web_converter/css_html_js_minify/minify.py", line 30, in
from anglerfish import (check_encoding, check_folder, make_logger,
File "/usr/local/lib/python3.10/dist-packages/anglerfish/init.py", line 32, in
from anglerfish.get_clipboard import get_clipboard # noqa
File "/usr/local/lib/python3.10/dist-packages/anglerfish/get_clipboard.py", line 18, in
Clipboard = NamedTuple("Clipboard", fields=(("copy", callable),
File "/usr/lib/python3.10/typing.py", line 2324, in NamedTuple
return _make_nmtuple(typename, fields, module=module)
File "/usr/lib/python3.10/typing.py", line 2249, in _make_nmtuple
types = {n: _type_check(t, f"field {n} annotation must be a type")
File "/usr/lib/python3.10/typing.py", line 2249, in
types = {n: _type_check(t, f"field {n} annotation must be a type")
File "/usr/lib/python3.10/typing.py", line 176, in _type_check
raise TypeError(f"{msg} Got {arg!r:.100}.")
TypeError: field fields annotation must be a type Got (('copy', ), ('paste', )).

ESP32 Version

Do you perhaps have a ESP32 version of the ESPBug? I tried replacing a few things and libraries for ESP32 but too much errors are showing up.

Arduinodroid

Hi everyone, i can compile this code on my android? I trying and got some errors like: "/data/data/name.antonsmirnov.android.arduinodroid2/sketch/ledmsg.h:16:11: error: 'ssid' was not declared in this scope" i'm newbie but i follow the instructions and don't change the code... maybe some one can help me?
Tks

Unable to upload

fatal: not a git repository (or any of the parent directories): .git
Executable segment sizes:
IROM : 473204 - code in flash (default or ICACHE_FLASH_ATTR)
IRAM : 27628 / 32768 - code in IRAM (ICACHE_RAM_ATTR, ISRs...)
DATA : 1368 ) - initialized variables (global, static) in RAM/HEAP
RODATA : 3880 ) / 81920 - constants (global, static) in RAM/HEAP
BSS : 26512 ) - zeroed variables (global, static) in RAM/HEAP
Sketch uses 506080 bytes (48%) of program storage space. Maximum is 1044464 bytes.
Global variables use 31760 bytes (38%) of dynamic memory, leaving 50160 bytes for local variables. Maximum is 81920 bytes.
Error in command line, need pyserial path as 1st arg and esptool path as 2nd.
Failed uploading: uploading error: exit status 1

How does it create two access points

I have been reading through the source for a while now and I can't piece it together. How does the ESP8266 host two access points? One is the hidden attacker interface (espbug) and the other is the victim interface hosting the captive portal.

How is this accomplished? I don't see exactly where in the source this is done.

Language

Is there any possible way to change the language of the google sign in page?

AP does not show up.

I flashed the ESP correctly and the light blinks in the correct way (as seen in the video).
But espbug isnt showing up as an option when searching for APs. How is this possible? What did I do wrong? I followed every step.

ESP8266WebServer has no member named 'authenticate'

Hello, im having an error trying to compile after i include the ftps server library from the link on the project that says the following:
'class ESP8266WebServer' has no member named 'authenticate'

Any thing else i need to add or change?

Issue with captive portal

i have an issue that is about the portal html file. I change it from .../webpages/compressed/captive.html. The captive.html is from the extraction of the captive.html.gz. I mod the html file (page), i upload again the firmware because of the change i did and it and it didnt work...

i keep getting this error when i try to run the webconverter.py script

Traceback (most recent call last):
File "C:\Users\D4RK5ID3\ESPBug-0.1\web_converter\webConverter.py", line 8, in
from css_html_js_minify.minify import process_single_html_file, process_single_js_file, process_single_css_file
File "C:\Users\D4RK5ID3\ESPBug-0.1\web_converter\css_html_js_minify_init_.py", line 13, in
from .minify import (process_single_html_file, process_single_js_file,
File "C:\Users\D4RK5ID3\ESPBug-0.1\web_converter\css_html_js_minify\minify.py", line 30, in
from anglerfish import (check_encoding, check_folder, make_logger,
File "C:\Users\D4RK5ID3\ESPBug-0.1\web_converter\tutorial_env\lib\site-packages\anglerfish_init_.py", line 32, in
from anglerfish.get_clipboard import get_clipboard # noqa
File "C:\Users\D4RK5ID3\ESPBug-0.1\web_converter\tutorial_env\lib\site-packages\anglerfish\get_clipboard.py", line 18, in
Clipboard = NamedTuple("Clipboard", fields=(("copy", callable),
File "C:\Users\D4RK5ID3\AppData\Local\Programs\Python\Python39-32\lib\typing.py", line 1882, in NamedTuple
return _make_nmtuple(typename, fields, module=module)
File "C:\Users\D4RK5ID3\AppData\Local\Programs\Python\Python39-32\lib\typing.py", line 1807, in _make_nmtuple
types = {n: _type_check(t, f"field {n} annotation must be a type")
File "C:\Users\D4RK5ID3\AppData\Local\Programs\Python\Python39-32\lib\typing.py", line 1807, in
types = {n: _type_check(t, f"field {n} annotation must be a type")
File "C:\Users\D4RK5ID3\AppData\Local\Programs\Python\Python39-32\lib\typing.py", line 164, in _type_check
raise TypeError(f"{msg} Got {arg!r:.100}.")
TypeError: field fields annotation must be a type Got (('copy', ), ('paste', )).

Issues

I got an error in ide saying no such file or directory #include <FS.h>

language.h error

Arduino: 1.8.12 (Windows Store 1.8.33.0) (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 160 MHz, Flash, Disabled (new can abort), All SSL ciphers (most compatible), 4MB (FS:3MB OTA:~512KB), v2 Lower Memory, Disabled, None, All Flash Contents, 115200"

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.33.0_x86__mdqgnx93n4wtt\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.33.0_x86__mdqgnx93n4wtt\hardware -hardware C:\Users\Jan Ruiz\Documents\ArduinoData\packages -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.33.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.33.0_x86__mdqgnx93n4wtt\hardware\tools\avr -tools C:\Users\Jan Ruiz\Documents\ArduinoData\packages -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.33.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\Jan Ruiz\Documents\Arduino\libraries -fqbn=esp8266:esp8266:nodemcuv2:xtal=160,vt=flash,exception=disabled,ssl=all,eesz=4M3M,ip=lm2f,dbg=Disabled,lvl=None____,wipe=all,baud=115200 -vid-pid=10C4_EA60 -ide-version=10812 -build-path C:\Users\JANRUI1\AppData\Local\Temp\arduino_build_834966 -warnings=none -build-cache C:\Users\JANRUI1\AppData\Local\Temp\arduino_cache_942353 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506 -prefs=runtime.tools.xtensa-lx106-elf-gcc-2.5.0-4-b40a506.path=C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506 -prefs=runtime.tools.mklittlefs.path=C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\tools\mklittlefs\2.5.0-4-69bd9e6 -prefs=runtime.tools.mklittlefs-2.5.0-4-69bd9e6.path=C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\tools\mklittlefs\2.5.0-4-69bd9e6 -prefs=runtime.tools.python3.path=C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\tools\python3\3.7.2-post1 -prefs=runtime.tools.python3-3.7.2-post1.path=C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\tools\python3\3.7.2-post1 -prefs=runtime.tools.mkspiffs.path=C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\tools\mkspiffs\2.5.0-4-b40a506 -prefs=runtime.tools.mkspiffs-2.5.0-4-b40a506.path=C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\tools\mkspiffs\2.5.0-4-b40a506 -verbose C:\Users\Jan Ruiz\AppData\Local\Temp\Temp1_ESPBug-master.zip\ESPBug-master\espbug\espbug.ino
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.33.0_x86__mdqgnx93n4wtt\arduino-builder -compile -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.33.0_x86__mdqgnx93n4wtt\hardware -hardware C:\Users\Jan Ruiz\Documents\ArduinoData\packages -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.33.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.33.0_x86__mdqgnx93n4wtt\hardware\tools\avr -tools C:\Users\Jan Ruiz\Documents\ArduinoData\packages -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.33.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\Jan Ruiz\Documents\Arduino\libraries -fqbn=esp8266:esp8266:nodemcuv2:xtal=160,vt=flash,exception=disabled,ssl=all,eesz=4M3M,ip=lm2f,dbg=Disabled,lvl=None____,wipe=all,baud=115200 -vid-pid=10C4_EA60 -ide-version=10812 -build-path C:\Users\JANRUI1\AppData\Local\Temp\arduino_build_834966 -warnings=none -build-cache C:\Users\JANRUI1\AppData\Local\Temp\arduino_cache_942353 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506 -prefs=runtime.tools.xtensa-lx106-elf-gcc-2.5.0-4-b40a506.path=C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506 -prefs=runtime.tools.mklittlefs.path=C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\tools\mklittlefs\2.5.0-4-69bd9e6 -prefs=runtime.tools.mklittlefs-2.5.0-4-69bd9e6.path=C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\tools\mklittlefs\2.5.0-4-69bd9e6 -prefs=runtime.tools.python3.path=C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\tools\python3\3.7.2-post1 -prefs=runtime.tools.python3-3.7.2-post1.path=C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\tools\python3\3.7.2-post1 -prefs=runtime.tools.mkspiffs.path=C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\tools\mkspiffs\2.5.0-4-b40a506 -prefs=runtime.tools.mkspiffs-2.5.0-4-b40a506.path=C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\tools\mkspiffs\2.5.0-4-b40a506 -verbose C:\Users\Jan Ruiz\AppData\Local\Temp\Temp1_ESPBug-master.zip\ESPBug-master\espbug\espbug.ino
Using board 'nodemcuv2' from platform in folder: C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.0
Using core 'esp8266' from platform in folder: C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.0
"C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\tools\python3\3.7.2-post1/python3" "C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.0/tools/makecorever.py" --build_path "C:\Users\JANRUI1\AppData\Local\Temp\arduino_build_834966" --platform_path "C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.0" --version unix-2.6.0
Detecting libraries used...
"C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.0/tools/sdk/include" "-IC:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.0/tools/sdk/lwip2/include" "-IC:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.0/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\JANRUI
1\AppData\Local\Temp\arduino_build_834966/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -ffunction-sections -fdata-sections -fno-exceptions -DNEW_OOM_ABORT -w -x c++ -E -CC -DNONOSDK22x_191024=1 -DF_CPU=160000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10812 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_NODEMCU"" -DFLASHMODE_DIO -DESP8266 "-IC:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.0\cores\esp8266" "-IC:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.0\variants\nodemcu" "C:\Users\JANRUI1\AppData\Local\Temp\arduino_build_834966\sketch\espbug.ino.cpp" -o nul
Alternatives for ArduinoJson.h: [[email protected]]
ResolveLibrary(ArduinoJson.h)
-> candidates: [[email protected]]
"C:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.0/tools/sdk/include" "-IC:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.0/tools/sdk/lwip2/include" "-IC:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.0/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\JANRUI
1\AppData\Local\Temp\arduino_build_834966/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -ffunction-sections -fdata-sections -fno-exceptions -DNEW_OOM_ABORT -w -x c++ -E -CC -DNONOSDK22x_191024=1 -DF_CPU=160000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10812 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_NODEMCU"" -DFLASHMODE_DIO -DESP8266 "-IC:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.0\cores\esp8266" "-IC:\Users\Jan Ruiz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.0\variants\nodemcu" "-IC:\Users\Jan Ruiz\Documents\Arduino\libraries\ArduinoJson\src" "C:\Users\JANRUI~1\AppData\Local\Temp\arduino_build_834966\sketch\espbug.ino.cpp" -o nul
espbug:5:23: fatal error: languages.h: No such file or directory
Alternatives for languages.h: []

#include "languages.h"
ResolveLibrary(languages.h)

                   ^

-> candidates: []

compilation terminated.

Using library ArduinoJson at version 5.13.5 in folder: C:\Users\Jan Ruiz\Documents\Arduino\libraries\ArduinoJson
exit status 1
languages.h: No such file or directory

Erro trying to convert Web Pages

Hi, i'm tryied to convert web pages using python 3.11 but i got some errors, and having a little look into the other issues i saw some people saying to use version 3.7 of python, but i tried and got another error.(Tried to use versions 3.7 and 2.7), but when i try to install anglerfish i got this error.(using kali in a virtual machine).
image

Continue phishing after first victim.

Thanks for the amazing program.
It would be nice to have the option to keep the captive portal running instead of reverting back to default SSID after first attack. thanks.

Webconverter use issue!

Definitely its a great project! But many of us including me don't know how to use webconverter.py . Need a video tutorial on webconverter.py . Thank you in advanced. I think you will make a video on it. because espbug is hero.

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.