summaryrefslogtreecommitdiff
path: root/python-flask-ipban.spec
blob: 72746c0ac2abf6c6ef20a656a78cc584d14aad99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
%global _empty_manifest_terminate_build 0
Name:		python-flask-ipban
Version:	1.1.5
Release:	1
Summary:	URL spam security for Flask.
License:	Apache Software License
URL:		https://github.com/Martlark/flask-ipban
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/fc/b4/2cb869ef530ad26828f9f5c1f36380b09406c15456c03449fa6fe2459c49/flask-ipban-1.1.5.tar.gz
BuildArch:	noarch

Requires:	python3-flask
Requires:	python3-pyyaml
Requires:	python3-itsdangerous
Requires:	python3-requests

%description
|PyPI Version|
IpBan is a Flask extension that can help protect against ip sources spamming url requests
against unknown pages or attempts to exploit URLs.  Often this is to search for security issues.
The default configuration:
- 20 attempts before ban
- 1 day blocking period
Once an ip address is banned any attempt to access a web address on your site from that ip will
result in a 403 forbidden status response.  After the default 1 day blocking period of no access
attempts the ban will be lifted.  Any access attempt during the ban period will extend the ban period
by the `ban_seconds` amount.
Ip addresses can be entered for banning by the api.
Url patterns can be entered to be excluded from ban calculations by the api.
Url patterns can be entered for banning by the api.

%package -n python3-flask-ipban
Summary:	URL spam security for Flask.
Provides:	python-flask-ipban
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-flask-ipban
|PyPI Version|
IpBan is a Flask extension that can help protect against ip sources spamming url requests
against unknown pages or attempts to exploit URLs.  Often this is to search for security issues.
The default configuration:
- 20 attempts before ban
- 1 day blocking period
Once an ip address is banned any attempt to access a web address on your site from that ip will
result in a 403 forbidden status response.  After the default 1 day blocking period of no access
attempts the ban will be lifted.  Any access attempt during the ban period will extend the ban period
by the `ban_seconds` amount.
Ip addresses can be entered for banning by the api.
Url patterns can be entered to be excluded from ban calculations by the api.
Url patterns can be entered for banning by the api.

%package help
Summary:	Development documents and examples for flask-ipban
Provides:	python3-flask-ipban-doc
%description help
|PyPI Version|
IpBan is a Flask extension that can help protect against ip sources spamming url requests
against unknown pages or attempts to exploit URLs.  Often this is to search for security issues.
The default configuration:
- 20 attempts before ban
- 1 day blocking period
Once an ip address is banned any attempt to access a web address on your site from that ip will
result in a 403 forbidden status response.  After the default 1 day blocking period of no access
attempts the ban will be lifted.  Any access attempt during the ban period will extend the ban period
by the `ban_seconds` amount.
Ip addresses can be entered for banning by the api.
Url patterns can be entered to be excluded from ban calculations by the api.
Url patterns can be entered for banning by the api.

%prep
%autosetup -n flask-ipban-1.1.5

%build
%py3_build

%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
	find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
	find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
	find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
	find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
	find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .

%files -n python3-flask-ipban -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 1.1.5-1
- Package Spec generated