PageSourceSearch

https://passhub.net/about-us.php

html passhub.net collected 2026-10-02 06:39:05 UTC 51,990 bytes, 1,367 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3
4<head>
5  
6  <meta charset="UTF-8">
7  <meta name="viewport" content="width=device-width, initial-scale=1.0">
8  <meta http-equiv="X-UA-Compatible" content="ie=edge">
9  <link rel="stylesheet" href="passhub.net/css/style.css?v4">
10
11  <title>PassHub - About Us</title>
12  <link rel="icon" type="image/png" href="/public/img/logo/favicon.png">
13
14    <meta name="description"
15    content="An open-source password manager for individuals and teams powered by WWPass zero-trust technology and strong multi-factor authentication. Securely store and share passwords, files, and other sensitive data.">
16  
17    <meta property="og:type" content="website">
18  <meta property="og:title" content="Forget the pain of remembering all your passwords">
19  <meta property="og:description"
20    content="PassHub, a password manager with sharing capabilities and more secure multi-factor authentication -- no need to even remember a master password.">
21  <meta property="og:image" content="https://passhub.net/public/img/OgPasshubLogo.jpg">
22  <meta name="twitter:image" content="https://passhub.net/public/img/OgPasshubLogo.jpg">
23   
24    <link rel="canonical" href="https://passhub.net/about-us" />
25  
26  <style>
27    .qrblockExt {
28      width: auto;
29    }
30
31    .qrblock__codeExt {
32      width: 300px;
33      margin: 45px auto;
34      background: transparent;
35      -webkit-box-shadow: none;
36      box-shadow: none;
37    }
38
39
40    .heading--white-mobileExt {
41      /*    color: inherit; */
42      display: none;
43    }
44
45    .wwpassLoginButton.wwpass-frontend-custom {
46      border-radius: 25px;
47    }
48
49    .wwpassQRButton.wwpass-frontend-custom {
50      border-radius: 25px;
51    }
52
53    .passhub_logo_2d {
54      height: 24px;
55      padding-top: 10px;
56    }
57
58    .passhub_logo_2d1 {
59      margin-left: 4px;
60    }
61  </style>
62  
63</head>
64
65
66  <body>
67    
68    
69    <div class="banner banner--small" style='display:none' id='extension-banner'>
70  <a href="https://passhub.net/doc/browser-extension" class="banner__wrapper banner__wrapper--link"
71    target="passhub_doc">
72    <div class="banner__image-wrapper">
73      <img class="banner__img banner__img--ext" width="16" height="16" src="passhub.net/img/extension.svg" alt="">
74    </div>
75    <div class="banner__text-block">
76      <div class="banner__text-arrow">
77        <p class="text banner__text-small">PassHub browser extension</p>
78        <img class="banner__img banner__img--arrow" width="16" height="16" src="passhub.net/img/arrow-banner.svg"
79          alt="">
80      </div>
81      <p class="text text--xs banner__text--xs">A non-intrusive tool to fill username/password fields in login forms</p>
82    </div>
83  </a>
84  <svg onclick="hideBanners()" class="banner__close banner__close--small" width="20" height="20">
85    <use xlink:href="passhub.net/img/sprite.svg#icon-close-dark"></use>
86  </svg>
87</div>
88
89<div class="banner banner--small" style='display:none' id='chrome-extension-banner'>
90  <a href="https://chromewebstore.google.com/detail/passhubnet/bamjbfhfacpdkenilcibkmpdahkgfejh"
91    class="banner__wrapper banner__wrapper--link" target="passhub_doc">
92    <div class="banner__image-wrapper">
93      <img class="banner__img banner__img--ext" width="16" height="16" src="passhub.net/img/extension.svg" alt="">
94    </div>
95    <div class="banner__text-block">
96      <div class="banner__text-arrow">
97        <p class="text banner__text-small">PassHub browser extension</p>
98        <img class="banner__img banner__img--arrow" width="16" height="16" src="passhub.net/img/arrow-banner.svg"
99          alt="">
100      </div>
101      <p class="text text--xs banner__text--xs">A non-intrusive tool to fill username/password fields in login forms</p>
102    </div>
103  </a>
104  <svg onclick="hideBanners()" class="banner__close banner__close--small" width="20" height="20">
105    <use xlink:href="passhub.net/img/sprite.svg#icon-close-dark"></use>
106  </svg>
107</div>
108
109<div class="banner banner--small" style='display:none' id='edge-extension-banner'>
110  <a href="https://microsoftedge.microsoft.com/addons/detail/passhubnet/epmmbjnnghpopnhkilkoomaahpinjpkc"
111    class="banner__wrapper banner__wrapper--link" target="passhub_doc">
112    <div class="banner__image-wrapper">
113      <img class="banner__img banner__img--ext" width="16" height="16" src="passhub.net/img/extension.svg" alt="">
114    </div>
115    <div class="banner__text-block">
116      <div class="banner__text-arrow">
117        <p class="text banner__text-small">PassHub browser extension</p>
118        <img class="banner__img banner__img--arrow" width="16" height="16" src="passhub.net/img/arrow-banner.svg"
119          alt="">
120      </div>
121      <p class="text text--xs banner__text--xs">A non-intrusive tool to fill username/password fields in login forms</p>
122    </div>
123  </a>
124  <svg onclick="hideBanners()" class="banner__close banner__close--small" width="20" height="20">
125    <use xlink:href="passhub.net/img/sprite.svg#icon-close-dark"></use>
126  </svg>
127</div>
128
129
130<div class="banner banner--small" style='display:none' id='safari-extension-banner'>
131  <a href="https://passhub.net/doc/browser-extension#safari-browser-on-mac"
132    class="banner__wrapper banner__wrapper--link" target="passhub_doc">
133    <div class="banner__image-wrapper">
134      <img class="banner__img banner__img--ext" width="16" height="16" src="passhub.net/img/extension.svg" alt="">
135    </div>
136    <div class="banner__text-block">
137      <div class="banner__text-arrow">
138        <p class="text banner__text-small">PassHub browser extension</p>
139        <img class="banner__img banner__img--arrow" width="16" height="16" src="passhub.net/img/arrow-banner.svg"
140          alt="">
141      </div>
142      <p class="text text--xs banner__text--xs">A non-intrusive tool to fill username/password fields in login forms</p>
143    </div>
144  </a>
145  <svg onclick="hideBanners()" class="banner__close banner__close--small" width="20" height="20">
146    <use xlink:href="passhub.net/img/sprite.svg#icon-close-dark"></use>
147  </svg>
148</div>
149
150<div class="banner" id='discount-banner' style="display:none; padding: 8px 0">
151  <div class="banner__wrapper"
152    style="display:flex; justify-content:space-between; align-items:center; padding-right:1em">
153    <div class="text text--white banner__text" style="color:white; cursor:pointer; display:flex;align-items: center;">
154      <span onclick="window.location.href='pricing.php#premium'">
155        Enjoy a 50% Holiday Discount on PassHub! 🌟 <span style="text-decoration:underline"> Limited Time Offer!</span>
156      </span>
157    </div>
158    <svg onclick="hideBanners()" width="30" height="30" style="cursor:pointer">
159      <use xlink:href="passhub.net/img/sprite.svg#icon-close"></use>
160    </svg>
161  </div>
162</div>
163
164<div class="banner" id='no-news-banner'
165  style="display:none; background-image: linear-gradient(260deg, rgb(56, 186, 106), rgb(118, 197, 81))">
166  <div class="banner__wrapper"
167    style="display:flex; justify-content:space-between; align-items:center; padding-right:1em">
168    <!-- <img class="banner__img" width="40" height="40" src="passhub.net/img/icon-warning.svg" alt=""> -->
169    <div class="text text--white banner__text" style="color:white; cursor:pointer; display:flex;align-items: center;"
170      onclick="window.open('https://twitter.com/PassHubNet', '_blank')">
171      <svg class="social__icon" width="24" height="24" style="width:24px; height:24px; margin: 0 10px 2px 4px">
172        <use xlink:href="passhub.net/img/sprite.svg#icon-tw"></use>
173      </svg>
174      <span>
175        Follow us on Twitter @PassHubNet
176      </span>
177    </div>
178    <svg onclick="hideBanners()" width="30" height="30" style="cursor:pointer">
179      <use xlink:href="passhub.net/img/sprite.svg#icon-close"></use>
180    </svg>
181  </div>
182
183</div>
184
185
186<div class="banner" id="free-plan-banner"
187  style="position:sticky;top:0;z-index:1000;padding-top:16px;padding-bottom: 16px; display: none">
188  <div class="banner__wrapper" style="margin:0 auto;padding:0 20px;">
189    <div class="banner-content-wrapper">
190      <!-- Main Content -->
191      <div class="banner-main">
192        <!-- Text Block -->
193        <div class="text-block">
194          <p class="banner-header">
195            <!-- Early users keep the current PassHub Free Plan forever -->
196            Last chance to get the full PassHub Free Plan
197          </p>
198          <span class="sub-text">
199            <!-- Limited time offer -->
200            Existing users and those who sign up before April 1st, 2026 will keep the current full free plan
201          </span>
202        </div>
203
204        <!-- Countdown -->
205        <div class="countdown">
206          <span id="free-plan-countdown"
207            style="font-family:monospace;font-size:16px;font-weight:600;color:#fff;"></span>
208        </div>
209        <!-- Progress Bar -->
210        <div id="free-plan-progress-bar"
211          style="width:100%;height:8px;background:rgba(26, 26, 27, 0.3);border-radius:4px;overflow:hidden;margin-top:16px;box-shadow:inset 0 1px 3px rgba(0,0,0,0.2);">
212          <div id="free-plan-progress"
213            style="height:100%;width:0;background:repeating-linear-gradient(45deg,#1540cf 0,#02ff23 10px,#00ff22 10px,#1a4fff 20px);background-size:28px 28px;animation:progress-stripe 1s linear infinite;transition:width 0.5s ease-out;">
214          </div>
215        </div>
216      </div>
217      <div class="banner-button">
218
219        <div class="banner-cta-hint banner-cta-qr">
220          <div class="cta-row">
221            <svg width="24" height="24">
222              <use xlink:href="passhub.net/img/sprite.svg#icon-qr"></use>
223            </svg>
224            <span class="desktop-text">Scan the QR code below</span>
225            <span class="mobile-text">Sign in with the WWPass Key</span>
226          </div>
227          <span class="sub-text">to create your free PassHub account</span>
228        </div>
229
230        <div class="banner-cta-scroll">
231          <div class="cta-row white-text">
232            <svg width="24" height="24" class="icon-white">
233              <use xlink:href="passhub.net/img/sprite.svg#icon-qr"></use>
234            </svg>
235            <span class="desktop-text">Scan the QR code above</span>
236            <span class="mobile-text">Sign in with the WWPass Key</span>
237          </div>
238          <span class="sub-text">to create your free account</span>
239        </div>
240
241      </div>
242
243    </div>
244
245    <!-- Close Button -->
246    <svg onclick="hideBanners()" class="banner__close" width="24" height="24">
247
248      <use xlink:href="passhub.net/img/sprite.svg#icon-close"></use>
249    </svg>
250  </div>
251</div>
252
253<style>
254  @keyframes progress-stripe {
255    0% {
256      background-position: 0 0;
257    }
258
259    100% {
260      background-position: 28px 0;
261    }
262  }
263
264  .mobile-text {
265    display: none;
266  }
267
268  .desktop-text {
269    display: inline;
270  }
271
272  /* mobile */
273
274  .is-mobile .mobile-text {
275    display: inline;
276  }
277
278  .is-mobile .tags {
279    display: none;
280  }
281
282  .is-mobile .desktop-text {
283    display: none;
284  }
285
286  .icon-white {
287    fill: #fff;
288  }
289
290  .button-new.signin-mobile {
291    margin-top: 30px;
292  }
293
294  .banner-cta-scroll .sub-text {
295    color: rgba(255, 255, 255, .85);
296  }
297
298  .cta-row {
299    display: flex;
300    margin-left: -4px;
301    gap: 4px;
302  }
303
304  .cta-row svg {
305    flex-shrink: 0;
306  }
307
308  .banner-cta-scroll {
309    opacity: 0;
310    transform: translateY(8px);
311    position: absolute;
312    pointer-events: none;
313    max-width: 250px;
314    width: 270px;
315    background: #000;
316    color: #fff;
317    font-weight: 600;
318    border-radius: 16px;
319    padding: 10px 22px;
320
321    display: flex;
322    flex-direction: column;
323    align-items: center;
324    justify-content: center;
325    cursor: pointer;
326    transition:
327      opacity .35s ease,
328      transform .35s ease,
329      box-shadow .2s ease,
330      background .2s ease;
331  }
332
333  .banner-cta-scroll .sub-text {
334    color: rgba(255, 255, 255, .85);
335  }
336
337  .banner-cta-scroll:hover {
338    background: #111;
339    box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
340  }
341
342  .banner-cta-scroll:active {
343    transform: translateY(1px);
344  }
345
346  .banner-cta-qr {
347    opacity: 1;
348    transition: opacity .35s ease, transform .35s ease;
349  }
350
351  .banner-cta-show {
352    opacity: 1;
353    transform: translateY(0);
354    pointer-events: auto;
355  }
356
357  .banner-cta-hide {
358    opacity: 0;
359    transform: translateY(-8px);
360  }
361
362  .banner-cta-hint {
363    /* text-align: center; */
364    font-size: 18px;
365    /* padding-inline: 24px; */
366    min-height: 60px;
367    line-height: 24px;
368    font-weight: 600;
369    margin: 0;
370    /* padding: 8px 20px; */
371    /* background: #00000069; */
372    color: #000000d5;
373    /* border: none; */
374    border-radius: 16px;
375    cursor: pointer;
376    transition: transform 0.2s, box-shadow 0.2s;
377    display: flex;
378    flex-direction: column;
379    /* align-items: center;
380    justify-content: center; */
381  }
382
383  /* .cta-hint {
384    font-size: 14px;
385    opacity: 0.8;
386    text-align: center;
387    margin-top: 4px;
388  } */
389
390  .banner {
391    position: sticky;
392    top: 0;
393    z-index: 999;
394  }
395
396  .banner__close {
397    top: 45px;
398    cursor: pointer;
399    flex-shrink: 0;
400  }
401
402  .countdown {
403    display: flex;
404    align-items: center;
405    background: rgba(26, 26, 27, 0.3);
406    padding: 8px 16px;
407    border-radius: 16px;
408    backdrop-filter: blur(10px);
409    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
410  }
411
412  .banner-content-wrapper {
413    display: flex;
414    justify-content: space-between;
415    align-items: center;
416    /* padding-right: 10px; */
417  }
418
419  .button-cta {
420    font-size: 18px;
421    padding-inline: 24px;
422    min-height: 60px;
423    line-height: 24px;
424    font-weight: 600;
425    margin: 0;
426    padding: 8px 20px;
427    background: #000000;
428    color: #fffffff3;
429    border: none;
430    border-radius: 16px;
431    cursor: pointer;
432    transition: transform 0.2s, box-shadow 0.2s;
433  }
434
435  .button-cta:hover {
436    transform: scale(1.05);
437    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
438  }
439
440  .banner-button {
441    padding-left: 5px;
442    display: flex;
443    align-items: center;
444    gap: 20px;
445    /* flex: 1; */
446    min-width: 207px;
447    /* flex-wrap: wrap; */
448    /* justify-content: end; */
449
450  }
451
452  .banner-header {
453    font-family: "Inter", "Arial", sans-serif;
454    font-size: 20px;
455    margin: 0;
456    font-weight: 600;
457    color: #1B1B26;
458
459  }
460
461  .sub-text {
462    color: #1b1b26c8;
463    padding-top: 4px;
464    font-size: 16px;
465    font-weight: 600;
466    max-width: 400px;
467
468
469  }
470
471  .text-block {
472    display: flex;
473    flex-direction: column;
474  }
475
476  .banner-main {
477    display: flex;
478    align-items: stretch;
479    justify-content: space-between;
480    width: 100%;
481    max-width: 800px;
482    flex-wrap: wrap;
483  }
484
485
486  @media (min-width: 1061px) and (max-width: 1200px) {
487    .banner-main {
488      min-width: 700px;
489      padding-right: 10px;
490    }
491
492    .banner-button {
493      padding-right: 30px;
494    }
495
496    .countdown {
497      margin-left: 5px;
498    }
499
500    .banner-cta-scroll {
501      max-width: 170px;
502      padding: 8px 12px;
503      font-size: 14px;
504    }
505
506    .banner-cta-hint {
507      font-size: 16px;
508    }
509  }
510
511  @media (max-width: 1060px) {
512    .banner-cta-hint {
513      font-size: 16px;
514    }
515
516    .banner-main {
517      min-width: 0px;
518      padding-right: 10px;
519    }
520
521    .banner-button {
522      padding-right: 30px;
523    }
524
525    .banner-cta-scroll {
526      max-width: 170px;
527      /* padding: 8px 12px; */
528      font-size: 14px;
529    }
530  }
531
532  @media (max-width: 1043px) {
533
534    .sub-text {
535      max-width: 700px;
536    }
537
538    .countdown {
539      margin-top: 10px;
540      margin-left: 5px;
541      padding: 6px 16px;
542    }
543
544  }
545
546  @media (max-width: 950px) {
547    .countdown {
548      margin-top: 10px;
549      padding: 8px 20px;
550    }
551
552    .banner-main {
553      min-width: 0px;
554      padding-right: 10px;
555      flex-wrap: wrap;
556    }
557
558    .sub-text {
559      /* padding-right: 30px; */
560      max-width: 700px;
561    }
562
563    .banner__close {
564      top: 55px;
565    }
566  }
567
568  @media (max-width: 852px) {
569    .banner__close {
570      top: 67px;
571    }
572  }
573
574  @media (max-width: 700px) {
575    .banner-cta-scroll {
576      max-width: 300px;
577      width: 220px;
578    }
579
580    .banner-cta-hint {
581      align-items: center;
582    }
583
584    .banner-main {
585      justify-content: center;
586    }
587
588    .countdown {
589      width: 100%;
590      padding: 8px 0px;
591      justify-content: center;
592    }
593
594    .banner-header,
595    .sub-text {
596      text-align: center;
597      padding: 0px;
598    }
599
600    .banner-content-wrapper {
601      flex-wrap: wrap;
602      justify-content: center;
603    }
604
605    .banner-button {
606      /* justify-content: center; */
607      padding-top: 10px;
608      padding-left: 0px;
609      padding-right: 0px;
610    }
611
612    .banner__close {
613      top: 20px;
614      color: #1B1B26
615    }
616  }
617
618  @media (max-width: 600px) {
619    .banner-main {
620      min-width: 0;
621      flex-direction: column;
622      align-items: flex-start;
623    }
624  }
625</style>
626
627<div style="height:1px"></div>
628
629<script>
630  function hideBanners() {
631    const banners = document.querySelectorAll('.banner');
632    for (const banner of banners) {
633      banner.style.display = 'none';
634    }
635
636  }
637
638</script>
vendor: 1 bytes, line 638
638
639<script>
640  // Countdown for PassHub Free Plan (EST)
641  document.addEventListener("DOMContentLoaded", function () {
642
643    const endDateUTC = Date.UTC(2026, 3, 1, 4, 0, 0);
644    const startDateUTC = Date.UTC(2026, 2, 1, 5, 0, 0);
645    const countdownEl = document.getElementById("free-plan-countdown");
646    const progressEl = document.getElementById("free-plan-progress");
647    function pad(n) {
648      return n < 10 ? '0' + n : n;
649    }
650
651    function updateCountdown() {
652      const nowUTC = Date.now();
653
654      const remaining = endDateUTC - nowUTC;
655      if (remaining <= 0) {
656        countdownEl.innerHTML = "Offer ended";
657        progressEl.style.width = "100%";
658        return;
659      }
660      const days = Math.floor(remaining / (1000 * 60 * 60 * 24));
661      const hours = Math.floor((remaining / (1000 * 60 * 60)) % 24);
662      const minutes = Math.floor((remaining / (1000 * 60)) % 60);
663      const seconds = Math.floor((remaining / 1000) % 60);
664      countdownEl.textContent = `${days}d ${pad(hours)}h ${pad(minutes)}m ${pad(seconds)}s left (Eastern)`;
665      // countdownEl.innerHTML = `${days}d ${pad(hours)}:${pad(minutes)}:${pad(seconds)} left (Eastern)`;
666      const total = endDateUTC - startDateUTC;
667      const elapsed = Math.max(0, nowUTC - startDateUTC);
668      const percent = Math.min(100, Math.max(0, (elapsed / total) * 100));
669      progressEl.style.width = percent + "%";
670
671    }
672
673    updateCountdown();
674    setInterval(updateCountdown, 1000);
675  });
676
677  document.addEventListener("DOMContentLoaded", function () {
678
679    const qrBlock = document.querySelector(".page-content__background--login");
680
681    const ctaQR = document.querySelector(".banner-cta-qr");
682    const ctaScroll = document.querySelector(".banner-cta-scroll");
683
684    if (!qrBlock) return;
685
686    const observer = new IntersectionObserver((entries) => {
687
688      entries.forEach(entry => {
689
690        if (entry.isIntersecting) {
691
692          ctaQR.classList.remove("banner-cta-hide");
693          ctaQR.classList.add("banner-cta-show");
694
695          ctaScroll.classList.remove("banner-cta-show");
696          ctaScroll.classList.add("banner-cta-hide");
697
698        } else {
699
700          ctaQR.classList.remove("banner-cta-show");
701          ctaQR.classList.add("banner-cta-hide");
702
703          ctaScroll.classList.remove("banner-cta-hide");
704          ctaScroll.classList.add("banner-cta-show");
705
706        }
707
708      });
709
710    }, {
711      threshold: 0.2
712    });
713
714    observer.observe(qrBlock);
715
716    ctaScroll.addEventListener("click", () => {
717
718      const bannerHeight =
719        document.getElementById("free-plan-banner").offsetHeight;
720
721      const y =
722        qrBlock.getBoundingClientRect().top + window.pageYOffset - bannerHeight - 80;
723
724      window.scrollTo({
725        top: y,
726        behavior: "smooth"
727      });
728
729    });
730
731  });
732
733</script>
733
734
735<header class="page-header page-header--mobile page-header--bg page-header--secondary">
736  <div class="page-header__wrapper page-header__wrapper--dropdown">
737    <nav class="main-nav main-nav--dropdown">
738      <ul class="main-nav__list">
739        <li class="main-nav__item main-nav__item--nopadding-left main-nav__item--burger">
740          <div class="logo__burger">
741            <div class="logo__burger-core"></div>
742          </div>
743        </li>
744
745        <li class="main-nav__item main-nav__item--logo main-nav__item--nopadding-left">
746
747          <div class="logo">
748
749            <a href="index.php"><img class="passhub_logo_2d passhub_logo_2d1"
750                src="public/img/logo/passhub_logo_2d1.svg"><img class="passhub_logo_2d"
751                src="public/img/logo/passhub_logo_2d2.svg">
752            </a>
753
754          </div>
755        </li>
756
757        <li class="main-nav__item main-nav__item--mobile main-nav__item-dropdown">
758          <button class="main-nav__link main-nav__link--collapsible" tabindex="0" data-name="dropdown">
759            Business
760          </button>
761          <ul class="dropdown-menu">
762            <li class="dropdown-menu__item"><a href="business.php"
763                class="main-nav__link main-nav__link--dropdown">PassHub
764                Business</a></li>
765            <li class="dropdown-menu__item"><a href="azure.php" class="main-nav__link main-nav__link--dropdown">PassHub
766                Azure</a></li>
767            <li class="dropdown-menu__item"><a href="security.php"
768                class="main-nav__link main-nav__link--dropdown">Security</a></li>
769          </ul>
770        </li>
771        <li class="main-nav__item main-nav__item--mobile">
772          <a class="main-nav__link" href="pricing.php" tabindex="0">
773            Pricing
774          </a>
775        </li>
776        <li class="main-nav__item main-nav__item--mobile main-nav__item-dropdown">
777          <button class="main-nav__link main-nav__link--collapsible" tabindex="0" data-name="dropdown">
778            Resources
779          </button>
780          <ul class="dropdown-menu">
781            <li class="dropdown-menu__item"><a href="about-us.php" class="main-nav__link main-nav__link--dropdown">About
782                Us</a></li>
783            <li class="dropdown-menu__item"><a href="partners.php"
784                class="main-nav__link main-nav__link--dropdown">Partners</a></li>
785            <!-- #TOOPEN when blog ready -->
786            <!-- <li class="dropdown-menu__item"><a href="blog.php" class="main-nav__link main-nav__link--dropdown">Blog</a></li> -->
787            <li class="dropdown-menu__item"><a href="https://passhub.net/doc/" target="passhub_doc"
788                class="main-nav__link main-nav__link--dropdown">Documentation</a></li>
789            <!--
790            <li class="dropdown-menu__item"><span onclick="showPG()"
791                class="main-nav__link main-nav__link--dropdown">Free
792                Password Generator</span></li>
793            -->
794
795            <li class="dropdown-menu__item"><a href="password-generator.php"
796                class="main-nav__link main-nav__link--dropdown">Free
797                Password Generator</a></li>
798
799
800          </ul>
801        </li>
802        <li class="main-nav__item main-nav__item--mobile">
803          <a class="main-nav__link" href="contact-us.php" tabindex="0">
804            Contact us
805          </a>
806        </li>
807
808        <li class="main-nav__item main-nav__item--signin main-nav__item--nopadding-left">
809          <div class="logo signin-btn">
810            <div
811              class="logo__link logo__link--flex logo__link--signin logo__link--signin-main  logo__link--signin-open">
812              <svg class="logo__img-qr" width="24" height="24">
813                <use xlink:href="passhub.net/img/sprite.svg#icon-qr"></use>
814              </svg>
815              <svg class="logo__img-close logo__img-close-qr" width="20" height="20">
816                <use xlink:href="passhub.net/img/sprite.svg#icon-close"></use>
817              </svg>
818              <span class="logo__link-text">Sign Up / In</span>
819            </div>
820          </div>
821
822        </li>
823      </ul>
824    </nav>
825    <div class="signin signin-login-main signin-login-common">
826
827      <div class="signin__close">
828        <svg class="signin__close-icon" width="20" height="20">
829          <use xlink:href="passhub.net/img/sprite.svg#icon-close"></use>
830        </svg>
831      </div>
832
833      <div class="signin__content">
834        <ol class="signin__list list">
835          <li class="signin__item list__item list__item--ordered-small">
836            <div class="signin-item-title">
837
838              <span class="signin__heading-mobile">
839                Install the WWPass Key app
840              </span>
841              <span class="signin__heading-desktop">
842                Open the WWPass Key app
843              </span>
844
845            </div>
846            <p class="text text--xs text--light text--margin-top-0 signin__text">
847              Install the WWPass Key app to log&nbsp;in to PassHub.
848            </p>
849            <div class="buttons buttons--aside buttons--no-margin-top buttons--fit-content signin__buttons">
850              <a class="button-new button-new--store button-new--store-apple-light"
851                href="https://apps.apple.com/app/wwpass-key/id984532938">AppStore WWPass Key app</a>
852              <a class="button-new button-new--store button-new--store-google-light"
853                href="https://play.google.com/store/apps/details?id=com.wwpass.android.passkey">GooglePlay WWPass
854                Key app</a>
855            </div>
856          </li>
857          <li class="signin__item list__item list__item--ordered-small">
858            <div class="signin-item-title">
859
860              <span class="signin__heading-mobile">
861                Sign in with the button below
862              </span>
863              <span class="signin__heading-desktop">
864                Sign in with the QR code below
865              </span>
866            </div>
867            <p class="text text--xs text--light text--margin-top-0 signin__text">
868
869              <span class="signin__heading-mobile">
870                To sign in tap 'Log in with WWPass' button&nbsp;below
871              </span>
872              <span class="signin__heading-desktop">
873                To sign in you need only your smartphone with our free WWPass Key Application
874              </span>
875
876            </p>
877          </li>
878        </ol>
879      </div>
880
881      <div class="signin__qrblock">
882        <div class="signin__qrcode" id="qrcode"></div>
883        <img src="passhub.net/img/qr-frame.svg" alt="" class="signin__frame">
884      </div>
885      <button id="button--login" class="button button--common button--login embedded--hide" type="button" style="height: 64px; padding: 15px; width: 289px;  cursor:pointer; 
886                  pointer-events: all; border-radius:22px; color:white; border:none; background:#1b1b26;
887                  margin:40px 0 0 30px; display:none">
888        Log in with WWPass&nbsp;Key
889      </button>
890    </div>
891  </div>
892
893  
893<script>
894    function showPG() {
895      let overlay = document.querySelector(".pg-overlay");
896      if (overlay) {
897        overlay.classList.add('open');
898        refresh()
899      }
900    }
901  </script>
901
902
903  
903<script src="public/js/dist/login.js"></script>
903
904
905</header>
906
907
908
909    
910<main class="page-content page-content--index">
911  <section class="first-screen">
912    <div class="first-screen__left">
913      <h2 class="heading heading--promo heading--uppercase first-screen__heading">About WWPass</h2>
914      <p class="text first-screen__text">
915        WWPass is a global cybersecurity company with a simple mission: eliminate passwords and secure data at the core.
916      </p>
917    </div>
918    <img src="passhub.net/img/about-top.png" class="first-screen__img" alt="wwpass picture" />
919  </section>
920
921  <section class="page-content__wrapper page-content__wrapper--advantage advantage-grid">
922    <div class="advantage__left">
923      <h2 class="heading heading--promo-big heading--uppercase heading--dark">WWPass Cybersecurity Solutions</h2>
924      <p class="text">
925        Our two flagship products are:
926      </p>
927      <p class="text">
928        <span class="text__highlight text__highlight--blue">WWPass Key</span></br>
929        A username-less and passwordless authentication solution with device-bound credentials
930      </p>
931      <p class="text">
932        <span class="text__highlight text__highlight--green">PassHub</span></br>
933        A secure vault for managing passwords, files, and sensitive enterprise data
934      </p>
935      <p class="text">
936        Together, they create a unified access management platform that simplifies user login and protects enterprise
937        infrastructure.
938      </p>
939    </div>
940
941    <img src="passhub.net/img/ph-solutions.png" class="advantage__img" alt="wwpass picture" />
942  </section>
943
944  <section class="page-content__wrapper page-content__wrapper--connected page-content__wrapper--paddings">
945    <article class="block__element block__element--wide info">
946      <img class="info__picture info__picture--left" src="passhub.net/img/img-sm-key-app.svg"
947        alt="WWPass Gradient QR code" />
948      <div class="info__contentLeft">
949        <p class="info__text">
950          WWPass Key delivers secure access management from login to storage with passwordless authentication and
951          zero-knowledge vaults.
952        </p>
953        <a href="https://wwpass.com" class="button info__button">Learn More</a>
954      </div>
955    </article>
956  </section>
957
958  <section
959    class="page-content__wrapper page-content__wrapper--management page-content__wrapper--paddings page-content__wrapper--light">
960    <div class="page-content__wrapper connected">
961      <h2 class="heading heading--uppercase heading--dark connected__heading">How WWPass Technology Works</h2>
962
963      <ul class="connected__list">
964        <li class="connected__item connected__item--blue connected__item--left">
965          <div class="connected__content connected__content--margin-top">
966            <p class="text">WWPass stores encryption keys and sensitive data in distributed storage protected by 13
967              patents across the U.S., EU, Canada, and Japan.</p>
968          </div>
969          <div class="connected__item-bg connected__item-bg--left"></div>
970          <div class="connected__item-bg connected__item-bg--right"></div>
971        </li>
972        <li class="connected__item connected__item--square connected__item--dark">
973          <p class="text">Keys are encrypted and split across twelve WWPass-operated nodes, making unauthorized access
974            impossible, even if data is stolen.</p>
975        </li>
976        <li class="connected__item connected__item--violet connected__item--right">
977          <div class="connected__content">
978            <p class="text">All nodes run in ISO 27001 and ISO 22301 certified colocation facilities, ensuring trusted,
979              enterprise-grade security.</p>
980          </div>
981          <div class="connected__item-bg connected__item-bg--top"></div>
982          <div class="connected__item-bg connected__item-bg--bottom"></div>
983        </li>
984      </ul>
985    </div>
986  </section>
987
988  <div class="page-content__wrapper">
989    <div class="content">
990      <div class="content__wrapper">
991        <h2 style="text-transform: uppercase;">Our Patents</h2>
992        <p class="text text--left text--narrow">
993          Our platform is protected by 13 patents across the U.S., EU, Canada, and Jap
993an. These cover secure
994          authentication, distributed data storage, token management, and access control systems.
995        </p>
996
997        <div class="patents">
998          <div class="patents__item patents__item--flag patents__item--flag patents__item--main">
999
1000            <div class="patents__patent">
1001              <p class="text text--left text--sm text--margin-top-half text--margin-bottom-half">
1002                <span class="text--bold">Centralized Authentication System with Safe Private Data Storage and
1003                  Method</span></br>
1004                U.S. Patent Numbers: <a href="https://www.wwpass.com/pdf/patents/usa.8327141.pdf" target="_blank"
1005                  class="text--link text--theme-light">8327141</a>, <a
1006                  href="https://www.wwpass.com/pdf/patents/usa.8826019.pdf" target="_blank"
1007                  class="text--link text--theme-light">8826019</a>
1008              </p>
1009            </div>
1010
1011            <div class="patents__patent">
1012              <p class="text text--left text--sm text--margin-top-half text--margin-bottom-half">
1013                <span class="text--bold">Dispersed Secure Data Storage and Retrieval</span></br>
1014                U.S. Patent Numbers: <a href="https://www.wwpass.com/pdf/patents/usa.8751829.pdf" target="_blank"
1015                  class="text--link text--theme-light">8751829</a>
1016              </p>
1017            </div>
1018
1019            <div class="patents__patent">
1020              <p class="text text--left text--sm text--margin-top-half text--margin-bottom-half">
1021                <span class="text--bold">Single Token Authentication</span></br>
1022                U.S. Patent Numbers: <a href="https://www.wwpass.com/pdf/patents/usa.8839391.pdf" target="_blank"
1023                  class="text--link text--theme-light">8839391</a>
1024              </p>
1025            </div>
1026
1027            <div class="patents__patent">
1028              <p class="text text--left text--sm text--margin-top-half text--margin-bottom-half">
1029                <span class="text--bold">Authentication Services</span></br>
1030                U.S. Patent Numbers: <a href="https://www.wwpass.com/pdf/patents/usa.8713661.pdf" target="_blank"
1031                  class="text--link text--theme-light">8713661</a>
1032              </p>
1033            </div>
1034
1035            <div class="patents__patent">
1036              <p class="text text--left text--sm text--margin-top-half text--margin-bottom-half">
1037                <span class="text--bold">Token Activation</span></br>
1038                U.S. Patent Numbers: <a href="https://www.wwpass.com/pdf/patents/usa.8656180.pdf" target="_blank"
1039                  class="text--link text--theme-light">8656180</a>
1040              </p>
1041            </div>
1042
1043            <div class="patents__patent">
1044              <p class="text text--left text--sm text--margin-top-half text--margin-bottom-half">
1045                <span class="text--bold">Passcode Restoration</span></br>
1046                U.S. Patent Numbers: <a href="https://www.wwpass.com/pdf/patents/usa.8972719.pdf" target="_blank"
1047                  class="text--link text--theme-light">8972719</a>
1048              </p>
1049            </div>
1050
1051            <div class="patents__patent">
1052              <p class="text text--left text--sm text--margin-top-half text--margin-bottom-half">
1053                <span class="text--bold">Token Management</span></br>
1054                U.S. Patent Numbers: <a href="https://www.wwpass.com/pdf/patents/usa.8555079.pdf" target="_blank"
1055                  class="text--link text--theme-light">8555079</a>
1056              </p>
1057            </div>
1058
1059            <div class="patents__patent">
1060              <p class="text text--left text--sm text--margin-top-half text--margin-bottom-half">
1061                <span class="text--bold">Accessing Data Based on Authentication User, Provider and System</span></br>
1062                U.S. Patent Numbers: <a href="https://www.wwpass.com/pdf/patents/usa.8752153.pdf" target="_blank"
1063                  class="text--link text--theme-light">8752153</a>
1064              </p>
1065            </div>
1066
1067            <div class="patents__patent">
1068              <p class="text text--left text--sm text--margin-top-half text--margin-bottom-half">
1069                <span class="text--bold">Secure Digital Storage</span></br>
1070                U.S. Patent Numbers: <a href="https://www.wwpass.com/pdf/patents/usa.9177169.pdf" target="_blank"
1071                  class="text--link text--theme-light">9177169</a>
1072              </p>
1073            </div>
1074
1075          </div>
1076
1077          <div class="patents__item patents__item--flag patents__item--eu patents__item--secondary">
1078            <div class="patents__patent">
1079              <p class="text text--left text--sm text--margin-top-half text--margin-bottom-half">
1080                <span class="text--bold">Centralized Authentication System with Safe Private Data Storage and
1081                  Method</span></br>
1082                European Patent Numbers: <a href="https://www.wwpass.com/pdf/patents/european.2394225.pdf"
1083                  target="_blank" class="text--link text--theme-light">2394225</a>
1084              </p>
1085            </div>
1086          </div>
1087
1088          <div class="patents__item patents__item--flag patents__item--can patents__item--secondary">
1089            <div class="patents__patent">
1090              <p class="text text--left text--sm text--margin-top-half text--margin-bottom-half">
1091                <span class="text--bold">Centralized Authentication System with Safe Private Data Storage and
1092                  Method</span></br>
1093                Canadian Patent Numbers: <a href="https://www.wwpass.com/pdf/patents/canad
1093a.2751554.pdf" target="_blank"
1094                  class="text--link text--theme-light">2751554</a>
1095              </p>
1096            </div>
1097          </div>
1098
1099          <div class="patents__item patents__item--flag patents__item--jap patents__item--secondary">
1100            <div class="patents__patent">
1101              <p class="text text--left text--sm text--margin-top-half text--margin-bottom-half">
1102                <span class="text--bold">Centralized Authentication System with Safe Private Data Storage and
1103                  Method</span></br>
1104                Japanese Patent Numbers: <a href="https://www.wwpass.com/pdf/patents/japan.5802137.pdf" target="_blank"
1105                  class="text--link text--theme-light">5802137</a>
1106              </p>
1107            </div>
1108          </div>
1109        </div>
1110        <p class="text text--left text--narrow">
1111          A global team of cybersecurity experts, engineers, and business leaders, WWPass brings together deep expertise
1112          from the worlds of secure storage, military-grade systems, and enterprise IT. Our headquarters are in the
1113          U.S., with a European point of presence in Switzerland.
1114        </p>
1115      </div>
1116    </div>
1117  </div>
1118
1119  <section class="page-content__wrapper page-content__wrapper--advantage">
1120    <h2 class="heading heading--uppercase heading--dark advantage__heading">Ready to protect your access?</h2>
1121    <div class="advantage--narrow">
1122      <p class="text text--narrow">
1123        Start protecting your infrastructure with PassHub by WWPass. Replace passwords with secure, passwordless login
1124        and take full control of access across your enterprise.
1125      </p>
1126    </div>
1127    <div class="buttons buttons--container">
1128      <a href="contact-us.php" class="button-new button--left button-new--transparent">Contact Us</a>
1129    </div>
1130  </section>
1131</main>
1132
1133
1134    <footer class="page-footer">
1135  <div class="page-footer__wrapper">
1136    <div class="page-footer__info">
1137    </div>
1138
1139    <div class="footer-nav">
1140      <h2 class="footer-nav__title">Quick Links</h2>
1141      <ul class="footer-nav__list footer-nav__list-links">
1142        <li class="footer-nav__item">
1143          <a class="footer-nav__link" href="business.php" tabindex="0">
1144            PassHub Explained
1145          </a>
1146        </li>
1147        <li class="footer-nav__item">
1148          <a class="footer-nav__link" href="about-us.php" tabindex="0">
1149            About us
1150          </a>
1151        </li>
1152        <li class="footer-nav__item">
1153          <a class="footer-nav__link" href="azure.php" tabindex="0">
1154            PassHub on Azure
1155          </a>
1156        </li>
1157        <li class="footer-nav__item">
1158          <a class="footer-nav__link" href="partners.php" tabindex="0">
1159            Partners
1160          </a>
1161        </li>
1162        <li class="footer-nav__item">
1163          <a class="footer-nav__link" href="pricing.php" tabindex="0">
1164            PassHub Pricing
1165          </a>
1166        </li>
1167        <!-- #TOOPEN when blog ready -->
1168        <!-- <li class="footer-nav__item">
1169            <a class="footer-nav__link" href="blog.php" tabindex="0">
1170              Blog
1171            </a>
1172          </li> -->
1173        <li class="footer-nav__item">
1174        </li>
1175        <li class="footer-nav__item">
1176          <a class="footer-nav__link" href="https://passhub.net/doc/" tabindex="0" target="passhub_doc">
1177            Documentation
1178          </a>
1179        </li>
1180      </ul>
1181
1182      <h2 class="footer-nav__title footer-nav__title--contact">Contact</h2>
1183      <ul class="footer-nav__list footer-nav__list--contact">
1184        <li class="footer-nav__item">
1185          <a class="footer-nav__link footer-nav__link--underline" href="mailto:[email protected]" tabindex="0">
1186            [email protected]
1187          </a>
1188        </li>
1189        <li class="footer-nav__item">
1190          <a class="footer-nav__link footer-nav__link--underline" href="tel:+18889972771" tabindex="0">
1191            1.888.997.2771
1192          </a>
1193        </li>
1194        <li class="footer-nav__item">
1195          <p class="footer-nav__link text--margin-top-0">
1196            9 Trafalgar Square, Suite 240, Nashua, NH&nbsp;03063
1197          </p>
1198        </li>
1199      </ul>
1200    </div>
1201  </div>
1202
1203  <div class="page-footer__bottom-wrapper">
1204    <div class="footer-nav__wrapper">
1205      <ul class="footer-nav__list-bottom">
1206        <li class="footer-nav__item footer-nav__item--wide">
1207          <a class="footer-nav__link footer-nav__link--wwpass" href="https://www.wwpass.com" tabindex="0">
1208            <svg class="footer-nav__wwpass" width="108" height="22">
1209              <use xlink:href="passhub.net/img/sprite.svg#icon-wwpass-logo"></use>
1210            </svg>
1211            © 2025 WWPass
1212          </a>
1213        </li>
1214        <li class="footer-nav__item">
1215          <a class="footer-nav__link" href="privacy.php" tabindex="0">
1216            Privacy
1217          </a>
1218        </li>
1219        <li class="footer-nav__item">
1220          <a class="footer-nav__link" href="terms.php" tabindex="0">
1221            Terms
1222          </a>
1223        </li>
1224        <li class="footer-nav__item">
1225          <a class="footer-nav__link" href="cookie_policy.php" tabindex="0">
1226            Cookies
1227          </a>
1228        </li>
1229      </ul>
1230      <ul class="footer-nav__list-bottom">
1231        <li class="footer-nav__item footer-nav__item--social social__item">
1232          <a href="https://twitter.com/PassHubNet" target="_blank">
1233
1234            <svg class="social__icon" viewBox="0 0 30 30" width="24" height="24">
1235              <path d="M9.70184 7.93843H10.9764L20.8855 22.1124H19.611L9.70184 7.93843Z" fill="white" />
1236              <path fill-rule="evenodd" clip-rule="evenodd"
1237                d="M7.5 30.0001H22.5C24.4891 30.0001 26.3968 29.2099 27.8033 27.8034C29.2098 26.3969 30 24.4892 30 22.5001V7.50012C30 5.511 29.2098 3.60335 27.8033 2.19682C26.3968 0.7903 24.4891 0.00012207 22.5 0.00012207H7.5C5.51088 0.00012207 3.60321 0.7903 2.19669 2.19682C0.790163 3.60335 0 5.511 0 7.50012V22.5001C0 24.4892 0.790163 26.3969 2.19669 27.8034C3.60321 29.2099 5.51088 30.0001 7.5 30.0001ZM12.1171 6.00012H6.1147L12.9399 15.9334L6 24.0001H8.56731L14.0799 17.5921L18.4828 24.0001H24.4853L17.4171 13.7131L24.0522 6.00012H21.485L16.2769 12.0542L12.1171 6.00012Z"
1238                fill="white" />
1239            </svg>
1240            <!--
1241            <svg class="social__icon" width="24" height="24">
1242              <use xlink:href="passhub.net/img/sprite.svg#icon-x"></use>
1243            </svg>
1244-->
1245            X
1246          </a>
1247        </li>
1248        <li class="footer-nav__item social__item">
1249          <a href="https://www.instagram.com/passhub.us/" target="_blank">
1250
1251            <svg class="social__icon" viewBox="0 0 30 30" width="24" height="24">
1252              <path
1253                d="M15 9.74719C17.8691 9.74726 20.2499 12.1287 20.25 14.9972C20.25 17.867 17.8692 20.2471 15 20.2472C12.1306 20.2472 9.75 17.8671 9.75 14.9972C9.75011 12.1287 12.1306 9.74719 15 9.74719Z"
1254                fill="white" />
1255              <path fill-rule="evenodd" clip-rule="evenodd"
1256                d="M22.5 0.00012207C24.4891 0.00012207 26.3972 0.789893 27.8037 2.19641C29.2102 3.60293 30 5.511 30 7.50012V22.5001C30 24.4892 29.2102 26.3973 27.8037 27.8038C26.3972 29.2104 24.4891 30.0001 22.5 30.0001H7.5C5.51088 30.0001 3.60281 29.2104 2.19629 27.8038C0.789766 26.3973 0 24.4892 0 22.5001V7.50012C0 5.511 0.789766 3.60293 2.19629 2.19641C3.60281 0.789893 5.51088 0.00012207 7.5 0.00012207H22.5ZM15 7.24719C10.75 7.24719 7.25011 10.7468 7.25 14.9972C7.25 19.2477 10.7499 22.7491 15 22.7491C19.2498 22.7491 22.75 19.2476 22.75 14.9972C22.7499 10.7469 19.2498 7.24726 15 7.24719ZM23 5.24817C22 5.24817 21.25 5.99841 21.25 6.99817C21.25 7.99914 22 8.75012 23 8.75012C24.0001 8.75012 24.75 7.99914 24.75 6.99817C24.75 5.99841 24.0001 5.24817 23 5.24817Z"
1257                fill="white" />
1258            </svg>
1259
1260            <!--
1261            <svg class="social__icon" width="24" height="24">
1262              <use xlink:href="passhub.net/img/sprite.svg#icon-insta"></use>
1263            </svg>
1264-->
1265            Instagram
1266          </a>
1267        </li>
1268        <li class="footer-nav__item social__item">
1269          <a href="https://github.com/wwpass/passhub" target="_blank">
1270
1271            <svg class="social__icon" viewBox="0 0 30 30" width="24" height="24">
1272              <path
1273                d="M11.4174 23.8172C11.2386 23.8505 11.1605 23.9344 11.1829 24.0682C11.2052 24.2021 11.3056 24.2468 11.4842 24.2021C11.6629 24.1575 11.741 24.0793 11.7185 23.9677C11.6964 23.8451 11.5959 23.7948 11.4174 23.8172ZM10.4631 23.9513C10.2844 23.9513 10.1952 24.0123 10.1952 24.1353C10.1952 24.2804 10.2901 24.3416 10.4798 24.3193C10.6584 24.3193 10.7477 24.2579 10.7477 24.1353C10.7477 23.9904 10.6528 23.9288 10.4631 23.9513ZM9.15728 23.9007C9.11271 24.0235 9.1853 24.107 9.37488 24.1518C9.54228 24.2185 9.64836 24.1852 9.69292 24.0513C9.72646 23.9287 9.65387 23.8397 9.47532 23.7835C9.30786 23.739 9.2019 23.7775 9.15728 23.9007Z"
1274                fill="white" />
1275              <path
1276                d="M30 7.5001C30 3.35797 26.6422 0.00011547 22.5 9.75177e-05L7.50007 3.2506e-05C3.35793 1.45535e-05 4.79766e-05 3.35788 4.05127e-05 7.50002L1.34927e-05 22.4949C6.03737e-06 26.6323 3.35047 29.9882 7.48787 29.9949L10.7143 30.0001C10.9596 30.0001 11.1439 29.9917 11.2667 29.9753C11.3893 29.9584 11.512 29.8858 11.6348 29.7573C11.7577 29.6291 11.819 29.4421 11.819 29.1966C11.819 29.1633 11.816 28.7835 11.8105 28.0581C11.8048 27.3324 11.8021 25.6149 11.8021 25.1907L11.417 25.2577C11.1715 25.3023 10.8618 25.3219 10.4878 25.3163C10.1141 25.310
12767 9.72616 25.2717 9.32444 25.1991C8.92248 25.1265 8.54873 24.9591 8.20272 24.6971C7.85688 24.4346 7.61137 24.0915 7.46624 23.6675L7.29877 23.2822C7.18719 23.0258 7.01151 22.741 6.77151 22.4288C6.53151 22.1161 6.28882 21.9041 6.0433 21.7925L5.92609 21.7087C5.84804 21.653 5.77551 21.5857 5.70849 21.5077C5.64158 21.4294 5.59139 21.3512 5.55791 21.2733C5.52443 21.195 5.55222 21.1308 5.64158 21.0804C5.73095 21.0303 5.89261 21.0054 6.1271 21.0054L6.46179 21.0556C6.68508 21.1001 6.96114 21.234 7.29057 21.4573C7.61975 21.6805 7.89036 21.9706 8.10245 22.3276C8.35928 22.7854 8.6687 23.1339 9.03161 23.3739C9.39421 23.6141 9.75981 23.7341 10.1281 23.7341C10.4963 23.7341 10.8143 23.7062 11.0823 23.6506C11.35 23.5947 11.6011 23.5108 11.8356 23.3992C11.9361 22.6515 12.2095 22.0764 12.6558 21.6747C12.0197 21.6076 11.4478 21.5073 10.9398 21.3733C10.4321 21.2392 9.90752 21.0217 9.3663 20.7203C8.82485 20.4189 8.37569 20.0453 8.01854 19.5986C7.66144 19.1519 7.36838 18.566 7.13975 17.8408C6.91101 17.1151 6.79661 16.278 6.79661 15.3294C6.79661 13.9791 7.23762 12.8293 8.11928 11.8807C7.70624 10.8652 7.74523 9.72689 8.23637 8.46562C8.56005 8.36511 9.04005 8.44052 9.67614 8.69166C10.3123 8.94298 10.7782 9.15788 11.074 9.3362C11.3699 9.51457 11.607 9.66538 11.7856 9.78829C12.8238 9.49809 13.8951 9.35303 14.9999 9.35303C16.1047 9.35303 17.1762 9.49809 18.2145 9.78829L18.8506 9.38651C19.286 9.11854 19.7993 8.87302 20.3909 8.64991C20.9825 8.42674 21.4344 8.36529 21.747 8.46579C22.2491 9.72707 22.294 10.8653 21.8807 11.8809C22.7623 12.8295 23.2034 13.9792 23.2034 15.3296C23.2034 16.2783 23.089 17.1183 22.8603 17.8491C22.6317 18.5802 22.3361 19.1663 21.9731 19.6071C21.6105 20.048 21.1584 20.4188 20.6172 20.7204C20.0759 21.0216 19.5513 21.2395 19.0434 21.3732C18.5356 21.5072 17.9637 21.6079 17.3275 21.675C17.9075 22.177 18.1976 22.9692 18.1976 24.052V29.1961C18.1976 29.3859 18.2253 29.5392 18.2811 29.6565C18.3373 29.7736 18.4264 29.8543 18.5492 29.8993C18.6724 29.9438 18.7807 29.9717 18.8758 29.9828C18.9118 29.987 20.5158 29.9905 22.4951 29.9933C26.6388 29.999 30 26.6397 30 22.4959V7.5001Z"
1277                fill="white" />
1278              <path
1279                d="M7.23198 21.8598C7.15393 21.9154 7.16508 22.0047 7.26552 22.1275C7.37728 22.239 7.46647 22.2558 7.53349 22.1776C7.61154 22.122 7.60039 22.0327 7.49977 21.9097C7.38825 21.8094 7.299 21.7926 7.23198 21.8598ZM6.67968 21.4412C6.64626 21.5195 6.68531 21.5865 6.7969 21.6421C6.88608 21.6981 6.95885 21.6871 7.0145 21.6088C7.04792 21.5305 7.00887 21.4635 6.89728 21.4075C6.7857 21.374 6.71316 21.3852 6.67968 21.4412ZM7.75109 22.5128C7.65053 22.5683 7.65053 22.6691 7.75109 22.814C7.85154 22.9593 7.94623 22.9982 8.03565 22.9311C8.13616 22.8529 8.13616 22.7469 8.03565 22.6129C7.94647 22.4682 7.85154 22.4343 7.75109 22.5128ZM8.33716 23.2658C8.23666 23.3553 8.25883 23.4609 8.40413 23.5841C8.53788 23.7177 8.64952 23.7346 8.73882 23.6339C8.82819 23.5448 8.80585 23.4389 8.67186 23.3161C8.53811 23.1824 8.42647 23.1655 8.33716 23.2658Z"
1280                fill="white" />
1281            </svg>
1282            <!--
1283            <svg class="social__icon" width="24" height="24">
1284              <use xlink:href="passhub.net/img/sprite.svg#icon-git"></use>
1285            </svg>
1286-->
1287
1288            Git
1289          </a>
1290        </li>
1291      </ul>
1292    </div>
1293  </div>
1294</footer>
1295
1296<script src="/passhub.net/js/dropdown-menu/dropdown-menu.js "></script>
vendor: 1 bytes, line 1296
1296
1297<script src="passhub.net/js/logo/logo.js"></script>
vendor: 1 bytes, line 1297
1297
1298<script src="passhub.net/js/signin/signin.js"></script>
1298
1299
1300
1301<script type="module"
1302  src="https://unpkg.com/@rasahq/chat-widget-ui/dist/rasa-chatwidget/rasa-chatwidget.esm.js"></script>
1302
1303<link rel="stylesheet" href="https://unpkg.com/@rasahq/chat-widget-ui/dist/rasa-chatwidget/rasa-chatwidget.css" />
1304<rasa-chatbot-widget channel="socketio" server-url="https://chat.hamlog.online" socket-path="/socket.io"
1305  error-message="The chat is restarting" initial-payload="/greet" widget-title='Passhub Assistant'>
1306  <style>
1307    :root {
1308      --color-primary: #d1ffec;
1309      --input-color: #003e6b;
1310      --input-placeholder-color: #1f1f2b;
1311      --input-send-color: #21212f;
1312      --message-user-color: #36006b;
1313      --message-robot-icon-background-color: #21212f;
1314      --message-robot-icon-color: #ffffff;
1315      --message-user-background-color: #d1d6ff;
1316      --message-button-color: #36006b;
1317      --header-background-color: #1f1f2b;
1318      --launcher-background-color: #1f1f2b;
1319      --color-secondary: #ffffff;
1320      --color-secondary-opposite: #01673b;
1321      --message-button-border-color: #e5f0eb;
1322      --message-selected-button-color: #333;
1323      --message-button-background-color: #d1d6ff;
1324      --message-selected-button-background-color: #d1ffec;
1325      --message-selected-button-border-color: #21212f;
1326
1327    }
1328  </style>
1329</rasa-chatbot-widget>
1330
1331
1332    
1333    <div id="cookie-banner" style="
1334  position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999;
1335  background: #222; color: #fff;
1336  padding: 14px 24px;
1337  display: flex; align-items: center; justify-content: space-between;
1338  flex-wrap: wrap; gap: 12px;
1339  font-size: 14px; line-height: 1.5;
1340">
1341    <span>
1342        We use cookies to improve your experience. By continuing, you accept our
1343        <a href="cookie_policy.php" style="color:#7ecfff;">Cookie Policy</a>.
1344    </span>
1345    <button id="cookie-accept-btn" style="
1346      background: #fff; color: #222;
1347      border: none; border-radius: 4px;
1348      padding: 8px 20px; cursor: pointer;
1349      font-weight: 600; font-size: 14px;
1350      white-space: nowrap;
1351      margin-right:80px
1352    ">Accept</button>
1353</div>
1354<script>
1355    document.getElementById('cookie-accept-btn').addEventListener('click', function () {
1356        fetch('accept-cookies-policy.php', { method: 'POST', credentials: 'same-origin' })
1357            .finally(function () {
1358                document.getElementById('cookie-banner').style.display = 'none';
1359            });
1360    });
1361</script>
1361
1362
1363
1364    
1365  </body>
1366
1367</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.