[Release] SMS Admin V1.0

KR373N

Well-Known Member
Joined
May 18, 2008
Messages
1,943
Reaction score
446
[ SMSAdmins (SMSАдминистратор) v1.0 ]
Автор: hateYou
SQL Версия

Не се бъркайте, това не е първата версия на системата (0.1), това е новата - напълно пренаписана !
Промените са много, наблегнато е главно над динамичността и функциите на системата.

В по-нататъшните версии ще дообогатя админ панела с повечко функцийки, които ще улеснят конфигурирането на системата.

Описание:
---------------------

Ще бъда съвсем кратък, защото мисля че всеки ще се досети дори от заглавието какво представлява това "нещо".
Системата се състои в две части: Плугин и уеб част.
Това което прави или по-точно служи е за моментална регистрация на администратори или получаването на определени флагове хора, които са изпратили SMS/и и са изпратили заявка към уеб частта, която в последствие ги добавила в базата данни.
От там насетне потребителя влиза в играта, пише setinfo _smsadmins "паролата, която е въвел при регистрацията си" и влиза в съответния сървър, който е избрал.
Веднага след това (докато се свързва) той си получава дадените права и може да ги използва.
Всичко е напълно динамично и става за минутка.

Обща характеристика:
-----------------------------------

1. Възможност за работа с Mobio.бг
2. Възможност за работа с Wisdom.бг
3. Възможност за работа с тестови кодове
4. Възможност за определене на времето за което потребител ще има някакви права
5. Възможност за спиране на работата на системата само с промяна на една променлива
6. Защита против отваряне и вмъкване(include) на отделните файлове от друго място
7. Създаване на свои собствени тестови кодове, работещи при тестовия режим на системата
8. Отново ограничен брой сървъри за поддръжка, но мисля че е пределно достатъчен като цифра - 9999 сървъра
9. Регистрация на администратори с различни пароли във всеки един от сървърите (може и с едни и същи, това няма да пречи на нищо)
10. Списък с всички администратори (Име, Флагове, Сървър, Дата/час на регистрация, Дата/час на изтичане на регистрацията)
11. Възможност за подновяване на всички права, само с изпращането на активационен код (отново чрез sms)
12. Възможност за ъпдейтване на флаговете, колкото си желаете
13. Избиране на определени флагове за ъпдейт, с възможност и за получаване по няколко флага на веднъж
14. Изтриване на администратори директно от админ панела на системата
15. Преглед онлайн конфигурацията на системата през админ панела
16. Работа с неограничен брой SMS-и (тоест можете да сложите примерно 10 смс-а да са задължителни за да си админ, или пък 100)
17. Защита против спам ботове
18. Известяване чрез SMS или Email когато админ се регистрира (може и да се изключи от конфигурацията)
19. Добавяне на неограничен брой флагове за ъпдейт
20. Защита против повторно ъпдейтване на флаговете
21. Използване изцяло SQL, без никакви файлове ! (Тоест администраторите не се вписват в users.ini !!!!!!)
22. Пълна динамика между ъпдейтването на флагове, регистрация и изтриване
23. Идентификация на администраторите в сървъра чрез поставяне на setinfo (setinfo _smsadmins "парола")
24. Възможност за регистрация във всички сървъри, които обслужва системата.
- Регистрираш се веднъж, пращаш смс за да си регистрираш ника, ъпдейтваш си флаговете (Ако желаеш естествено) и си админ във всички сървъри - тоест не е нужно да се регваш във всички поотделно и съответно да си плащаш за това
25. Малка промяна в изгледа на системата
26. Промяна в реда на действия при регистрацията на администратор
27. Промяна в SQL структурата
28. Използване на само една таблица
29. Възможност от играта да се регистрирате като smsadmin-истратор
30. Защита против сменянето и използването на чужди АКТИВНИ администратори по време на игра (нужно е първо да си сложите setinfo-то защото ще ви ритне плугина)
31. Възможност за деактивиране на администратори през админ панела
32. Възможност за изтриване на администратори през админ панела
33. Изключително лека и по-функционална версия в сравнение с миналите
34. Възможност за добавяне и премахване на опция, която да е задължителна за ъпдейтване



Който желае да запази миналите си администратори може да използва update.php за да вкара стартите администратори от миналата база данни - в новата.


Изисквания:
----------------------------

- Apache сървър с пуснато PHP разширение *
- MySQL сървър *
- SMTP сървър (само ако желаете известяване чрез емейл или sms при регистрацията на нов администратор)
- Zend Optimizer *

- Без никакви специални модули. Само sqlx и amxmodx библиотеките


Ако ще ползвате системата на домашен хостинг, препоръчвам на всички: Vertrigo Serv !
Програмата я ползвам от години наред и съм безкрайно доволен от нея.
Тя включва абсолютно всичко нужно за да подкарате SMSAdmins.

Ако ползвате платен хостинг, би трябвало абсолютно всичко да ви е наред, защото това са стандартни неща, които се слагат.
Ако сте клиент на суперхостинг.бг трябва да разрешите zend optimizer.
За целта създайте файл на име: php.ini в директорията, където е главната страница на системата и include папката.
Съдържанието трябва да бъде следното:

Code:
error_log=error_log
log_errors=On
error_reporting = E_ALL & ~E_NOTICE
expose_php = Off
output_buffering = Off
max_input_time = 60
safe_mode=off
variables_order = "EGPCS"
extension_dir = "./"

zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.0
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.0
zend_optimizer.version=3.3.0
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

Команди променливи
-------------------------------

sa_host "localhost" // Хостнейм (ако ще ползвате отдалечен MySQL сървър, напишете ip адреса на машината където е той)
sa_dbuser "test" // Потребителско име (Гледайте да има привилегиите да се ползва отдалечено, защото иначе няма да може да се свържи плугина с базата данни)
sa_dbpass "test" // Парола
sa_dbname "smsadmins" // Име на базата от данни
sa_server "1" // Номер на сървъра (Така се разпознават регистрираните администратори за определените сървъри. Цифрата е равна на последователността на въвеждане в config.php)
sa_dbtbname "users" // Име на таблицата


При ползване на отдалечен MySQL сървър ..
--------------------------------------------------------

Гледайте потребителското име да има привилегиите да се ползва и от други хостове.
Трябва на мястото на host да е: % или ip адреса, от който ще се свързва плугина.
При повечето платените хостинги от съображение за сигурност са забранили това и трябва да пишете допълнително на поддръжката, за да Ви добавят ip адреса, за да може плугина да се свърже с mysql сървъра

SMS известяване:
----------------------------------------------------------

Ако изберете GSM номер, трябва да сте си активирали mail2sms функцията.
Акивирането на функцията струва колкото един обикновен sms.
Получаването на mail2sms няма да Ви струва нищо !

M-Tel информация: Мтел - 404
M-Tel активация: Мтел - Телевизия, интернет, мобилни планове и онлайн магазин

Globul информация и активация: store.bg - бързо, лесно и удобно

Vivatel - не поддържа тази услуга.

Бележка: При Globul получавате известие, че сте получили mail2sms и трябва да отговорите на номера, за да го прочете, но мисля че не е нужно, тъй като вие ще знаете от кой е и за какво е. Плаща се само ако отговорите на смс-а.
При М-Тел съдържанието на смс-а се вижда и не е нужно да правите каквото и да е било допълнително. Безплатно е получаването на mail2sms !


Инсталация
-----------------------------

- Напълно елементарна.
1. Сваляте последният ъпдейт
2. Инсталирате плугина както всеки друг
3. Нагласяте командните променливи и ги записвате в server.cfg
4. Пускате сървъра
5. Нагласяте променливите в началото на config.php за връзка с базата данни
6. Стартирате install.php (Ако искате да ъпдейтнете от старата версия, към новата като запазите всички регистрирани администратори, използвайте пак install.php, направете се администратор и след тогава стартирайте Update.php)
.. и това е

Забележка: Ако качвате през FTP клиент системата, задължително качете index.php и core.php през binary mode, а не през ASCII или AUTO !

При ъпдейтването обаче всеки ще получи стойност 0 вместо данни за времето на регистрация, и вместо дата на регистрация ще изписва "Не е записана".



Повече информация за настройването на системата, четете в config.php файла !

ПП: Ако желаете да видите (и примерно после да ги изтриете) всички регистрирани (без администраторския ник) добавете querystring-а full със стойност 1 докато сте в adminlist страницата.

Тоест ако системата се намира на адрес: httр://xxx.bg/SMSAdmins/index.php?p=adminlist, добавете &full=1 в края, тоест да стане: httр://xxx.bg/SMSAdmins/index.php?p=adminlist&full=1 и цъкнете ентъра
- Само за администратори

SQL Заявка
--------------------

- Само за тези, които не желаят да използват install.php или update.php, тоест предпочитат ръчна инсталация.

Code:
CREATE DATABASE `smsadmins`;
CREATE TABLE IF NOT EXISTS `smsadmins`.`users` (
  `id` mediumint(9) NOT NULL auto_increment,
  `player` varchar(31) NOT NULL,
  `password` varchar(100) NOT NULL,
  `flags` varchar(22) NOT NULL,
  `server` char(3) default '0',
  `time_on_reg` int(12) NOT NULL,
  `expire_date` int(12) NOT NULL,
  `status` tinyint(1) default '0',
  `user_level` tinyint(1) default '0',
  PRIMARY KEY  (`id`)
);
 

Attachments

  • SMSAdmins_v1.0.rar
    122.8 KB · Views: 46
  • SMSAdmins_v1.0_last.rar
    127.7 KB · Views: 46
  • Like
Reactions: Toshy