[Release] SMS Admin v8.0

KR373N

Well-Known Member
Joined
May 18, 2008
Messages
1,943
Reaction score
446
[SMS Администратор v0.8]
Автор: hateYou

Всичко което трябва да редактирате е в configs.php !
Кодирал съм някои неща от скрипта, защото реших че не е много приятно, някой да си прави пари на мой гръб (безплатно), пък и някой да не вземе да си препише правата, както често това взе да става.
За сметка на това, ако някой иска редакция, ще му помогна. Макар че можете да си добавяте и сами нови полета и други опцийки при регистрация на администратор.

Бележкка: Не променяйте нищо, което не знаете за какво служи !

Скрипта представлява форма, с която изпращаш данните си и ги записваш в MySQL.
Преди това трябва да си пратил SMS и да си получил специален код. Този код се въвежда във формата и вече със скрипта за проверка предоставен от съответната фирма за смс услуги ние можем да разберем дали смс кода е валиден или не.
Ако е валиден данните се записват на сървъра, ако ли не.. изписваме някаква грешка.
PHP скрипта има и опция за email/sms известяване. Тя по default е изключена.
Ако я пуснете, след като потребител се регистрира успешно като sms админ, ще се изпрати email2sms или email към администраторския GSM номер или емейл.

Също така има и админ акаунт. Ако си влезете в него ще можете да видите всички данни за един смс администратор.
Ако не сте се логнали ще видите само "име" и "срок за управление" в страницата с всички регистрирани.

SQL Структурата на базата данни представлява две таблици:
temp_admins - (записват се само чакащите за админско право).
perm_admins (записват sms админите за постоянно - използва се само за уеб администрация.. промяната на данните записани в нея таблица, няма да укажат влияние над регистрирания админ, защото му са записани в users.ini).

..със следните колони:
ID NICKNAME PASS FLAGS CODE SERVER EXPIRE_DATE

ID е auto_increment
В Nickname се записва потребителското име
Във flags се записва флаговете, които потребителя ще получи (задават се в php часта на плугина)
В code се съхранява изпратения от потребителя SMS код, който е получил като отговор от съответната фирма (mobio,wisdom)
В server се записва номера на сървъра.
В expire_date се записва дата, часа и секундите в unix вариант до изтичането на админ акаунта.


Принципна схема на работа:

Играч влиза в сървъра.
Плугина проверява за нов запис с критерия името на този който се свързва в MySQL таблицата.
Ако има съвпадение, плугина ще прехвърли данните на играча от temp_admins в другата (2рата) таблица - perm_admins и ще изтрие записа от temp_admins.

След това данните му се записват в users.ini.
Веднага след това се презареждат неговите привилегии и вече е администратор.

При всяка смяна на картата/рестарт се проверяват всички срокове за изтичане на админ акаунти и заявките за ъпдейтване на флагове.
Ако някой е изтекъл, той бива изтрит от Mysql и от users.ini. Ако има администратор, който е платил за ъпдейт на флаговете, те му се ъпдейтват в users.ini.
Веднага след това се презареждат и привилегиите на всеки един администратор.

Цялата процедура тече за няколко секунди и докато потребителя влезе, той вече е админ с готови заредени привилегии.
Една MySQL заявка се изпълнява за няколко милисекунди, така че не се претеснявайте от бавно зареждане и т.н.

Лаг няма да се получава.



Изисквания

* MySQL Сървър
* Apache сървър с поддръжка на PHP.
* Zend Optimizer
* GD Библиотека (Не е задължителна, но е препоръчителна. Скрипта сам ще разбере дали има или няма инсталирана такава библиотека)
(Готови пакети с mysql,php,gd: vertrigo serv,xampp)
* SMTP сървър (пощенски) - не е задължителен, но няма да можете да използвате опцията за известяване по емейл или sms.



Легенда:

* - Задължителен компонент
* - Препоръчителен, но не задължителен компонент

Бележка: При платените хостинги всичко нужно ще Ви е акивирано.



Модули

sqlx



CVAR Команди

sa_regsite "" //URL адреса на сайта където е поместена формата за регистрация
sa_host "" //Хостнейм
sa_dbuser "" //Потребител за базата данни
sa_dbpass "" //Парола на потребителя
sa_dbname "" //Името на базата данни
sa_server "" //Номера на сървъра. (1, 2, 3 или там който се пада) //цифрите отговарят на тези сървъри, които сте въвели в php скрипта/
sb_temptb "temp_admins" //Таблицата за чакащите активация администратори
sa_permtb "perm_admins" //Таблицата за вече активираните sms администратори
sa_accflags "a" // Какви account флагове да получава един sms администратор ?



Админ Команди

sa_editflags "име или част от име на администратор" "новите access флагове" // Редактира access флаговете на даден sms администратор




Клиент Команди

/smsadmin - Влиза в sa_regsite и от там можете да се регистрирате като SMS админ. След това трябва само да се reconnect-нете към сървъра и получавате правата си




Както виждате цялата философия със SMS ставането на админ е няколко реда.. останалото е в проверки и записване на данни.
Няма нищо сложно.

За вида/облика и дизайна на уеб часта, специално съм се погрижил.
Направих даже и едно просто header-че (ако може така да се нарече) Smile

Защитил съм скрипта от SQL инжекции, така че не се претеснявайте от дребните хакерчета.
Сложил съм и catpcha код, който показва код от числа и букви, които трябва да се въведат в поле. Това се прави с цел да няма flood-вания от заявки на ботове.

Надявам се че ще оцените труда ми и няма да махнете името ми, че съм автор на скрипта и плугина.

Бележка
За мобио съм Използвал и двата варианта за проверка (url_fopen и fsockopen).

За да ви тръгне, трябва да сте разрешили allow_url_fopen от php.ini (от 0 на 1).
Ако сте клиент на superhosting и по default е изключена опцията, създайте файл на име php.ini и го поставете в директорията където е и sms скрипта.
Съдържанието трябва да е:
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 = "./"
allow_url_fopen=1
Източник: Суперхостинг.бг
Относно SMS известяването:

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

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

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

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

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




Трябваше да редактирам нещо по плугина и php кода, така че моля свалете архива отново.

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

1. Редактирайте връзката с базата данни от config.php
2. Стартирайте install.php.
- При получаване на грешка, моля преведете си грешката !
Възможно е да сте объркали името на базата данни (или да не е създадена такава), паролата или да няма дадения потребител привилегии.
Ако всичко мине наред, изтрийте install.php и отворете index.php
Ако желаете, можете да си го редактирате на някакво друго име, това няма да попрече никак !
3. Настройте cvar командите в сървъра и инсталирайте плугина
Changelog

### Бележки ###
Ако искате да пригодите скрипта към някаква друга система, използвайте вградената функция в PHP: include (PHP: include - Manual).
Ако имате някакво друго съдържание, което се показва след скрипта, моля сложете останалия код във функцията sf() (в design.php), тъй като при грешка съм използвал die, а както се досещате тази функция спира изпълнението на скрипта веднага след декларирането й.
Ако изпитвате известни затруднения, пишете не се претеснявайте, ще ви помогна.


Ако искате системата да обслужва още един сървър (или колкото си искате - няма ограничение):


Code:
/**
   * За да добавите още сървъри, сложете запетая след
 последното име/ip и по образец добавете вашия сървър. 
   * 
   * Забележка: На мястото на последния сървър
 (в случая "Superhero" с ip "127.0.0.1:27018") не трябва да има запетая (",")
   */
   
  $server_name=array(
  "Counter-Strike Classic", // Сървър #1
  "Counter-Strike Deathmatch", // Сървър #2
  "Half-Life", // Сървър #3
  "Superhero" // Сървър #4
  );
  
  $server_ipaddress=array(
  "127.0.0.1:27015", // Сървър #1
  "127.0.0.1:27016", // Сървър #2
  "127.0.0.1:27017", // Сървър #3
  "127.0.0.1:27018" // Сървър #4
  );

Гледайте да не бъркате префикса си или някой от sms кодоветете, защото ще бъде маркиран като използван.
Ето и случаите когато ще бъде някой от 3те кода маркиран като използван:


1. Първия код е верен => маркира се като използван, 2. Втория обаче не е верен и не се маркира като използван + 3тия не се проверява въобще.
2. Първия код е верен. Втория също. Третия - не, 1вия и 2рия се маркират като използвани, третия е дал грешка.
3. Ако обаче първия е грешен, останалите няма да се проверят въобще.

Така че ако ще ги бъркате, бъркайте първия за да не изгорите с другите и да пращате отново sms-и.

За да ъпдейтнете каквато и да е била версия до v8 имате два варианта:

1. Изтривате старата база данни и файлове и правите всичко на ново (като стартирате install.php вместо update_to_v8.php)
2. Изтривате всички файлове и слагате новите. Стартирате update_to_v8.php (по този начин старите админи няма да бъдат пипани от базата данни, тоест не получавате загуба в данните)

Ами.. това е


Зада свалите Новата версия моля натиснете ТУК
 
moje li da mi help skype mi e went795 pls 4ovek






 
Някои би ли ми помогнал с това Skype:brutalzzz
 
всичко има в описанието къде не разбирате пишете и шеви помогна!
 
трябва задължително да е на нашия компютър нали ?
 
трябва задължително да е на нашия компютър нали ?

Може да го качиш и на платен хостинг.

Относно темата:
1.Най-добре е да има въведение как работи системата.
2.Как се инсталира самата система(ПОДРОБНО).
3.Настройки на системата.

А не да се пишат романи за маловажни неща, има си официална тема за това http://amxmodxbg.org/forum/viewtopic.php?t=14906!

1/10 за копирането на темата.
 
@ColdSoul ти си много тъпо детене ако си неадекватен и неможе да разчетеш описанието по добре си затварай устата щото сичко си пише в описанието! ако си поне малко умен ще си пуснеш системата за не по малко от 20 минути!! такаче земи си затвори тъпата уста не бегай да спиш!
 
kr373n , ще оправиш ли линка за сваляне ако обичаш ?