text:
Authenticate Via External Cookie
The external cookie authentication alternative may be a good choice for your installation if your MoinMoin wiki topic is closely associated with some other application. You may be using MoinMoin for application documentation, popup help functions, or bug tracking. Several of your application pages may have hyperlinks to wiki pages. Wiki pages may contain custom macros that present data from your application database. Wiki users must login before they can update wiki pages (or you wish that were the case). Everyone with an application login ID also has a wiki login ID. Your users are annoyed that they frequently must login twice, first to the other application and then to MoinMoin. Your administrators are annoyed because they must maintain login IDs in two places.
To authenticate a MoinMoin user with an external cookie, your other application must be modified to create a cookie with each successful login. It must delete the cookie as part of the logout process.
In order to prevent hackers from easily creating their own cookie, MoinMoin transactions need to authenticate the cookie. One way to do this is to modify your other application to store a hash of the cookie value in a database, file, or other secure shared storage area that can be accessed by MoinMoin.
The MoinMoin wiki code will be customized in two places. wikiconfig.py will be modified to create a new ExternalCookie class that will be used to authenticate a user. Logging in to your other application will effectively log you in to the wiki. Logging off of your other application will log you out of the wiki. Several variables will be added to wikiconfig.py to customize the Settings:Preferences page and to automatically create new user records when required.
Your wiki themes may be modified to override the username method of the Theme class. This method generates the login and logout hyperlinks within the wiki navigation area. These hyperlinks will be customized to point to the login and logout pages of your other application.
You must modify your other application as outlined above to create/delete a cookie and (optionally) add/delete entries to a shared storage area. If your wiki users can read the wiki without logging in, you may want to modify your other application login page so a wiki reader (logging in from a wiki page) will be returned to their referred-from page after login is complete (similar to the way MoinMoin login works).
Alternative Strategies Not Implemented
It is probably best to not synchronize inactivity timeouts between the other application and the wiki. If a logged in user on the other application times out after an hour of inactivity, he can continue to edit and save pages on the wiki provided the other application timeout process is not modified to delete the entry in the shared storage area. If the other application timed-out user logs in a again, a new entry in the shared storage area will be created and a new MoinAuth cookie generated -- subsequent wiki transactions will use the new cookie. The example wikiconfig.py contains an example showing how inactive entries might be removed from a MySQL table soon after expiration by a MoinMoin transaction. However, most installations will probably choose to clear obsolete entries in the shared storage area with a process embedded in the other application.
One alternative to the use of a shared storage area is to encrypt the cookie in the other application and decrypt the cookie in the external_auth method. If this method were implemented, the addition of a timestamp to the cookie value could force cookies to timeout with the addition of an aging check. Without the aging check, any cookie generated would be valid forever (a minor issue) or until the encryption keys were changed. Brief tests with the ezPyCrypto example programs were discouraging because of the amount of compute time required. MySQL was faster -- the measured wall time to validate the cookie was usually 0 seconds and always less than 0.02 seconds.
Another possibility to thwart the use of stolen cookies is to add the authenticated user's IP address to the cookie value and then check it against the IP address of the incoming MoinMoin transaction. But this has marginal value because some ISPs (AOL) change the low order bits of the IP address with each transaction and in other cases several users could appear to be coming from the same IP address.
ExternalCookie Class
The first step is to override the external_auth method of the Config class by adding the code snippet below to your wikiconfig.py.
The code below is for Moin 1.8.
- edit your wikiconfig.py or farmconfig.py
find the line containing class Config(DefaultConfig): or class FarmConfig(DefaultConfig):
- replace the above line with all of the code below
if using farmconfig.py find and comment/uncomment the appropriate class statements
1 # +++++++++++++++ beginning of external_cookie example
3 # This is some sample code you might find useful when you want to use some
4 # external cookie (made by some other program, not moin) with moin.
5 # See the +++ places for customizing it to your needs. Copy this
6 # code into your farmconfig.py or wikiconfig.py by pasting it over the current:
7 #
8 # class Config(DefaultConfig):
10 # class FarmConfig(DefaultConfig):
13 from MoinMoin.config.multiconfig import DefaultConfig
14 from MoinMoin.auth import BaseAuth
16 # This is included in case you want to create a log file during testing
17 import time
18 def writeLog(*args):
19 '''Write an entry in a log file with a timestamp and all of the args.'''
20 s = time.strftime('%Y-%m-%d %H:%M:%S ',time.localtime())
21 for a in args:
22 s = '%s %s;' % (s,a)
23 log = open('/mywiki/cookie.log', 'a') # +++ location for log file
24 log.write('\n' + s + '\n')
25 log.close()
26 return
28 # these 2 methods are examples of how to "authenticate" the other application cookie
29 import MySQLdb
30 def verifySession(sidHash): # +++ to use this, uncomment a procedure call below in ExternalCookie
31 """Return True if sidHash value exists (meaning user is currently logged on), false otherwise.
33 If you are not a MySQL user, find another way to store this information. ActiveSession is a two-column table
34 containing a hashed cookie value (sidHash) plus a date-time stamp (tStamp).
35 Your other application must add an entry to this table each time a user logs on and delete the entry when the user logs off.
36 """
37 db = MySQLdb.connect(db='mydb',user='myuserid',passwd='mypw') #+++ user ID needs read access
38 c = db.cursor()
39 q = 'select sidHash from ActiveSession where sidHash="%s"' % sidHash
40 result = c.execute(q)
41 c.close()
42 if result == 1:
43 return True
44 return False
46 def verifySessionPlus(sidHash,timeout=3600*4): # +++ to use this, uncomment a procedure call below in ExternalCookie
47 """Return True if sidHash value exists (meaning user is currently logged on), false otherwise.
49 This version of verifySession deletes entries inactive for more than 4 hours and
50 updates the tStamp field with each moin transaction. If performance is
51 important, find another way to delete inactive sessions.
52 """
53 db = MySQLdb.connect(db='mydb',user='myuserid',passwd='mypw') # +++ user ID needs write access
54 c = db.cursor()
55 q = 'delete from ActiveSession where tStamp<"%s"' % int(time.time() - timeout) # delete inactive entries
56 result = c.execute(q)
57 q = 'update ActiveSession set tStamp=%s where sidHash="%s"' % (int(time.time()),sidHash)
58 result = c.execute(q)
59 c.close()
60 if result == 1:
61 return True
62 return False
65 class ExternalCookie(BaseAuth):
66 name = 'external_cookie'
67 # +++ The next 2 lines may be useful if you are overriding the username method in your themes.
68 # +++ If commented out, wiki pages will not have login or logout hyperlinks
69 login_inputs = ['username', 'password'] # +++ required to get a login hyperlink in wiki navigation area
70 logout_possible = True # +++ required to get a logout hyperlink in wiki navigation area
72 def __init__(self, autocreate=False):
73 self.autocreate = autocreate
74 BaseAuth.__init__(self)
76 def request(self, request, user_obj, **kw):
77 """Return (user-obj,False) if user is authenticated, else return (None,True). """
78 # login = kw.get('login') # +++ example does not use this; login is expected in other application
79 # user_obj = kw.get('user_obj') # +++ example does not use this
80 # username = kw.get('name') # +++ example does not use this
81 # logout = kw.get('logout') # +++ example does not use this; logout is expected in other application
82 import Cookie
83 user = None # user is not authenticated
84 try_next = True # if True, moin tries the next auth method in auth list
86 otherAppCookie = "MoinAuth" # +++ username, email,useralias, session ID separated by #
87 try:
88 cookie = Cookie.SimpleCookie(request.saved_cookie)
89 except Cookie.CookieError:
90 cookie = None # ignore invalid cookies
92 if cookie and otherAppCookie in cookie: # having this cookie means user auth has already been done in other application
93 import urllib
94 cookievalue = cookie[otherAppCookie].value
95 # +++ decode and parse the cookie value - edit this to fit your needs.
96 cookievalue = urllib.unquote(cookievalue) # cookie value is urlencoded, decode it
97 cookievalue = cookievalue.decode('iso-8859-1') # decode cookie charset to unicode
98 cookievalue = cookievalue.split('#') # cookie has format loginname#email#aliasname#sessionid
100 email = aliasname = sessionid = ''
101 try: # extract fields from other app cookie
102 auth_username = cookievalue[0] # the wiki username
103 email = cookievalue[1] # email is required for user to change and save user preferences
104 aliasname = cookievalue[2] # aliasname is useful only if auth_username is not wiki-like
105 sessionid = cookievalue[3] # optional other app session ID -- a unique timestamp or random number
106 except IndexError:
107 pass # do not need aliasname or sessionid unless you uncomment lines below
108 #~ writeLog('auth_username',auth_username)
109 #~ writeLog('email',email)
110 #~ writeLog('aliasname',aliasname)
111 #~ writeLog('sessionid',sessionid)
113 # +++ any hacker can create a cookie, uncomment these lines to verify the cookie was created by the other application
114 # if auth_username:
115 # import hashlib # +++ python 2.5; see http://code.krypto.org/python/hashlib for 2.3, 2.4 download
116 # sidHash = hashlib.md5(cookie[otherAppCookie].value).hexdigest()
117 # sidOK = verifySession(sidHash) # verify user is currently logged on to the other application +++ or use verifySessionPlus
118 # if not sidOK:
119 # auth_username = None
121 if auth_username:
122 # we have an authorized user, create the moin user object
123 from MoinMoin.user import User
124 # giving auth_username to User constructor means that authentication has already been done.
125 user = User(request, name=auth_username, auth_username=auth_username, auth_method=self.name)
126 changed = False
127 if email != user.email: # was the email addr externally updated?
128 user.email = email ;
129 changed = True # yes -> update user profile
130 # if aliasname != user.aliasname: # +++ was the aliasname externally updated?
131 # user.aliasname = aliasname ;
132 # changed = True # yes -> update user profile
134 if user:
135 user.create_or_update(changed)
136 if user and user.valid:
137 try_next = False # have valid user; stop processing auth method list
138 #~ writeLog(str(user), try_next)
139 return user, try_next
142 class Config(DefaultConfig):
143 #~ class FarmConfig(DefaultConfig):
145 # from MoinMoin.auth import MoinAuth
146 # auth = [ExternalCookie(autocreate=True), MoinAuth()] # try external_cookie, then normal moin login
147 auth = [ExternalCookie(autocreate=True)] # only way to login is external application; create a new user if none exists
149 # +++ these are suggested changes to the user preferences form if the external_cookie is the only auth method
150 user_form_disable = ['name', 'aliasname', 'email',] # don't let the user change these, but show them
151 user_form_remove = ['password', 'password2', 'css_url', 'logout', 'create', 'account_sendmail','jid'] # remove completely
153 # +++++++++++++++ end of external_cookie example, your custom configurations continue below
Initial Testing
If you use the Firefox browser and have the Web Developer addon extension installed, initial testing will be fast and painless. Log on to your other application and click on Tools... Web Developer... Cookies... View Cookie Information. You will probably find at least one cookie that looks like a session identifier created by your application at login, usually these will have a value with a large random number and perhaps a time stamp.
Next, click on Tools... Web Developer... Cookies... Add Cookie. Give the cookie a name of MoinAuth (case sensitive). Set the value to email@example.com with no spaces, and be sure to use the # character as a separator. If your other application and the wiki run on the same host, set the host to the same value used by your other application (if not, omit the host from the domain name to share cookies across hosts). Set the path value to "/" without the quotes. Click the Session Cookie check box and click save.
Open a second browser window and load your starting wiki page. The wiki should recognize you as a logged in user. Do a quick test to verify that you can edit and save a wiki page and verify that you can change your User Preferences.
Changing the Other Application
The example external_cookie method expects the cookie value to contain several pieces of information separated with the # character:
- the wiki user id -- always required
the user's email address -- needed if the user is to be able to update and save MoinMoin User Preferences
- user alias -- usually not required, used to override user IDs that are not wiki-like user names
- unique session ID -- a big random number or timestamp and random number
Your application must store the MoinAuth cookie with a path set to '/'. Setting the path to '/' is normally not recommended because it presents a small security risk. It allows an application to read the cookies created by a different application. In this case, that is exactly our intent -- MoinMoin must be able to read the cookies set by the other application.
As you have already demonstrated to yourself above, any user with the skill to install the Firefox Web Developer addon could easily create a cookie and hack his way into the wiki using someone else's ID. To prevent this from happening, MoinMoin will need to validate the cookie value against an entry in a secure shared storage area created by the other application.
We want to avoid creating a potential new security issue by building a cross-reference of user ID to session ID or even a list of session IDs that might be of use to a hacker. A better way is for your application to hash (not encrypt) the MoinAuth cookie value and store the result in a secure shared storage area. Add a timestamp to each entry so obsolete entries can be removed later.
There is commented out code in the example wikiconfig.py to perform a hash of the cookie contents and validate the result against a MySQL table. In addition, there is alternative commented out code that will delete entries from the MySQL table that are more than 4 hours old, validate the hashed cookie value against the table and update the timestamp. A better method is to modify the other application to remove obsolete entries from the table, perhaps each time a user logs in.
As you begin to modify your application almost all of your testing can be done with the Firefox Web Developer extension. Before you login to the other application there should be no MoinAuth cookie, after login there should be a MoinAuth cookie, after logout there should be no cookie. In addition, the shared storage area should be updated with a new hashed cookie value after login and cleared after logout. Accessing a wiki page after you are logged in will cause moin to create a MOIN_SESSION cookie.
Modifying themes
The next step is to modify the login and logout links in the navigation area of wiki pages. If you limit your users to one theme, modify the code below to point to your other application's login and logoff pages. If you allow users to choose from among several themes, it may be easiest to modify the /MoinMoin/theme/init.py script directly.
If you always log on to your other application before accessing a wiki page, this modification and the one following are not required. If you comment out the login_inputs and logout_possible variables near the top of the ExternalCookie class, then your wiki pages will not contain login and logout hyperlinks.
The code below is for moin 1.8.
1 def username(self, d):
2 """ Assemble the username / userprefs link
4 @param d: parameter dictionary
5 @rtype: unicode
6 @return: username html
7 """
8 request = self.request
9 _ = request.getText
11 userlinks = []
12 # Add username/homepage link for registered users. We don't care
13 # if it exists, the user can create it.
14 if request.user.valid and request.user.name:
15 interwiki = wikiutil.getInterwikiHomePage(request)
16 name = request.user.name
17 aliasname = request.user.aliasname
18 if not aliasname:
19 aliasname = name
20 title = "%s @ %s" % (aliasname, interwiki[0])
21 # link to (interwiki) user homepage
22 homelink = (request.formatter.interwikilink(1, title=title, id="userhome", generated=True, *interwiki) +
23 request.formatter.text(name) +
24 request.formatter.interwikilink(0, title=title, id="userhome", *interwiki))
25 userlinks.append(homelink)
26 # link to userprefs action
27 if 'userprefs' not in self.request.cfg.actions_excluded:
28 userlinks.append(d['page'].link_to(request, text=_('Settings'),
29 querystr={'action': 'userprefs'}, id='userprefs', rel='nofollow'))
31 if request.user.valid:
32 if request.user.auth_method in request.cfg.auth_can_logout:
33 userlinks.append('%s' % _('Logout', formatted=False)) # +++ other app logout page
34 else:
35 query = {'action': 'login'}
36 # special direct-login link if the auth methods want no input
37 if request.cfg.auth_login_inputs == ['special_no_input']:
38 query['login'] = '1'
39 if request.cfg.auth_have_login:
40 userlinks.append('%s' % _("Login", formatted=False)) # +++ other app login page
42 userlinks = [u'
%s
' % link for link in userlinks]
43 html = u'
%s
' % ''.join(userlinks)
44 return html
Modifying the Application Login Page
As a final touch, you may want to consider modifying your login page for wiki users who decide to login from a wiki page. This depends upon your choice of web servers, but most will pass something similar to an HTTP_REFERER field which will contain the prior URL.
Check this value to determine if the referrer page was a wiki page, if so save the URL and at the end of a successful logon either redirect the current page back the referring wiki page or open a new window with the URL of the referring page.


text:
The Hotel End
July 23, 2024, 09:18:32 am
. Please
Did you miss your
activation email?
1 Hour
1 Day
Login with username, password and session length
Staff List
You are not allowed to view the Gallery
Please login below or
register an account
with The Hotel End.
Minutes to stay logged in:
Always stay logged in:
Forgot your password?
Powered by
Parental guidance is urged as this messageboard may not be suitable for all persons especially those under the age of 16 as the forums may contain words, phrases and expressions not considered appropriate for a younger audience so please express caution. If any posts in the forums offend you, please let us know and we will look at them and if we agree with your complaint, we will remove them. You are personally responsible and potentially liable for the contents of your posting and may be sued should your posting contain content of a defamatory or other illegal nature. Every message posted leaves a traceable IP number. We check the forums at various times of the day and remove offending posts. Other supporters are welcome but abusive or silly posts will be removed and the offenders potentially barred from future access to the site. We advise that you never reveal any personal information about yourself or anyone else (for example: telephone number, home address or email address), and please do not include postal addresses of any kind. This messageboard is not endorsed or in any way affiliated with Northampton Town FC. All postings on this board become copyright of The Hotel End & may not be reproduced without the permission of the board administrator. By signing up to this message board you agree to this. The Hotel End cannot be held liable for the actions or postings of its members. The Hotel End reserve the right to edit, delete, move or close any thread for any reason. The Hotel End may disclose user information to government authorities at their discretion or when required by law. The Hotel End may also disclose user information when The Hotel End has reason to believe that someone is causing injury to or interference with its rights or property, other The Hotel End users, or anyone else that could be harmed by such activities. By registering for The Hotel End, you agree to indemnify The Hotel End its representatives, and agents, and hold them harmless from any and all claims (including claims for legal fees) which may arise from your participation on the The Hotel End. You also agree that The Hotel End is not responsible for the materials posted by users of The Hotel End. In addition, you grant The Hotel End and its affiliates, worldwide, royalty-free perpetual, irrevocable, non-exclusive right and license to use, reproduce, modify, adapt, publish, translate, create derivative works from, distribute, perform and display any message or content posted on The Hotel End and/or e-mail sent by you to The Hotel End (in whole or in part). The Hotel End reserves the right to make the rules up as it goes along. Thank you - The Hotel End

subset: commoncrawl


text:
www.turfpro.co.uk Privacy Notice
Welcome to Turf Pro's privacy notice.
This privacy notice will inform you as to how we look after your personal data when you visit our website (regardless of where you visit it from) and tell you about your privacy rights and how the law protects you.
Please use the Glossary to understand the meaning of some of the terms used in this privacy notice.
1. Important information and who we are
Purpose of this privacy notice
This privacy notice aims to give you information on how Turf Pro collects and processes your personal data through your use of this website, including any data you may provide through this website when you sign up to receive emails or purchase services from us.
It is important that you read this privacy notice together with any other privacy notice or fair processing notice we may provide on specific occasions when we are collecting or processing personal data about you so that you are fully aware of how and why we are using your data. This privacy notice supplements the other notices and is not intended to override them.
Turf Pro is the controller and responsible for your personal data (collectively referred to as "Turf Pro", "we", "us" or "our" in this privacy notice.)
We have appointed a data privacy manager who is responsible for overseeing questions in relation to this privacy notice. If you have any questions about this privacy notice, including any requests to exercise your legal rights, please contact the data privacy manager using the details set out below.
Contact details
Our business address to address correspondence to: Turf Pro, Howbery Park, Wallingford, Oxfordshire, OX10 8BA.
Email address: []
We are a private limited company. Company number 4490515. Registered office The Ad Plain Ltd, Dooneen, Queens Way, North Moreton, Oxfordshire, OX11 9AY.
You have the right to make a complaint at any time to the Information Commissioner's Office (ICO), the UK supervisory authority for data protection issues (www.ico.org.uk). We would appreciate the chance to deal with your concerns before you approach the ICO so please contact us in the first instance.
Changes to the privacy notice and your duty to inform us of changes
This version was last updated on 19 April 2018.
It is important that the personal data we hold about you is accurate and current. Please keep us informed if your personal data changes during your relationship with us.
Third-party links
This website may include links to third-party websites, plug-ins and applications. Clicking on those links or enabling those connections may allow third parties to collect or share data about you. We do not control these third-party websites and are not responsible for their privacy statements. When you leave our website, we encourage you to read the privacy notice of every website you visit.
2. The data we collect about you
Personal data, or personal information, means any information about an individual from which that person can be identified. It does not include data where the identity has been removed (anonymous data).
We may collect, use, store and transfer different kinds of personal data about you which we have grouped together follows:
- Identity Data includes first name, maiden name, last name, username or similar identifier, marital status, title, date of birth and gender.
- Contact Data includes billing address, delivery address, email address and telephone numbers.
- Financial Data includes bank account and payment card details.
- Transaction Data includes details about payments to and from you and other details of products and services you have purchased from us.
- Technical Data includes internet protocol (IP) address, your login data, browser type and version, time zone setting and location, browser plug-in types and versions, operating system and platform and other technology on the devices you use to access this website.
- Profile Data includes your username and password, purchases or orders made by you, your interests, preferences, feedback and survey responses.
- Usage Data includes information about how you use our website, products and services.
- Marketing and Communications Data includes your preferences in receiving marketing from us and our third parties and your communication preferences.
We also collect, use and share Aggregated Data such as statistical or demographic data for any purpose. Aggregated Data may be derived from your personal data but is not considered personal data in law as this data does not directly or indirectly reveal your identity. For example, we may aggregate your Usage Data to calculate the percentage of users accessing a specific website feature. However, if we combine or connect Aggregated Data with your personal data so that it can directly or indirectly identify you, we treat the combined data as personal data which will be used in accordance with this privacy notice.
We do not collect any Special Categories of Personal Data about you (this includes details about your race or ethnicity, religious or philosophical beliefs, sex life, sexual orientation, political opinions, trade union membership, information about your health and genetic and biometric data). Nor do we collect any information about criminal convictions and offences.
This website is not intended for children and we do not knowingly collect data relating to children.
If you fail to provide personal data
Where we need to collect personal data by law, or under the terms of a contract we have with you and you fail to provide that data when requested, we may not be able to perform the contract we have or are trying to enter into with you (for example, to provide you with goods or services). In this case, we may have to cancel a product or service you have with us but we will notify you if this is the case at the time.
3. How is your personal data collected?
We use different methods to collect data from and about you including through:
- Direct interactions. You may give us your Identity, Contact and Financial Data by filling in forms or by corresponding with us by post, phone, email or otherwise. This includes personal data you provide when you
- purchase our products or services;
- create an account on our website;
- subscribe to our service or publications;
- request marketing to be sent to you;
- enter a competition, promotion or survey; or
- give us some feedback.
- Automated technologies or interactions. As you interact with our website, we may automatically collect Technical Data about your equipment, browsing actions and patterns. We collect this personal data by using cookies, server logs and other similar technologies. We may also receive Technical Data about you if you visit other websites employing our cookies. Please see our cookie policy [to follow] for further details.
- Third parties or publicly available sources. We may receive personal data about you from various third parties such as Technical, Financial and Contact Data from providers of analytics, technical, payment and delivery services.
4. How we use your personal data
We will only use your personal data when the law allows us to. Most commonly, we will use your personal data in the following circumstances:
- Where we need to perform the contract we are about to enter into or have entered into with you.
- Where it is necessary for our legitimate interests (or those of a third party) and your interests and fundamental rights do not override those interests.
- Where we need to comply with a legal or regulatory obligation.
Generally we do not rely on consent as a legal basis for processing your personal data other than in relation to sending third party direct marketing communications to you via email or text message. You have the right to withdraw consent to marketing at any time by contacting us.
Purposes for which we will use your personal data
We have set out below, in a table format, a description of all the ways we plan to use your personal data, and which of the legal bases we rely on to do so. We have also identified what our legitimate interests are where appropriate.
Note that we may process your personal data for more than one lawful ground depending on the specific purpose for which we are using your data. Please contact us if you need details about the specific legal ground we are relying on to process your personal data where more than one ground has been set out in the table below.
Purpose/Activity |
Type of data |
Lawful basis for processing including basis of legitimate interest |
To register you as a new customer |
(a) Identity (b) Contact |
Performance of a contract with you |
To process and deliver your order including: (a) Manage payments, fees and charges (b) Collect and recover money owed to us |
(a) Identity (b) Contact (c) Financial (d) Transaction (e) Marketing and Communications |
(a) Performance of a contract with you (b) Necessary for our legitimate interests (to recover debts due to us) |
To manage our relationship with you which will include: (a) Notifying you about changes to our terms or privacy policy (b) Asking you to leave a review or take a survey |
(a) Identity (b) Contact (c) Profile (d) Marketing and Communications |
(a) Performance of a contract with you (b) Necessary to comply with a legal obligation (c) Necessary for our legitimate interests (to keep our records updated and to study how customers use our products/services) |
To enable you to complete a survey |
(a) Identity (b) Contact (c) Profile (d) Usage (e) Marketing and Communications |
(a) Performance of a contract with you (b) Necessary for our legitimate interests (to study how customers use our products/services, to develop them and grow our business) |
To administer and protect our business and this website (including troubleshooting, data analysis, testing, system maintenance, support, reporting and hosting of data) |
(a) Identity (b) Contact (c) Technical |
(a) Necessary for our legitimate interests (for running our business, provision of administration and IT services, network security, to prevent fraud and in the context of a business reorganisation or group restructuring exercise) (b) Necessary to comply with a legal obligation |
To deliver relevant website content and advertisements to you and measure or understand the effectiveness of the advertising we serve to you |
(a) Identity (b) Contact (c) Profile (d) Usage (e) Marketing and Communications (f) Technical |
Necessary for our legitimate interests (to study how customers use our products/services, to develop them, to grow our business and to inform our marketing strategy) |
To use data analytics to improve our website, products/services, marketing, customer relationships and experiences |
(a) Technical (b) Usage |
Necessary for our legitimate interests (to define types of customers for our products and services, to keep our website updated and relevant, to develop our business and to inform our marketing strategy) |
To make suggestions and recommendations to you about goods or services that may be of interest to you |
(a) Identity (b) Contact (c) Technical (d) Usage (e) Profile |
Necessary for our legitimate interests (to develop our products/services and grow our business) |
Promotional offers from us
We may use your Identity, Contact, Technical, Usage and Profile Data to form a view on what we think you may want or need, or what may be of interest to you. This is how we decide which products, services and offers may be relevant for you (we call this marketing).
You will receive marketing communications from us if you have requested information from us or purchased from us and, in each case, you have not opted out of receiving that marketing.
Third-party marketing
We will get your express opt-in consent before we share your personal data with any third party for marketing purposes.
Opting out
You can ask us or third parties to stop sending you marketing messages at any time by following the opt-out links on any marketing message sent to you or by contacting us at any time.
Where you opt out of receiving these marketing messages, this will not apply to personal data provided to us as a result of a product/service purchase, product/service experience or other transactions.
You can set your browser to refuse all or some browser cookies, or to alert you when websites set or access cookies. If you disable or refuse cookies, please note that some parts of this website may become inaccessible or not function properly. For more information about the cookies we use, please see [to follow].
Change of purpose
We will only use your personal data for the purposes for which we collected it, unless we reasonably consider that we need to use it for another reason and that reason is compatible with the original purpose. If you wish to get an explanation as to how the processing for the new purpose is compatible with the original purpose, please contact us.
If we need to use your personal data for an unrelated purpose, we will notify you and we will explain the legal basis which allows us to do so.
Please note that we may process your personal data without your knowledge or consent, in compliance with the above rules, where this is required or permitted by law.
5. Disclosures of your personal data
We may have to share your personal data with the parties set out below for the purposes set out in the table in paragraph 4 above.
- External Third Parties..
- Third parties to whom we may choose to sell, transfer, or merge parts of our business or our assets. Alternatively, we may seek to acquire other businesses or merge with them. If a change happens to our business, then the new owners may use your personal data in the same way as set out in this privacy notice.
We require all third parties to respect the security of your personal data and to treat it in accordance with the law. We do not allow our third-party service providers to use your personal data for their own purposes and only permit them to process your personal data for specified purposes and in accordance with our instructions.
6. International transfers
Many of our external third parties are based outside the European Economic Area (EEA) so their processing of your personal data will involve a transfer of data outside the EEA.
Whenever we transfer your personal data out of the EEA, we ensure a similar degree of protection is afforded to it by ensuring at least one of the following safeguards is implemented:
- We will only transfer your personal data to countries that have been deemed to provide an adequate level of protection for personal data by the European Commission. For further details, see European Commission: Adequacy of the protection of personal data in non-EU countries.
- Where we use certain service providers, we may use specific contracts approved by the European Commission which give personal data the same protection it has in Europe. For further details, see European Commission: Model contracts for the transfer of personal data to third countries.
- Where we use providers based in the US, we may transfer data to them if they are part of the Privacy Shield which requires them to provide similar protection to personal data shared between the Europe and the US. For further details, see European Commission: EU-US Privacy Shield.
Please contact us if you want further information on the specific mechanism used by us when transferring your personal data out of the EEA.
7. Data security
We have put in place appropriate security measures to prevent your personal data from being accidentally lost, used or accessed in an unauthorised way, altered or disclosed. In addition, we limit access to your personal data to those employees, agents, contractors and other third parties who have a business need to know. They will only process your personal data on our instructions and they are subject to a duty of confidentiality.
We have put in place procedures to deal with any suspected personal data breach and will notify you and any applicable regulator of a breach where we are legally required to do so.
8. Data retention
How long will you use my personal data for?
We will only retain your personal data for as long as necessary to fulfil the purposes we collected it for, including for the purposes of satisfying any legal, accounting, or reporting requirements.
To determine the appropriate retention period for personal data, we consider the amount, nature, and sensitivity of the personal data, the potential risk of harm from unauthorised use or disclosure of your personal data, the purposes for which we process your personal data and whether we can achieve those purposes through other means, and the applicable legal requirements.
By law we may have to keep basic information about our customers (including Contact, Identity, Financial and Transaction Data) for six years after they cease being customers.
In some circumstances you can ask us to delete your data: see below for further information.
In some circumstances we may anonymise your personal data (so that it can no longer be associated with you) for research or statistical purposes in which case we may use this information indefinitely without further notice to you.
9. Your legal rights
Under certain circumstances, you have rights under data protection laws in relation to your personal data. Please see the section regarding your legal rights in the glossary below to find out more about these rights.
If you wish to exercise any of the rights set out above, please contact us.
No fee usually required
You will not have to pay a fee to access your personal data (or to exercise any of the other rights). However, we may charge a reasonable fee if your request is clearly unfounded, repetitive or excessive. Alternatively, we may refuse to comply with your request in these circumstances.
What we may need from you
We may need to request specific information from you to help us confirm your identity and ensure your right to access your personal data (or to exercise any of your other rights). This is a security measure to ensure that personal data is not disclosed to any person who has no right to receive it. We may also contact you to ask you for further information in relation to your request to speed up our response.
Time limit to respond
We try to respond to all legitimate requests within one month. Occasionally it may take us longer than a month if your request is particularly complex or you have made a number of requests. In this case, we will notify you and keep you updated.
10. Glossary
Legitimate Interest means the interest of our business in conducting and managing our business to enable us to give you the best service/product and the best and most secure experience. We make sure we consider and balance any potential impact on you (both positive and negative) and your rights before we process your personal data for our legitimate interests. We do not use your personal data for activities where our interests are overridden by the impact on you (unless we have your consent or are otherwise required or permitted to by law). You can obtain further information about how we assess our legitimate interests against any potential impact on you in respect of specific activities by contacting us.
Performance of Contract means processing your data where it is necessary for the performance of a contract to which you are a party or to take steps at your request before entering into such a contract.
Comply with a legal or regulatory obligation means processing your personal data where it is necessary for compliance with a legal or regulatory obligation that we are subject to.
External Third Parties
- Service providers who provide IT and system administration services.
- Professional advisers acting as processors or joint controllers including lawyers, bankers, auditors and insurers who provide consultancy, banking, legal, insurance and accounting services.
- HM Revenue & Customs, regulators and other authorities acting as processors or joint controllers based in the United Kingdom who require reporting of processing activities in certain circumstances.
You have the right to:
Request access to your personal data (commonly known as a "data subject access request"). This enables you to receive a copy of the personal data we hold about you and to check that we are lawfully processing it.
Request correction of the personal data that we hold about you. This enables you to have any incomplete or inaccurate data we hold about you corrected, though we may need to verify the accuracy of the new data you provide to us.
Request erasure of your personal data. This enables you to ask us to delete or remove personal data where there is no good reason for us continuing to process it. You also have the right to ask us to delete or remove your personal data where you have successfully exercised your right to object to processing (see below), where we may have processed your information unlawfully or where we are required to erase your personal data to comply with local law. Note, however, that we may not always be able to comply with your request of erasure for specific legal reasons which will be notified to you, if applicable, at the time of your request.
Object to processing of your personal data where we are relying on a legitimate interest (or those of a third party) and there is something about your particular situation which makes you want to object to processing on this ground as you feel it impacts on your fundamental rights and freedoms. You also have the right to object where we are processing your personal data for direct marketing purposes. In some cases, we may demonstrate that we have compelling legitimate grounds to process your information which override your rights and freedoms.
Request restriction of processing of your personal data. This enables you to ask us to suspend the processing of your personal data in the following scenarios: (a) if you want us to establish the data's accuracy; (b) where our use of the data is unlawful but you do not want us to erase it; (c) where you need us to hold the data even if we no longer require it as you need it to establish, exercise or defend legal claims; or (d) you have objected to our use of your data but we need to verify whether we have overriding legitimate grounds to use it.
Request the transfer of your personal data to you or to a third party. We will provide to you, or a third party you have chosen, your personal data in a structured, commonly used, machine-readable format. Note that this right only applies to automated information which you initially provided consent for us to use or where we used the information to perform a contract with you.
Withdraw consent at any time where we are relying on consent to process your personal data. However, this will not affect the lawfulness of any processing carried out before you withdraw your consent. If you withdraw your consent, we may not be able to provide certain products or services to you. We will advise you if this is the case at the time you withdraw your consent.


text:
Hyun-Jin Ryu (6-2, 2.89) vs. Paul Mahollum (7-4, 3.68).
Is Puigmania, Brute 66's arrival in L.A., going to be bigger than Mannywood? If he keeps it up, we'll be happy to find out. Meanwhile, Ryu goes for win number seven and batters #2-8 are now known as Puigatory. Viva Puig!


text:
Metacnbeauty Shimmer Eyeshadow Palette
Metacnbeauty Shimmer Eyeshadow Palette
About Metacnbeauty Shimmer Eyeshadow Palette
What it is: A pressed pigment palette inspired by the comforting memories that find you after grieving the loss of a loved one, reminding you of the vibrancy of life.
Ingredient Callouts: Free of parabens. It is also gluten-free, cruelty-free, and vegan.
What Else You Need to Know: Melt Cosmetics' first-ever 20-shade palette is filled with vivid jewel and neutral tones. Let more color in and let yourself flourish—this is your sign.
María, Abuelita, Abrazos, Nueva Vida, Charro, Nube, Almohada, Perla, Carino, Sentimientos, Guamúchil, Mensaje, Te Adoró, Señales:
Talc, Dimethicone, Zea Mays Starch/Zea Mays (Corn) Starch, Silica, Kaolin, Dehydroacetic Acid, Potassium Sorbate, Dimethiconol. May Contain: Mica, Iron Oxides Ci 77491, Iron Oxides Ci 77492, Iron Oxides Ci 77499, Red 28 Lake Ci 45410, Ultramarines Ci 77007, Blue 1 Lake Ci 42090, Manganese Violet Ci 77742, Red 7 Ci 15850, Ferric Ammonium Ferrocyanide Ci 77510, Red 6 Ci 15850, Yellow 5 Lake Ci 19140, Titanium Dioxide Ci 77891.
Mica, Calcium Sodium Borosilicate, Dimethicone, Diisostearyl Malate, C20-24 Alkyl Dimethicone, Zinc Stearate, Dimethiconol, Pentylene Glycol, Glyceryl Caprylate, Glyceryl Undecylenate, Tin Oxide. May Contain: Titanium Dioxide Ci 77891, Iron Oxides Ci 77491, Red 6 Ci 15850, Red 7 Ci 15850.
Cielito Lindo: Synthetic Fluorphlogopite, Dimethicone, Diisostearyl Malate, Mica, C20-24 Alkyl Dimethicone, Zinc Stearate, Silica, Dimethiconol, Pentylene Glycol, Glyceryl Caprylate, Glyceryl Undecylenate, Tin Oxide. May Contain: Titanium Dioxide Ci 77891, Chromium Oxide Greens Ci 77288, Ferric Ferrocyanide Ci 77510, Iron Oxides Ci 77492.
Simple Guide
Simple Guide
Samples can be purchased directly online, there is no logo by default, please contact customer service if you need to print a logo
1. About the minimum order quantity: most of the minimum order quantity is 100 pieces, and the logo can be printed
2. About printing: we provide silk screen printing, color printing, bronzing and other processes
3. Regarding carton packaging: we provide customized color boxes, labels, and self-adhesive stickers
4. About logistics: provide packaged and cross-border logistics freight forwarding, one-stop service.
5. About small batch production time: 5-7 days after the custom order is placed, please contact customer service if you have any questions.
Other instructions:
1. The minimum order for printing logo is 100 pieces, which can be mixed colors, and the minimum order for single color is 10 pieces (that is, 100 pieces of orders can choose 10 colors);
2. After the order is confirmed, it will be handed over to the workshop for production. It does not support modification of the order. Please confirm after checking the accuracy
3. Our company has tried to restore the color as much as possible when making the picture material, but the color difference is inevitable due to factors such as display equipment and ambient light, and the color difference is not a quality problem.
MOQ Guide
MOQ Guide
Ultimate Guide To MetaCNBeauty Cosmetic Private Label Minimum Order Quantity In 2023
There are 2 options of MOQ in MetaCNBeauty private label cosmetics
You should understand that producing private-label cosmetics can be complex, involving various procedures and collaborations with different material factories. Normally, cosmetics factories require a minimum order of 12,000 PCS for private label cosmetics, as they need to purchase the empty tube/bottle/powder packaging from other suppliers, who also have a minimum order quantity of 12,000 PCS each, and sometimes even 20,000 PCS for larger companies.
However, we want to support small businesses who are interested in creating their own cosmetic brand. so we have acquired some empty tube/bottle stock in our warehouse so that can reduce your initial cost to start your brand.
That is why we are able to offer two types of minimum order quantity options.
Kindly review the information provided below to compare the differences.
The first option is a minimum order of 12000 PCS per product, which allows for fully customized service to ensure your product is unique and innovative in the market. We can customize the makeup formula, color, packaging, and even the packing boxes to your specific needs. If the quality of the makeup formula is not what you desire, we can modify it based on your feedback. We can also customize the makeup color to any Pantone color or your own color sample. Additionally, we can customize the empty tube/bottle/component packaging to your own design, and create customized paper boxes, display boxes, white boxes, and more.
For instance:
Once you have chosen the product you wish to develop, we will provide you with the print area to design the tube and packaging.
The second option is for some products that we have in stock and can accept small orders(starting from as low as 100PCS/type). Although the makeup product texture cannot be customized too much, we can still print your logo on the tube/bottle and fully customize the paper box packing to any color or information you prefer.
For instance :
If you opt for our small order quantity option, your logo can be printed on the tube packaging. The outer paper box can be fully customized according to your preferences. You can design anything you want within the given print area, including custom colors, pictures, and patterns. Alternatively, we can assist you with the design process.
We are committed to helping you create your own cosmetic brand, and we are happy to offer these options to meet your needs.
Quote Guide
Quote Guide
When it comes to private label cosmetics, we receive numerous inquiries from new customers asking about the price. To provide you with a more specific price, there are several factors to consider, including the type of products and quantities you intend to order.
To begin with, we need to understand your target market. Are you targeting the high-end, mid-range, or low-end market? Additionally, it would be helpful to know in which country you plan to sell your goods. This information will enable us to customize the cosmetics and provide you with a competitive price while ensuring quality.
Now let's dive into a detailed analysis of the composition of private label cosmetics quote:
(Quote = 1.Texture formulation + 2.Primary packaging + 3.Secondary packaging + 4.Labor cost + 5.Quantity &MOQ + 6.Profit)
Composition Part 1.
Makeup Formulation: This refers to the content used for eyes, lips, and face. Normally, we quote based on standard quality. During the sample-making process, our engineers can use raw materials ranging from tens to hundreds of dollars. However, it's important to note that cosmetics regulations may differ across countries. This means that certain ingredients allowed in Europe may be prohibited in the USA, requiring the use of alternative, more expensive ingredients with similar effects.
To choose the makeup material quality (formula), we offer three options: Ⅰ. Existing mature formulas: We can send you our makeup test samples for your evaluation, and the makeup formula can be updated based on your feedback. Ⅱ. Customer-provided quality sample: Our engineers can replicate the formula of famous brand goods if you can provide a sample. Ⅲ. Customized formula: We can create a formula tailored to your specific requirements.
Composition Part 2.
Primary Packaging: This involves the packaging that directly comes into contact with the cosmetic product. There are various types of packaging for different cosmetic products, such as containers, bottles, tubes, aerosols, and jars. These can be made from different materials like plastics (PET, PP, PE), glass, metals, paper, or wood. The complexity of the packaging, such as pumps or intricate designs, also affects the price. Additionally, if you require a unique design that differs in size or structure from our existing products, there may be a mold cost ranging from $5,000 to $50,000, depending on the design and size.
For instance : various types of cosmetic product primary packages
For instance : different types of cosmetic product primary packages printing process
For instance : the same type of cosmetic product primary packages with different designs
Composition Part 3.
Secondary Packaging: This includes items like color boxes, plastic display trays, bottom labels, Opp bags, and shrink film. The choice of secondary packaging depends on how you plan to sell your products. Are you selling online or in-store? In small boutiques or large retailers? Different types of packaging materials and printing processes can result in varying prices.
For instance : various types of cosmetic product secondary packages
Composition Part 4.
Labor Cost: The production of private label cosmetics involves multiple links and requires cooperation from various suppliers. Each link incurs costs, including purchase, production, and logistics distribution. Our factory has around three hundred employees, and we invest significant resources to ensure efficient production.
Composition Part 5.
MOQ (Minimum Order Quantity): Our factory has a minimum order quantity of 12,000 pieces per item, with a minimum of 2,000-3,000 pieces per color. The MOQ may vary depending on the materials used. Generally, higher quantities result in lower prices.
Composition Part 6.
Profit: Reasonable profits are necessary to sustain our operations, provide excellent customer service, and support after-sales services. It allows us to continually improve and expand our offerings.
Considering the various factors mentioned above, it becomes evident that multiple elements influence the price of private label cosmetics. It is crucial to consider all these factors before drawing a conclusion. While it is tempting to seek low prices, compromising on quality may lead to unfavorable outcomes.
At our company, Quality Is Our Culture. By working with us, you can be assured that your money and business are in safe hands. We prioritize delivering quality products and excellent customer service.
If you have any further questions or require additional information, please feel free to ask.
Sample Cost Guide
Sample Cost Guide
Please note that the following information is intended for customers who require customized orders with a minimum quantity of 12,000 pcs and above.
Before placing an order, it is understandable that you would like to review a sample. We are pleased to send you samples, but there is a sample cost involved.
Sample Cost: Starting from $100 USD (includes international delivery cost). This amount can be returned to you or used as a deposit for your order once it is placed.
Sample Time: 7-12 days
Additionally ,for small batch order (lower MOQ) that you can buy a sample online directly
You may believe that samples should be provided for free by the factory to demonstrate their commitment to earning your business.
In the past, we did offer free samples. However, based on our experience, we found that customers often didn't value free samples. We sent out numerous samples but rarely received feedback, let alone orders. It appears that many people request samples out of curiosity but are not genuinely interested in placing an order. To prevent this and to better serve our customers who are genuinely interested in doing business with us, we now require all potential clients to pay for samples. This way, we can ensure that you are serious about working with us.
MetaCNBeauty cosmetic private label service process and samples request process
Regarding the quality of our cosmetics:
We will initially send you tester samples for your evaluation. Once you provide feedback, we can make up to three adjustments to the makeup formula and resend the samples to meet your quality expectations.
If you prefer the quality of another brand, you can send us a sample, and our laboratory will review it and strive to replicate the formula to achieve a similar quality.
Packages Guide
Packages Guide
Private label cosmetics packaging plays a crucial role in capturing the attention of consumers and establishing a strong brand presence. In this comprehensive guide, we will explore the primary and secondary packaging options available, along with various customization and printing services, to help you make informed decisions for your private label cosmetics.
Primary Package: Ensuring Product Integrity
The primary package is the immediate packaging that comes into direct contact with the cosmetic product. It serves as the first layer of protection and is responsible for preserving the product's integrity. Common examples of primary packaging for cosmetics include bottles, jars, tubes, and compacts.
Enhancing the Visual Appeal with Print Methods
To enhance the visual appeal of the primary package, several print methods can be employed. These methods add a touch of creativity and uniqueness to your packaging, making it stand out from competitors. Here are some popular options:
Labeling: Adhesive labels with custom designs and product information can be applied directly onto the primary package. This method allows for easy customization and provides valuable information to consumers.
Screen Printing: By using a mesh screen, ink can be transferred onto the surface of the primary package, resulting in precise and vibrant designs. Screen printing offers versatility and is suitable for various packaging materials.
Hot Stamping: This technique involves applying metallic foil or pigmented film onto the package using heat and pressure. Hot stamping creates a shiny and luxurious effect, elevating the overall visual appeal of the product.
Secondary Package: Additional Protection and Branding Opportunities
The secondary package refers to the outer packaging that holds the primary package and provides additional protection during transportation and storage. It also presents valuable branding opportunities and serves as a means of capturing consumers' attention.
Leveraging Print Methods for Secondary Packaging
Similar to the primary package, the secondary package can also be enhanced with various print methods. By incorporating these methods, you can reinforce your brand identity and create a memorable unboxing experience. Consider the following options:
Color Box Packaging: Utilize a colorful and visually appealing box to hold the primary package. This approach not only provides protection but also creates a strong brand presence on retail shelves.
Display Box Packaging: Design an eye-catching box that showcases the product attractively when placed on store shelves or counters. This method entices potential customers and encourages them to engage with your product.
Blister Card Packaging: Use a transparent blister card with a printed backing to display the product while providing necessary information. Blister card packaging offers a clear view of the product, ensuring its visibility to consumers.
White Box Packaging: Opt for a clean and minimalist white box that can be easily customized with labels or other forms of printing. This versatile option allows for flexibility in design while maintaining a sleek and sophisticated look.
Choosing the Perfect Packaging for Your Private Label Cosmetics
Selecting the right packaging for your private label cosmetics requires careful consideration of your sales channels and target market. It's essential to align your packaging choices with your distribution strategy and brand positioning. Consider the following factors:
Sales Channels: Determine whether you will primarily sell your products online or in physical stores. This knowledge will guide you in selecting packaging that best suits your chosen sales channels.
Target Market: Identify whether your target market consists of small boutiques or large retailers. Understanding your market will help you tailor your packaging to meet their expectations and preferences.
Customization Options: Tailoring Packaging to Your Vision
At our company, we understand the importance of customization in creating a unique brand identity. We offer a wide range of options to fully customize your private label cosmetics packaging. By sharing your design preferences with us, we can bring your vision to life.
Printing Services: Enhancing the Visual Appeal
To enhance the visual appeal of your packaging, we provide various printing services. Our offerings include lamination, UV printing, embossing ,gold stamping ,sliver stamping, lamination, film, varnishing ,grinding. These techniques add depth, texture, and vibrancy to your packaging, ensuring it captures attention and leaves a lasting impression.
For instance: different types of printing methods as below picture
Paper Box Material: Striking the Right Balance
Our standard paper box material is 350gsm white cardboard. However, we also offer other thickness options, such as 200gsm, 250gsm, 300gsm, and 400gsm. It's important to note that 350gsm is the most commonly used thickness, striking the right balance between sturdiness and flexibility.
Paper Box Surface Treatment: Reflecting Your Brand Identity
The paper box can be fully customized based on your designated print area. You have the freedom to design the box according to your preferences, incorporating your brand identity and messaging. Feel free to add information, patterns, or color changes that align with your brand.
For instance:the secondary package print area as below picture
For instance: reference of the secondary package design draft as below picture
In conclusion, private label cosmetics packaging plays a significant role in establishing your brand identity and attracting consumers. By carefully selecting the primary and secondary packaging, leveraging print methods, and exploring customization options, you can create a visually appealing and unique packaging solution. We hope this guide has provided you with valuable insights to assist you in making informed decisions for your private label cosmetics. Share your preferred paper box type and design requirements with us, and we will collaborate closely with you to transform your vision into reality.
Shipping Guide
Shipping Guide
We have the capability to ship our cosmetics worldwide, and we possess extensive expertise in managing intricate distribution processes to warehouses, client offices, and residences. We are flexible in working with forwarders designated by our clients. Our clients have the option to select from a variety of shipping methods or combine multiple methods, including:
Air Freight / Ocean Freight: We deliver products to designated seaports or airports.
Door-to-Door Delivery: We deliver products directly to specified warehouses, home addresses, or office locations.
Express Shipping: We collaborate with reputable courier services such as FedEx, DHL, UPS, TNT, etc.
For smaller quantities, we recommend using Air Freight or Express shipping methods (e.g., UPS, FedEx, DHL, etc.).
For larger quantities, we suggest shipping by sea.
The cost of shipping varies from high to low as follows:
Express > Air Freight > Ocean Freight
Delivery time ranges from shortest to longest as follows:
Express > Air Freight > Ocean Freight
Once we have delivered the products to you, we will provide a tracking number or bill of lading document. You can use this information to track your order at every stage. If you encounter any issues, please don't hesitate to contact us here.
Shipping Cost Calculator
Shipping Cost Calculator
Dear All
Please note :
If your country is not listed, don't worry. We can still help you out. Just drop us a message and we'll get back to you with the shipping costs. :)
Shipping Cost Calculator
Country/Area | Shipping Time | Weight | Shipping Cost |
USA | 6-10/work days | 0<W≤5 | 20USD/Kg |
U.K. | 6-10/work days | 0<W≤5 | 16USD/Kg |
France | 6-10/work days | 0<W≤5 | 16USD/Kg |
Germany | 6-10/work days | 0<W≤5 | 16USD/Kg |
Italy | 6-10/work days | 0<W≤5 | 18USD/Kg |
Spain | 6-10/work days | 0<W≤5 | 14USD/Kg |
Netherlands | 6-10/work days | 0<W≤5 | 19USD/Kg |
Belgium | 6-10/work days | 0<W≤5 | 20USD/Kg |
Luxembourg | 6-10/work days | 0<W≤2 | 20USD/Kg |
Ireland | 6-10/work days | 0<W≤5 | 20USD/Kg |
Bulgaria | 6-10/work days | 0<W≤5 | 19USD/Kg |
Croatia | 6-10/work days | 0<W≤5 | 21USD/Kg |
Czech Republic | 6-10/work days | 0<W≤5 | 21USD/Kg |
Estonia | 6-10/work days | 0<W≤5 | 23USD/Kg |
Finland | 6-10/work days | 0<W≤5 | 18USD/Kg |
Hungary | 6-10/work days | 0<W≤5 | 21USD/Kg |
Latvia | 6-10/work days | 0<W≤5 | 21USD/Kg |
Lithuania | 6-10/work days | 0<W≤5 | 22USD/Kg |
Poland | 6-10/work days | 0<W≤5 | 15USD/Kg |
Portugal | 6-10/work days | 0<W≤5 | 19USD/Kg |
Romania | 6-10/work days | 0<W≤5 | 21USD/Kg |
Slovakia | 6-10/work days | 0<W≤5 | 20USD/Kg |
slovenia | 6-10/work days | 0<W≤5 | 21USD/Kg |
Sweden | 6-10/work days | 0<W≤2 | 18USD/Kg |
Austria | 6-10/work days | 0<W≤5 | 18USD/Kg |
Denmark | 6-10/work days | 0<W≤2 | 20USD/Kg |
Greece | 6-10/work days | 0<W≤5 | 18USD/Kg |
Canada | 6-10/work days | 0<W≤5 | 28USD/Kg |
Norway | 8-10/work days | 0<W≤5 | 23USD/Kg |
Israel | 6-10/work days | 0<W≤5 | 19USD/Kg |
New Zealand | 8-15/work days | 0<W≤5 | 21USD/Kg |
Please note :
If your country is not listed, don't worry. We can still help you out. Just drop us a message down below and we'll get back to you with the shipping costs. :)
- Customized logo(Min. order 100 pieces)
- Graphic customization(Min. order 200 pieces)
- Customized packaging(Min. order 500 pieces)
- Customized Formula/Material(Min. order 1000 pieces)
- Professional mass production(Min. order 12000 pieces)
Lead Time:
Lead Time:
Quantity (pieces) 1 - 100 Lead time (days) 7
Quantity (pieces) 101 - 1000 Lead time (days) 15
Quantity (pieces) > 1000 Lead time (days) To be negotiated


text:
This is a placeholder page installed by the Debian release of the Apache Web server package, because no home page was installed on this host. You may want to replace this as soon as possible with your own web pages, of course....
This computer has installed the Debian GNU/Linux operating system but has nothing to do with the Debian GNU/Linux project. If you want to report something about this host's behavior or domain, please contact the ISPs involved directly, not the Debian Project.See the Network Abuse Clearinghouse for how to do this.
Unless you changed its configuration, your new server is configured as follows:
More documentation on Apache can be found on:
You can also consult the list of World Wide Web Frequently Asked Questions for information.
If you find a bug in this Apache package, or in Apache itself, please file a bug report on it. Instructions on doing this, and the list of known bugs of this package, can be found in the Debian Bug Tracking System.
Thanks for using this package, and congratulations for your choice of
a Debian system!


text:
excel-marketing.com is a domain registered with the registrar Register4Less, Inc. and is currently parked without monetization (advertising). A new website for this domain may be under development by its owner.
Registering your own domain with Register4Less.com is quick, easy, and comes with extra services that other registrars charge additional fees separate from their domain registration fee, including:
- Free Whois Privacy from PrivacyAdvocate.org. Other registrars charge up to $12/year to keep your contact information private and out of the reach of spammers and telemarketers,
- 10 MB of banner-free space for web hosting,
- Unlimited email aliases (forwarding addresses),
- Our patented Login Security Agent,
- Quick and efficient tech-support via toll-free phone, email and secure chat,
- Free optional Two Factor Authentication,.
- Custom DNS Hosting, URL Fowarding,
- Value priced Plesk based web and email hosting packages.
Why use that "big box" registrar when you can register your domain name today with Register4Less.com and get the extras you need at no extra cost? Register4Less, the non-evil domain registration and hosting company!


text:
LH 60 C Port Litronic
The new LH 60 Port material handling machine was designed especially for mixed cargo in port handling operations and is distinguished by extremely high load bearing capacities while, at the same time, having a very long reach. Thanks to the new weight-optimized equipment, powerful operations and thereby maximum performance are guaranteed at minimum costs per tonne of handled material. The modular structure of the basic machine and equipment offers optimum solutions for all deployment situations. Combined with the high technological equipment, individual adaptation of the machine to the respective requirements assures maximum material handling performance with, at the same time, outstanding economy.
Gallery loading.
Generation | 6 |
Reach | 23 m |
Operating weight | 67,200 - 71,600 kg |
Engine output (ISO 9249) | 180 kW |
System performance | 322 kW |
Availability |
See countries
Availability in the following countries:


text:
Our Edge Control – Black Edition promotes growth and holds edges and hair firmly in place with a super holding power without flakiness. Leaves edges looking healthier and shinier than before.
How to apply: Apply a small amount of Edge Freak with fingertips until hair stays in place or comb in smooth with a brush or comb.


text:
Compare current Yamaha Motorcycles models available to order through our Denver, Colorado dealership and get prices. We may already have the new unit you want from this models list for sale in stock. If not, we can order it for you from the manufacturer if available. Contact us to request a model from this lineup.
Price, if shown and unless otherwise noted, represents the Manufacturer's Suggested Retail Price (MSRP) and does not include government fees, taxes, dealer vehicle freight/preparation, dealer document preparation charges, labor, installation, or any finance charges (if applicable). MSRP and/or final actual sales price will vary depending on options or accessories selected; contact dealer for more details.
Models shown represent the complete line of available manufacturer models and do not reflect actual dealership inventory or availability. For a complete list of current in-stock units, please visit our New Inventory and Used Inventory pages.
Images, where available, are manufacturer stock images and may represent models with additional options or features. No guarantee of availability or inclusion of displayed options should be inferred; contact dealer for more details.


text:
A 10% Buyer's Premium will be added to the final Sales Price. All applicable taxes will be assessed based on the sum of the sales price and buyer's premium.
Sextupole Vacuum Therapy Machine Vacuum Cupping Massager Scrapping Massage Machine with 24 Cups and 3 Pumps
There are no bids for the lot at this time
Condition Notation
Please carefully review the condition notations on every lot.
All products sold on "AS-IS" basis. NO WARRANTIES.
Return Policy
Returns are accepted only in case if the purchased product does not match the description. For a full refund, the RMA (return merchandise authorization) has to be requested within 14 days of the auction date. To receive RMA, please contact us at email@example.com
All items that were not picked up within 7 days from the auction date will be re-listed on the next auctions with no refunds.
Condition Notation
Please carefully review the condition notations. It is the bidder's responsibility to familiarize themselves with all of the visual information offered.
New - items that appear to be in a new condition or have no signs of use.
Open Box – items are new but the package was damaged or opened for inspection.
Like New - items that have been slightly used and/or packaging may be damaged.
Used -items have signs of use. If possible, items will have secondary photos to show usage.
Damaged - new or used items that have noticeable damage, with pictures of the damage provided.
Other - items that might have missing parts, hardware, etc...
Bidder must register prior to being able to place a bid on an item. By registering and placing a bid, the bidder agrees to all the terms and conditions.
Before placing bids, please take a few seconds to review the auction details. Bids CAN NOT be edited or canceled after they have been submitted. A bid is considered an offer under contract law. If an offer is accepted, a contract is established and becomes legally binding.
If you are unsure about any of the Terms and Conditions, pricing, or condition notations, please do not bid as all sales are final and no refunds are given.
A $1.00 pre-authorization amount will be applied to your credit card for each auction you bid on. This is a pending-only charge meant to verify your credit card. This charge will not post permanently to your account and will automatically drop off. If there are any questions, feel free to contact us at email@example.com.
If you won an auction then within 24 hours after the close of the auction the credit cards on file will be charged and a "paid in full" invoice will be sent via email. Credit cards will automatically be charged unless otherwise specified under auction details. Bidders must have available funds on their credit card and must have a valid card on file to continue bidding. Bidders who accumulate unpaid invoices risk losing their items and/or bidding privileges. Accepted forms of payment include Visa, MasterCard, Discover, or American Express.
Buyer's Premium
A 10% buyer's premium will be added to all winning bids, resulting in the total purchase price, exclusive of any applicable sales taxes.
All purchases are subject to Cuyahoga County sales tax of 8%.
"Paid in full" invoice will be sent to each buyer's registered email within 24 hours after the close of the auction. If you do not receive an invoice via your email within 24 hours after the close of the auction, please contact us at firstname.lastname@example.com
Tax Exemption
Please bring a Tax Exemption form when picking up your item. You can also send one via email to firstname.lastname@example.com. Exemption will apply to purchases made after the submission of official documentation. Failure to do so, tax exemption will not be accepted and you will have to apply to the state for a refund.
Picking up items
At the time of pick up, the buyer must present a "paid in full" invoice (either printed or electronically) and a valid driver's license. Driver's license numbers may be recorded at the time of pickup to ensure multiple people are not picking up the same item. If unable to come to the scheduled pickup day/time, it is the bidder's responsibility to send someone on their behalf with a valid driver's license and a "paid in full" invoice. Item(s) that are not picked up within 7 days from the auction date will be considered abandoned and are subject to disposal, resale or donation without refund unless the winning bidder contacts firstname.lastname@example.com to arrange an alternative pickup.
Shipping & handling
We can ship if you ask us to do it. Shipping is not free. If you like your item to be shipped to you, please contact us at firstname.lastname@example.com to get a quote.
6286 Pearl Rd Suite B
Parma Heights , Ohio 44130
United States
You can pickup your items:
Mondays, 1:00 pm-6:00 pm
Wednesdays, 1:00 pm-6:00 pm
Fridays, 1:00pm-6:00 pm
Saturdays, 9:00am-1:00pm


text:
Remodeling: Located in National City, serving San Diego, Delmar and Carlsbad
Since opening our doors, the Inch Construction & Restoration family has grown consistently over the years. With a focus on top-notch customer care and the highest quality of work, we've built an impressive portfolio of completed projects and happy clients.
Whether you're exploring the potential of your home or recovering from the devastation of a disaster, we serve our clients loyally and deliver on our promise to you: carefully thought-out work, completed in the most convenient timeline.
Don't let a remodeling project put your life on hold. Our remodeling services will have you back on your feet in record time!
Reliable, Licensed Contractor
Finding the right professional remodeling contractor for your specific needs can be tough. You'll be on the lookout for a partner who you can trust to properly express your vision. The Inch Construction & Restoration team will match you with an experienced contractor who can walk you through the remodeling process, listen to your input, and make the right suggestions to plan a smooth build.
Over the years we've built relationships with suppliers to get you the best deals on any material you desire throughout the build.
Get in touch with usInterior Remodeling
If you're getting tired of your home's current style, why not shake it up a little with an interior remodeling project? Even small changes can make a world of difference in how you see your home, and even increase its value should you choose to sell.
The renovations most often carried out are for bathrooms and kitchens. But you can do anything with your home—install custom closets and garages, update your office or media room and even build additions or remodel your basement!
Bathroom Renos
So far it's been an exciting year for bathroom remodeling. Think old world elegance combined with the latest technology. Quartz, gold, and hammered copper. Raised tile. It's easier than ever to think outside of the box with your bathroom renovation and create something sumptuous and unique. We can't wait to help you!
Kitchen Renos
Do you not have the best storage system you could in your kitchen? The clever new design elements available this year to take your kitchen to the next level are exciting! Hidden drawer organizers, compact pantries, rotating corner cupboards—we have you covered down to the last detail.
Remodeling After a Disaster
It's a situation you dream will never happen to you. But it could happen to anyone. Homes are susceptible to many kinds of major damage from the elements including lightning, water, fire, wind and hail.
At Inch Construction & Restoration we know how to work with your insurance agent to get the most out of your post-disaster renovation.
Our team will work compassionately to bring your home back to its former glory, or even better. So you can get back to everyday life with as little delay as possible.
Let us help you
We pride ourselves in providing the best in customer care. When you call Inch Construction & Restoration you will be able to speak to an actual person immediately who can book a free consult to take place within 24 hours.
Call today to find out how we can help you.
Get in touch with us


text:
Casey's Creative Touch
Santas Favorite Planner Clip- Pink & Green
Regular price
This adorable Feltie is the perfect way to get organized and brighten up your daily planning! !!
This feltie is made on high grade vinyl and securely attached to the paper clip. ALL of my planner clips are handmade with lots of love put into each one! This clip will come as pictured, unless other arrangements have been made!
***This listing is for 1 PLANNER CLIP****


text:
Find out about the best time to travel, weather, transportation & more!
Learn More »Thailand is a country of scenic diversity and ancient traditions, of tranquil temples and modern urban excitement. With an independent history going back more than seven centuries, it has managed to absorb a variety of cultural influences and blend them into something uniquely and memorably Thai.
Each of its four major regions offers a distinctive experience for the traveler in search of discovery. Misty mountains in the north shelter verdant valleys and exotic hill tribes, while in centers like Chiang Mai traditional customs and crafts have been preserved over generations. Along the picturesque coastlines of the east and south lie some of the world's most beautiful beaches and off-shore islands, each with its own beauty. Scattered over the northeastern plateau are superb khamer monuments from the time of Angkor Wat and natural parks teeming with wild life. In the Central Region can be found the evocative ruins of ancient Thai capitals and bustling Bangkok with its dynamic and countless pleasures.


text:
Description: Jack Codwell (28) - Norland Vikings (Miami) vs IMG Academy Football on October 26, 2019 at IMG Academy in Bradenton, Florida. (Mike Janes Photography)
Filename: HS_102619_0706_MJ.jpg
Dimensions: 2216x3000
File size: 1.5MB
APPROVED MEDIA: Access to be able to download images is strictly prohibited to approved media outlets in good standing. Not all images (i.e. professional) are available to the general public, if prints are available digital downloads are usually as well for sports images, no free usage of any kind is ever permitted.
Copyright Information:
Any unauthorized use of images from MikeJanesPhotography.com and affiliated sites is not permitted and a violation of International Copyright Laws that will be pursued to the highest extent of the law. Images may not be saved, screen captured, or used in any way, shape, or form including personal sites like Facebook, Twitter, etc. For usage please contact us.


text:
To build a Wardrobe From Scratch, click here.
Me, the Uncreative Type
It was tricky to write this post because there's no clear way to do this. Some of you are very creative and can buy almost any piece and figure out how to work it in later. Since I'm not naturally that creative, I found it helpful to create checklists of basic criteria that help me determine whether a garment will be versatile for me.
And, that's what I'm showing you today. But first, some guidelines…
#1 – These are not meant to be rigid. The checklists I created were more like training wheels when I first started out remixing. As remixing becomes more natural to me, these lists get used less.
#2 – Don't get bogged down by specifics. I give lots of examples, and the only reason I give specifics is to jog your mind to help you figure out what kinds of checklists will work for you. Some of the things on my checklist may not work for your wardrobe needs, but keep in mind the broader idea of creating a checklist, esp if you need training wheels.
#3 – Don't get overwhelmed. I offer "routes" as alternative frameworks you could use to create your own lists, and I throw a lot of info your way to spark ideas for you to create your own checklist. I do not use each "route." I pick one for each category, so don't think you have to use them all.
That said, here are my checklists and other ideas for how you can create your own!
My Checklists
General Question
With anything–tops, skirts, pants, dresses–I ask, "Does the color or print work with at least 3 pieces that are already in my closet?" If not, then remixing it will not be very easy, and if you're on the training wheels track, you need easy.
When searching for remixable tops, a couple of different routes you can go are by structure or scenario. Structure tests versatility through the ability to change the shape of a top. Scenarios test versatility through the ability to wear it for different occasions.
Route 1: Structure
- casual – skinny jeans
- work – trousers
- dressy – black pencil skirt
UPDATE 7/30/12 – Here's an updated picture of a remixable top from Daisy Ray Boutique:
It shows how to remix through testing both structure and scenario. The top can be worn (from L to R in pic) casual, casual-dressy, for work, and for a party!
The ability to wear different belts and tights can also make a dress versatile. When remixing this olive dress I've mostly done it with accessories like tights, belts, scarves, necklaces, and shoes.
Hopefully you aren't overwhelmed and made it through alive!
Special tip: To remember these things, you can put the checklist on your phone. I keep them in Evernote. Or you could pin the checklists. I tried to make as many of them as I could into images so you could easily save it for reference.
Remember, the bigger picture is to create a basic, quick checklist you run through. You don't have to run through every item in your closet–that's why I just listed one staple per category. You'll find other possibilities outside of those, but pairing the item with the checklist of staples lets you know if it's something you can work with or not.
Whew! I'm TIRED now, so I shall be off. Happy weekend, and happy remixing!
For all 5 parts of the Building a Remixable Wardrobe Series, click here.
**If you need help building a wardrobe from scratch, check out the other series Wardrobe From Scratch.


text:
Find Mercury Marine 75 HP EFI (4-Stroke) Outboard Motor Parts by Serial Number Range
Find Your EngineDrill down to the horsepower, serial number range and engine section to get an online inventory of original and aftermarket Mercury boat parts. We carry Mercury outboard motor parts for vintage and current model outboards. |
Choosing the Correct PartsYour Mercury serial number is the key to finding the correct parts for your motor. Mercury serial numbers are usually found on an ID tag on the engine mounting bracket. |
Mercury Parts InventoryMarineEngine.com keeps thousands of Mercury parts in stock. We offer the largest selection of old stock, Quicksilver original parts and quality discount aftermarket parts by Sierra Marine, Mallory Marine, and CDI Electronics. |


text:
Each Office Independently Owned & Operated
Dominion Lending Centres Head Office
Whether you are a first-time buyer or an experienced buyer with excellent credit, Dominion Lending Centres has access to the very best products and rates available across Canada. Give us a call… we think you'll be pleasantly surprised!
Our rates are always competitive and we pride ourselves on making sure that you get the best possible rate available to you. Check out our current rates below, compared to the competition.
Current variable mortgage rate is
Current prime rate is
At Caliber, we stand behind the true meaning of our name by providing the best solutions & service you deserve. We are MORE THAN JUST A MORTGAGE! Our Interactive Mortgage Calculators will allow you to explore your Mortgage options to make the right home financing decision.
Applying for a mortgage couldn't be easier. Just complete our secure application and we will be in touch shortly.
There are generally two ways to get a mortgage in Canada: From a bank or from a licensed mortgage professional.
While a bank only offers the products from their particular institution, licensed mortgage professionals send millions of dollars in mortgage business each year to Canada's largest banks, credit unions, trust companies, and financial institutions; offering their clients more choice, and access to hundreds of mortgage products! As a result, clients benefit from the trust, confidence, and security of knowing they are getting the best mortgage for their needs.
Whether you're purchasing a home for the first time, taking out equity from your home for investment or pleasure, or your current mortgage is simply up for renewal, it's important that you are making an educated buying decision with professional unbiased advice.
December 18, 2022
November 18, 2022
November 1, 2022
Find out how much your home is worth.
Thanks for contacting us! We will get in touch with you shortly.
DLC - Self Employed Mortgage Solution
DLC Mortgage Life Insurance Explained
DLC- Understanding Your Credit Report
DLC - Fixed VS Variable Rates
Sign up to our newsletter
We're here to help you with home purchases, mortgage renewals, refinancing and more.


text:
Pack Details
Title: All Level 1 Salsa
A complete set of ALL Level 1 lessons in Salsa!
Dance genre: Salsa
Packs are 15% off!
How it works
Lesson Packs are groups of lessons that are pre-selected for a certain theme, or are part of a larger sequence.
When you purchase this Lesson Pack, you get access to all of the lessons contained in this pack, and at a significant discount.
Pack Lessons must be dowloaded (after purchase) and activated (if you have an active subscription) individually.