Skip to content

Commit fe99777

Browse files
author
Dhruva Shaw
committed
prettier update
1 parent 5f02dad commit fe99777

File tree

8 files changed

+114
-102
lines changed

8 files changed

+114
-102
lines changed

_includes/footer.liquid

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@
2525
<form><script src="https://checkout.razorpay.com/v1/payment-button.js" data-payment_button_id="pl_QhYS1c2AKJUNn4" async></script></form>
2626
</div>
2727
<div class="container">
28-
<a href="/policies/tandc/">Terms and Conditions</a> | <a href="/policies/privacy/">Privacy Policy</a> | <a href="/policies/cancellation/">Cancellation and Refund Policy</a>
28+
<a href="/policies/tandc/">Terms and Conditions</a> | <a href="/policies/privacy/">Privacy Policy</a> |
29+
<a href="/policies/cancellation/">Cancellation and Refund Policy</a>
2930
</div>
3031
<div class="container">
3132
&copy; Copyright {{ site.time | date: '%Y' }}

_news/adverse.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ date: 2025-03-31 00:00:00 +0530
44
inline: true
55
related_posts: false
66
---
7+
78
One Name. One Photo. Everything Uncovered — Introducing ADVERSE [Check the products tab for more details]

_news/consultancy.md

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ related_posts: false
66
title: New Launch - Robotics & Automation Consultancy
77
---
88

9-
109
**🚀 New Launch: Robotics & Automation Consultancy**
1110

1211
I’m excited to announce the launch of my **Consultancy Service** for individuals, startups, and organizations working on **robotics and automation** projects.
@@ -15,14 +14,14 @@ Whether you're stuck on embedded systems, need help debugging, or want guidance
1514

1615
### 📅 Book a Session
1716

18-
* **Duration**: Up to 2 hours per booking
19-
* **Platform**: [Razorpay Page Link](https://rzp.io/rzp/creativenet-consultancy)
20-
* **Availability**: You choose the date, but the final time will be confirmed by me.
17+
- **Duration**: Up to 2 hours per booking
18+
- **Platform**: [Razorpay Page Link](https://rzp.io/rzp/creativenet-consultancy)
19+
- **Availability**: You choose the date, but the final time will be confirmed by me.
2120

2221
### 💡 What I Can Help You With
2322

24-
* Embedded systems & firmware design
25-
* Robotics prototyping
26-
* Automation workflows
27-
* Hardware–software integration
28-
* Design feedback and debugging
23+
- Embedded systems & firmware design
24+
- Robotics prototyping
25+
- Automation workflows
26+
- Hardware–software integration
27+
- Design feedback and debugging

_news/fluxpointv2.md

Lines changed: 49 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -16,86 +16,88 @@ This version marks a major overhaul of the `fluxpoint.py` library, aligning it c
1616

1717
### ✨ Highlights
1818

19-
***Modular Restructuring**: The entire library has been split into clearly defined modules based on endpoint categories such as `Convert`, `Color`, `Minecraft`, `Utility`, `ImageGen`, and more.
20-
* ⚙️ **Complete API Coverage**: The wrapper now supports nearly all documented endpoints including:
21-
22-
* `/convert`
23-
* `/color`
24-
* `/mc`
25-
* `/utility`
26-
* `/image-gen/custom-image`
27-
* `/image-gen/templates`
28-
* `/sfw` and `/nsfw` images & gifs
29-
* 📦 **Dynamic Versioning**: The version is now updated internally and reflected dynamically in requests.
30-
* 📚 **Rebranded Documentation**:
31-
32-
* Moved under the new namespace: `Creatrix-Net`
33-
* ReadTheDocs link updated: [[fluxpointpy.dhruvashaw.in](https://fluxpointpy.dhruvashaw.in/en/latest/)](https://fluxpointpy.dhruvashaw.in/en/latest/)
19+
-**Modular Restructuring**: The entire library has been split into clearly defined modules based on endpoint categories such as `Convert`, `Color`, `Minecraft`, `Utility`, `ImageGen`, and more.
20+
- ⚙️ **Complete API Coverage**: The wrapper now supports nearly all documented endpoints including:
21+
22+
- `/convert`
23+
- `/color`
24+
- `/mc`
25+
- `/utility`
26+
- `/image-gen/custom-image`
27+
- `/image-gen/templates`
28+
- `/sfw` and `/nsfw` images & gifs
29+
30+
- 📦 **Dynamic Versioning**: The version is now updated internally and reflected dynamically in requests.
31+
- 📚 **Rebranded Documentation**:
32+
33+
- Moved under the new namespace: `Creatrix-Net`
34+
- ReadTheDocs link updated: [[fluxpointpy.dhruvashaw.in](https://fluxpointpy.dhruvashaw.in/en/latest/)](https://fluxpointpy.dhruvashaw.in/en/latest/)
3435

3536
---
3637

3738
### 🔧 Changes & Improvements
3839

3940
#### 🧱 Structural
4041

41-
* Refactored project from monolithic classes to modular endpoint-driven structure.
42-
* Introduced new directories: `paths/`, `vars.py`, etc.
43-
* Deleted legacy files like `enums.py`, `images.py`, `gifs.py`, and `nsfw.py`.
42+
- Refactored project from monolithic classes to modular endpoint-driven structure.
43+
- Introduced new directories: `paths/`, `vars.py`, etc.
44+
- Deleted legacy files like `enums.py`, `images.py`, `gifs.py`, and `nsfw.py`.
4445

4546
#### 🖼️ Image Generation
4647

47-
* Split `ImageGenerator` into:
48+
- Split `ImageGenerator` into:
4849

49-
* `CustomImage`: For fully customizable graphics using `images`, `texts`, colors, dimensions.
50-
* `Template`: For template-based welcome images.
50+
- `CustomImage`: For fully customizable graphics using `images`, `texts`, colors, dimensions.
51+
- `Template`: For template-based welcome images.
5152

5253
#### 🌈 New Features
5354

54-
* **Color API**:
55+
- **Color API**:
5556

56-
* `random()` – fetch random colors
57-
* `info()` – fetch color info by name, hex, or RGB
57+
- `random()` – fetch random colors
58+
- `info()` – fetch color info by name, hex, or RGB
5859

59-
* **Convert API**:
60+
- **Convert API**:
6061

61-
* HTML ↔ Markdown
62-
* Image format conversion (`png`, `webp`, `jpg`) with quality settings
62+
- HTML ↔ Markdown
63+
- Image format conversion (`png`, `webp`, `jpg`) with quality settings
6364

64-
* **Minecraft API**:
65+
- **Minecraft API**:
6566

66-
* Ping server, get player UUID, retrieve skins with `SkinType`
67+
- Ping server, get player UUID, retrieve skins with `SkinType`
6768

68-
* **Utility API**:
69+
- **Utility API**:
6970

70-
* Convert Unix timestamp / Discord snowflake to human-readable formats
71+
- Convert Unix timestamp / Discord snowflake to human-readable formats
7172

72-
* **List API**:
73+
- **List API**:
7374

74-
* Fetch lists of available banners, icons, fonts
75+
- Fetch lists of available banners, icons, fonts
7576

76-
* **Tests API**:
77+
- **Tests API**:
7778

78-
* Provides endpoints to validate API, images, JSON, gallery, and error handling
79+
- Provides endpoints to validate API, images, JSON, gallery, and error handling
7980

8081
---
8182

8283
### 🐛 Fixes & Minor Updates
8384

84-
* Fixed hardcoded API links in examples & README.
85-
* Improved Windows compatibility with proper asyncio event loop policies.
86-
* Updated installation instructions for Python ≥ 3.9.
87-
* Cleaned up and replaced outdated or incorrect references and examples.
85+
- Fixed hardcoded API links in examples & README.
86+
- Improved Windows compatibility with proper asyncio event loop policies.
87+
- Updated installation instructions for Python ≥ 3.9.
88+
- Cleaned up and replaced outdated or incorrect references and examples.
8889

8990
---
9091

9192
### 🧪 Examples Refreshed
9293

93-
* Simplified and tested examples across:
94+
- Simplified and tested examples across:
9495

95-
* `simple_request.py`
96-
* `custom_generator_test.py`
97-
* `welcome_image.py`
98-
* Examples now match the refactored client interface.
96+
- `simple_request.py`
97+
- `custom_generator_test.py`
98+
- `welcome_image.py`
99+
100+
- Examples now match the refactored client interface.
99101

100102
---
101103

@@ -108,10 +110,9 @@ Updated to reflect all new classes, methods, and expected outputs. See the full
108110

109111
### 👥 Contributors
110112

111-
* [[@Dhruvacube](https://github.com/Dhruvacube)](https://github.com/Dhruvacube) (Author)
112-
* [[@Creatrix-Net](https://github.com/Creatrix-Net)](https://github.com/Creatrix-Net) (Organization)
113+
- [[@Dhruvacube](https://github.com/Dhruvacube)](https://github.com/Dhruvacube) (Author)
114+
- [[@Creatrix-Net](https://github.com/Creatrix-Net)](https://github.com/Creatrix-Net) (Organization)
113115

114116
**Full Changelog**: https://github.com/Creatrix-Net/fluxpoint.py/compare/v0.1.1...v0.2.0
115117

116-
117-
That's it `` ¯\_(ツ)_/¯``
118+
That's it ` ¯\_(ツ)_/¯`

_news/phishnet.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,18 @@ PhishNet is designed to address the growing threat of sophisticated phishing att
1313

1414
Our solution is built on a robust, scalable architecture and a unique dual-model AI approach:
1515

16-
* **Proactive Threat Identification**: We use a powerful fuzzy permutation method with the `dnstwist` package to generate and check for malicious domains in near real-time.
17-
* **Dual-Model AI Engine**: Our core is a pipeline of two **Random Forest Classifiers**. One model analyzes structural features of a URL, while the second, more accurate model, also incorporates the raw URL string itself to learn intricate patterns.
18-
* **Scalable Backend**: PhishNet is built using **Django** and **PostgreSQL** for a secure, scalable foundation. We handle all asynchronous tasks and user-submitted requests using **Celery** to ensure efficiency.
19-
* **Automated Reporting**: The system processes submitted URLs and automatically generates and emails detailed reports to the user.
16+
- **Proactive Threat Identification**: We use a powerful fuzzy permutation method with the `dnstwist` package to generate and check for malicious domains in near real-time.
17+
- **Dual-Model AI Engine**: Our core is a pipeline of two **Random Forest Classifiers**. One model analyzes structural features of a URL, while the second, more accurate model, also incorporates the raw URL string itself to learn intricate patterns.
18+
- **Scalable Backend**: PhishNet is built using **Django** and **PostgreSQL** for a secure, scalable foundation. We handle all asynchronous tasks and user-submitted requests using **Celery** to ensure efficiency.
19+
- **Automated Reporting**: The system processes submitted URLs and automatically generates and emails detailed reports to the user.
2020

2121
### Looking Ahead
2222

2323
This is just the beginning for PhishNet. We have a clear roadmap for future improvements, including:
2424

25-
* Integrating the `subfinder` module for advanced subdomain discovery.
26-
* Performing historical data analysis using `cdx_toolkit`.
27-
* Incorporating **LSTM networks** to further enhance our AI model's accuracy.
25+
- Integrating the `subfinder` module for advanced subdomain discovery.
26+
- Performing historical data analysis using `cdx_toolkit`.
27+
- Incorporating **LSTM networks** to further enhance our AI model's accuracy.
2828

2929
We're excited to continue developing PhishNet and contribute to a safer digital landscape. For more information, please explore our project repository.
3030
[PhishNet Project Repository](/projects/phishnet/)

_news/python-free-webinar.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,10 @@ Whether you're a student, a professional looking to upskill, or simply an ambiti
1313
This free session is a great way to experience the quality of our training and see how our comprehensive paid course can help you master Python and accelerate your career in automation, AI, and robotics.
1414

1515
**Webinar Details:**
16-
* **Date:** September 5th, 2025
17-
* **Time:** 20:00 - 22:00 IST
18-
* **Cost:** FREE
16+
17+
- **Date:** September 5th, 2025
18+
- **Time:** 20:00 - 22:00 IST
19+
- **Cost:** FREE
1920

2021
Secure your spot now and take the first step toward a future in tech!
2122

_pages/careers.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ nav: false
77
---
88

99
{% for job in site.data.careers %}
10+
1011
<div class="job-listing">
1112
<h3>{{ job.title }}</h3>
1213
{% if job.department %}
@@ -19,6 +20,7 @@ nav: false
1920
{% endfor %}
2021

2122
---
23+
2224
We are always looking for talented and passionate individuals to join our team. You can fill in the talent form below, and we will get back to you if there is a suitable opportunity.
2325

2426
<a href="https://forms.gle/Sfk2RaKhYb474yHk9" target="_blank" rel="noopener noreferrer">Talent Form</a>

_projects/phishnet.md

Lines changed: 41 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -31,23 +31,23 @@ Given this urgent and persistent threat, there is a critical need for a scalable
3131

3232
### Key Features
3333

34-
* **Proactive Domain Identification**: Utilizes fuzzy permutation with the `dnstwist` library to actively find potential phishing domains before they are used in attacks.
35-
* **Dual-Model AI Engine**: Employs two distinct **Random Forest Classifiers** for robust detection. One model analyzes a comprehensive set of URL-based features, while the second incorporates the raw URL string itself for enhanced accuracy.
36-
* **Automated Classification**: URLs are classified as "phishing" if found in a verified database of **58 lakh URLs** from PhishTank and IEEE Dataport, or as "suspected" if newly identified and flagged by the AI.
37-
* **Scalable Architecture**: Built on a modular, pipeline-based system using **Django**, **PostgreSQL**, and **Celery** to handle asynchronous tasks and large data volumes.
38-
* **Automated Reporting**: Processes user requests submitted via a single input or Excel file list and emails a detailed, zipped report with all relevant attributes.
34+
- **Proactive Domain Identification**: Utilizes fuzzy permutation with the `dnstwist` library to actively find potential phishing domains before they are used in attacks.
35+
- **Dual-Model AI Engine**: Employs two distinct **Random Forest Classifiers** for robust detection. One model analyzes a comprehensive set of URL-based features, while the second incorporates the raw URL string itself for enhanced accuracy.
36+
- **Automated Classification**: URLs are classified as "phishing" if found in a verified database of **58 lakh URLs** from PhishTank and IEEE Dataport, or as "suspected" if newly identified and flagged by the AI.
37+
- **Scalable Architecture**: Built on a modular, pipeline-based system using **Django**, **PostgreSQL**, and **Celery** to handle asynchronous tasks and large data volumes.
38+
- **Automated Reporting**: Processes user requests submitted via a single input or Excel file list and emails a detailed, zipped report with all relevant attributes.
3939

4040
---
4141

4242
### Technologies Used
4343

44-
* **Framework**: Django
45-
* **Database**: PostgreSQL
46-
* **Task Queue**: Celery with Redis backend
47-
* **Frontend**: Bootstrap Studio
48-
* **Programming Language**: Python
49-
* **AI/ML Libraries**: scikit-learn, pandas, joblib, matplotlib, seaborn
50-
* **Third-Party Tools**: dnstwist, `pipenv`, `django-filer`, `cdx_toolkit`, `subfinder`
44+
- **Framework**: Django
45+
- **Database**: PostgreSQL
46+
- **Task Queue**: Celery with Redis backend
47+
- **Frontend**: Bootstrap Studio
48+
- **Programming Language**: Python
49+
- **AI/ML Libraries**: scikit-learn, pandas, joblib, matplotlib, seaborn
50+
- **Third-Party Tools**: dnstwist, `pipenv`, `django-filer`, `cdx_toolkit`, `subfinder`
5151

5252
---
5353

@@ -56,12 +56,15 @@ Given this urgent and persistent threat, there is a critical need for a scalable
5656
Our solution employs a multi-stage strategy that combines proactive domain identification with a sophisticated, dual-model AI engine.
5757

5858
#### Domain Identification
59+
5960
Our primary method for identifying new threats is **Fuzzy Permutation**, which uses the `dnstwist` library to generate and perform active DNS resolution on intentional misspellings and other permutations of legitimate CSE domains.
6061

6162
#### AI Classification
63+
6264
We use a pipeline of two distinct **Random Forest Classifiers** for robust detection.
63-
* **Model 1** analyzes a comprehensive set of **structural URL features**.
64-
* **Model 2** incorporates the **raw URL string** itself, processed via a TF-IDF Vectorizer, in addition to the structural features, which we found significantly improved accuracy.
65+
66+
- **Model 1** analyzes a comprehensive set of **structural URL features**.
67+
- **Model 2** incorporates the **raw URL string** itself, processed via a TF-IDF Vectorizer, in addition to the structural features, which we found significantly improved accuracy.
6568

6669
The final classification is determined by averaging the confidence scores of both models. If one model's output is false while the other's is true, the output from Model 2 takes precedence due to its higher accuracy.
6770

@@ -72,9 +75,10 @@ The final classification is determined by averaging the confidence scores of bot
7275
Our system is built as a modular, full-stack application. The backend is a **Django** framework that manages all application logic and database operations. It handles asynchronous tasks using a **Celery** task queue with a **Redis** backend. User requests are stored in a **PostgreSQL** database.
7376

7477
The system pipeline is designed for efficiency and scalability:
75-
* **Request Ingestion**: User requests (single URL or Excel file list) are submitted via the frontend and pushed to a Celery task queue.
76-
* **Task Processing**: Celery workers pick up tasks from the queue to perform domain identification and AI classification.
77-
* **Reporting**: A separate Celery task generates zipped reports with domain details and screenshots, which are then emailed to the user.
78+
79+
- **Request Ingestion**: User requests (single URL or Excel file list) are submitted via the frontend and pushed to a Celery task queue.
80+
- **Task Processing**: Celery workers pick up tasks from the queue to perform domain identification and AI classification.
81+
- **Reporting**: A separate Celery task generates zipped reports with domain details and screenshots, which are then emailed to the user.
7882

7983
<center>
8084
{% include figure.liquid loading="eager" path="/assets/img/phishnet/request_process_thread.png" class="img-fluid rounded z-depth-1" %}
@@ -89,26 +93,28 @@ The system pipeline is designed for efficiency and scalability:
8993
Our AI models were trained on a substantial, custom-built dataset of **58 lakh URLs**. The project includes performance data for both models.
9094

9195
#### Model 1 (Structural Features Only)
92-
* **Accuracy**: 87%
93-
* **Confusion Matrix**:
94-
| | **Predicted Not Phishing** | **Predicted Phishing** |
95-
| :--- | :--- | :--- |
96-
| **Actual Not Phishing** | 4,787 | 533 |
97-
| **Actual Phishing** | 677 | 3,489 |
98-
* **Key Feature Importances**: `entropyURL` (0.184), `averageSubdomainLength` (0.137), and `entropyDomain` (0.122).
96+
97+
- **Accuracy**: 87%
98+
- **Confusion Matrix**:
99+
| | **Predicted Not Phishing** | **Predicted Phishing** |
100+
| :--- | :--- | :--- |
101+
| **Actual Not Phishing** | 4,787 | 533 |
102+
| **Actual Phishing** | 677 | 3,489 |
103+
- **Key Feature Importances**: `entropyURL` (0.184), `averageSubdomainLength` (0.137), and `entropyDomain` (0.122).
99104

100105
<center>
101106
{% include figure.liquid loading="eager" path="/assets/img/phishnet/without_url_repeatedDigitsInURL_repeatedDigitsInSubdomain_cse_confusion_matrix.png" class="img-fluid rounded z-depth-1" %}
102107
</center>
103108

104109
#### Model 2 (Raw URL + Structural Features)
105-
* **Accuracy**: 95%
106-
* **Confusion Matrix**:
107-
| | **Predicted Not Phishing** | **Predicted Phishing** |
108-
| :--- | :--- | :--- |
109-
| **Actual Not Phishing** | 6,363 | 286 |
110-
| **Actual Phishing** | 313 | 5,098 |
111-
* **Key Feature Importances**: Character n-grams from the URL string, such as `s:/` (0.0196) and `tp:/` (0.0172).
110+
111+
- **Accuracy**: 95%
112+
- **Confusion Matrix**:
113+
| | **Predicted Not Phishing** | **Predicted Phishing** |
114+
| :--- | :--- | :--- |
115+
| **Actual Not Phishing** | 6,363 | 286 |
116+
| **Actual Phishing** | 313 | 5,098 |
117+
- **Key Feature Importances**: Character n-grams from the URL string, such as `s:/` (0.0196) and `tp:/` (0.0172).
112118

113119
<center>
114120
{% include figure.liquid loading="eager" path="/assets/img/phishnet/without_repeatedDigitsInURL_repeatedDigitsInSubdomain_cse_confusion_matrix.png" class="img-fluid rounded z-depth-1" %}
@@ -119,8 +125,9 @@ Our AI models were trained on a substantial, custom-built dataset of **58 lakh U
119125
### Findings, Limitations, and Future Improvements
120126

121127
Our findings show that the dual-model approach significantly enhances detection accuracy. However, the current solution has a few limitations:
122-
* **Subdomain Detection**: The solution does not actively find phishing subdomains.
123-
* **Historical Data Analysis**: We have not yet integrated crawl indices for full historical analysis.
124-
* **Model Complexity**: Due to initial resource constraints, we used a Random Forest model, and we plan to explore more advanced models like **LSTMs**.
128+
129+
- **Subdomain Detection**: The solution does not actively find phishing subdomains.
130+
- **Historical Data Analysis**: We have not yet integrated crawl indices for full historical analysis.
131+
- **Model Complexity**: Due to initial resource constraints, we used a Random Forest model, and we plan to explore more advanced models like **LSTMs**.
125132

126133
Our roadmap includes plans to address these limitations by integrating the `subfinder` module for subdomain discovery and `cdx_toolkit` for historical analysis.

0 commit comments

Comments
 (0)