netshoot is a Docker + Kubernetes network trouble-shooting swiss-army container.
Purpose: Docker and Kubernetes network troubleshooting can become complex. With proper understanding of how Docker and Kubernetes networking works and the right set of tools, you can troubleshoot and resolve these networking issues. The netshoot container has a set of powerful networking tshooting tools that can be used to troubleshoot Docker networking issues. Along with these tools come a set of use-cases that show how this container can be used in real-world scenarios.
#shell, #dockerfile, #docker, #k8s, #kubernetes, #tools
Purpose: Docker and Kubernetes network troubleshooting can become complex. With proper understanding of how Docker and Kubernetes networking works and the right set of tools, you can troubleshoot and resolve these networking issues. The netshoot container has a set of powerful networking tshooting tools that can be used to troubleshoot Docker networking issues. Along with these tools come a set of use-cases that show how this container can be used in real-world scenarios.
#shell, #dockerfile, #docker, #k8s, #kubernetes, #tools
β€1π1
JuiceFS is an open-source POSIX file system built on top of Redis and object storage (e.g. Amazon S3), designed and optimized for cloud native environment.
The highlighted features are:
- Fully POSIX-compatible: JuiceFS is a fully POSIX-compatible file system. Existing applications can work with it without any change. See pjdfstest result below.
- Outstanding Performance: The latency can be as low as a few milliseconds and the throughput can be expanded to nearly unlimited. See benchmark result below.
- Cloud Native: By utilizing cloud object storage, you can scale storage and compute independently, a.k.a. disaggregated storage and compute architecture.
- Sharing: JuiceFS is a shared file storage that can be read and written by many clients.
- Global File Locks: JuiceFS supports both BSD locks (flock) and POSIX record locks (fcntl).
- Data Compression: By default JuiceFS uses LZ4 to compress all your data, you could also use Zstandard instead.
#golang, #go, #redis, #object, #storage
The highlighted features are:
- Fully POSIX-compatible: JuiceFS is a fully POSIX-compatible file system. Existing applications can work with it without any change. See pjdfstest result below.
- Outstanding Performance: The latency can be as low as a few milliseconds and the throughput can be expanded to nearly unlimited. See benchmark result below.
- Cloud Native: By utilizing cloud object storage, you can scale storage and compute independently, a.k.a. disaggregated storage and compute architecture.
- Sharing: JuiceFS is a shared file storage that can be read and written by many clients.
- Global File Locks: JuiceFS supports both BSD locks (flock) and POSIX record locks (fcntl).
- Data Compression: By default JuiceFS uses LZ4 to compress all your data, you could also use Zstandard instead.
#golang, #go, #redis, #object, #storage
β€1π₯1
Mastodon is a free, open-source social network server based on ActivityPub where users can follow friends and discover new ones. On Mastodon, users can publish anything they want: links, pictures, text, video. All Mastodon servers are interoperable as a federated network (users on one server can seamlessly communicate with users from another one, including non-Mastodon software that implements ActivityPub)!
#ruby, #social, #network, #server, #microblogging, #self_hosted
#ruby, #social, #network, #server, #microblogging, #self_hosted
β€1π₯1
better-exceptions is a Python library for, well, βbetterβ Python exceptions. It also works in Django.
#python, #exceptions, #django, #cli #library
#python, #exceptions, #django, #cli #library
β€1π1π₯1
Icecream is a replacement for Python
#python, #debugging, #development
print() debugging. It is also avilable for other languages.#python, #debugging, #development
π1π₯1
Winston is a logger for just about everything.
winston is designed to be a simple and universal logging library with support for multiple transports. A transport is essentially a storage device for your logs. Each winston logger can have multiple transports (see: Transports) configured at different levels (see: Logging levels). For example, one may want error logs to be stored in a persistent remote location (like a database), but all logs output to the console or a local file.
#javascript, #js, #logger, #logs
winston is designed to be a simple and universal logging library with support for multiple transports. A transport is essentially a storage device for your logs. Each winston logger can have multiple transports (see: Transports) configured at different levels (see: Logging levels). For example, one may want error logs to be stored in a persistent remote location (like a database), but all logs output to the console or a local file.
#javascript, #js, #logger, #logs
π1
This media is not supported in your browser
VIEW IN TELEGRAM
feroxbuster is a tool designed to perform Forced Browsing.
Forced browsing is an attack where the aim is to enumerate and access resources that are not referenced by the web application, but are still accessible by an attacker.
feroxbuster uses brute force combined with a wordlist to search for unlinked content in target directories. These resources may store sensitive information about web applications and operational systems, such as source code, credentials, internal network addressing, etc...
#rust, #web, #enumeration, #pentest, #hacking, #bruteforce
Forced browsing is an attack where the aim is to enumerate and access resources that are not referenced by the web application, but are still accessible by an attacker.
feroxbuster uses brute force combined with a wordlist to search for unlinked content in target directories. These resources may store sensitive information about web applications and operational systems, such as source code, credentials, internal network addressing, etc...
#rust, #web, #enumeration, #pentest, #hacking, #bruteforce
β€1
Snowpack is a lightning-fast frontend build tool, designed to leverage JavaScript's native module system (known as ESM). It is an alternative to heavier, more complex bundlers like webpack or Parcel in your development workflow.
Key Features:
- Develop faster, with a dev server that starts up in 50ms or less.
- See changes reflected instantly in the browser.
- Integrate your favorite bundler for a production-optimized build.
- Enjoy out-of-the-box support for TypeScript, JSX, CSS Modules and more.
- Connect your favorite tools with third-party plugins.
#javascript, #js, #frontend, #build, #tools, #toolkit, #interop
Key Features:
- Develop faster, with a dev server that starts up in 50ms or less.
- See changes reflected instantly in the browser.
- Integrate your favorite bundler for a production-optimized build.
- Enjoy out-of-the-box support for TypeScript, JSX, CSS Modules and more.
- Connect your favorite tools with third-party plugins.
#javascript, #js, #frontend, #build, #tools, #toolkit, #interop
β€1
CXX β safe FFI between Rust and C++.
This library provides a safe mechanism for calling C++ code from Rust and Rust code from C++, not subject to the many ways that things can go wrong when using bindgen or cbindgen to generate unsafe C-style bindings.
This doesn't change the fact that 100% of C++ code is unsafe. When auditing a project, you would be on the hook for auditing all the unsafe Rust code and all the C++ code. The core safety claim under this new model is that auditing just the C++ side would be sufficient to catch all problems, i.e. the Rust side can be 100% safe.
#rust, #cpp, #ffi, #interop
This library provides a safe mechanism for calling C++ code from Rust and Rust code from C++, not subject to the many ways that things can go wrong when using bindgen or cbindgen to generate unsafe C-style bindings.
This doesn't change the fact that 100% of C++ code is unsafe. When auditing a project, you would be on the hook for auditing all the unsafe Rust code and all the C++ code. The core safety claim under this new model is that auditing just the C++ side would be sufficient to catch all problems, i.e. the Rust side can be 100% safe.
#rust, #cpp, #ffi, #interop
π₯1
Comprehensive language-agnostic guidelines on variables naming.
Naming things is hard. This sheet attempts to make it easier.
Although these suggestions can be applied to any programming language, I will use JavaScript to illustrate them in practice.
#naming, #guideline, #javascript
Naming things is hard. This sheet attempts to make it easier.
Although these suggestions can be applied to any programming language, I will use JavaScript to illustrate them in practice.
#naming, #guideline, #javascript
β€1
Binary Tree
Water.css is a tiny CSS lib to improve the default styling of components. βYou might want to use Water.css if you're making a simple static page or demo website that you don't want to spend time styling.β #css, #frontend, #tiny
Toolz is a set of utility functions for iterators, functions, and dictionaries. Pure, composable functions without any magic or dependencies except the Python standard library.
#python, #library, #functional, #lightweight
#python, #library, #functional, #lightweight
π₯1
This media is not supported in your browser
VIEW IN TELEGRAM
Amass Project performs network mapping of attack surfaces and external asset discovery using open source information gathering and active reconnaissance techniques.
#golang, #go, #dns, #osint, #enumeration, #maltego, #infosec, #netsec
#golang, #go, #dns, #osint, #enumeration, #maltego, #infosec, #netsec
π1
Trapperkeeper is a Clojure framework for hosting long-running applications and services. You can think of it as a sort of "binder" for Ring applications and other modular bits of Clojure code.
#clojure, #jvm, #framework, #applications, #services
#clojure, #jvm, #framework, #applications, #services
π1
OneLogin's SAML Python Toolkit.
Add SAML support to your Python software using this library. Forget those complicated libraries and use the open source library provided and supported by OneLogin Inc.
#python, #saml, #sso, #authentication
Add SAML support to your Python software using this library. Forget those complicated libraries and use the open source library provided and supported by OneLogin Inc.
#python, #saml, #sso, #authentication
π1
SerenityOS is a graphical Unix-like operating system for x86 computers.
SerenityOS is a love letter to '90s user interfaces with a custom Unix-like core. It flatters with sincerity by stealing beautiful ideas from various other systems.
Roughly speaking, the goal is a marriage between the aesthetic of late-1990s productivity software and the power-user accessibility of late-2000s *nix. This is a system by us, for us, based on the things we like.
#cpp, #os, #unix, #kernel
SerenityOS is a love letter to '90s user interfaces with a custom Unix-like core. It flatters with sincerity by stealing beautiful ideas from various other systems.
Roughly speaking, the goal is a marriage between the aesthetic of late-1990s productivity software and the power-user accessibility of late-2000s *nix. This is a system by us, for us, based on the things we like.
#cpp, #os, #unix, #kernel
β€1π₯1
Excalidraw is a virtual whiteboard for sketching hand-drawn like diagrams.
#typescript, #ts, #productivity, #drawing, #collaboration, #diagrams, #whiteboard
#typescript, #ts, #productivity, #drawing, #collaboration, #diagrams, #whiteboard
π₯1
Ryven is a simple flow-based visual scripting runtime environment for Python.
#python, #flow, #scripting, #visual,
#python, #flow, #scripting, #visual,
β€1π1