From 4109d44694777f13a56e0280fff8d7b10c8e1cba Mon Sep 17 00:00:00 2001 From: Parsa Nazer Date: Fri, 21 Feb 2025 01:38:49 +0330 Subject: [PATCH] test bug ip save --- ...0019_alter_securitybreachattemptmodel_ip.py | 18 ++++++++++++++++++ backend/account/models.py | 2 +- backend/core/views.py | 2 ++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 backend/account/migrations/0019_alter_securitybreachattemptmodel_ip.py diff --git a/backend/account/migrations/0019_alter_securitybreachattemptmodel_ip.py b/backend/account/migrations/0019_alter_securitybreachattemptmodel_ip.py new file mode 100644 index 0000000..000e252 --- /dev/null +++ b/backend/account/migrations/0019_alter_securitybreachattemptmodel_ip.py @@ -0,0 +1,18 @@ +# Generated by Django 5.1.2 on 2025-02-20 22:08 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('account', '0018_alter_securitybreachattemptmodel_created_at_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='securitybreachattemptmodel', + name='ip', + field=models.CharField(max_length=100, unique=True, verbose_name='آدرس آی\u200cپی'), + ), + ] diff --git a/backend/account/models.py b/backend/account/models.py index 3e30a29..c6a57f6 100644 --- a/backend/account/models.py +++ b/backend/account/models.py @@ -217,7 +217,7 @@ def get_location_from_ip(ip_address): return None class SecurityBreachAttemptModel(models.Model): - ip = models.CharField(max_length=40, unique=True, verbose_name="آدرس آی‌پی") + ip = models.CharField(max_length=100, unique=True, verbose_name="آدرس آی‌پی") country = models.CharField(max_length=40, verbose_name="کشور", blank=True, null=True) region_name = models.CharField(max_length=40, verbose_name="منطقه", blank=True, null=True) city = models.CharField(max_length=40, verbose_name="شهر", blank=True, null=True) diff --git a/backend/core/views.py b/backend/core/views.py index 9f9e9dd..48d7935 100644 --- a/backend/core/views.py +++ b/backend/core/views.py @@ -272,6 +272,7 @@ class FakeAdminLoginView(View): ip = x_forwarded_for.split(',')[0] else: ip = request.META.get("REMOTE_ADDR") + print(ip) hacker, created = SecurityBreachAttemptModel.objects.get_or_create(ip=ip) return render(request, 'admin/fake_login.html', self.get_context(request)) @@ -281,6 +282,7 @@ class FakeAdminLoginView(View): ip = x_forwarded_for.split(',')[0] else: ip = request.META.get("REMOTE_ADDR") + print(ip) hacker, created = SecurityBreachAttemptModel.objects.get_or_create(ip=ip) hacker.trys += 1 hacker.save()