eprocurement.mjunction.in
Open in
urlscan Pro
2600:9000:26db:6600:e:cf6a:bc40:93a1
Public Scan
Submitted URL: http://eprocurement.mjunction.in/
Effective URL: https://eprocurement.mjunction.in/EPSV2Web/
Submission: On March 01 via api from US — Scanned from DE
Effective URL: https://eprocurement.mjunction.in/EPSV2Web/
Submission: On March 01 via api from US — Scanned from DE
Form analysis
9 forms found in the DOMName: pageNavigateForm — POST /EPSV2Web/login/loginDashboard.action
<form id="pageNavigateForm" name="pageNavigateForm" action="/EPSV2Web/login/loginDashboard.action" method="post">
<input type="hidden" name="Authorization" id="Authorization" value="">
<input type="hidden" name="userCode" id="userCode" value="">
<input type="hidden" name="orgId" id="orgId" value="">
<input type="hidden" name="loginSignHash" id="loginSignHash" value="">
<input type="hidden" name="loginDetailsUpdateId" id="loginDetailsUpdateId" value="">
<input type="hidden" name="pkiEnabledFlag" id="pkiEnabledFlag" value="">
<input type="hidden" name="loginSignUserId" id="loginSignUserId" value="">
<input type="hidden" name="serverDateValue" id="serverDateValue" value="">
<input type="hidden" name="macAddress" id="macAddress" value="">
<input type="hidden" name="macAddress" id="macAddress" value="">
<input type="hidden" name="dscPublicKey" id="dscPublicKey" value="">
<input type="hidden" name="dscCertString" id="dscCertString" value="">
<input type="hidden" name="methodName" id="methodName" value="">
<input type="hidden" name="destField" id="destField" value="">
<input type="hidden" name="paramString" id="paramString" value="">
<input type="hidden" name="getInfo" id="getInfo" value="">
<input type="hidden" name="isShowDialog" id="isShowDialog" value="">
<input type="hidden" name="textForSign" id="textForSign" value="">
<input type="hidden" name="callBackMethodName" id="callBackMethodName" value="">
<input type="hidden" name="cancelCallBackMethodName" id="cancelCallBackMethodName" value="">
<input type="hidden" name="hrserverDate" id="hrserverDate" value="">
</form>
Name: loginForm —
<form name="loginForm" ng-submit="loginEvent(login)" novalidate="" class="ng-pristine ng-invalid ng-invalid-required">
<div style="background-color: #727f8f;color: white;font-size: 13px; padding-bottom: 3px;padding-top: 3px;font-family: 'Quicksand', serif;font-weight: 600;"> For Non-AD Buyers and all Suppliers <a href="javascript:void(0);">
<i data-toggle="tooltip" data-placement="bottom" title="" data-original-title="For Non-AD Buyers and all Suppliers" style="color: white;font-size: 13px;margin-top: -14px;margin-right: 5px;" class="fa fa-info-circle" aria-hidden="true"></i>
</a>
</div>
<div class="input-div one" style="margin-top: 20px;">
<div class="i">
<i class="fas fa-user" aria-hidden="true"></i>
</div>
<div class="div">
<h5 title="Username">Username<small class="required">*</small></h5>
<input title="Username" type="text" class="input ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" name="userCode" id="userCodeLogin" ng-model="login.userCode" required="">
</div>
</div>
<div class="input-div pass">
<div class="i">
<i class="fas fa-lock" aria-hidden="true"></i>
</div>
<div class="div">
<h5 title="Password">Password<small class="required">*</small></h5>
<!-- <input title="Password" type="password" class="input"> -->
<input type="password" name="passcode" ng-model="login.password" ng-enter="loginEvent(login)" required="" autocomplete="off" class="input ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" aria-describedby="passwordHelpInline">
</div>
</div>
<div class="input-div pass left" style=" border: none!important; margin-top: 1px;">
<div class="col-md-12 " style=" color: #696868;">
<input style="width: 23px!important;" id="remember_me" name="check" ng-model="login.rememberme" type="checkbox" ng-click="rememberMeEvent($event)" class="ng-valid ng-dirty ng-valid-parse ng-empty ng-touched ng-pristine ng-untouched">
<label style=" width: 130px; padding-top: 10px;"> Remember me</label>
</div>
</div>
<div class="row m-0 ng-hide" ng-show="recaptchaRequired==true">
<div class="col-md-12 col-12 p-0 pt-3 ">
<div id="RecaptchaField1"></div>
<input type="hidden" class="hiddenRecaptcha" name="firstCaptcha" id="firstCaptcha">
<!-- <div id="RecaptchaField1" class="g-recaptcha" data-sitekey="6LdXUMMbAAAAANrYV9NwxSBFhrDvImwo8UVHVMqM"></div> -->
<br>
</div>
</div>
<div class="row" style="margin-top:0;">
<div class="col-md-6"> <!--<img src="/EPSV2Web/images/productHome/captcha.jpg" class="img-fluid" border="0"> -->
<div class="form-group row mb-2 mt-0">
<div class="col-12 p-0 m-0">
<button type="submit" class="m-0 btn1 btn-primary primary-button" title="Login">Login</button>
</div>
</div>
</div>
<div class="col-md-6" style="position:relative;">
<p class="card_head3 linkClass1" title="Forgot Username?" style="position: absolute;bottom: 11px; margin-bottom: 5px;"><a href="#" ng-click="forgotUserId()" title="Forgot Username?">Forgot Username?</a></p>
<p class="card_head3 linkClass2" title="Forgot Password?" style="position: absolute;bottom:-4px; margin-bottom: 5px;"><a href="#" ng-click="forgotPassword()" title="Forgot Password?">Forgot Password?</a></p>
</div>
</div>
</form>
<form role="form" class="ng-pristine ng-valid">
<div class="form-group">
<div class="input-group">
<select ng-hide="loading" class="form-control ng-pristine ng-untouched ng-valid ng-empty" ng-model="login.usedFieldModel" ng-options="usedFields.organizationId as usedFields.organizationName for usedFields in usedFields">
<option value="" class="ng-binding" selected="selected">-- Select --</option>
</select>
<label for="uPassword" class="input-group-addon glyphicon glyphicon-lock"></label>
</div> <!-- /.input-group -->
</div> <!-- /.form-group -->
</form>
Name: forgotPass —
<form class="form ng-pristine ng-invalid ng-invalid-required" name="forgotPass">
<div class="row">
<div class="col-md-12">
<div class="form-group" ng-class="{ 'has-error' : (forgotPass.loginid.$invalid && !forgotPass.loginid.$pristine) || (isFormInvalid && !forgotPass.loginid.$dirty && !editModeFlag)}">
<label ng-hide="(forgotPass.loginid.$invalid && !forgotPass.loginid.$pristine) || (isFormInvalid && !forgotPass.loginid.$dirty && !editModeFlag)" for="dtp_input2" class="control-label"> Provide your username <small
class="required">*</small>
</label>
<label ng-show="(forgotPass.loginid.$invalid && !forgotPass.loginid.$pristine) || (isFormInvalid && !forgotPass.loginid.$dirty && !editModeFlag)" for="dtp_input2" class="control-label ng-hide"> Login id is required
</label>
<div class="form-group" id="">
<input type="text" name="loginid" ng-model="user.loginId" class="form-control ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" required="">
</div>
</div>
</div>
<div class="col-md-12 ng-hide" ng-show="recaptchaRequired==true">
<div id="RecaptchaField2"></div>
<input type="hidden" class="hiddenRecaptcha" name="secondCaptcha" id="secondCaptcha">
<!-- <script src='https://www.google.com/recaptcha/api.js' async defer></script>
<div id="RecaptchaField2" class="g-recaptcha" data-sitekey="6LdXUMMbAAAAANrYV9NwxSBFhrDvImwo8UVHVMqM"></div> -->
</div>
</div>
</form>
Name: otpVarification —
<form class="form ng-pristine ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength" name="otpVarification">
<div class="row">
<div class="col-md-12">
<label for="dtp_input2" class="control-label" style="color: #0092e0;">
<span style="font-size: 13px;" class="ng-binding"></span>
</label>
<div class="form-group">
<div class="col-md-6">
<div class="">
<input type="password" name="validOtpEmail" ng-model="otpForValidate" class="form-control ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength" minlength="6" maxlength="6"
placeholder="Enter the OTP" required="" ng-disabled="fieldDisabled">
<label class="control-label ng-hide"
ng-show="(otpVarification.validOtpEmail.$error.required && !otpVarification.validOtpEmail.$pristine) || (isOtpFormValid && !otpVarification.validOtpEmail.$dirty && !editModeFlag)">Email OTP is invalid!</label>
<label class="control-label"
ng-hide="(otpVarification.validOtpEmail.$error.required && !otpVarification.validOtpEmail.$pristine) || (isOtpFormValid && !otpVarification.validOtpEmail.$dirty && !editModeFlag)"></label>
</div>
</div>
<div class="col-md-4">
<!-- ngIf: showResendLink -->
</div>
</div>
</div>
<div class="col-md-12">
<div ng-show="showOtpValidStatus" class="greyText ng-binding ng-hide" style="float: left; padding-left: 15px;">NaN : NaN Min(s) Left</div>
</div>
</div>
</form>
Name: resetPass —
<form class="form ng-pristine ng-invalid ng-invalid-required ng-valid-pattern ng-valid-minlength ng-valid-maxlength" name="resetPass">
<div class="row">
<div class="col-md-12">
<div class="col-md-10 marg_tp15">
<div class="form-group" ng-class="{ 'has-error' : (resetPass.newPassword.$invalid && !resetPass.newPassword.$pristine) || (isFormInvalid && !resetPass.newPassword.$dirty)}">
<label class="control-label">New password <small class="required">*</small></label>
<input class="form-control ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern ng-valid-minlength ng-valid-maxlength" placeholder="New password" type="password" ng-minlength="8" ng-maxlength="128"
user-detail="userDetailsForResetPass" name="newPassword" ng-model="change.newPassword" ng-keyup="checkPassword(change.newPassword)" required="" ng-cut="$event.preventDefault()" ng-copy="$event.preventDefault()"
ng-paste="$event.preventDefault()"
ng-pattern="/^(?:(?=.*[a-z])(?=.*\d)(?=.*[^a-zA-Z0-9\x00-\x1f])|(?=.*[a-z])(?=.*[A-Z])(?=.*\d)|(?=.*[A-Z])(?=.*\d)(?=.*[^a-zA-Z0-9\x00-\x1f])|(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9\x00-\x1f])).{8,128}$/">
<span id="unique-error"></span><!-- class="unique-error-msg" wc-validate -->
<!-- ngIf: resetPass.newPassword.$valid && !resetPass.newPassword.$invalid -->
<p ng-show="resetPass.newPassword.$error.minlength" class="help-block ng-hide">Minimum size for new password is :8.</p>
<p ng-show="resetPass.newPassword.$error.required && !resetPass.newPassword.$pristine" class="help-block ng-hide">New password is required!</p>
<p ng-show="resetPass.newPassword.$error.maxlength" class="help-block ng-hide">Maximum size for new password is : 128.</p>
<!-- ngIf: userDetailsForResetPass.firstname==change.newPassword && change.newPassword!=null -->
<!-- ngIf: userDetailsForResetPass.lastname==change.newPassword && change.newPassword!=null -->
<!-- ngIf: userDetailsForResetPass.middleName==change.newPassword && change.newPassword!=null -->
<!-- ngIf: userDetailsForResetPass.usercode==change.newPassword && change.newPassword!=null -->
<p ng-show="resetPass.newPassword.$error.pattern" class="help-block ng-hide">Invalid password</p>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-10 marg_tp15">
<div class="form-group" ng-class="{ 'has-error' : (resetPass.confirmNewPassword.$invalid && !resetPass.confirmNewPassword.$pristine) || (isFormInvalid && !resetPass.confirmNewPassword.$dirty)}">
<label class="control-label">Re-type new password <small class="required">*</small> </label>
<input class="form-control ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-maxlength" ng-maxlength="128" placeholder="Re-type new password" type="password" ng-model="change.confirmNewPassword"
name="confirmNewPassword" user-detail="userDetailsForResetPass" required="" ng-cut="$event.preventDefault()" ng-copy="$event.preventDefault()" ng-paste="$event.preventDefault()"
ng-keyup="checkPassWordMatch(change.newPassword,change.confirmNewPassword)">
<!-- ngIf: (change.newPassword.length >=8 && change.confirmNewPassword.length >= 8 && change.newPassword == change.confirmNewPassword) && resetPass.confirmNewPassword.$valid -->
<!-- ngIf: checkFlag && change.confirmNewPassword!=null -->
<p ng-show="resetPass.confirmNewPassword.$error.required && !resetPass.confirmNewPassword.$pristine" class="help-block ng-hide">New password is required!</p>
</div>
</div>
<div class="col-md-2 marg_tp15">
<span>
<a href="javascript:void(0)" uib-popover-template="dynamicPopover.templateUrl" popover-placement="right" popover-trigger="'outsideClick'" data-placement="left" popover-append-to-body="true">
<i class="fa fa-info-circle" style="color: #0092e0;margin-left: 5px;" aria-hidden="true"></i>
</a>
</span>
</div>
</div>
</div>
</form>
Name: forgotUser —
<form class="form ng-pristine ng-invalid ng-invalid-required" name="forgotUser">
<div class="row">
<!-- <div class="col-md-12" ng-if="usertype.activeUser==1 || usertype.activeUser==2"> -->
<div class="col-md-12">
<div class="form-group">
<label for="dtp_input2" class="control-label"> Choose Email or Mobile <small class="required">*</small>
</label>
<div class="form-group" id="">
<input type="radio" name="active" ng-model="userEmailMob.active" ng-value="'email'" required="" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" value="email"><span style="margin: 0px 10px;">Email</span>
<input type="radio" name="active" ng-model="userEmailMob.active" ng-value="'phoneno'" required="" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" value="phoneno"><span style="margin: 0px 10px;">Mobile</span>
</div>
</div>
</div>
<!-- ngIf: userEmailMob.active=='email' -->
<!-- ngIf: userEmailMob.active=='phoneno' -->
<div class="col-md-12 ng-hide" ng-show="recaptchaRequired==true">
<div id="RecaptchaField3"></div>
<input type="hidden" class="hiddenRecaptcha" name="thirdCaptcha" id="thirdCaptcha">
</div>
</div>
</form>
Name: chooseUserId —
<form class="form ng-pristine ng-valid" name="chooseUserId">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label for="dtp_input2" class="control-label" style="color: #0092e0;"> Please select your account <small class="required">*</small><br>
<span style="font-size: 10px;">(Here user code (full name, mobile no.) being shown in masking form)</span>
</label>
<div class="form-group" id="">
<!-- ngRepeat: value in userDetails -->
</div>
</div>
</div>
</div>
</form>
Name: mfaOtpForm —
<form name="mfaOtpForm" novalidate="" ng-submit="verifyMfaOtp()" class="ng-pristine ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength">
<div class="modal-body printable">
<div class="row">
<div class="col-md-12"> OTP has been sent to Email Id: <span style="color: #9d7e03;" class="ng-binding"> </span><!-- ngIf: mfaTypeId == 3 -->
</div>
</div>
<div class="row">
<div class="col-md-12">
<!-- ngIf: showMfaResendLink -->
<!-- <a ng-click="resendMfaOtp()" ng-if="showMfaResendLink" ng-disabled="disableMfaResendLink"
style="color: #0d89f5; font-size: 13px; cursor: pointer; float: left; margin-top: 10px; margin-bottom: 10px;">
Resend OTP
</a> -->
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group" ng-class="{ 'invalid-otp-error' : isInvalidOTP || isExpiredOTP }">
<label class="control-label"> Enter OTP : </label> <input name="code" id="mfaOtpcode" class="form-control ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength" ng-model="mfaOtp"
type="password" minlength="6" maxlength="6" ng-change="handleOtpChange()" required=""> <label class="control-label ng-hide" ng-show="isInvalidOTP"> Incorrect OTP. Enter the correct OTP. </label>
<label class="control-label ng-hide" ng-show="isExpiredOTP"> Expired OTP. Please resend a new OTP. </label>
</div>
</div>
<div class="col-md-12">
<div ng-show="showMfaOtpValidStatus" class="greyText ng-binding ng-hide" style="float: left">NaN : NaN Min(s) Left</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary" ng-disabled="mfaOtpForm.$invalid" disabled="disabled"> Continue </button>
</div>
</form>
Text Content
× Information Please call us or mail us at our helpdesk number & mail id as mentioned below : Time - 9.30 am to 5.30 pm (Monday to Saturday) Call - 033-6603-1747 Mail - support.mjpro@mjunction.in × AWARDS Please Wait... MJPRO - PROCURE BETTER ENTERPRISE PROCUREMENT SYSTEM * * Enrollment * Supplier Registration (current) * Supplier Registration Manual * Tenders * About Us * Contact PR MANAGEMENT PR aggregation, splitting, assignment for consolidation and convert to RFQ. Automated RFQ creation. RFX MANAGEMENT Preparation, publication, evaluation, workflow approval, negotiation, one click customized comparative statement. SUPPLIER DISCOVERY Automatic identification and recommendation of supplier by system. Loaded with supplier base. AUCTION Quick price discovery through various strategies. CATALOGUE Sourcing to Catalogue save turnaround time. PURCHASE ORDER Purchase order display to suppliers & acceptance ANALYTICS Create your own report, dashboard. ENTERPRISE RESOURCE PLANNING Seamless flow between ERP and EPS For Buyer with Active Directory Credential AD Login For Non-AD Buyers and all Suppliers USERNAME* PASSWORD* Remember me Login Forgot Username? Forgot Password? Need Help? Email support.mjpro@mjunction.in UAE (Toll Free) 800-017-8154 Bahrain (Toll Free) 800-069-48 India 033-6603-1747 Need a demo? Get in touch. Mail us at mjpro@mjunction.in x x x x x SELECT -- Select -- Ok progress × FORGOT PASSWORD Provide your username * Login id is required Go × OTP VERIFICATION Email OTP is invalid! NaN : NaN Min(s) Left Validate OTP × SET NEW PASSWORD New password * Minimum size for new password is :8. New password is required! Maximum size for new password is : 128. Invalid password Re-type new password * New password is required! Submit × FORGOT USERNAME Choose Email or Mobile * Email Mobile Go × MULTIPLE ACCOUNTS HAVE BEEN FOUND AGAINST THE PROVIDED EMAIL ID/MOBILE NO. Please select your account * (Here user code (full name, mobile no.) being shown in masking form) Submit × OTP VERIFICATION OTP has been sent to Email Id: Enter OTP : Incorrect OTP. Enter the correct OTP. Expired OTP. Please resend a new OTP. NaN : NaN Min(s) Left Continue Best view in Browser Google Chrome 70+ | Firefox 60+ | IE Edge 12+ Managed and Maintained by Mjunction Services Limited Copyright. All rights reserved 2024