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 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="kG8CrJZqgyjkEV3ynLT85btHtSB3C6T4fBYTn0ra">
  100.        <div class="form-row form-input">
  101.            <label for="email">KG 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 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="kG8CrJZqgyjkEV3ynLT85btHtSB3C6T4fBYTn0ra"
  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="kG8CrJZqgyjkEV3ynLT85btHtSB3C6T4fBYTn0ra" 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 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>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: "kG8CrJZqgyjkEV3ynLT85btHtSB3C6T4fBYTn0ra",
  353. state_cookie_domain: "kompasiana.com",
  354. callback: handleCredentialResponse,
  355. use_fedcm_for_prompt: true
  356. // callback: (tokenResponse) => {
  357. // access_token = tokenResponse.access_token;
  358. // },
  359. });
  360. }
  361. }
  362.  
  363. window.onload = function () {
  364. google.accounts.id.initialize({
  365.             client_id: "757762616873-vt140ml7alfp8ocoeqsnhjrsilugjnll.apps.googleusercontent.com",
  366.             callback: handleCredentialResponse,
  367. auto_select: get_l,
  368. cancel_on_tap_outside: false,
  369. _token: "kG8CrJZqgyjkEV3ynLT85btHtSB3C6T4fBYTn0ra",
  370. state_cookie_domain: "kompasiana.com",
  371. use_fedcm_for_prompt: true
  372.           });
  373.  
  374. var pathArray = window.location.pathname.split('/');
  375.  
  376.           if (document.cookie.indexOf('XKMPSS=') == -1 && ch_ot == 1 && (pathArray[1] == "login")) {
  377. google.accounts.id.prompt(); // also display the One Tap dialog
  378. }
  379.  
  380. google.accounts.id.renderButton(document.getElementById("googleLgnBtn"), {
  381.       theme: 'outline',
  382.       size: 'large',
  383.       click_listener: onClickHandler
  384.    });
  385.  
  386.    function onClickHandler(){
  387. console.log("Sign in with Google button clicked...")
  388. }
  389. }
  390.  
  391.        function handleGoogleLogin(){
  392. if(avail.includes(cont_url)){
  393. client.requestAccessToken();
  394. } else{
  395. document.querySelector('#googleLgnBtn div div div').click();
  396. }
  397. }
  398.  
  399. function ssoLogout(revoke){
  400. google.accounts.id.disableAutoSelect();
  401.  
  402. delete_cookie('kmp_uid');
  403. delete_cookie('kmp_lgn');
  404. delete_cookie('kmps_usrid');
  405. delete_cookie('ukid');
  406. delete_cookie('kmp_nm');
  407. delete_cookie('lgn_w',);
  408. delete_cookie('XKMPSS');
  409. window.location.reload()
  410.  
  411. }
  412.    </script>
  413.    
  414. <script>
  415. function getCookie(name) {
  416. var dc = document.cookie;
  417. var prefix = name + "=";
  418. var begin = dc.indexOf("; " + prefix);
  419. if (begin == -1) {
  420. begin = dc.indexOf(prefix);
  421. if (begin != 0) return null;
  422. }
  423. else
  424. {
  425. begin += 2;
  426. var end = document.cookie.indexOf(";", begin);
  427. if (end == -1) {
  428. end = dc.length;
  429. }
  430. }
  431. return decodeURI(dc.substring(begin + prefix.length, end));
  432. }
  433.  
  434. function setCookieAL(name,value,days) {
  435. var expires = "";
  436. var domain = document.domain;
  437. if (days) {
  438. var date = new Date();
  439. date.setTime(date.getTime() + (days*24*60*60*1000));
  440. expires = "; expires=" + date.toUTCString();
  441. }
  442. document.cookie = name + "=" + (value || "")  + expires + "; path=/; SameSite=None; Secure";
  443. }
  444.  
  445. function setCookieAL2(name,value,days) {
  446. var expires = "";
  447. var domain = document.domain.split('.').reverse().splice(0,2).reverse().join('.');
  448. if (days) {
  449. var date = new Date();
  450. date.setTime(date.getTime() + (days*24*60*60*1000));
  451. expires = "; expires=" + date.toUTCString();
  452. }
  453. document.cookie = name + "=" + (value || "")  + expires + "; domain=."+domain+"; path=/; SameSite=None; Secure";
  454. }
  455.  
  456. function delete_cookie(name) {
  457. var expires = "";
  458. var domain = document.domain;
  459. var value = 'empty';
  460. var date = new Date();
  461. date.setTime(date.getTime() + (1*1000));
  462. expires = "; expires=Thu, 01 Jan 1970 00:00:00 GMT";
  463. // Expires=Thu, 01 Jan 1970 00:00:01 GMT;'
  464. document.cookie = name + "=" + (value || "")  + expires + "; path=/; SameSite=None; Secure";
  465. }
  466.  
  467. delete_cookie('g_state');
  468.  
  469. var url = new URL(window.location.href);
  470. var l = url.searchParams.get("l");
  471. if(l == "c"){
  472. var date = new Date();
  473. set_get_g_state = JSON.parse('{"i_l":0, "i_t":'+date.setTime(date.getTime() + (2 * 24 * 60 * 60 * 1000))+'}');
  474. // setCookieAL('g_state', JSON.stringify(set_get_g_state), 180);
  475. setCookieAL2('g_state', JSON.stringify(set_get_g_state), 180);
  476. }
  477.  
  478. if(getCookie('g_state')){
  479. var get_g_state = JSON.parse(getCookie('g_state'));
  480. var result_g_state = {};
  481. $.each(get_g_state, function (index, value) {
  482. if(index == "i_p" || index == "i_t"){
  483. diff = Math.floor((value - Date.now()) / 1000);
  484. if(diff > (2 * 24 * 60 * 60 * 1000)){
  485. value = (Date.now() + (2 * 24 * 60 * 60 * 1000));
  486. }
  487. }
  488. result_g_state[index] = value;
  489. });
  490. // setCookieAL('g_state', JSON.stringify(result_g_state), 180);
  491. setCookieAL2('g_state', JSON.stringify(result_g_state), 180);
  492. }
  493.  
  494.  
  495. </script>
  496.  
  497. <!-- inline scripts related to this page -->
  498. <script type="text/javascript">
  499. // const button = document.getElementById('signout_button');
  500. // button.onclick = () => {
  501. // google.accounts.id.disableAutoSelect();
  502. // }
  503.  
  504. jQuery(function($) {
  505. $(document).on('click', '.toolbar a[data-target]', function(e) {
  506. e.preventDefault();
  507. var target = $(this).data('target');
  508. $('.widget-box.visible').removeClass('visible');//hide others
  509. $(target).addClass('visible');//show target
  510. });
  511.  
  512. //js for term
  513. $('.close-btn').click(function(event) {
  514. $('.box-in').hide();
  515. });
  516.  
  517. $('#setting_pass').click(function(e){
  518. e.preventDefault();
  519. $('#messages').show();
  520. $('#home').hide();
  521. $('.li1').removeClass('active');
  522. $('.li2').addClass('active');
  523. });
  524.  
  525. $('#setting_profile').click(function(e){
  526. e.preventDefault();
  527. $('#messages').hide();
  528. $('#home').show();
  529. $('.li2').removeClass('active');
  530. $('.li1').addClass('active');
  531. });
  532. });
  533.  
  534. $(document).ready(function() {
  535. function setCookie(cname, cvalue, exdays) {
  536. var d = new Date();
  537. d.setTime(d.getTime() + (exdays*24*60*60*1000));
  538. var expires = "expires="+ d.toUTCString();
  539. document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
  540. }
  541.  
  542. function getCookie(name) {
  543. var dc = document.cookie;
  544. var prefix = name + "=";
  545. var begin = dc.indexOf("; " + prefix);
  546. if (begin == -1) {
  547. begin = dc.indexOf(prefix);
  548. if (begin != 0) return null;
  549. }
  550. else
  551. {
  552. begin += 2;
  553. var end = document.cookie.indexOf(";", begin);
  554. if (end == -1) {
  555. end = dc.length;
  556. }
  557. }
  558. return decodeURI(dc.substring(begin + prefix.length, end));
  559. }
  560. });
  561. </script>
  562.  
  563. <!-- DOM UNTUK PROVINSI DAN KOTA -->
  564.    
  565.    <script src="https://cdn.myopenpass.com/openpass-js-sdk/v4/openpass-js-sdk.min.js"></script>
  566.    <script type="text/javascript">
  567.    
  568.    window.addEventListener("DOMContentLoaded", async () => {
  569.    
  570.     const openPassClient = new openpass.OpenPassClient({
  571.            clientId: "a162fd8860824dc4b7bab62db6866ee2"
  572.        });
  573.  
  574.        openPassClient.renderSignInButton({
  575.            parentContainerElementId: "button-openpass",
  576.            authenticationMode: "popup",
  577.            redirectUrl: sso_url+"auth/openpass",
  578.            text: "signin_with",
  579.            shapeVariant: "rectangle",
  580.            size: 'medium',
  581.            popupSuccessCallback: (response) => {
  582.                // access the user's email address from the response
  583.                // console.log(response);
  584.                // console.log(response.idToken.email);
  585.  
  586.                param_openpass = {
  587. 'provider':'openpass',
  588. 'credential': response.accessToken,
  589. 'service': service,
  590. 'domain':"kompasiana.com",
  591. 'continue': continue_url,
  592. 'utm_source': utm_source,
  593. 'utm_medium': utm_medium,
  594. 'utm_campaign': utm_campaign
  595. };
  596.  
  597.                $.ajax({
  598.                    type: "POST",
  599.                    url: sso_url + 'social/without-redirect',
  600.                    data: param_openpass,
  601.                    dataType: "json",
  602.                    success: function(result){
  603.  
  604.                        setCookieAL2('kmp_uid',result.data.token,result.data.expire_at);
  605.                        setCookieAL2('kmp_lgn','kompas',result.data.expire_at);
  606.                        setCookieAL2('kmps_usrid',result.data.mykompas_id,result.data.expire_at);
  607.                        setCookieAL2('ukid',result.data.old_mykompas_id,result.data.expire_at);
  608.                        setCookieAL2('kmp_nm',result.data.fullname,result.data.expire_at);
  609.                        setCookieAL2('first_name',result.data.first_name,result.data.expire_at);
  610.                        setCookieAL2('kmp_pp',result.data.progress,result.data.expire_at);
  611.                        setCookieAL2('lgn_w',result.data.login_with,result.data.expire_at);
  612.                        setCookieAL2('XKMPSS',result.data.XKMPSS,result.data.expire_at);
  613.  
  614.                  
  615.                        window.location.href = "?lgn_method=openpass";
  616.                        
  617.                    }
  618.                });
  619.  
  620.                // and then redirect the user back to the original content.
  621.                // window.location = signInResponse.originatingUri;
  622.            },
  623.            popupFailedCallback: (error) => {
  624.                // log the error
  625.                console.error(JSON.stringify(error));
  626.  
  627.                // Decide what to do if the sign-in fails (for example, the user closes the popup before authenticating):
  628.                // window.location = "/login";
  629.            }
  630.        });
  631.  
  632.    });
  633.  
  634.    </script>
  635.  
  636.    <script type="text/javascript" src="https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js"></script>
  637.    <script type="text/javascript">
  638.  
  639.     service = $("#service").val();
  640. continue_url = $("#continue").val();
  641. utm_source = $("#utm_source").val();
  642.     utm_medium = $("#utm_medium").val();
  643.     utm_campaign = $("#utm_campaign").val();
  644.     var state = 'appleid&'+service+'&'+continue_url+'&'+utm_source+'&'+utm_medium+'&'+utm_campaign;
  645.    
  646.     AppleID.auth.init({
  647.            // clientId : 'test.login.appleid',
  648.            clientId : 'com.kompas.sso',
  649.            scope : 'name email',
  650.            redirectURI: sso_url + 'social/user',
  651.            // redirectURI: sso_url + 'login-apple-id',
  652.            state : state,
  653.            usePopup : true
  654.        });
  655.  
  656.        // Listen for authorization success.
  657. document.addEventListener('AppleIDSignInOnSuccess', (event) => {
  658.  
  659. service = $("#service").val();
  660. continue_url = $("#continue").val();
  661. utm_source = $("#utm_source").val();
  662.         utm_medium = $("#utm_medium").val();
  663.         utm_campaign = $("#utm_campaign").val();
  664.  
  665.         id_token = event.detail.authorization.id_token;
  666. try {
  667. user = JSON.stringify(event.detail.user)
  668. } catch {
  669. user = JSON.stringify({});
  670. }
  671.  
  672. // console.log(event);
  673. // console.log(event.detail.user);
  674. // console.log(event.detail.data);
  675. // console.log(user);
  676.  
  677. // return false;
  678.  
  679. // $.ajaxSetup({
  680. // headers: {
  681. // 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  682. // }
  683. // });
  684.  
  685. // param_google = {
  686. // provider:'appleid',
  687. // 'service': service,
  688. // 'user': user,
  689. // 'continue': continue_url,
  690. // 'utm_source': utm_source,
  691. // 'utm_medium': utm_medium,
  692. // 'utm_campaign': utm_campaign,
  693. // 'id_token': id_token,
  694. // };
  695.            // $.ajax({
  696.            //     type: "POST",
  697.            //     url: sso_url + 'social/without-redirect',
  698. // data: param_google,
  699.            //     dataType: "json",
  700.            //     success: function(result){
  701.  
  702.            // create_sso_cookie(result);
  703.  
  704.            //     }
  705.            // });
  706.            
  707. $.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});
  708.  
  709.    // Handle successful response.
  710.    
  711. });
  712.  
  713. // Listen for authorization failures.
  714. document.addEventListener('AppleIDSignInOnFailure', (event) => {
  715.     // Handle error.
  716.     console.log(event);
  717.     console.log(event.detail.error);
  718. });
  719.  
  720.    </script>
  721.  
  722. <script src="https://apis.google.com/js/platform.js?onload=onLoadGoogleCallback" async defer></script>
  723. <script>
  724. var fbE = document.getElementById("facebook_login");
  725. if(fbE){
  726. document.getElementById('facebook_login').addEventListener('click', function() {
  727.    //do the login
  728.    FB.login((response) => {
  729.     if (response.authResponse) {
  730. //user just authorized your app
  731. // document.getElementById('loginBtn').style.display = 'none';
  732. getFbUserData();
  733. }
  734. }, {scope: 'email,public_profile', return_scopes: true});
  735.    // FB.login(statusChangeCallback, {scope: 'email,public_profile', return_scopes: true});
  736. }, false);
  737. }
  738.  
  739. function checkLoginState() {
  740. FB.getLoginStatus(function(response) {
  741.                // statusChangeCallback(response);
  742.                getFbUserData();
  743.            });
  744. }
  745.  
  746.        // Fetch the user profile data from facebook
  747.        function getFbUserData(){
  748.         var access_token =   FB.getAuthResponse()['accessToken'];
  749.  
  750.         // alert(access_token);
  751.         FB.api('/me', {locale: 'en_US', fields: 'id,name,first_name,last_name,email,link,gender,picture'},
  752.         function (response) {
  753.         saveUserData(response, access_token);
  754.         });
  755.        }
  756.  
  757.        function saveUserData(userData, access_token){
  758.         service = $("#service").val();
  759.         continue_url = $("#continue").val();
  760.         // console.log(JSON.stringify(userData));
  761.  
  762. utm_source = $("#utm_source").val();
  763.         utm_medium = $("#utm_medium").val();
  764.         utm_campaign = $("#utm_campaign").val();
  765.  
  766.         // $.ajaxSetup({
  767. // headers: {
  768. // 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  769. // }
  770. // });
  771.  
  772. // param_google = {
  773. // provider:'facebook',
  774. // user: JSON.stringify(userData),
  775. // 'service': service,
  776. // 'continue': continue_url,
  777. // 'utm_source': utm_source,
  778. // 'utm_medium': utm_medium,
  779. // 'utm_campaign': utm_campaign,
  780. // 'id_token': access_token,
  781. // };
  782.            // $.ajax({
  783.            //     type: "POST",
  784.            //     url: sso_url + 'social/without-redirect',
  785. // data: param_google,
  786.            //     dataType: "json",
  787.            //     success: function(result){
  788.  
  789.             // create_sso_cookie(result);
  790.  
  791.            //     }
  792.            // });
  793.  
  794.         $.redirect(sso_url+'social/user', {provider:'facebook', user: JSON.stringify(userData), 'service': service, 'continue': continue_url, 'id_token': access_token});
  795.        }
  796.  
  797.        window.fbAsyncInit = function() {
  798.         FB.init({
  799.                // appId      : '324557847592228',
  800.                appId      : '962955570527086',
  801.                cookie     : true,  // enable cookies to allow the server to access
  802.                xfbml      : true,  // parse social plugins on this page
  803.                version    : 'v2.8' // use graph api version 2.8
  804.            });
  805.        };
  806.  
  807.        (function(d, s, id) {
  808.         var js, fjs = d.getElementsByTagName(s)[0];
  809.         if (d.getElementById(id)) return;
  810.         js = d.createElement(s); js.id = id;
  811.         js.src = "https://connect.facebook.net/en_US/sdk.js";
  812.         fjs.parentNode.insertBefore(js, fjs);
  813.        }(document, 'script', 'facebook-jssdk'));
  814.    </script>
  815.  
  816.    <script src="https://apis.google.com/js/client:plusone.js" type="application/javascript"></script>
  817.    <script>
  818.     function onLoadGoogleCallback(){
  819.     gapi.load('auth2', function() {
  820.     auth2 = gapi.auth2.init({
  821.     client_id: '757762616873-vt140ml7alfp8ocoeqsnhjrsilugjnll.apps.googleusercontent.com',
  822.     cookiepolicy: 'single_host_origin',
  823.     scope: 'profile email'
  824.     });
  825.  
  826.     auth2.attachClickHandler(element, {},
  827.     function(googleUser) {
  828.     // Retrieve the Google account data
  829.     gapi.client.load('oauth2', 'v2', function () {
  830.     var request = gapi.client.oauth2.userinfo.get({
  831.     'userId': 'me'
  832.     });
  833.     request.execute(function (resp) {
  834.     gapi.auth2.getAuthInstance().signOut();
  835.     gapi.auth2.getAuthInstance().disconnect();
  836. var id_token = googleUser.getAuthResponse().id_token;
  837.     service = $("#service").val();
  838.     continue_url = $("#continue").val();
  839.     utm_source = $("#utm_source").val();
  840.         utm_medium = $("#utm_medium").val();
  841.         utm_campaign = $("#utm_campaign").val();
  842.  
  843.         // $.ajaxSetup({
  844. // headers: {
  845. // 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  846. // }
  847. // });
  848.  
  849. // param_google = {
  850. // provider:'google',
  851. // user: JSON.stringify(resp),
  852. // domain:"kompasiana.com",
  853. // 'service': service,
  854. // 'continue': continue_url,
  855. // 'utm_source': utm_source,
  856. // 'utm_medium': utm_medium,
  857. // 'utm_campaign': utm_campaign,
  858. // 'id_token': id_token,
  859. // };
  860.            // $.ajax({
  861.            //     type: "POST",
  862.            //     url: sso_url + 'social/without-redirect',
  863. // data: param_google,
  864.            //     dataType: "json",
  865.            //     success: function(result){
  866.  
  867.            //     create_sso_cookie(result);
  868.  
  869.            //     }
  870.            // });
  871.  
  872.     $.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});
  873.     });
  874.     });
  875.     }
  876.     );
  877.     });
  878.  
  879.     element = document.getElementById('google_login');
  880.     }
  881. // Render Google Sign-in button
  882. function renderButton() {
  883. gapi.signin2.render('gSignIn', {
  884. 'scope': 'profile email',
  885. 'width': 300,
  886. 'height': 40,
  887. 'longtitle': true,
  888. 'theme': 'dark',
  889. 'onsuccess': onSuccess,
  890. 'onfailure': onFailure
  891. });
  892. }
  893.  
  894. // Sign-in success callback
  895. function onSuccess(googleUser) {
  896.    // Retrieve the Google account data
  897.    gapi.client.load('oauth2', 'v2', function () {
  898.     var request = gapi.client.oauth2.userinfo.get({
  899.     'userId': 'me'
  900.     });
  901.     request.execute(function (resp) {
  902.     gapi.auth2.getAuthInstance().signOut();
  903.     gapi.auth2.getAuthInstance().disconnect();
  904.         // alert('1');
  905.         service = $("#service").val();
  906.         continue_url = $("#continue").val();
  907.         utm_source = $("#utm_source").val();
  908.         utm_medium = $("#utm_medium").val();
  909.         utm_campaign = $("#utm_campaign").val();
  910.  
  911. // $.ajaxSetup({
  912. // headers: {
  913. // 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  914. // }
  915. // });
  916.  
  917. // param_google = {
  918. // provider:'google',
  919. // user: JSON.stringify(resp),
  920. // domain:"kompasiana.com",
  921. // 'service': service,
  922. // 'continue': continue_url,
  923. // 'utm_source': utm_source,
  924. // 'utm_medium': utm_medium,
  925. // 'utm_campaign': utm_campaign,
  926. // };
  927.            // $.ajax({
  928.            //     type: "POST",
  929.            //     url: sso_url + 'social/without-redirect',
  930. // data: param_google,
  931.            //     dataType: "json",
  932.            //     success: function(result){
  933.  
  934. // create_sso_cookie(result);
  935.  
  936.            //     }
  937.            // });
  938.  
  939.         $.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});
  940.        });
  941.    });
  942. }
  943.  
  944. // Sign-in failure callback
  945. function onFailure(error) {
  946. alert("Terjadi kesalahan. Coba beberapa saat lagi.");
  947. }
  948.  
  949. // Sign out the user
  950. function signOut() {
  951. var auth2 = gapi.auth2.getAuthInstance();
  952. auth2.signOut().then(function () {
  953. document.getElementsByClassName("userContent")[0].innerHTML = '';
  954. document.getElementsByClassName("userContent")[0].style.display = "none";
  955. document.getElementById("gSignIn").style.display = "block";
  956. });
  957.  
  958. auth2.disconnect();
  959. }
  960. window.onbeforeunload = function(e){
  961. if(gapi.auth2.getAuthInstance() != ""){
  962. gapi.auth2.getAuthInstance().signOut();
  963. }
  964. };
  965.  
  966. function create_sso_cookie(result) {
  967.  
  968. // setCookieAL2('kmp_uid',result.data.token,result.data.expire_at);
  969. // setCookieAL2('kmp_lgn','kompas',result.data.expire_at);
  970. // setCookieAL2('kmps_usrid',result.data.mykompas_id,result.data.expire_at);
  971. // setCookieAL2('ukid',result.data.old_mykompas_id,result.data.expire_at);
  972. // setCookieAL2('kmp_nm',result.data.fullname,result.data.expire_at);
  973. // setCookieAL2('first_name',result.data.first_name,result.data.expire_at);
  974. // setCookieAL2('kmp_pp',result.data.progress,result.data.expire_at);
  975. // setCookieAL2('lgn_w',result.data.login_with,result.data.expire_at);
  976. // setCookieAL2('XKMPSS',result.data.XKMPSS,result.data.expire_at);
  977.  
  978. var hit_cookie_publisher = '<img src="'+result.data.endpoint_login+'" style="display:none"><img src="'+result.data.endpoint_acc_flow+'" style="display:none">';
  979.         document.getElementsByTagName("body")[0].insertAdjacentHTML("beforeend",hit_cookie_publisher)
  980.  
  981. var cek_cookie = setInterval(function(){
  982. var sso_login = getCookie("XKMPSS");
  983.     if (sso_login) {
  984.     clearInterval(cek_cookie);
  985.     window.location.reload();
  986.     }
  987. }, 200);
  988. }
  989.  
  990. </script>
  991. <script src="https://cdn.jsdelivr.net/npm/jquery.redirect@1.1.1/jquery.redirect.min.js"></script>
  992.        
  993. <script type="text/javascript" src="https://assets.kompas.com/data/2023/sso/js/sdk-cookie-consent-v2.js"></script>
  994. <!-- <script type="text/javascript" src="https://assets.kompas.com/data/2023/sso/js/cookie-consent-sdk.js"></script> -->
  995.  
  996. </body>
  997. </html>
  998.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda