Giter Site home page Giter Site logo

yassineaboukir / sublert Goto Github PK

View Code? Open in Web Editor NEW
978.0 34.0 172.0 91 KB

Sublert is a security and reconnaissance tool which leverages certificate transparency to automatically monitor new subdomains deployed by specific organizations and issued TLS/SSL certificate.

License: MIT License

Python 100.00%
reconnaissance sublert penetration-testing pentest security certificate-transparency bug-bounty python monitoring-tool certificate-transparency-logs

sublert's Introduction

GitHub badge

                                                         )_(
                                                        ~° °~__ ___
                                                         `*´   ´   \==
                                                           \ ,---| /
                                                           ||    ||    
                                                           ^^    ^^                  
                                                            Hi 👋       

                                          💻 AppSec engineering, consulting and bug bounties.
                                          📩 DM @yassineaboukir on Twitter or e-mail [email protected]

sublert's People

Contributors

003random avatar simpson-ross avatar yassineaboukir 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sublert's Issues

Not getting updates

Hello @yassineaboukir ,

Setup sublert on 27th March to monitor 20+ domains but till today I am getting the same notification "Couldn't find any new valid subdomain" even the "output" folder is not showing updated files of fetched domains as it still showing the last updated date "Mar 27", am I doing anything wrong ?

Thank You

Wrong domain is already being monitored error

Hey,

First of all thanks for the tool. There is a small bug in the app in how domains are check if they are already monitored.
If the second domain you want to add is part of the last added domain, it will be considered already monitored, witch is false.

Ex :

sublert.py -u uber.com

-> uber.com will be monitored -> good

sublert.py -u ber.com

-> ber.com is already monitored -> small bug here, ber.com is not monitored, but because it's the last part of uber it is considered monitored

Feature request: search for any string

Hi,

Fist off, thanks for making this tool!

As a feature request, it would be great to search for any string (e.g . “Amazon” to see a list of all certs generated for a domain containing the string “Amazon”).
This would allow you to use the tool for phishing monitoring as well.

Thanks 🙏

Issues making Slack requests

Slack messages are sent one-at-a-time, potentially with a 1-second sleep in between (controlled by config value slack_sleep_enabled).

For large datasets, this can result in either:

  • a very long time to send all messages, when sleep is enabled (one second between each plus the time taken to establish the TCP connection and send the message)
  • Slack rate-limiting when sleep is disabled

Ideally slack messages would be built up and sent either as one message or in batches, to reduce the time taken to send and the number of requests to the Slack API.

a bug in some special situation

when i run your script like
python sublert.py -u nearme.com
it throw me a error
Traceback (most recent call last): File "sublert.py", line 440, in <module> multithreading(parse_args().threads) File "sublert.py", line 419, in multithreading adding_new_domain(domain_to_monitor) File "sublert.py", line 229, in adding_new_domain for subdomain in response: TypeError: 'NoneType' object is not iterable
At first i think this error shows because the script cannot find any subdomain of nearme.com
But later, i found [!] Unfortunately, we couldn't find any subdomain for oppostore.com maybe the correct output of finding no subdomains.
So i doubt why the this error show?
After surfing the nearme.com, i found it for sale
Clearly, this error shows because this domain are not using
Hope you fix it well
Sincerely

Question: TypeError: 'NoneType' object is not iterable

I'm trying to use sublert but its showing following error, have followed the steps (but instead of VPS, i'm running from a ubuntu box), could you please suggest how to fix this error ?

root@UbuntuNTP2:~/sublert# python sublert.py -u google.com

               _____       __    __          __
              / ___/__  __/ /_  / /__  _____/ /_
              \__ \/ / / / __ \/ / _ \/ ___/ __/
             ___/ / /_/ / /_/ / /  __/ /  / /_
            /____/\__,_/_.___/_/\___/_/   \__/

Traceback (most recent call last):
File "sublert.py", line 439, in
multithreading(parse_args().threads)
File "sublert.py", line 418, in multithreading
adding_new_domain(domain_to_monitor)
File "sublert.py", line 228, in adding_new_domain
for subdomain in response:
TypeError: 'NoneType' object is not iterable
root@UbuntuNTP2:/sublert# python -V
Python 2.7.12
root@UbuntuNTP2:
/sublert#

getting errors follow your medium for setting up tool

`Traceback (most recent call last):
File "sublert.py", line 165, in lookup
conn = psycopg2.connect("dbname={0} user={1} host={2}".format(DB_NAME, DB_USER, DB_HOST))
File "/home/Th3Hunt3r/tools/sublert/sublert/lib/python3.6/site-packages/psycopg2/init.py", line 127, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError: could not connect to server: Connection timed out
Is the server running on host "crt.sh" (91.199.212.73) and accepting
TCP/IP connections on port 5432?
could not connect to server: Network is unreachable
Is the server running on host "crt.sh" (2a0e:ac00:c7:d449::5bc7:d449) and accepting
TCP/IP connections on port 5432?

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/Th3Hunt3r/tools/sublert/sublert/lib/python3.6/site-packages/urllib3/connection.py", line 160, in _new_conn
(self._dns_host, self.port), self.timeout, **extra_kw
File "/home/Th3Hunt3r/tools/sublert/sublert/lib/python3.6/site-packages/urllib3/util/connection.py", line 84, in create_connection
raise err
File "/home/Th3Hunt3r/tools/sublert/sublert/lib/python3.6/site-packages/urllib3/util/connection.py", line 74, in create_connection
sock.connect(sa)
OSError: [Errno 101] Network is unreachable

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/Th3Hunt3r/tools/sublert/sublert/lib/python3.6/site-packages/urllib3/connectionpool.py", line 677, in urlopen
chunked=chunked,
File "/home/Th3Hunt3r/tools/sublert/sublert/lib/python3.6/site-packages/urllib3/connectionpool.py", line 381, in _make_request
self._validate_conn(conn)
File "/home/Th3Hunt3r/tools/sublert/sublert/lib/python3.6/site-packages/urllib3/connectionpool.py", line 978, in _validate_conn
conn.connect()
File "/home/Th3Hunt3r/tools/sublert/sublert/lib/python3.6/site-packages/urllib3/connection.py", line 309, in connect
conn = self._new_conn()
File "/home/Th3Hunt3r/tools/sublert/sublert/lib/python3.6/site-packages/urllib3/connection.py", line 172, in _new_conn
self, "Failed to establish a new connection: %s" % e
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f368fd2d940>: Failed to establish a new connection: [Errno 101] Network is unreachable

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/Th3Hunt3r/tools/sublert/sublert/lib/python3.6/site-packages/requests/adapters.py", line 449, in send
timeout=timeout
File "/home/Th3Hunt3r/tools/sublert/sublert/lib/python3.6/site-packages/urllib3/connectionpool.py", line 727, in urlopen
method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
File "/home/Th3Hunt3r/tools/sublert/sublert/lib/python3.6/site-packages/urllib3/util/retry.py", line 439, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='crt.sh', port=443): Max retries exceeded with url: /?q=%25.paypal.com&output=json (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f368fd2d940>: Failed to establish a new connection: [Errno 101] Network is unreachable',))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "sublert.py", line 451, in
multithreading(parse_args().threads)
File "sublert.py", line 419, in multithreading
adding_new_domain(domain_to_monitor)
File "sublert.py", line 224, in adding_new_domain
response = cert_database().lookup(domain_to_monitor)
File "sublert.py", line 184, in lookup
req = requests.get(url, headers={'User-Agent': user_agent}, timeout=30, verify=False) #times out after 30 seconds waiting (Mainly for large datasets)
File "/home/Th3Hunt3r/tools/sublert/sublert/lib/python3.6/site-packages/requests/api.py", line 76, in get
return request('get', url, params=params, **kwargs)
File "/home/Th3Hunt3r/tools/sublert/sublert/lib/python3.6/site-packages/requests/api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "/home/Th3Hunt3r/tools/sublert/sublert/lib/python3.6/site-packages/requests/sessions.py", line 530, in request
resp = self.send(prep, **send_kwargs)
File "/home/Th3Hunt3r/tools/sublert/sublert/lib/python3.6/site-packages/requests/sessions.py", line 643, in send
r = adapter.send(request, **kwargs)
File "/home/Th3Hunt3r/tools/sublert/sublert/lib/python3.6/site-packages/requests/adapters.py", line 516, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='crt.sh', port=443): Max retries exceeded with url: /?q=%25.paypal.com&output=json (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f368fd2d940>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
`

Why not make posting to Slack optional

Not everyone uses Slack, the functionality of the script is great, but it would be great if the Slack part is made optional. You can just add changes to domain.com_changes.txt and we can manually check it and deal with it. I really don't want to use Slack, and if I modify the script, any new updates to the script will break the changes. Just a suggestion

Deduplication compare_files_diff doesn't work properly

Hello Yassine! I found that no deduplication being proceeded for new subdomains, although you have a piece of code def compare_files_diff(domain_to_monitor) in sublert.py responsible for deduplication.

nano /root/scripts/sublert/output/tumbler.com.txt:

image

Slack:

image

Is everything working fine for you?

invalid syntax with webhook url

Hi,
I follow all instruction and when i run python sublert.py -u paypal.com , i got error with webhook. invalid syntax.please see attachment.
Thanks for you reply.
Jamshid
error

DNS resolution does not work at first scan

I tried this to list all subdomain of 0x89.me:

python sublert.py -r -u 0x89.me
However, invalid domain exists such as blog.0x89.me .
Is there a way to list valid domains only at the first scan?

dsn resolving

after i run python3 sublert -r -l is get one error
[!] Performing DNS resolution. Please do not interrupt!
/root/tool/bugbounty/sublert/sublert.py:314: DeprecationWarning: please use dns.resolver.resolve() instead
dns_output = dns.resolver.query(domain,qtype, raise_on_no_answer = False)

Not always new subdomains

Hi Yassin,
Sublert works perfect, but i receive too many old subdomains.
for example , sport.yahoo.com , pic.paypal.com ,forums.yahoo.com.
Thanks for your help

I don't know exactly why but I am getting this error

root@kali:~/sublert# python3 sublert.py -u google.com
Traceback (most recent call last):
File "sublert.py", line 16, in
from tld.utils import update_tld_names
ImportError: cannot import name 'update_tld_names' from 'tld.utils' (/usr/lib/python3/dist-packages/tld/utils.py)

Performance gain?

Hi, I was looking at the code when I saw the following:

...
for qtype in ['A','CNAME']:
                dns_output = dns.resolver.query(domain,qtype, raise_on_no_answer = False)
                if dns_output.rrset is None:
....

I wonder if it is really needed to make two DNS queries (A and CNAME)
A query would suffice, am I wrong?
I am not a DNS guru, this is why I didn't want to make a pull request. But from my tests using dig it seems obvious CNAME query is redundant. Anyways, you know a lot more hackers than I do, you could ask them to confirm.

[Bug] Iterating the record names

Hi,

                        for i in dns_result[subdomain]["A"]:
                            data = "```A : {}```".f

There's a bug at line 366 and 370

Which is iterating word by word of CNAME and A records: and posting the data to slack.

Error in errorlog method

I encountered this error this morning. It looks like error is a class and not a string, but I haven't had a chance to dig in any deeper yet. Note that nothing was logged to errorlogging_webhook.

Python 3.7.2.

[!] We encountered a small issue, please check error logging slack channel.
--
  | Traceback (most recent call last):
  | File "sublert.py", line 444, in <module>
  | posting_to_slack(new_subdomains, False, None)
  | File "sublert.py", line 384, in posting_to_slack
  | slack(data)
  | File "sublert.py", line 109, in slack
  | errorlog(errorlog, enable_logging)
  | File "sublert.py", line 148, in errorlog
  | slack_data = {'text': '```' + error + '```'}
  | TypeError: can only concatenate str (not "function") to str

Default Number of Threads

Hi!

It seems a couple of people have been getting Unable to connect to the database. We will attempt to use the API instead. I looked into it more and it seems that smaller/lower-specced boxes (like Linode's Nanode or EC2 Micro) can't handle the default number of threads (20) and eventually timeout while querying crt.sh, leading to this error. You might want to set the default to something lower (10 worked) as the baseline. I've been getting around it by setting -t manually.

Thanks for your work!

Error adding domains?

Traceback (most recent call last):
File "sublert.py", line 165, in lookup
conn = psycopg2.connect("dbname={0} user={1} host={2}".format(DB_NAME, DB_USER, DB_HOST))
File "/usr/local/lib/python3.6/dist-packages/psycopg2/init.py", line 126, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError: could not connect to server: Connection timed out
Is the server running on host "crt.sh" (91.199.212.48) and accepting
TCP/IP connections on port 5432?
could not connect to server: Network is unreachable
Is the server running on host "crt.sh" (2a0e:ac00:c7:d430::5bc7:d430) and accepting
TCP/IP connections on port 5432?

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 141, in _new_conn
(self.host, self.port), self.timeout, **extra_kw)
File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 83, in create_connection
raise err
File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 73, in create_connection
sock.connect(sa)
OSError: [Errno 101] Network is unreachable

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 601, in urlopen
chunked=chunked)
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 346, in _make_request
self._validate_conn(conn)
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 852, in _validate_conn
conn.connect()
File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 284, in connect
conn = self._new_conn()
File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 150, in _new_conn
self, "Failed to establish a new connection: %s" % e)
urllib3.exceptions.NewConnectionError: <urllib3.connection.VerifiedHTTPSConnection object at 0x7f90f73e89b0>: Failed to establish a new connection: [Errno 101] Network is unreachable

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/requests/adapters.py", line 440, in send
timeout=timeout
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 639, in urlopen
_stacktrace=sys.exc_info()[2])
File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 398, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='crt.sh', port=443): Max retries exceeded with url: /?q=%25.datagran.io&output=json (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f90f73e89b0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "sublert.py", line 448, in
multithreading(parse_args().threads)
File "sublert.py", line 416, in multithreading
adding_new_domain(domain_to_monitor)
File "sublert.py", line 224, in adding_new_domain
response = cert_database().lookup(domain_to_monitor)
File "sublert.py", line 184, in lookup
req = requests.get(url, headers={'User-Agent': user_agent}, timeout=30, verify=False) #times out after 30 seconds waiting (Mainly for large datasets)
File "/usr/lib/python3/dist-packages/requests/api.py", line 72, in get
return request('get', url, params=params, **kwargs)
File "/usr/lib/python3/dist-packages/requests/api.py", line 58, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 520, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 630, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python3/dist-packages/requests/adapters.py", line 508, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='crt.sh', port=443): Max retries exceeded with url: /?q=%25.datagran.io&output=json (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f90f73e89b0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))

some bug about require package

i change my python environment last day,unfortunately some bug shows when i run sublert.py
the error is about the tld package
Traceback (most recent call last): File "sublert.py", line 15, in <module> from tld import get_fld ImportError: cannot import name 'get_fld'
and i check the version of it,Successfully uninstalled tld-0.7.9
and reinstall the latest version Successfully installed tld-0.9.6
And i found the requirements.txt don't point out the lastest version of it
So i report =.=
Sincerely

Error while running python sublert.py -l -r first time

I have installed the tool as the way you mentioned in the program but facing some error like this

requests.exceptions.ConnectionError: HTTPSConnectionPool(host='https', port=443): Max retries exceeded with url: //hooks.slack.com/services/(Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2de081e190>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution',))

A grammatical error

Your code is:

from tld import get_fld

but tld do not have get_fld

The correct code is:

from tld import get_tld

and then you shuld modify all of " get_tld "

Understanding the Process of `we couldn't find any subdomain`

Howdy

I picked a random example here: (anthropic.com)

~/sublert$ python3 sublert.py -u anthropic.com

                   _____       __    __          __
                  / ___/__  __/ /_  / /__  _____/ /_
                  \__ \/ / / / __ \/ / _ \/ ___/ __/
                 ___/ / /_/ / /_/ / /  __/ /  / /_
                /____/\__,_/_.___/_/\___/_/   \__/

             Author: Yassine Aboukir (@yassineaboukir)
                           Version: 1.4.7

[!] Added but unfortunately, we couldn't find any subdomain for anthropic.com

I am struggling to understand why no [!] Added but unfortunately, we couldn't find any subdomain for anthropic.com as an example domain, could not be found.

If I navigate to https://crt.sh/ and perform a query for the Certificate Transparency DB, I do see matching entries:

image

10552791737 2023-10-01 2023-09-29 2023-12-28 anthropic.com anthropic.com C=US, O=Google Trust Services LLC, CN=GTS CA 1D4
10530892335 2023-09-29 2023-09-29 2023-12-28 anthropic.com anthropic.com C=US, O=Google Trust Services LLC, CN=GTS CA 1D4

10552791737 2023-10-01 2023-09-29 2023-12-28 anthropic.com anthropic.com C=US, O=Google Trust Services LLC, CN=GTS CA 1D4
10530892335 2023-09-29 2023-09-29 2023-12-28 anthropic.com anthropic.com C=US, O=Google Trust Services LLC, CN=GTS CA 1D4

I can confirm this is not a DNS-related error for example:

;; ANSWER SECTION:
anthropic.com.		300	IN	A	160.79.104.10

I ran a packet-capture on the host, I see the following DNS resolution process being performed:

~$ sudo tcpdump -i any 'udp and port 53' -nvv
tcpdump: data link type LINUX_SLL2
tcpdump: listening on any, link-type LINUX_SLL2 (Linux cooked v2), snapshot length 262144 bytes
00:00:51.897858 ens4  Out IP (tos 0x0, ttl 64, id 6162, offset 0, flags [DF], proto UDP (17), length 52)
    10.128.0.4.36219 > 169.254.169.254.53: [bad udp cksum 0x5eb2 -> 0x8842!] 43500+ A? crt.sh. (24)
00:00:51.897862 ens4  Out IP (tos 0x0, ttl 64, id 6163, offset 0, flags [DF], proto UDP (17), length 52)
    10.128.0.4.36219 > 169.254.169.254.53: [bad udp cksum 0x5eb2 -> 0x8333!] 44768+ AAAA? crt.sh. (24)
00:00:51.901073 ens4  In  IP (tos 0x0, ttl 64, id 0, offset 0, flags [none], proto UDP (17), length 68)
    169.254.169.254.53 > 10.128.0.4.36219: [udp sum ok] 43500 q: A? crt.sh. 1/0/0 crt.sh. A 91.199.212.73 (40)
00:00:51.901075 ens4  In  IP (tos 0x0, ttl 64, id 0, offset 0, flags [none], proto UDP (17), length 80)
    169.254.169.254.53 > 10.128.0.4.36219: [udp sum ok] 44768 q: AAAA? crt.sh. 1/0/0 crt.sh. AAAA 2a0e:ac00:c7:d449::5bc7:d449 (52)

This looks identical to a working example:

:~/sublert$ python3 sublert.py -u openai.com

                   _____       __    __          __
                  / ___/__  __/ /_  / /__  _____/ /_
                  \__ \/ / / / __ \/ / _ \/ ___/ __/
                 ___/ / /_/ / /_/ / /  __/ /  / /_
                /____/\__,_/_.___/_/\___/_/   \__/

             Author: Yassine Aboukir (@yassineaboukir)
                           Version: 1.4.7

[+] Adding openai.com to the monitored list of domains.

[?] Do you wish to list subdomains found for openai.com? [Y]es [N]o (default: [N]) y


...

00:05:00.194661 ens4  Out IP (tos 0x0, ttl 64, id 27180, offset 0, flags [DF], proto UDP (17), length 52)
    10.128.0.4.39400 > 169.254.169.254.53: [bad udp cksum 0x5eb2 -> 0x49f6!] 56267+ A? crt.sh. (24)
00:05:00.194666 ens4  Out IP (tos 0x0, ttl 64, id 27181, offset 0, flags [DF], proto UDP (17), length 52)
    10.128.0.4.39400 > 169.254.169.254.53: [bad udp cksum 0x5eb2 -> 0x58e5!] 52417+ AAAA? crt.sh. (24)
00:05:00.198196 ens4  In  IP (tos 0x0, ttl 64, id 0, offset 0, flags [none], proto UDP (17), length 80)
    169.254.169.254.53 > 10.128.0.4.39400: [udp sum ok] 52417 q: AAAA? crt.sh. 1/0/0 crt.sh. AAAA 2a0e:ac00:c7:d449::5bc7:d449 (52)
00:05:00.198496 ens4  In  IP (tos 0x0, ttl 64, id 0, offset 0, flags [none], proto UDP (17), length 68)
    169.254.169.254.53 > 10.128.0.4.39400: [udp sum ok] 56267 q: A? crt.sh. 1/0/0 crt.sh. A 91.199.212.73 (40)

crt.sh here

Can somebody nudge me in the correct direction here? Is there a debug functionality I can run to understand why I yield zero results?

TYIA!

Slack going berserk

I’ve had the setup on my Digitalocean VPS since mid March, which was working great.

Since yesterday morning my Slack notifications for new sub-domains is getting bombarded.

It seems like to be running the command in the loop and notifying of all the sub-domains instead of the refresh.

I’ve since tried to do a fresh install of the app along with fresh app creation and web-hook in slack, but it still persists.

Anything I can check to rectify at my end?

Thanks

slack rate limiting

Request to slack returned an error 429, the response is:
{"retry_after":1,"ok":false,"error":"rate_limited"}

first i receive everything fine but after i receiving this rate limiting

on tool

error is

[!] We encountered a small issue, please check error logging slack channel.

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.