0xboobface
cbc4a5e339
Fix model parsing
...
JSON structure seems to have changed slightly
2018-11-02 18:13:40 +01:00
0xboobface
625b7727d0
Add affiliate link to MyFreeCams
2018-10-31 14:17:47 +01:00
0xboobface
07dee1a631
Add detection of model name changes for MyFreeCams
...
MyFreeCamsModel now also takes the uid into account instead of only
using the the name. To support this feature between sessions, the uid
is saved as site specific data.
2018-10-31 13:57:04 +01:00
0xboobface
bc40c16000
Add possibility to safe site specific data
...
Extend the json serialization to allow to write site specific data
for each model.
2018-10-31 13:55:03 +01:00
0xboobface
6faee8290c
Remove initial login
...
Login should we done on demand
2018-10-31 01:35:18 +01:00
0xboobface
b90313dd86
Restart websocket, if no message arrived for 2 mins
2018-10-31 01:34:45 +01:00
0xboobface
a66d4100cf
Merge branch 'dev' into camsoda
2018-10-31 00:05:58 +01:00
0xboobface
4696c0f534
Put all site config panes in an accordion
2018-10-31 00:04:53 +01:00
0xboobface
91210f8add
Add comment
2018-10-30 23:21:55 +01:00
0xboobface
7d4245e44e
Disable tips for the time being
2018-10-30 23:21:39 +01:00
0xboobface
d6b443b05a
Implement follow and unfollow for CamsodaModel
2018-10-30 23:18:50 +01:00
0xboobface
6de58c3805
Change package for CookieJarImpl in logback.xml
2018-10-30 23:17:40 +01:00
0xboobface
5333e427ad
Add CamSoda login dialog
...
This dialog is shown, if the normal login didn't work. For example,
if you log in several times in a short amount of time, they respond
with "Please confirm that you are not a robot" and you have to log
in with a captcha
2018-10-30 21:13:48 +01:00
0xboobface
efbae57113
Set webengine user dir to child of config dir
2018-10-30 21:10:42 +01:00
0xboobface
f2832940f1
Move CokkieJarImpl to io package
2018-10-30 21:09:46 +01:00
0xboobface
30add6aa3f
Fix bug in cookie update code of CookieJar
2018-10-30 21:08:37 +01:00
0xboobface
3d245d6515
Add buttons to follow and open in browser to show tab
2018-10-30 19:07:10 +01:00
0xboobface
b476c452ad
Merge branch 'dev' into camsoda
...
Conflicts:
src/main/java/ctbrec/Settings.java
src/main/java/ctbrec/recorder/server/HttpServer.java
src/main/java/ctbrec/ui/CamrecApplication.java
src/main/java/ctbrec/ui/ThumbCell.java
2018-10-30 19:06:20 +01:00
0xboobface
b19ea01ce7
Only do initial login if credentials are available
2018-10-30 18:24:40 +01:00
0xboobface
1b0b5f18a4
Add assembly descriptor for macOS
2018-10-30 18:21:13 +01:00
0xboobface
57e6013142
Update the embedded JRE for the Windows bundles to 8u192
2018-10-30 16:10:19 +01:00
0xboobface
0c9fc5cba6
Fix JSON parse exception
2018-10-30 15:57:44 +01:00
0xboobface
007ed19d97
Add more tabs
...
Add tabs for male and couples
2018-10-30 15:57:24 +01:00
0xboobface
c445e48d6d
Don't try to log in twice
2018-10-30 15:24:02 +01:00
0xboobface
7f3bedd3a1
Clean up code
2018-10-29 23:25:50 +01:00
0xboobface
c8e3db4021
Merge branch 'dev' into cam4
2018-10-29 22:38:27 +01:00
0xboobface
97e7466352
Fix UI freeze caused by OnlineMonitor
...
The lock to prevent concurrent access to the list models caused
the app to freeze, if the models list contained many models, because
the OnlineMonitor would block access until it checked the online
state of every model.
2018-10-29 22:30:15 +01:00
0xboobface
2ffdbfa71a
Add followed tab for Cam4
2018-10-29 21:53:41 +01:00
0xboobface
dab3466cf6
Simplify login method
2018-10-29 21:53:15 +01:00
0xboobface
4d1e841448
Improve login success check
2018-10-29 18:12:52 +01:00
0xboobface
936984c71d
Add window icon to Cam4 login dialog
2018-10-29 17:57:14 +01:00
0xboobface
43cb005fcd
Add login dialog for Cam4
...
The login dialog uses a WebView to load the login form from cam4.com
Username and password get filled in by ctbrec, the user has to solve
the captcha. Afterwards all cookies (especially the session cookie)
are extracted from the webview and transfered to the OkHttp client,
so that it can be used for further requests.
2018-10-29 17:36:58 +01:00
0xboobface
64beb44316
Fix typo in log statement
2018-10-29 13:51:08 +01:00
0xboobface
dc6b514d8f
Disable follow/unfollow for the time being
2018-10-29 13:49:04 +01:00
0xboobface
8fd09fd521
Implemented followed tab for CamSoda
2018-10-28 21:23:58 +01:00
0xboobface
a841457a90
Add HD tab
2018-10-27 23:28:08 +02:00
0xboobface
88d8430f98
Added sleep to resolution update task
...
...to throttle the number of request fired in a small amount of time
2018-10-27 23:27:44 +02:00
0xboobface
e97b417480
Set backbround of ThumbCell to lightgray
2018-10-27 22:32:15 +02:00
0xboobface
34f443c6a9
First addition for Cam4
2018-10-27 22:32:07 +02:00
0xboobface
8287d04396
Set playlist parsing mode to lenient
2018-10-27 22:30:17 +02:00
0xboobface
7442ddd3e4
Show thumb, if offline_picture is not available
...
Tweak the insets
2018-10-27 18:50:29 +02:00
0xboobface
07864dc10a
Add Camsoda tab with upcoming shows
2018-10-27 18:40:24 +02:00
0xboobface
d4bff345a1
Add Camsoda to sites in HttpServer
2018-10-26 23:01:17 +02:00
0xboobface
a31bad7466
Set backbround of ThumbCell to lightgray
2018-10-26 16:13:44 +02:00
0xboobface
209ec64e3d
Merge branch 'dev' into camsoda
2018-10-26 14:33:33 +02:00
0xboobface
4e0fb6aaf0
Ignore models for disabled sites in LocalRecorder
2018-10-26 14:16:17 +02:00
0xboobface
ebbfacd802
Complete json parsing
2018-10-26 01:55:08 +02:00
0xboobface
60494a09fd
Sort by camsoda sort value
2018-10-26 01:23:07 +02:00
0xboobface
e940a81d41
Fix height of background etc
2018-10-26 01:22:49 +02:00
0xboobface
6ca7d43069
Implemented camsoda
2018-10-26 01:03:13 +02:00
0xboobface
6be09079a3
Improve logging
2018-10-26 00:59:14 +02:00
0xboobface
02b50f61c5
Merge branch 'dev' into camsoda
2018-10-25 20:11:53 +02:00
0xboobface
5cd8ae3cff
Add possibility to disable sites
...
Sites can be disabled in the settings, so that they don't get
initialized on start. The UI is not created for them aswell.
2018-10-25 20:11:25 +02:00
0xboobface
9f9d726e5c
Add site Camsoda
...
Add new package and classes for camsoda.com
2018-10-25 16:19:47 +02:00
0xboobface
b4b3e7e910
Improve log statement
2018-10-25 12:56:32 +02:00
0xboobface
4e1c7f7189
Add ColumnConstraints to split up space 50/50
2018-10-25 12:42:02 +02:00
0xboobface
f0154857d9
Add mechanisms to have credentials/settings for each site
...
Each site can now provide its own configuration panel. For
Chaturbate and MyFreeCams these panels contain input fields
for the user credentials.
2018-10-25 12:27:46 +02:00
0xboobface
7e6f5bbc2c
Add log statement
2018-10-25 10:55:24 +02:00
0xboobface
91a41d446b
Add trace log statement for arriving NULLs
...
This helps to see, if the websocket is still healty
2018-10-25 10:50:57 +02:00
0xboobface
330bd29bbf
Improve logging for easier debugging
2018-10-25 10:49:56 +02:00
0xboobface
0a1cd11a64
Set follow menu entry to disabled instead of hiding it
2018-10-25 00:45:41 +02:00
0xboobface
54381c1676
Change filter in HD cams update service
...
Chnage the filter to include streams from wowza servers
2018-10-25 00:01:59 +02:00
0xboobface
0bcea4e753
Fix message parser
...
The parser didn't take into accoun, that the arriving string can
contain several messages
2018-10-24 23:40:53 +02:00
0xboobface
ff0d1b5eae
Fix live preview for wowza servers
2018-10-24 23:39:46 +02:00
0xboobface
0935343dc1
Replace System.out.prints with log messages
2018-10-24 20:04:33 +02:00
0xboobface
0085ce7ab8
Add marker interface to mark tabs, which contain followed models
2018-10-24 20:02:00 +02:00
0xboobface
b80fbd4c30
Add proper login and follow/unfollow to MyFreeCamsClient
2018-10-24 19:55:31 +02:00
0xboobface
9ef9841a19
Show dialog, if follow/unfollow didn't work
2018-10-24 19:51:29 +02:00
0xboobface
f0d2a720ab
Don't try to load followed models, if username is not set
2018-10-24 19:07:45 +02:00
0xboobface
306f07cf63
Display only online models in popular models tab
2018-10-24 18:00:10 +02:00
0xboobface
a4fd3034a8
Make sure the httpTimeout is at least 10 secs
2018-10-24 17:46:06 +02:00
0xboobface
3a181d61a8
Remove debug print statement
2018-10-24 16:52:30 +02:00
0xboobface
b6a31a258e
On error write a log of the recent received strings
...
When the websocket message parser throws an exception,
write a logfile with the 100 last recent strings, so
that we can debug, what happened.
2018-10-24 16:46:30 +02:00
0xboobface
ea038ae06b
Don't cover the description text with the recording indicator dot
2018-10-24 16:44:03 +02:00
0xboobface
45c17cfaa4
Implement live preview for MFC
2018-10-24 15:47:56 +02:00
0xboobface
5cb900fe55
Add a few comments to MFC data structures
2018-10-24 15:46:06 +02:00
0xboobface
f553ca3db5
Add online / offline selector on MFC Friends tab
2018-10-24 15:00:09 +02:00
0xboobface
617954928e
Rename FollowedTab to ChaturbateFollowedTab
2018-10-24 14:59:48 +02:00
0xboobface
a8ca3068ed
Add tab "Most Popular" to MyFreeCams
2018-10-24 14:02:41 +02:00
0xboobface
b87f828313
Fix possible ConcurrentModificationException
...
Access to the models list is now secured by a Lock
2018-10-24 13:06:58 +02:00
0xboobface
1032c9f94a
Fix update service in RemoteRecorder
...
Models now get their site assigned
2018-10-24 13:06:03 +02:00
0xboobface
e45b413a32
Fix proxy authentication
2018-10-23 23:08:01 +02:00
0xboobface
5b50372772
Disable username and password for SOCKS4
...
Authentication is only supported by SOCKS5 (I think :) ?!?)
2018-10-23 22:32:43 +02:00
0xboobface
ba4f7b6e1a
Fix SOCKS5 proxy authentication
...
SOCKS5 proxy authentication didn't work with the system properties
java.net.socks.username and java.net.socks.password. Instead we now
use the Authenticator class to provide a proxy authenticator.
2018-10-23 21:15:37 +02:00
0xboobface
c0e1490530
Make startup up of app make robust
...
Surround init of sites with try catch block, so that a failure
of a site does not tear down the whole app.
2018-10-23 21:13:32 +02:00
0xboobface
00782d4c17
Fix parsing of sequence numbers
...
Loosened playlist validator rules.
2018-10-23 17:19:23 +02:00
0xboobface
51f0883b64
Fix race condition
...
The streaming thread might end before the merge thread. In that
case the download would terminate before all data has been written.
2018-10-23 17:17:23 +02:00
0xboobface
5b39bf2a3e
Added hint text to input field on RecordedModelsTab
2018-10-23 17:15:52 +02:00
0xboobface
13d731c82a
Show MFC debug menu item only in DEV mode
2018-10-23 17:15:07 +02:00
0xboobface
1b1472540f
Change affiliate links to match the correct program
2018-10-23 17:14:31 +02:00
0xboobface
f4842fcf51
Improve MyFreeCamsClient
...
- Add watch dog to reestablish a broken connection
- Implemented creation of stream urls properly
- Add HD tab to display MFC HD streams
2018-10-23 14:02:20 +02:00
0xboobface
8e3d2fd565
Use the selected thumb size on all tabs
2018-10-22 18:22:26 +02:00
0xboobface
0f39aa6fc0
Add SiteTab class, which contains the tabs and a header
...
The header can contains things like, the token label
2018-10-22 18:21:47 +02:00
0xboobface
1ba003fe56
Add default constructor, so that deserialization works
2018-10-22 17:25:57 +02:00
0xboobface
15c1c6f62c
Add TabPane for each site
...
Each site is now accessible via a tab in the main tabpane.
The tab itself contains the different pages, which are specific
for the site (e.g. online, followed, featured etc.)
2018-10-22 17:25:34 +02:00
0xboobface
8c45c45055
Fix model loading
2018-10-22 16:07:52 +02:00
0xboobface
34d43fc637
Remove unused OnlineModelsTab
2018-10-22 14:04:39 +02:00
0xboobface
330e8701e0
Add tipping for MyFreeCams
2018-10-22 14:01:22 +02:00
0xboobface
7a5abfcbcc
Add description and tags to MyFreeCamsModel
2018-10-21 19:39:34 +02:00
0xboobface
8a3abd99af
Ignore case in filter bar
2018-10-21 19:19:12 +02:00