Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37901473
en ru br
Репозитории ALT
S:2.12.0.3-alt3.1
5.1: 2.10.1.1-alt3
4.1: 2.10.1.1-alt0.M41.3
4.0: 2.10.1.1-alt0.M40.3
www.altlinux.org/Changes

Группа :: Система/Серверы
Пакет: dansguardian

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: dansguardian-2.10.1.1-alt3.patch
Скачать


 configs/lists/phraselists/badwords/weighted_dutch  |    2 +-
 .../lists/phraselists/badwords/weighted_russian    |  129 +++++++++++++++++
 .../lists/phraselists/pornography/weighted_russian |  148 ++++++++++++++++++++
 configs/lists/weightedphraselist.in                |    3 +-
 data/scripts/systemv-init.in                       |  125 ++++++-----------
 src/NaughtyFilter.cpp                              |   14 +-
 src/contentscanners/clamav.cpp                     |    1 +
 src/downloadmanagers/fancy.cpp                     |    1 +
 8 files changed, 334 insertions(+), 89 deletions(-)
diff --git a/configs/lists/phraselists/badwords/weighted_dutch b/configs/lists/phraselists/badwords/weighted_dutch
index a229936..d92f3dd 100644
--- a/configs/lists/phraselists/badwords/weighted_dutch
+++ b/configs/lists/phraselists/badwords/weighted_dutch
@@ -14,7 +14,7 @@
 < hondelul ><50> #cock-of-a-dog (commonly used, also by kids)
 < kak ><10> #shit
 < klootzak ><50> #ass-hole
-< kut ><50> #cunt/pussy
+< kut ><5> #cunt/pussy
 < kutwijf ><90> #fucking bitch
 < lul ><50> #dick/cock
 < moederneuker ><75> #motherfucker
diff --git a/configs/lists/phraselists/badwords/weighted_russian b/configs/lists/phraselists/badwords/weighted_russian
new file mode 100644
index 0000000..31cf5a7
--- /dev/null
+++ b/configs/lists/phraselists/badwords/weighted_russian
@@ -0,0 +1,129 @@
+#
+# Dutch Swear Words Weighted Phrases
+# Taken from swif.zip from dansguardian website
+#
+
+#listcategory: "Bad words (Russian)"
+#<UTF-8><1>    #CharSet Identifier for Troubleshootin
+
+< п╣п╠п╟я┌я▄ ><75
+< п╠п╩я▐я┌я▄ ><50>
+< я┘я┐п╧ ><75>
+< п©п╦п╥п╢п╣я├ ><75>
+< п©п╦п╥п╢п╟ ><50>
+< п╣п╠п╟п╫я▀п╧ ><65>
+< п╣п╠п╫я┐я┌я▀п╧ ><65>
+< п╣п╠п╟п╫я┐я┌я▀п╧ ><65>
+< п╣п╠п╫я┐я┌я▄ ><65>
+< п╬п╠я┼п╣п╠п╟я┌я▄ ><65>
+< п╬п╠я┼п╣п╠п╟п╫я▀п╧ ><65>
+< п╬я┌я┼п╣п╠п╟я┌я▄> <65>
+< п╥п╟п╣п╠п╟п╩ > <65>
+< п╥п╟п╣п╠п╟я┌я▄ > <65>
+< п©п╬п╣п╠п╟я┌я▄ > <65>
+< п╫п╟я┘я┐п╧ ><65>
+< п©п╬я┘я┐п╧ ><65>
+< я┘я┐п╧п╫я▐ ><65>
+< я┘я┐п╣п╡я▀п╧ ><65>
+< п╬я┘я┐п╣п╫п╫я▀п╧ ><65>
+< п╬я┘я┐п╣п╩ ><65>
+< п╬я┘я┐п╣я┌я▄ ><65>
+< п©п╬я┘я┐п╣я┌я▄ ><65>
+< п╠п╩я▐ ><65>
+< п©п╦п╥п╢п╟п╫я┐я┌я▀п╧ ><65>
+< п©п╦п╥п╢п╟п╫я┐я┌я▄ ><65>
+< п©п╦п╥п╢п╦ ><65>
+< п©п╦п╥п╢п╟п╫я┐ ><65>
+< п©п╦п╥п╢п╟п╫я┐ ><65>
+< п╬я┌п©п╦п╥п╤п╣п╫п╫я▀п╧ ><65>
+< п╬я┌п©п╦п╥п╤п╣п╫я▀п╧ ><65>
+< п╬я┌п©п╦п╥п╢п╦я┌я▄ ><65>
+< п╪я┐п╢п╟п╥п╡п╬п╫ ><30>
+< п╪я┐п╢п╟п╨ ><30>
+< я│я┐п╨п╟ ><10>
+#
+# Dutch Swear Words Weighted Phrases
+# Taken from swif.zip from dansguardian website
+#
+
+#listcategory: "Bad words (Russian)"
+#<CP1251><1>    #CharSet Identifier for Troubleshootin
+
+< ЕАЮРЭ ><75
+< АКЪРЭ ><50>
+< УСИ ><75>
+< ОХГДЕЖ ><75>
+< ОХГДЮ ><50>
+< ЕАЮМШИ ><65>
+< ЕАМСРШИ ><65>
+< ЕАЮМСРШИ ><65>
+< ЕАМСРЭ ><65>
+< НАЗЕАЮРЭ ><65>
+< НАЗЕАЮМШИ ><65>
+< НРЗЕАЮРЭ> <65>
+< ГЮЕАЮК > <65>
+< ГЮЕАЮРЭ > <65>
+< ОНЕАЮРЭ > <65>
+< МЮУСИ ><65>
+< ОНУСИ ><65>
+< УСИМЪ ><65>
+< УСЕБШИ ><65>
+< НУСЕММШИ ><65>
+< НУСЕК ><65>
+< НУСЕРЭ ><65>
+< ОНУСЕРЭ ><65>
+< АКЪ ><65>
+< ОХГДЮМСРШИ ><65>
+< ОХГДЮМСРЭ ><65>
+< ОХГДХ ><65>
+< ОХГДЮМС ><65>
+< ОХГДЮМС ><65>
+< НРОХГФЕММШИ ><65>
+< НРОХГФЕМШИ ><65>
+< НРОХГДХРЭ ><65>
+< ЛСДЮГБНМ ><30>
+< ЛСДЮЙ ><30>
+< ЯСЙЮ ><10>
+#
+# Dutch Swear Words Weighted Phrases
+# Taken from swif.zip from dansguardian website
+#
+
+#listcategory: "Bad words (Russian)"
+#<KOI8-R><1>    #CharSet Identifier for Troubleshootin
+
+< ебать ><75
+< блять ><50>
+< хуй ><75>
+< пиздец ><75>
+< пизда ><50>
+< ебаный ><65>
+< ебнутый ><65>
+< ебанутый ><65>
+< ебнуть ><65>
+< объебать ><65>
+< объебаный ><65>
+< отъебать> <65>
+< заебал > <65>
+< заебать > <65>
+< поебать > <65>
+< нахуй ><65>
+< похуй ><65>
+< хуйня ><65>
+< хуевый ><65>
+< охуенный ><65>
+< охуел ><65>
+< охуеть ><65>
+< похуеть ><65>
+< бля ><65>
+< пизданутый ><65>
+< пиздануть ><65>
+< пизди ><65>
+< пиздану ><65>
+< пиздану ><65>
+< отпизженный ><65>
+< отпизженый ><65>
+< отпиздить ><65>
+< мудазвон ><30>
+< мудак ><30>
+< сука ><10>
diff --git a/configs/lists/phraselists/pornography/weighted_russian b/configs/lists/phraselists/pornography/weighted_russian
index 6998dc5..800af0e 100644
--- a/configs/lists/phraselists/pornography/weighted_russian
+++ b/configs/lists/phraselists/pornography/weighted_russian
@@ -4,6 +4,74 @@
 # Russian-English bad words dictionary - http://0.viv.ru/cont/dict_mat/1.html
 
 #listcategory: "Pornography (Russian)"
+#<KOI8-R><1>	#CharSet Identifier for Troubleshooting
+
+<проститутки><50> #prostitutes
+<фото><5> #photo
+<бюст><40> #bust
+<анал><40> #anal
+<анальный><40> #anal
+<анальный секс><50> #anal sex
+<aнальный секс><120> #anal sex (first 'a' is latin)
+<оральный секс><50> #oral sex
+<oральный секс><120> #oral sex (first 'o' is latin)
+<секса><40> #sex
+<секс><40> #sex
+<секс чат><50> #sex chat
+<cекс чат><120> #sex chat (first 'c' is latin)
+<секс форум><50> #sex forum
+<cекс форум><120> #sex forum (first 'c' is latin)
+<досуга><5> #leisure
+<интим услуги><40> #intimate service
+<молодые><2> #teen
+<пожилые><2> #mature
+<лесби><40> #lesbi
+<лесбиянки><40> #lesbian
+<извращения><40> #bizarre
+<азиатки><20> #asian
+<все категории><5> #all categories
+<бдсм><40> # bdsm
+<беременные><10> #pregnant
+<большие сиськи><40> #large breasts
+<гениталии><40> #genitalia
+<генеталии><40> #genitalia
+<групповуха><40> #groupsex
+<женская кончина><40> #woman cum
+<знаменитости><5> #celebrity
+<зрелые женщины><40> #mature women
+<латинас><40> #latinas
+<любители><5> #amateurs
+<на публике><5> #in public
+<негры><5> #blacks
+<писающие><40> #pissing
+<позирующие><10> #posing
+<порно><40> #porno
+<порно звезды><40> #porn stars
+<рисунки><4> #pictures
+<самотык><40> #masturbate
+<скрытой камерой><40> #hidden camera
+<сперма на лице><60> #sperm on face
+<страпон><40> #strapon
+<тины><40> #slime
+<толстушки><40> #fat
+<фетиш><40> #fetish
+<бесплатное порно и эротика><40> #free porno and erotics
+<самые лучшие порно галереи отобранные в ручную><40> #the porno gallery
+<шлюхи москвы><40> #whores of Moscow
+<порнушка><30>
+<порно><30>
+<Порнуха><30>
+<эротика><20>
+<Частная порнушка><60>
+<Супер порнушка><70>
+<порно фото><70>
+<порно видео><70>
+<порно сайт><50>
+<порносайт><50>
+<ролики порно><50>
+<Русское порно><50>
+
+#<CP1251><1>	#CharSet Identifier for Troubleshooting
 
 <ОПНЯРХРСРЙХ><50> #prostitutes
 <ТНРН><5> #photo
@@ -57,3 +125,83 @@
 <АЕЯОКЮРМНЕ ОНПМН Х ЩПНРХЙЮ><40> #free porno and erotics
 <ЯЮЛШЕ КСВЬХЕ ОНПМН ЦЮКЕПЕХ НРНАПЮММШЕ Б ПСВМСЧ><40> #the porno gallery
 <ЬКЧУХ ЛНЯЙБШ><40> #whores of Moscow
+<ОНПМСЬЙЮ><30>
+<ОНПМН><30>
+<оНПМСУЮ><30>
+<ЩПНРХЙЮ><20>
+<вЮЯРМЮЪ ОНПМСЬЙЮ><60>
+<яСОЕП ОНПМСЬЙЮ><70>
+<ОНПМН ТНРН><70>
+<ОНПМН БХДЕН><70>
+<ОНПМН ЯЮИР><50>
+<ОНПМНЯЮИР><50>
+<ПНКХЙХ ОНПМН><50>
+<пСЯЯЙНЕ ОНПМН><50>
+
+#<Shift_JIS><1>	#CharSet Identifier for Troubleshooting
+
+<п©я─п╬я│я┌п╦я┌я┐я┌п╨п╦><50> #prostitutes
+<я└п╬я┌п╬><5> #photo
+<п╠я▌я│я┌><40> #bust
+<п╟п╫п╟п╩><40> #anal
+<п╟п╫п╟п╩я▄п╫я▀п╧><40> #anal
+<п╟п╫п╟п╩я▄п╫я▀п╧ я│п╣п╨я│><50> #anal sex
+<aп╫п╟п╩я▄п╫я▀п╧ я│п╣п╨я│><120> #anal sex (first 'a' is latin)
+<п╬я─п╟п╩я▄п╫я▀п╧ я│п╣п╨я│><50> #oral sex
+<oя─п╟п╩я▄п╫я▀п╧ я│п╣п╨я│><120> #oral sex (first 'o' is latin)
+<я│п╣п╨я│п╟><40> #sex
+<я│п╣п╨я│><40> #sex
+<я│п╣п╨я│ я┤п╟я┌><50> #sex chat
+<cп╣п╨я│ я┤п╟я┌><120> #sex chat (first 'c' is latin)
+<я│п╣п╨я│ я└п╬я─я┐п╪><50> #sex forum
+<cп╣п╨я│ я└п╬я─я┐п╪><120> #sex forum (first 'c' is latin)
+<п╢п╬я│я┐пЁп╟><5> #leisure
+<п╦п╫я┌п╦п╪ я┐я│п╩я┐пЁп╦><40> #intimate service
+<п╪п╬п╩п╬п╢я▀п╣><2> #teen
+<п©п╬п╤п╦п╩я▀п╣><2> #mature
+<п╩п╣я│п╠п╦><40> #lesbi
+<п╩п╣я│п╠п╦я▐п╫п╨п╦><40> #lesbian
+<п╦п╥п╡я─п╟я┴п╣п╫п╦я▐><40> #bizarre
+<п╟п╥п╦п╟я┌п╨п╦><20> #asian
+<п╡я│п╣ п╨п╟я┌п╣пЁп╬я─п╦п╦><5> #all categories
+<п╠п╢я│п╪><40> # bdsm
+<п╠п╣я─п╣п╪п╣п╫п╫я▀п╣><10> #pregnant
+<п╠п╬п╩я▄я┬п╦п╣ я│п╦я│я▄п╨п╦><40> #large breasts
+<пЁп╣п╫п╦я┌п╟п╩п╦п╦><40> #genitalia
+<пЁп╣п╫п╣я┌п╟п╩п╦п╦><40> #genitalia
+<пЁя─я┐п©п©п╬п╡я┐я┘п╟><40> #groupsex
+<п╤п╣п╫я│п╨п╟я▐ п╨п╬п╫я┤п╦п╫п╟><40> #woman cum
+<п╥п╫п╟п╪п╣п╫п╦я┌п╬я│я┌п╦><5> #celebrity
+<п╥я─п╣п╩я▀п╣ п╤п╣п╫я┴п╦п╫я▀><40> #mature women
+<п╩п╟я┌п╦п╫п╟я│><40> #latinas
+<п╩я▌п╠п╦я┌п╣п╩п╦><5> #amateurs
+<п╫п╟ п©я┐п╠п╩п╦п╨п╣><5> #in public
+<п╫п╣пЁя─я▀><5> #blacks
+<п©п╦я│п╟я▌я┴п╦п╣><40> #pissing
+<п©п╬п╥п╦я─я┐я▌я┴п╦п╣><10> #posing
+<п©п╬я─п╫п╬><40> #porno
+<п©п╬я─п╫п╬ п╥п╡п╣п╥п╢я▀><40> #porn stars
+<я─п╦я│я┐п╫п╨п╦><4> #pictures
+<я│п╟п╪п╬я┌я▀п╨><40> #masturbate
+<я│п╨я─я▀я┌п╬п╧ п╨п╟п╪п╣я─п╬п╧><40> #hidden camera
+<я│п©п╣я─п╪п╟ п╫п╟ п╩п╦я├п╣><60> #sperm on face
+<я│я┌я─п╟п©п╬п╫><40> #strapon
+<я┌п╦п╫я▀><40> #slime
+<я┌п╬п╩я│я┌я┐я┬п╨п╦><40> #fat
+<я└п╣я┌п╦я┬><40> #fetish
+<п╠п╣я│п©п╩п╟я┌п╫п╬п╣ п©п╬я─п╫п╬ п╦ я█я─п╬я┌п╦п╨п╟><40> #free porno and erotics
+<я│п╟п╪я▀п╣ п╩я┐я┤я┬п╦п╣ п©п╬я─п╫п╬ пЁп╟п╩п╣я─п╣п╦ п╬я┌п╬п╠я─п╟п╫п╫я▀п╣ п╡ я─я┐я┤п╫я┐я▌><40> #the porno gallery
+<я┬п╩я▌я┘п╦ п╪п╬я│п╨п╡я▀><40> #whores of Moscow
+<п©п╬я─п╫я┐я┬п╨п╟><30>
+<п©п╬я─п╫п╬><30>
+<п÷п╬я─п╫я┐я┘п╟><30>
+<я█я─п╬я┌п╦п╨п╟><20>
+<п╖п╟я│я┌п╫п╟я▐ п©п╬я─п╫я┐я┬п╨п╟><60>
+<п║я┐п©п╣я─ п©п╬я─п╫я┐я┬п╨п╟><70>
+<п©п╬я─п╫п╬ я└п╬я┌п╬><70>
+<п©п╬я─п╫п╬ п╡п╦п╢п╣п╬><70>
+<п©п╬я─п╫п╬ я│п╟п╧я┌><50>
+<п©п╬я─п╫п╬я│п╟п╧я┌><50>
+<я─п╬п╩п╦п╨п╦ п©п╬я─п╫п╬><50>
+<п═я┐я│я│п╨п╬п╣ п©п╬я─п╫п╬><50>
+
diff --git a/configs/lists/weightedphraselist.in b/configs/lists/weightedphraselist.in
index 4ba44bd..c64a63f 100644
--- a/configs/lists/weightedphraselist.in
+++ b/configs/lists/weightedphraselist.in
@@ -69,6 +69,7 @@
 .Include<@DGCONFDIR@/lists/phraselists/badwords/weighted_dutch> 
 .Include<@DGCONFDIR@/lists/phraselists/badwords/weighted_french>
 .Include<@DGCONFDIR@/lists/phraselists/badwords/weighted_german> #ALPHA#
+.Include<@DGCONFDIR@/lists/phraselists/badwords/weighted_russian> #ALPHA#
 .Include<@DGCONFDIR@/lists/phraselists/badwords/weighted_portuguese> #ALPHA#
 .Include<@DGCONFDIR@/lists/phraselists/badwords/weighted_spanish> #ALPHA#
 
@@ -117,7 +118,7 @@
 #.Include<@DGCONFDIR@/lists/phraselists/domainsforsale/weighted>
 #.Include<@DGCONFDIR@/lists/phraselists/idtheft/weighted>
 .Include<@DGCONFDIR@/lists/phraselists/malware/weighted> #BETA#
-.Include<@DGCONFDIR@/lists/phraselists/proxies/weighted>
+#.Include<@DGCONFDIR@/lists/phraselists/proxies/weighted>
 #.Include<@DGCONFDIR@/lists/phraselists/translation/weighted>
 #.Include<@DGCONFDIR@/lists/phraselists/upstreamfilter/weighted>
 .Include<@DGCONFDIR@/lists/phraselists/warezhacking/weighted>
diff --git a/data/scripts/systemv-init.in b/data/scripts/systemv-init.in
index 9f26f35..65325ca 100644
--- a/data/scripts/systemv-init.in
+++ b/data/scripts/systemv-init.in
@@ -2,7 +2,7 @@
 #
 # Startup script for dansguardian
 #
-# chkconfig: 35 92 8
+# chkconfig: - 92 8
 # description: A web content filtering plugin for web \
 #              proxies, developed to filter using lists of \
 #              banned phrases, MIME types, filename \
@@ -17,107 +17,72 @@
 # Should-Start:
 # Required-Stop:        squid
 # Should-Stop:
-# Default-Start:        3 5
+# Default-Start:        none
 # Default-Stop: 0 1 2 6
 # Short-Description:    Dansguardian web content filter
 # Description:  Dansguardian web content filter
 ### END INIT INFO
 
 # File includes changes by Thomas Jarosch
-function wait_for_pid()
-{
-    local PID=$1
-    local RET=0
-    
-    if [ $PID -eq 0 ] ; then
-        return $RET
-    fi
-    
-    # give 60 secs then KILL
-    local COUNTDOWN=60
+. /etc/init.d/functions
+
+PROCESSNAME=dansguardian
+PIDFILE=/var/run/$PROCESSNAME.pid
+LOCKFILE=/var/lock/subsys/$PROCESSNAME
+
 
-    while [ -d /proc/${PID} ] && [ $COUNTDOWN -gt 0 ] ; do
-        sleep 1
-        COUNTDOWN=$[$COUNTDOWN-1]
-    done
+if [ ! -f "@DGBINDIR@/$PROCESSNAME" ] || [ ! -f "@DGCONFDIR@/dansguardian.conf" ];then 
+     exit 0
+fi
 
-    if [ -d /proc/${PID} ]; then
-        COMMAND=`ps h -o command ${PID}`
-        logger "dansguardian: timeout waiting for PID ${PID}: ${COMMAND}; sending SIGKILL"
-        kill -KILL $PID >/dev/null 2>&1
-        RET=1
-    fi
-    
-    return $RET
+start()
+{
+	start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root -- $PROCESSNAME
+	RETVAL=$?
+        return $RETVAL
 }
 
-# See how we were called.
+stop()
+{
+	stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user dansguardian -- $PROCESSNAME
+	RETVAL=$?
+        return $RETVAL
+}
+
+restart()
+{
+    stop
+    start
+}
 
 case "$1" in
 start)
-        if [ -f @DGBINDIR@/dansguardian ] &&
-           [ -f @DGCONFDIR@/dansguardian.conf ]; then
-                echo -n "Starting dansguardian: "
-                if @DGBINDIR@/dansguardian 2> /dev/null; then
-                        echo -e "\\033[60G\c"
-                        echo -e "[ \\033[1;32m\c"
-                        echo -e "OK\c"
-                        echo -e "\\033[0;39m\c"
-                        echo " ]"
-                        [ -d /var/lock/subsys ] && touch /var/lock/subsys/dansguardian
-                else
-                        echo -e "\\033[60G\c"
-                        echo -e "[ \\033[1;31m\c"
-                        echo -e "FAILED\c"
-                        echo -e "\\033[0;39m\c"
-                        echo " ]"
-                fi
-        fi
+	start
         ;;
 stop)
-        echo -n "Shutting down dansguardian: "
-        WAITPID=0
-        if [ -f @DGPIDDIR@/dansguardian.pid ] ; then
-            WAITPID=`cat @DGPIDDIR@/dansguardian.pid`
-        fi
-        if @DGBINDIR@/dansguardian -q 2> /dev/null; then
-                if wait_for_pid $WAITPID ; then
-                    echo -e "\\033[60G\c"
-                    echo -e "[ \\033[1;32m\c"
-                    echo -e "OK\c"
-                    echo -e "\\033[0;39m\c"
-                    echo " ]"
-                else
-                    echo -e "\\033[60G\c"
-                    echo -e "[ \\033[1;31m\c"
-                    echo -e "FAILED\c"
-                    echo -e "\\033[0;39m\c"
-                    echo " ]"
-                fi
-                /bin/rm -f @DGPIDDIR@/dansguardian.pid
-                /bin/rm -f /tmp/.dguardianipc
-                [ -d /var/lock/subsys ] && /bin/rm -f /var/lock/subsys/dansguardian
-        else
-                echo -e "\\033[60G\c"
-                echo -e "[ \\033[1;31m\c"
-                echo -e "FAILED\c"
-                echo -e "\\033[0;39m\c"
-                echo " ]"
-        fi
+        if [ -e "$LOCKFILE" ]; then
+	    stop
+    	fi
         ;;
 restart)
-        $0 stop
-        $0 start
+    	restart
         ;;
+condstop)
+        if [ -e "$LOCKFILE" ]; then
+    	    stop
+    	fi
+	;;
 status)
-        if [ -f @DGBINDIR@/dansguardian ]; then
-                @DGBINDIR@/dansguardian -s
-        fi
+    "   $PROCESSNAME" -s
         ;;
-        
+condrestart)
+	if [ -e "$LOCKFILE" ]; then
+		restart
+	fi
+	;;        
 *)
 
-        echo "Usage: $0 {start|stop|restart|status}" >&2
+        echo "Usage: $0 {start|stop|restart|condstop|condrestart|status}" >&2
         ;;
 esac
 
diff --git a/src/NaughtyFilter.cpp b/src/NaughtyFilter.cpp
index bd27b54..d18b2be 100644
--- a/src/NaughtyFilter.cpp
+++ b/src/NaughtyFilter.cpp
@@ -206,16 +206,16 @@ void NaughtyFilter::checkme(DataBuffer *body, String &url, String &domain)
 #endif
 			for (i = 0; i < hexdecodedlen; i++) {
 				c = hexdecoded[i];
-				if (c >= 'A' && c <= 'Z') {
-					c = 'a' + c - 'A';
-				}
-				else if (c >= 192 && c <= 221) {  // for accented chars
-					c += 32;  // 224 + c - 192
-				} else {
+//				if (c >= 'A' && c <= 'Z') {
+//					c = 'a' + c - 'A';
+//				}
+//				else if (c >= 192 && c <= 221) {  // for accented chars
+//					c += 32;  // 224 + c - 192
+//				} else {
 					if (c == 13 || c == 9 || c == 10) {
 						c = 32;  // convert all whitespace to a space
 					}
-				}
+//				}
 				bodylc[i] = c;
 			}
 		}
diff --git a/src/contentscanners/clamav.cpp b/src/contentscanners/clamav.cpp
index 6bf0e44..9a75310 100644
--- a/src/contentscanners/clamav.cpp
+++ b/src/contentscanners/clamav.cpp
@@ -31,6 +31,7 @@
 #include <sys/types.h>
 #include <sys/mman.h>
 #include <unistd.h>
+#include <stdio.h>
 #include <clamav.h>
 #include <fcntl.h>
 
diff --git a/src/downloadmanagers/fancy.cpp b/src/downloadmanagers/fancy.cpp
index 2b953fc..6c9e99e 100644
--- a/src/downloadmanagers/fancy.cpp
+++ b/src/downloadmanagers/fancy.cpp
@@ -30,6 +30,7 @@
 #include <sys/time.h>
 #include <sys/types.h>
 #include <unistd.h>
+#include <stdio.h>
 #include <iostream>
 #include <math.h>
 
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin