Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 14:54 28.04.24 
Компютри и Интернет
   >> Програмисти
*Кратък преглед

Страници по тази тема: 1 | 2 | 3 | (покажи всички)
Тема Приоритети в NT  
Автор MиГ (insane)
Публикувано06.11.01 17:35



Правя tool за HDD и е необходимо за определен период от време достъп до диска да има само моята програма. За целта пробвах да дам realtime приоритет на процеса, но при изпълнение на ReadFile ОС дава парчета от CPU време и на други процеси, които съответно могат да си ръчкат HDD. Пробвах освен realtime приоритет на процеса да дам и time critical приоритет и на нишката, в която тече обработката, но пак без успех. Пробвах и да пращам кода FSCTL_LOCK_VOLUME с DeviceIoControl, но пак нищо, другите програми си работят свободно.
Та това е, общо взето, предложения приемам всякакви



Si Vis Pacem, Para Bellum


Тема Re: Приоритети в NTнови [re: MиГ]  
Автор SDR ()
Публикувано07.11.01 13:32



ama kato rabotqt jitkat li harda? shtoto maj ne bi trqbwalo da mogat ako si loknal unita. Towa obaje moje bi se prenebregwa za paging fajla... te towa weche maj ne mojesh da go zabranish ama se ochakwa i che nqma da ti trqbwa



Тема Re: Приоритети в NTнови [re: SDR]  
АвторMиГ (Нерегистриран)
Публикувано07.11.01 15:54



Да, вече споменах, че си работят нормално. По принцип не трябва да се допуска дори стартирането им, тъй като то само по себе си е "джиткане на харда".



Тема Re: Приоритети в NTнови [re: MиГ]  
Автор_ (Нерегистриран)
Публикувано07.11.01 19:56



откога разправям аз, че REALTIME_PRIORITY клас не означава чак толкова много, ама... :)


праволинейният начин да предотвратим превключването към други нишки си е да ползваме KeRaiseIrql() и да вдигнем IRQL до DISPATCH_LEVEL или по-високо. разбира се трябва да се внимава какво ще се прави в този период (е.. най-много deadlock да стане де. :)))

не знам какъв е tool-a за HDD-то, но.. ако е примерно нещо за дефрагментация - Марк Русинович имастатийка по върпоса + сорс код (www.sysinternals.com беше нещо - NT Disk Defragmenting или нещо подобно) - може да свърши работа. :)



Тема Re: Приоритети в NTнови [re: _]  
АвторMиГ (Нерегистриран)
Публикувано08.11.01 18:02



Изтеглих го, но няма нищо полезно :(
А за KeRaiseIrql няма документация, деба



Тема Re: Приоритети в NTнови [re: MиГ]  
Автор_ (Нерегистриран)
Публикувано08.11.01 18:42



е как да няма документация?
ето от Win2000 DDK (за XP-то още не се е появило):

Kernel-Mode Drivers: Windows 2000 DDK
KeRaiseIrql
VOID
KeRaiseIrql(
IN KIRQL NewIrql,
OUT PKIRQL OldIrql
);
KeRaiseIrql raises the hardware priority to a given IRQL value, thereby masking off interrupts of equivalent or lower IRQL on the current processor.

Parameters
NewIrql
Specifies the new IRQL to which the hardware priority is to be raised.
OldIrql
Pointer to the storage for the original (unraised) IRQL value to be used in a subsequent call to KeLowerIrql.
Include
wdm.h or ntddk.h

Comments
If the new IRQL is less than the current IRQL, a bug check occurs. Otherwise, the current IRQL is set to the specified value.

Callers of this routine can be running at any IRQL. Any caller should restore the original IRQL with KeLowerIrql as soon as possible.

A call to KeLowerIrql is valid if it specifies NewIrql <= CurrentIrql. A call to KeRaiseIrql is valid if the caller specifies NewIrql >= CurrentIrql.

See Also
KeGetCurrentIrql, KeLowerIrql

See Also
KeGetCurrentIrql, KeLowerIrql



но при всички положения (не само за help-a) за да напишеш driver трябва да си изтеглиш DDK-то от microsoft...



Тема Re: Приоритети в NTнови [re: _]  
Автор SDR ()
Публикувано09.11.01 14:43



btw siguren li si che funkciqta lokwashta volume-to ne wrashta greshka?



Тема Re: Приоритети в NTнови [re: SDR]  
АвторMiG (Нерегистриран)
Публикувано09.11.01 14:49



По принцип връща TRUE, но локвам \\\\.\\PhisycalDrive0, а пък за локващия код пише, че работи само на \\\\.\\C:
Странна работа, общо взето



Тема Re: Приоритети в NTнови [re: MиГ]  
Автор Balam (непознат )
Публикувано11.11.01 20:43



MiG,

Ne davash podrobnosti za tova kakuv tool pravish za HDD i kakvi sa usloviata za izpulnenie, no bih te posuvetval da ne se muchish s prioriteti. Win32 programa v NT nikoga niama da moze da predotvrati prekusvane i izpulnene na drugi procesi. Teoreticheski i prakticheski e nevuzmozno. Za HDD-to, proveri na tazi stranica dali draiverite v NT ne ti pozvoliavat da pravish tova koeto iskash: http://msdn.microsoft.com/library/en-us/hardware/devio_9cc3.asp?frame=true

Ako tova ne stava, nai-veroiatno shte triabva da napishesh filter driver koito da blokira access do HDD-to kogato tvoita programa raboti. Mozesh da go napravish na dve stepeni - physical drive ili logical drive (file system). I v dvata sluchaia triabva da osigurish bezusloven dostup do paging faila.



Тема Re: Приоритети в NTнови [re: Balam]  
АвторMиГ (Нерегистриран)
Публикувано12.11.01 14:15



Привет
Програмката ми е предназначена за анализ на състоянието на твърди дискове. Сигурно познаваш структурата на съвременните твърди дискове: в началото им (първите цилиндри) са запазени за самия диск (недостъпни са за нищо друго), там той съхранява дефектните сектори. Направено е щото дисковете са твърде големи като капацитет и със физически твърде малки сектори и е невъзможно някой hdd да работи без чат-пат да дава лоши сектори. Та контролера на диска като открие, че някой сектор дава фира го мести в зоната на първите силиндри. Доколкото съм чел, когато някой диск започне да има твърде много лоши сектори е добре да се хвърля и да се купува нов.
Та идеята е чрез измерване на времето на последователно изчетени сектори да се определя дали сред тях има дефектни - времето за изчитане на комбинацията "добър-лош-добър" е по-голямо от времето за изчитане на комб. "добър-добър-добър", тъй като при четене на лош сектор главите трябва да се преместят в началото и после пак да се върнат на старата позиция.

Програмата е направена в осн. линии, но за сега е безполезна, тъй като тя няма абсолютна власт в/у устройството. Ако успея да я направя както трябва, обещавам да я пусна заедо със сорсовете :)



Тема Re: Приоритети в NTнови [re: MиГ]  
Автор Balam (непознат )
Публикувано14.11.01 22:22



Ah, za suzalenie ne sum zapoznat kak diskovete v dneshno vreme rabotiat :( No mi se struva, che dori i da napravish programa za chetene na sektori direktno ot diska, izmervaneto na vremeto niama da bude mnogo tochno poradi limitacii na architekturata v NT. Za da razberesh za kakvo govoria, bih ti obiasnil kak se pravi chetene na sektori na nisko nivo, no shte triabva da izturpish polzvanite ot men angliiski temini:

Za da se prochete informacia na nisko nivo, client-a obshto vzeto triabva da polzva interface-a za memory manager, caching, i otchasti suotvetnia disk draiver. S pomoshtta na memory manager-a i caching se pravi memory map, zapochvashta sus purvia sektor za chetene, i s dulzina na broia sektori koito triabva da se prochetat. Tazi memory map se konfigurira taka, che kogato exception se poiavi v neia, informaciata se prochita ot diska (podobno na nachina na polzvane na paging file). Ta tazi memory map se markira kato ne-prochetena, i posle se pravi read ot pametta suotvetvashta na vseki edin ot sektorite. Pri vseki memory access, exception se generira, i suotvetnia draiver obsluzva zapulvaneto na pametta s validna informacia (demek taia ot diska). Tova obsluzvane se izvurshva vutreshno v disk draivera, i pochti vinagi stava asynchronous i ot high priority tasks.

Taka che, ako ti po niakakuv nachin uspeesh da zabranish procesi da se izpulniavat kogato iskash da chetesh ot diska, nai-veroiatno cheteneto ot samia disk shte uvisne dokato procesa koito obsluzva cheteneto ne e osvoboden. I poradi sushtoto tova "asynchronous" chetene, izmervaneto na vremeto niama da e tochno, tui kato ne ti e garantirano koga procesa izvurshvasht istinskata rabota zapochva i svurshva.

Moia suvet e da se razrovish malko iz dokumentaciite za disk draiveri, i da vidish dali te ne ti davat vuzmoznost za "query" na loshite sektori.



Тема Re: Приоритети в NTнови [re: Balam]  
АвторMиГ (Нерегистриран)
Публикувано14.11.01 22:38



Ами ползва се флагът FILE_FLAG_NO_BUFFERING, който изключва кеша, както ще прочетеш по-долу:

Instructs the system to open the file with no intermediate buffering or caching. When combined with FILE_FLAG_OVERLAPPED, the flag gives maximum asynchronous performance, because the I/O does not rely on the synchronous operations of the memory manager. However, some I/O operations will take longer, because data is not being held in the cache.
An application must meet certain requirements when working with files opened with FILE_FLAG_NO_BUFFERING:

File access must begin at byte offsets within the file that are integer multiples of the volume's sector size.
File access must be for numbers of bytes that are integer multiples of the volume's sector size. For example, if the sector size is 512 bytes, an application can request reads and writes of 512, 1024, or 2048 bytes, but not of 335, 981, or 7171 bytes.
Buffer addresses for read and write operations should be sector aligned (aligned on addresses in memory that are integer multiples of the volume's sector size). Depending on the disk, this requirement may not be enforced.
One way to align buffers on integer multiples of the volume sector size is to use VirtualAlloc to allocate the buffers. It allocates memory that is aligned on addresses that are integer multiples of the operating system's memory page size. Because both memory page and volume sector sizes are powers of 2, this memory is also aligned on addresses that are integer multiples of a volume's sector size.

An application can determine a volume's sector size by calling the GetDiskFreeSpace function.



Тема Re: Приоритети в NTнови [re: MиГ]  
АвторMиГ (Нерегистриран)
Публикувано14.11.01 22:42



А, и виж VirtualAlloc, понеже е спомената.
Това, при положение, че се занимаваш с NT, разбира се :)



Тема Re: Приоритети в NTнови [re: MиГ]  
Автор Balam (непознат )
Публикувано14.11.01 22:49



Tova oznachava, che cheteneto shte "assume" vsichki operacii s cache manager-a sa izlishni, no pri vse tova shte markira tazi pamet kato unavailable, i shte generira exception vuv vsiaka page. Obsluzvanteto na vsichki exceptions e pak asynchronno, i suotvetno shte se izvurshi ot draivera v context-a na drug high priority thread i/ili process. Niama zaobikolki, za suzalenie :(



Тема Re: Приоритети в NTнови [re: MиГ]  
Автор Balam (непознат )
Публикувано14.11.01 22:56



Pamet i caching ot Win32 e obshto vzeto svurzano s normalnia Windows paging file, i suotvetno e obsluzvano na po-visoko nivo, prez failovata sistema.



Тема Re: Приоритети в NTнови [re: MиГ]  
Автор Mixy (почетен член)
Публикувано21.11.01 01:27



А как ще изключиш вградения кеш-буфер в самия HDD? Щото ако не го направиш, измерването ще бъде доста относително ...

Mixy


Тема Re: Приоритети в NTнови [re: Mixy]  
АвторMиГ (Нерегистриран)
Публикувано21.11.01 12:46



Лесно - отивам в средата и изчитам няколко мегабайта. Когато се върна в началото кеша ще е безполезен.



Тема Re: Приоритети в NTнови [re: MиГ]  
Автор PeterS (виртуален)
Публикувано21.11.01 19:25



S.M.A.R.T. ne moje li da ti pomogne?

Toi e tochno za takiva fokusi sazdaden!

PeterS



Тема Re: Приоритети в NTнови [re: PeterS]  
Автор_ (Нерегистриран)
Публикувано22.11.01 12:35



да. затова е.
ама човека не ще да пише driver.

в DDK-то за Win2000 има примери:

The Disk sample is used with Classpnp.sys as disk driver. The sample supports Plug and Play, Power Management, WMI, and failure prediction (S.M.A.R.T.), and it is 64-bit compliant.

+ The DiskPerf filter driver monitors disk-accesses, capturing performance data. It supports Plug and Play, Power Management, and WMI . It is not 64-bit compliant.



Тема Re: Приоритети в NTнови [re: _]  
Автор MиГ (insane)
Публикувано22.11.01 15:07



Абе не, по принцип нямам нищо против да напиша, ама го нямам DDK-то, а и къде да го намеря?



Si Vis Pacem, Para Bellum


Тема Re: Приоритети в NTнови [re: MиГ]  
Автор_ (Нерегистриран)
Публикувано22.11.01 15:38



http://www.microsoft.com/ddk/
(или по-точно http://www.microsoft.com/ddk/installW2k.asp )

има за Win2000 и за 98/ME (за XP-то вече няма да е безплатно :( ).



Тема Re: Приоритети в NTнови [re: _]  
Автор MиГ (insane)
Публикувано22.11.01 15:54



Ха, то било безплатно
изненада
Как не се сетих да проверя
Месрси!



Si Vis Pacem, Para Bellum


Тема Re: Приоритети в NTнови [re: MиГ]  
Автор PeterS (виртуален)
Публикувано22.11.01 23:18



До тук добре!
Ще правим първото си драйверче!

Няколко проблема:
1. ДДК не е лъжица за всяка уста! Свикни със това! Малко са хората които могат да ти помогнат ИЗОБЩО!
2. ДДК на ХП е платено. Стига толкова безплатни версии. $$$ във кесията на Гейтс.
3. За отстраняването на грешки ще ти се отели вола. Разучи SoftIce преди да се захванеш със него.
4. Намери си DriverStudio на Numega (или ми се обади). Това един адски сложен продукт комбиниращ няколко съществуващи продукта. Там има и SoftIce и VtoolsD които е прави разработката песен.
5. Приготви се за много рестарти. Дори SoftIce НЯМА да може да те спаси от рестарт. Тук блок схемата не е edit-compile-run, a edit-compile-run-restart. Така че е добре да си оптимизираш машината да бали бързо като NortonCommander иначе само ще се нервиш излишно (не че няма да се нервиш)
6. Върви на www.jungo.com - там има средства за разработка на драйвери на Delphi, CBuilder, VisualStudio и дръж се за стола на VisualBasic. Това представлява модул които го командваш със някои от горните езици. Адски е ценно! (за ключ ми се обади)
7. Подкрепи се със МСДН. ВСИЧКО Е ОПИСАНО ОБАЧЕ МНОГО ТРЯБВА ДА СЕ ЧЕТЕ.
------------------------------------------------
8. Алтернатива! Има модул във 9x наречен smartvsd.vxd които прави ВСИЧКО, само трябва да го извикаш със необходимите параметри! Просто му намери кои е подобен на него във NT/2000/XP. Голяма част от бремето ще бъде свалено.
------------------------------------------------

Мисля че е това..
ако имаш въпроси дай по емайл

PeterS@dir.bg



Тема Re: Приоритети в NTнови [re: PeterS]  
Автор_ (Нерегистриран)
Публикувано23.11.01 11:02



DDK-то за XP ще е платено, защото доколкото разбрах ще включва C компилатор-а. To цялото XP явно е писано с този нов компилатор/линкер, защото форматът на PDB файловете от retail symbols е нов и ако се опиташ да apply в IDA Pro казва, че версията била по-висока (7.0).

засега за XP общо взето само Microsoft-ския debugger е използваем, въпреки грешките в него. SoftICE от Numega Driver Studio 2.5 RC1 е много нещастно :(( - не работят BPX-та и прочие. Ще чакаме оконачателната версия - предполагам една седмица след това ще се появи и по хакерските сайтове ;)
за XP Microsoft са направили няколко много ценни kernel debugger extensions - !heap -l например; общо взето това май е единствената причина за която мога да се сетя за да не се върна на Win2000. Но ако до края на годината Numega не пуснат свестен SoftICE ....

отплеснах се.. :)
не мога да кажа че познавам добре средствата, които предлагат www.krftech.com {jungo} (WinDriver) или www.bluewatersystem.com (WinRT) или пък DriverAgent-a на Numega, още по-малко пък съм работил с тях, но имам идея какво представляват. Това са драйвери които изпълняват заявки от user-mode приложения за достъп до хардуера - казваш му прочети ми еди кой си порт, и драйвера прочита порт-а ти връща резултата. Това наистина е удобно - позволява ни да задържим логиката в usermode приложението и по време на разбработката OS-a много по-рядко ще забива и то само ако наистина объркаме нещо много сериозно по логиката за достъп до хардуера. Недостатък е, че постоянно минаваме между user и kernel mode, а това съществено забавя скоростта (каквито и реклами да се правят един "чист" kernel mode driver при всички положения ще е по-бърз).

по-големият проблем според мен, който ми се струва че е валиден и за тази задача, е че в общия случай заявките към kernel mode драйверите се изпълняват в arbitrary thread context (тоест не в същия thread от който е дошла заявката). Предвид необходимостта от връщане резултата от заявката IRQL не трябва да се вдига до IRQL DISPATCH_LEVEL или по-високо, което значи че даваме възможност на другите приложения да живеят. (Допускам обаче че WinDriver и другите може би имат някакво много хитро решение на това). Така че идеята с последователно четене на сектори и времеизмерване не ми се струва особено подходяща.

използването на S.M.A.R.T. очевидно е "официалният" метод за failure prediction и Microsoft мъдро са добавили такава възможност във WMI.

http://www.microsoft.com/hwdev/manageability/SMARTdrv.htm

погледнах на tucows и не забелязах програми които да правят подобни прогнози за живота на твърдите дискове, (още повече, че не се иска кой знае какво), което лично мен ме учудва - явно това се оказва пазарна ниша, така че на който му се печелят пари и слава... :)



Тема Re: Приоритети в NTнови [re: _]  
Автор PeterS (виртуален)
Публикувано23.11.01 11:25



Towa ne sam go pisal az towa e chast ot help-a na Active S.M.A.R.T programata.
Po dolu ima i url.
Naistina se otplesnah i az waw moia message.
Otgowariam
1. Kato e plateno kakwo - ima i warez sitez samo za programisti, kadeto ima wsichko. Predi dwa dena namerih Numega warez site. Samo takiwa produkti biaha, CIALATA produktowa linia ne Numega beshe tam barabar sas betite.
2. Sled 1 chas shte imam IDA PRO ADVANCED v415, no ne craknata wersia a palna sas ws. biblioteki. Ako i tia ne gi poddarja shte ichkakam malko.
3. Shte izchakam oficialen SIce za XP (kakto i IDA PRO). UBEDEN sam che shte si zaslujawa chakaneto.
4. Pri men BPX na SI si raboti obache se swarji po email da ti kaja kakwo TOCHNO ti triabwa. Moje bi problema e che NE MOGA da go unloadwam i edin ton programi ne tragwat pri SI waw pametta (obiknowenno AsPack i AsProtect -nati)
5. Tezi produkti (wiziram WinDriver) naistina poniakoga sa sas mnogo plusowe i minusi no towa se kompensira ot po-barzata razrabotka sas tiah. Po barzata razrabotka e za smetka ne namalenata funkcionalnost i towa kompensira zabawianeto m-u kernel i user mod-a.
6 Ideiata za izmerwane na wremeto naistina e adski nepodhodiashta i zatowa predlojih SMART. Niamam ideia kak bi moglo da se realizira waw WinNT. Pod DOS moje bi neshtata shte sa mnogo po-lesni.
Nawremeto imashe edin memory test koito testwashe pameta ot BOOT floppy disk.
BEZ OS. Predi 1 godina. Niakade na SetCom.BG go ima.
7. Zainteresuwan li si ot sazdawaneto na site samo sas programni resursi?

PS







About Active SMART

--------------------------------------------------------------------------------

Active SMART is a disk status analyzer and failure prediction software for hard disk drives. It uses S.M.A.R.T. technology (click here to learn more about S.M.A.R.T.) to monitor the health status of Hard Disk Drives (HDD), prevents data loss and predicts possible drive fail.

The failure of a hard drive is among the most frustrating experiences for computer users, and can be catastrophic if the drive's data have not been backed up. The S.M.A.R.T. (Self-Monitoring Analysis and Reporting Technology) system monitors hard drives and warns of impending failures before they happen. Originally developed by Compaq, S.M.A.R.T. technology has become an industry standard for hard drive manufacturers.

Active SMART allows every HDD in your system to be monitored for faults and potential failure 24 hours for a day for things that may lead to a crash. If a fault is detected, you are notified with various local alerting options or you can enable remote notifications via e-mail or other network mail applications with the drive ID and the time of the first fault.

To predict the fail date for every HDD in the system, Active SMART uses information about internal HDD attributes changes, which program collects and logs into the log file, that can be used to analyze HDD status changes. Active SMART contains special algorithms to predict the fail date for the drive.

Active SMART monitors all important HDD parameters. You can track every S.M.A.R.T. parameter of your HDD, and get the information about every drive's attribute: attribute's value, it's threshold level and worst value for the attribute. Also it shows the information about HDD: serial number, drive logical information, current mode and other.

Active SMART main features :
- Active SMART supports both ATA (IDE) and SCSI hard drives interfaces
- Active SMART uses S.M.A.R.T. technology to trace the status of the hard disk
- Retrieves all S.M.A.R.T. information for drives in the system and the full information about every one
- Predicts HDD fail date using special algorithms
- Individual control of every S.M.A.R.T. attributes
- S.M.A.R.T. status Quick View mode
- It can be used as monitoring software for home use or for large computer systems
- Easy-to-use interface allows users to use Active SMART without any special technical knowledge
- Shows more then 25 important parameters of the disk drive
- The built in messaging features allow for system administrators to be notified of impending hard disk failure on any machine on the network while local alerting can be configured to notify the user
- Works with all hard disk drives presents in the system (except ones, connected to the external IDE controllers)
- Works with HDD on a physical level
- Retrieves all internal drive data
- Reads drive identification sector to identify the hard disk drive
- Retrieves drive manufacturer's information
- Reads drive's internal technical data (ATA/ATAPI standard)
and other.

Active SMART works on Windows95(OSR2), Windows98, Windows ME, Windows NT4, Windows 2000 systems.

Active SMART
Copyright(c)2001 Ariolic Software
All rights reserved

http://www.ariolic.com
activesmart@ariolic.com



Тема Re: Приоритети в NTнови [re: PeterS]  
Автор_ (Нерегистриран)
Публикувано23.11.01 12:20



да. на Numega нещата е ясно че ще се намират, но за XP DDK-то съм малко скептичен. никъде досега не съм видял например на warez сайт IFS Kit-a за WinNT/2000 дето струва към $1000, никъде не съм видял и Debug Build на Windows NT/2000.

за IDA Pro преди седмица още пуснах във forum Warez линк (дори го уплоаднах на free.techno-link.com). Пълната версия е по-стара от кракнатото демо (по-малък Build номер) и пак не се оправя с новите символи. Но лесно хаква - просто трябва да се прескочи проверката за версията на символите и го показва като MS C 7 или нещо подобно беше...

да и аз тъкмо го намерих това и се засилих да поствам линк-а, но видях че си ми отговорил. :)
http://www.ariolic.com/activesmart/index.html

ами то хората са го написали и го продават, може да се download-не trial version, но както съм казвал и друг път - reverse engeneering is freedom :)

по точка 7. в какъв смисъл да съм заинтересован?
я да ти send-на аз един mail..




Страници по тази тема: 1 | 2 | 3 | (покажи всички)
*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.