Giter VIP home page Giter VIP logo

knockonports's Introduction

Description

"Knock on Ports" is a port knocking client compatible with knockd, icmpKNOCK and other port knocking servers.

Features:

  • UDP/TCP/ICMP sequences
  • full IPv4 and IPv6 support
  • customizable content of UDP and ICMP packets
  • ability to start another application after a knock
  • Tasker integration
  • interpacket delays
  • sequence shortcuts
  • customizable widget
  • data export/import
  • free, no ads, open source
Get it on Google Play Get it on F-Droid

knockonports's People

Contributors

impalex avatar poussinou 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

Watchers

 avatar  avatar  avatar  avatar  avatar

knockonports's Issues

[Enhancement] - Add timer to repeat knock

I know you added tasker integration, but the latter is not free...
It would be nice to add a timer to repeat knock sequence

Usage example : be sure to open access again via port knocking from my mobile phone on:

  • knock timeout (on my firewall)
  • mobile phone ip change
    => a simple timer to repeat knock sequence should do the trick

NDK version to use?

Hi,

F-Droid uses NDK r12b by default which is probably not the right one. Which NDK should we use?

черная тема и настройки уведомлений

добрый день, Александр. прога отличная, но не хватает настройки уведомлений. например возможности их отключить в виджетах или самой проге и черной темы для amoled экранов, где она смотрелась бы и была более практична, чем темная

Мелкие баги в интерфейсе

У вас хорошее приложение и осталось только подкрутить немножно интерфейс чтобы сделать его приятным для перфекциониста. Есть местами разные расстояния между элементами интерфейса. в частности между первым элементом в списке и последующими. И в меню редактирования кнопка сильно близко в полоске. Если приглядываться немного некрасиво.
1
2

Improve F-Droid listing

I've seen this app on F-Droid, but it lacks screenshots, changelog and a translatable description there. It's pretty easy for you to add these information. Please have a look at this example or at the F-Droid docs or fastlane docs.
After you have commited these files to your repo and tagged a new version, you need to remove the Description and Summary from the metadata file in the F-Droid Data repo.

s22 ultra, app crashes when choosing "logs" from the menu

The app crashes every time I try to view any logs. This is a pretty consistent problem with the app and was curious if others have experienced this. My phone "knocked" Sucessfully on device on my local network. Everything else seems to work. But all I get is "knock complete" which is better then an error but no real information is returned? Is there a plan to add details of the knock?

UI Feature Request: Prompt for deletion

Just a small request to have a prompt for delete or perhaps as a prompt on long press instead of a straightforward easy to press delete icon. Possible to accidentally deleting an entry is too easy. Great app btw.

TCP knocks not being received over mobile Internet

I'm trying to set this up to knock on a sequence of TCP ports, it works fine if I send to a host over the LAN, but when I switch to my carrier's connection none of the packets come through. I see packets on the correct ports if I attempt to connect using a Telnet client from my phone, so my ISP isn't blocking those ports.

I had a quick look at the source and can see it initiates a TCP connection, then immediately shuts it down, so my only thought is maybe the immediate shut-down after the connection causes my carrier's network to drop the connection before the server sees the SYN. From several Linux PCs I've been knocking using a shell script that attempts to initiate a connection with nc (which fails, as the target explicitly rejects the connection), this is to ensure the ports are knocked in sequence and there is no out-of-order issues from the Linux PCs.

So my ideas for improvements:

  • Don't cancel the connect() request until the inter-packet interval has been reached.
  • Add an option to wait for the connect() to complete (or fail) when using TCP.

IPV6

even though knockd doesn't support IPV6, the APP trys to use IPV6 if there is a "AAAA" DNS register.

Would be great if there was a IPV6/IPV4 switch on the knock app entry

Добавление логов о стуке

Можно добавить ведение логов? т.е. в какое время и с какого IP стучали.
Для повышения безопасности потом можно будет проверять время и IP с логами сервера куда стучали.

Если возможно добавьте логи для повышения информативности и безопастности.
Пример логов (Дата Время (IP) Название Хоста):

  • 10 фев. 2020 15:31 (IP: 10.20.30.40) Сервер Марины
  • 11 фев. 2020 16:47 (IP: 11.22.33.44) Сервер на работе

Всплывающее сообщение в шторке (в уведомлении)

В момент стука появляется всплывающее сообщение в шторке (в уведомлении) о том что мы стучим в ... Есть там кто-то? Это сообщение не меняется даже после того как постучали и его нельзя закрыть раньше времени т.к. запущена служба.

Прошу сделать следующее:

  1. После стука менять сообщение на текст "Мы уже постучали в ..."
  2. Разрешите закрывать сообщение в шторке (в уведомлении) досрочно, а не автоматом через минуту после стука. т.е. разрешите останавливать службу раньше времени, например при клике по сообщению.

Make a small widget size of 1x1

now it is possible to make widgets of 2x1 size and it is possible to switch buttons inside the widget where you need to make a knock port.

Make a small widget size of 1x1 and without buttons only one selected server.
Save space on small screens.

Добавить размер пакетов для TCP

Можно ли добавить возможность сказать какие данные отправить или просто указать размер данных для пакета TCP. Сейчас есть возможность сказать данные для UDP и указать размер пакета для ICMP, а для TCP нет такой возможности.
После всех основных заголовков есть возможность сказать, что за данные отправляются:
https://ru.wikipedia.org/wiki/Transmission_Control_Protocol

У меня есть возможность использовать только 80 и 443 порты т.к. открыт доступ в интернет только для сайтов. Хотелось бы иметь возможность стучать размерами пакетов в эти порты. На одном из них сидит кстати OpenVPN, так что по хорошему, лучше использовать только 80й порт и стучать в него.

Confirmation when the port knock via the widget

there are a lot of widgets on the screen and if you accidentally touch another one there is a knock.
please add the ability to request confirmation when knocking via the widget.
Make a pop-up window where you will be asked to knock or not? this is just for the widget

Add the about menu

Add an item to the menu that contains information about the current version and links to github.

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.