diff options
-rw-r--r-- | server/src/websocket_server/server.rs | 4 | ||||
-rw-r--r-- | ui/src/components/login.tsx | 17 | ||||
-rw-r--r-- | ui/src/css/main.css | 4 | ||||
-rw-r--r-- | ui/src/interfaces.ts | 2 |
4 files changed, 13 insertions, 14 deletions
diff --git a/server/src/websocket_server/server.rs b/server/src/websocket_server/server.rs index d6a9226b..9c609a47 100644 --- a/server/src/websocket_server/server.rs +++ b/server/src/websocket_server/server.rs @@ -92,7 +92,7 @@ pub struct Register { password: String, password_verify: String, admin: bool, - spam_timer: i64, + spam_timeri: i64, } #[derive(Serialize, Deserialize)] @@ -790,7 +790,7 @@ impl Perform for Register { return Err(self.error("Passwords do not match."))? } - if self.spam_timer < 1142 { + if self.spam_timeri < 1142 { return Err(self.error("Too fast"))? } diff --git a/ui/src/components/login.tsx b/ui/src/components/login.tsx index b64c7a7c..5c0b8dd1 100644 --- a/ui/src/components/login.tsx +++ b/ui/src/components/login.tsx @@ -27,7 +27,7 @@ export class Login extends Component<any, State> { password: undefined, password_verify: undefined, admin: false, - spam_timer: undefined, + spam_timeri: undefined, }, loginLoading: false, registerLoading: false, @@ -103,6 +103,7 @@ export class Login extends Component<any, State> { return ( <form onSubmit={linkEvent(this, this.handleRegisterSubmit)}> <h5>Sign Up</h5> + <input type="text" class="no-s-hows" value={this.state.spamNada} onInput={linkEvent(this, this.handleSpamNada)} /> <div class="form-group row"> <label class="col-sm-2 col-form-label">Username</label> <div class="col-sm-10"> @@ -127,9 +128,7 @@ export class Login extends Component<any, State> { <input type="password" value={this.state.registerForm.password_verify} onInput={linkEvent(this, this.handleRegisterPasswordVerifyChange)} class="form-control" required /> </div> </div> - <input type="hidden" value={this.state.registerForm.spam_timer} /> - <input type="text" class="d-none" value={this.state.spamNada} onInput={linkEvent(this, this.handleSpamNada)} /> - <input type="text" class="no-s-hows" value={this.state.spamNada} onInput={linkEvent(this, this.handleSpamNada)} /> + <input type="hidden" value={this.state.registerForm.spam_timeri} /> <div class="form-group row"> <div class="col-sm-10"> <button type="submit" class="btn btn-secondary">{this.state.registerLoading ? @@ -165,21 +164,19 @@ export class Login extends Component<any, State> { event.preventDefault(); let endTimer = new Date().getTime(); - let elapsed = endTimer - i.state.registerForm.spam_timer; + let elapsed = endTimer - i.state.registerForm.spam_timeri; - i.state.registerForm.spam_timer = elapsed; + i.state.registerForm.spam_timeri = elapsed; if (elapsed > 1423 && i.state.spamNada == undefined) { WebSocketService.Instance.register(i.state.registerForm); } else { - i.state.spamNada = "nt"; - i.setState(i.state); - {/* window.location.href = "https://github.com/dessalines/lemmy"; */} + window.location.href = "https://github.com/dessalines/lemmy"; } } handleRegisterUsernameChange(i: Login, event: any) { i.state.registerForm.username = event.target.value; - i.state.registerForm.spam_timer = new Date().getTime(); + i.state.registerForm.spam_timeri = new Date().getTime(); i.setState(i.state); } diff --git a/ui/src/css/main.css b/ui/src/css/main.css index 1ddd33eb..53d500b7 100644 --- a/ui/src/css/main.css +++ b/ui/src/css/main.css @@ -102,5 +102,7 @@ blockquote { } .no-s-hows { - display: none; + position: absolute !important; + top: -9999px !important; + left: -9999px !important; } diff --git a/ui/src/interfaces.ts b/ui/src/interfaces.ts index 4fa30d18..51582f3a 100644 --- a/ui/src/interfaces.ts +++ b/ui/src/interfaces.ts @@ -330,7 +330,7 @@ export interface RegisterForm { email?: string; password: string; password_verify: string; - spam_timer: number; + spam_timeri: number; admin: boolean; } |