PageSourceSearch

https://app.auto-swiper.ch/login

html auto-swiper.ch collected 2026-10-01 15:38:28 UTC 17,090 bytes, 375 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3    <head>
4        <meta charset="utf-8">
5        <meta name="viewport" content="width=device-width, initial-scale=1">
6        <meta name="csrf-token" content="1cXuDpDWyWSKhnvSlWsM96ZU999RcD2AjSSP9zXM">
7
8        <title>Log in · Auto-Swiper | Payment</title>
9
10        
11        
11<script>
12            (function () {
13                try {
14                    var t = (localStorage.getItem('mary-theme') || '').replace(/"/g, '');
15                    var c = (localStorage.getItem('mary-class') || '').replace(/"/g, '');
16                    if (t) document.documentElement.setAttribute('data-theme', t);
17                    if (c) document.documentElement.setAttribute('class', c);
18                } catch (e) {}
19            })();
20        </script>
20
21
22        <!-- Scripts -->
23        <link rel="preload" as="style" href="https://app.auto-swiper.ch/build/assets/app-B0w_aTqy.css" /><link rel="modulepreload" as="script" href="https://app.auto-swiper.ch/build/assets/app-DlFDXepc.js" /><link rel="modulepreload" as="script" href="https://app.auto-swiper.ch/build/assets/auto-L4zwpS9c.js" /><link rel="stylesheet" href="https://app.auto-swiper.ch/build/assets/app-B0w_aTqy.css" data-navigate-track="reload" />
23<script type="module" src="https://app.auto-swiper.ch/build/assets/app-DlFDXepc.js" data-navigate-track="reload"></script>
23        <!-- Livewire Styles --><style >[wire\:loading][wire\:loading], [wire\:loading\.delay][wire\:loading\.delay], [wire\:loading\.list-item][wire\:loading\.list-item], [wire\:loading\.inline-block][wire\:loading\.inline-block], [wire\:loading\.inline][wire\:loading\.inline], [wire\:loading\.block][wire\:loading\.block], [wire\:loading\.flex][wire\:loading\.flex], [wire\:loading\.table][wire\:loading\.table], [wire\:loading\.grid][wire\:loading\.grid], [wire\:loading\.inline-flex][wire\:loading\.inline-flex] {display: none;}[wire\:loading\.delay\.none][wire\:loading\.delay\.none], [wire\:loading\.delay\.shortest][wire\:loading\.delay\.shortest], [wire\:loading\.delay\.shorter][wire\:loading\.delay\.shorter], [wire\:loading\.delay\.short][wire\:loading\.delay\.short], [wire\:loading\.delay\.default][wire\:loading\.delay\.default], [wire\:loading\.delay\.long][wire\:loading\.delay\.long], [wire\:loading\.delay\.longer][wire\:loading\.delay\.longer], [wire\:loading\.delay\.longest][wire\:loading\.delay\.longest] {display: none;}[wire\:offline][wire\:offline] {display: none;}[wire\:dirty]:not(textarea):not(input):not(select) {display: none;}:root {--livewire-progress-bar-color: #2299dd;}[x-cloak="x-cloak"],[x-cloak=""] {display: none !important;}[wire\:cloak="wire:cloak"],[wire\:cloak=""] {display: none !important;}dialog#livewire-error::backdrop {background-color: rgba(0, 0, 0, .6);}</style>
24
25
26        
26<script src="https://cdn.linkmink.com/lm-js/2.3.1/lm.js"></script>
26
27
28        <!-- Trackdesk tracker begin -->
29        
29<script async src="//cdn.trackdesk.com/tracking.js"></script>
29 
29<script>
30        (function(t,d,k){(t[k]=t[k]||[]).push(d);t[d]=t[d]||t[k].f||function(){(t[d].q=t[d].q||[]).push(arguments)}})(window,"trackdesk","TrackdeskObject");
31
32        trackdesk('auto-swiper', 'click');
33        </script>
33
34        <!-- Trackdesk tracker end -->
35    </head>
36    <body>
37        <div class="font-sans text-base-content antialiased">
38            <div wire:snapshot="{&quot;data&quot;:{&quot;email&quot;:&quot;&quot;,&quot;password&quot;:&quot;&quot;,&quot;remember&quot;:false,&quot;timezone&quot;:&quot;&quot;},&quot;memo&quot;:{&quot;id&quot;:&quot;qPaiplsf19cYh5iNzO1U&quot;,&quot;name&quot;:&quot;auth.login&quot;,&quot;path&quot;:&quot;login&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;,&quot;islands&quot;:[]},&quot;checksum&quot;:&quot;668027b5e7bc85ab5730310b39426ec136032deb1c5f46fa7b07ee858eb27401&quot;}" wire:effects="[]" wire:id="qPaiplsf19cYh5iNzO1U" wire:name="auth.login" class="min-h-screen flex flex-col justify-center items-center px-4 py-10 bg-base-200">
39    <a href="https://auto-swiper.ch" class="flex flex-col items-center gap-2">
40        <img src = "https://app.auto-swiper.ch/images/icon_128.png" class="w-16 h-16" />
41        <span class="text-xl font-bold text-swiper-pink">Auto Swiper</span>
42    </a>
43
44    <div class="w-full sm:max-w-md mt-6 bg-base-100 shadow-md rounded-lg overflow-hidden">
45        <div class="h-1.5 gradient"></div>
46        <div class="px-6 py-6">
47            <h1 class="text-xl font-bold text-base-content mb-4">Log in to Auto Swiper</h1>
48            <form wire:submit.prevent="login" x-data x-init="$wire.set('timezone', Intl.DateTimeFormat().resolvedOptions().timeZone || '', false)">
49        <div>
50    
51    <fieldset class="fieldset py-0">
52        
53        <!--[if BLOCK]><![endif]-->            <legend class="fieldset-legend mb-0.5">
54                Email
55
56                <!--[if BLOCK]><![endif]-->                    <span class="text-error">*</span>
57                <!--[if ENDBLOCK]><![endif]-->
58                
59                <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->            </legend>
60        <!--[if ENDBLOCK]><![endif]-->
61        <label class="">
62            
63            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
64            <div class="w-full">
65                
66                <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
67                
68                <label
69                    
70                    class="input w-full"
71                 >
72                    
73                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
74                    
75                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
76                    
77                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
78                        
79                        <input
80                            id="mary872bc398c528c093dde90b78d98b0857email"
81                            placeholder=" "
82
83                                                            autofocus
84                            
85                            
86                            type="email" wire:model="email" required="required" autofocus="autofocus" autocomplete="username"
87                        />
88
89                    
90                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
91                    
92                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
93                    
94                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
95                    
96                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                </label>
97
98                
99                <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->            </div>
100        </label>
101
102        
103        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
104        
105        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    </fieldset>
106</div>
107        <div class="mt-4">
108            <div>
109    
110    <fieldset class="fieldset py-0">
111        
112        <!--[if BLOCK]><![endif]-->            <legend class="fieldset-legend mb-0.5">
113                Password
114
115                <!--[if BLOCK]><![endif]-->
115                    <span class="text-error">*</span>
116                <!--[if ENDBLOCK]><![endif]-->
117                
118                <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->            </legend>
119        <!--[if ENDBLOCK]><![endif]-->
120        <label class="">
121            
122            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
123            <div class="w-full">
124                
125                <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
126                
127                <label
128                    
129                    class="input w-full"
130                 >
131                    
132                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
133                    
134                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
135                    
136                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
137                        
138                        <input
139                            id="mary08f0cf5d2cdfa5798bbbedd9bf4239f7password"
140                            placeholder=" "
141
142                            
143                            
144                            type="password" wire:model="password" required="required" autocomplete="current-password"
145                        />
146
147                    
148                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
149                    
150                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
151                    
152                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
153                    
154                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                </label>
155
156                
157                <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->            </div>
158        </label>
159
160        
161        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
162        
163        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    </fieldset>
164</div>        </div>
165
166        <div class="mt-4">
167            <div>
168    <fieldset class="fieldset">
169        <div class="w-full">
170            <label class="flex gap-3 items-center cursor-pointer">
171
172                
173                <input
174                    id="mary0a365edec062202c6c07c928acf30b11"
175                    type="checkbox"
176                    class="checkbox" wire:model="remember"
177                />
178
179                
180                 <div class="">
181                    <div class="text-sm font-medium">
182                        Remember me
183
184                        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                    </div>
185
186                    
187                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                </div>
188            </label>
189        </div>
190
191        
192        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    </fieldset>
193</div>        </div>
194
195        <div class="flex flex-col-reverse sm:flex-row sm:items-center sm:justify-between gap-3 mt-4">
196            <!--[if BLOCK]><![endif]-->                <a class="underline text-sm text-base-content/70 hover:text-base-content text-center" href="https://app.auto-swiper.ch/forgot-password">
197                    Forgot your password?
198                </a>
199            <!--[if ENDBLOCK]><![endif]-->
200            <button type="submit" wire:loading.attr="disabled"
201                class="btn btn-primary w-full sm:w-auto">
202                <span wire:loading.remove wire:target="login">Log in</span>
203                <span wire:loading wire:target="login">Logging in…</span>
204            </button>
205        </div>
206    </form>
207
208    <!--[if BLOCK]><![endif]-->        <p class="mt-6 text-sm text-center text-base-content/70">
209            No account yet?
210            <a class="link link-primary" href="https://app.auto-swiper.ch/register">Create account</a>
211        </p>
212    <!--[if ENDBLOCK]><![endif]-->
213        </div>
214    </div>
215
216    <a href="https://auto-swiper.ch" class="mt-6 text-sm text-base-content/60 hover:text-base-content">
217        ← Back to auto-swiper.ch
218    </a>
219</div>
220        </div>
221
222        <div wire:key="lw-4118427166-0" wire:snapshot="{&quot;data&quot;:[],&quot;memo&quot;:{&quot;id&quot;:&quot;U8Fq8JZQis0uEpwepcT6&quot;,&quot;name&quot;:&quot;flash-toaster&quot;,&quot;path&quot;:&quot;login&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;,&quot;islands&quot;:[]},&quot;checksum&quot;:&quot;088b14a43d5d463bdecd537371df71bf3cdf3e5cf5c1325c5e2c955039e592cd&quot;}" wire:effects="[]" wire:id="U8Fq8JZQis0uEpwepcT6" wire:name="flash-toaster"></div>
223        <div>
224    <div x-persist="mary-toaster">
225    <div
226        x-cloak
227        x-data="{
228            show: false,
229            toast: {},
230            timer: null,
231            interval: null,
232
233            maxProgress: 100,
234            progress: 100,
235            initialProgress: 0,
236
237            startTime: 0,
238            remaining: 0,
239
240            start(toast) {
241                this.clearTimers();
242
243                this.toast = toast;
244                this.progress = this.maxProgress;
245
246                this.remaining = toast.timeout;
247
248                this.initialProgress = this.progress;
249                this.startTime = Date.now();
250
251                // delay for DOM initiation
252                setTimeout(() => this.show = true, 50);
253
254                this.startProgress();
255                this.startCloseTimer();
256            },
257
258            startProgress() {
259                if (this.toast.noProgress) return;
260
261                const intervalRefreshRate = 8;
262                this.startTime = Date.now();
263
264                const startProgressValue = this.initialProgress;
265
266                this.interval = setInterval(() => {
267                    const elapsed = Date.now() - this.startTime;
268                    const ratio = elapsed / this.remaining;
269
270                    this.progress = startProgressValue * (1 - ratio);
271
272                    if (this.progress <= 0) {
273                        this.progress = 0;
274                        clearInterval(this.interval);
275                        this.interval = null;
276                    }
277                }, intervalRefreshRate);
278            },
279
280            startCloseTimer() {
281                this.startTime = Date.now();
282
283                this.timer = setTimeout(() => {
284                    this.close();
285                }, this.remaining);
286            },
287
288            pause() {
289                if (!this.show) return;
290
291                const elapsed = Date.now() - this.startTime;
292                this.remaining -= elapsed;
293
294                this.initialProgress = this.progress;
295
296                this.clearTimers();
297            },
298
299            resume() {
300                if (!this.show || this.remaining <= 0) return;
301
302                this.startProgress();
303                this.startCloseTimer();
304            },
305
306            close() {
307                this.show = false;
308                this.clearTimers();
309            },
310
311            clearTimers() {
312                clearTimeout(this.timer);
313                clearInterval(this.interval);
314                this.timer = null;
315                this.interval = null;
316            }
317        }"
318        @mary-toast.window="start($event.detail.toast)"
319    >
320        <div
321            class="toast !whitespace-normal rounded-box fixed cursor-pointer z-[999] overflow-hidden"
322            :class="toast.position || 'toast-top toast-end'"
323            x-show="show"
324            @mouseenter="pause()"
325            @mouseleave="resume()"
326            x-classes="alert alert-success alert-warning alert-error alert-info top-10 end-10 toast toast-top toast-bottom toast-center toast-end toast-middle toast-start"
327            @click="show = false; clearInterval(interval)"
328        >
329            <div class="alert gap-2" :class="toast.css">
330                <div x-html="toast.icon" class="hidden sm:inline-block"></div>
331                <div class="grid">
332                    <div x-html="toast.title" class="font-bold"></div>
333                    <div x-html="toast.description" class="text-xs"></div>
334                </div>
335            </div>
336            <progress
337                x-show="!toast.noProgress"
338                class="-mt-3 h-1 w-full progress"
339                :class="toast.progressClass"
340                :max="maxProgress"
341                :value="progress">
342            </progress>
343        </div>
344    </div>
345
346    
346<script>
347        window.toast = function(payload){
348            window.dispatchEvent(new CustomEvent('mary-toast', {detail: payload}))
349        }
350
351        document.addEventListener('livewire:init', () => {
352            Livewire.hook('request', ({fail}) => {
353                fail(({status, content, preventDefault}) => {
354                    try {
355                        let result = JSON.parse(content);
356
357                        if (result?.toast && typeof window.toast === "function") {
358                            window.toast(result);
359                        }
360
361                        if ((result?.prevent_default ?? false) === true) {
362                            preventDefault();
363                        }
364                    } catch (e) {
365                        console.log(e)
366                    }
367                })
368            })
369        })
370    </script>
370
371    </div>
372</div>
373        
373<script src="https://app.auto-swiper.ch/livewire-ae4ac316/livewire.min.js?id=0ae8dee3"   data-csrf="1cXuDpDWyWSKhnvSlWsM96ZU999RcD2AjSSP9zXM" data-module-url="https://app.auto-swiper.ch/livewire-ae4ac316" data-update-uri="https://app.auto-swiper.ch/livewire-ae4ac316/update" data-navigate-once="true"></script>
373
374    </body>
375</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.