├── .gitattributes ├── .gitignore ├── readme.md ├── www.zip └── www ├── .htaccess ├── ads.txt ├── application ├── .htaccess ├── cache │ ├── .htaccess │ └── index.html ├── config │ ├── autoload.php │ ├── config.php │ ├── constants.php │ ├── database.php │ ├── doctypes.php │ ├── foreign_chars.php │ ├── hooks.php │ ├── index.html │ ├── memcached.php │ ├── migration.php │ ├── mimes.php │ ├── profiler.php │ ├── routes.php │ ├── smileys.php │ └── user_agents.php ├── controllers │ ├── Default_router.php │ └── index.html ├── core │ └── index.html ├── errors │ ├── error_404.php │ ├── error_db.php │ ├── error_general.php │ ├── error_php.php │ └── index.html ├── helpers │ └── index.html ├── hooks │ └── index.html ├── index.html ├── language │ ├── english │ │ └── index.html │ └── index.html ├── libraries │ ├── Alipay.php │ ├── MY_Upload.php │ ├── alipay_ca.pem │ └── index.html ├── logs │ └── index.html ├── models │ ├── General_model.php │ └── index.html ├── third_party │ └── index.html └── views │ ├── errors │ ├── cli │ │ ├── error_404.php │ │ ├── error_db.php │ │ ├── error_exception.php │ │ ├── error_general.php │ │ ├── error_php.php │ │ └── index.html │ ├── html │ │ ├── error_404.php │ │ ├── error_db.php │ │ ├── error_exception.php │ │ ├── error_general.php │ │ ├── error_php.php │ │ └── index.html │ └── index.html │ ├── index.html │ └── templates │ └── default │ ├── admin │ ├── currencies.php │ ├── errors.php │ ├── footer.php │ ├── header.php │ ├── login.php │ ├── manage_prices.php │ ├── payment_gateways.php │ ├── send_email.php │ ├── sms_log.php │ ├── transaction_history.php │ ├── unifiedpurse_widget.php │ ├── users.php │ ├── website_configuration.php │ └── whitelisted_messages.php │ ├── contact_us.php │ ├── coverage_list.php │ ├── dashboard.php │ ├── error_page.php │ ├── faqs.php │ ├── footer.php │ ├── gateway_api.php │ ├── header.php │ ├── login.php │ ├── my_contacts.php │ ├── pricing.php │ ├── privacy_policy.php │ ├── profile.php │ ├── registration.php │ ├── reseller.php │ ├── reset_password.php │ ├── send_sms.php │ ├── sms_log.php │ ├── sub_accounts.php │ ├── terms.php │ └── transaction.php ├── assets ├── country_flags │ ├── aland_slands.gif │ ├── countries.min.css │ ├── countries.png │ └── google_translate_flag.min.js ├── css │ ├── bootstrap-datepicker.css │ ├── bootstrap-datetimepicker.min.css │ ├── cgsms_style.css │ ├── custom_bootstrap_header.css │ ├── font-awesome.css │ ├── font-awesome.min.css │ ├── jquery-ui.css │ ├── style.css │ └── summernote.css ├── fonts │ ├── FontAwesome.otf │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.svg │ ├── fontawesome-webfont.ttf │ └── fontawesome-webfont.woff ├── images │ ├── cheap_global_sms_logo.ico │ ├── cheap_global_sms_logo.png │ ├── cheap_global_sms_logo_1024.png │ ├── comodo_secure_76x26_white.png │ ├── favicon.ico │ ├── interswitch_complete.jpg │ └── logo.png └── js │ ├── bootstrap-datepicker.js │ ├── bootstrap-datetimepicker.min.js │ ├── google_map.js │ ├── jquery-ui.js │ ├── jquery.autovalidate.js │ ├── jquery.min.js │ ├── modernizr-inputtypes.js │ ├── moment.min.js │ ├── moment_locales_en_gb.js │ ├── script.js │ └── summernote.min.js ├── bootstrap ├── css │ ├── bootstrap-theme.css │ ├── bootstrap-theme.css.map │ ├── bootstrap-theme.min.css │ ├── bootstrap.css │ ├── bootstrap.css.map │ └── bootstrap.min.css ├── fonts │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ └── glyphicons-halflings-regular.woff └── js │ ├── bootstrap.js │ ├── bootstrap.min.js │ └── npm.js ├── cheap_global_sms_image1.jpg ├── favicon.ico ├── fonts ├── glyphicons-halflings-regular.eot ├── glyphicons-halflings-regular.svg ├── glyphicons-halflings-regular.ttf ├── glyphicons-halflings-regular.woff └── glyphicons-halflings-regular.woff2 ├── google0158a84aa6de092a.html ├── index.php ├── install ├── index.php └── install.sql ├── libraries ├── spreadsheet_reader │ ├── .gitignore │ ├── CHANGELOG.md │ ├── LICENSE.md │ ├── README.md │ ├── SpreadsheetReader.php │ ├── SpreadsheetReader_CSV.php │ ├── SpreadsheetReader_ODS.php │ ├── SpreadsheetReader_XLS.php │ ├── SpreadsheetReader_XLSX.php │ ├── composer.json │ ├── php_excel_reader │ │ └── excel_reader2.php │ └── test.php └── vCard.php ├── license.txt ├── robots.txt ├── sample_contacts.xlsx ├── sample_mail_recipients.xlsx ├── system ├── .htaccess ├── core │ ├── Benchmark.php │ ├── CodeIgniter.php │ ├── Common.php │ ├── Config.php │ ├── Controller.php │ ├── Exceptions.php │ ├── Hooks.php │ ├── Input.php │ ├── Lang.php │ ├── Loader.php │ ├── Log.php │ ├── Model.php │ ├── Output.php │ ├── Router.php │ ├── Security.php │ ├── URI.php │ ├── Utf8.php │ ├── compat │ │ ├── hash.php │ │ ├── index.html │ │ ├── mbstring.php │ │ ├── password.php │ │ └── standard.php │ └── index.html ├── database │ ├── DB.php │ ├── DB_cache.php │ ├── DB_driver.php │ ├── DB_forge.php │ ├── DB_query_builder.php │ ├── DB_result.php │ ├── DB_utility.php │ ├── drivers │ │ ├── cubrid │ │ │ ├── cubrid_driver.php │ │ │ ├── cubrid_forge.php │ │ │ ├── cubrid_result.php │ │ │ ├── cubrid_utility.php │ │ │ └── index.html │ │ ├── ibase │ │ │ ├── ibase_driver.php │ │ │ ├── ibase_forge.php │ │ │ ├── ibase_result.php │ │ │ ├── ibase_utility.php │ │ │ └── index.html │ │ ├── index.html │ │ ├── mssql │ │ │ ├── index.html │ │ │ ├── mssql_driver.php │ │ │ ├── mssql_forge.php │ │ │ ├── mssql_result.php │ │ │ └── mssql_utility.php │ │ ├── mysql │ │ │ ├── index.html │ │ │ ├── mysql_driver.php │ │ │ ├── mysql_forge.php │ │ │ ├── mysql_result.php │ │ │ └── mysql_utility.php │ │ ├── mysqli │ │ │ ├── index.html │ │ │ ├── mysqli_driver.php │ │ │ ├── mysqli_forge.php │ │ │ ├── mysqli_result.php │ │ │ └── mysqli_utility.php │ │ ├── oci8 │ │ │ ├── index.html │ │ │ ├── oci8_driver.php │ │ │ ├── oci8_forge.php │ │ │ ├── oci8_result.php │ │ │ └── oci8_utility.php │ │ ├── odbc │ │ │ ├── index.html │ │ │ ├── odbc_driver.php │ │ │ ├── odbc_forge.php │ │ │ ├── odbc_result.php │ │ │ └── odbc_utility.php │ │ ├── pdo │ │ │ ├── index.html │ │ │ ├── pdo_driver.php │ │ │ ├── pdo_forge.php │ │ │ ├── pdo_result.php │ │ │ ├── pdo_utility.php │ │ │ └── subdrivers │ │ │ │ ├── index.html │ │ │ │ ├── pdo_4d_driver.php │ │ │ │ ├── pdo_4d_forge.php │ │ │ │ ├── pdo_cubrid_driver.php │ │ │ │ ├── pdo_cubrid_forge.php │ │ │ │ ├── pdo_dblib_driver.php │ │ │ │ ├── pdo_dblib_forge.php │ │ │ │ ├── pdo_firebird_driver.php │ │ │ │ ├── pdo_firebird_forge.php │ │ │ │ ├── pdo_ibm_driver.php │ │ │ │ ├── pdo_ibm_forge.php │ │ │ │ ├── pdo_informix_driver.php │ │ │ │ ├── pdo_informix_forge.php │ │ │ │ ├── pdo_mysql_driver.php │ │ │ │ ├── pdo_mysql_forge.php │ │ │ │ ├── pdo_oci_driver.php │ │ │ │ ├── pdo_oci_forge.php │ │ │ │ ├── pdo_odbc_driver.php │ │ │ │ ├── pdo_odbc_forge.php │ │ │ │ ├── pdo_pgsql_driver.php │ │ │ │ ├── pdo_pgsql_forge.php │ │ │ │ ├── pdo_sqlite_driver.php │ │ │ │ ├── pdo_sqlite_forge.php │ │ │ │ ├── pdo_sqlsrv_driver.php │ │ │ │ └── pdo_sqlsrv_forge.php │ │ ├── postgre │ │ │ ├── index.html │ │ │ ├── postgre_driver.php │ │ │ ├── postgre_forge.php │ │ │ ├── postgre_result.php │ │ │ └── postgre_utility.php │ │ ├── sqlite │ │ │ ├── index.html │ │ │ ├── sqlite_driver.php │ │ │ ├── sqlite_forge.php │ │ │ ├── sqlite_result.php │ │ │ └── sqlite_utility.php │ │ ├── sqlite3 │ │ │ ├── index.html │ │ │ ├── sqlite3_driver.php │ │ │ ├── sqlite3_forge.php │ │ │ ├── sqlite3_result.php │ │ │ └── sqlite3_utility.php │ │ └── sqlsrv │ │ │ ├── index.html │ │ │ ├── sqlsrv_driver.php │ │ │ ├── sqlsrv_forge.php │ │ │ ├── sqlsrv_result.php │ │ │ └── sqlsrv_utility.php │ └── index.html ├── fonts │ ├── index.html │ └── texb.ttf ├── helpers │ ├── array_helper.php │ ├── captcha_helper.php │ ├── cookie_helper.php │ ├── date_helper.php │ ├── directory_helper.php │ ├── download_helper.php │ ├── email_helper.php │ ├── file_helper.php │ ├── form_helper.php │ ├── html_helper.php │ ├── index.html │ ├── inflector_helper.php │ ├── language_helper.php │ ├── number_helper.php │ ├── path_helper.php │ ├── security_helper.php │ ├── smiley_helper.php │ ├── string_helper.php │ ├── text_helper.php │ ├── typography_helper.php │ ├── url_helper.php │ └── xml_helper.php ├── index.html ├── language │ ├── english │ │ ├── calendar_lang.php │ │ ├── date_lang.php │ │ ├── db_lang.php │ │ ├── email_lang.php │ │ ├── form_validation_lang.php │ │ ├── ftp_lang.php │ │ ├── imglib_lang.php │ │ ├── index.html │ │ ├── migration_lang.php │ │ ├── number_lang.php │ │ ├── pagination_lang.php │ │ ├── profiler_lang.php │ │ ├── unit_test_lang.php │ │ └── upload_lang.php │ └── index.html └── libraries │ ├── Cache │ ├── Cache.php │ ├── drivers │ │ ├── Cache_apc.php │ │ ├── Cache_dummy.php │ │ ├── Cache_file.php │ │ ├── Cache_memcached.php │ │ ├── Cache_redis.php │ │ ├── Cache_wincache.php │ │ └── index.html │ └── index.html │ ├── Calendar.php │ ├── Cart.php │ ├── Driver.php │ ├── Email.php │ ├── Encrypt.php │ ├── Encryption.php │ ├── Form_validation.php │ ├── Ftp.php │ ├── Image_lib.php │ ├── Javascript.php │ ├── Javascript │ ├── Jquery.php │ └── index.html │ ├── Migration.php │ ├── Pagination.php │ ├── Parser.php │ ├── Profiler.php │ ├── Session │ ├── Session.php │ ├── SessionHandlerInterface.php │ ├── Session_driver.php │ ├── drivers │ │ ├── Session_database_driver.php │ │ ├── Session_files_driver.php │ │ ├── Session_memcached_driver.php │ │ ├── Session_redis_driver.php │ │ └── index.html │ └── index.html │ ├── Table.php │ ├── Trackback.php │ ├── Typography.php │ ├── Unit_test.php │ ├── Upload.php │ ├── User_agent.php │ ├── Xmlrpc.php │ ├── Xmlrpcs.php │ ├── Zip.php │ └── index.html ├── tmp └── .htaccess └── user_files └── .htaccess /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Windows image file caches 2 | Thumbs.db 3 | ehthumbs.db 4 | 5 | # Folder config file 6 | Desktop.ini 7 | 8 | # Recycle Bin used on file shares 9 | $RECYCLE.BIN/ 10 | 11 | # Windows Installer files 12 | *.cab 13 | *.msi 14 | *.msm 15 | *.msp 16 | 17 | # Windows shortcuts 18 | *.lnk 19 | 20 | # ========================= 21 | # Operating System Files 22 | # ========================= 23 | 24 | # OSX 25 | # ========================= 26 | 27 | .DS_Store 28 | .AppleDouble 29 | .LSOverride 30 | 31 | # Thumbnails 32 | ._* 33 | 34 | # Files that might appear in the root of a volume 35 | .DocumentRevisions-V100 36 | .fseventsd 37 | .Spotlight-V100 38 | .TemporaryItems 39 | .Trashes 40 | .VolumeIcon.icns 41 | 42 | # Directories potentially created on remote AFP share 43 | .AppleDB 44 | .AppleDesktop 45 | Network Trash Folder 46 | Temporary Items 47 | .apdisk 48 | 49 | # Project-declared local testing config file 50 | /www/config.php 51 | /www/localhost_config.php -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | Start your own bulk SMS business very easily by using this ready-made free bulk sms website source code from [Cheap Global SMS](https://cheapglobalsms.com) 2 | This application has already been integrated with the [CheapGlobalSMS.com API](https://cheapglobalsms.com/gateway_api), so all you need to do is: get a [CheapGlobalSMS Sub-Account](https://cheapglobalsms.com/sub_account) to be used with this free bulk SMS website bootstrap from CheapGlobalSMS.com. 3 | 4 | See a live sample at https://bestsmsgateway.com/ 5 | 6 | HIGHLIGHTS 7 | 8 | *Very comprehensive admin panel and totally customizable. 9 | *All your customers totally belongs to you. 10 | *Several in-built payment systems, including Unified Purse https://unifiedpurse.com/. (Just enable the ones you like) 11 | 12 | TIPS 13 | 14 | *Simply upload the content of the folder www/ into your web-directory. 15 | 16 | *You can transform the entire design of this website/application by simply editing the files: 17 | (/application/views/templates/default/header.php, /application/views/templates/default/footer.php) -------------------------------------------------------------------------------- /www.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/84bc552fdae9e785316c5bc9a3a73543ff63fa42/www.zip -------------------------------------------------------------------------------- /www/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | Header set Access-Control-Allow-Origin "*" 3 | Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type, accept" 4 | Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS" 5 | 6 | 7 | 8 | mod_gzip_on Yes 9 | mod_gzip_dechunk Yes 10 | mod_gzip_item_include file .(html?|txt|css|js|php|pl)$ 11 | mod_gzip_item_include handler ^cgi-script$ 12 | mod_gzip_item_include mime ^text/.* 13 | mod_gzip_item_include mime ^application/x-javascript.* 14 | mod_gzip_item_exclude mime ^image/.* 15 | mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* 16 | 17 | 18 | 19 | ExpiresActive On 20 | ExpiresByType image/jpg "access plus 1 year" 21 | ExpiresByType image/jpeg "access plus 1 year" 22 | ExpiresByType image/gif "access plus 1 year" 23 | ExpiresByType image/png "access plus 1 year" 24 | ExpiresByType text/css "access plus 1 month" 25 | ExpiresByType application/pdf "access plus 1 month" 26 | ExpiresByType text/x-javascript "access plus 1 month" 27 | ExpiresByType application/x-shockwave-flash "access plus 1 month" 28 | ExpiresByType image/x-icon "access plus 1 year" 29 | ExpiresDefault "access plus 1 month" 30 | 31 | 32 | RewriteEngine On 33 | 34 | ## If there is https, remove the leading # from the section below and replace domain.com with the actual domain. 35 | #RewriteCond %{HTTPS} off [OR] 36 | #RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC] 37 | #RewriteCond %{HTTP_HOST} domain.com [NC] 38 | #RewriteCond %{HTTP_HOST} !^localhost [NC] 39 | #RewriteCond $1 !^(index\.php|images|assets|bootstrap|fonts|error|transaction_widget|sci|api_v1) 40 | #RewriteRule (.*) https://domain.com%{REQUEST_URI} [L,QSA,R=301] 41 | 42 | RewriteCond %{REQUEST_FILENAME} !-f 43 | RewriteCond %{REQUEST_FILENAME} !-d 44 | RewriteCond $1 !^(index\.php|images|assets|mobile|bootstrap|fonts) 45 | RewriteRule ^(.*)$ index.php?/$1 [L,QSA] -------------------------------------------------------------------------------- /www/ads.txt: -------------------------------------------------------------------------------- 1 | google.com, pub-6800020507661699, DIRECT, f08c47fec0942fa0 -------------------------------------------------------------------------------- /www/application/.htaccess: -------------------------------------------------------------------------------- 1 | Deny from all -------------------------------------------------------------------------------- /www/application/cache/.htaccess: -------------------------------------------------------------------------------- 1 | Deny from all -------------------------------------------------------------------------------- /www/application/cache/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/config/doctypes.php: -------------------------------------------------------------------------------- 1 | '', 6 | 'xhtml1-strict' => '', 7 | 'xhtml1-trans' => '', 8 | 'xhtml1-frame' => '', 9 | 'xhtml-basic11' => '', 10 | 'html5' => '', 11 | 'html4-strict' => '', 12 | 'html4-trans' => '', 13 | 'html4-frame' => '', 14 | 'mathml1' => '', 15 | 'mathml2' => '', 16 | 'svg10' => '', 17 | 'svg11' => '', 18 | 'svg11-basic' => '', 19 | 'svg11-tiny' => '', 20 | 'xhtml-math-svg-xh' => '', 21 | 'xhtml-math-svg-sh' => '', 22 | 'xhtml-rdfa-1' => '', 23 | 'xhtml-rdfa-2' => '' 24 | ); 25 | -------------------------------------------------------------------------------- /www/application/config/foreign_chars.php: -------------------------------------------------------------------------------- 1 | 'ae', 14 | '/ö|œ/' => 'oe', 15 | '/ü/' => 'ue', 16 | '/Ä/' => 'Ae', 17 | '/Ü/' => 'Ue', 18 | '/Ö/' => 'Oe', 19 | '/À|Á|Â|Ã|Ä|Å|Ǻ|Ā|Ă|Ą|Ǎ|Α|Ά|Ả|Ạ|Ầ|Ẫ|Ẩ|Ậ|Ằ|Ắ|Ẵ|Ẳ|Ặ|А/' => 'A', 20 | '/à|á|â|ã|å|ǻ|ā|ă|ą|ǎ|ª|α|ά|ả|ạ|ầ|ấ|ẫ|ẩ|ậ|ằ|ắ|ẵ|ẳ|ặ|а/' => 'a', 21 | '/Б/' => 'B', 22 | '/б/' => 'b', 23 | '/Ç|Ć|Ĉ|Ċ|Č/' => 'C', 24 | '/ç|ć|ĉ|ċ|č/' => 'c', 25 | '/Д/' => 'D', 26 | '/д/' => 'd', 27 | '/Ð|Ď|Đ|Δ/' => 'Dj', 28 | '/ð|ď|đ|δ/' => 'dj', 29 | '/È|É|Ê|Ë|Ē|Ĕ|Ė|Ę|Ě|Ε|Έ|Ẽ|Ẻ|Ẹ|Ề|Ế|Ễ|Ể|Ệ|Е|Э/' => 'E', 30 | '/è|é|ê|ë|ē|ĕ|ė|ę|ě|έ|ε|ẽ|ẻ|ẹ|ề|ế|ễ|ể|ệ|е|э/' => 'e', 31 | '/Ф/' => 'F', 32 | '/ф/' => 'f', 33 | '/Ĝ|Ğ|Ġ|Ģ|Γ|Г|Ґ/' => 'G', 34 | '/ĝ|ğ|ġ|ģ|γ|г|ґ/' => 'g', 35 | '/Ĥ|Ħ/' => 'H', 36 | '/ĥ|ħ/' => 'h', 37 | '/Ì|Í|Î|Ï|Ĩ|Ī|Ĭ|Ǐ|Į|İ|Η|Ή|Ί|Ι|Ϊ|Ỉ|Ị|И|Ы/' => 'I', 38 | '/ì|í|î|ï|ĩ|ī|ĭ|ǐ|į|ı|η|ή|ί|ι|ϊ|ỉ|ị|и|ы|ї/' => 'i', 39 | '/Ĵ/' => 'J', 40 | '/ĵ/' => 'j', 41 | '/Ķ|Κ|К/' => 'K', 42 | '/ķ|κ|к/' => 'k', 43 | '/Ĺ|Ļ|Ľ|Ŀ|Ł|Λ|Л/' => 'L', 44 | '/ĺ|ļ|ľ|ŀ|ł|λ|л/' => 'l', 45 | '/М/' => 'M', 46 | '/м/' => 'm', 47 | '/Ñ|Ń|Ņ|Ň|Ν|Н/' => 'N', 48 | '/ñ|ń|ņ|ň|ʼn|ν|н/' => 'n', 49 | '/Ò|Ó|Ô|Õ|Ō|Ŏ|Ǒ|Ő|Ơ|Ø|Ǿ|Ο|Ό|Ω|Ώ|Ỏ|Ọ|Ồ|Ố|Ỗ|Ổ|Ộ|Ờ|Ớ|Ỡ|Ở|Ợ|О/' => 'O', 50 | '/ò|ó|ô|õ|ō|ŏ|ǒ|ő|ơ|ø|ǿ|º|ο|ό|ω|ώ|ỏ|ọ|ồ|ố|ỗ|ổ|ộ|ờ|ớ|ỡ|ở|ợ|о/' => 'o', 51 | '/П/' => 'P', 52 | '/п/' => 'p', 53 | '/Ŕ|Ŗ|Ř|Ρ|Р/' => 'R', 54 | '/ŕ|ŗ|ř|ρ|р/' => 'r', 55 | '/Ś|Ŝ|Ş|Ș|Š|Σ|С/' => 'S', 56 | '/ś|ŝ|ş|ș|š|ſ|σ|ς|с/' => 's', 57 | '/Ț|Ţ|Ť|Ŧ|τ|Т/' => 'T', 58 | '/ț|ţ|ť|ŧ|т/' => 't', 59 | '/Þ|þ/' => 'th', 60 | '/Ù|Ú|Û|Ũ|Ū|Ŭ|Ů|Ű|Ų|Ư|Ǔ|Ǖ|Ǘ|Ǚ|Ǜ|Ũ|Ủ|Ụ|Ừ|Ứ|Ữ|Ử|Ự|У/' => 'U', 61 | '/ù|ú|û|ũ|ū|ŭ|ů|ű|ų|ư|ǔ|ǖ|ǘ|ǚ|ǜ|υ|ύ|ϋ|ủ|ụ|ừ|ứ|ữ|ử|ự|у/' => 'u', 62 | '/Ƴ|Ɏ|Ỵ|Ẏ|Ӳ|Ӯ|Ў|Ý|Ÿ|Ŷ|Υ|Ύ|Ϋ|Ỳ|Ỹ|Ỷ|Ỵ|Й/' => 'Y', 63 | '/ẙ|ʏ|ƴ|ɏ|ỵ|ẏ|ӳ|ӯ|ў|ý|ÿ|ŷ|ỳ|ỹ|ỷ|ỵ|й/' => 'y', 64 | '/В/' => 'V', 65 | '/в/' => 'v', 66 | '/Ŵ/' => 'W', 67 | '/ŵ/' => 'w', 68 | '/Ź|Ż|Ž|Ζ|З/' => 'Z', 69 | '/ź|ż|ž|ζ|з/' => 'z', 70 | '/Æ|Ǽ/' => 'AE', 71 | '/ß/' => 'ss', 72 | '/IJ/' => 'IJ', 73 | '/ij/' => 'ij', 74 | '/Œ/' => 'OE', 75 | '/ƒ/' => 'f', 76 | '/ξ/' => 'ks', 77 | '/π/' => 'p', 78 | '/β/' => 'v', 79 | '/μ/' => 'm', 80 | '/ψ/' => 'ps', 81 | '/Ё/' => 'Yo', 82 | '/ё/' => 'yo', 83 | '/Є/' => 'Ye', 84 | '/є/' => 'ye', 85 | '/Ї/' => 'Yi', 86 | '/Ж/' => 'Zh', 87 | '/ж/' => 'zh', 88 | '/Х/' => 'Kh', 89 | '/х/' => 'kh', 90 | '/Ц/' => 'Ts', 91 | '/ц/' => 'ts', 92 | '/Ч/' => 'Ch', 93 | '/ч/' => 'ch', 94 | '/Ш/' => 'Sh', 95 | '/ш/' => 'sh', 96 | '/Щ/' => 'Shch', 97 | '/щ/' => 'shch', 98 | '/Ъ|ъ|Ь|ь/' => '', 99 | '/Ю/' => 'Yu', 100 | '/ю/' => 'yu', 101 | '/Я/' => 'Ya', 102 | '/я/' => 'ya' 103 | ); 104 | -------------------------------------------------------------------------------- /www/application/config/hooks.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/application/config/memcached.php: -------------------------------------------------------------------------------- 1 | array( 15 | 'hostname' => '127.0.0.1', 16 | 'port' => '11211', 17 | 'weight' => '1', 18 | ), 19 | ); 20 | -------------------------------------------------------------------------------- /www/application/config/migration.php: -------------------------------------------------------------------------------- 1 | migration->current() this is the version that schema will 69 | | be upgraded / downgraded to. 70 | | 71 | */ 72 | $config['migration_version'] = 0; 73 | 74 | /* 75 | |-------------------------------------------------------------------------- 76 | | Migrations Path 77 | |-------------------------------------------------------------------------- 78 | | 79 | | Path to your migrations folder. 80 | | Typically, it will be within your application path. 81 | | Also, writing permission is required within the migrations path. 82 | | 83 | */ 84 | $config['migration_path'] = APPPATH.'migrations/'; 85 | -------------------------------------------------------------------------------- /www/application/config/profiler.php: -------------------------------------------------------------------------------- 1 | my_controller/index 50 | | my-controller/my-method -> my_controller/my_method 51 | */ 52 | $route['(.+)((/|\?).*)?']='Default_router/$1$2'; 53 | $route['default_controller'] = 'Default_router'; 54 | $route['404_override'] = 'Default_router/index'; 55 | $route['translate_uri_dashes'] = FALSE; 56 | 57 | -------------------------------------------------------------------------------- /www/application/config/smileys.php: -------------------------------------------------------------------------------- 1 | array('grin.gif', '19', '19', 'grin'), 21 | ':lol:' => array('lol.gif', '19', '19', 'LOL'), 22 | ':cheese:' => array('cheese.gif', '19', '19', 'cheese'), 23 | ':)' => array('smile.gif', '19', '19', 'smile'), 24 | ';-)' => array('wink.gif', '19', '19', 'wink'), 25 | ';)' => array('wink.gif', '19', '19', 'wink'), 26 | ':smirk:' => array('smirk.gif', '19', '19', 'smirk'), 27 | ':roll:' => array('rolleyes.gif', '19', '19', 'rolleyes'), 28 | ':-S' => array('confused.gif', '19', '19', 'confused'), 29 | ':wow:' => array('surprise.gif', '19', '19', 'surprised'), 30 | ':bug:' => array('bigsurprise.gif', '19', '19', 'big surprise'), 31 | ':-P' => array('tongue_laugh.gif', '19', '19', 'tongue laugh'), 32 | '%-P' => array('tongue_rolleye.gif', '19', '19', 'tongue rolleye'), 33 | ';-P' => array('tongue_wink.gif', '19', '19', 'tongue wink'), 34 | ':P' => array('raspberry.gif', '19', '19', 'raspberry'), 35 | ':blank:' => array('blank.gif', '19', '19', 'blank stare'), 36 | ':long:' => array('longface.gif', '19', '19', 'long face'), 37 | ':ohh:' => array('ohh.gif', '19', '19', 'ohh'), 38 | ':grrr:' => array('grrr.gif', '19', '19', 'grrr'), 39 | ':gulp:' => array('gulp.gif', '19', '19', 'gulp'), 40 | '8-/' => array('ohoh.gif', '19', '19', 'oh oh'), 41 | ':down:' => array('downer.gif', '19', '19', 'downer'), 42 | ':red:' => array('embarrassed.gif', '19', '19', 'red face'), 43 | ':sick:' => array('sick.gif', '19', '19', 'sick'), 44 | ':shut:' => array('shuteye.gif', '19', '19', 'shut eye'), 45 | ':-/' => array('hmm.gif', '19', '19', 'hmmm'), 46 | '>:(' => array('mad.gif', '19', '19', 'mad'), 47 | ':mad:' => array('mad.gif', '19', '19', 'mad'), 48 | '>:-(' => array('angry.gif', '19', '19', 'angry'), 49 | ':angry:' => array('angry.gif', '19', '19', 'angry'), 50 | ':zip:' => array('zip.gif', '19', '19', 'zipper'), 51 | ':kiss:' => array('kiss.gif', '19', '19', 'kiss'), 52 | ':ahhh:' => array('shock.gif', '19', '19', 'shock'), 53 | ':coolsmile:' => array('shade_smile.gif', '19', '19', 'cool smile'), 54 | ':coolsmirk:' => array('shade_smirk.gif', '19', '19', 'cool smirk'), 55 | ':coolgrin:' => array('shade_grin.gif', '19', '19', 'cool grin'), 56 | ':coolhmm:' => array('shade_hmm.gif', '19', '19', 'cool hmm'), 57 | ':coolmad:' => array('shade_mad.gif', '19', '19', 'cool mad'), 58 | ':coolcheese:' => array('shade_cheese.gif', '19', '19', 'cool cheese'), 59 | ':vampire:' => array('vampire.gif', '19', '19', 'vampire'), 60 | ':snake:' => array('snake.gif', '19', '19', 'snake'), 61 | ':exclaim:' => array('exclaim.gif', '19', '19', 'exclaim'), 62 | ':question:' => array('question.gif', '19', '19', 'question') 63 | 64 | ); 65 | -------------------------------------------------------------------------------- /www/application/controllers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/core/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/errors/error_404.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 404 Page Not Found 5 | 55 | 56 | 57 |
58 |

59 | 60 |
61 | 62 | -------------------------------------------------------------------------------- /www/application/errors/error_db.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Database Error 5 | 55 | 56 | 57 |
58 |

59 | 60 |
61 | 62 | -------------------------------------------------------------------------------- /www/application/errors/error_general.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Error 5 | 55 | 56 | 57 |
58 |

59 | 60 |
61 | 62 | -------------------------------------------------------------------------------- /www/application/errors/error_php.php: -------------------------------------------------------------------------------- 1 |
2 | 3 |

A PHP Error was encountered

4 | 5 |

Severity:

6 |

Message:

7 |

Filename:

8 |

Line Number:

9 | 10 |
-------------------------------------------------------------------------------- /www/application/errors/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/helpers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/hooks/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/language/english/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/language/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/libraries/MY_Upload.php: -------------------------------------------------------------------------------- 1 | upload_path.$this->file_name; 12 | $ftype=strtolower($this->file_type); 13 | $f_ext=strtolower($this->file_ext); 14 | 15 | $is_image=true; 16 | $img_types = array('image/jpeg', 'image/png','image/gif'); 17 | //maybe deceptive mime-type was sent; check the extension too 18 | if(!in_array($ftype,$img_types)){ 19 | $jpeg_ext=array('jpg','jpeg','jpe','pjpeg','njpeg','jp2','j2k','jpf','jpx','jpm','mj2'); 20 | if(in_array($f_ext,$jpeg_ext))$ftype='image/jpeg'; 21 | elseif($f_ext=='png')$ftype='image/png'; 22 | elseif($f_ext=='gif')$ftype='image/gif'; 23 | else $is_image=false; 24 | } 25 | 26 | if($is_image){ //distort the image to prevent exploit 27 | $has_alpha=true; 28 | if($ftype=='image/png'){ 29 | if (!$image = @imagecreatefrompng($sourceImage))return false; 30 | } elseif($ftype=='image/gif'){ 31 | if (!$image = @imagecreatefromgif($sourceImage))return false; 32 | } else { 33 | if (!$image = @imagecreatefromjpeg($sourceImage))return false; 34 | $has_alpha=false; 35 | } 36 | 37 | $quality=100; //99% 38 | list($origWidth,$origHeight)=getimagesize($sourceImage); 39 | $newWidth=$origWidth; $newHeight=$origHeight; 40 | 41 | //$ratio=0.90; //99% 42 | $ratio=1; 43 | // Calculate new image dimensions. 44 | $newWidth = (int)$origWidth * $ratio; 45 | $newHeight = (int)$origHeight * $ratio; 46 | 47 | $newImage = imagecreatetruecolor($newWidth, $newHeight); 48 | if($has_alpha)imagesavealpha($newImage , true); 49 | imagecopyresampled($newImage, $image, 0, 0, 0, 0, $newWidth, $newHeight, $origWidth, $origHeight); 50 | $targetImage=$sourceImage; 51 | 52 | 53 | if($has_alpha){ 54 | imagealphablending($newImage,false); 55 | imagesavealpha($newImage,true); 56 | //convert quality to compression. (inverse) 57 | if($quality==0||$quality==100)$quality=0; 58 | else { $quality=floor((100-$quality)/100); } 59 | } 60 | 61 | if($ftype=='image/png')imagepng($newImage, $targetImage, $quality); 62 | elseif($ftype=='image/gif')imagegif($newImage, $targetImage, $quality); 63 | else imagejpeg($newImage, $targetImage, $quality); 64 | 65 | //free memory 66 | imagedestroy($image); 67 | imagedestroy($newImage); 68 | } 69 | } 70 | 71 | return $successful; 72 | } 73 | } -------------------------------------------------------------------------------- /www/application/libraries/alipay_ca.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/84bc552fdae9e785316c5bc9a3a73543ff63fa42/www/application/libraries/alipay_ca.pem -------------------------------------------------------------------------------- /www/application/libraries/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/logs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/models/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/third_party/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/views/errors/cli/error_404.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | An uncaught Exception was encountered 4 | 5 | Type: 6 | Message: 7 | Filename: getFile(), "\n"; ?> 8 | Line Number: getLine(); ?> 9 | 10 | 11 | 12 | Backtrace: 13 | getTrace() as $error): ?> 14 | 15 | File: 16 | Line: 17 | Function: 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /www/application/views/errors/cli/error_general.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | A PHP Error was encountered 4 | 5 | Severity: 6 | Message: 7 | Filename: 8 | Line Number: 9 | 10 | 11 | 12 | Backtrace: 13 | 14 | 15 | File: 16 | Line: 17 | Function: 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /www/application/views/errors/cli/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/application/views/errors/html/error_404.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 404 Page Not Found 8 | 57 | 58 | 59 |
60 |

61 | 62 |
63 | 64 | -------------------------------------------------------------------------------- /www/application/views/errors/html/error_db.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | Database Error 8 | 57 | 58 | 59 |
60 |

61 | 62 |
63 | 64 | -------------------------------------------------------------------------------- /www/application/views/errors/html/error_exception.php: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |

An uncaught Exception was encountered

8 | 9 |

Type:

10 |

Message:

11 |

Filename: getFile(); ?>

12 |

Line Number: getLine(); ?>

13 | 14 | 15 | 16 |

Backtrace:

17 | getTrace() as $error): ?> 18 | 19 | 20 | 21 |

22 | File:
23 | Line:
24 | Function: 25 |

26 | 27 | 28 | 29 | 30 | 31 | 32 |
-------------------------------------------------------------------------------- /www/application/views/errors/html/error_general.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | Error 8 | 57 | 58 | 59 |
60 |

61 | 62 |
63 | 64 | -------------------------------------------------------------------------------- /www/application/views/errors/html/error_php.php: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |

A PHP Error was encountered

8 | 9 |

Severity:

10 |

Message:

11 |

Filename:

12 |

Line Number:

13 | 14 | 15 | 16 |

Backtrace:

17 | 18 | 19 | 20 | 21 |

22 | File:
23 | Line:
24 | Function: 25 |

26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 |
-------------------------------------------------------------------------------- /www/application/views/errors/html/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/application/views/errors/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/application/views/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/views/templates/default/admin/errors.php: -------------------------------------------------------------------------------- 1 | general_model->display_bootstrap_alert(@$Success,@$Error,@$Warning,@$Info); ?> 2 |
3 |
4 |
5 |
6 | 13 |
14 | 15 |
16 |
17 | 18 | 19 | 22 | 23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 | ERROR LOG 33 | ' > 34 | Clear Error Log 35 | 36 |
37 |
38 |
39 | 40 |
41 | 42 | No record found! 43 |
44 | 45 |
46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 62 | 63 | 64 | 65 | 66 | 69 | 74 | 75 | 76 | 77 |
S/N Type TITLEDETAILSRELATED USERDATE
67 | 68 | 70 | '> 71 | 72 | 73 | g:i a',$row['time']); ?>
78 |
79 | general_model->get_pagination($p,$totalpages); 81 | } 82 | if(empty($pagination))$pagination=" "; 83 | ?> 84 |
85 | 86 |
-------------------------------------------------------------------------------- /www/application/views/templates/default/admin/footer.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 8 | 9 | 18 | 19 | -------------------------------------------------------------------------------- /www/application/views/templates/default/admin/login.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | <?php echo $page_title;?> 8 | 9 | 10 | 11 | 12 | 13 | 14 | 18 | 45 | 46 | 47 |
48 |
49 |

50 | 51 |

52 |
53 |
54 |
55 | 56 | 57 |
58 | × 59 | 60 |
61 | 62 |
63 | 64 | 65 |
66 | 67 |
68 | 69 |
70 | @ 71 | 72 |
73 |
74 |
75 | 76 |
77 | 78 | 79 | 80 | 81 |
82 |
83 | 84 |
85 |
86 | I forgot my password 87 |
88 |
89 |
90 |
91 | 94 |
95 | 96 | -------------------------------------------------------------------------------- /www/application/views/templates/default/admin/unifiedpurse_widget.php: -------------------------------------------------------------------------------- 1 | 2 |
help
3 | 4 |
> 5 |
6 |
7 | 8 |
9 | 10 | 11 | 12 | 13 |
14 |
15 |
16 | 17 | To easily monitor your UnifiedPurse transactions here, Generate your transaction widget URL from UnifiedPurse, or see how it's generated here. 18 | 19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /www/application/views/templates/default/admin/whitelisted_messages.php: -------------------------------------------------------------------------------- 1 | general_model->display_bootstrap_alert(@$Success,@$Error,@$Warning,@$Info); ?> 2 |
3 |
4 |
5 |
6 | 7 |
8 |
9 |
10 | 11 | 12 | 15 | 16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | Whitelisted Messages 25 |
26 |
27 | 28 |
29 | 30 | No record found! 31 |
32 | 33 |
34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 49 | 50 | 51 | 52 | 53 | 58 | 62 | 63 | 64 |
S/N SENDER MESSAGERELATED USERDATE-TIME
54 | '> 55 | 56 | 57 | 59 | g:i a',strtotime($row['date_time'])); ?> 60 | " title='Remove this whitelist' onclick="return confirm('Do you really want to remove this whitelist?');" class='pull-right' > 61 |
65 |
66 | general_model->get_pagination($p,$totalpages); 68 | } 69 | if(empty($pagination))$pagination=" "; 70 | ?> 71 |
72 | 73 |
-------------------------------------------------------------------------------- /www/application/views/templates/default/contact_us.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/84bc552fdae9e785316c5bc9a3a73543ff63fa42/www/application/views/templates/default/contact_us.php -------------------------------------------------------------------------------- /www/application/views/templates/default/dashboard.php: -------------------------------------------------------------------------------- 1 | 2 |
3 |

4 |

5 | 6 | 7 |

8 | 9 | general_model->logged_in()){ ?> 10 |

11 | ' role="button" style='margin-top:8px;'> 12 | Get SMS Credits 13 | 14 | ' role="button" style='margin-top:8px;'> 15 | Send SMS 16 | 17 |

18 | 19 |

Register

20 | 21 |
22 | 23 | ' class='btn btn-xs btn-default'> Call 24 | 25 | 26 | ' target='_blank' class='btn btn-xs btn-success'> Whatsapp 27 | 28 | 29 | ' target='_blank' class='btn btn-xs btn-primary'> Telegram 30 | 31 |
32 |
33 | general_model->logged_in()&&!$this->general_model->has_sub_account($my_profile['user_id'])){ ?> 34 |
35 | × 36 | It appears you don't have any ' class='alert-link'>sub-account. You will need one. 37 |
38 | 39 |

Highlights

40 | 76 | -------------------------------------------------------------------------------- /www/application/views/templates/default/error_page.php: -------------------------------------------------------------------------------- 1 |
2 | × 3 | 4 |
-------------------------------------------------------------------------------- /www/application/views/templates/default/footer.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 24 | 25 |
26 | 27 | 28 | ' rel='stylesheet' type='text/css'> 29 | 30 | ' rel='stylesheet'> 31 | ' /> 32 | 35 | 36 | 37 | 38 | 39 | 40 | 55 | 56 | 57 | 58 | ' rel='stylesheet' type='text/css' defer /> 59 | 60 | 61 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /www/application/views/templates/default/login.php: -------------------------------------------------------------------------------- 1 | 2 |

Account Login

3 | 9 | 12 | general_model->get_url('registration')."' class='alert-link' >register first."; 16 | 17 | if(!empty($Error)){ 18 | ?> 19 |
20 | × 21 | 22 |
23 |
24 |
25 |
26 |
27 | 28 |
29 |
30 | 31 |
32 | 33 | 34 | 35 | 36 |
37 |
38 |
39 |
40 | 41 |
42 | 43 | 44 | 45 | 46 |
47 |
48 |
49 | 50 | 51 | 52 | 53 |
54 |
55 |
56 | ' class='btn btn-default btn-xs' > 57 | REGISTER 58 | 59 | ' style='color:#F63;' class='btn btn-link btn-xs pull-right'>I forgot my password 60 |
61 | 62 |
-------------------------------------------------------------------------------- /www/application/views/templates/default/privacy_policy.php: -------------------------------------------------------------------------------- 1 |

Privacy Policy


-------------------------------------------------------------------------------- /www/application/views/templates/default/reseller.php: -------------------------------------------------------------------------------- 1 |

Reseller Account


2 | general_model->display_bootstrap_alert(@$Success,@$Error,@$Warning,@$Info); ?> 3 |
4 | general_model->get_prices(true); 6 | $reseller_min_sales=$this->general_model->get_reseller_min_sales(); 7 | $reseller_surety_fee=$this->general_model->get_reseller_surety_fee(); 8 | 9 | $first=current($prices); 10 | $min_reseller_price=$first['price']; 11 | 12 | $default_pm_options=""; 13 | $currencies=$this->general_model->get_currencies(true); 14 | $av_currencies=array(); 15 | if(!in_array('USD',$av_currencies))$av_currencies[]='USD'; 16 | 17 | $prev_units=0; 18 | $size=count($prices); 19 | ?> 20 |
21 | As a reseller on , you can start buying SMS credits at equivalent of USD per SMS unit from the lowest quantity.
22 |
23 |
24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 46 | 47 | 48 | 49 | 50 | 51 |
S/NUnits RangePrice ()
. 37 | 45 |
52 |
53 |
54 |
55 |

Terms & Condition

56 |
57 |
58 | A reseller account will always retain a reserve/surety units of SMS credits. This surety units can not be spent by the reseller. 59 |
60 |
61 | A reseller is expected to always use at least, a total of SMS units per month (30 days). 62 |
63 |
64 | If a reseller account does not use up to units in a month, the reseller's surety units will be automatically forfeited/removed (to be refilled back from the reseller's main balance). 65 |
66 |
67 | 68 |
69 | 70 |
71 |
72 | 73 | ' class='btn btn-lg btn-success'> 74 | Become A Reseller 75 | 76 | 77 | ' class='btn btn-xs btn-danger' onclick="return confirm('Do you really want to remove the reseller privilege from your account ?');" > 78 | Downgrade to Normal Account 79 | 80 | 81 |
82 | 83 |
-------------------------------------------------------------------------------- /www/application/views/templates/default/reset_password.php: -------------------------------------------------------------------------------- 1 |
2 |

Reset Password


3 | 8 |
9 | × 10 | 11 |
12 | 17 |
18 | × 19 | 20 |
21 | general_model->logged_in()) 25 | { 26 | ?> 27 |
28 |
29 | 30 |
31 | 32 | 33 | 34 | 35 |
36 |
37 |
38 | 39 |
40 | 41 | 42 | 43 | 44 |
45 |
46 |
47 | 48 |
49 | 50 | 51 | 52 | 53 |
54 |
55 |
56 | 57 |
58 |
59 |
60 | 65 |
66 | 67 |
68 | @ 69 | 70 | Reset Password 71 |
72 |

73 | ' style='float:right;margin-right:10px;'>I Remember Now! 74 |
75 | 78 |
-------------------------------------------------------------------------------- /www/application/views/templates/default/terms.php: -------------------------------------------------------------------------------- 1 |

Terms


2 |

-------------------------------------------------------------------------------- /www/assets/country_flags/aland_slands.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/84bc552fdae9e785316c5bc9a3a73543ff63fa42/www/assets/country_flags/aland_slands.gif -------------------------------------------------------------------------------- /www/assets/country_flags/countries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/84bc552fdae9e785316c5bc9a3a73543ff63fa42/www/assets/country_flags/countries.png -------------------------------------------------------------------------------- /www/assets/css/cgsms_style.css: -------------------------------------------------------------------------------- 1 | .ui-dialog{max-width:95%;} 2 | .ui-dialog-titlebar{} 3 | .ui-dialog-title{} 4 | .ui-dialog-titlebar-close{} 5 | .ui-dialog-content{} 6 | .ui-dialog-buttonpane{} 7 | .ui-dialog-buttonset{} 8 | 9 | 10 | .alert{ word-wrap: break-word; } 11 | .alert-sm{padding:5px;margin-bottom:3px;} 12 | .alert-sm .alert-link{font-weight:normal;} 13 | .alert-sm .close{font-size:12px;} 14 | .alert,pre{ word-break: break-all;} 15 | .well,.wrap{word-wrap: break-word;max-width:100%;} 16 | 17 | 18 | code { 19 | word-break: break-all; 20 | white-space: normal; 21 | display: inline-block; 22 | } 23 | 24 | .input-xs { 25 | height: 22px; 26 | padding: 2px 5px; 27 | font-size: 12px; 28 | line-height: 1.5; /*If Placeholder of the input is moved up, rem/modify this.*/ 29 | border-radius: 3px; 30 | } 31 | 32 | .input-group-xs>.form-control, 33 | .input-group-xs>.input-group-addon, 34 | .input-group-xs>.input-group-btn>.btn { 35 | height: 22px; 36 | padding: 1px 5px; 37 | font-size: 12px; 38 | line-height: 1.5; 39 | } 40 | 41 | .input-group-addon select{border: 0px;background-color: #EEE;} 42 | 43 | .light-fancy-gray{ 44 | background-color: #f2f2f2; 45 | border-radius: 6px; 46 | padding: 6px; 47 | padding-top:10px; 48 | } 49 | 50 | 51 | input::-webkit-outer-spin-button, 52 | input::-webkit-inner-spin-button { 53 | -webkit-appearance: none;margin: 0; 54 | } 55 | input[type=number] {-moz-appearance: textfield; } 56 | 57 | /*Responsive Table CSS*/ 58 | table.responsive span[data-type=responsive]{display:none}@media only screen and (max-width:768px){table.responsive span[data-type=responsive]{display:inline-block;width:45%;color:#a8a8a8;vertical-align:top}table.responsive,table.responsive tbody,table.responsive td,table.responsive th,table.responsive thead,table.responsive tr{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block}html.ie9 table.responsive,html.ie9 table.responsive tbody,html.ie9 table.responsive td,html.ie9 table.responsive th,html.ie9 table.responsive thead,html.ie9 table.responsive tr{float:left;clear:both;width:100%}table.responsive tr{border:1px solid #ccc}table.responsive td{border:none}table.responsive th{display:none}} 59 | /*End Responsive Table CSS*/ 60 | -------------------------------------------------------------------------------- /www/assets/css/custom_bootstrap_header.css: -------------------------------------------------------------------------------- 1 | /* pz-red: #6d7bd5,#5c6ac4 */ 2 | #myNavbar{border-color:#6d7bd5;background-color:#5c6ac4;} 3 | .navbar-inverse { 4 | background-color: #6d7bd5; 5 | border-color: #6d7bd5; 6 | border-radius:0px; 7 | } 8 | 9 | .navbar-inverse .navbar-nav > li > a { color: #ffffff;font-weight:bold; } 10 | .navbar-inverse .navbar-brand {color: #ffffff;} 11 | .navbar-inverse .navbar-nav > li{ background-color: #6d7bd5; } 12 | 13 | .navbar-inverse .navbar-nav > .active > a, 14 | .navbar-inverse .navbar-nav > .active > a:hover, 15 | .navbar-inverse .navbar-nav > .active > a:focus { 16 | color: #fff;background-color: #6d7bd5; 17 | text-decoration:underline; 18 | } 19 | .navbar-inverse .navbar-nav>.open>a, 20 | .navbar-inverse .navbar-nav>.open>a:hover, 21 | .navbar-inverse .navbar-nav>.open>a:focus{ 22 | color: #fff; 23 | background-color: #5c6ac4; 24 | } 25 | 26 | .navbar-inverse .navbar-nav > li:hover{ text-decoration:underline !important; } 27 | .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { background-color: #5c6ac4; } 28 | 29 | .navbar-inverse .navbar-toggle {border-color:#5c6ac4;} 30 | #myNavbar .navbar-inverse li a,#myNavbar .navbar-inverse li a::visited{color:#ffffff !important;} 31 | 32 | #page_body .home-page-body{background-color: #6d7bd5;} 33 | 34 | #top_navbar{min-height:50px;} 35 | #top_navbar a.navbar-brand{padding:0px;} 36 | #top_navbar a.navbar-brand img{display:inline-block;} 37 | #myNavbar{min-height:50px;} 38 | 39 | .social-badge{background-color:#6d7bd5;font-size:16px;} 40 | 41 | @media (min-width:768px){ 42 | #top_navbar .navbar-nav,#top_navbar .navbar-form{ 43 | /*margin-top:40px;*/ 44 | } 45 | } 46 | 47 | #top_navbar{ margin-bottom:0px; } 48 | @media (max-width:479px){ 49 | #top_navbar{ margin-bottom:40px; } 50 | } 51 | 52 | @media (max-width: 767px){ 53 | .navbar-inverse .navbar-nav .open .dropdown-menu>li>a { 54 | color: #ffffff; 55 | } 56 | } 57 | 58 | #home_stripe{ 59 | width:100%;min-height:50px;padding:10px;margin-top:20px;background-size:cover; 60 | } 61 | 62 | #home_stripe h2{color:#ffffff;} 63 | 64 | body,h1,h2,h3,h4,h5,h6{font-family: "Open Sans", Arial, Tahoma, sans-serif;} -------------------------------------------------------------------------------- /www/assets/css/style.css: -------------------------------------------------------------------------------- 1 | body,html{min-height:100%;height:100%;} 2 | 3 | body 4 | { 5 | margin:0px; 6 | color:#000000; 7 | font-family:"lucida grande",tahoma,verdana,arial,sans-serif; 8 | background-color:#ddd; 9 | font-size:14px; 10 | line-height: 1.38; 11 | } 12 | 13 | h1,h2,h3,h4,h4,h6 14 | { 15 | font-family:Helvetica,Arial,"lucida grande",tahoma,verdana,arial,sans-serif; 16 | } 17 | 18 | .bordered-bottom 19 | { 20 | border-bottom: 1px solid #CCC; 21 | margin: 0px; 22 | padding:5px 0px; 23 | } 24 | 25 | .alert{ word-wrap: break-word; } 26 | 27 | .alert-sm 28 | { 29 | padding:5px; 30 | margin-bottom:3px; 31 | } 32 | 33 | .alert-sm .alert-link 34 | { 35 | font-weight:normal; 36 | } 37 | 38 | .alert-sm .close 39 | { 40 | font-size:12px; 41 | } 42 | 43 | 44 | #page_body .panel{display:table; width:100%;} 45 | .panel{width:100%;} 46 | .panel-headingg form{white-space:nowrap;} 47 | 48 | .panel .form-inline .form-control 49 | { 50 | font-size:12px; 51 | padding:0px; 52 | max-width: 200px; 53 | } 54 | 55 | 56 | .panel .form-inline .form-control.datepicker{ max-width:80px; } 57 | 58 | .well,.wrap 59 | { 60 | word-wrap: break-word; 61 | max-width:100%; 62 | } 63 | 64 | 65 | a{ 66 | text-decoration:none; 67 | color:#ff6633; 68 | } 69 | a:hover{color:#ff3300;} 70 | a:active{color:#ff9966;} 71 | 72 | 73 | input::-webkit-outer-spin-button, 74 | input::-webkit-inner-spin-button 75 | { 76 | -webkit-appearance: none; 77 | margin: 0; 78 | } 79 | 80 | input[type=number] {-moz-appearance: textfield; } 81 | -------------------------------------------------------------------------------- /www/assets/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/84bc552fdae9e785316c5bc9a3a73543ff63fa42/www/assets/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /www/assets/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/84bc552fdae9e785316c5bc9a3a73543ff63fa42/www/assets/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /www/assets/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/84bc552fdae9e785316c5bc9a3a73543ff63fa42/www/assets/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /www/assets/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/84bc552fdae9e785316c5bc9a3a73543ff63fa42/www/assets/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /www/assets/images/cheap_global_sms_logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/84bc552fdae9e785316c5bc9a3a73543ff63fa42/www/assets/images/cheap_global_sms_logo.ico -------------------------------------------------------------------------------- /www/assets/images/cheap_global_sms_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/84bc552fdae9e785316c5bc9a3a73543ff63fa42/www/assets/images/cheap_global_sms_logo.png -------------------------------------------------------------------------------- /www/assets/images/cheap_global_sms_logo_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/84bc552fdae9e785316c5bc9a3a73543ff63fa42/www/assets/images/cheap_global_sms_logo_1024.png -------------------------------------------------------------------------------- /www/assets/images/comodo_secure_76x26_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/84bc552fdae9e785316c5bc9a3a73543ff63fa42/www/assets/images/comodo_secure_76x26_white.png -------------------------------------------------------------------------------- /www/assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/84bc552fdae9e785316c5bc9a3a73543ff63fa42/www/assets/images/favicon.ico -------------------------------------------------------------------------------- /www/assets/images/interswitch_complete.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/84bc552fdae9e785316c5bc9a3a73543ff63fa42/www/assets/images/interswitch_complete.jpg -------------------------------------------------------------------------------- /www/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/84bc552fdae9e785316c5bc9a3a73543ff63fa42/www/assets/images/logo.png -------------------------------------------------------------------------------- /www/assets/js/google_map.js: -------------------------------------------------------------------------------- 1 | // 2 | 3 | var map,geocoder; 4 | 5 | function initialize() 6 | { 7 | var map_canvas = document.getElementById('map-canvas'); 8 | if(map_canvas=== null)return; 9 | if(typeof google === 'undefined') 10 | { 11 | setTimeout(initialize,2000); 12 | return; 13 | } 14 | 15 | map_default_lat=map_canvas.getAttribute('default_lat'); 16 | if(map_default_lat===null)map_default_lat=6.65826; 17 | 18 | map_default_long=map_canvas.getAttribute('default_long'); 19 | if(map_default_long===null)map_default_long=3.31369; 20 | 21 | var map_options = { 22 | center: new google.maps.LatLng(map_default_lat,map_default_long), 23 | zoom: 16, 24 | mapTypeId: google.maps.MapTypeId.ROADMAP 25 | } 26 | map = new google.maps.Map(map_canvas, map_options); 27 | geocoder= new google.maps.Geocoder(); 28 | 29 | map_default_address=map_canvas.getAttribute('default_address'); 30 | if(map_default_address!==null)codeAddress(map_default_address); 31 | } 32 | 33 | 34 | $(function(){ 35 | if($('#map-canvas').length) 36 | { 37 | $('