Sorry

This feed does not validate.

In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendation.

Source: https://account.kompasiana.com/login/a29tcGFzaWFuYQ%3D%3D/aHR0cHM6Ly9tdWppZ2phLmNvLmtyLw

  1. <div class="container container-back">
  2.    <a href="https://mujigja.co.kr/" class="block-back">
  3.        <span class="icon icon-back"><img src="https://asset.kompas.com/data/2020/widget/ssonew/asset/images/icon-back.png" alt="" width="20" height="20"></span>
  4.        Kembali ke Kompasiana.com    </a>
  5. </div>
  6.  
  7. <!DOCTYPE html>
  8. <html lang="en">
  9.  
  10. <head>
  11. <!-- Google Tag Manager -->
  12.    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  13.     new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  14.    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  15.    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  16.    })(window,document,'script','dataLayer','GTM-P7HQ38');</script>
  17.    <!-- End Google Tag Manager -->
  18. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  19. <meta name="viewport" content="width=device-width">
  20. <meta name="description" content="User login page" />
  21.  
  22. <!-- url bar color theme -->
  23. <meta name="theme-color" content="#fff">
  24. <meta name="msapplication-navbutton-color" content="#fff">
  25. <meta name="apple-mobile-web-app-capable" content="yes">
  26. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  27. <meta name="theme-color" content="#fff">
  28. <meta name="msapplication-navbutton-color" content="#fff">
  29. <meta name="apple-mobile-web-app-status-bar-style" content="#fff">
  30.  
  31. <style type="text/css">
  32. div#appleid-signin {
  33. cursor: pointer;
  34. }
  35.  
  36. .g_id_signin {
  37. display: none;
  38. }
  39.    </style>
  40.  
  41. <!-- icon -->
  42. <link rel="shortcut icon" href="https://asset.kompas.com/data/2020/widget/ssonew/asset/images/favicon.ico">
  43.  
  44. <title>Login - KG Media ID</title>
  45.  
  46.    
  47. <!-- font -->
  48. <link rel="preload" href="https://fonts.gstatic.com/s/roboto/v19/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2" as="font" type="font/woff2" crossorigin="anonymous">
  49. <link rel="preload" href="https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2" as="font" type="font/woff2" crossorigin="anonymous">
  50. <style>
  51. @font-face {
  52. font-family: 'Roboto';
  53. font-display: swap;
  54. font-style: normal;
  55. font-weight: 400;
  56. src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v19/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format('woff2');
  57. unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  58. }
  59. @font-face {
  60. font-family: 'Roboto';
  61. font-display: swap;
  62. font-style: normal;
  63. font-weight: 700;
  64. src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2) format('woff2');
  65. unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  66. }
  67.  
  68. </style>
  69.  
  70. <link href="https://asset.kompas.com/data/2020/widget/ssonew/asset/css/style-m.min.css?v=12" rel="stylesheet" type="text/css">
  71. <!-- <link href="https://asset.kompas.com/data/2020/widget/ssonew/asset/css/style-m-dev.min.css?v=12" rel="stylesheet" type="text/css"> -->
  72.  
  73. <meta name="google-signin-client_id" content="757762616873-vt140ml7alfp8ocoeqsnhjrsilugjnll.apps.googleusercontent.com">
  74. </head>
  75.  
  76. <body>
  77. <!-- Google Tag Manager (noscript) -->
  78. <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-P7HQ38" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  79. <!-- End Google Tag Manager (noscript) -->
  80. <!-- layout -->
  81. <div class="container">
  82. <script>
  83.    window.googletag = window.googletag || { cmd: [] };
  84.        window.googletag.cmd.push(function () {
  85.            window.googletag.secureSignalProviders =
  86.                window.googletag.secureSignalProviders || [];
  87.            window.googletag.secureSignalProviders.clearAllCache();
  88.    });
  89. </script>
  90.  
  91.  
  92. <div class="block-top">
  93.    <h1 class="title">KG Media ID</h1>
  94.    <p class="custom_text">Login dengan Akun KG Media ID untuk menggunakan layanan-layanan dari KG Media.</p>
  95. </div>
  96.  
  97. <div class="block-middle">
  98.    <div class="form-main">
  99.        <form method="POST" action="https://account.kompasiana.com/signin" accept-charset="UTF-8"><input name="_token" type="hidden" value="BTGsmujni5PNUcSL3TdaqA5EoRUCBstaMR4fK6zc">
  100.        <div class="form-row form-input">
  101.            <label for="email">Akun KG<br>Media ID</label>
  102.                        <input id="email" class="" placeholder="email" name="email" type="email">
  103.        </div>
  104.        <div class="form-row form-input">
  105.            <label for="password">Password</label>
  106.                        <input id="password" class=" js-viewTxt" placeholder="" name="password" type="password" value="">
  107.            <button type="button" class="form-view icon-view js-view"><img src="https://asset.kompas.com/data/2020/widget/ssonew/asset/images/icon-view.png" alt="view"></button>
  108.        </div>
  109.        <input id="device" name="device" type="hidden" value="web_desktop">
  110.        <input id="service" name="service" type="hidden" value="a29tcGFzaWFuYQ==">
  111.        <input id="continue" name="continue" type="hidden" value="aHR0cHM6Ly9tdWppZ2phLmNvLmtyLw==">
  112.        <input id="continue_d" name="continue_d" type="hidden" value="https://mujigja.co.kr/">
  113.        <input id="utm_source" name="utm_source" type="hidden" value="">
  114.        <input id="utm_medium" name="utm_medium" type="hidden" value="">
  115.        <input id="utm_campaign" name="utm_campaign" type="hidden" value="">
  116.        <hr>
  117.                <div class="form-row">
  118.            <input type="submit" value="Login" class="button -primary">
  119.        </div>
  120.        <div class="block-login">
  121.            <p>
  122.                                    <a href="https://account.kompasiana.com/register/a29tcGFzaWFuYQ==/aHR0cHM6Ly9tdWppZ2phLmNvLmtyLw==">Daftar Akun KG Media ID?</a>
  123.                                atau
  124.                <a href="https://account.kompasiana.com/forgot-password">lupa password?</a>
  125.            </p>
  126.        </div>
  127.        </form>
  128.  
  129.    </div>
  130.  
  131.    
  132.    <div class="form-hr"><span>atau</span></div>
  133.  
  134.    <div class="form-sosmed">
  135.        <div class="text-center">
  136.            <p>Login KG Media ID dengan akun ini</p>
  137.            <hr>
  138.        </div>
  139.        <div class="form-row">
  140.                        <!-- <div id="g_id_onload"
  141. data-context="signin"
  142. data-ux_mode="popup"
  143.                data-auto_select="true"
  144.                data-state_cookie_domain="kompasiana.com"
  145. data-client_id="757762616873-vt140ml7alfp8ocoeqsnhjrsilugjnll.apps.googleusercontent.com"
  146. data-login_uri="https://account.kompasiana.com/social/user"
  147. data-provider="google"
  148. data-scope="public_profile,email,openid"
  149. data-cancel_on_tap_outside="false"
  150. data-service="a29tcGFzaWFuYQ=="
  151. data-_token="BTGsmujni5PNUcSL3TdaqA5EoRUCBstaMR4fK6zc"
  152. data-continue="aHR0cHM6Ly9tdWppZ2phLmNvLmtyLw=="
  153. data-utm_source=""
  154. data-utm_medium=""
  155. data-utm_campaign=""
  156. >
  157. </div>
  158.  
  159. <div class="g_id_signin"
  160. data-type="standard"
  161. data-shape="rectangular"
  162. data-theme="outline"
  163. data-text="signin_with"
  164. data-size="medium"
  165. data-auto_prompt="true"
  166. data-locale="id"
  167. data-logo_alignment="left"
  168. data-width="360">
  169. </div> -->
  170.            <div class="form-row">
  171.                <button class="my-awesome-button button -theme-google" onclick="handleGoogleLogin()">
  172.                    <span class="icon icon-google"><img src="https://asset.kompas.com/data/2020/widget/ssonew/asset/images/icon-google@2x.png" alt="google" onclick="handleGoogleLogin()"></span>
  173.                    Masuk dengan Google
  174.                </button>
  175.                <button class="my-awesome-button button -theme-google" id="googleLgnBtn" style="display:none;"></button>
  176.            </div>
  177.        </div>
  178.        <div class="form-row">
  179.            <a href="javascript:void(0)" class="button -theme-facebook" id="facebook_login"><span class="icon icon-facebook"><img src="https://asset.kompas.com/data/2020/widget/ssonew/asset/images/icon-facebook@2x.png" alt="facebook"></span> Masuk dengan Facebook</a>
  180.        </div>
  181.        <!-- <div class="form-row">
  182. <a href="" class="button -theme-apple"><span class="icon icon-apple"><img src="https://asset.kompas.com/data/2020/widget/ssonew/asset/images/icon-apple@2x.png" alt="apple"></span> Masuk dengan Apple</a>
  183. </div> -->
  184.        
  185.                <div class="form-row">
  186.            <!-- <a href="https://auth.myvalue.id/authorize/?client_id=KGMedia&redirect_uri=https://sso.kompas.com/signin_myvalue&state=a29tcGFzaWFuYQ== aHR0cHM6Ly9tdWppZ2phLmNvLmtyLw==" class="button -theme-myvalue"><span class="icon icon-myvalue"><img src="https://asset.kompas.com/data/2020/widget/ssonew/asset/images/icon-myvalue@2x.png" alt="myvalue"></span> Masuk dengan MyValue</a> -->
  187.            <a href="https://auth.myvalue.id/authorize/?client_id=KGMedia&redirect_uri=https://account.kompasiana.com/signin_myvalue&state=a29tcGFzaWFuYQ== aHR0cHM6Ly9tdWppZ2phLmNvLmtyLw==" class="button -theme-myvalue"><span class="icon icon-myvalue"><img src="https://asset.kompas.com/data/2020/widget/ssonew/asset/images/icon-myvalue@2x.png" alt="myvalue"></span> Masuk dengan MyValue</a>
  188.        </div>
  189.        
  190.        
  191.        <div class="form-row">
  192.            <div id="appleid-signin" class="signin-button" data-color="black" data-border="4" data-height="32" data-type="sign-in" data-mode="left-align" data-logo-size="medium"></div>
  193.        </div>
  194.  
  195.        
  196.    </div>
  197.  
  198.    <!-- <div id="g_id_onload" data-client_id="757762616873-vt140ml7alfp8ocoeqsnhjrsilugjnll.apps.googleusercontent.com" data-auto_select="true" data-state_cookie_domain="kompasiana.com" data-itp_support="true" data-login_uri="https://account.kompasiana.com/social/user" data-provider="google" data-scope="public_profile,email,openid" data-cancel_on_tap_outside="false" data-service="a29tcGFzaWFuYQ==" data-_token="BTGsmujni5PNUcSL3TdaqA5EoRUCBstaMR4fK6zc" data-continue="aHR0cHM6Ly9tdWppZ2phLmNvLmtyLw==" data-utm_source="" data-utm_medium="" data-utm_campaign="">
  199.    </div> -->
  200.    <!-- data-callback="onSuccess" -->
  201.        
  202. </div>
  203.  
  204. <div class="block-footer">
  205.    <div class="block-info"><span class="termcondition">Dengan login di KGMedia ID, kamu menyetujui bahwa data dan informasi Akun KG Media ID milikmu akan digunakan untuk memberikan layanan sesuai</span> <a href="https://www.kgmedia.id/legal-privacy-id" target="_blank">Kebijakan Data Pribadi KG Media</a> . </div>
  206.    <div class="block-network">
  207.        <p>Akun KG Media ID dapat digunakan di layanan-layanan berikut</p>
  208.        <div class="network">
  209.            <div class="network-item"><img src="https://asset.kompas.com/data/2020/widget/ssonew/asset/images/logo-kompascom.png?v=1" alt="Kompas.com"></div>
  210.            <div class="network-item"><img src="https://asset.kompas.com/data/2020/widget/ssonew/asset/images/logo-grid.png?v=1" alt="Grid"></div>
  211.            <div class="network-item"><img src="https://asset.kompas.com/data/2020/widget/ssonew/asset/images/logo-tribunnews.png?v=1" alt="Tribunnews"></div>
  212.            <div class="network-item"><img src="https://asset.kompas.com/data/2020/widget/ssonew/asset/images/logo-kompastv.png?v=1" alt="Kompasc TV"></div>
  213.            <div class="network-item"><img src="https://asset.kompas.com/data/2020/widget/ssonew/asset/images/logo-kompasiana.png?v=1" alt="Kompasiana"></div>
  214.            <div class="network-item"><img src="https://asset.kompas.com/data/2020/widget/ssonew/asset/images/logo-sonora.png?v=1" alt="Sonora"></div>
  215.            <div class="network-item"><img src="https://asset.kompas.com/data/2020/widget/ssonew/asset/images/logo-motorplus.png?v=1" alt="Motorplus"></div>
  216.            <div class="network-item"><img src="https://asset.kompas.com/data/2020/widget/ssonew/asset/images/logo-gridoto.png?v=1" alt="Gridoto"></div>
  217.            <div class="network-item"><img src="https://asset.kompas.com/data/2020/widget/ssonew/asset/images/logo-bolasport.png?v=1" alt="Bolasport"></div>
  218.        </div>
  219.    </div>
  220. </div>
  221.  
  222. <script>
  223.    const al = 0;
  224.    if(al){
  225.        setTimeout(function() {
  226.            window.location.href = 'https://mujigja.co.kr/';
  227.        }, 2000);
  228.    }
  229. </script>
  230. </div>
  231.  
  232. <script type="text/javascript" src="https://asset.kompas.com/data/2020/widget/ssonew/asset/js/main.min.js?v=1"></script>
  233. <script type="text/javascript" src="https://asset.kompas.com/data/2020/widget/ssonew/asset/js/sideload.min.js?v=2"></script>
  234. <script type="text/javascript" src="https://asset.kompas.com/data/2020/widget/ssonew/asset/js/ssouser.min.js"></script>
  235. <script type="text/javascript">
  236. window.jQuery || document.write("<script src='https://asset.kompas.com/data/2020/widget/ssonew/asset/js/jquery.js'>"+"<"+"/script>");
  237. </script>
  238. <script src='https://www.google.com/recaptcha/api.js'></script>
  239.  
  240. <script src="https://accounts.google.com/gsi/client"  async defer></script>
  241.  
  242. <script type="text/javascript">
  243. var sso_url = "https://"+window.location.hostname+"/";
  244. </script>
  245.  
  246. <script type="text/javascript">
  247. if('ontouchstart' in document.documentElement) document.write("<script src='https://asset.kompas.com/data/2020/widget/ssonew/asset/js/jquery.mobile.custom.js'>"+"<"+"/script>");
  248. </script>
  249.  
  250. <script>
  251.  
  252. function setCookieAL3(name,value,time) {
  253. var expires = "";
  254. var domain = document.domain.split('.').reverse().splice(0,2).reverse().join('.');
  255. if (time) {
  256. var date = new Date();
  257. date.setTime(date.getTime() + time);
  258. expires = "; expires=" + date.toUTCString();
  259. }
  260. document.cookie = name + "=" + (value || "")  + expires + "; domain=."+domain+"; path=/; SameSite=None; Secure";
  261. }
  262.  
  263. const avail = ["plus-staging.kompas.com" , "plus.kompas.com", "vik-staging.kompas.com"];
  264. let cont_url = $("#continue_d").val();
  265. if(cont_url != undefined){
  266. cont_url = cont_url.split("/")[2];
  267. }
  268. let ch_ot = 1;
  269.  
  270. var url = new URL(window.location.href);
  271. var get_l = url.searchParams.get("l");
  272. get_l = (get_l !== null && get_l == "c") ? false : true;
  273. var ch_fcm  = getCookie('ch_fcm');
  274. if(get_l == false){
  275. if(ch_fcm == null){
  276. setCookieAL3('ch_fcm', 'false', 2 * 60 * 60 * 1000);
  277. }
  278. } else{
  279. if(ch_fcm !== null){
  280. get_l = false;
  281. }
  282. }
  283.        function handleCredentialResponse(response) {
  284.  
  285. service = $("#service").val();
  286. continue_url = $("#continue").val();
  287. utm_source = $("#utm_source").val();
  288. utm_medium = $("#utm_medium").val();
  289. utm_campaign = $("#utm_campaign").val();
  290.  
  291. // $.ajaxSetup({
  292. // headers: {
  293. // 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  294. // }
  295. // });
  296.  
  297. // if(avail.includes(cont_url)){
  298. // param_google = {
  299. // provider:'google',
  300. // domain:"kompasiana.com",
  301. // credential: response.access_token,
  302. // 'service': service,
  303. // 'continue': continue_url,
  304. // 'utm_source': utm_source,
  305. // 'utm_medium': utm_medium,
  306. // 'utm_campaign': utm_campaign,
  307. // 'at' : true
  308. // };
  309. // } else{
  310. // param_google = {
  311. // provider:'google',
  312. // domain:"kompasiana.com",
  313. // credential: response.credential,
  314. // 'service': service,
  315. // 'continue': continue_url,
  316. // 'utm_source': utm_source,
  317. // 'utm_medium': utm_medium,
  318. // 'utm_campaign': utm_campaign
  319. // };
  320. // }
  321.  
  322.            // $.ajax({
  323.            //     type: "POST",
  324.            //     url: sso_url + 'social/without-redirect',
  325. // data: param_google,
  326.            //     dataType: "json",
  327.            //     success: function(result){
  328.  
  329.            //     create_sso_cookie(result);
  330.                
  331.            //     }
  332.            // });
  333.  
  334. if(avail.includes(cont_url)){
  335. $.redirect(sso_url + 'social/user', {provider:'google', credential: response.access_token, 'service': service, 'continue': continue_url, 'utm_source': utm_source, 'utm_medium': utm_medium, 'utm_campaign': utm_campaign, 'at' : true});
  336. } else{
  337. $.redirect(sso_url + 'social/user', {provider:'google', credential: response.credential, 'service': service, 'continue': continue_url, 'utm_source': utm_source, 'utm_medium': utm_medium, 'utm_campaign': utm_campaign});
  338. }
  339.        }
  340.  
  341. if(avail.includes(cont_url)){
  342. var client;
  343. var access_token;
  344.  
  345. ch_ot = 0;
  346. function initClient() {
  347. client = google.accounts.oauth2.initTokenClient({
  348. client_id: "757762616873-vt140ml7alfp8ocoeqsnhjrsilugjnll.apps.googleusercontent.com",
  349. scope: 'https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile',
  350. auto_select: get_l,
  351. cancel_on_tap_outside: false,
  352. _token: "BTGsmujni5PNUcSL3TdaqA5EoRUCBstaMR4fK6zc",
  353. state_cookie_domain: "kompasiana.com",
  354. callback: handleCredentialResponse,
  355. ux_mode: 'popup',
  356. use_fedcm_for_button:true,
  357. use_fedcm_for_prompt: true
  358. // callback: (tokenResponse) => {
  359. // access_token = tokenResponse.access_token;
  360. // },
  361. });
  362. }
  363. }
  364.  
  365. window.onload = function () {
  366. google.accounts.id.initialize({
  367.             client_id: "757762616873-vt140ml7alfp8ocoeqsnhjrsilugjnll.apps.googleusercontent.com",
  368.             callback: handleCredentialResponse,
  369. auto_select: get_l,
  370. cancel_on_tap_outside: false,
  371. _token: "BTGsmujni5PNUcSL3TdaqA5EoRUCBstaMR4fK6zc",
  372. state_cookie_domain: "kompasiana.com",
  373. ux_mode: 'popup',
  374. use_fedcm_for_button:true,
  375. use_fedcm_for_prompt: true
  376.           });
  377.  
  378. var pathArray = window.location.pathname.split('/');
  379.  
  380.           if (document.cookie.indexOf('XKMPSS=') == -1 && ch_ot == 1 && (pathArray[1] == "login")) {
  381. google.accounts.id.prompt(); // also display the One Tap dialog
  382. }
  383.  
  384. google.accounts.id.renderButton(document.getElementById("googleLgnBtn"), {
  385.       theme: 'outline',
  386.       size: 'large',
  387.       click_listener: onClickHandler
  388.    });
  389.  
  390.    function onClickHandler(){
  391. console.log("Sign in with Google button clicked...")
  392. }
  393. }
  394.  
  395.        function handleGoogleLogin(){
  396. if(avail.includes(cont_url)){
  397. client.requestAccessToken();
  398. } else{
  399. document.querySelector('#googleLgnBtn div div div').click();
  400. }
  401. }
  402.  
  403. function ssoLogout(revoke){
  404. google.accounts.id.disableAutoSelect();
  405.  
  406. delete_cookie('kmp_uid');
  407. delete_cookie('kmp_lgn');
  408. delete_cookie('kmps_usrid');
  409. delete_cookie('ukid');
  410. delete_cookie('kmp_nm');
  411. delete_cookie('lgn_w',);
  412. delete_cookie('XKMPSS');
  413. window.location.reload()
  414.  
  415. }
  416.    </script>
  417.    
  418. <script>
  419. function getCookie(name) {
  420. var dc = document.cookie;
  421. var prefix = name + "=";
  422. var begin = dc.indexOf("; " + prefix);
  423. if (begin == -1) {
  424. begin = dc.indexOf(prefix);
  425. if (begin != 0) return null;
  426. }
  427. else
  428. {
  429. begin += 2;
  430. var end = document.cookie.indexOf(";", begin);
  431. if (end == -1) {
  432. end = dc.length;
  433. }
  434. }
  435. return decodeURI(dc.substring(begin + prefix.length, end));
  436. }
  437.  
  438. function setCookieAL(name,value,days) {
  439. var expires = "";
  440. var domain = document.domain;
  441. if (days) {
  442. var date = new Date();
  443. date.setTime(date.getTime() + (days*24*60*60*1000));
  444. expires = "; expires=" + date.toUTCString();
  445. }
  446. document.cookie = name + "=" + (value || "")  + expires + "; path=/; SameSite=None; Secure";
  447. }
  448.  
  449. function setCookieAL2(name,value,days) {
  450. var expires = "";
  451. var domain = document.domain.split('.').reverse().splice(0,2).reverse().join('.');
  452. if (days) {
  453. var date = new Date();
  454. date.setTime(date.getTime() + (days*24*60*60*1000));
  455. expires = "; expires=" + date.toUTCString();
  456. }
  457. document.cookie = name + "=" + (value || "")  + expires + "; domain=."+domain+"; path=/; SameSite=None; Secure";
  458. }
  459.  
  460. function delete_cookie(name) {
  461. var expires = "";
  462. var domain = document.domain;
  463. var value = 'empty';
  464. var date = new Date();
  465. date.setTime(date.getTime() + (1*1000));
  466. expires = "; expires=Thu, 01 Jan 1970 00:00:00 GMT";
  467. // Expires=Thu, 01 Jan 1970 00:00:01 GMT;'
  468. document.cookie = name + "=" + (value || "")  + expires + "; path=/; SameSite=None; Secure";
  469. }
  470.  
  471. delete_cookie('g_state');
  472.  
  473. var url = new URL(window.location.href);
  474. var l = url.searchParams.get("l");
  475. if(l == "c"){
  476. var date = new Date();
  477. set_get_g_state = JSON.parse('{"i_l":0, "i_t":'+date.setTime(date.getTime() + (2 * 24 * 60 * 60 * 1000))+'}');
  478. // setCookieAL('g_state', JSON.stringify(set_get_g_state), 180);
  479. setCookieAL2('g_state', JSON.stringify(set_get_g_state), 180);
  480. }
  481.  
  482. if(getCookie('g_state')){
  483. var get_g_state = JSON.parse(getCookie('g_state'));
  484. var result_g_state = {};
  485. $.each(get_g_state, function (index, value) {
  486. if(index == "i_p" || index == "i_t"){
  487. diff = Math.floor((value - Date.now()) / 1000);
  488. if(diff > (2 * 24 * 60 * 60 * 1000)){
  489. value = (Date.now() + (2 * 24 * 60 * 60 * 1000));
  490. }
  491. }
  492. result_g_state[index] = value;
  493. });
  494. // setCookieAL('g_state', JSON.stringify(result_g_state), 180);
  495. setCookieAL2('g_state', JSON.stringify(result_g_state), 180);
  496. }
  497.  
  498.  
  499. </script>
  500.  
  501. <!-- inline scripts related to this page -->
  502. <script type="text/javascript">
  503. // const button = document.getElementById('signout_button');
  504. // button.onclick = () => {
  505. // google.accounts.id.disableAutoSelect();
  506. // }
  507.  
  508. jQuery(function($) {
  509. $(document).on('click', '.toolbar a[data-target]', function(e) {
  510. e.preventDefault();
  511. var target = $(this).data('target');
  512. $('.widget-box.visible').removeClass('visible');//hide others
  513. $(target).addClass('visible');//show target
  514. });
  515.  
  516. //js for term
  517. $('.close-btn').click(function(event) {
  518. $('.box-in').hide();
  519. });
  520.  
  521. $('#setting_pass').click(function(e){
  522. e.preventDefault();
  523. $('#messages').show();
  524. $('#home').hide();
  525. $('.li1').removeClass('active');
  526. $('.li2').addClass('active');
  527. });
  528.  
  529. $('#setting_profile').click(function(e){
  530. e.preventDefault();
  531. $('#messages').hide();
  532. $('#home').show();
  533. $('.li2').removeClass('active');
  534. $('.li1').addClass('active');
  535. });
  536. });
  537.  
  538. $(document).ready(function() {
  539. function setCookie(cname, cvalue, exdays) {
  540. var d = new Date();
  541. d.setTime(d.getTime() + (exdays*24*60*60*1000));
  542. var expires = "expires="+ d.toUTCString();
  543. document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
  544. }
  545.  
  546. function getCookie(name) {
  547. var dc = document.cookie;
  548. var prefix = name + "=";
  549. var begin = dc.indexOf("; " + prefix);
  550. if (begin == -1) {
  551. begin = dc.indexOf(prefix);
  552. if (begin != 0) return null;
  553. }
  554. else
  555. {
  556. begin += 2;
  557. var end = document.cookie.indexOf(";", begin);
  558. if (end == -1) {
  559. end = dc.length;
  560. }
  561. }
  562. return decodeURI(dc.substring(begin + prefix.length, end));
  563. }
  564. });
  565. </script>
  566.  
  567. <!-- DOM UNTUK PROVINSI DAN KOTA -->
  568.    
  569.    <script src="https://cdn.myopenpass.com/openpass-js-sdk/v4/openpass-js-sdk.min.js"></script>
  570.    <script type="text/javascript">
  571.    
  572.    window.addEventListener("DOMContentLoaded", async () => {
  573.    
  574.     const openPassClient = new openpass.OpenPassClient({
  575.            clientId: "a162fd8860824dc4b7bab62db6866ee2"
  576.        });
  577.  
  578.        openPassClient.renderSignInButton({
  579.            parentContainerElementId: "button-openpass",
  580.            authenticationMode: "popup",
  581.            redirectUrl: sso_url+"auth/openpass",
  582.            text: "signin_with",
  583.            shapeVariant: "rectangle",
  584.            size: 'medium',
  585.            popupSuccessCallback: (response) => {
  586.                // access the user's email address from the response
  587.                // console.log(response);
  588.                // console.log(response.idToken.email);
  589.  
  590.                param_openpass = {
  591. 'provider':'openpass',
  592. 'credential': response.accessToken,
  593. 'service': service,
  594. 'domain':"kompasiana.com",
  595. 'continue': continue_url,
  596. 'utm_source': utm_source,
  597. 'utm_medium': utm_medium,
  598. 'utm_campaign': utm_campaign
  599. };
  600.  
  601.                $.ajax({
  602.                    type: "POST",
  603.                    url: sso_url + 'social/without-redirect',
  604.                    data: param_openpass,
  605.                    dataType: "json",
  606.                    success: function(result){
  607.  
  608.                        setCookieAL2('kmp_uid',result.data.token,result.data.expire_at);
  609.                        setCookieAL2('kmp_lgn','kompas',result.data.expire_at);
  610.                        setCookieAL2('kmps_usrid',result.data.mykompas_id,result.data.expire_at);
  611.                        setCookieAL2('ukid',result.data.old_mykompas_id,result.data.expire_at);
  612.                        setCookieAL2('kmp_nm',result.data.fullname,result.data.expire_at);
  613.                        setCookieAL2('first_name',result.data.first_name,result.data.expire_at);
  614.                        setCookieAL2('kmp_pp',result.data.progress,result.data.expire_at);
  615.                        setCookieAL2('lgn_w',result.data.login_with,result.data.expire_at);
  616.                        setCookieAL2('XKMPSS',result.data.XKMPSS,result.data.expire_at);
  617.  
  618.                  
  619.                        window.location.href = "?lgn_method=openpass";
  620.                        
  621.                    }
  622.                });
  623.  
  624.                // and then redirect the user back to the original content.
  625.                // window.location = signInResponse.originatingUri;
  626.            },
  627.            popupFailedCallback: (error) => {
  628.                // log the error
  629.                console.error(JSON.stringify(error));
  630.  
  631.                // Decide what to do if the sign-in fails (for example, the user closes the popup before authenticating):
  632.                // window.location = "/login";
  633.            }
  634.        });
  635.  
  636.        var element = document.getElementsByClassName('op-js-sdk-siwopb__logo-medium')[0];
  637. element.style.position = "absolute";
  638. element.style.left = "10px";
  639.  
  640.        var element = document.getElementsByClassName('op-js-sdk-siwopb__inner')[0];
  641. console.log(element.lastChild);
  642.    });
  643.  
  644.    </script>
  645.  
  646.    <script type="text/javascript" src="https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js"></script>
  647.    <script type="text/javascript">
  648.  
  649.     service = $("#service").val();
  650. continue_url = $("#continue").val();
  651. utm_source = $("#utm_source").val();
  652.     utm_medium = $("#utm_medium").val();
  653.     utm_campaign = $("#utm_campaign").val();
  654.     var state = 'appleid&'+service+'&'+continue_url+'&'+utm_source+'&'+utm_medium+'&'+utm_campaign;
  655.    
  656.     AppleID.auth.init({
  657.            // clientId : 'test.login.appleid',
  658.            clientId : 'com.kompas.sso',
  659.            scope : 'name email',
  660.            redirectURI: sso_url + 'social/user',
  661.            // redirectURI: sso_url + 'login-apple-id',
  662.            state : state,
  663.            usePopup : true
  664.        });
  665.  
  666.        // Listen for authorization success.
  667. document.addEventListener('AppleIDSignInOnSuccess', (event) => {
  668.  
  669. service = $("#service").val();
  670. continue_url = $("#continue").val();
  671. utm_source = $("#utm_source").val();
  672.         utm_medium = $("#utm_medium").val();
  673.         utm_campaign = $("#utm_campaign").val();
  674.  
  675.         id_token = event.detail.authorization.id_token;
  676. try {
  677. user = JSON.stringify(event.detail.user)
  678. } catch {
  679. user = JSON.stringify({});
  680. }
  681.  
  682. // console.log(event);
  683. // console.log(event.detail.user);
  684. // console.log(event.detail.data);
  685. // console.log(user);
  686.  
  687. // return false;
  688.  
  689. // $.ajaxSetup({
  690. // headers: {
  691. // 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  692. // }
  693. // });
  694.  
  695. // param_google = {
  696. // provider:'appleid',
  697. // 'service': service,
  698. // 'user': user,
  699. // 'continue': continue_url,
  700. // 'utm_source': utm_source,
  701. // 'utm_medium': utm_medium,
  702. // 'utm_campaign': utm_campaign,
  703. // 'id_token': id_token,
  704. // };
  705.            // $.ajax({
  706.            //     type: "POST",
  707.            //     url: sso_url + 'social/without-redirect',
  708. // data: param_google,
  709.            //     dataType: "json",
  710.            //     success: function(result){
  711.  
  712.            // create_sso_cookie(result);
  713.  
  714.            //     }
  715.            // });
  716.            
  717. $.redirect(sso_url + 'social/user', {provider:'appleid','service': service, 'user':user, 'continue': continue_url, 'utm_source': utm_source, 'utm_medium': utm_medium, 'utm_campaign': utm_campaign, 'id_token': id_token});
  718.  
  719.    // Handle successful response.
  720.    
  721. });
  722.  
  723. // Listen for authorization failures.
  724. document.addEventListener('AppleIDSignInOnFailure', (event) => {
  725.     // Handle error.
  726.     console.log(event);
  727.     console.log(event.detail.error);
  728. });
  729.  
  730.    </script>
  731.  
  732. <script src="https://apis.google.com/js/platform.js?onload=onLoadGoogleCallback" async defer></script>
  733. <script>
  734. var fbE = document.getElementById("facebook_login");
  735. if(fbE){
  736. document.getElementById('facebook_login').addEventListener('click', function() {
  737.    //do the login
  738.    FB.login((response) => {
  739.     if (response.authResponse) {
  740. //user just authorized your app
  741. // document.getElementById('loginBtn').style.display = 'none';
  742. getFbUserData();
  743. }
  744. }, {scope: 'email,public_profile', return_scopes: true});
  745.    // FB.login(statusChangeCallback, {scope: 'email,public_profile', return_scopes: true});
  746. }, false);
  747. }
  748.  
  749. function checkLoginState() {
  750. FB.getLoginStatus(function(response) {
  751.                // statusChangeCallback(response);
  752.                getFbUserData();
  753.            });
  754. }
  755.  
  756.        // Fetch the user profile data from facebook
  757.        function getFbUserData(){
  758.         var access_token =   FB.getAuthResponse()['accessToken'];
  759.  
  760.         // alert(access_token);
  761.         FB.api('/me', {locale: 'en_US', fields: 'id,name,first_name,last_name,email,link,gender,picture'},
  762.         function (response) {
  763.         saveUserData(response, access_token);
  764.         });
  765.        }
  766.  
  767.        function saveUserData(userData, access_token){
  768.         service = $("#service").val();
  769.         continue_url = $("#continue").val();
  770.         // console.log(JSON.stringify(userData));
  771.  
  772. utm_source = $("#utm_source").val();
  773.         utm_medium = $("#utm_medium").val();
  774.         utm_campaign = $("#utm_campaign").val();
  775.  
  776.         // $.ajaxSetup({
  777. // headers: {
  778. // 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  779. // }
  780. // });
  781.  
  782. // param_google = {
  783. // provider:'facebook',
  784. // user: JSON.stringify(userData),
  785. // 'service': service,
  786. // 'continue': continue_url,
  787. // 'utm_source': utm_source,
  788. // 'utm_medium': utm_medium,
  789. // 'utm_campaign': utm_campaign,
  790. // 'id_token': access_token,
  791. // };
  792.            // $.ajax({
  793.            //     type: "POST",
  794.            //     url: sso_url + 'social/without-redirect',
  795. // data: param_google,
  796.            //     dataType: "json",
  797.            //     success: function(result){
  798.  
  799.             // create_sso_cookie(result);
  800.  
  801.            //     }
  802.            // });
  803.  
  804.         $.redirect(sso_url+'social/user', {provider:'facebook', user: JSON.stringify(userData), 'service': service, 'continue': continue_url, 'id_token': access_token});
  805.        }
  806.  
  807.        window.fbAsyncInit = function() {
  808.         FB.init({
  809.                // appId      : '324557847592228',
  810.                appId      : '962955570527086',
  811.                cookie     : true,  // enable cookies to allow the server to access
  812.                xfbml      : true,  // parse social plugins on this page
  813.                version    : 'v2.8' // use graph api version 2.8
  814.            });
  815.        };
  816.  
  817.        (function(d, s, id) {
  818.         var js, fjs = d.getElementsByTagName(s)[0];
  819.         if (d.getElementById(id)) return;
  820.         js = d.createElement(s); js.id = id;
  821.         js.src = "https://connect.facebook.net/en_US/sdk.js";
  822.         fjs.parentNode.insertBefore(js, fjs);
  823.        }(document, 'script', 'facebook-jssdk'));
  824.    </script>
  825.  
  826.    <script src="https://apis.google.com/js/client:plusone.js" type="application/javascript"></script>
  827.    <script>
  828.     function onLoadGoogleCallback(){
  829.     gapi.load('auth2', function() {
  830.     auth2 = gapi.auth2.init({
  831.     client_id: '757762616873-vt140ml7alfp8ocoeqsnhjrsilugjnll.apps.googleusercontent.com',
  832.     cookiepolicy: 'single_host_origin',
  833.     scope: 'profile email'
  834.     });
  835.  
  836.     auth2.attachClickHandler(element, {},
  837.     function(googleUser) {
  838.     // Retrieve the Google account data
  839.     gapi.client.load('oauth2', 'v2', function () {
  840.     var request = gapi.client.oauth2.userinfo.get({
  841.     'userId': 'me'
  842.     });
  843.     request.execute(function (resp) {
  844.     gapi.auth2.getAuthInstance().signOut();
  845.     gapi.auth2.getAuthInstance().disconnect();
  846. var id_token = googleUser.getAuthResponse().id_token;
  847.     service = $("#service").val();
  848.     continue_url = $("#continue").val();
  849.     utm_source = $("#utm_source").val();
  850.         utm_medium = $("#utm_medium").val();
  851.         utm_campaign = $("#utm_campaign").val();
  852.  
  853.         // $.ajaxSetup({
  854. // headers: {
  855. // 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  856. // }
  857. // });
  858.  
  859. // param_google = {
  860. // provider:'google',
  861. // user: JSON.stringify(resp),
  862. // domain:"kompasiana.com",
  863. // 'service': service,
  864. // 'continue': continue_url,
  865. // 'utm_source': utm_source,
  866. // 'utm_medium': utm_medium,
  867. // 'utm_campaign': utm_campaign,
  868. // 'id_token': id_token,
  869. // };
  870.            // $.ajax({
  871.            //     type: "POST",
  872.            //     url: sso_url + 'social/without-redirect',
  873. // data: param_google,
  874.            //     dataType: "json",
  875.            //     success: function(result){
  876.  
  877.            //     create_sso_cookie(result);
  878.  
  879.            //     }
  880.            // });
  881.  
  882.     $.redirect(sso_url + 'social/user', {provider:'google', user: JSON.stringify(resp), 'service': service, 'continue': continue_url, 'utm_source': utm_source, 'utm_medium': utm_medium, 'utm_campaign': utm_campaign, 'id_token': id_token});
  883.     });
  884.     });
  885.     }
  886.     );
  887.     });
  888.  
  889.     element = document.getElementById('google_login');
  890.     }
  891. // Render Google Sign-in button
  892. function renderButton() {
  893. gapi.signin2.render('gSignIn', {
  894. 'scope': 'profile email',
  895. 'width': 300,
  896. 'height': 40,
  897. 'longtitle': true,
  898. 'theme': 'dark',
  899. 'onsuccess': onSuccess,
  900. 'onfailure': onFailure
  901. });
  902. }
  903.  
  904. // Sign-in success callback
  905. function onSuccess(googleUser) {
  906.    // Retrieve the Google account data
  907.    gapi.client.load('oauth2', 'v2', function () {
  908.     var request = gapi.client.oauth2.userinfo.get({
  909.     'userId': 'me'
  910.     });
  911.     request.execute(function (resp) {
  912.     gapi.auth2.getAuthInstance().signOut();
  913.     gapi.auth2.getAuthInstance().disconnect();
  914.         // alert('1');
  915.         service = $("#service").val();
  916.         continue_url = $("#continue").val();
  917.         utm_source = $("#utm_source").val();
  918.         utm_medium = $("#utm_medium").val();
  919.         utm_campaign = $("#utm_campaign").val();
  920.  
  921. // $.ajaxSetup({
  922. // headers: {
  923. // 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  924. // }
  925. // });
  926.  
  927. // param_google = {
  928. // provider:'google',
  929. // user: JSON.stringify(resp),
  930. // domain:"kompasiana.com",
  931. // 'service': service,
  932. // 'continue': continue_url,
  933. // 'utm_source': utm_source,
  934. // 'utm_medium': utm_medium,
  935. // 'utm_campaign': utm_campaign,
  936. // };
  937.            // $.ajax({
  938.            //     type: "POST",
  939.            //     url: sso_url + 'social/without-redirect',
  940. // data: param_google,
  941.            //     dataType: "json",
  942.            //     success: function(result){
  943.  
  944. // create_sso_cookie(result);
  945.  
  946.            //     }
  947.            // });
  948.  
  949.         $.redirect(sso_url + 'social/user', {provider:'google', user: JSON.stringify(resp), 'service': service, 'continue': continue_url, 'utm_source': utm_source, 'utm_medium': utm_medium, 'utm_campaign': utm_campaign});
  950.        });
  951.    });
  952. }
  953.  
  954. // Sign-in failure callback
  955. function onFailure(error) {
  956. alert("Terjadi kesalahan. Coba beberapa saat lagi.");
  957. }
  958.  
  959. // Sign out the user
  960. function signOut() {
  961. var auth2 = gapi.auth2.getAuthInstance();
  962. auth2.signOut().then(function () {
  963. document.getElementsByClassName("userContent")[0].innerHTML = '';
  964. document.getElementsByClassName("userContent")[0].style.display = "none";
  965. document.getElementById("gSignIn").style.display = "block";
  966. });
  967.  
  968. auth2.disconnect();
  969. }
  970. window.onbeforeunload = function(e){
  971. if(gapi.auth2.getAuthInstance() != ""){
  972. gapi.auth2.getAuthInstance().signOut();
  973. }
  974. };
  975.  
  976. function create_sso_cookie(result) {
  977.  
  978. // setCookieAL2('kmp_uid',result.data.token,result.data.expire_at);
  979. // setCookieAL2('kmp_lgn','kompas',result.data.expire_at);
  980. // setCookieAL2('kmps_usrid',result.data.mykompas_id,result.data.expire_at);
  981. // setCookieAL2('ukid',result.data.old_mykompas_id,result.data.expire_at);
  982. // setCookieAL2('kmp_nm',result.data.fullname,result.data.expire_at);
  983. // setCookieAL2('first_name',result.data.first_name,result.data.expire_at);
  984. // setCookieAL2('kmp_pp',result.data.progress,result.data.expire_at);
  985. // setCookieAL2('lgn_w',result.data.login_with,result.data.expire_at);
  986. // setCookieAL2('XKMPSS',result.data.XKMPSS,result.data.expire_at);
  987.  
  988. var hit_cookie_publisher = '<img src="'+result.data.endpoint_login+'" style="display:none"><img src="'+result.data.endpoint_acc_flow+'" style="display:none">';
  989.         document.getElementsByTagName("body")[0].insertAdjacentHTML("beforeend",hit_cookie_publisher)
  990.  
  991. var cek_cookie = setInterval(function(){
  992. var sso_login = getCookie("XKMPSS");
  993.     if (sso_login) {
  994.     clearInterval(cek_cookie);
  995.     window.location.reload();
  996.     }
  997. }, 200);
  998. }
  999.  
  1000. </script>
  1001. <script src="https://cdn.jsdelivr.net/npm/jquery.redirect@1.1.1/jquery.redirect.min.js"></script>
  1002.        
  1003. <script type="text/javascript" src="https://assets.kompas.com/data/2023/sso/js/sdk-cookie-consent-v2.js"></script>
  1004. <!-- <script type="text/javascript" src="https://assets.kompas.com/data/2023/sso/js/cookie-consent-sdk.js"></script> -->
  1005.  
  1006. </body>
  1007. </html>
  1008.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda