%global _empty_manifest_terminate_build 0 Name: python-confusable_homoglyphs Version: 3.2.0 Release: 1 Summary: Detect confusable usage of unicode homoglyphs, prevent homograph attacks. License: MIT URL: https://github.com/vhf/confusable_homoglyphs Source0: https://mirrors.nju.edu.cn/pypi/web/packages/62/55/0aac1a100d755987e62c12367724b33419ed15921c6a915dc257c886ceff/confusable_homoglyphs-3.2.0.tar.gz BuildArch: noarch %description *a homoglyph is one of two or more graphemes, characters, or glyphs with shapes that appear identical or very similar* `wikipedia:Homoglyph `__ Unicode homoglyphs can be a nuisance on the web. Your most popular client, AlaskaJazz, might be upset to be impersonated by a trickster who deliberately chose the username ΑlaskaJazz. - ``AlaskaJazz`` is single script: only Latin characters. - ``ΑlaskaJazz`` is mixed-script: the first character is a greek letter. You might also want to avoid people being tricked into entering their password on ``www.microsоft.com`` or ``www.faϲebook.com`` instead of ``www.microsoft.com`` or ``www.facebook.com``. `Here is a utility `__ to play with these **confusable homoglyphs**. Not all mixed-script strings have to be ruled out though, you could only exclude mixed-script strings containing characters that might be confused with a character from some unicode blocks of your choosing. - ``Allo`` and ``ρττ`` are fine: single script. - ``AlloΓ`` is fine when our preferred script alias is 'latin': mixed script, but ``Γ`` is not confusable. - ``Alloρ`` is dangerous: mixed script and ``ρ`` could be confused with ``p``. This library is compatible Python 2 and Python 3. %package -n python3-confusable_homoglyphs Summary: Detect confusable usage of unicode homoglyphs, prevent homograph attacks. Provides: python-confusable_homoglyphs BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-confusable_homoglyphs *a homoglyph is one of two or more graphemes, characters, or glyphs with shapes that appear identical or very similar* `wikipedia:Homoglyph `__ Unicode homoglyphs can be a nuisance on the web. Your most popular client, AlaskaJazz, might be upset to be impersonated by a trickster who deliberately chose the username ΑlaskaJazz. - ``AlaskaJazz`` is single script: only Latin characters. - ``ΑlaskaJazz`` is mixed-script: the first character is a greek letter. You might also want to avoid people being tricked into entering their password on ``www.microsоft.com`` or ``www.faϲebook.com`` instead of ``www.microsoft.com`` or ``www.facebook.com``. `Here is a utility `__ to play with these **confusable homoglyphs**. Not all mixed-script strings have to be ruled out though, you could only exclude mixed-script strings containing characters that might be confused with a character from some unicode blocks of your choosing. - ``Allo`` and ``ρττ`` are fine: single script. - ``AlloΓ`` is fine when our preferred script alias is 'latin': mixed script, but ``Γ`` is not confusable. - ``Alloρ`` is dangerous: mixed script and ``ρ`` could be confused with ``p``. This library is compatible Python 2 and Python 3. %package help Summary: Development documents and examples for confusable_homoglyphs Provides: python3-confusable_homoglyphs-doc %description help *a homoglyph is one of two or more graphemes, characters, or glyphs with shapes that appear identical or very similar* `wikipedia:Homoglyph `__ Unicode homoglyphs can be a nuisance on the web. Your most popular client, AlaskaJazz, might be upset to be impersonated by a trickster who deliberately chose the username ΑlaskaJazz. - ``AlaskaJazz`` is single script: only Latin characters. - ``ΑlaskaJazz`` is mixed-script: the first character is a greek letter. You might also want to avoid people being tricked into entering their password on ``www.microsоft.com`` or ``www.faϲebook.com`` instead of ``www.microsoft.com`` or ``www.facebook.com``. `Here is a utility `__ to play with these **confusable homoglyphs**. Not all mixed-script strings have to be ruled out though, you could only exclude mixed-script strings containing characters that might be confused with a character from some unicode blocks of your choosing. - ``Allo`` and ``ρττ`` are fine: single script. - ``AlloΓ`` is fine when our preferred script alias is 'latin': mixed script, but ``Γ`` is not confusable. - ``Alloρ`` is dangerous: mixed script and ``ρ`` could be confused with ``p``. This library is compatible Python 2 and Python 3. %prep %autosetup -n confusable_homoglyphs-3.2.0 %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-confusable_homoglyphs -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Apr 11 2023 Python_Bot - 3.2.0-1 - Package Spec generated