1 <!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <title> 6 Sign Up - Cloud Push 7 </title> 8 <meta name="description" content="Sign Up"> 9 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 10 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no, minimal-ui"> 11 <!-- Call App Mode on ios devices --> 12 <meta name="apple-mobile-web-app-capable" content="yes" /> 13 <!-- Remove Tap Highlight on Windows Phone IE --> 14 <meta name="msapplication-tap-highlight" content="no"> 15 <!-- base css --> 16 <link rel="stylesheet" media="screen, print" href="css/vendors.bundle.css?v=1790906129"> 17 <link rel="stylesheet" media="screen, print" href="css/app.bundle.css?v=1790906129"> 18 <link rel="stylesheet" href="css/bootstrap-tagsinput.css"> 19 <!-- Place favicon.ico in the root directory --> 20 <link rel="apple-touch-icon" sizes="180x180" href="img/favicon/favicon.png"> 21 <link rel="icon" type="image/png" sizes="32x32" href="img/web_fav.png"> 22 <link rel="mask-icon" href="img/web_fav.png" color="#5bbad5"> 23 24 <style> 25 @media screen and (max-width: 900px) { 26 #full_screen_hide{ 27 display: none 28 } 29 } 30 </style><!-- Optional: page related CSS--> 31 <link rel="stylesheet" media="screen, print" href="css/fa-brands.css"> 32<style> 33 .field-icon { 34 float: right; 35 margin-right: 10px; 36 margin-left: -25px; 37 margin-top: -25px; 38 position: relative; 39 z-index: 2; 40 } 41 42 .container{ 43 padding-top:50px; 44 margin: auto; 45 } 46 .icon-circle { 47 display: inline-flex; 48 align-items: center; 49 justify-content: center; 50 width: 28px; 51 height: 28px; 52 font-size: 20px; 53 font-weight: bold; 54 border-radius: 50%; 55 } 56 57</style> 58 </head> 59 <body> 60 <div class="page-wrapper"> 61 <div class="page-inner bg-brand-gradient"> 62 <div class="page-content-wrapper bg-transparent m-0"> 63 <div class="height-10 w-100 shadow-lg px-4 bg-brand-gradient"> 64 <div class="d-flex align-items-center container p-0"> 65 <div class="page-logo width-mobile-auto m-0 align-items-center justify-content-center p-0 bg-transparent bg-img-none shadow-0 height-9"> 66 <a href="https://cloudpush.in/" class="page-logo-link press-scale-down d-flex align-items-center"> 67 <img src="img/web.png" alt="CloudPush" aria-roledescription="logo" style="height:35px" > 68 <span class="page-logo-text mr-1"></span> 69 </a> 70 </div> 71 <span class="text-white opacity-50 ml-auto mr-2 hidden-sm-down"> 72 Already a member? 73 </span> 74 <a href="index.php" class="btn-link text-white ml-auto ml-sm-0"> 75 Sign In 76 </a> 77 </div> 78 </div> 79 <div class="flex-1" style="background: url(img/svg/pattern-1.svg) no-repeat center bottom fixed; background-size: cover;"> 80 <div class="container py-4 py-lg-5 my-lg-5 px-4 px-sm-0"> 81 <div class="row"> 82 <div class="col-xl-12"> 83 <h2 class="fs-xxl fw-500 mt-4 text-white text-center"> 84 Sign Up now, its free! 85 <small class="h3 fw-300 mt-3 mb-5 text-white opacity-60 hidden-sm-down"> 86 Your registration is free for life time. Enjoy CloudPush on your mobile, desktop or tablet. 87 <br>It is ready to go wherever you go! 88 </small> 89 </h2> 90 </div> 91 <div class="col-xl-6 ml-auto mr-auto"> 92 <div class="card p-4 rounded-plus bg-faded"> 93 <!--<div class="alert alert-primary text-dark" role="alert"> 94 <strong>Heads Up!</strong> Due to server maintenance from 9:30GTA to 12GTA, the verification emails could be delayed by up to 10 minutes. 95 </div>--> 96 <div class="loader" style="position: fixed;left: 0px;top: 0px;width: 100%;height: 100%;z-index: 9999;background: url('img/loading.gif') 50% 50% no-repeat rgb(249,249,249);opacity: .8; display:none"></div> 97 <div class="d-flex justify-content-center " style=""> 98 <div class="spinner-border" id="loader" style="width: 3rem; height: 3rem; display:none" role="status">
99 <span class="sr-only">Loading...</span> 100 </div> 101 </div> 102 <form id="js-login" novalidate="" method="POST" action=""> 103 <div id="mob" > 104 <div class="form-group"> 105 <label class="form-label" for="name">Name <span style="color:red">*</span></label> 106 <input type="text" class="form-control" placeholder="Enter your name" name="name" value="" id="name" autocomplete="off" required> 107 </div> 108 <div class="form-group row"> 109 <div class="col-md-12"> 110 <label class="form-label " for="emailverify">Email (Will be needed for OTP verification, account recovery and other communications) <span style="color:red">*</span></label> 111 <input type="email" name="username" id="username" value="" class="form-control check_exist" placeholder="Enter your email" autocomplete="off" required> 112 <div class="invalid-feedback">No, you missed this one.</div> 113 <div class="help-block">Your email will also be your username</div> 114 <div id="check_email" style="color: red;display: none">Email id already exists.</div> 115 </div> 116 <!-- <div class="col-md-2" id="send_email_code" style="display:none"> 117 <button type="button" id="send_email" name="send_email" class="btn btn-block btn-primary mt-4" value="">Send Code</button> 118 119 </div> 120 <div class="col-md-2" id="email_code" style="display: none"> 121 <label class="form-label" for="code" id="code_text">Code</label> 122 <input type="text" name="code" id="code" class="form-control" placeholder="Enter OTP Code" value="" required> 123 <div class="help-block">Not Received? <a>Resend Code</a> </div> 124 </div> --> 125 </div> 126 <div class="form-group row"> 127 <label class="form-label col-12" for="country_code">Phone number (Will be needed for OTP verification) <span style="color:red">*</span></label> 128 <div class="col-md-4"> 129 130 <select class="form-control" name="country_code" id="country_code"> 131 <option value="+1">United States (+1)</option> 132 <option value="+7 840">Abkhazia(+7 840)</option> 133 <option value="+93">Afghanistan(+93)</option> 134 <option value="+355">Albania(+355)</option> 135 <option value="+213">Algeria(+213)</option> 136 <option value="+1 684">American Samoa(+1 684)</option> 137 <option value="+376">Andorra(+376)</option> 138 <option value="+244">Angola(+244)</option> 139 <option value="+1 264">Anguilla(+1 264)</option> 140 <option value="+1 268">Antigua and Barbuda(+1 268)</option> 141 <option value="+54">Argentina(+54)</option> 142 <option value="+374">Armenia(+374)</option> 143 <option value="+297">Aruba(+297)</option> 144 <option value="+247">Ascension(+247)</option> 145 <option value="+61">Australia(+61)</option> 146 <option value="+672">Australian External Territories(+672)</option> 147 <option value="+43">Austria(+43)</option> 148 <option value="+994">Azerbaijan(+994)</option> 149 <option value="+1 242">Bahamas(+1 242)</option> 150 <option value="+973">Bahrain(+973)</option> 151 <option value="+880">Bangladesh(+880)</option> 152 <option value="+1 246">Barbados(+1 246)</option> 153 <option value="+1 268">Barbuda(+1 268)</option> 154 <option value="+375">Belarus(+375)</option> 155 <option value="+32">Belgium(+32)</option> 156 <option value="+501">Belize(+501)</option> 157 <option value="+229">Benin(+229)</option> 158 <option value="+1 441">Bermuda(+1 441)</option> 159 <option value="+975">
159Bhutan(+975)</option> 160 <option value="+591">Bolivia(+591)</option> 161 <option value="+387">Bosnia and Herzegovina(+387)</option> 162 <option value="+267">Botswana(+267)</option> 163 <option value="+55">Brazil(+55)</option> 164 <option value="+246">British Indian Ocean Territory(+246)</option> 165 <option value="+1 284">British Virgin Islands(+1 284)</option> 166 <option value="+673">Brunei(+673)</option> 167 <option value="+359">Bulgaria(+359)</option> 168 <option value="+226">Burkina Faso(+226)</option> 169 <option value="+257">Burundi(+257)</option> 170 <option value="+855">Cambodia(+855)</option> 171 <option value="+237">Cameroon(+237)</option> 172 <option value="+1">Canada(+1)</option> 173 <option value="+238">Cape Verde(+238)</option> 174 <option value="+ 345">Cayman Islands(+ 345)</option> 175 <option value="+236">Central African Republic(+236)</option> 176 <option value="+235">Chad(+235)</option> 177 <option value="+56">Chile(+56)</option> 178 <option value="+86">China(+86)</option> 179 <option value="+61">Christmas Island(+61)</option> 180 <option value="+61">Cocos-Keeling Islands(+61)</option> 181 <option value="+57">Colombia(+57)</option> 182 <option value="+269">Comoros(+269)</option> 183 <option value="+242">Congo(+242)</option> 184 <option value="+243">Congo, Dem. Rep. of (Zaire)(+243)</option> 185 <option value="+682">Cook Islands(+682)</option> 186 <option value="+506">Costa Rica(+506)</option> 187 <option value="+385">Croatia(+385)</option> 188 <option value="+53">Cuba(+53)</option> 189 <option value="+599">Curacao(+599)</option> 190 <option value="+537">Cyprus(+537)</option> 191 <option value="+420">Czech Republic(+420)</option> 192 <option value="+45">Denmark(+45)</option> 193 <option value="+246">Diego Garcia(+246)</option> 194 <option value="+253">Djibouti(+253)</option> 195 <option value="+1 767">Dominica(+1 767)</option> 196 <option value="+1 809">Dominican Republic(+1 809)</option> 197 <option value="+670">East Timor(+670)</option> 198 <option value="+56">Easter Island(+56)</option> 199 <option value="+593">Ecuador(+593)</option> 200 <option value="+20">Egypt(+20)</option> 201 <option value="+503">El Salvador(+503)</option> 202 <option value="+240">Equatorial Guinea(+240)</option> 203 <option value="+291">Eritrea(+291)</option> 204 <option value="+372">Estonia(+372)</option> 205 <option value="+251">Ethiopia(+251)</option> 206 <option value="+500">Falkland Islands(+500)</option> 207 <option value="+298">Faroe Islands(+298)</option> 208 <option value="+679">Fiji(+679)</option> 209 <option value="+358">Finland(+358)</option> 210 <option value="+33">France(+33)</option> 211 <option value="+596">French Antilles(+596)</option> 212 <option value="+594">French Guiana(+594)</option> 213 <option value="+689">French Polynesia(+689)</option> 214 <option value="+241">Gabon(+241)</option> 215 <option value="+220">Gambia(+220)</option> 216 <option value="+995">Georgia(+995)</option> 217 <option value="+49">Germany(+49)</option> 218 <option value="+233">Ghana(+233)</option> 219 <option value="+350">Gibraltar(+350)</option> 220 <option value="+30">Greece(+30)</option> 221 <option value="+299">Greenland(+299)</option> 222 <option value="+1 473">Grenada(+1 473)</option> 223 <option value="+590">Guadeloupe(+590)</option> 224 <option value="+1 671">Guam(+1 671)</option> 225 <option value="+502">Guatemala(+502)</option> 226 <option value="+224">Guinea(+224)</option> 227 <option value="+245">Guinea-Bissau(+245)</option> 228 <option value="+595">Guyana(+595)</option> 229 <option value="+509">Haiti(+509)</option> 230 <option value="+504">Honduras(+504)</option> 231 <option value="+852">Hong Kong SAR China(+852)</option> 232 <option value="+36">Hungary(+36)</option> 233 <option value="+354">Iceland(+354)</option> 234 <option value="+91">India(+91)</option> 235 <option value="+62">Indonesia(+62)</option> 236 <option value="+98">Iran(+98)</option> 237 <option value="+964">Iraq(+964)</option> 238 <option value="+353">Ireland(+353)</option> 239 <option value="+972">Israel(+972)</option> 240 <option value="+39">Italy(+39)</option> 241 <option value="+225">
241Ivory Coast(+225)</option> 242 <option value="+1 876">Jamaica(+1 876)</option> 243 <option value="+81">Japan(+81)</option> 244 <option value="+962">Jordan(+962)</option> 245 <option value="+7 7">Kazakhstan(+7 7)</option> 246 <option value="+254">Kenya(+254)</option> 247 <option value="+686">Kiribati(+686)</option> 248 <option value="+965">Kuwait(+965)</option> 249 <option value="+996">Kyrgyzstan(+996)</option> 250 <option value="+856">Laos(+856)</option> 251 <option value="+371">Latvia(+371)</option> 252 <option value="+961">Lebanon(+961)</option> 253 <option value="+266">Lesotho(+266)</option> 254 <option value="+231">Liberia(+231)</option> 255 <option value="+218">Libya(+218)</option> 256 <option value="+423">Liechtenstein(+423)</option> 257 <option value="+370">Lithuania(+370)</option> 258 <option value="+352">Luxembourg(+352)</option> 259 <option value="+853">Macau SAR China(+853)</option> 260 <option value="+389">Macedonia(+389)</option> 261 <option value="+261">Madagascar(+261)</option> 262 <option value="+265">Malawi(+265)</option> 263 <option value="+60">Malaysia(+60)</option> 264 <option value="+960">Maldives(+960)</option> 265 <option value="+223">Mali(+223)</option> 266 <option value="+356">Malta(+356)</option> 267 <option value="+692">Marshall Islands(+692)</option> 268 <option value="+596">Martinique(+596)</option> 269 <option value="+222">Mauritania(+222)</option> 270 <option value="+230">Mauritius(+230)</option> 271 <option value="+262">Mayotte(+262)</option> 272 <option value="+52">Mexico(+52)</option> 273 <option value="+691">Micronesia(+691)</option> 274 <option value="+1 808">Midway Island(+1 808)</option> 275 <option value="+373">Moldova(+373)</option> 276 <option value="+377">Monaco(+377)</option> 277 <option value="+976">Mongolia(+976)</option> 278 <option value="+382">Montenegro(+382)</option> 279 <option value="+1664">Montserrat(+1664)</option> 280 <option value="+212">Morocco(+212)</option> 281 <option value="+95">Myanmar(+95)</option> 282 <option value="+264">Namibia(+264)</option> 283 <option value="+674">Nauru(+674)</option> 284 <option value="+977">Nepal(+977)</option> 285 <option value="+31">Netherlands(+31)</option> 286 <option value="+599">Netherlands Antilles(+599)</option> 287 <option value="+1 869">Nevis(+1 869)</option> 288 <option value="+687">New Caledonia(+687)</option> 289 <option value="+64">New Zealand(+64)</option> 290 <option value="+505">Nicaragua(+505)</option> 291 <option value="+227">Niger(+227)</option> 292 <option value="+234">Nigeria(+234)</option> 293 <option value="+683">Niue(+683)</option> 294 <option value="+672">Norfolk Island(+672)</option> 295 <option value="+850">North Korea(+850)</option> 296 <option value="+1 670">Northern Mariana Islands(+1 670)</option> 297 <option value="+47">Norway(+47)</option> 298 <option value="+968">Oman(+968)</option> 299 <option value="+92">Pakistan(+92)</option> 300 <option value="+680">Palau(+680)</option> 301 <option value="+970">Palestinian Territory(+970)</option> 302 <option value="+507">Panama(+507)</option> 303 <option value="+675">Papua New Guinea(+675)</option> 304 <option value="+595">Paraguay(+595)</option> 305 <option value="+51">Peru(+51)</option> 306 <option value="+63">Philippines(+63)</option> 307 <option value="+48">Poland(+48)</option> 308 <option value="+351">Portugal(+351)</option> 309 <option value="+1 787">Puerto Rico(+1 787)</option> 310 <option value="+974">Qatar(+974)</option> 311 <option value="+262">Reunion(+262)</option> 312 <option value="+40">Romania(+40)</option> 313 <option value="+7">
313Russia(+7)</option> 314 <option value="+250">Rwanda(+250)</option> 315 <option value="+685">Samoa(+685)</option> 316 <option value="+378">San Marino(+378)</option> 317 <option value="+966">Saudi Arabia(+966)</option> 318 <option value="+221">Senegal(+221)</option> 319 <option value="+381">Serbia(+381)</option> 320 <option value="+248">Seychelles(+248)</option> 321 <option value="+232">Sierra Leone(+232)</option> 322 <option value="+65">Singapore(+65)</option> 323 <option value="+421">Slovakia(+421)</option> 324 <option value="+386">Slovenia(+386)</option> 325 <option value="+677">Solomon Islands(+677)</option> 326 <option value="+27">South Africa(+27)</option> 327 <option value="+500">South Georgia and the South Sandwich Islands(+500)</option> 328 <option value="+82">South Korea(+82)</option> 329 <option value="+34">Spain(+34)</option> 330 <option value="+94">Sri Lanka(+94)</option> 331 <option value="+249">Sudan(+249)</option> 332 <option value="+597">Suriname(+597)</option> 333 <option value="+268">Swaziland(+268)</option> 334 <option value="+46">Sweden(+46)</option> 335 <option value="+41">Switzerland(+41)</option> 336 <option value="+963">Syria(+963)</option> 337 <option value="+886">Taiwan(+886)</option> 338 <option value="+992">Tajikistan(+992)</option> 339 <option value="+255">Tanzania(+255)</option> 340 <option value="+66">Thailand(+66)</option> 341 <option value="+670">Timor Leste(+670)</option> 342 <option value="+228">Togo(+228)</option> 343 <option value="+690">Tokelau(+690)</option> 344 <option value="+676">Tonga(+676)</option> 345 <option value="+1 868">Trinidad and Tobago(+1 868)</option> 346 <option value="+216">Tunisia(+216)</option> 347 <option value="+90">Turkey(+90)</option> 348 <option value="+993">Turkmenistan(+993)</option> 349 <option value="+1 649">Turks and Caicos Islands(+1 649)</option> 350 <option value="+688">Tuvalu(+688)</option> 351 <option value="+1 340">U.S. Virgin Islands(+1 340)</option> 352 <option value="+256">Uganda(+256)</option> 353 <option value="+380">Ukraine(+380)</option> 354 <option value="+971">United Arab Emirates(+971)</option> 355 <option value="+44">United Kingdom(+44)</option> 356 <option value="+1">United States(+1)</option> 357 <option value="+598">Uruguay(+598)</option> 358 <option value="+998">Uzbekistan(+998)</option> 359 <option value="+678">Vanuatu(+678)</option> 360 <option value="+58">Venezuela(+58)</option> 361 <option value="+84">Vietnam(+84)</option> 362 <option value="+1 808">Wake Island(+1 808)</option> 363 <option value="+681">Wallis and Futuna(+681)</option> 364 <option value="+967">Yemen(+967)</option> 365 <option value="+260">Zambia(+260)</option> 366 <option value="+255">Zanzibar(+255)</option> 367 <option value="+263">Zimbabwe(+263)</option> 368 <option value="+">Others(+)</option> 369 </select> 370 <div class="invalid-feedback">No, you missed this one.</div> 371 </div> 372 <div class="col-md-8 "> 373 <input type="text" name="phone" id="phoneNumber" class="form-control check_exist" value="" placeholder="Enter phone number" pattern="[0-9]+" oninput="this.value = this.value.replace(/[^0-9]/g, '');" required> 374 <div class="invalid-feedback">No, you missed this one.</div> 375 <div id="check_phone" style="color: red;display: none">Mobile number already exists. <a href='index.php'>Click here to Login</a></div> 376 </div> 377 </div> 378 <div class="form-group row"> 379 <div class="col-md-6 "> 380 <label class="form-label" for="userpassword">Password <span style="color:red">*</span></label> 381 <input type="password" id="password" class="form-control" placeholder="Enter your password" name="password" value="" autocomplete="off" minlength="6" maxlength="20" required> 382 <sp
382an toggle="#password" class="fal fa-fw fa-eye-slash field-icon toggle-password"></span> 383 <div class="invalid-feedback">Sorry, you missed this one.</div> 384 <div id="check_password" style="color: red;display: none"></div> 385 <div class="help-block pr-1">Your password must be min 6 characters long.</div> 386 </div> 387 <div class="col-md-6"> 388 <label class="form-label" for="userpassword">Re-Enter Password <span style="color:red">*</span></label> 389 <input type="password" id="re_password" class="form-control" placeholder="Re-enter your password" name="re_password" autocomplete="off" minlength="6" maxlength="20" required> 390 <span toggle="#re_password" class="fal fa-fw fa-eye-slash field-icon toggle-password"></span> 391 <div class="invalid-feedback">Sorry, you missed this one.</div> 392 </div> 393 394 </div> 395 <div class="form-group"> 396 <label class="form-label" for="emailverify">Company Name <span style="color:red">*</span></label> 397 <input type="text" name="company" value="" id="company" class="form-control" placeholder="Enter your company name" required> 398 <div class="invalid-feedback">No, you missed this one.</div> 399 </div> 400 <div class="form-group"> 401 <label class="form-label" for="emailverify">Country/State/District <span style="color:red">*</span></label> 402 <input type="text" name="country" value="" id="country" class="form-control" placeholder="Enter your details" required> 403 <div class="invalid-feedback">No, you missed this one.</div> 404 </div> 405 <div class="form-group demo"> 406 <div class="custom-control custom-checkbox"> 407 <input type="checkbox" class="custom-control-input" id="myCheck" required> 408 <label class="custom-control-label" for="myCheck"> I agree to <a href="../terms.php" target="_blank" style="text-decoration: none !important">Terms of use</a> & <a href="../privacy.php" target="_blank" style="text-decoration: none !important">Privacy Policy</a></label> 409 <div class="invalid-feedback">You must agree before proceeding</div> 410 </div> 411 <div id="recaptcha-container"> 412 <div class="g-recaptcha" data-sitekey="6LdgwdYZAAAAAJsgx-PBST9UZDeWLSgztHxPPrJm"></div> 413 <span class="invalid-feedback d-flex align-items-center" id="recaptch_alert" style="display:none !important"> 414 <span class="icon-circle text-danger mr-2">!</span>ReCaptcha is mandatory 415 </span> 416 <!-- <span class="invalid-feedback" id="recaptch_alert" >!ReCaptcha is mandatory</span> --> 417 </div> 418 <!--<div class="custom-control custom-checkbox"> 419 <input type="checkbox" class="custom-control-input" id="newsletter"> 420 <label class="custom-control-label" for="newsletter">Sign up for newsletters (dont worry, we won't send so many)</label> 421 </div>--> 422 </div> 423 </div> 424 425 <div id="cod" style="display:none"> 426 <div class="form-group"> 427 <label class="form-label" for="code" id="code_text"></label> 428 <input type="text" name="code" id="code" class="form-control" placeholder="Enter OTP Code" value="">
429 <span class="invalid-feedback" id="code_alert" ></span> 430 </div> 431 <!-- <div id="recaptcha-container"> 432 <div class="g-recaptcha" data-sitekey="6LdgwdYZAAAAAJsgx-PBST9UZDeWLSgztHxPPrJm"></div> 433 <span class="invalid-feedback d-flex align-items-center" id="recaptch_alert" style="display:none !important"> 434 <span class="icon-circle text-danger mr-2">!</span>ReCaptcha is mandatory 435 </span> 436 </div> --> 437 </div> 438 439 <div class="row no-gutters"> 440 <div class="col-md-4 text-left"> 441 <button type="button" id="back_button" style="display:none" class="btn btn-block btn-secondary mt-3" value="">Back</button> 442 </div> 443 <div class="col-md-4 ml-auto text-right"> 444 <!-- <button id="continue" name="submit" type="submit" class="btn btn-block btn-danger btn-lg mt-3">Submit</button> --> 445 <!-- <button type="button" id="sign-in-button" onclick="submitPhoneNumberAuth(); return false; " class="btn btn-block btn-danger btn-lg mt-3" value="" style="display:none">Send verification</button> --> 446 <!-- <button type="button" id="continue" onclick="submitPhoneNumberAuth(); return false; " class="btn btn-block btn-danger btn-lg mt-3" value="" >Send Verification</button> 447 <button type="button" name="submit" id="confirm-code" onclick="return submitPhoneNumberAuthCode();" style="display:none" class="btn btn-block btn-danger btn-lg mt-3" value="">Verify</button> --> 448 <button type="button" id="continue" class="btn btn-block btn-danger btn-lg mt-3" value="" style="display:none" >Send Verification</button> 449 <button type="submit" name="submit" id="confirm-code" class="btn btn-block btn-danger btn-lg mt-3" value="">Verify</button> 450 451 </div> 452 </div> 453 454 </form> 455 </div> 456 <div class=" p-3 text-center text-white"> 457 <div id="google_translate_element"></div> 458 </div> 459 </div> 460 </div> 461 </div> 462 <div class="position-absolute pos-bottom pos-left pos-right p-3 text-center text-white"> 463 © 2026 CloudPush 464 465 </div> 466 </div> 467 </div> 468 </div> 469 </div> 470 <!-- base vendor bundle: 471 DOC: if you remove pace.js from core please note on Internet Explorer some CSS animations may execute before a page is fully loaded, resulting 'jump' animations 472 + pace.js (recommended) 473 + jquery.js (core) 474 + jquery-ui-cust.js (core) 475 + popper.js (core) 476 + bootstrap.js (core) 477 + slimscroll.js (extension) 478 + app.navigation.js (core) 479 + ba-throttle-debounce.js (core) 480 + waves.js (extension) 481 + smartpanels.js (extension) 482 + src/../jquery-snippets.js (core) --> 483
483<script type="text/javascript"> 484 function googleTranslateElementInit() { 485 new google.translate.TranslateElement({pageLanguage: 'en'}, 'google_translate_element'); 486 } 487 </script>
487 488
488<script src="js/vendors.bundle.js"></script>
488 489
489<script src="js/app.bundle.js"></script>
vendor: 95 bytes, lines 489-491
489 490 <script src="https://www.google.com/recaptcha/api.js" async defer></script> 491
491<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
491 492
492<script> 493 $("#confirm-code").on("click", function(e) { 494 // Bootstrap form validation 495 var form = $("#js-login"); 496 497 var password = $("#password").val(); 498 var re_password = $("#re_password").val(); 499 if(password.length >= 6){ 500 if(password != re_password){ 501 $("#check_password").html("Your password mismatch").show() 502 e.preventDefault(); 503 e.stopPropagation(); 504 form.addClass('was-validated'); 505 return false; 506 }else{ 507 $("#check_password").hide().html("") 508 } 509 }else{ 510 $("#check_password").html("Your password must contain 6 characters").show() 511 e.preventDefault(); 512 e.stopPropagation(); 513 form.addClass('was-validated'); 514 return false; 515 } 516 //console.log("Form valid:", form[0].checkValidity()); 517 if (form[0].checkValidity() === false) { 518 e.preventDefault(); 519 e.stopPropagation(); 520 form.addClass('was-validated'); 521 return false; 522 } 523 524 // If everything is valid 525 form.addClass('was-validated'); 526 form.submit(); 527 528 529 // var code = "6212"; 530 // var codeVal = $("#code").val(); 531 // if(code != codeVal && codeVal != ""){ 532 // $("#code_alert").html("Enter the correct code").show(); 533 // e.preventDefault(); 534 // e.stopPropagation(); 535 // return false; 536 // }else if(codeVal == ""){ 537 // $("#code_alert").html("Enter the code").show(); 538 // e.preventDefault(); 539 // e.stopPropagation(); 540 // return false; 541 // } 542 // $("#code_alert").html("").hide(); 543 var $captcha = $('#recaptcha'), 544 response = grecaptcha.getResponse(); 545 546 // reCAPTCHA validation 547 if (response.length === 0) { 548 //alert( 'reCAPTCHA is mandatory' ); 549 $("#recaptch_alert").show(); 550 e.preventDefault(); 551 e.stopPropagation(); 552 return false; 553 } 554 $("#recaptch_alert").hide(); 555 556 557 }); 558 $(".toggle-password").click(function() { 559 560 $(this).toggleClass("fa-eye fa-eye-slash"); 561 var input = $($(this).attr("toggle")); 562 if (input.attr("type") == "password") { 563 input.attr("type", "text"); 564 } else { 565 input.attr("type", "password"); 566 } 567 }); 568 569 </script>
569 570 <!-- Add the latest firebase dependecies from CDN --> 571
571<script src="https://www.gstatic.com/firebasejs/6.3.3/firebase-app.js"></script>
571 572
572<script src="https://www.gstatic.com/firebasejs/6.3.3/firebase-auth.js"></script>
572 573 574
574<script> 575 576 // Your web app's Firebase configuration 577 var firebaseConfig = { 578 apiKey: "AIzaSyAARxIc0tHFE_dOK7j3VWr7l9oGLTCMnwQ", 579 authDomain: "cloudpush-93a9d.firebaseapp.com", 580 databaseURL: "https://cloudpush-93a9d.firebaseio.com", 581 projectId: "cloudpush-93a9d", 582 storageBucket: "cloudpush-93a9d.appspot.com", 583 messagingSenderId: "392261347119", 584 appId: "1:392261347119:web:3376adb08842fb21be23da" 585 }; 586 // Initialize Firebase 587 firebase.initializeApp(firebaseConfig); 588 589 // Create a Recaptcha verifier instance globally 590 // Calls submitPhoneNumberAuth() when the captcha is verified 591 window.recaptchaVerifier = new firebase.auth.RecaptchaVerifier( 592 "recaptcha-container", 593 { 594 size: "invisible", 595 callback: function(response) { 596 submitPhoneNumberAuth(); 597 } 598 } 599 ); 600 // This function runs when the 'sign-in-button' is clicked 601 // Takes the value from the 'phoneNumber' input and sends SMS to that phone number 602 function submitPhoneNumberAuth() { 603 var phoneNumber = document.getElementById("country_code").value+document.getElementById("phoneNumber").value; 604 var name = document.getElementById("name").value; 605 var username = document.getElementById("username").value; 606 var password = document.getElementById("password").value; 607 var re_password = document.getElementById("re_password").value; 608 var company = document.getElementById("company").value; 609 var country = document.getElementById("country").value; 610 var passlength = password.length; 611 612 613 614 if(phoneNumber != "" && name != "" && username != "" && password != "" && re_password != "" && company != "" && country != "" ){ 615 var checkBox = document.getElementById("myCheck"); 616 var appVerifier = window.recaptchaVerifier; 617 if (checkBox.checked == true){ 618 if(passlength >= 6){ 619 if(password == re_password){ 620 document.getElementById("mob").style.display = "none"; 621 document.getElementById("continue").style.display = "none"; 622 document.getElementById("loader").style.display = "block"; 623 624 625 /*if(document.getElementById('recaptcha-container').innerHTML === ""){ 626 //alert("hi"); 627 document.getElementById("mob").style.display = "none"; 628 document.getElementById("sign-in-button").style.display = "none"; 629 document.getElementById("continue").style.display = "block"; 630 631 }else{ 632 633 }*/ 634 firebase 635 .auth() 636 .signInWithPhoneNumber(phoneNumber, appVerifier) 637 .then(function(confirmationResult) { 638 window.confirmationResult = confirmationResult; 639 640 //var code_text123 = "Enter OTP Code (Sent to "+phoneNumber+" )"; 641 document.getElementById("code_text").innerHTML = "Enter OTP Code (Sent to "+phoneNumber+")"; 642 document.getElementById("cod").style.display = "block"; 643 document.getElementById("confirm-code").style.display = "block"; 644 document.getElementById("back_button").style.display = "block"; 645 document.getElementById("loader").style.display = "none"; 646 document.getElementById("recaptcha-container").style.display = "none"; 647 648 }) 649 .catch(function(error) { 650 //console.log(error['message']); 651 652 if(error['message'] != "Recaptcha verification failed - DUPE"){ 653 //alert(error['message']); 654 if(error['message'] == "We have blocked all requests from this device due to unusual activity. Try again later."){ 655 alert("Too many request. Please try again after one hour"); 656 }else{ 657 alert("Enter a valid mobile number "+ phoneNumber); 658 } 659 660 document.getElementById("mob").style.display = "block"; 661 document.getElementById("continue").style.display = "block"; 662 document.getElementById("loader").style.display = "none"; 663 //window.location.href = "register.php"; 664 } 665 }); 666 }else{ 667 668 alert("Password mismatch!!!"); 669 } 670 671 }else{ 672 //alert("Please enter password more than 6 letters"); 673 } 674 }else{ 675 //alert("Please agree to terms and conditions"); 676 } 677 }else{ 678 //alert("All fields are mandatory"); 679 } 680 } 681 682 683 // This function runs when the 'confirm-code' button is clicked 684 // Takes the value from the 'code' input and submits the code to verify the phone number 685 // Return a user object if the authentication was successful, and auth is complete 686 function submitPhoneNumberAuthCode() { 687 //return false; 688 var code = document.getElementById("code").value; 689 confirmationResult 690 .confirm(code) 691 .then(function(result) { 692 var user = result.user; 693 //console.log(user); 694 document.getElementById('js-login').submit(); 695 }) 696 .catch(function(error) { 697 //return false; 698 console.log(error); 699 if(error['code'] == "auth/invalid-verification-code"){ 700 alert("Invalid Verification Code."); 701 }else if(error['code'] == "auth/code-expired"){ 702 alert("Send Verification Code Again."); 703 document.getElementById("cod").style.display = "none"; 704 document.getElementById("confirm-code").style.display = "none"; 705 document.getElementById("back_button").style.display = "none"; 706 document.getElementById("mob").style.display = "block"; 707 document.getElementById("continue").style.display = "block"; 708 //document.getElementById("loader").style.display = "none"; 709 }else { 710 alert(error['message']); 711 } 712 return false; 713 }); 714 } 715 716 //This function runs everytime the auth state changes. Use to verify if the user is logged in 717 firebase.auth().onAuthStateChanged(function(user) { 718 if (user) { 719 //console.log("USER LOGGED IN"); 720 } else { 721 // No user is signed in. 722 //console.log("USER NOT LOGGED IN"); 723 } 724 });
725 function IsEmail(email) { 726 var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; 727 if(!regex.test(email)) { 728 return false; 729 }else{ 730 return true; 731 } 732 } 733 $(document).ready(function(){ 734 735 $("#continue").on("click", function(e) { 736 737 // Bootstrap form validation 738 var form = $("#js-login"); 739 740 var password = $("#password").val(); 741 var re_password = $("#re_password").val(); 742 if(password.length >= 6){ 743 if(password != re_password){ 744 $("#check_password").html("Your password mismatch").show() 745 e.preventDefault(); 746 e.stopPropagation(); 747 form.addClass('was-validated'); 748 return false; 749 }else{ 750 $("#check_password").hide().html("") 751 } 752 }else{ 753 $("#check_password").html("Your password must contain 6 characters").show() 754 e.preventDefault(); 755 e.stopPropagation(); 756 form.addClass('was-validated'); 757 return false; 758 } 759 //console.log("Form valid:", form[0].checkValidity()); 760 if (form[0].checkValidity() === false) { 761 e.preventDefault(); 762 e.stopPropagation(); 763 form.addClass('was-validated'); 764 return false; 765 } 766 767 // If everything is valid 768 form.addClass('was-validated'); 769 form.submit(); 770 771 var value = $("#username").val(); 772 var code = "6212"; 773 $.ajax({
774 url: 'ajax_alert.php', 775 headers: { 776 'Content-Type': 'application/x-www-form-urlencoded', 777 778 }, 779 beforeSend: function() { 780 $('.loader').show(); 781 }, 782 complete: function(){ 783 $('.loader').hide(); 784 }, 785 type: "POST", 786 data: { 787 username: value, 788 code: code 789 }, 790 success: function (result) { 791 $("#cod").show(); 792 $("#confirm-code").show(); 793 $("#back_button").show(); 794 $("#mob").hide(); 795 $("#continue").hide(); 796 //alert(result); 797 //$("#send_email_code").hide(); 798 //$("#email_code").show(); 799 }, 800 error: function (error) { 801 console.log('error'); 802 $("#cod").hide(); 803 $("#confirm-code").hide(); 804 $("#back_button").hide(); 805 $("#mob").show(); 806 $("#continue").show(); 807 } 808 }) 809 810 }); 811 $("#back_button").on("click", function(){ 812 $("#cod").hide(); 813 $("#confirm-code").hide(); 814 $("#back_button").hide(); 815 $("#mob").show(); 816 $("#continue").show(); 817 818 }); 819 $(document).on("change", ".check_exist", function(){ 820 var id = $(this).attr("id"); 821 //alert($(this).val()); 822 var value = $(this).val(); 823 if(id == "username"){ 824 if(IsEmail(value)==false){ 825 $('#check_email').show().html("Enter a valid email"); 826 //$("#send_email_code").hide(); 827 return false; 828 } 829 } 830 $.ajax({
831 url: 'register_ajax.php', 832 headers: { 833 'Content-Type': 'application/x-www-form-urlencoded', 834 835 }, 836 beforeSend: function() { 837 $('.loader').show(); 838 }, 839 complete: function(){ 840 $('.loader').hide(); 841 }, 842 type: "POST", 843 data: { 844 user_email: value, 845 type: id 846 }, 847 success: function (result) { 848 //alert(result); 849 if(result > 0){ 850 $("#continue").prop('disabled', true); 851 $("#confirm-code").prop('disabled', true); 852 if(id == "username"){ 853 //$("#send_email_code").hide(); 854 $("#check_email").show().html("Email id already exists. <a href='index.php'>Click here to Login</a>"); 855 }else if(id == "phoneNumber"){ 856 $("#check_phone").show(); 857 } 858 }else{ 859 if(id == "username"){ 860 $("#check_email").hide(); 861 //$("#send_email_code").show(); 862 }else if(id == "phoneNumber"){ 863 $("#check_phone").hide(); 864 } 865 if( $("#check_email").css('display') == 'none' && $("#check_phone").css('display') == 'none') { 866 $("#continue").prop('disabled', false); 867 $("#confirm-code").prop('disabled', false); 868 } 869 } 870 }, 871 error: function (error) { 872 console.log('error'); 873 } 874 }) 875 }); 876 }); 877 </script>
877 878 </body> 879</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.